diff options
author | Olof Johansson <olof@lixom.net> | 2018-10-30 23:47:08 -0700 |
---|---|---|
committer | Palmer Dabbelt <palmer@sifive.com> | 2018-12-21 08:17:02 -0800 |
commit | a266cdba17b36497da47055f31454995c5e50f43 (patch) | |
tree | e90ccb8ce1bc557b251d6436377701db30a8da4c /arch/riscv/lib/udivdi3.S | |
parent | RISC-V: Move from EARLY_PRINTK to SBI earlycon (diff) | |
download | linux-dev-a266cdba17b36497da47055f31454995c5e50f43.tar.xz linux-dev-a266cdba17b36497da47055f31454995c5e50f43.zip |
RISC-V: lib: minor asm cleanup
Fix tab/space conversion and use ENTRY/ENDPROC macros.
Signed-off-by: Olof Johansson <olof@lixom.net>
Signed-off-by: Palmer Dabbelt <palmer@sifive.com>
Diffstat (limited to '')
-rw-r--r-- | arch/riscv/lib/udivdi3.S | 42 |
1 files changed, 22 insertions, 20 deletions
diff --git a/arch/riscv/lib/udivdi3.S b/arch/riscv/lib/udivdi3.S index cb01ae5b181a..7f1c0af182a3 100644 --- a/arch/riscv/lib/udivdi3.S +++ b/arch/riscv/lib/udivdi3.S @@ -11,28 +11,30 @@ * GNU General Public License for more details. */ - .globl __udivdi3 -__udivdi3: - mv a2, a1 - mv a1, a0 - li a0, -1 - beqz a2, .L5 - li a3, 1 - bgeu a2, a1, .L2 +#include <linux/linkage.h> + +ENTRY(__udivdi3) + mv a2, a1 + mv a1, a0 + li a0, -1 + beqz a2, .L5 + li a3, 1 + bgeu a2, a1, .L2 .L1: - blez a2, .L2 - slli a2, a2, 1 - slli a3, a3, 1 - bgtu a1, a2, .L1 + blez a2, .L2 + slli a2, a2, 1 + slli a3, a3, 1 + bgtu a1, a2, .L1 .L2: - li a0, 0 + li a0, 0 .L3: - bltu a1, a2, .L4 - sub a1, a1, a2 - or a0, a0, a3 + bltu a1, a2, .L4 + sub a1, a1, a2 + or a0, a0, a3 .L4: - srli a3, a3, 1 - srli a2, a2, 1 - bnez a3, .L3 + srli a3, a3, 1 + srli a2, a2, 1 + bnez a3, .L3 .L5: - ret + ret +ENDPROC(__udivdi3) |