bpabi.S (__aeabi_ldivmod): Optimise stack manipulation.

2014-06-18  Charles Baylis  <charles.baylis@linaro.org>

	* config/arm/bpabi.S (__aeabi_ldivmod): Optimise stack manipulation.

From-SVN: r211793
This commit is contained in:
Charles Baylis 2014-06-18 15:42:21 +00:00 committed by Charles Baylis
parent 0b227df4e5
commit f493def153
2 changed files with 7 additions and 11 deletions

View File

@ -1,3 +1,7 @@
2014-06-18 Charles Baylis <charles.baylis@linaro.org>
* config/arm/bpabi.S (__aeabi_ldivmod): Optimise stack manipulation.
2014-06-18 Charles Baylis <charles.baylis@linaro.org>
* config/arm/bpabi.S (__aeabi_uldivmod): Perform division using call

View File

@ -174,18 +174,10 @@ ARM_FUNC_START aeabi_ldivmod
cfi_start __aeabi_ldivmod, LSYM(Lend_aeabi_ldivmod)
test_div_by_zero signed
sub sp, sp, #8
#if defined(__thumb2__)
mov ip, sp
push {ip, lr}
#else
do_push {sp, lr}
#endif
98: cfi_push 98b - __aeabi_ldivmod, 0xe, -0xc, 0x10
push_for_divide __aeabi_ldivmod
/* arguments in (r0:r1), (r2:r3) and *sp */
bl SYM(__gnu_ldivmod_helper) __PLT__
ldr lr, [sp, #4]
add sp, sp, #8
do_pop {r2, r3}
pop_for_divide
RET
cfi_end LSYM(Lend_aeabi_ldivmod)