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