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:
Richard Earnshaw 2007-12-13 01:03:53 +00:00 committed by Paul Brook
parent dce3aa5078
commit fe9e534218
2 changed files with 11 additions and 2 deletions

View file

@ -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

View file

@ -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