Refresh config.guess and config.sub
[libffi.git] / patches / icc128
1 Index: libffi/ChangeLog
2 ===================================================================
3 --- libffi.orig/ChangeLog
4 +++ libffi/ChangeLog
5 @@ -31,6 +31,11 @@
6  
7  2012-04-06  Anthony Green  <green@moxielogic.com>
8  
9 +       * src/x86/ffi64.c (UINT128): Define differently for Intel and GNU
10 +       compilers, then use it.
11 +
12 +2012-04-06  Anthony Green  <green@moxielogic.com>
13 +
14         * testsuite/Makefile.am (EXTRA_DIST): Add missing test cases.
15         * testsuite/Makefile.in: Rebuilt.
16  
17 Index: libffi/src/x86/ffi64.c
18 ===================================================================
19 --- libffi.orig/src/x86/ffi64.c
20 +++ libffi/src/x86/ffi64.c
21 @@ -37,11 +37,17 @@
22  #define MAX_GPR_REGS 6
23  #define MAX_SSE_REGS 8
24  
25 +#ifdef __INTEL_COMPILER
26 +#define UINT128 __m128
27 +#else
28 +#define UINT128 __int128_t
29 +#endif
30 +
31  struct register_args
32  {
33    /* Registers for argument passing.  */
34    UINT64 gpr[MAX_GPR_REGS];
35 -  __int128_t sse[MAX_SSE_REGS];
36 +  UINT128 sse[MAX_SSE_REGS];
37  };
38  
39  extern void ffi_call_unix64 (void *args, unsigned long bytes, unsigned flags,