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