summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnton Korobeynikov <asl@math.spbu.ru>2011-04-19 17:50:42 +0000
committerAnton Korobeynikov <asl@math.spbu.ru>2011-04-19 17:50:42 +0000
commite1f95ca8cf82f755d6c62a6dc5b745f2e5bdf7ba (patch)
treed2987fab4100762cdeb0cce2e92b898d9e031c6d
parent647fc7336b2bc302bb51e50022b27bf9b929071c (diff)
downloadcompiler-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.S10
-rw-r--r--lib/arm/udivsi3.S10
-rw-r--r--lib/arm/umodsi3.S4
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.