diff options
author | Anton Korobeynikov <asl@math.spbu.ru> | 2011-04-19 17:50:42 +0000 |
---|---|---|
committer | Anton Korobeynikov <asl@math.spbu.ru> | 2011-04-19 17:50:42 +0000 |
commit | e1f95ca8cf82f755d6c62a6dc5b745f2e5bdf7ba (patch) | |
tree | d2987fab4100762cdeb0cce2e92b898d9e031c6d | |
parent | 647fc7336b2bc302bb51e50022b27bf9b929071c (diff) | |
download | compiler-rt-e1f95ca8cf82f755d6c62a6dc5b745f2e5bdf7ba.tar.gz |
Make use of LOCAL_LABEL macro
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@129767 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/arm/udivmodsi4.S | 10 | ||||
-rw-r--r-- | lib/arm/udivsi3.S | 10 | ||||
-rw-r--r-- | lib/arm/umodsi3.S | 4 |
3 files changed, 12 insertions, 12 deletions
diff --git a/lib/arm/udivmodsi4.S b/lib/arm/udivmodsi4.S index a2bda6312..d164a751d 100644 --- a/lib/arm/udivmodsi4.S +++ b/lib/arm/udivmodsi4.S @@ -42,12 +42,12 @@ DEFINE_COMPILERRT_FUNCTION(__udivmodsi4) tst b, b // detect divide-by-zero clz r3, b mov q, #0 - beq L_return // return 0 if b is zero. + beq LOCAL_LABEL(return) // return 0 if b is zero. mov one, #1 subs i, r3, r4 - blt L_return // return 0 if MSB(a) < MSB(b) + blt LOCAL_LABEL(return) // return 0 if MSB(a) < MSB(b) -L_mainLoop: +LOCAL_LABEL(mainLoop): // This loop basically implements the following: // // do { @@ -65,7 +65,7 @@ L_mainLoop: orrhs q, q,one, lsl i movhs a, r subsne i, i, #1 - bhi L_mainLoop + bhi LOCAL_LABEL(mainLoop) // Do the final test subtraction and update of quotient (i == 0), as it is // not performed in the main loop. @@ -73,7 +73,7 @@ L_mainLoop: orrhs q, #1 movhs a, r -L_return: +LOCAL_LABEL(return): // Store the remainder, and move the quotient to r0, then return. str a, [r2] mov r0, q diff --git a/lib/arm/udivsi3.S b/lib/arm/udivsi3.S index d721b6299..59a71b0b2 100644 --- a/lib/arm/udivsi3.S +++ b/lib/arm/udivsi3.S @@ -42,12 +42,12 @@ DEFINE_COMPILERRT_FUNCTION(__udivsi3) tst b, b // detect divide-by-zero clz r3, b mov q, #0 - beq L_return // return 0 if b is zero. + beq LOCAL_LABEL(return) // return 0 if b is zero. mov one, #1 subs i, r3, r2 - blt L_return // return 0 if MSB(a) < MSB(b) + blt LOCAL_LABEL(return) // return 0 if MSB(a) < MSB(b) -L_mainLoop: +LOCAL_LABEL(mainLoop): // This loop basically implements the following: // // do { @@ -65,14 +65,14 @@ L_mainLoop: orrhs q, q,one, lsl i movhs a, r subsne i, i, #1 - bhi L_mainLoop + bhi LOCAL_LABEL(mainLoop) // Do the final test subtraction and update of quotient (i == 0), as it is // not performed in the main loop. subs r, a, b orrhs q, #1 -L_return: +LOCAL_LABEL(return): // Move the quotient to r0 and return. mov r0, q CLEAR_FRAME_AND_RETURN diff --git a/lib/arm/umodsi3.S b/lib/arm/umodsi3.S index e3e391baf..3a2ab2b87 100644 --- a/lib/arm/umodsi3.S +++ b/lib/arm/umodsi3.S @@ -33,7 +33,7 @@ DEFINE_COMPILERRT_FUNCTION(__umodsi3) subs i, r3, r2 bxlt lr // return a if MSB(a) < MSB(b) -L_mainLoop: +LOCAL_LABEL(mainLoop): // This loop basically implements the following: // // do { @@ -49,7 +49,7 @@ L_mainLoop: subs r, a, b, lsl i movhs a, r subsne i, i, #1 - bhi L_mainLoop + bhi LOCAL_LABEL(mainLoop) // Do the final test subtraction and update of remainder (i == 0), as it is // not performed in the main loop. |