Commit 37c849e4 by Jakub Jelinek Committed by Jakub Jelinek

unix.S (ffi_call_unix): Insert group barrier break fp_done.

	* src/ia64/unix.S (ffi_call_unix): Insert group barrier break
	fp_done.
	(ffi_closure_UNIX): Fix f14/f15 adjustment if FLOAT_SZ is ever
	changed from 8.

From-SVN: r82904
parent dbb4e0c6
2004-06-10 Jakub Jelinek <jakub@redhat.com>
* src/ia64/unix.S (ffi_call_unix): Insert group barrier break
fp_done.
(ffi_closure_UNIX): Fix f14/f15 adjustment if FLOAT_SZ is ever
changed from 8.
2004-06-06 Sean McNeil <sean@mcneil.com> 2004-06-06 Sean McNeil <sean@mcneil.com>
* configure.ac: Add x86_64-*-freebsd* support. * configure.ac: Add x86_64-*-freebsd* support.
......
...@@ -91,6 +91,7 @@ ffi_call_unix: ...@@ -91,6 +91,7 @@ ffi_call_unix:
;; ;;
ldfd f14=[loc2],2*FLOAT_SZ ldfd f14=[loc2],2*FLOAT_SZ
ldfd f15=[loc3] ldfd f15=[loc3]
;;
fp_done: fp_done:
add r9=16,sp /* Pointer to r8_contents */ add r9=16,sp /* Pointer to r8_contents */
/* loc2 points at first integer register value. */ /* loc2 points at first integer register value. */
...@@ -297,8 +298,8 @@ ffi_closure_UNIX: ...@@ -297,8 +298,8 @@ ffi_closure_UNIX:
stfd [r14]=f12,2*FLOAT_SZ stfd [r14]=f12,2*FLOAT_SZ
stfd [r15]=f13,2*FLOAT_SZ stfd [r15]=f13,2*FLOAT_SZ
;; ;;
stfd [r14]=f14,FLOAT_SZ+8 stfd [r14]=f14,2*FLOAT_SZ
stfd [r15]=f15,2*8 stfd [r15]=f15,FLOAT_SZ+8
;; ;;
/* r14 points to first parameter register area, r15 to second. */ /* r14 points to first parameter register area, r15 to second. */
st8 [r14]=in0,2*8 st8 [r14]=in0,2*8
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment