unix.S (ffi_call_unix): Insert group barrier break fp_done.
authorJakub Jelinek <jakub@redhat.com>
Thu, 10 Jun 2004 08:18:25 +0000 (10:18 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Thu, 10 Jun 2004 08:18:25 +0000 (10:18 +0200)
* 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

libffi/ChangeLog
libffi/src/ia64/unix.S

index 9cc355713c06a984398115a12e4609872740e2b9..805e5a15fa16f93dad592d5aaac9413b2045e98b 100644 (file)
@@ -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.
index c0c5058b76ee973282df77c562fca03e3ba0d364..be267f60a9a061bb56bd4f230c41a74e537b962a 100644 (file)
@@ -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