ffi64.c (ffi_prep_cif_machdep): Save sse-used flag in bit 11 of flags.
authorRichard Henderson <rth@gcc.gnu.org>
Thu, 5 May 2005 04:06:38 +0000 (21:06 -0700)
committerRichard Henderson <rth@gcc.gnu.org>
Thu, 5 May 2005 04:06:38 +0000 (21:06 -0700)
commitd56ea8d9a9f551d028875679f888dc313c4d35cd
tree8708120ca3f10331ac685fc82ea84ae59c27cd3c
parent08cce8fe0c24e5f3b8d4c1c94da7fb71fa0e180a
ffi64.c (ffi_prep_cif_machdep): Save sse-used flag in bit 11 of flags.

        * src/x86/ffi64.c (ffi_prep_cif_machdep): Save sse-used flag in
        bit 11 of flags.
        (ffi_call): Mask return type field.  Pass ssecount to ffi_call_unix64.
        (ffi_prep_closure): Set carry bit if sse-used flag set.
        * src/x86/unix64.S (ffi_call_unix64): Add ssecount argument.
        Only load sse registers if ssecount non-zero.
        (ffi_closure_unix64): Only save sse registers if carry set on entry.

From-SVN: r99257
libffi/ChangeLog
libffi/src/x86/ffi64.c
libffi/src/x86/unix64.S