summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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.