re PR target/30192 ([arm] Wrong sp value on exit after calling __floatdidf or __floatundidf)
2007-12-13 Richard Earnshaw <rearnsha@arm.com> PR target/30192 * config/arm/ieee754-df.S (floatundidf): Fix for wrong sp value on exit when using hard FPA. * config/arm/ieee754-df.S (floatdidf): Likewise. From-SVN: r130800
This commit is contained in:
parent
dce3aa5078
commit
fe9e534218
2 changed files with 11 additions and 2 deletions
|
@ -1,3 +1,10 @@
|
|||
2007-12-13 Richard Earnshaw <rearnsha@arm.com>
|
||||
|
||||
PR target/30192
|
||||
* config/arm/ieee754-df.S (floatundidf): Fix for wrong sp value on
|
||||
exit when using hard FPA.
|
||||
* config/arm/ieee754-df.S (floatdidf): Likewise.
|
||||
|
||||
2007-12-12 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR bootstrap/30589
|
||||
|
|
|
@ -512,7 +512,8 @@ ARM_FUNC_ALIAS aeabi_ul2d floatundidf
|
|||
@ we can return the result in f0 as well as in r0/r1 for backwards
|
||||
@ compatibility.
|
||||
adr ip, LSYM(f0_ret)
|
||||
do_push {r4, r5, ip, lr}
|
||||
@ Push pc as well so that RETLDM works correctly.
|
||||
do_push {r4, r5, ip, lr, pc}
|
||||
#else
|
||||
do_push {r4, r5, lr}
|
||||
#endif
|
||||
|
@ -537,7 +538,8 @@ ARM_FUNC_ALIAS aeabi_l2d floatdidf
|
|||
@ we can return the result in f0 as well as in r0/r1 for backwards
|
||||
@ compatibility.
|
||||
adr ip, LSYM(f0_ret)
|
||||
do_push {r4, r5, ip, lr}
|
||||
@ Push pc as well so that RETLDM works correctly.
|
||||
do_push {r4, r5, ip, lr, pc}
|
||||
#else
|
||||
do_push {r4, r5, lr}
|
||||
#endif
|
||||
|
|
Loading…
Add table
Reference in a new issue