diff --git a/compiler-rt/lib/arm/udivmodsi4.S b/compiler-rt/lib/arm/udivmodsi4.S index a2bda6312f80..d164a751d089 100644 --- a/compiler-rt/lib/arm/udivmodsi4.S +++ b/compiler-rt/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/compiler-rt/lib/arm/udivsi3.S b/compiler-rt/lib/arm/udivsi3.S index d721b6299b1b..59a71b0b2e41 100644 --- a/compiler-rt/lib/arm/udivsi3.S +++ b/compiler-rt/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/compiler-rt/lib/arm/umodsi3.S b/compiler-rt/lib/arm/umodsi3.S index e3e391bafcf5..3a2ab2b87751 100644 --- a/compiler-rt/lib/arm/umodsi3.S +++ b/compiler-rt/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.