summaryrefslogtreecommitdiff
path: root/libffi/src
diff options
context:
space:
mode:
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2004-06-10 08:18:25 +0000
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2004-06-10 08:18:25 +0000
commit6bc491fa1264e8d3dbcd8a8c3675436f158deed4 (patch)
treeb05d052d395a86830b4687d18e129f7198ee4e11 /libffi/src
parent2fb474e1e3d0fc228c3f543120095f0be567f2fb (diff)
downloadgcc-6bc491fa1264e8d3dbcd8a8c3675436f158deed4.tar.gz
* 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82904 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libffi/src')
-rw-r--r--libffi/src/ia64/unix.S5
1 files changed, 3 insertions, 2 deletions
diff --git a/libffi/src/ia64/unix.S b/libffi/src/ia64/unix.S
index c0c5058b76e..be267f60a9a 100644
--- a/libffi/src/ia64/unix.S
+++ b/libffi/src/ia64/unix.S
@@ -91,6 +91,7 @@ ffi_call_unix:
;;
ldfd f14=[loc2],2*FLOAT_SZ
ldfd f15=[loc3]
+ ;;
fp_done:
add r9=16,sp /* Pointer to r8_contents */
/* loc2 points at first integer register value. */
@@ -297,8 +298,8 @@ ffi_closure_UNIX:
stfd [r14]=f12,2*FLOAT_SZ
stfd [r15]=f13,2*FLOAT_SZ
;;
- stfd [r14]=f14,FLOAT_SZ+8
- stfd [r15]=f15,2*8
+ stfd [r14]=f14,2*FLOAT_SZ
+ stfd [r15]=f15,FLOAT_SZ+8
;;
/* r14 points to first parameter register area, r15 to second. */
st8 [r14]=in0,2*8