• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /**
2  * This file has no copyright assigned and is placed in the Public Domain.
3  * This file is part of the mingw-w64 runtime package.
4  * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5  */
6 
7 /* The purpose of this file is to provide support for MSVC's intrinsics (what gcc calls
8    Builtins) in gcc.  In MSVC, there are several features for intrinsics:
9 
10    - Intrinsics can either be implemented inline (via the compiler), or implemented as functions.
11    - You can specify which approach you prefer either globally (via compile switch /Oi) or
12      on a function by function basis via pragmas.
13    - Before you can use any of the intrinsics, they must be declared via a prototype.  For
14      whatever reason, MS has decided to put all the intrinsics in one file (intrin.h) AND
15      to put duplicate copies of some of these prototypes in various platform sdk headers.
16 
17    In gcc, this is implemented as follows:
18 
19    - The inline implementations for the intrinsics are located in intrin-impl.h.  This file
20      is included by intrin.h, as well as various platform sdk headers.
21    - Including intrin.h will create definitions/implementations for all available MSVC intrinsics.
22    - Including various platforms sdk headers will only include the intrinsics defined in that
23      header.  As of this writing, only winnt.h and winbase.h use this approach.
24    - If an application defines its own prototypes for intrinsics (ie without including any
25      platform header or intrin.h), the symbols will be resolved from the library.  Since this
26      will likely result in the code being invoked via 'call', performance may be degraded.
27 
28    If you wish to implement intrinsic functions that are defined in intrin.h but are not
29    yet implemented in mingw-w64, see the comments at the top of intrin-impl.h.
30 */
31 
32 #ifndef __INTRIN_H_
33 #define __INTRIN_H_
34 #ifndef RC_INVOKED
35 
36 #include <crtdefs.h>
37 #ifndef __CYGWIN__
38 #include <setjmp.h>
39 #endif
40 #include <stddef.h>
41 #include <psdk_inc/intrin-impl.h>
42 
43 /*
44  * Intrins shiped with GCC conflict with our versions in C++, because they don't use extern "C"
45  * linkage while our variants use them. We try to work around this by including those headers
46  * here wrapped in extern "C" block. It's still possible that those intrins will get default
47  * C++ linkage (when GCC headers are explicitly included before intrin.h), but at least their
48  * guards will prevent duplicated declarations and avoid conflicts.
49  *
50  * On GCC 4.9 and Clang we may always include those headers. On older GCCs, we may do it only if CPU
51  * features used by them are enabled, so we need to check macros like __SSE__ or __MMX__ first.
52  */
53 #if __MINGW_GNUC_PREREQ(4, 9) || defined(__clang__)
54 #define __MINGW_FORCE_SYS_INTRINS
55 #endif
56 
57 #if defined(__GNUC__) && \
58    (defined(__i386__) || defined(__x86_64__))
59   extern unsigned int __builtin_ia32_crc32qi (unsigned int, unsigned char);
60   extern unsigned int __builtin_ia32_crc32hi (unsigned int, unsigned short);
61   extern unsigned int __builtin_ia32_crc32si (unsigned int, unsigned int);
62 #ifndef _MM_MALLOC_H_INCLUDED
63 #define _MM_MALLOC_H_INCLUDED
64 #include <stdlib.h>
65 #include <errno.h>
66 /* Make sure _mm_malloc and _mm_free are defined.  */
67 #include <malloc.h>
68 #endif
69 #if defined(__cplusplus)
70 extern "C" {
71 #endif
72 
73 #include <x86intrin.h>
74 
75 /* Before 4.9.2, x86intrin.h had broken versions of these. */
76 #undef _lrotl
77 #undef _lrotr
78 
79 #if defined(__cplusplus)
80 }
81 #endif
82 
83 #endif
84 
85 #ifndef __MINGW_FORCE_SYS_INTRINS
86 #ifndef __MMX__
87 typedef union __m64 { char v[7]; } __m64;
88 #endif
89 #ifndef __SSE__
90 typedef union __m128 { char v[16]; } __m128;
91 #endif
92 #ifndef __SSE2__
93 typedef union __m128d { char v[16]; } __m128d;
94 typedef union __m128i { char v[16]; } __m128i;
95 #endif
96 #endif
97 
98 #ifndef WINAPI
99 #if defined(_ARM_)
100 #define WINAPI
101 #else
102 #define WINAPI __stdcall
103 #endif
104 #endif
105 
106 #if (defined(_X86_) || defined(__x86_64))
107 
108 #if defined(__MMX__) || defined(__MINGW_FORCE_SYS_INTRINS)
109 #if defined(__cplusplus)
110 extern "C" {
111 #endif
112 #include <mmintrin.h>
113 #if defined(__cplusplus)
114 }
115 #endif
116 #endif
117 
118 /* Note: mm3dnow.h intentionally not included; 3DNow! is deprecated. */
119 
120 /* NOTE: it's not included by MS version, but we do it to try work around C++/C linkage differences */
121 #if defined(__SSE__) || defined(__MINGW_FORCE_SYS_INTRINS)
122 #if defined(__cplusplus)
123 extern "C" {
124 #endif
125 #include <xmmintrin.h>
126 #if defined(__cplusplus)
127 }
128 #endif
129 #endif
130 
131 #if defined(__SSE2__) || defined(__MINGW_FORCE_SYS_INTRINS)
132 #if defined(__cplusplus)
133 extern "C" {
134 #endif
135 #include <emmintrin.h>
136 #if defined(__cplusplus)
137 }
138 #endif
139 #endif
140 
141 #if defined(__SSE3__) || defined(__MINGW_FORCE_SYS_INTRINS)
142 #if defined(__cplusplus)
143 extern "C" {
144 #endif
145 #include <pmmintrin.h>
146 #if defined(__cplusplus)
147 }
148 #endif
149 #endif
150 
151 #endif
152 
153 
154 #define __MACHINEX64 __MACHINE
155 #define __MACHINEARMX __MACHINE
156 #define __MACHINECC __MACHINE
157 #define __MACHINECE __MACHINE
158 #define __MACHINEI __MACHINE
159 #define __MACHINEIA32 __MACHINE
160 #define __MACHINEX86X __MACHINE
161 #define __MACHINEX86X_NOX64 __MACHINE
162 #define __MACHINEX86X_NOIA64 __MACHINE
163 #define __MACHINEX86X_NOWIN64 __MACHINE
164 #define __MACHINEIA64 __MACHINE
165 #define __MACHINESA __MACHINE
166 #define __MACHINEIW64 __MACHINE
167 #define __MACHINEW64 __MACHINE
168 
169 #define __MACHINE(X) X;
170 #define __MACHINEZ(X)
171 
172 #if !(defined(_X86_) && !defined(__x86_64))
173 #undef __MACHINEIA32
174 #define __MACHINEIA32 __MACHINEZ
175 #endif
176 
177 #if !(defined(_X86_) || defined(__x86_64) || defined(__ia64__))
178 #undef __MACHINEIW64
179 #define __MACHINEIW64 __MACHINEZ
180 #endif
181 
182 #if !(__ia64__)
183 #undef __MACHINEIA64
184 #define __MACHINEIA64 __MACHINEZ
185 #endif
186 
187 #if !(defined(__ia64__) || defined(__x86_64))
188 #undef __MACHINEW64
189 #define __MACHINEW64 __MACHINEZ
190 #endif
191 
192 #if !(defined(_X86_) || defined(__x86_64))
193 #undef __MACHINEX86X
194 #define __MACHINEX86X __MACHINEZ
195 #endif
196 
197 #if !(defined(_X86_)) || defined(__x86_64)
198 #undef __MACHINEX86X_NOX64
199 #define __MACHINEX86X_NOX64 __MACHINEZ
200 #endif
201 
202 #if !(defined(_X86_) && !defined(__x86_64)) || __ia64__
203 #undef __MACHINEX86X_NOIA64
204 #define __MACHINEX86X_NOIA64 __MACHINEZ
205 #endif
206 
207 #if !(defined(_X86_)) || defined(__x86_64) || defined(__ia64__)
208 #undef __MACHINEX86X_NOWIN64
209 #define __MACHINEX86X_NOWIN64 __MACHINEZ
210 #endif
211 
212 #if !(_M_ARM)
213 #undef __MACHINESA
214 #undef __MACHINEARMX
215 #undef __MACHINECC
216 #define __MACHINESA __MACHINEZ
217 #define __MACHINEARMX __MACHINEZ
218 #define __MACHINECC __MACHINEZ
219 #endif
220 
221 #if !(defined(__x86_64))
222 #undef __MACHINEX64
223 #define __MACHINEX64 __MACHINEZ
224 #endif
225 
226 #if !defined(_WIN32_WCE)
227 #undef __MACHINECE
228 #define __MACHINECE __MACHINEZ
229 #endif
230 
231 #if defined(__cplusplus)
232 extern "C" {
233 #endif
234 
235 #ifndef __CYGWIN__
236 	/* Put all declarations potentially colliding with POSIX headers here.
237 	   So far, Cygwin is the only POSIX system using this header file.
238 	   If that ever changes, make sure to tweak the guarding ifndef. */
239     __MACHINE(int __cdecl abs(int))
240     __MACHINEX64(double ceil(double))
241     __MACHINE(long __cdecl labs(long))
242     __MACHINECE(_CONST_RETURN void *__cdecl memchr(const void *,int,size_t))
243     __MACHINE(int __cdecl memcmp(const void *,const void *,size_t))
244     __MACHINE(void *__cdecl memcpy(void * __restrict__ ,const void * __restrict__ ,size_t))
245     __MACHINE(void *__cdecl memset(void *,int,size_t))
246     __MACHINE(char *__cdecl strcat(char *,const char *))
247     __MACHINE(int __cdecl strcmp(const char *,const char *))
248     __MACHINE(char *__cdecl strcpy(char * __restrict__ ,const char * __restrict__ ))
249     __MACHINE(size_t __cdecl strlen(const char *))
250     __MACHINECE(int __cdecl strncmp(const char *,const char *,size_t))
251     __MACHINECE(char *__cdecl strncpy(char * __restrict__ ,const char * __restrict__ ,size_t))
252     __MACHINEIW64(wchar_t *__cdecl wcscat(wchar_t * __restrict__ ,const wchar_t * __restrict__ ))
253     __MACHINEIW64(int __cdecl wcscmp(const wchar_t *,const wchar_t *))
254     __MACHINEIW64(wchar_t *__cdecl wcscpy(wchar_t * __restrict__ ,const wchar_t * __restrict__ ))
255     __MACHINEIW64(size_t __cdecl wcslen(const wchar_t *))
256 #endif
257 
258   __MACHINEIA64(__MINGW_EXTENSION void _AcquireSpinLock(unsigned __int64 *))
259 #ifdef __GNUC__
260 #undef _alloca
261 #define _alloca(x) __builtin_alloca((x))
262 #else
263     __MACHINE(void *__cdecl _alloca(size_t))
264 #endif
265     __MACHINEIA64(void __break(int))
266     __MACHINECE(__MINGW_EXTENSION __int64 __cdecl _abs64(__int64))
267     __MACHINE(unsigned short __cdecl _byteswap_ushort(unsigned short value))
268     __MACHINE(unsigned __LONG32 __cdecl _byteswap_ulong(unsigned __LONG32 value))
269     __MACHINE(__MINGW_EXTENSION unsigned __int64 __cdecl _byteswap_uint64(unsigned __int64 value))
270     __MACHINECE(void __CacheRelease(void *))
271     __MACHINECE(void __CacheWriteback(void *))
272     __MACHINECE(double ceil(double))
273     __MACHINECE(__MINGW_EXTENSION double _CopyDoubleFromInt64(__int64))
274     __MACHINECE(float _CopyFloatFromInt32(__int32))
275     __MACHINECE(__MINGW_EXTENSION __int64 _CopyInt64FromDouble(double))
276     __MACHINECE(__int32 _CopyInt32FromFloat(float))
277     __MACHINECE(unsigned _CountLeadingOnes(long))
278     __MACHINECE(__MINGW_EXTENSION unsigned _CountLeadingOnes64(__int64))
279     __MACHINECE(unsigned _CountLeadingSigns(long))
280     __MACHINECE(__MINGW_EXTENSION unsigned _CountLeadingSigns64(__int64))
281     __MACHINECE(unsigned _CountLeadingZeros(long))
282     __MACHINECE(__MINGW_EXTENSION unsigned _CountLeadingZeros64(__int64))
283     __MACHINECE(unsigned _CountOneBits(long))
284     __MACHINECE(__MINGW_EXTENSION unsigned _CountOneBits64(__int64))
285     __MACHINE(void __cdecl __debugbreak(void))
286     __MACHINEI(void __cdecl _disable(void))
287     __MACHINEIA64(void __cdecl _disable(void))
288     __MACHINEIA64(void __dsrlz(void))
289     __MACHINEI(__MINGW_EXTENSION __int64 __emul(int,int))
290     __MACHINEI(__MINGW_EXTENSION unsigned __int64 __emulu(unsigned int,unsigned int))
291     __MACHINEI(void __cdecl _enable(void))
292     __MACHINEIA64(void __cdecl _enable(void))
293     __MACHINEIA64(__MINGW_EXTENSION void __fc(__int64))
294     __MACHINEIA64(void __fclrf(void))
295     __MACHINEIA64(void __fsetc(int,int))
296     __MACHINEIA64(void __fwb(void))
297     __MACHINEIA64(__MINGW_EXTENSION unsigned __int64 __getReg(int))
298     __MACHINEIA64(__MINGW_EXTENSION unsigned __int64 __getPSP(void))
299     __MACHINEIA64(__MINGW_EXTENSION unsigned __int64 __getCFS(void))
300     __MACHINECE(void __ICacheRefresh(void *))
301     __MACHINEIA64(long _InterlockedAdd(long volatile *,long))
302     __MACHINEIA64(long _InterlockedAdd_acq(long volatile *,long))
303     __MACHINEIA64(long _InterlockedAdd_rel(long volatile *,long))
304     __MACHINEIA64(__MINGW_EXTENSION __int64 _InterlockedAdd64(__int64 volatile *,__int64))
305     __MACHINEIA64(__MINGW_EXTENSION __int64 _InterlockedAdd64_acq(__int64 volatile *,__int64))
306     __MACHINEIA64(__MINGW_EXTENSION __int64 _InterlockedAdd64_rel(__int64 volatile *,__int64))
307     /* __MACHINEI(__LONG32 __cdecl _InterlockedDecrement(__LONG32 volatile *)) moved to psdk_inc/intrin-impl.h */
308     __MACHINEIA64(long _InterlockedDecrement(long volatile *))
309     __MACHINEIA64(long _InterlockedDecrement_acq(long volatile *))
310     __MACHINEIA64(long _InterlockedDecrement_rel(long volatile *))
311     __MACHINEIA64(__MINGW_EXTENSION __int64 _InterlockedDecrement64(__int64 volatile *))
312     __MACHINEIA64(__MINGW_EXTENSION __int64 _InterlockedDecrement64_acq(__int64 volatile *))
313     __MACHINEIA64(__MINGW_EXTENSION __int64 _InterlockedDecrement64_rel(__int64 volatile *))
314     /* __MACHINEX64(__MINGW_EXTENSION __int64 _InterlockedDecrement64(__int64 volatile *)) moved to psdk_inc/intrin-impl.h */
315     /* __MACHINEI(__LONG32 _InterlockedExchange(__LONG32 volatile *,__LONG32)) moved to psdk_inc/intrin-impl.h */
316     __MACHINEIA64(long _InterlockedExchange(long volatile *,long))
317     __MACHINEIA64(long _InterlockedExchange_acq(long volatile *,long))
318     __MACHINESA(long WINAPI _InterlockedExchange(long volatile *,long))
319     __MACHINEIA64(__MINGW_EXTENSION __int64 _InterlockedExchange64(__int64 volatile *,__int64))
320     __MACHINEIA64(__MINGW_EXTENSION __int64 _InterlockedExchange64_acq(__int64 volatile *,__int64))
321     /* __MACHINEX64(__MINGW_EXTENSION __int64 _InterlockedExchange64(__int64 volatile *,__int64)) moved to psdk_inc/intrin-impl.h */
322     __MACHINEIA64(void *_InterlockedExchangePointer(void *volatile *,void *))
323     __MACHINEIA64(void *_InterlockedExchangePointer_acq(void *volatile *,void volatile *))
324     /* __MACHINEX64(void *_InterlockedExchangePointer(void *volatile *,void *)) moved to psdk_inc/intrin-impl.h */
325     /* __MACHINEI(__LONG32 _InterlockedExchangeAdd(__LONG32 volatile *,__LONG32)) moved to psdk_inc/intrin-impl.h */
326     __MACHINEIA64(long _InterlockedExchangeAdd(long volatile *,long))
327     __MACHINEIA64(long _InterlockedExchangeAdd_acq(long volatile *,long))
328     __MACHINEIA64(long _InterlockedExchangeAdd_rel(long volatile *,long))
329     __MACHINEIA64(__MINGW_EXTENSION __int64 _InterlockedExchangeAdd64(__int64 volatile *,__int64))
330     __MACHINEIA64(__MINGW_EXTENSION __int64 _InterlockedExchangeAdd64_acq(__int64 volatile *,__int64))
331     __MACHINEIA64(__MINGW_EXTENSION __int64 _InterlockedExchangeAdd64_rel(__int64 volatile *,__int64))
332     /* __MACHINEX64(__MINGW_EXTENSION __int64 _InterlockedExchangeAdd64(__int64 volatile *,__int64)) moved to psdk_inc/intrin-impl.h */
333     /* __MACHINEI(__LONG32 _InterlockedCompareExchange (__LONG32 volatile *,__LONG32,__LONG32)) moved to psdk_inc/intrin-impl.h */
334     __MACHINEIA64(long _InterlockedCompareExchange (long volatile *,long,long))
335     __MACHINEIA64(long _InterlockedCompareExchange_acq (long volatile *,long,long))
336     __MACHINEIA64(long _InterlockedCompareExchange_rel (long volatile *,long,long))
337     __MACHINEIA64(__MINGW_EXTENSION __int64 _InterlockedCompareExchange64(__int64 volatile *,__int64,__int64))
338     __MACHINEIA64(__MINGW_EXTENSION __int64 _InterlockedCompareExchange64_acq(__int64 volatile *,__int64,__int64))
339     __MACHINEIA64(__MINGW_EXTENSION __int64 _InterlockedCompareExchange64_rel(__int64 volatile *,__int64,__int64))
340     __MACHINEIA64(__MINGW_EXTENSION __int64 _InterlockedCompare64Exchange128(__int64 volatile *Destination,__int64 ExchangeHigh,__int64 ExchangeLow,__int64 Comparand))
341     __MACHINEIA64(__MINGW_EXTENSION __int64 _InterlockedCompare64Exchange128_acq(__int64 volatile *Destination,__int64 ExchangeHigh,__int64 ExchangeLow,__int64 Comparand))
342     __MACHINEIA64(__MINGW_EXTENSION __int64 _InterlockedCompare64Exchange128_rel(__int64 volatile *Destination,__int64 ExchangeHigh,__int64 ExchangeLow,__int64 Comparand))
343     __MACHINEX64(__MINGW_EXTENSION __int64 _InterlockedCompare64Exchange128(__int64 volatile *Destination,__int64 ExchangeHigh,__int64 ExchangeLow,__int64 Comparand))
344     __MACHINEX64(__MINGW_EXTENSION __int64 _InterlockedCompare64Exchange128_acq(__int64 volatile *Destination,__int64 ExchangeHigh,__int64 ExchangeLow,__int64 Comparand))
345     __MACHINEX64(__MINGW_EXTENSION __int64 _InterlockedCompare64Exchange128_rel(__int64 volatile *Destination,__int64 ExchangeHigh,__int64 ExchangeLow,__int64 Comparand))
346     __MACHINEIA64(void *_InterlockedCompareExchangePointer (void *volatile *,void *,void *))
347     __MACHINEIA64(void *_InterlockedCompareExchangePointer_acq (void *volatile *,void *,void *))
348     __MACHINEIA64(void *_InterlockedCompareExchangePointer_rel (void *volatile *,void *,void *))
349     /* __MACHINEI(__MINGW_EXTENSION __int64 _InterlockedCompareExchange64(__int64 volatile *,__int64,__int64)) moved to psdk_inc/intrin-impl.h */
350     /* __MACHINEX64(void *_InterlockedCompareExchangePointer (void *volatile *,void *,void *)) moved to psdk_inc/intrin-impl.h */
351     /* __MACHINEI(__LONG32 __cdecl _InterlockedIncrement(__LONG32 volatile *)) moved to psdk_inc/intrin-impl.h */
352     __MACHINEIA64(long _InterlockedIncrement(long volatile *))
353     __MACHINEIA64(long _InterlockedIncrement_acq(long volatile *))
354     __MACHINEIA64(long _InterlockedIncrement_rel(long volatile *))
355     __MACHINEIA64(__MINGW_EXTENSION __int64 _InterlockedIncrement64(__int64 volatile *))
356     __MACHINEIA64(__MINGW_EXTENSION __int64 _InterlockedIncrement64_acq(__int64 volatile *))
357     __MACHINEIA64(__MINGW_EXTENSION __int64 _InterlockedIncrement64_rel(__int64 volatile *))
358     /* __MACHINEX64(__MINGW_EXTENSION __int64 _InterlockedIncrement64(__int64 volatile *)) moved to psdk_inc/intrin-impl.h */
359     /* __MACHINEIW64(__LONG32 _InterlockedOr(__LONG32 volatile *,__LONG32)) moved to psdk_inc/intrin-impl.h */
360     __MACHINEIW64(char _InterlockedOr8(char volatile *,char))
361     __MACHINEIW64(short _InterlockedOr16(short volatile *,short))
362     /* __MACHINEW64(__MINGW_EXTENSION __int64 _InterlockedOr64(__int64 volatile *,__int64)) moved to psdk_inc/intrin-impl.h */
363     __MACHINEIA64(long _InterlockedOr_acq(long volatile *,long))
364     __MACHINEIA64(char _InterlockedOr8_acq(char volatile *,char))
365     __MACHINEIA64(short _InterlockedOr16_acq(short volatile *,short))
366     __MACHINEIA64(__MINGW_EXTENSION __int64 _InterlockedOr64_acq(__int64 volatile *,__int64))
367     __MACHINEIA64(long _InterlockedOr_rel(long volatile *,long))
368     __MACHINEIA64(char _InterlockedOr8_rel(char volatile *,char))
369     __MACHINEIA64(short _InterlockedOr16_rel(short volatile *,short))
370     __MACHINEIA64(__MINGW_EXTENSION __int64 _InterlockedOr64_rel(__int64 volatile *,__int64))
371     /* __MACHINEIW64(__LONG32 _InterlockedXor(__LONG32 volatile *,__LONG32)) moved to psdk_inc/intrin-impl.h */
372     __MACHINEIW64(char _InterlockedXor8(char volatile *,char))
373     __MACHINEIW64(short _InterlockedXor16(short volatile *,short))
374     /* __MACHINEW64(__MINGW_EXTENSION __int64 _InterlockedXor64(__int64 volatile *,__int64)) moved to psdk_inc/intrin-impl.h */
375     __MACHINEIA64(long _InterlockedXor_acq(long volatile *,long))
376     __MACHINEIA64(char _InterlockedXor8_acq(char volatile *,char))
377     __MACHINEIA64(short _InterlockedXor16_acq(short volatile *,short))
378     __MACHINEIA64(__MINGW_EXTENSION __int64 _InterlockedXor64_acq(__int64 volatile *,__int64))
379     __MACHINEIA64(long _InterlockedXor_rel(long volatile *,long))
380     __MACHINEIA64(char _InterlockedXor8_rel(char volatile *,char))
381     __MACHINEIA64(short _InterlockedXor16_rel(short volatile *,short))
382     __MACHINEIA64(__MINGW_EXTENSION __int64 _InterlockedXor64_rel(__int64 volatile *,__int64))
383     /* __MACHINEIW64(__LONG32 _InterlockedAnd(__LONG32 volatile *,__LONG32)) moved to psdk_inc/intrin-impl.h */
384     __MACHINEIW64(char _InterlockedAnd8(char volatile *,char))
385     __MACHINEIW64(short _InterlockedAnd16(short volatile *,short))
386     /* __MACHINEW64(__MINGW_EXTENSION __int64 _InterlockedAnd64(__int64 volatile *,__int64)) moved to psdk_inc/intrin-impl.h */
387     __MACHINEIA64(long _InterlockedAnd_acq(long volatile *,long))
388     __MACHINEIA64(char _InterlockedAnd8_acq(char volatile *,char))
389     __MACHINEIA64(short _InterlockedAnd16_acq(short volatile *,short))
390     __MACHINEIA64(__MINGW_EXTENSION __int64 _InterlockedAnd64_acq(__int64 volatile *,__int64))
391     __MACHINEIA64(long _InterlockedAnd_rel(long volatile *,long))
392     __MACHINEIA64(char _InterlockedAnd8_rel(char volatile *,char))
393     __MACHINEIA64(short _InterlockedAnd16_rel(short volatile *,short))
394     __MACHINEIA64(__MINGW_EXTENSION __int64 _InterlockedAnd64_rel(__int64 volatile *,__int64))
395     __MACHINEIA32(__MINGW_EXTENSION __LONG32 _InterlockedAddLargeStatistic(__int64 volatile *,__LONG32))
396     __MACHINEI(int __cdecl _inp(unsigned short))
397     __MACHINEI(int __cdecl inp(unsigned short))
398     __MACHINEI(unsigned __LONG32 __cdecl _inpd(unsigned short))
399     __MACHINEI(unsigned __LONG32 __cdecl inpd(unsigned short))
400     __MACHINEI(unsigned short __cdecl _inpw(unsigned short))
401     __MACHINEI(unsigned short __cdecl inpw(unsigned short))
402     __MACHINEIA64(int __isNat(int))
403     __MACHINEIA64(void __isrlz(void))
404     __MACHINEIA64(void __invalat(void))
405     __MACHINECE(int _isnan(double))
406     __MACHINECE(int _isnanf(float))
407     __MACHINECE(int _isunordered(double,double))
408     __MACHINECE(int _isunorderedf(float,float))
409     __MACHINEIA64(void __lfetch(int,void const *))
410     __MACHINEIA64(void __lfetchfault(int,void const *))
411     __MACHINEIA64(void __lfetch_excl(int,void const *))
412     __MACHINEIA64(void __lfetchfault_excl(int,void const *))
413     __MACHINEIA64(__MINGW_EXTENSION __int64 __load128(void *,__int64 *))
414     __MACHINEIA64(__MINGW_EXTENSION __int64 __load128_acq(void *,__int64 *))
415     __MACHINEZ(void __cdecl longjmp(jmp_buf,int))
416 
417     /* __MACHINE(unsigned long __cdecl _lrotl(unsigned long,int)) moved to psdk_inc/intrin-impl.h */
418     /* __MACHINE(unsigned long __cdecl _lrotr(unsigned long,int)) moved to psdk_inc/intrin-impl.h */
419 
420     __MACHINEI(__MINGW_EXTENSION unsigned __int64 __ll_lshift(unsigned __int64,int))
421     __MACHINEI(__MINGW_EXTENSION __int64 __ll_rshift(__int64,int))
422     __MACHINEIA64(__m64 __m64_czx1l(__m64))
423     __MACHINEIA64(__m64 __m64_czx1r(__m64))
424     __MACHINEIA64(__m64 __m64_czx2l(__m64))
425     __MACHINEIA64(__m64 __m64_czx2r(__m64))
426     __MACHINEIA64(__m64 __m64_dep_mi(const int,__m64,const int,const int))
427     __MACHINEIA64(__m64 __m64_dep_mr(__m64,__m64,const int,const int))
428     __MACHINEIA64(__m64 __m64_dep_zi(const int,const int,const int))
429     __MACHINEIA64(__m64 __m64_dep_zr(__m64,const int,const int))
430     __MACHINEIA64(__m64 __m64_extr(__m64,const int,const int))
431     __MACHINEIA64(__m64 __m64_extru(__m64,const int,const int))
432     __MACHINEIA64(__m64 __m64_mix1l(__m64,__m64))
433     __MACHINEIA64(__m64 __m64_mix1r(__m64,__m64))
434     __MACHINEIA64(__m64 __m64_mix2l(__m64,__m64))
435     __MACHINEIA64(__m64 __m64_mix2r(__m64,__m64))
436     __MACHINEIA64(__m64 __m64_mix4l(__m64,__m64))
437     __MACHINEIA64(__m64 __m64_mix4r(__m64,__m64))
438     __MACHINEIA64(__m64 __m64_mux1(__m64,const int))
439     __MACHINEIA64(__m64 __m64_mux2(__m64,const int))
440     __MACHINEIA64(__m64 __m64_muladd64hi(__m64,__m64,__m64))
441     __MACHINEIA64(__m64 __m64_muladd64hi_u(__m64,__m64,__m64))
442     __MACHINEIA64(__m64 __m64_muladd64lo(__m64,__m64,__m64))
443     __MACHINEIA64(__m64 __m64_padd1uus(__m64,__m64))
444     __MACHINEIA64(__m64 __m64_padd2uus(__m64,__m64))
445     __MACHINEIA64(__m64 __m64_pavg1_nraz(__m64,__m64))
446     __MACHINEIA64(__m64 __m64_pavg2_nraz(__m64,__m64))
447     __MACHINEIA64(__m64 __m64_pavgsub1(__m64,__m64))
448     __MACHINEIA64(__m64 __m64_pavgsub2(__m64,__m64))
449     __MACHINEIA64(__m64 __m64_pmpy2l(__m64,__m64))
450     __MACHINEIA64(__m64 __m64_pmpy2r(__m64,__m64))
451     __MACHINEIA64(__m64 __m64_pmpyshr2(__m64,__m64,const int))
452     __MACHINEIA64(__m64 __m64_pmpyshr2u(__m64,__m64,const int))
453     __MACHINEIA64(__m64 __m64_popcnt(__m64))
454     __MACHINEIA64(__m64 __m64_pshladd2(__m64,const int,__m64))
455     __MACHINEIA64(__m64 __m64_pshradd2(__m64,const int,__m64))
456     __MACHINEIA64(__m64 __m64_psub1uus(__m64,__m64))
457     __MACHINEIA64(__m64 __m64_psub2uus(__m64,__m64))
458     __MACHINEIA64(__m64 __m64_shladd(__m64,const int,__m64))
459     __MACHINEIA64(__m64 __m64_shrp(__m64,__m64,const int))
460     __MACHINEIA64(void __mf(void))
461     __MACHINEIA64(void __mfa(void))
462     __MACHINECE(long _MulHigh(long,long))
463     __MACHINECE(unsigned long _MulUnsignedHigh (unsigned long,unsigned long))
464     __MACHINEI(int __cdecl _outp(unsigned short,int))
465     __MACHINEI(int __cdecl outp(unsigned short,int))
466     __MACHINEI(unsigned __LONG32 __cdecl _outpd(unsigned short,unsigned __LONG32))
467     __MACHINEI(unsigned __LONG32 __cdecl outpd(unsigned short,unsigned __LONG32))
468     __MACHINEI(unsigned short __cdecl _outpw(unsigned short,unsigned short))
469     __MACHINEI(unsigned short __cdecl outpw(unsigned short,unsigned short))
470     __MACHINECE(void __cdecl __prefetch(unsigned long *addr))
471     __MACHINEIA64(__MINGW_EXTENSION void __ptcl(__int64,__int64))
472     __MACHINEIA64(__MINGW_EXTENSION void __ptcg(__int64,__int64))
473     __MACHINEIA64(__MINGW_EXTENSION void __ptcga(__int64,__int64))
474     __MACHINEIA64(__MINGW_EXTENSION void __ptrd(__int64,__int64))
475     __MACHINEIA64(__MINGW_EXTENSION void __ptri(__int64,__int64))
476     __MACHINEIA64(void *_rdteb(void))
477     __MACHINESA(int _ReadStatusReg(int))
478     /* __MACHINECE(void _ReadWriteBarrier(void)) moved to psdk_inc/intrin-impl.h */
479     __MACHINEIA64(__MINGW_EXTENSION void _ReleaseSpinLock(unsigned __int64 *))
480     __MACHINEI(void *_ReturnAddress(void))
481     __MACHINEIA64(void *_ReturnAddress(void))
482     __MACHINESA(void *_ReturnAddress(void))
483     __MACHINECE(void *_ReturnAddress(void))
484 #pragma push_macro ("_rotl")
485 #undef _rotl
486     __MACHINE(unsigned int __cdecl _rotl(unsigned int,int))
487 #pragma pop_macro ("_rotl")
488 #pragma push_macro ("_rotr")
489 #undef _rotr
490     __MACHINE(unsigned int __cdecl _rotr(unsigned int,int))
491 #pragma pop_macro ("_rotr")
492 #undef _rotl64
493 #undef _rotr64
494     __MACHINE(__MINGW_EXTENSION unsigned __int64 __cdecl _rotl64(unsigned __int64,int))
495     __MACHINE(__MINGW_EXTENSION unsigned __int64 __cdecl _rotr64(unsigned __int64,int))
496 #define _rotl64 __rolq
497 #define _rotr64 __rorq
498     __MACHINEIA64(void __rsm(int))
499     __MACHINEIA64(void __rum(int))
500 #ifndef __CYGWIN__
501 #ifndef USE_NO_MINGW_SETJMP_TWO_ARGS
502     __MACHINE(int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) _setjmp(jmp_buf,void *))
503     __MACHINEIA64(int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) _setjmpex(jmp_buf,void *))
504     __MACHINEX64(int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) _setjmpex(jmp_buf,void *))
505 #else
506     __MACHINE(int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) _setjmp(jmp_buf))
507     __MACHINEIA64(int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) _setjmpex(jmp_buf))
508     __MACHINEX64(int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) _setjmpex(jmp_buf))
509 #endif
510 #endif
511     __MACHINEIA64(__MINGW_EXTENSION void __setReg(int,unsigned __int64))
512     __MACHINEARMX(void _SmulAdd_SL_ACC(int,int))
513     __MACHINEARMX(void _SmulAddPack_2SW_ACC(int,int))
514     __MACHINEARMX(void _SmulAddLo_SW_ACC(int,int))
515     __MACHINEARMX(void _SmulAddHi_SW_ACC(int,int))
516     __MACHINEARMX(void _SmulAddHiLo_SW_ACC(int,int))
517     __MACHINEARMX(void _SmulAddLoHi_SW_ACC(int,int))
518     __MACHINEIA64(__MINGW_EXTENSION void __store128(void *,__int64,__int64))
519     __MACHINEIA64(__MINGW_EXTENSION void __store128_rel(void *,__int64,__int64))
520     __MACHINE(char *__cdecl _strset(char *,int))
521     __MACHINE(char *__cdecl strset(char *,int))
522     __MACHINEIA64(void __ssm(int))
523     __MACHINEIA64(void __sum(int))
524     __MACHINESA(int __swi(unsigned,...))
525     __MACHINEIA64(void __synci(void))
526     __MACHINEIA64(__MINGW_EXTENSION __int64 __thash(__int64))
527     __MACHINEIA64(__MINGW_EXTENSION __int64 __ttag(__int64))
528     __MACHINECE(int __trap(int,...))
529     __MACHINEI(__MINGW_EXTENSION unsigned __int64 __ull_rshift(unsigned __int64,int))
530     __MACHINEIA64(__MINGW_EXTENSION unsigned __int64 __UMULH(unsigned __int64 a,unsigned __int64 b))
531     __MACHINECE(wchar_t *__cdecl wcscat(wchar_t * __restrict__ ,const wchar_t * __restrict__ ))
532     __MACHINECE(int __cdecl wcscmp(const wchar_t *,const wchar_t *))
533     __MACHINECE(wchar_t *__cdecl wcscpy(wchar_t * __restrict__ ,const wchar_t * __restrict__ ))
534     __MACHINECE(size_t __cdecl wcslen(const wchar_t *))
535     __MACHINECE(int __cdecl wcsncmp(const wchar_t *,const wchar_t *,size_t))
536     __MACHINECE(wchar_t *__cdecl wcsncpy(wchar_t * __restrict__ ,const wchar_t * __restrict__ ,size_t))
537     __MACHINECE(wchar_t *__cdecl _wcsset(wchar_t *,wchar_t))
538     /* __MACHINECE(void _WriteBarrier(void)) moved to psdk_inc/intrin-impl.h */
539     __MACHINESA(void _WriteStatusReg(int,int,int))
540     __MACHINEI(void *_AddressOfReturnAddress(void))
541     __MACHINEIA64(void __yield(void))
542     __MACHINEIA64(void __fci(void*))
543 
544 #if !defined(__GNUC__) || (!defined(__MMX__) && !defined(__MINGW_FORCE_SYS_INTRINS))
545     __MACHINEX86X_NOX64(void _m_empty(void))
546     __MACHINEX86X_NOX64(__m64 _m_from_int(int))
547     __MACHINEX86X_NOX64(int _m_to_int(__m64))
548     __MACHINEX86X_NOX64(__m64 _m_packsswb(__m64,__m64))
549     __MACHINEX86X_NOX64(__m64 _m_packssdw(__m64,__m64))
550     __MACHINEX86X_NOX64(__m64 _m_packuswb(__m64,__m64))
551     __MACHINEX86X_NOX64(__m64 _m_punpckhbw(__m64,__m64))
552     __MACHINEX86X_NOX64(__m64 _m_punpckhwd(__m64,__m64))
553     __MACHINEX86X_NOX64(__m64 _m_punpckhdq(__m64,__m64))
554     __MACHINEX86X_NOX64(__m64 _m_punpcklbw(__m64,__m64))
555     __MACHINEX86X_NOX64(__m64 _m_punpcklwd(__m64,__m64))
556     __MACHINEX86X_NOX64(__m64 _m_punpckldq(__m64,__m64))
557     __MACHINEX86X_NOX64(__m64 _m_paddb(__m64,__m64))
558     __MACHINEX86X_NOX64(__m64 _m_paddw(__m64,__m64))
559     __MACHINEX86X_NOX64(__m64 _m_paddd(__m64,__m64))
560     __MACHINEX86X_NOX64(__m64 _m_paddsb(__m64,__m64))
561     __MACHINEX86X_NOX64(__m64 _m_paddsw(__m64,__m64))
562     __MACHINEX86X_NOX64(__m64 _m_paddusb(__m64,__m64))
563     __MACHINEX86X_NOX64(__m64 _m_paddusw(__m64,__m64))
564     __MACHINEX86X_NOX64(__m64 _m_psubb(__m64,__m64))
565     __MACHINEX86X_NOX64(__m64 _m_psubw(__m64,__m64))
566     __MACHINEX86X_NOX64(__m64 _m_psubd(__m64,__m64))
567     __MACHINEX86X_NOX64(__m64 _m_psubsb(__m64,__m64))
568     __MACHINEX86X_NOX64(__m64 _m_psubsw(__m64,__m64))
569     __MACHINEX86X_NOX64(__m64 _m_psubusb(__m64,__m64))
570     __MACHINEX86X_NOX64(__m64 _m_psubusw(__m64,__m64))
571     __MACHINEX86X_NOX64(__m64 _m_pmaddwd(__m64,__m64))
572     __MACHINEX86X_NOX64(__m64 _m_pmulhw(__m64,__m64))
573     __MACHINEX86X_NOX64(__m64 _m_pmullw(__m64,__m64))
574     __MACHINEX86X_NOX64(__m64 _m_psllw(__m64,__m64))
575     __MACHINEX86X_NOX64(__m64 _m_psllwi(__m64,int))
576     __MACHINEX86X_NOX64(__m64 _m_pslld(__m64,__m64))
577     __MACHINEX86X_NOX64(__m64 _m_pslldi(__m64,int))
578     __MACHINEX86X_NOX64(__m64 _m_psllq(__m64,__m64))
579     __MACHINEX86X_NOX64(__m64 _m_psllqi(__m64,int))
580     __MACHINEX86X_NOX64(__m64 _m_psraw(__m64,__m64))
581     __MACHINEX86X_NOX64(__m64 _m_psrawi(__m64,int))
582     __MACHINEX86X_NOX64(__m64 _m_psrad(__m64,__m64))
583     __MACHINEX86X_NOX64(__m64 _m_psradi(__m64,int))
584     __MACHINEX86X_NOX64(__m64 _m_psrlw(__m64,__m64))
585     __MACHINEX86X_NOX64(__m64 _m_psrlwi(__m64,int))
586     __MACHINEX86X_NOX64(__m64 _m_psrld(__m64,__m64))
587     __MACHINEX86X_NOX64(__m64 _m_psrldi(__m64,int))
588     __MACHINEX86X_NOX64(__m64 _m_psrlq(__m64,__m64))
589     __MACHINEX86X_NOX64(__m64 _m_psrlqi(__m64,int))
590     __MACHINEX86X_NOX64(__m64 _m_pand(__m64,__m64))
591     __MACHINEX86X_NOX64(__m64 _m_pandn(__m64,__m64))
592     __MACHINEX86X_NOX64(__m64 _m_por(__m64,__m64))
593     __MACHINEX86X_NOX64(__m64 _m_pxor(__m64,__m64))
594     __MACHINEX86X_NOX64(__m64 _m_pcmpeqb(__m64,__m64))
595     __MACHINEX86X_NOX64(__m64 _m_pcmpeqw(__m64,__m64))
596     __MACHINEX86X_NOX64(__m64 _m_pcmpeqd(__m64,__m64))
597     __MACHINEX86X_NOX64(__m64 _m_pcmpgtb(__m64,__m64))
598     __MACHINEX86X_NOX64(__m64 _m_pcmpgtw(__m64,__m64))
599     __MACHINEX86X_NOX64(__m64 _m_pcmpgtd(__m64,__m64))
600     __MACHINEX86X_NOX64(__m64 _mm_setzero_si64(void))
601     __MACHINEX86X_NOX64(__m64 _mm_set_pi32(int,int))
602     __MACHINEX86X_NOX64(__m64 _mm_set_pi16(short,short,short,short))
603     __MACHINEX86X_NOX64(__m64 _mm_set_pi8(char,char,char,char,char,char,char,char))
604     __MACHINEX86X_NOX64(__m64 _mm_set1_pi32(int))
605     __MACHINEX86X_NOX64(__m64 _mm_set1_pi16(short))
606     __MACHINEX86X_NOX64(__m64 _mm_set1_pi8(char))
607     __MACHINEX86X_NOX64(__m64 _mm_setr_pi32(int,int))
608     __MACHINEX86X_NOX64(__m64 _mm_setr_pi16(short,short,short,short))
609     __MACHINEX86X_NOX64(__m64 _mm_setr_pi8(char,char,char,char,char,char,char,char))
610 #endif
611 #if !defined(__GNUC__) || (!defined(__SSE__) && !defined(__MINGW_FORCE_SYS_INTRINS))
612 #pragma push_macro ("_m_pextrw")
613 #undef _m_pextrw
614     __MACHINEX86X_NOX64(int _m_pextrw(__m64,int))
615     __MACHINECC(__MINGW_EXTENSION int _m_pextrw(unsigned __int64 m1,const int c))
616 #pragma pop_macro ("_m_pextrw")
617 #pragma push_macro ("_m_pinsrw")
618 #undef _m_pinsrw
619     __MACHINEX86X_NOX64(__m64 _m_pinsrw(__m64,int,int))
620 #pragma pop_macro ("_m_pinsrw")
621     __MACHINEX86X_NOX64(__m64 _m_pmaxsw(__m64,__m64))
622     __MACHINEX86X_NOX64(__m64 _m_pmaxub(__m64,__m64))
623     __MACHINEX86X_NOX64(__m64 _m_pminsw(__m64,__m64))
624     __MACHINEX86X_NOX64(__m64 _m_pminub(__m64,__m64))
625     __MACHINEX86X_NOX64(int _m_pmovmskb(__m64))
626     __MACHINEX86X_NOX64(__m64 _m_pmulhuw(__m64,__m64))
627 #pragma push_macro ("_m_pshufw")
628 #undef _m_pshufw
629     __MACHINEX86X_NOX64(__m64 _m_pshufw(__m64,int))
630 #pragma pop_macro ("_m_pshufw")
631     __MACHINEX86X_NOX64(void _m_maskmovq(__m64,__m64,char*))
632     __MACHINEX86X_NOX64(__m64 _m_pavgb(__m64,__m64))
633     __MACHINEX86X_NOX64(__m64 _m_pavgw(__m64,__m64))
634     __MACHINEX86X_NOX64(__m64 _m_psadbw(__m64,__m64))
635 #endif
636 #if !defined(__GNUC__) || (!defined(__SSE__) && !defined(__MINGW_FORCE_SYS_INTRINS))
637     __MACHINEX86X_NOIA64(__m128 _mm_add_ss(__m128,__m128))
638     __MACHINEX86X_NOIA64(__m128 _mm_add_ps(__m128,__m128))
639     __MACHINEX86X_NOIA64(__m128 _mm_sub_ss(__m128,__m128))
640     __MACHINEX86X_NOIA64(__m128 _mm_sub_ps(__m128,__m128))
641     __MACHINEX86X_NOIA64(__m128 _mm_mul_ss(__m128,__m128))
642     __MACHINEX86X_NOIA64(__m128 _mm_mul_ps(__m128,__m128))
643     __MACHINEX86X_NOIA64(__m128 _mm_div_ss(__m128,__m128))
644     __MACHINEX86X_NOIA64(__m128 _mm_div_ps(__m128,__m128))
645     __MACHINEX86X_NOIA64(__m128 _mm_sqrt_ss(__m128))
646     __MACHINEX86X_NOIA64(__m128 _mm_sqrt_ps(__m128))
647     __MACHINEX86X_NOIA64(__m128 _mm_rcp_ss(__m128))
648     __MACHINEX86X_NOIA64(__m128 _mm_rcp_ps(__m128))
649     __MACHINEX86X_NOIA64(__m128 _mm_rsqrt_ss(__m128))
650     __MACHINEX86X_NOIA64(__m128 _mm_rsqrt_ps(__m128))
651     __MACHINEX86X_NOIA64(__m128 _mm_min_ss(__m128,__m128))
652     __MACHINEX86X_NOIA64(__m128 _mm_min_ps(__m128,__m128))
653     __MACHINEX86X_NOIA64(__m128 _mm_max_ss(__m128,__m128))
654     __MACHINEX86X_NOIA64(__m128 _mm_max_ps(__m128,__m128))
655     __MACHINEX86X_NOIA64(__m128 _mm_and_ps(__m128,__m128))
656     __MACHINEX86X_NOIA64(__m128 _mm_andnot_ps(__m128,__m128))
657     __MACHINEX86X_NOIA64(__m128 _mm_or_ps(__m128,__m128))
658     __MACHINEX86X_NOIA64(__m128 _mm_xor_ps(__m128,__m128))
659     __MACHINEX86X_NOIA64(__m128 _mm_cmpeq_ss(__m128,__m128))
660     __MACHINEX86X_NOIA64(__m128 _mm_cmpeq_ps(__m128,__m128))
661     __MACHINEX86X_NOIA64(__m128 _mm_cmplt_ss(__m128,__m128))
662     __MACHINEX86X_NOIA64(__m128 _mm_cmplt_ps(__m128,__m128))
663     __MACHINEX86X_NOIA64(__m128 _mm_cmple_ss(__m128,__m128))
664     __MACHINEX86X_NOIA64(__m128 _mm_cmple_ps(__m128,__m128))
665     __MACHINEX86X_NOIA64(__m128 _mm_cmpgt_ss(__m128,__m128))
666     __MACHINEX86X_NOIA64(__m128 _mm_cmpgt_ps(__m128,__m128))
667     __MACHINEX86X_NOIA64(__m128 _mm_cmpge_ss(__m128,__m128))
668     __MACHINEX86X_NOIA64(__m128 _mm_cmpge_ps(__m128,__m128))
669     __MACHINEX86X_NOIA64(__m128 _mm_cmpneq_ss(__m128,__m128))
670     __MACHINEX86X_NOIA64(__m128 _mm_cmpneq_ps(__m128,__m128))
671     __MACHINEX86X_NOIA64(__m128 _mm_cmpnlt_ss(__m128,__m128))
672     __MACHINEX86X_NOIA64(__m128 _mm_cmpnlt_ps(__m128,__m128))
673     __MACHINEX86X_NOIA64(__m128 _mm_cmpnle_ss(__m128,__m128))
674     __MACHINEX86X_NOIA64(__m128 _mm_cmpnle_ps(__m128,__m128))
675     __MACHINEX86X_NOIA64(__m128 _mm_cmpngt_ss(__m128,__m128))
676     __MACHINEX86X_NOIA64(__m128 _mm_cmpngt_ps(__m128,__m128))
677     __MACHINEX86X_NOIA64(__m128 _mm_cmpnge_ss(__m128,__m128))
678     __MACHINEX86X_NOIA64(__m128 _mm_cmpnge_ps(__m128,__m128))
679     __MACHINEX86X_NOIA64(__m128 _mm_cmpord_ss(__m128,__m128))
680     __MACHINEX86X_NOIA64(__m128 _mm_cmpord_ps(__m128,__m128))
681     __MACHINEX86X_NOIA64(__m128 _mm_cmpunord_ss(__m128,__m128))
682     __MACHINEX86X_NOIA64(__m128 _mm_cmpunord_ps(__m128,__m128))
683     __MACHINEX86X_NOIA64(int _mm_comieq_ss(__m128,__m128))
684     __MACHINEX86X_NOIA64(int _mm_comilt_ss(__m128,__m128))
685     __MACHINEX86X_NOIA64(int _mm_comile_ss(__m128,__m128))
686     __MACHINEX86X_NOIA64(int _mm_comigt_ss(__m128,__m128))
687     __MACHINEX86X_NOIA64(int _mm_comige_ss(__m128,__m128))
688     __MACHINEX86X_NOIA64(int _mm_comineq_ss(__m128,__m128))
689     __MACHINEX86X_NOIA64(int _mm_ucomieq_ss(__m128,__m128))
690     __MACHINEX86X_NOIA64(int _mm_ucomilt_ss(__m128,__m128))
691     __MACHINEX86X_NOIA64(int _mm_ucomile_ss(__m128,__m128))
692     __MACHINEX86X_NOIA64(int _mm_ucomigt_ss(__m128,__m128))
693     __MACHINEX86X_NOIA64(int _mm_ucomige_ss(__m128,__m128))
694     __MACHINEX86X_NOIA64(int _mm_ucomineq_ss(__m128,__m128))
695     __MACHINEX86X_NOIA64(int _mm_cvt_ss2si(__m128))
696     __MACHINEX86X_NOWIN64(__m64 _mm_cvt_ps2pi(__m128))
697     __MACHINEX86X_NOIA64(int _mm_cvtt_ss2si(__m128))
698     __MACHINEX86X_NOWIN64(__m64 _mm_cvtt_ps2pi(__m128))
699     __MACHINEX86X_NOIA64(__m128 _mm_cvt_si2ss(__m128,int))
700     __MACHINEX86X_NOWIN64(__m128 _mm_cvt_pi2ps(__m128,__m64))
701 #pragma push_macro ("_mm_shuffle_ps")
702 #undef _mm_shuffle_ps
703     __MACHINEX86X_NOIA64(__m128 _mm_shuffle_ps(__m128,__m128,int const))
704 #pragma pop_macro ("_mm_shuffle_ps")
705     __MACHINEX86X_NOIA64(__m128 _mm_unpackhi_ps(__m128,__m128))
706     __MACHINEX86X_NOIA64(__m128 _mm_unpacklo_ps(__m128,__m128))
707     __MACHINEX86X_NOIA64(__m128 _mm_loadh_pi(__m128,__m64 const*))
708     __MACHINEX86X_NOIA64(void _mm_storeh_pi(__m64*,__m128))
709     __MACHINEX86X_NOIA64(__m128 _mm_loadl_pi(__m128,__m64 const*))
710     __MACHINEX86X_NOIA64(void _mm_storel_pi(__m64*,__m128))
711     __MACHINEX86X_NOIA64(int _mm_movemask_ps(__m128))
712     __MACHINEX86X_NOIA64(__m128 _mm_set_ss(float))
713     __MACHINEX86X_NOIA64(__m128 _mm_set_ps1(float))
714     __MACHINEX86X_NOIA64(__m128 _mm_set_ps(float,float,float,float))
715     __MACHINEX86X_NOIA64(__m128 _mm_setr_ps(float,float,float,float))
716     __MACHINEX86X_NOIA64(__m128 _mm_setzero_ps(void))
717     __MACHINEX86X_NOIA64(__m128 _mm_load_ss(float const*))
718     __MACHINEX86X_NOIA64(__m128 _mm_load_ps1(float const*))
719     __MACHINEX86X_NOIA64(__m128 _mm_load_ps(float const*))
720     __MACHINEX86X_NOIA64(__m128 _mm_loadr_ps(float const*))
721     __MACHINEX86X_NOIA64(__m128 _mm_loadu_ps(float const*))
722     __MACHINEX86X_NOIA64(__m128 _mm_move_ss(__m128,__m128))
723     __MACHINEX86X_NOIA64(void _mm_store_ss(float*,__m128))
724     __MACHINEX86X_NOIA64(void _mm_store_ps1(float*,__m128))
725     __MACHINEX86X_NOIA64(void _mm_store_ps(float*,__m128))
726     __MACHINEX86X_NOIA64(void _mm_storer_ps(float*,__m128))
727     __MACHINEX86X_NOIA64(void _mm_storeu_ps(float*,__m128))
728 /*    __MACHINEX86X_NOIA64(void _mm_prefetch(char const*,int)) */
729     __MACHINEX86X_NOWIN64(void _mm_stream_pi(__m64*,__m64))
730     __MACHINEX86X_NOIA64(void _mm_stream_ps(float*,__m128))
731     __MACHINEX86X_NOIA64(void _mm_sfence(void))
732     __MACHINEX86X_NOIA64(unsigned int _mm_getcsr(void))
733     __MACHINEX86X_NOIA64(void _mm_setcsr(unsigned int))
734     __MACHINEX86X_NOIA64(__m128 _mm_movelh_ps(__m128,__m128))
735     __MACHINEX86X_NOIA64(__m128 _mm_movehl_ps(__m128,__m128))
736 #endif
737 #if !defined(__GNUC__) || (!defined(__3dNOW__) && !defined(__MINGW_FORCE_SYS_INTRINS))
738     __MACHINEX86X_NOWIN64(__m64 _m_from_float(float))
739     __MACHINEX86X_NOWIN64(float _m_to_float(__m64))
740     __MACHINEX86X_NOIA64(void _m_prefetch(void*))
741     __MACHINEX86X_NOIA64(void _m_prefetchw(void*_Source))
742     __MACHINEX86X_NOWIN64(void _m_femms(void))
743     __MACHINEX86X_NOWIN64(__m64 _m_pavgusb(__m64,__m64))
744     __MACHINEX86X_NOWIN64(__m64 _m_pf2id(__m64))
745     __MACHINEX86X_NOWIN64(__m64 _m_pfacc(__m64,__m64))
746     __MACHINEX86X_NOWIN64(__m64 _m_pfadd(__m64,__m64))
747     __MACHINEX86X_NOWIN64(__m64 _m_pfcmpeq(__m64,__m64))
748     __MACHINEX86X_NOWIN64(__m64 _m_pfcmpge(__m64,__m64))
749     __MACHINEX86X_NOWIN64(__m64 _m_pfcmpgt(__m64,__m64))
750     __MACHINEX86X_NOWIN64(__m64 _m_pfmax(__m64,__m64))
751     __MACHINEX86X_NOWIN64(__m64 _m_pfmin(__m64,__m64))
752     __MACHINEX86X_NOWIN64(__m64 _m_pfmul(__m64,__m64))
753     __MACHINEX86X_NOWIN64(__m64 _m_pfrcp(__m64))
754     __MACHINEX86X_NOWIN64(__m64 _m_pfrcpit1(__m64,__m64))
755     __MACHINEX86X_NOWIN64(__m64 _m_pfrcpit2(__m64,__m64))
756     __MACHINEX86X_NOWIN64(__m64 _m_pfrsqrt(__m64))
757     __MACHINEX86X_NOWIN64(__m64 _m_pfrsqit1(__m64,__m64))
758     __MACHINEX86X_NOWIN64(__m64 _m_pfsub(__m64,__m64))
759     __MACHINEX86X_NOWIN64(__m64 _m_pfsubr(__m64,__m64))
760     __MACHINEX86X_NOWIN64(__m64 _m_pi2fd(__m64))
761     __MACHINEX86X_NOWIN64(__m64 _m_pmulhrw(__m64,__m64))
762 #endif
763     __MACHINEX86X_NOWIN64(__m64 _m_pf2iw(__m64))
764     __MACHINEX86X_NOWIN64(__m64 _m_pfnacc(__m64,__m64))
765     __MACHINEX86X_NOWIN64(__m64 _m_pfpnacc(__m64,__m64))
766     __MACHINEX86X_NOWIN64(__m64 _m_pi2fw(__m64))
767     __MACHINEX86X_NOWIN64(__m64 _m_pswapd(__m64))
768 #if !defined(__GNUC__) || (!defined(__SSE2__) && !defined(__MINGW_FORCE_SYS_INTRINS))
769     __MACHINEX86X(__m128d _mm_add_sd(__m128d,__m128d))
770     __MACHINEX86X(__m128d _mm_add_pd(__m128d,__m128d))
771     __MACHINEX86X(__m128d _mm_div_sd(__m128d,__m128d))
772     __MACHINEX86X(__m128d _mm_div_pd(__m128d,__m128d))
773     __MACHINEX86X(__m128d _mm_max_sd(__m128d,__m128d))
774     __MACHINEX86X(__m128d _mm_max_pd(__m128d,__m128d))
775     __MACHINEX86X(__m128d _mm_min_sd(__m128d,__m128d))
776     __MACHINEX86X(__m128d _mm_min_pd(__m128d,__m128d))
777     __MACHINEX86X(__m128d _mm_mul_sd(__m128d,__m128d))
778     __MACHINEX86X(__m128d _mm_mul_pd(__m128d,__m128d))
779     __MACHINEX86X(__m128d _mm_sqrt_sd(__m128d,__m128d))
780     __MACHINEX86X(__m128d _mm_sqrt_pd(__m128d))
781     __MACHINEX86X(__m128d _mm_sub_sd(__m128d,__m128d))
782     __MACHINEX86X(__m128d _mm_sub_pd(__m128d,__m128d))
783     __MACHINEX86X(__m128d _mm_and_pd(__m128d,__m128d))
784     __MACHINEX86X(__m128d _mm_andnot_pd(__m128d,__m128d))
785     __MACHINEX86X(__m128d _mm_or_pd(__m128d,__m128d))
786     __MACHINEX86X(__m128d _mm_xor_pd(__m128d,__m128d))
787     __MACHINEX86X(__m128d _mm_cmpeq_sd(__m128d,__m128d))
788     __MACHINEX86X(__m128d _mm_cmpeq_pd(__m128d,__m128d))
789     __MACHINEX86X(__m128d _mm_cmplt_sd(__m128d,__m128d))
790     __MACHINEX86X(__m128d _mm_cmplt_pd(__m128d,__m128d))
791     __MACHINEX86X(__m128d _mm_cmple_sd(__m128d,__m128d))
792     __MACHINEX86X(__m128d _mm_cmple_pd(__m128d,__m128d))
793     __MACHINEX86X(__m128d _mm_cmpgt_sd(__m128d,__m128d))
794     __MACHINEX86X(__m128d _mm_cmpgt_pd(__m128d,__m128d))
795     __MACHINEX86X(__m128d _mm_cmpge_sd(__m128d,__m128d))
796     __MACHINEX86X(__m128d _mm_cmpge_pd(__m128d,__m128d))
797     __MACHINEX86X(__m128d _mm_cmpneq_sd(__m128d,__m128d))
798     __MACHINEX86X(__m128d _mm_cmpneq_pd(__m128d,__m128d))
799     __MACHINEX86X(__m128d _mm_cmpnlt_sd(__m128d,__m128d))
800     __MACHINEX86X(__m128d _mm_cmpnlt_pd(__m128d,__m128d))
801     __MACHINEX86X(__m128d _mm_cmpnle_sd(__m128d,__m128d))
802     __MACHINEX86X(__m128d _mm_cmpnle_pd(__m128d,__m128d))
803     __MACHINEX86X(__m128d _mm_cmpngt_sd(__m128d,__m128d))
804     __MACHINEX86X(__m128d _mm_cmpngt_pd(__m128d,__m128d))
805     __MACHINEX86X(__m128d _mm_cmpnge_sd(__m128d,__m128d))
806     __MACHINEX86X(__m128d _mm_cmpnge_pd(__m128d,__m128d))
807     __MACHINEX86X(__m128d _mm_cmpord_sd(__m128d,__m128d))
808     __MACHINEX86X(__m128d _mm_cmpord_pd(__m128d,__m128d))
809     __MACHINEX86X(__m128d _mm_cmpunord_sd(__m128d,__m128d))
810     __MACHINEX86X(__m128d _mm_cmpunord_pd(__m128d,__m128d))
811     __MACHINEX86X(int _mm_comieq_sd(__m128d,__m128d))
812     __MACHINEX86X(int _mm_comilt_sd(__m128d,__m128d))
813     __MACHINEX86X(int _mm_comile_sd(__m128d,__m128d))
814     __MACHINEX86X(int _mm_comigt_sd(__m128d,__m128d))
815     __MACHINEX86X(int _mm_comige_sd(__m128d,__m128d))
816     __MACHINEX86X(int _mm_comineq_sd(__m128d,__m128d))
817     __MACHINEX86X(int _mm_ucomieq_sd(__m128d,__m128d))
818     __MACHINEX86X(int _mm_ucomilt_sd(__m128d,__m128d))
819     __MACHINEX86X(int _mm_ucomile_sd(__m128d,__m128d))
820     __MACHINEX86X(int _mm_ucomigt_sd(__m128d,__m128d))
821     __MACHINEX86X(int _mm_ucomige_sd(__m128d,__m128d))
822     __MACHINEX86X(int _mm_ucomineq_sd(__m128d,__m128d))
823     __MACHINEX86X(__m128 _mm_cvtpd_ps(__m128d))
824     __MACHINEX86X(__m128d _mm_cvtps_pd(__m128))
825     __MACHINEX86X(__m128d _mm_cvtepi32_pd(__m128i))
826     __MACHINEX86X(__m128i _mm_cvtpd_epi32(__m128d))
827     __MACHINEX86X(int _mm_cvtsd_si32(__m128d))
828     __MACHINEX86X(__m128 _mm_cvtsd_ss(__m128,__m128d))
829     __MACHINEX86X(__m128d _mm_cvtsi32_sd(__m128d,int))
830     __MACHINEX86X(__m128d _mm_cvtss_sd(__m128d,__m128))
831     __MACHINEX86X(__m128i _mm_cvttpd_epi32(__m128d))
832     __MACHINEX86X(int _mm_cvttsd_si32(__m128d))
833     __MACHINEX86X(__m128 _mm_cvtepi32_ps(__m128i))
834     __MACHINEX86X(__m128i _mm_cvtps_epi32(__m128))
835     __MACHINEX86X(__m128i _mm_cvttps_epi32(__m128))
836     __MACHINEX86X_NOX64(__m64 _mm_cvtpd_pi32(__m128d))
837     __MACHINEX86X_NOX64(__m64 _mm_cvttpd_pi32(__m128d))
838     __MACHINEX86X_NOX64(__m128d _mm_cvtpi32_pd(__m64))
839     __MACHINEX86X(__m128d _mm_unpackhi_pd(__m128d,__m128d))
840     __MACHINEX86X(__m128d _mm_unpacklo_pd(__m128d,__m128d))
841     __MACHINEX86X(int _mm_movemask_pd(__m128d))
842     /*		__MACHINEX86X(__m128d _mm_shuffle_pd(__m128d,__m128d,int)) */
843     __MACHINEX86X(__m128d _mm_load_pd(double const*))
844     __MACHINEX86X(__m128d _mm_load1_pd(double const*))
845     __MACHINEX86X(__m128d _mm_loadr_pd(double const*))
846     __MACHINEX86X(__m128d _mm_loadu_pd(double const*))
847     __MACHINEX86X(__m128d _mm_load_sd(double const*))
848     __MACHINEX86X(__m128d _mm_loadh_pd(__m128d,double const*))
849     __MACHINEX86X(__m128d _mm_loadl_pd(__m128d,double const*))
850     __MACHINEX86X(__m128d _mm_set_sd(double))
851     __MACHINEX86X(__m128d _mm_set1_pd(double))
852     __MACHINEX86X(__m128d _mm_set_pd(double,double))
853     __MACHINEX86X(__m128d _mm_setr_pd(double,double))
854     __MACHINEX86X(__m128d _mm_setzero_pd(void))
855     __MACHINEX86X(__m128d _mm_move_sd(__m128d,__m128d))
856     __MACHINEX86X(void _mm_store_sd(double*,__m128d))
857     __MACHINEX86X(void _mm_store1_pd(double*,__m128d))
858     __MACHINEX86X(void _mm_store_pd(double*,__m128d))
859     __MACHINEX86X(void _mm_storeu_pd(double*,__m128d))
860     __MACHINEX86X(void _mm_storer_pd(double*,__m128d))
861     __MACHINEX86X(void _mm_storeh_pd(double*,__m128d))
862     __MACHINEX86X(void _mm_storel_pd(double*,__m128d))
863     __MACHINEX86X(__m128i _mm_add_epi8(__m128i,__m128i))
864     __MACHINEX86X(__m128i _mm_add_epi16(__m128i,__m128i))
865     __MACHINEX86X(__m128i _mm_add_epi32(__m128i,__m128i))
866 #endif
867 
868 #if !defined(__GNUC__) || (!defined(__MMX__) && !defined(__MINGW_FORCE_SYS_INTRINS))
869     __MACHINEX86X_NOX64(__m64 _mm_add_si64(__m64,__m64))
870 #endif
871 
872 #if !defined(__GNUC__) || (!defined(__SSE2__) && !defined(__MINGW_FORCE_SYS_INTRINS))
873     __MACHINEX86X(__m128i _mm_add_epi64(__m128i,__m128i))
874     __MACHINEX86X(__m128i _mm_adds_epi8(__m128i,__m128i))
875     __MACHINEX86X(__m128i _mm_adds_epi16(__m128i,__m128i))
876     __MACHINEX86X(__m128i _mm_adds_epu8(__m128i,__m128i))
877     __MACHINEX86X(__m128i _mm_adds_epu16(__m128i,__m128i))
878     __MACHINEX86X(__m128i _mm_avg_epu8(__m128i,__m128i))
879     __MACHINEX86X(__m128i _mm_avg_epu16(__m128i,__m128i))
880     __MACHINEX86X(__m128i _mm_madd_epi16(__m128i,__m128i))
881     __MACHINEX86X(__m128i _mm_max_epi16(__m128i,__m128i))
882     __MACHINEX86X(__m128i _mm_max_epu8(__m128i,__m128i))
883     __MACHINEX86X(__m128i _mm_min_epi16(__m128i,__m128i))
884     __MACHINEX86X(__m128i _mm_min_epu8(__m128i,__m128i))
885     __MACHINEX86X(__m128i _mm_mulhi_epi16(__m128i,__m128i))
886     __MACHINEX86X(__m128i _mm_mulhi_epu16(__m128i,__m128i))
887     __MACHINEX86X(__m128i _mm_mullo_epi16(__m128i,__m128i))
888     __MACHINEX86X_NOX64(__m64 _mm_mul_su32(__m64,__m64))
889     __MACHINEX86X(__m128i _mm_mul_epu32(__m128i,__m128i))
890     __MACHINEX86X(__m128i _mm_sad_epu8(__m128i,__m128i))
891     __MACHINEX86X(__m128i _mm_sub_epi8(__m128i,__m128i))
892     __MACHINEX86X(__m128i _mm_sub_epi16(__m128i,__m128i))
893     __MACHINEX86X(__m128i _mm_sub_epi32(__m128i,__m128i))
894 #endif
895 #if !defined(__GNUC__) || (!defined(__MMX__) && !defined(__MINGW_FORCE_SYS_INTRINS))
896     __MACHINEX86X_NOX64(__m64 _mm_sub_si64(__m64,__m64))
897 #endif
898 #if !defined(__GNUC__) || (!defined(__SSE2__) && !defined(__MINGW_FORCE_SYS_INTRINS))
899     __MACHINEX86X(__m128i _mm_sub_epi64(__m128i,__m128i))
900     __MACHINEX86X(__m128i _mm_subs_epi8(__m128i,__m128i))
901     __MACHINEX86X(__m128i _mm_subs_epi16(__m128i,__m128i))
902     __MACHINEX86X(__m128i _mm_subs_epu8(__m128i,__m128i))
903     __MACHINEX86X(__m128i _mm_subs_epu16(__m128i,__m128i))
904     __MACHINEX86X(__m128i _mm_andnot_si128(__m128i,__m128i))
905     __MACHINEX86X(__m128i _mm_and_si128(__m128i,__m128i))
906     __MACHINEX86X(__m128i _mm_or_si128(__m128i,__m128i))
907     __MACHINEX86X(__m128i _mm_xor_si128(__m128i,__m128i))
908     /*		__MACHINEX86X(__m128i _mm_slli_si128(__m128i,int)) */
909 /*    __MACHINEX86X(__m128i _mm_slli_epi16(__m128i,int)) */
910     __MACHINEX86X(__m128i _mm_sll_epi16(__m128i,__m128i))
911 /*    __MACHINEX86X(__m128i _mm_slli_epi32(__m128i,int)) */
912     __MACHINEX86X(__m128i _mm_sll_epi32(__m128i,__m128i))
913 /*    __MACHINEX86X(__m128i _mm_slli_epi64(__m128i,int)) */
914     __MACHINEX86X(__m128i _mm_sll_epi64(__m128i,__m128i))
915 /*    __MACHINEX86X(__m128i _mm_srai_epi16(__m128i,int)) */
916     __MACHINEX86X(__m128i _mm_sra_epi16(__m128i,__m128i))
917 /*    __MACHINEX86X(__m128i _mm_srai_epi32(__m128i,int)) */
918     __MACHINEX86X(__m128i _mm_sra_epi32(__m128i,__m128i))
919     /*		__MACHINEX86X(__m128i _mm_srli_si128(__m128i,int)) */
920 /*    __MACHINEX86X(__m128i _mm_srli_epi16(__m128i,int)) */
921     __MACHINEX86X(__m128i _mm_srl_epi16(__m128i,__m128i))
922 /*    __MACHINEX86X(__m128i _mm_srli_epi32(__m128i,int)) */
923     __MACHINEX86X(__m128i _mm_srl_epi32(__m128i,__m128i))
924 /*    __MACHINEX86X(__m128i _mm_srli_epi64(__m128i,int)) */
925     __MACHINEX86X(__m128i _mm_srl_epi64(__m128i,__m128i))
926     __MACHINEX86X(__m128i _mm_cmpeq_epi8(__m128i,__m128i))
927     __MACHINEX86X(__m128i _mm_cmpeq_epi16(__m128i,__m128i))
928     __MACHINEX86X(__m128i _mm_cmpeq_epi32(__m128i,__m128i))
929     __MACHINEX86X(__m128i _mm_cmpgt_epi8(__m128i,__m128i))
930     __MACHINEX86X(__m128i _mm_cmpgt_epi16(__m128i,__m128i))
931     __MACHINEX86X(__m128i _mm_cmpgt_epi32(__m128i,__m128i))
932     __MACHINEX86X(__m128i _mm_cmplt_epi8(__m128i,__m128i))
933     __MACHINEX86X(__m128i _mm_cmplt_epi16(__m128i,__m128i))
934     __MACHINEX86X(__m128i _mm_cmplt_epi32(__m128i,__m128i))
935     __MACHINEX86X(__m128i _mm_cvtsi32_si128(int))
936     __MACHINEX86X(int _mm_cvtsi128_si32(__m128i))
937     __MACHINEX86X(__m128i _mm_packs_epi16(__m128i,__m128i))
938     __MACHINEX86X(__m128i _mm_packs_epi32(__m128i,__m128i))
939     __MACHINEX86X(__m128i _mm_packus_epi16(__m128i,__m128i))
940     /*		__MACHINEX86X(int _mm_extract_epi16(__m128i,int)) */
941     /*		__MACHINEX86X(__m128i _mm_insert_epi16(__m128i,int,int)) */
942     __MACHINEX86X(int _mm_movemask_epi8(__m128i))
943     /*		__MACHINEX86X(__m128i _mm_shuffle_epi32(__m128i,int)) */
944     /*		__MACHINEX86X(__m128i _mm_shufflehi_epi16(__m128i,int)) */
945     /*		__MACHINEX86X(__m128i _mm_shufflelo_epi16(__m128i,int)) */
946     __MACHINEX86X(__m128i _mm_unpackhi_epi8(__m128i,__m128i))
947     __MACHINEX86X(__m128i _mm_unpackhi_epi16(__m128i,__m128i))
948     __MACHINEX86X(__m128i _mm_unpackhi_epi32(__m128i,__m128i))
949     __MACHINEX86X(__m128i _mm_unpackhi_epi64(__m128i,__m128i))
950     __MACHINEX86X(__m128i _mm_unpacklo_epi8(__m128i,__m128i))
951     __MACHINEX86X(__m128i _mm_unpacklo_epi16(__m128i,__m128i))
952     __MACHINEX86X(__m128i _mm_unpacklo_epi32(__m128i,__m128i))
953     __MACHINEX86X(__m128i _mm_unpacklo_epi64(__m128i,__m128i))
954     __MACHINEX86X(__m128i _mm_load_si128(__m128i const*))
955     __MACHINEX86X(__m128i _mm_loadu_si128(__m128i const*))
956     __MACHINEX86X(__m128i _mm_loadl_epi64(__m128i const*))
957     __MACHINEX86X_NOX64(__m128i _mm_set_epi64(__m64,__m64))
958     __MACHINEX86X(__m128i _mm_set_epi32(int,int,int,int))
959     __MACHINEX86X(__m128i _mm_set_epi16(short,short,short,short,short,short,short,short))
960     __MACHINEX86X(__m128i _mm_set_epi8(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char))
961     __MACHINEX86X_NOX64(__m128i _mm_set1_epi64(__m64))
962     __MACHINEX86X(__m128i _mm_set1_epi32(int))
963     __MACHINEX86X(__m128i _mm_set1_epi16(short))
964     __MACHINEX86X(__m128i _mm_set1_epi8(char))
965     __MACHINEX86X(__m128i _mm_setl_epi64(__m128i))
966     __MACHINEX86X_NOX64(__m128i _mm_setr_epi64(__m64,__m64))
967     __MACHINEX86X(__m128i _mm_setr_epi32(int,int,int,int))
968     __MACHINEX86X(__m128i _mm_setr_epi16(short,short,short,short,short,short,short,short))
969     __MACHINEX86X(__m128i _mm_setr_epi8(char,char,char,char,char,char,char,char,char,char,char,char,char,char,char,char))
970     __MACHINEX86X(__m128i _mm_setzero_si128(void))
971     __MACHINEX86X(void _mm_store_si128(__m128i*,__m128i))
972     __MACHINEX86X(void _mm_storeu_si128(__m128i*,__m128i))
973     __MACHINEX86X(void _mm_storel_epi64(__m128i*,__m128i))
974     __MACHINEX86X(void _mm_maskmoveu_si128(__m128i,__m128i,char*))
975     __MACHINEX86X(__m128i _mm_move_epi64(__m128i))
976     __MACHINEX86X_NOX64(__m128i _mm_movpi64_epi64(__m64))
977     __MACHINEX86X_NOX64(__m64 _mm_movepi64_pi64(__m128i))
978     __MACHINEX86X(void _mm_stream_pd(double*,__m128d))
979     __MACHINEX86X(void _mm_stream_si128(__m128i*,__m128i))
980     __MACHINEX86X(void _mm_clflush(void const *))
981     __MACHINEX86X(void _mm_lfence(void))
982     __MACHINEX86X(void _mm_mfence(void))
983     __MACHINEX86X(void _mm_stream_si32(int*,int))
984 #endif
985 #if !defined(__GNUC__) || (!defined(__SSE__) && !defined(__MINGW_FORCE_SYS_INTRINS))
986     __MACHINEX86X(void _mm_pause(void))
987 #endif
988 #if !defined(__GNUC__) || (!defined(__SSE3__) && !defined(__MINGW_FORCE_SYS_INTRINS))
989     __MACHINEX86X(__m128 _mm_addsub_ps(__m128,__m128))
990     __MACHINEX86X(__m128d _mm_addsub_pd(__m128d,__m128d))
991     __MACHINEX86X(__m128 _mm_hadd_ps(__m128,__m128))
992     __MACHINEX86X(__m128d _mm_hadd_pd(__m128d,__m128d))
993     __MACHINEX86X(__m128 _mm_hsub_ps(__m128,__m128))
994     __MACHINEX86X(__m128d _mm_hsub_pd(__m128d,__m128d))
995     __MACHINEX86X(__m128i _mm_lddqu_si128(__m128i const*))
996     __MACHINEX86X(void _mm_monitor(void const*,unsigned int,unsigned int))
997     __MACHINEX86X(__m128d _mm_movedup_pd(__m128d))
998     __MACHINEX86X(__m128d _mm_loaddup_pd(double const*))
999     __MACHINEX86X(__m128 _mm_movehdup_ps(__m128))
1000     __MACHINEX86X(__m128 _mm_moveldup_ps(__m128))
1001     __MACHINEX86X(void _mm_mwait(unsigned int,unsigned int))
1002 #endif
1003     /* __MACHINEI(void _WriteBarrier(void)) moved to psdk_inc/intrin-impl.h */
1004     /* __MACHINEI(void _ReadWriteBarrier(void)) moved to psdk_inc/intrin-impl.h */
1005     /* __MACHINEIA64(void _WriteBarrier(void)) moved to psdk_inc/intrin-impl.h */
1006     /* __MACHINEIA64(void _ReadWriteBarrier(void)) moved to psdk_inc/intrin-impl.h */
1007     /* __MACHINEX64(void __faststorefence(void)) moved to psdk_inc/intrin-impl.h */
1008     __MACHINEX64(__MINGW_EXTENSION __int64 __mulh(__int64,__int64))
1009     __MACHINEX64(__MINGW_EXTENSION unsigned __int64 __umulh(unsigned __int64,unsigned __int64))
1010     /* __MACHINEX64(__MINGW_EXTENSION unsigned __int64 __readcr0(void)) moved to psdk_inc/intrin-impl.h */
1011     /* __MACHINEX64(__MINGW_EXTENSION unsigned __int64 __readcr2(void)) moved to psdk_inc/intrin-impl.h */
1012     /* __MACHINEX64(__MINGW_EXTENSION unsigned __int64 __readcr3(void)) moved to psdk_inc/intrin-impl.h */
1013     /* __MACHINEX64(__MINGW_EXTENSION unsigned __int64 __readcr4(void)) moved to psdk_inc/intrin-impl.h */
1014     /* __MACHINEX64(__MINGW_EXTENSION unsigned __int64 __readcr8(void)) moved to psdk_inc/intrin-impl.h */
1015     /* __MACHINEIA32(unsigned __LONG32 __readcr0(void)) moved to psdk_inc/intrin-impl.h */
1016     /* __MACHINEIA32(unsigned __LONG32 __readcr2(void)) moved to psdk_inc/intrin-impl.h */
1017     /* __MACHINEIA32(unsigned __LONG32 __readcr3(void)) moved to psdk_inc/intrin-impl.h */
1018     /* __MACHINEIA32(unsigned __LONG32 __readcr4(void)) moved to psdk_inc/intrin-impl.h */
1019     /* __MACHINEIA32(unsigned __LONG32 __readcr8(void)) moved to psdk_inc/intrin-impl.h */
1020     /* __MACHINEX64(__MINGW_EXTENSION void __writecr0(unsigned __int64)) moved to psdk_inc/intrin-impl.h */
1021     /* __MACHINEX64(__MINGW_EXTENSION void __writecr3(unsigned __int64)) moved to psdk_inc/intrin-impl.h */
1022     /* __MACHINEX64(__MINGW_EXTENSION void __writecr4(unsigned __int64)) moved to psdk_inc/intrin-impl.h */
1023     /* __MACHINEX64(__MINGW_EXTENSION void __writecr8(unsigned __int64)) moved to psdk_inc/intrin-impl.h */
1024     /* __MACHINEIA32(void __writecr0(unsigned)) moved to psdk_inc/intrin-impl.h */
1025     /* __MACHINEIA32(void __writecr3(unsigned)) moved to psdk_inc/intrin-impl.h */
1026     /* __MACHINEIA32(void __writecr4(unsigned)) moved to psdk_inc/intrin-impl.h */
1027     /* __MACHINEIA32(void __writecr8(unsigned)) moved to psdk_inc/intrin-impl.h */
1028     __MACHINEI(void __wbinvd(void))
1029     __MACHINEI(void __invlpg(void*))
1030     /* __MACHINEI(__MINGW_EXTENSION unsigned __int64 __readmsr(unsigned __LONG32)) moved to psdk_inc/intrin-impl.h */
1031     /* __MACHINEI(__MINGW_EXTENSION void __writemsr(unsigned __LONG32,unsigned __int64)) moved to psdk_inc/intrin-impl.h */
1032 #ifndef __GNUC__
1033     __MACHINEIW64(__MINGW_EXTENSION unsigned __int64 __rdtsc(void))
1034 #endif
1035     /* __MACHINEI(void __movsb(unsigned char *,unsigned char const *,size_t)) moved to psdk_inc/intrin-impl.h */
1036     /* __MACHINEI(void __movsw(unsigned short *,unsigned short const *,size_t)) moved to psdk_inc/intrin-impl.h */
1037     /* __MACHINEI(void __movsd(unsigned __LONG32 *,unsigned __LONG32 const *,size_t)) moved to psdk_inc/intrin-impl.h */
1038     /* __MACHINEX64(__MINGW_EXTENSION void __movsq(unsigned long long *,unsigned long long const *,size_t)) moved to psdk_inc/intrin-impl.h */
1039     /* __MACHINEX64(unsigned char __readgsbyte(unsigned __LONG32 Offset)) moved to psdk_inc/intrin-impl.h */
1040     /* __MACHINEX64(unsigned short __readgsword(unsigned __LONG32 Offset)) moved to psdk_inc/intrin-impl.h */
1041     /* __MACHINEX64(unsigned __LONG32 __readgsdword(unsigned __LONG32 Offset)) moved to psdk_inc/intrin-impl.h */
1042     /* __MACHINEX64(__MINGW_EXTENSION unsigned __int64 __readgsqword(unsigned __LONG32 Offset)) moved to psdk_inc/intrin-impl.h */
1043     /* __MACHINEX64(void __writegsbyte(unsigned __LONG32 Offset,unsigned char Data)) moved to psdk_inc/intrin-impl.h */
1044     /* __MACHINEX64(void __writegsword(unsigned __LONG32 Offset,unsigned short Data)) moved to psdk_inc/intrin-impl.h */
1045     /* __MACHINEX64(void __writegsdword(unsigned __LONG32 Offset,unsigned __LONG32 Data)) moved to psdk_inc/intrin-impl.h */
1046     /* __MACHINEX64(__MINGW_EXTENSION void __writegsqword(unsigned __LONG32 Offset,unsigned __int64 Data)) moved to psdk_inc/intrin-impl.h */
1047     /* __MACHINEI(unsigned char __inbyte(unsigned short Port)) moved to psdk_inc/intrin-impl.h */
1048     /* __MACHINEI(unsigned short __inword(unsigned short Port)) moved to psdk_inc/intrin-impl.h */
1049     /* __MACHINEI(unsigned __LONG32 __indword(unsigned short Port)) moved to psdk_inc/intrin-impl.h */
1050     /* __MACHINEI(void __outbyte(unsigned short Port,unsigned char Data)) moved to psdk_inc/intrin-impl.h */
1051     /* __MACHINEI(void __outword(unsigned short Port,unsigned short Data)) moved to psdk_inc/intrin-impl.h */
1052     /* __MACHINEI(void __outdword(unsigned short Port,unsigned __LONG32 Data)) moved to psdk_inc/intrin-impl.h */
1053     /* __MACHINEI(void __inbytestring(unsigned short Port,unsigned char *Buffer,unsigned __LONG32 Count)) moved to psdk_inc/intrin-impl.h */
1054     /* __MACHINEI(void __inwordstring(unsigned short Port,unsigned short *Buffer,unsigned __LONG32 Count)) moved to psdk_inc/intrin-impl.h */
1055     /* __MACHINEI(void __indwordstring(unsigned short Port,unsigned __LONG32 *Buffer,unsigned __LONG32 Count)) moved to psdk_inc/intrin-impl.h */
1056     /* __MACHINEI(void __outbytestring(unsigned short Port,unsigned char *Buffer,unsigned __LONG32 Count)) moved to psdk_inc/intrin-impl.h */
1057     /* __MACHINEI(void __outwordstring(unsigned short Port,unsigned short *Buffer,unsigned __LONG32 Count)) moved to psdk_inc/intrin-impl.h */
1058     /* __MACHINEI(void __outdwordstring(unsigned short Port,unsigned __LONG32 *Buffer,unsigned __LONG32 Count)) moved to psdk_inc/intrin-impl.h */
1059     __MACHINEI(unsigned int __getcallerseflags())
1060 #if !defined(__GNUC__) || (!defined(__SSE2__) && !defined(__MINGW_FORCE_SYS_INTRINS))
1061     __MACHINEX64(__MINGW_EXTENSION __m128i _mm_set_epi64x(__int64 i1,__int64 i0))
1062     __MACHINEX64(__MINGW_EXTENSION __m128i _mm_set1_epi64x(__int64 i))
1063     __MACHINEX64(__MINGW_EXTENSION __int64 _mm_cvtsd_si64x(__m128d a))
1064     __MACHINEX64(__MINGW_EXTENSION __m128d _mm_cvtsi64x_sd(__m128d a,__int64 b))
1065     __MACHINEX64(__MINGW_EXTENSION __m128 _mm_cvtsi64x_ss(__m128 a,__int64 b))
1066     __MACHINEX64(__MINGW_EXTENSION __int64 _mm_cvtss_si64x(__m128 a))
1067     __MACHINEX64(__MINGW_EXTENSION __int64 _mm_cvttsd_si64x(__m128d a))
1068     __MACHINEX64(__MINGW_EXTENSION __int64 _mm_cvttss_si64x(__m128 a))
1069     __MACHINEX64(__MINGW_EXTENSION __m128i _mm_cvtsi64x_si128(__int64 a))
1070     __MACHINEX64(__MINGW_EXTENSION __int64 _mm_cvtsi128_si64x(__m128i a))
1071 #endif
1072     __MACHINEX64(__MINGW_EXTENSION void _mm_stream_si64x(__int64 *,__int64))
1073     /* __MACHINEI(void __stosb(unsigned char *,unsigned char,size_t)) moved to psdk_inc/intrin-impl.h */
1074     /* __MACHINEI(void __stosw(unsigned short *,unsigned short,size_t)) moved to psdk_inc/intrin-impl.h */
1075     /* __MACHINEI(void __stosd(unsigned __LONG32 *,unsigned __LONG32,size_t)) moved to psdk_inc/intrin-impl.h */
1076     /* __MACHINEX64(__MINGW_EXTENSION void __stosq(unsigned __int64 *,unsigned __int64,size_t)) moved to psdk_inc/intrin-impl.h */
1077     /* __MACHINEIW64(unsigned char _bittest(__LONG32 const *a,__LONG32 b)) moved to psdk_inc/intrin-impl.h */
1078     /* __MACHINEIW64(unsigned char _bittestandset(__LONG32 *a,__LONG32 b)) moved to psdk_inc/intrin-impl.h */
1079     /* __MACHINEIW64(unsigned char _bittestandreset(__LONG32 *a,__LONG32 b)) moved to psdk_inc/intrin-impl.h */
1080     /* __MACHINEIW64(unsigned char _bittestandcomplement(__LONG32 *a,__LONG32 b)) moved to psdk_inc/intrin-impl.h */
1081     /* __MACHINEI(unsigned char InterlockedBitTestAndSet(volatile __LONG32 *a,__LONG32 b)) moved to psdk_inc/intrin-impl.h */
1082     /* __MACHINEI(unsigned char InterlockedBitTestAndReset(volatile __LONG32 *a,__LONG32 b)) moved to psdk_inc/intrin-impl.h */
1083     /* __MACHINEI(unsigned char InterlockedBitTestAndComplement(volatile __LONG32 *a,__LONG32 b)) moved to psdk_inc/intrin-impl.h */
1084     /* __MACHINEI(unsigned char _interlockedbittestandset(__LONG32 *a,__LONG32 b)) moved to psdk_inc/intrin-impl.h */
1085     /* __MACHINEI(unsigned char _interlockedbittestandreset(__LONG32 *a,__LONG32 b)) moved to psdk_inc/intrin-impl.h */
1086     /* __MACHINEI(unsigned char _interlockedbittestandcomplement(__LONG32 *a,__LONG32 b)) moved to psdk_inc/intrin-impl.h */
1087     /* __MACHINEW64(__MINGW_EXTENSION unsigned char _bittest64(__int64 const *a,__int64 b)) moved to psdk_inc/intrin-impl.h */
1088     /* __MACHINEW64(__MINGW_EXTENSION unsigned char _bittestandset64(__int64 *a,__int64 b)) moved to psdk_inc/intrin-impl.h */
1089     /* __MACHINEW64(__MINGW_EXTENSION unsigned char _bittestandreset64(__int64 *a,__int64 b)) moved to psdk_inc/intrin-impl.h */
1090     /* __MACHINEW64(__MINGW_EXTENSION unsigned char _bittestandcomplement64(__int64 *a,__int64 b)) moved to psdk_inc/intrin-impl.h */
1091     /* __MACHINEX64(__MINGW_EXTENSION unsigned char InterlockedBitTestAndSet64(volatile __int64 *a,__int64 b)) moved to psdk_inc/intrin-impl.h */
1092     /* __MACHINEX64(__MINGW_EXTENSION unsigned char InterlockedBitTestAndReset64(volatile __int64 *a,__int64 b)) moved to psdk_inc/intrin-impl.h */
1093     /* __MACHINEX64(__MINGW_EXTENSION unsigned char InterlockedBitTestAndComplement64(volatile __int64 *a,__int64 b)) moved to psdk_inc/intrin-impl.h */
1094     /* __MACHINEX64(__MINGW_EXTENSION unsigned char _interlockedbittestandset64(__int64 *a,__int64 b)) moved to psdk_inc/intrin-impl.h */
1095     /* __MACHINEX64(__MINGW_EXTENSION unsigned char _interlockedbittestandreset64(__int64 *a,__int64 b)) moved to psdk_inc/intrin-impl.h */
1096     /* __MACHINEX64(__MINGW_EXTENSION unsigned char _interlockedbittestandcomplement64(__int64 *a,__int64 b)) moved to psdk_inc/intrin-impl.h */
1097     __MACHINEI(void __cpuid(int a[4],int b))
1098     __MACHINEI(__MINGW_EXTENSION unsigned __int64 __readpmc(unsigned __LONG32 a))
1099     __MACHINEI(unsigned __LONG32 __segmentlimit(unsigned __LONG32 a))
1100 
1101     /* __MACHINEIA32(unsigned char __readfsbyte(unsigned __LONG32 Offset)) moved to psdk_inc/intrin-impl.h */
1102     /* __MACHINEIA32(unsigned short __readfsword(unsigned __LONG32 Offset)) moved to psdk_inc/intrin-impl.h */
1103     /* __MACHINEIA32(unsigned __LONG32 __readfsdword(unsigned __LONG32 Offset)) moved to psdk_inc/intrin-impl.h */
1104     /* __MACHINEIA32(__MINGW_EXTENSION unsigned __int64 __readfsqword(unsigned __LONG32 Offset)) intrinsic doesn't actually exist */
1105     /* __MACHINEIA32(void __writefsbyte(unsigned __LONG32 Offset,unsigned char Data)) moved to psdk_inc/intrin-impl.h */
1106     /* __MACHINEIA32(void __writefsword(unsigned __LONG32 Offset,unsigned short Data)) moved to psdk_inc/intrin-impl.h */
1107     /* __MACHINEIA32(void __writefsdword(unsigned __LONG32 Offset,unsigned __LONG32 Data)) moved to psdk_inc/intrin-impl.h */
1108     /* __MACHINEIA32(__MINGW_EXTENSION void __writefsqword(unsigned __LONG32 Offset,unsigned __int64 Data)) intrinsic doesn't actually exist */
1109 
1110     __MACHINE(__MINGW_EXTENSION __int64 __cdecl _abs64(__int64))
1111 
1112     /* __MACHINEIW64(unsigned char _BitScanForward(unsigned __LONG32 *Index,unsigned __LONG32 Mask)) moved to psdk_inc/intrin-impl.h */
1113     /* __MACHINEIW64(unsigned char _BitScanReverse(unsigned __LONG32 *Index,unsigned __LONG32 Mask)) moved to psdk_inc/intrin-impl.h */
1114     /* __MACHINEW64(__MINGW_EXTENSION unsigned char _BitScanForward64(unsigned __LONG32 *Index,unsigned __int64 Mask)) moved to psdk_inc/intrin-impl.h */
1115     /* __MACHINEW64(__MINGW_EXTENSION unsigned char _BitScanReverse64(unsigned __LONG32 *Index,unsigned __int64 Mask)) moved to psdk_inc/intrin-impl.h */
1116     __MACHINEIW64(_CRTIMP wchar_t *__cdecl _wcsset(wchar_t *,wchar_t))
1117     /* __MACHINEW64(__MINGW_EXTENSION unsigned __int64 __shiftleft128(unsigned __int64 LowPart,unsigned __int64 HighPart,unsigned char Shift)) moved to psdk_inc/intrin-impl.h */
1118     /* __MACHINEW64(__MINGW_EXTENSION unsigned __int64 __shiftright128(unsigned __int64 LowPart,unsigned __int64 HighPart,unsigned char Shift)) moved to psdk_inc/intrin-impl.h */
1119     /* __MACHINEW64(__MINGW_EXTENSION unsigned __int64 _umul128(unsigned __int64 multiplier,unsigned __int64 multiplicand,unsigned __int64 *highproduct)) moved to psdk_inc/intrin-impl.h */
1120     /* __MACHINEW64(__MINGW_EXTENSION __int64 _mul128(__int64 multiplier,__int64 multiplicand,__int64 *highproduct)) moved to psdk_inc/intrin-impl.h */
1121     /* __MACHINEI(void __int2c(void)) moved to psdk_inc/intrin-impl.h */
1122     /* __MACHINEIW64(void _ReadBarrier(void)) moved to psdk_inc/intrin-impl.h */
1123     __MACHINEIW64(unsigned char _rotr8(unsigned char value,unsigned char shift))
1124     __MACHINEIW64(unsigned short _rotr16(unsigned short value,unsigned char shift))
1125     __MACHINEIW64(unsigned char _rotl8(unsigned char value,unsigned char shift))
1126     __MACHINEIW64(unsigned short _rotl16(unsigned short value,unsigned char shift))
1127     /* __MACHINEIW64(short _InterlockedIncrement16(short volatile *Addend)) moved to psdk_inc/intrin-impl.h */
1128     /* __MACHINEIW64(short _InterlockedDecrement16(short volatile *Addend)) moved to psdk_inc/intrin-impl.h */
1129     /* __MACHINEIW64(short _InterlockedCompareExchange16(short volatile *Destination,short Exchange,short Comparand)) moved to psdk_inc/intrin-impl.h */
1130     __MACHINEIA64(short _InterlockedIncrement16_acq(short volatile *Addend))
1131     __MACHINEIA64(short _InterlockedIncrement16_rel(short volatile *Addend))
1132     __MACHINEIA64(short _InterlockedDecrement16_acq(short volatile *Addend))
1133     __MACHINEIA64(short _InterlockedDecrement16_rel(short volatile *Addend))
1134     __MACHINEIA64(short _InterlockedCompareExchange16_acq(short volatile *Destination,short Exchange,short Comparand))
1135     __MACHINEIA64(short _InterlockedCompareExchange16_rel(short volatile *Destination,short Exchange,short Comparand))
1136     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_paddb(unsigned __int64 m1,unsigned __int64 m2))
1137     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_paddw(unsigned __int64 m1,unsigned __int64 m2))
1138     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_paddd(unsigned __int64 m1,unsigned __int64 m2))
1139     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_paddsb(unsigned __int64 m1,unsigned __int64 m2))
1140     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_paddsw(unsigned __int64 m1,unsigned __int64 m2))
1141     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_paddsd(unsigned __int64 m1,unsigned __int64 m2))
1142     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_paddusb(unsigned __int64 m1,unsigned __int64 m2))
1143     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_paddusw(unsigned __int64 m1,unsigned __int64 m2))
1144     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_paddusd(unsigned __int64 m1,unsigned __int64 m2))
1145     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_psubb(unsigned __int64 m1,unsigned __int64 m2))
1146     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_psubw(unsigned __int64 m1,unsigned __int64 m2))
1147     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_psubd(unsigned __int64 m1,unsigned __int64 m2))
1148     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_psubsb(unsigned __int64 m1,unsigned __int64 m2))
1149     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_psubsw(unsigned __int64 m1,unsigned __int64 m2))
1150     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_psubsd(unsigned __int64 m1,unsigned __int64 m2))
1151     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_psubusb(unsigned __int64 m1,unsigned __int64 m2))
1152     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_psubusw(unsigned __int64 m1,unsigned __int64 m2))
1153     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_psubusd(unsigned __int64 m1,unsigned __int64 m2))
1154     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pmaddwd(unsigned __int64 m1,unsigned __int64 m2))
1155     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pmadduwd(unsigned __int64 m1,unsigned __int64 m2))
1156     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pmulhw(unsigned __int64 m1,unsigned __int64 m2))
1157     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pmulhuw(unsigned __int64 m1,unsigned __int64 m2))
1158     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pmullw(unsigned __int64 m1,unsigned __int64 m2))
1159     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pmullw(unsigned __int64 m1,unsigned __int64 m2))
1160     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pmacsw(unsigned __int64 m1,unsigned __int64 m2,unsigned __int64 m3))
1161     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pmacuw(unsigned __int64 m1,unsigned __int64 m2,unsigned __int64 m3))
1162     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pmacszw(unsigned __int64 m1,unsigned __int64 m2))
1163     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_padduzw(unsigned __int64 m1,unsigned __int64 m2))
1164     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_paccb(unsigned __int64 m1))
1165     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_paccw(unsigned __int64 m1))
1166     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_paccd(unsigned __int64 m1))
1167     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pmia(unsigned __int64 m1,int i1,int i0))
1168     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pmiaph(unsigned __int64 m1,int i1,int i0))
1169     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pmiabb(unsigned __int64 m1,int i1,int i0))
1170     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pmiabt(unsigned __int64 m1,int i1,int i0))
1171     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pmiatb(unsigned __int64 m1,int i1,int i0))
1172     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pmiatt(unsigned __int64 m1,int i1,int i0))
1173     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_psllw(unsigned __int64 m1,unsigned __int64 count))
1174     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_psllwi(unsigned __int64 m1,int count))
1175     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pslld(unsigned __int64 m1,unsigned __int64 count))
1176     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pslldi(unsigned __int64 m1,int count))
1177     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_psllq(unsigned __int64 m1,unsigned __int64 count))
1178     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_psllqi(unsigned __int64 m1,int count))
1179     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_psraw(unsigned __int64 m1,unsigned __int64 count))
1180     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_psrawi(unsigned __int64 m1,int count))
1181     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_psrad(unsigned __int64 m1,unsigned __int64 count))
1182     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_psradi(unsigned __int64 m1,int count))
1183     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_psraq(unsigned __int64 m1,unsigned __int64 count))
1184     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_psraqi(unsigned __int64 m1,int count))
1185     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_psrlw(unsigned __int64 m1,unsigned __int64 count))
1186     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_psrlwi(unsigned __int64 m1,int count))
1187     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_psrld(unsigned __int64 m1,unsigned __int64 count))
1188     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_psrldi(unsigned __int64 m1,int count))
1189     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_psrlq(unsigned __int64 m1,unsigned __int64 count))
1190     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_psrlqi(unsigned __int64 m1,int count))
1191     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_prorw(unsigned __int64 m1,unsigned __int64 count))
1192     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_prorwi(unsigned __int64 m1,int count))
1193     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_prord(unsigned __int64 m1,unsigned __int64 count))
1194     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_prordi(unsigned __int64 m1,int count))
1195     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_prorq(unsigned __int64 m1,unsigned __int64 count))
1196     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_prorqi(unsigned __int64 m1,int count))
1197     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pand(unsigned __int64 m1,unsigned __int64 m2))
1198     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pandn(unsigned __int64 m1,unsigned __int64 m2))
1199     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_por(unsigned __int64 m1,unsigned __int64 m2))
1200     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pxor(unsigned __int64 m1,unsigned __int64 m2))
1201     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pcmpeqb(unsigned __int64 m1,unsigned __int64 m2))
1202     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pcmpeqw(unsigned __int64 m1,unsigned __int64 m2))
1203     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pcmpeqd(unsigned __int64 m1,unsigned __int64 m2))
1204     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pcmpgtb(unsigned __int64 m1,unsigned __int64 m2))
1205     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pcmpgtub(unsigned __int64 m1,unsigned __int64 m2))
1206     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pcmpgtw(unsigned __int64 m1,unsigned __int64 m2))
1207     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pcmpgtuw(unsigned __int64 m1,unsigned __int64 m2))
1208     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pcmpgtd(unsigned __int64 m1,unsigned __int64 m2))
1209     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pcmpgtud(unsigned __int64 m1,unsigned __int64 m2))
1210     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_packsswb(unsigned __int64 m1,unsigned __int64 m2))
1211     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_packssdw(unsigned __int64 m1,unsigned __int64 m2))
1212     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_packssqd(unsigned __int64 m1,unsigned __int64 m2))
1213     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_packuswb(unsigned __int64 m1,unsigned __int64 m2))
1214     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_packusdw(unsigned __int64 m1,unsigned __int64 m2))
1215     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_packusqd(unsigned __int64 m1,unsigned __int64 m2))
1216     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_punpckhbw(unsigned __int64 m1,unsigned __int64 m2))
1217     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_punpckhwd(unsigned __int64 m1,unsigned __int64 m2))
1218     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_punpckhdq(unsigned __int64 m1,unsigned __int64 m2))
1219     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_punpcklbw(unsigned __int64 m1,unsigned __int64 m2))
1220     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_punpcklwd(unsigned __int64 m1,unsigned __int64 m2))
1221     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_punpckldq(unsigned __int64 m1,unsigned __int64 m2))
1222     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_punpckehsbw(unsigned __int64 m1))
1223     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_punpckehswd(unsigned __int64 m1))
1224     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_punpckehsdq(unsigned __int64 m1))
1225     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_punpckehubw(unsigned __int64 m1))
1226     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_punpckehuwd(unsigned __int64 m1))
1227     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_punpckehudq(unsigned __int64 m1))
1228     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_punpckelsbw(unsigned __int64 m1))
1229     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_punpckelswd(unsigned __int64 m1))
1230     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_punpckelsdq(unsigned __int64 m1))
1231     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_punpckelubw(unsigned __int64 m1))
1232     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_punpckeluwd(unsigned __int64 m1))
1233     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_punpckeludq(unsigned __int64 m1))
1234     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _mm_setzero_si64())
1235     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _mm_set_pi32(int i1,int i0))
1236     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _mm_set_pi16(short s3,short s2,short s1,short s0))
1237     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _mm_set_pi8(char b7,char b6,char b5,char b4,char b3,char b2,char b1,char b0))
1238     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _mm_set1_pi32(int i))
1239     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _mm_set1_pi16(short s))
1240     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _mm_set1_pi8(char b))
1241     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _mm_setr_pi32(int i1,int i0))
1242     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _mm_setr_pi16(short s3,short s2,short s1,short s0))
1243     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _mm_setr_pi8(char b7,char b6,char b5,char b4,char b3,char b2,char b1,char b0))
1244     __MACHINECC(void _mm_setwcx(int i1,int i0))
1245     __MACHINECC(int _mm_getwcx(int i))
1246     __MACHINECC(__MINGW_EXTENSION int _m_pextrb(unsigned __int64 m1,const int c))
1247     __MACHINECC(__MINGW_EXTENSION int _m_pextrd(unsigned __int64 m1,const int c))
1248     __MACHINECC(__MINGW_EXTENSION unsigned int _m_pextrub(unsigned __int64 m1,const int c))
1249     __MACHINECC(__MINGW_EXTENSION unsigned int _m_pextruw(unsigned __int64 m1,const int c))
1250     __MACHINECC(__MINGW_EXTENSION unsigned int _m_pextrud(unsigned __int64 m1,const int c))
1251     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pinsrb(unsigned __int64 m1,int i,const int c))
1252     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pinsrw(unsigned __int64 m1,int i,const int c))
1253     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pinsrd(unsigned __int64 m1,int i,const int c))
1254     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pmaxsb(unsigned __int64 m1,unsigned __int64 m2))
1255     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pmaxsw(unsigned __int64 m1,unsigned __int64 m2))
1256     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pmaxsd(unsigned __int64 m1,unsigned __int64 m2))
1257     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pmaxub(unsigned __int64 m1,unsigned __int64 m2))
1258     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pmaxuw(unsigned __int64 m1,unsigned __int64 m2))
1259     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pmaxud(unsigned __int64 m1,unsigned __int64 m2))
1260     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pminsb(unsigned __int64 m1,unsigned __int64 m2))
1261     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pminsw(unsigned __int64 m1,unsigned __int64 m2))
1262     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pminsd(unsigned __int64 m1,unsigned __int64 m2))
1263     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pminub(unsigned __int64 m1,unsigned __int64 m2))
1264     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pminuw(unsigned __int64 m1,unsigned __int64 m2))
1265     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pminud(unsigned __int64 m1,unsigned __int64 m2))
1266     __MACHINECC(__MINGW_EXTENSION int _m_pmovmskb(unsigned __int64 m1))
1267     __MACHINECC(__MINGW_EXTENSION int _m_pmovmskw(unsigned __int64 m1))
1268     __MACHINECC(__MINGW_EXTENSION int _m_pmovmskd(unsigned __int64 m1))
1269     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pshufw(unsigned __int64 m1,int i))
1270     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pavgb(unsigned __int64 m1,unsigned __int64 m2))
1271     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pavgw(unsigned __int64 m1,unsigned __int64 m2))
1272     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pavg2b(unsigned __int64 m1,unsigned __int64 m2))
1273     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_pavg2w(unsigned __int64 m1,unsigned __int64 m2))
1274     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_psadbw(unsigned __int64 m1,unsigned __int64 m2))
1275     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_psadwd(unsigned __int64 m1,unsigned __int64 m2))
1276     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_psadzbw(unsigned __int64 m1,unsigned __int64 m2))
1277     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_psadzwd(unsigned __int64 m1,unsigned __int64 m2))
1278     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_paligniq(unsigned __int64 m1,unsigned __int64 m2,int i))
1279     __MACHINECC(__MINGW_EXTENSION unsigned __int64 _m_cvt_si2pi(__int64 i))
1280     __MACHINECC(__MINGW_EXTENSION __int64 _m_cvt_pi2si(unsigned __int64 m1))
1281     __MACHINEIW64(void __nvreg_save_fence(void))
1282     __MACHINEIW64(void __nvreg_restore_fence(void))
1283 
1284     __MACHINEX64(short _InterlockedCompareExchange16_np(short volatile *Destination,short Exchange,short Comparand))
1285     __MACHINEX64(__LONG32 _InterlockedCompareExchange_np (__LONG32 *,__LONG32,__LONG32))
1286     __MACHINEX64(__MINGW_EXTENSION __int64 _InterlockedCompareExchange64_np(__int64 *,__int64,__int64))
1287     __MACHINEX64(void *_InterlockedCompareExchangePointer_np (void **,void *,void *))
1288     __MACHINEX64(__MINGW_EXTENSION __int64 _InterlockedCompare64Exchange128_np(__int64 *Destination,__int64 ExchangeHigh,__int64 ExchangeLow,__int64 Comparand))
1289     __MACHINEX64(__MINGW_EXTENSION __int64 _InterlockedCompare64Exchange128_acq_np(__int64 *Destination,__int64 ExchangeHigh,__int64 ExchangeLow,__int64 Comparand))
1290     __MACHINEX64(__MINGW_EXTENSION __int64 _InterlockedCompare64Exchange128_rel_np(__int64 *Destination,__int64 ExchangeHigh,__int64 ExchangeLow,__int64 Comparand))
1291     __MACHINEX64(__LONG32 _InterlockedAnd_np(__LONG32 *,__LONG32))
1292     __MACHINEX64(char _InterlockedAnd8_np(char *,char))
1293     __MACHINEX64(short _InterlockedAnd16_np(short *,short))
1294     __MACHINEX64(__MINGW_EXTENSION __int64 _InterlockedAnd64_np(__int64 *,__int64))
1295     __MACHINEX64(__LONG32 _InterlockedOr_np(__LONG32 *,__LONG32))
1296     __MACHINEX64(char _InterlockedOr8_np(char *,char))
1297     __MACHINEX64(short _InterlockedOr16_np(short *,short))
1298     __MACHINEX64(__MINGW_EXTENSION __int64 _InterlockedOr64_np(__int64 *,__int64))
1299     __MACHINEX64(__LONG32 _InterlockedXor_np(__LONG32 *,__LONG32))
1300     __MACHINEX64(char _InterlockedXor8_np(char *,char))
1301     __MACHINEX64(short _InterlockedXor16_np(short *,short))
1302     __MACHINEX64(__MINGW_EXTENSION __int64 _InterlockedXor64_np(__int64 *,__int64))
1303 
1304 #if defined(__ia64__)
1305 
1306 #define __REG_IA64_Ip 1016
1307 
1308 #define __REG_IA64_IntR0 1024
1309 #define __REG_IA64_IntR1 1025
1310 #define __REG_IA64_IntR2 1026
1311 #define __REG_IA64_IntR3 1027
1312 #define __REG_IA64_IntR4 1028
1313 #define __REG_IA64_IntR5 1029
1314 #define __REG_IA64_IntR6 1030
1315 #define __REG_IA64_IntR7 1031
1316 #define __REG_IA64_IntR8 1032
1317 #define __REG_IA64_IntR9 1033
1318 #define __REG_IA64_IntR10 1034
1319 #define __REG_IA64_IntR11 1035
1320 #define __REG_IA64_IntR12 1036
1321 #define __REG_IA64_IntR13 1037
1322 #define __REG_IA64_IntR14 1038
1323 #define __REG_IA64_IntR15 1039
1324 #define __REG_IA64_IntR16 1040
1325 #define __REG_IA64_IntR17 1041
1326 #define __REG_IA64_IntR18 1042
1327 #define __REG_IA64_IntR19 1043
1328 #define __REG_IA64_IntR20 1044
1329 #define __REG_IA64_IntR21 1045
1330 #define __REG_IA64_IntR22 1046
1331 #define __REG_IA64_IntR23 1047
1332 #define __REG_IA64_IntR24 1048
1333 #define __REG_IA64_IntR25 1049
1334 #define __REG_IA64_IntR26 1050
1335 #define __REG_IA64_IntR27 1051
1336 #define __REG_IA64_IntR28 1052
1337 #define __REG_IA64_IntR29 1053
1338 #define __REG_IA64_IntR30 1054
1339 #define __REG_IA64_IntR31 1055
1340 
1341 #define __REG_IA64_IntR32 1056
1342 #define __REG_IA64_IntR33 1057
1343 #define __REG_IA64_IntR34 1058
1344 #define __REG_IA64_IntR35 1059
1345 #define __REG_IA64_IntR36 1060
1346 #define __REG_IA64_IntR37 1061
1347 #define __REG_IA64_IntR38 1062
1348 #define __REG_IA64_IntR39 1063
1349 #define __REG_IA64_IntR40 1064
1350 #define __REG_IA64_IntR41 1065
1351 #define __REG_IA64_IntR42 1066
1352 #define __REG_IA64_IntR43 1067
1353 #define __REG_IA64_IntR44 1068
1354 #define __REG_IA64_IntR45 1069
1355 #define __REG_IA64_IntR46 1070
1356 #define __REG_IA64_IntR47 1071
1357 #define __REG_IA64_IntR48 1072
1358 #define __REG_IA64_IntR49 1073
1359 #define __REG_IA64_IntR50 1074
1360 #define __REG_IA64_IntR51 1075
1361 #define __REG_IA64_IntR52 1076
1362 #define __REG_IA64_IntR53 1077
1363 #define __REG_IA64_IntR54 1078
1364 #define __REG_IA64_IntR55 1079
1365 #define __REG_IA64_IntR56 1080
1366 #define __REG_IA64_IntR57 1081
1367 #define __REG_IA64_IntR58 1082
1368 #define __REG_IA64_IntR59 1083
1369 #define __REG_IA64_IntR60 1084
1370 #define __REG_IA64_IntR61 1085
1371 #define __REG_IA64_IntR62 1086
1372 #define __REG_IA64_IntR63 1087
1373 #define __REG_IA64_IntR64 1088
1374 #define __REG_IA64_IntR65 1089
1375 #define __REG_IA64_IntR66 1090
1376 #define __REG_IA64_IntR67 1091
1377 #define __REG_IA64_IntR68 1092
1378 #define __REG_IA64_IntR69 1093
1379 #define __REG_IA64_IntR70 1094
1380 #define __REG_IA64_IntR71 1095
1381 #define __REG_IA64_IntR72 1096
1382 #define __REG_IA64_IntR73 1097
1383 #define __REG_IA64_IntR74 1098
1384 #define __REG_IA64_IntR75 1099
1385 #define __REG_IA64_IntR76 1100
1386 #define __REG_IA64_IntR77 1101
1387 #define __REG_IA64_IntR78 1102
1388 #define __REG_IA64_IntR79 1103
1389 #define __REG_IA64_IntR80 1104
1390 #define __REG_IA64_IntR81 1105
1391 #define __REG_IA64_IntR82 1106
1392 #define __REG_IA64_IntR83 1107
1393 #define __REG_IA64_IntR84 1108
1394 #define __REG_IA64_IntR85 1109
1395 #define __REG_IA64_IntR86 1110
1396 #define __REG_IA64_IntR87 1111
1397 #define __REG_IA64_IntR88 1112
1398 #define __REG_IA64_IntR89 1113
1399 #define __REG_IA64_IntR90 1114
1400 #define __REG_IA64_IntR91 1115
1401 #define __REG_IA64_IntR92 1116
1402 #define __REG_IA64_IntR93 1117
1403 #define __REG_IA64_IntR94 1118
1404 #define __REG_IA64_IntR95 1119
1405 #define __REG_IA64_IntR96 1120
1406 #define __REG_IA64_IntR97 1121
1407 #define __REG_IA64_IntR98 1122
1408 #define __REG_IA64_IntR99 1123
1409 #define __REG_IA64_IntR100 1124
1410 #define __REG_IA64_IntR101 1125
1411 #define __REG_IA64_IntR102 1126
1412 #define __REG_IA64_IntR103 1127
1413 #define __REG_IA64_IntR104 1128
1414 #define __REG_IA64_IntR105 1129
1415 #define __REG_IA64_IntR106 1130
1416 #define __REG_IA64_IntR107 1131
1417 #define __REG_IA64_IntR108 1132
1418 #define __REG_IA64_IntR109 1133
1419 #define __REG_IA64_IntR110 1134
1420 #define __REG_IA64_IntR111 1135
1421 #define __REG_IA64_IntR112 1136
1422 #define __REG_IA64_IntR113 1137
1423 #define __REG_IA64_IntR114 1138
1424 #define __REG_IA64_IntR115 1139
1425 #define __REG_IA64_IntR116 1140
1426 #define __REG_IA64_IntR117 1141
1427 #define __REG_IA64_IntR118 1142
1428 #define __REG_IA64_IntR119 1143
1429 #define __REG_IA64_IntR120 1144
1430 #define __REG_IA64_IntR121 1145
1431 #define __REG_IA64_IntR122 1146
1432 #define __REG_IA64_IntR123 1147
1433 #define __REG_IA64_IntR124 1148
1434 #define __REG_IA64_IntR125 1149
1435 #define __REG_IA64_IntR126 1150
1436 #define __REG_IA64_IntR127 1151
1437 
1438 #define __REG_IA64_ApKR0 3072
1439 #define __REG_IA64_ApKR1 3073
1440 #define __REG_IA64_ApKR2 3074
1441 #define __REG_IA64_ApKR3 3075
1442 #define __REG_IA64_ApKR4 3076
1443 #define __REG_IA64_ApKR5 3077
1444 #define __REG_IA64_ApKR6 3078
1445 #define __REG_IA64_ApKR7 3079
1446 #define __REG_IA64_AR8 3080
1447 #define __REG_IA64_AR9 3081
1448 #define __REG_IA64_AR10 3082
1449 #define __REG_IA64_AR11 3083
1450 #define __REG_IA64_AR12 3084
1451 #define __REG_IA64_AR13 3085
1452 #define __REG_IA64_AR14 3086
1453 #define __REG_IA64_AR15 3087
1454 #define __REG_IA64_RsRSC 3088
1455 #define __REG_IA64_RsBSP 3089
1456 #define __REG_IA64_RsBSPSTORE 3090
1457 #define __REG_IA64_RsRNAT 3091
1458 #define __REG_IA64_AR20 3092
1459 #define __REG_IA64_StFCR 3093
1460 #define __REG_IA64_AR22 3094
1461 #define __REG_IA64_AR23 3095
1462 #define __REG_IA64_EFLAG 3096
1463 #define __REG_IA64_CSD 3097
1464 #define __REG_IA64_SSD 3098
1465 #define __REG_IA64_CFLG 3099
1466 #define __REG_IA64_StFSR 3100
1467 #define __REG_IA64_StFIR 3101
1468 #define __REG_IA64_StFDR 3102
1469 #define __REG_IA64_AR31 3103
1470 #define __REG_IA64_ApCCV 3104
1471 #define __REG_IA64_AR33 3105
1472 #define __REG_IA64_AR34 3106
1473 #define __REG_IA64_AR35 3107
1474 #define __REG_IA64_ApUNAT 3108
1475 #define __REG_IA64_AR37 3109
1476 #define __REG_IA64_AR38 3110
1477 #define __REG_IA64_AR39 3111
1478 #define __REG_IA64_StFPSR 3112
1479 #define __REG_IA64_AR41 3113
1480 #define __REG_IA64_AR42 3114
1481 #define __REG_IA64_AR43 3115
1482 #define __REG_IA64_ApITC 3116
1483 #define __REG_IA64_AR45 3117
1484 #define __REG_IA64_AR46 3118
1485 #define __REG_IA64_AR47 3119
1486 #define __REG_IA64_AR48 3120
1487 #define __REG_IA64_AR49 3121
1488 #define __REG_IA64_AR50 3122
1489 #define __REG_IA64_AR51 3123
1490 #define __REG_IA64_AR52 3124
1491 #define __REG_IA64_AR53 3125
1492 #define __REG_IA64_AR54 3126
1493 #define __REG_IA64_AR55 3127
1494 #define __REG_IA64_AR56 3128
1495 #define __REG_IA64_AR57 3129
1496 #define __REG_IA64_AR58 3130
1497 #define __REG_IA64_AR59 3131
1498 #define __REG_IA64_AR60 3132
1499 #define __REG_IA64_AR61 3133
1500 #define __REG_IA64_AR62 3134
1501 #define __REG_IA64_AR63 3135
1502 #define __REG_IA64_RsPFS 3136
1503 #define __REG_IA64_ApLC 3137
1504 #define __REG_IA64_ApEC 3138
1505 #define __REG_IA64_AR67 3139
1506 #define __REG_IA64_AR68 3140
1507 #define __REG_IA64_AR69 3141
1508 #define __REG_IA64_AR70 3142
1509 #define __REG_IA64_AR71 3143
1510 #define __REG_IA64_AR72 3144
1511 #define __REG_IA64_AR73 3145
1512 #define __REG_IA64_AR74 3146
1513 #define __REG_IA64_AR75 3147
1514 #define __REG_IA64_AR76 3148
1515 #define __REG_IA64_AR77 3149
1516 #define __REG_IA64_AR78 3150
1517 #define __REG_IA64_AR79 3151
1518 #define __REG_IA64_AR80 3152
1519 #define __REG_IA64_AR81 3153
1520 #define __REG_IA64_AR82 3154
1521 #define __REG_IA64_AR83 3155
1522 #define __REG_IA64_AR84 3156
1523 #define __REG_IA64_AR85 3157
1524 #define __REG_IA64_AR86 3158
1525 #define __REG_IA64_AR87 3159
1526 #define __REG_IA64_AR88 3160
1527 #define __REG_IA64_AR89 3161
1528 #define __REG_IA64_AR90 3162
1529 #define __REG_IA64_AR91 3163
1530 #define __REG_IA64_AR92 3164
1531 #define __REG_IA64_AR93 3165
1532 #define __REG_IA64_AR94 3166
1533 #define __REG_IA64_AR95 3167
1534 #define __REG_IA64_AR96 3168
1535 #define __REG_IA64_AR97 3169
1536 #define __REG_IA64_AR98 3170
1537 #define __REG_IA64_AR99 3171
1538 #define __REG_IA64_AR100 3172
1539 #define __REG_IA64_AR101 3173
1540 #define __REG_IA64_AR102 3174
1541 #define __REG_IA64_AR103 3175
1542 #define __REG_IA64_AR104 3176
1543 #define __REG_IA64_AR105 3177
1544 #define __REG_IA64_AR106 3178
1545 #define __REG_IA64_AR107 3179
1546 #define __REG_IA64_AR108 3180
1547 #define __REG_IA64_AR109 3181
1548 #define __REG_IA64_AR110 3182
1549 #define __REG_IA64_AR111 3183
1550 #define __REG_IA64_AR112 3184
1551 #define __REG_IA64_AR113 3185
1552 #define __REG_IA64_AR114 3186
1553 #define __REG_IA64_AR115 3187
1554 #define __REG_IA64_AR116 3188
1555 #define __REG_IA64_AR117 3189
1556 #define __REG_IA64_AR118 3190
1557 #define __REG_IA64_AR119 3191
1558 #define __REG_IA64_AR120 3192
1559 #define __REG_IA64_AR121 3193
1560 #define __REG_IA64_AR122 3194
1561 #define __REG_IA64_AR123 3195
1562 #define __REG_IA64_AR124 3196
1563 #define __REG_IA64_AR125 3197
1564 #define __REG_IA64_AR126 3198
1565 #define __REG_IA64_AR127 3199
1566 
1567 #define __REG_IA64_CPUID0 3328
1568 #define __REG_IA64_CPUID1 3329
1569 #define __REG_IA64_CPUID2 3330
1570 #define __REG_IA64_CPUID3 3331
1571 #define __REG_IA64_CPUID4 3332
1572 
1573 #define __REG_IA64_ApDCR 4096
1574 #define __REG_IA64_ApITM 4097
1575 #define __REG_IA64_ApIVA 4098
1576 #define __REG_IA64_ApPTA 4104
1577 #define __REG_IA64_ApGPTA 4105
1578 #define __REG_IA64_StIPSR 4112
1579 #define __REG_IA64_StISR 4113
1580 #define __REG_IA64_StIIP 4115
1581 #define __REG_IA64_StIFA 4116
1582 #define __REG_IA64_StITIR 4117
1583 #define __REG_IA64_StIIPA 4118
1584 #define __REG_IA64_StIFS 4119
1585 #define __REG_IA64_StIIM 4120
1586 #define __REG_IA64_StIHA 4121
1587 #define __REG_IA64_SaLID 4160
1588 #define __REG_IA64_SaIVR 4161
1589 #define __REG_IA64_SaTPR 4162
1590 #define __REG_IA64_SaEOI 4163
1591 #define __REG_IA64_SaIRR0 4164
1592 #define __REG_IA64_SaIRR1 4165
1593 #define __REG_IA64_SaIRR2 4166
1594 #define __REG_IA64_SaIRR3 4167
1595 #define __REG_IA64_SaITV 4168
1596 #define __REG_IA64_SaPMV 4169
1597 #define __REG_IA64_SaCMCV 4170
1598 #define __REG_IA64_SaLRR0 4176
1599 #define __REG_IA64_SaLRR1 4177
1600 
1601 #define __REG_IA64_PFD0 7168
1602 #define __REG_IA64_PFD1 7169
1603 #define __REG_IA64_PFD2 7170
1604 #define __REG_IA64_PFD3 7171
1605 #define __REG_IA64_PFD4 7172
1606 #define __REG_IA64_PFD5 7173
1607 #define __REG_IA64_PFD6 7174
1608 #define __REG_IA64_PFD7 7175
1609 #define __REG_IA64_PFD8 7176
1610 #define __REG_IA64_PFD9 7177
1611 #define __REG_IA64_PFD10 7178
1612 #define __REG_IA64_PFD11 7179
1613 #define __REG_IA64_PFD12 7180
1614 #define __REG_IA64_PFD13 7181
1615 #define __REG_IA64_PFD14 7182
1616 #define __REG_IA64_PFD15 7183
1617 #define __REG_IA64_PFD16 7184
1618 #define __REG_IA64_PFD17 7185
1619 
1620 #define __REG_IA64_PFC0 7424
1621 #define __REG_IA64_PFC1 7425
1622 #define __REG_IA64_PFC2 7426
1623 #define __REG_IA64_PFC3 7427
1624 #define __REG_IA64_PFC4 7428
1625 #define __REG_IA64_PFC5 7429
1626 #define __REG_IA64_PFC6 7430
1627 #define __REG_IA64_PFC7 7431
1628 #define __REG_IA64_PFC8 7432
1629 #define __REG_IA64_PFC9 7433
1630 #define __REG_IA64_PFC10 7434
1631 #define __REG_IA64_PFC11 7435
1632 #define __REG_IA64_PFC12 7436
1633 #define __REG_IA64_PFC13 7437
1634 #define __REG_IA64_PFC14 7438
1635 #define __REG_IA64_PFC15 7439
1636 
1637 #define __REG_IA64_DbI0 8448
1638 #define __REG_IA64_DbI1 8449
1639 #define __REG_IA64_DbI2 8450
1640 #define __REG_IA64_DbI3 8451
1641 #define __REG_IA64_DbI4 8452
1642 #define __REG_IA64_DbI5 8453
1643 #define __REG_IA64_DbI6 8454
1644 #define __REG_IA64_DbI7 8455
1645 
1646 #define __REG_IA64_DbD0 8576
1647 #define __REG_IA64_DbD1 8577
1648 #define __REG_IA64_DbD2 8578
1649 #define __REG_IA64_DbD3 8579
1650 #define __REG_IA64_DbD4 8580
1651 #define __REG_IA64_DbD5 8581
1652 #define __REG_IA64_DbD6 8582
1653 #define __REG_IA64_DbD7 8583
1654 #endif
1655 
1656 #if defined(_NO_PREFETCHW)
1657 #if defined(__x86_64)
1658 
1659 #define _InterlockedCompareExchange16 _InterlockedCompareExchange16_np
1660 #define _InterlockedCompareExchange _InterlockedCompareExchange_np
1661 #define _InterlockedCompareExchange64 _InterlockedCompareExchange64_np
1662 #define _InterlockedCompareExchangePointer _InterlockedCompareExchangePointer_np
1663 #define _InterlockedCompare64Exchange128 _InterlockedCompare64Exchange128_np
1664 #define _InterlockedCompare64Exchange128_acq _InterlockedCompare64Exchange128_acq_np
1665 #define _InterlockedCompare64Exchange128_rel _InterlockedCompare64Exchange128_rel_np
1666 #define _InterlockedAnd _InterlockedAnd_np
1667 #define _InterlockedAnd8 _InterlockedAnd8_np
1668 #define _InterlockedAnd16 _InterlockedAnd16_np
1669 #define _InterlockedAnd64 _InterlockedAnd64_np
1670 #define _InterlockedOr _InterlockedOr_np
1671 #define _InterlockedOr8 _InterlockedOr8_np
1672 #define _InterlockedOr16 _InterlockedOr16_np
1673 #define _InterlockedOr64 _InterlockedOr64_np
1674 #define _InterlockedXor _InterlockedXor_np
1675 #define _InterlockedXor8 _InterlockedXor8_np
1676 #define _InterlockedXor16 _InterlockedXor16_np
1677 #define _InterlockedXor64 _InterlockedXor64_np
1678 #endif
1679 #endif
1680 
1681 #if defined(__cplusplus)
1682 }
1683 #endif
1684 #endif
1685 
1686 #endif /* end __INTRIN_H_ */
1687