aboutsummaryrefslogtreecommitdiff
path: root/libffi
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2004-06-10 10:18:25 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2004-06-10 10:18:25 +0200
commit37c849e40ef7215ae2f78862a483781811b69bc7 (patch)
treeb05d052d395a86830b4687d18e129f7198ee4e11 /libffi
parentdbb4e0c6aa853502b33f6f2fc82f908c382fee98 (diff)
downloadgcc-37c849e40ef7215ae2f78862a483781811b69bc7.zip
gcc-37c849e40ef7215ae2f78862a483781811b69bc7.tar.gz
gcc-37c849e40ef7215ae2f78862a483781811b69bc7.tar.bz2
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
Diffstat (limited to 'libffi')
-rw-r--r--libffi/ChangeLog7
-rw-r--r--libffi/src/ia64/unix.S5
2 files changed, 10 insertions, 2 deletions
diff --git a/libffi/ChangeLog b/libffi/ChangeLog
index 9cc3557..805e5a1 100644
--- a/libffi/ChangeLog
+++ b/libffi/ChangeLog
@@ -1,3 +1,10 @@
+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>
* configure.ac: Add x86_64-*-freebsd* support.
diff --git a/libffi/src/ia64/unix.S b/libffi/src/ia64/unix.S
index c0c5058..be267f6 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