source: trunk/lib_ir/AgnerTestP/PMCTest/intrin1.h @ 4221

Last change on this file since 4221 was 4221, checked in by linmengl, 5 years ago

initial checkin of Agner Fog's performance script

File size: 18.8 KB
Line 
1/***
2This is the original intrin.h modified to fix incompatibility with windows driver kit.
3Much irrelevant content removed.
4****/
5
6#pragma once
7#define __INTRIN_H_
8
9#ifndef RC_INVOKED
10#ifndef __midl
11
12//#include <crtdefs.h>
13//#include <setjmp.h>
14//#include <stddef.h>
15
16#ifndef _In_
17#define _In_
18#endif
19
20#ifndef _Check_return_
21#define _Check_return_
22#endif
23
24
25#if defined(__cplusplus)
26extern "C" {
27#endif
28
29/*
30** __MACHINE             : all compilers
31** __MACHINEI            : Intel (32 bit x86) and X64
32** __MACHINEX64          : X64 compiler only
33** __MACHINEIA32         : 32 bit x86 arch only
34** __MACHINEX86X_X64     : X86 Extended intrinsics supported on X64
35** __MACHINEX86X_IA64    : X86 Extended intrinsics supported on IA64
36** __MACHINEIA64         : IA64 compiler only
37** __MACHINEW64          : WIN64(tm), 64 bit compilers only
38** __MACHINEIW64         : IA32 + Win64 compilers only (__MACHINEI + __MACHINEW64)
39** __MACHINESA           : ARM (StrongARM) only
40** __MACHINEARMX         : ARM XSCALE intrinsics
41** __MACHINECC           : Intel XSCALE Concan
42** __MACHINECE           : common intrinsic functions for Windows CE
43** __MACHINEZ            : nothing
44*/
45
46#define __MACHINEI            __MACHINE
47#define __MACHINEX64          __MACHINE
48#define __MACHINEIA32         __MACHINE
49#define __MACHINEX86X_X64     __MACHINE
50#define __MACHINEX86X_IA64    __MACHINE
51#define __MACHINEIA64         __MACHINE
52#define __MACHINEW64          __MACHINE
53#define __MACHINEIW64         __MACHINE
54#define __MACHINESA           __MACHINE
55#define __MACHINEARMX         __MACHINE
56#define __MACHINECC           __MACHINE
57#define __MACHINECE           __MACHINE
58
59/* No intrinsics available to pure managed code */
60#if defined(_M_CEE_PURE)
61#define __MACHINE(X)          __MACHINEZ(X)
62#else
63#define __MACHINE(X)          X;
64#endif
65
66#define __MACHINEZ(X)         /* NOTHING */
67
68#if !(_M_IX86)
69#undef __MACHINEIA32
70#define __MACHINEIA32         __MACHINEZ
71#endif
72
73#if !(_M_IA64)
74#undef __MACHINEIA64
75#define __MACHINEIA64         __MACHINEZ
76#endif
77
78#if !(_M_AMD64)
79#undef __MACHINEX64
80#define __MACHINEX64          __MACHINEZ
81#endif
82
83#if !(_M_IA64 || _M_AMD64)
84#undef __MACHINEW64
85#define __MACHINEW64          __MACHINEZ
86#endif
87
88#if !(_M_IX86 || _M_AMD64 || _M_IA64)
89#undef __MACHINEIW64
90#define __MACHINEIW64         __MACHINEZ
91#endif
92
93#if !(_M_IX86 || _M_IA64)
94#undef __MACHINEX86X_IA64
95#define __MACHINEX86X_IA64    __MACHINEZ
96#endif
97
98#if !(_M_IX86 || _M_AMD64)
99#undef __MACHINEX86X_X64
100#define __MACHINEX86X_X64     __MACHINEZ
101#endif
102
103#if !(_M_ARM)
104#undef  __MACHINESA
105#undef  __MACHINEARMX
106#undef  __MACHINECC
107#define __MACHINESA           __MACHINEZ
108#define __MACHINEARMX         __MACHINEZ
109#define __MACHINECC           __MACHINEZ
110#endif
111
112#if !defined(_WIN32_WCE)
113#undef __MACHINECE
114#define __MACHINECE           __MACHINEZ
115#endif
116
117__MACHINE(void * __cdecl _alloca(size_t))
118__MACHINE(int __cdecl abs(_In_ int))
119__MACHINECE(__int64 __cdecl _abs64(__int64))
120__MACHINE(_Check_return_ unsigned short __cdecl _byteswap_ushort(_In_ unsigned short value))
121__MACHINE(_Check_return_ unsigned long __cdecl _byteswap_ulong(_In_ unsigned long value))
122__MACHINE(_Check_return_ unsigned __int64 __cdecl _byteswap_uint64(_In_ unsigned __int64 value))
123__MACHINECE(void __CacheRelease(void *))
124__MACHINECE(void __CacheWriteback(void *))
125__MACHINECE(_CRTIMP double ceil(double))
126__MACHINEX64(_CRTIMP double ceil(double))
127__MACHINECE(_CRTIMP double ceil(double))
128__MACHINECE(double _CopyDoubleFromInt64(__int64))
129__MACHINECE(float _CopyFloatFromInt32(__int32))
130__MACHINECE(__int64 _CopyInt64FromDouble(double))
131__MACHINECE(__int32 _CopyInt32FromFloat(float))
132__MACHINECE(unsigned _CountLeadingOnes(long))
133__MACHINECE(unsigned _CountLeadingOnes64(__int64))
134__MACHINECE(unsigned _CountLeadingSigns(long))
135__MACHINECE(unsigned _CountLeadingSigns64(__int64))
136__MACHINECE(unsigned _CountLeadingZeros(long))
137__MACHINECE(unsigned _CountLeadingZeros64(__int64))
138__MACHINECE(unsigned _CountOneBits(long))
139__MACHINECE(unsigned _CountOneBits64(__int64))
140__MACHINE(void __cdecl __debugbreak(void))
141__MACHINEI(void __cdecl _disable(void))
142__MACHINEI(__int64 __emul(int,int))
143__MACHINEI(unsigned __int64 __emulu(unsigned int,unsigned int))
144__MACHINEI(void __cdecl _enable(void))
145__MACHINECE(void __ICacheRefresh(void *))
146//
147__MACHINEI(int __cdecl _inp(unsigned short))
148__MACHINEI(int __cdecl inp(unsigned short))
149__MACHINEI(unsigned long __cdecl _inpd(unsigned short))
150__MACHINEI(unsigned long __cdecl inpd(unsigned short))
151__MACHINEI(unsigned short __cdecl _inpw(unsigned short))
152__MACHINEI(unsigned short __cdecl inpw(unsigned short))
153__MACHINECE(int _isnan(double))
154__MACHINECE(int _isnanf(float))
155__MACHINECE(int _isunordered(double,double))
156__MACHINECE(int _isunorderedf(float,float))
157__MACHINE(long __cdecl labs(_In_ long))
158__MACHINE(_Check_return_ unsigned long __cdecl _lrotl(_In_ unsigned long,_In_ int))
159__MACHINE(_Check_return_ unsigned long __cdecl _lrotr(_In_ unsigned long,_In_ int))
160__MACHINEI(unsigned __int64  __ll_lshift(unsigned __int64,int))
161__MACHINEI(__int64  __ll_rshift(__int64,int))
162__MACHINECE(_CONST_RETURN void * __cdecl memchr(const void *,int,size_t))
163//__MACHINE(_Check_return_ int __cdecl memcmp(_In_opt_bytecount_(_Size) const void *,_In_opt_bytecount_(_Size) const void *,_In_ size_t _Size))
164//__MACHINE(void * __cdecl memcpy(_Out_opt_bytecapcount_(_Size) void *,_In_opt_bytecount_(_Size) const void *,_In_ size_t _Size))
165//__MACHINE(void * __cdecl memset(_Out_opt_bytecapcount_(_Size) void *,_In_ int,_In_ size_t _Size))
166__MACHINECE(long _MulHigh(long,long))
167__MACHINECE(unsigned long _MulUnsignedHigh (unsigned long,unsigned long))
168__MACHINEI(int __cdecl _outp(unsigned short,int))
169__MACHINEI(int __cdecl outp(unsigned short,int))
170__MACHINEI(unsigned long __cdecl _outpd(unsigned short,unsigned long))
171__MACHINEI(unsigned long __cdecl outpd(unsigned short,unsigned long))
172__MACHINEI(unsigned short __cdecl _outpw(unsigned short,unsigned short))
173__MACHINEI(unsigned short __cdecl outpw(unsigned short,unsigned short))
174__MACHINEI(void * _ReturnAddress(void))
175__MACHINECE(void * _ReturnAddress(void))
176__MACHINE(_Check_return_ unsigned int __cdecl _rotl(_In_ unsigned int,_In_ int))
177__MACHINECE(_Check_return_ unsigned __int64 __cdecl _rotl64(_In_ unsigned __int64,_In_ int))
178__MACHINE(_Check_return_ unsigned int __cdecl _rotr(_In_ unsigned int,_In_ int))
179__MACHINECE(_Check_return_ unsigned __int64 __cdecl _rotr64(_In_ unsigned __int64,_In_ int))
180//__MACHINE(char * __cdecl strcat(_Pre_cap_for_(_Source) _Prepost_z_ char *,_In_z_ const char * _Source))
181//__MACHINE(_Check_return_ int __cdecl strcmp(_In_z_ const char *,_In_z_ const char *))
182//__MACHINE(char * __cdecl strcpy(_Pre_cap_for_(_Source) _Post_z_ char *,_In_z_ const char * _Source))
183//__MACHINE(_Check_return_ size_t __cdecl strlen(_In_z_ const char *))
184//__MACHINECE(int __cdecl strncmp(const char *,const char *,size_t))
185//__MACHINE(char * __cdecl _strset(_Inout_z_ char *,_In_ int))
186//__MACHINE(char * __cdecl strset(_Inout_z_ char *,_In_ int))
187__MACHINEI(unsigned __int64 __ull_rshift(unsigned __int64,int))
188//__MACHINECE(wchar_t * __cdecl wcscat(_Pre_cap_for_(_Source) _Prepost_z_ wchar_t *,_In_z_ const wchar_t * _Source))
189//__MACHINECE(_Check_return_ int __cdecl wcscmp(_In_z_ const wchar_t *,_In_z_ const wchar_t *))
190//__MACHINECE(wchar_t * __cdecl wcscpy(_Pre_cap_for_(_Source) _Post_z_ wchar_t *,_In_z_ const wchar_t * _Source))
191//__MACHINECE(_Check_return_ size_t __cdecl wcslen(_In_z_ const wchar_t *))
192__MACHINECE(int __cdecl wcsncmp(const wchar_t *, const wchar_t *,size_t))
193__MACHINECE(wchar_t * __cdecl wcsncpy(wchar_t *, const wchar_t *,size_t))
194__MACHINECE(wchar_t * __cdecl _wcsset(_Inout_z_ wchar_t *, wchar_t))
195__MACHINECE(void _WriteBarrier(void))
196__MACHINEI(void * _AddressOfReturnAddress(void))
197
198//
199__MACHINEI(void _WriteBarrier(void))
200__MACHINEI(void _ReadWriteBarrier(void))
201__MACHINEX64(void __faststorefence(void))
202__MACHINEX64(__int64 __mulh(__int64,__int64))
203__MACHINEX64(unsigned __int64 __umulh(unsigned __int64,unsigned __int64))
204__MACHINEX64(unsigned __int64 __readcr0(void))
205__MACHINEX64(unsigned __int64 __readcr2(void))
206__MACHINEX64(unsigned __int64 __readcr3(void))
207__MACHINEX64(unsigned __int64 __readcr4(void))
208__MACHINEX64(unsigned __int64 __readcr8(void))
209__MACHINEIA32(unsigned long __readcr0(void))
210__MACHINEIA32(unsigned long __readcr2(void))
211__MACHINEIA32(unsigned long __readcr3(void))
212__MACHINEIA32(unsigned long __readcr4(void))
213__MACHINEIA32(unsigned long __readcr8(void))
214__MACHINEX64(void __writecr0(unsigned __int64))
215__MACHINEX64(void __writecr3(unsigned __int64))
216__MACHINEX64(void __writecr4(unsigned __int64))
217__MACHINEX64(void __writecr8(unsigned __int64))
218__MACHINEIA32(void __writecr0(unsigned))
219__MACHINEIA32(void __writecr3(unsigned))
220__MACHINEIA32(void __writecr4(unsigned))
221__MACHINEIA32(void __writecr8(unsigned))
222__MACHINEX64(unsigned __int64 __readdr(unsigned int))
223__MACHINEIA32(unsigned __readdr(unsigned int))
224__MACHINEX64(void __writedr(unsigned int, unsigned __int64))
225__MACHINEIA32(void __writedr(unsigned int, unsigned))
226__MACHINEX64(unsigned __int64 __readeflags(void))
227__MACHINEIA32(unsigned __readeflags(void))
228__MACHINEX64(void __writeeflags(unsigned __int64))
229__MACHINEIA32(void __writeeflags(unsigned))
230__MACHINEI(void __wbinvd(void))
231__MACHINEI(void __invlpg(void*))
232__MACHINEI(unsigned __int64 __readmsr(unsigned long))
233__MACHINEI(void __writemsr(unsigned long, unsigned __int64))
234__MACHINEI(unsigned __int64 __rdtsc(void))
235__MACHINEI(void __movsb(unsigned char *, unsigned char const *, size_t))
236__MACHINEI(void __movsw(unsigned short *, unsigned short const *, size_t))
237__MACHINEI(void __movsd(unsigned long *, unsigned long const *, size_t))
238__MACHINEX64(void __movsq(unsigned long long *, unsigned long long const *, size_t))
239__MACHINEX64(unsigned char __readgsbyte(unsigned long Offset))
240__MACHINEX64(unsigned short __readgsword(unsigned long Offset))
241__MACHINEX64(unsigned long __readgsdword(unsigned long Offset))
242__MACHINEX64(unsigned __int64 __readgsqword(unsigned long Offset))
243__MACHINEX64(void __writegsbyte(unsigned long Offset, unsigned char Data))
244__MACHINEX64(void __writegsword(unsigned long Offset, unsigned short Data))
245__MACHINEX64(void __writegsdword(unsigned long Offset, unsigned long Data))
246__MACHINEX64(void __writegsqword(unsigned long Offset, unsigned __int64 Data))
247__MACHINEI(unsigned char __inbyte(unsigned short Port))
248__MACHINEI(unsigned short __inword(unsigned short Port))
249__MACHINEI(unsigned long __indword(unsigned short Port))
250__MACHINEI(void __outbyte(unsigned short Port, unsigned char Data))
251__MACHINEI(void __outword(unsigned short Port, unsigned short Data))
252__MACHINEI(void __outdword(unsigned short Port, unsigned long Data))
253__MACHINEI(void __inbytestring(unsigned short Port, unsigned char *Buffer, unsigned long Count))
254__MACHINEI(void __inwordstring(unsigned short Port, unsigned short *Buffer, unsigned long Count))
255__MACHINEI(void __indwordstring(unsigned short Port, unsigned long *Buffer, unsigned long Count))
256__MACHINEI(void __outbytestring(unsigned short Port, unsigned char *Buffer, unsigned long Count))
257__MACHINEI(void __outwordstring(unsigned short Port, unsigned short *Buffer, unsigned long Count))
258__MACHINEI(void __outdwordstring(unsigned short Port, unsigned long *Buffer, unsigned long Count))
259__MACHINEI(unsigned int __getcallerseflags())
260__MACHINEX64(unsigned char __vmx_vmclear(unsigned __int64*))
261__MACHINEX64(unsigned char __vmx_vmlaunch(void))
262__MACHINEX64(unsigned char __vmx_vmptrld(unsigned __int64*))
263__MACHINEI(void __vmx_vmptrst(unsigned __int64 *))
264__MACHINEX64(unsigned char __vmx_vmread(size_t, size_t*))
265__MACHINEX64(unsigned char __vmx_vmresume(void))
266__MACHINEX64(unsigned char __vmx_vmwrite(size_t, size_t))
267__MACHINEI(void __vmx_off(void))
268__MACHINEX64(unsigned char __vmx_on(unsigned __int64*))
269__MACHINEI(void __svm_clgi(void))
270__MACHINEI(void __svm_invlpga(void*, int))
271__MACHINEI(void __svm_skinit(int))
272__MACHINEI(void __svm_stgi(void))
273__MACHINEI(void __svm_vmload(size_t))
274__MACHINEI(void __svm_vmrun(size_t))
275__MACHINEI(void __svm_vmsave(size_t))
276__MACHINEI(void __halt(void))
277__MACHINEI(void __sidt(void*))
278__MACHINEI(void __lidt(void*))
279__MACHINEI(void __ud2(void))
280__MACHINEI(void __nop(void))
281//
282__MACHINEI(void __stosb(unsigned char *, unsigned char, size_t))
283__MACHINEI(void __stosw(unsigned short *,  unsigned short, size_t))
284__MACHINEI(void __stosd(unsigned long *,  unsigned long, size_t))
285__MACHINEX64(void __stosq(unsigned __int64 *,  unsigned __int64, size_t))
286__MACHINEIW64(unsigned char _bittest(long const *a, long b))
287__MACHINEIW64(unsigned char _bittestandset(long *a, long b))
288__MACHINEIW64(unsigned char _bittestandreset(long *a, long b))
289__MACHINEIW64(unsigned char _bittestandcomplement(long *a, long b))
290__MACHINEI(unsigned char _interlockedbittestandset(long volatile *a, long b))
291__MACHINEI(unsigned char _interlockedbittestandreset(long volatile *a, long b))
292__MACHINEW64(unsigned char _bittest64(__int64 const *a, __int64 b))
293__MACHINEW64(unsigned char _bittestandset64(__int64 *a, __int64 b))
294__MACHINEW64(unsigned char _bittestandreset64(__int64 *a, __int64 b))
295__MACHINEW64(unsigned char _bittestandcomplement64(__int64 *a, __int64 b))
296__MACHINEX64(unsigned char _interlockedbittestandset64(__int64 volatile *a, __int64 b))
297__MACHINEX64(unsigned char _interlockedbittestandreset64(__int64 volatile *a, __int64 b))
298__MACHINEI(void __cpuid(int a[4], int b))
299__MACHINEI(void __cpuidex(int a[4], int b, int c))
300__MACHINEI(unsigned __int64 __readpmc(unsigned long a))
301__MACHINEI(unsigned long __segmentlimit(unsigned long a))
302
303__MACHINEIA32(unsigned char __readfsbyte(unsigned long Offset))
304__MACHINEIA32(unsigned short __readfsword(unsigned long Offset))
305__MACHINEIA32(unsigned long __readfsdword(unsigned long Offset))
306__MACHINEIA32(unsigned __int64 __readfsqword(unsigned long Offset))
307__MACHINEIA32(void __writefsbyte(unsigned long Offset, unsigned char Data))
308__MACHINEIA32(void __writefsword(unsigned long Offset, unsigned short Data))
309__MACHINEIA32(void __writefsdword(unsigned long Offset, unsigned long Data))
310__MACHINEIA32(void __writefsqword(unsigned long Offset, unsigned __int64 Data))
311
312
313__MACHINE(_Check_return_ unsigned __int64 __cdecl _rotl64(_In_ unsigned __int64,_In_ int))
314__MACHINE(_Check_return_ unsigned __int64 __cdecl _rotr64(_In_ unsigned __int64,_In_ int))
315__MACHINE(__int64 __cdecl _abs64(__int64))
316
317__MACHINEIW64(unsigned char _BitScanForward(unsigned long* Index, unsigned long Mask))
318__MACHINEIW64(unsigned char _BitScanReverse(unsigned long* Index, unsigned long Mask))
319__MACHINEW64(unsigned char _BitScanForward64(unsigned long* Index, unsigned __int64 Mask))
320__MACHINEW64(unsigned char _BitScanReverse64(unsigned long* Index, unsigned __int64 Mask))
321//__MACHINEIW64(_CRTIMP wchar_t * __cdecl wcscat( _Pre_cap_for_(_Source) _Prepost_z_ wchar_t *, _In_z_ const wchar_t * _Source))
322//__MACHINEIW64(_Check_return_ _CRTIMP int __cdecl wcscmp(_In_z_ const wchar_t *,_In_z_  const wchar_t *))
323//__MACHINEIW64(_CRTIMP wchar_t * __cdecl wcscpy(_Pre_cap_for_(_Source) _Post_z_ wchar_t *, _In_z_ const wchar_t * _Source))
324//__MACHINEIW64(_Check_return_ _CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *))
325//#pragma warning(suppress: 4985)
326//__MACHINEIW64(_CRTIMP wchar_t * __cdecl _wcsset(_Inout_z_ wchar_t *, wchar_t))
327__MACHINEW64(unsigned __int64 __shiftleft128(unsigned __int64 LowPart, unsigned __int64 HighPart, unsigned char Shift))
328__MACHINEW64(unsigned __int64 __shiftright128(unsigned __int64 LowPart, unsigned __int64 HighPart, unsigned char Shift))
329__MACHINEW64(unsigned __int64 _umul128(unsigned __int64 multiplier, unsigned __int64 multiplicand, unsigned __int64 *highproduct))
330__MACHINEW64(__int64 _mul128(__int64 multiplier, __int64 multiplicand, __int64 *highproduct))
331__MACHINEI(void __int2c(void))
332__MACHINEIW64(void _ReadBarrier(void))
333__MACHINEIW64(unsigned char _rotr8(unsigned char value, unsigned char shift))
334__MACHINEIW64(unsigned short _rotr16(unsigned short value, unsigned char shift))
335__MACHINEIW64(unsigned char _rotl8(unsigned char value, unsigned char shift))
336__MACHINEIW64(unsigned short _rotl16(unsigned short value, unsigned char shift))
337__MACHINEIW64(short _InterlockedIncrement16(short volatile *Addend))
338__MACHINEIW64(short _InterlockedDecrement16(short volatile *Addend))
339__MACHINEIW64(short _InterlockedCompareExchange16(short volatile *Destination, short Exchange, short Comparand))
340__MACHINEIW64(void __nvreg_save_fence(void))
341__MACHINEIW64(void __nvreg_restore_fence(void))
342
343__MACHINEX64(short _InterlockedCompareExchange16_np(short volatile *Destination, short Exchange, short Comparand))
344__MACHINEX64(long _InterlockedCompareExchange_np (long *, long, long))
345__MACHINEX64(__int64 _InterlockedCompareExchange64_np(__int64 *, __int64, __int64))
346__MACHINEX64(void *_InterlockedCompareExchangePointer_np (void **, void *, void *))
347__MACHINEX64(unsigned char _InterlockedCompareExchange128(__int64 volatile *, __int64, __int64, __int64 *))
348__MACHINEX64(unsigned char _InterlockedCompareExchange128_np(__int64 volatile *, __int64, __int64, __int64 *))
349__MACHINEX64(long _InterlockedAnd_np(long *, long))
350__MACHINEX64(char _InterlockedAnd8_np(char *, char))
351__MACHINEX64(short _InterlockedAnd16_np(short *, short))
352__MACHINEX64(__int64 _InterlockedAnd64_np(__int64 *, __int64))
353__MACHINEX64(long _InterlockedOr_np(long *, long))
354__MACHINEX64(char _InterlockedOr8_np(char *, char))
355__MACHINEX64(short _InterlockedOr16_np(short *, short))
356__MACHINEX64(__int64 _InterlockedOr64_np(__int64 *, __int64))
357__MACHINEX64(long _InterlockedXor_np(long *, long))
358__MACHINEX64(char _InterlockedXor8_np(char *, char))
359__MACHINEX64(short _InterlockedXor16_np(short *, short))
360__MACHINEX64(__int64 _InterlockedXor64_np(__int64 *, __int64))
361
362//
363#if defined(_NO_PREFETCHW)
364#if defined(_M_AMD64)
365
366#define _InterlockedCompareExchange16 _InterlockedCompareExchange16_np
367#define _InterlockedCompareExchange _InterlockedCompareExchange_np
368#define _InterlockedCompareExchange64 _InterlockedCompareExchange64_np
369#define _InterlockedCompareExchangePointer _InterlockedCompareExchangePointer_np
370#define _InterlockedCompareExchange128 _InterlockedCompareExchange128_np
371#define _InterlockedAnd _InterlockedAnd_np
372#define _InterlockedAnd8 _InterlockedAnd8_np
373#define _InterlockedAnd16 _InterlockedAnd16_np
374#define _InterlockedAnd64 _InterlockedAnd64_np
375#define _InterlockedOr _InterlockedOr_np
376#define _InterlockedOr8 _InterlockedOr8_np
377#define _InterlockedOr16 _InterlockedOr16_np
378#define _InterlockedOr64 _InterlockedOr64_np
379#define _InterlockedXor _InterlockedXor_np
380#define _InterlockedXor8 _InterlockedXor8_np
381#define _InterlockedXor16 _InterlockedXor16_np
382#define _InterlockedXor64 _InterlockedXor64_np
383
384#endif /* defined(_M_AMD64) */
385#endif /* defined(_NO_PREFETCHW) */
386
387#if defined(__cplusplus)
388}
389#endif
390#endif
391#endif
Note: See TracBrowser for help on using the repository browser.