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:
parent
0b227df4e5
commit
f493def153
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
||||
|
|
Loading…
Reference in New Issue