12#if defined(_M_IX86) || defined(_M_X64)
32#if defined(__cplusplus)
73unsigned char _bittest(
long const *,
long);
95#if defined(_M_IX86) || defined(_M_X64)
101unsigned int __getcallerseflags(
void);
103unsigned char __inbyte(
unsigned short);
104void __inbytestring(
unsigned short,
unsigned char *,
unsigned long);
109unsigned short __inword(
unsigned short);
110void __inwordstring(
unsigned short,
unsigned short *,
unsigned long);
114unsigned int __lzcnt(
unsigned int);
116void __movsb(
unsigned char *,
unsigned char const *,
size_t);
117void __movsd(
unsigned long *,
unsigned long const *,
size_t);
118void __movsw(
unsigned short *,
unsigned short const *,
size_t);
119void __nvreg_restore_fence(
void);
120void __nvreg_save_fence(
void);
121void __outbyte(
unsigned short,
unsigned char);
123void __outdword(
unsigned short,
unsigned long);
125void __outword(
unsigned short,
unsigned short);
130unsigned __int64 __rdtscp(
unsigned int *);
136void __stosb(
unsigned char *,
unsigned char,
size_t);
137void __stosd(
unsigned long *,
unsigned long,
size_t);
138void __stosw(
unsigned short *,
unsigned short,
size_t);
139void __svm_clgi(
void);
140void __svm_invlpga(
void *,
int);
141void __svm_skinit(
int);
142void __svm_stgi(
void);
143void __svm_vmload(
size_t);
144void __svm_vmrun(
size_t);
145void __svm_vmsave(
size_t);
149void __vmx_vmptrst(
unsigned __int64 *);
155void _m_prefetch(
void *);
156void _m_prefetchw(
volatile const void *);
164__m128i _mm_abs_epi16(__m128i);
165__m128i _mm_abs_epi32(__m128i);
166__m128i _mm_abs_epi8(__m128i);
167__m64 _mm_abs_pi16(__m64);
168__m64 _mm_abs_pi32(__m64);
169__m64 _mm_abs_pi8(__m64);
182__m128d _mm_addsub_pd(__m128d, __m128d);
183__m128 _mm_addsub_ps(__m128, __m128);
184__m128i _mm_alignr_epi8(__m128i, __m128i,
int);
185__m64 _mm_alignr_pi8(__m64, __m64,
int);
194__m128i _mm_blend_epi16(__m128i, __m128i,
int);
195__m128d _mm_blend_pd(__m128d, __m128d,
int);
196__m128 _mm_blend_ps(__m128, __m128,
int);
197__m128i _mm_blendv_epi8(__m128i, __m128i, __m128i);
198__m128d _mm_blendv_pd(__m128d, __m128d, __m128d);
199__m128 _mm_blendv_ps(__m128, __m128, __m128);
203__m128i _mm_cmpeq_epi64(__m128i, __m128i);
209int _mm_cmpestra(__m128i,
int, __m128i,
int,
int);
210int _mm_cmpestrc(__m128i,
int, __m128i,
int,
int);
211int _mm_cmpestri(__m128i,
int, __m128i,
int,
int);
212__m128i _mm_cmpestrm(__m128i,
int, __m128i,
int,
int);
213int _mm_cmpestro(__m128i,
int, __m128i,
int,
int);
214int _mm_cmpestrs(__m128i,
int, __m128i,
int,
int);
215int _mm_cmpestrz(__m128i,
int, __m128i,
int,
int);
222__m128i _mm_cmpgt_epi64(__m128i, __m128i);
228int _mm_cmpistra(__m128i, __m128i,
int);
229int _mm_cmpistrc(__m128i, __m128i,
int);
230int _mm_cmpistri(__m128i, __m128i,
int);
231__m128i _mm_cmpistrm(__m128i, __m128i,
int);
232int _mm_cmpistro(__m128i, __m128i,
int);
233int _mm_cmpistrs(__m128i, __m128i,
int);
234int _mm_cmpistrz(__m128i, __m128i,
int);
286unsigned int _mm_crc32_u16(
unsigned int,
unsigned short);
287unsigned int _mm_crc32_u32(
unsigned int,
unsigned int);
288unsigned int _mm_crc32_u8(
unsigned int,
unsigned char);
291__m128i _mm_cvtepi16_epi32(__m128i);
292__m128i _mm_cvtepi16_epi64(__m128i);
293__m128i _mm_cvtepi32_epi64(__m128i);
296__m128i _mm_cvtepi8_epi16(__m128i);
297__m128i _mm_cvtepi8_epi32(__m128i);
298__m128i _mm_cvtepi8_epi64(__m128i);
299__m128i _mm_cvtepu16_epi32(__m128i);
300__m128i _mm_cvtepu16_epi64(__m128i);
301__m128i _mm_cvtepu32_epi64(__m128i);
302__m128i _mm_cvtepu8_epi16(__m128i);
303__m128i _mm_cvtepu8_epi32(__m128i);
304__m128i _mm_cvtepu8_epi64(__m128i);
323__m128d _mm_dp_pd(__m128d, __m128d,
int);
324__m128 _mm_dp_ps(__m128, __m128,
int);
326int _mm_extract_epi32(__m128i,
int);
327int _mm_extract_epi8(__m128i,
int);
328int _mm_extract_ps(__m128,
int);
329__m128i _mm_extract_si64(__m128i, __m128i);
330__m128i _mm_extracti_si64(__m128i,
int,
int);
332__m128i _mm_hadd_epi16(__m128i, __m128i);
333__m128i _mm_hadd_epi32(__m128i, __m128i);
334__m128d _mm_hadd_pd(__m128d, __m128d);
335__m64 _mm_hadd_pi16(__m64, __m64);
336__m64 _mm_hadd_pi32(__m64, __m64);
337__m128 _mm_hadd_ps(__m128, __m128);
338__m128i _mm_hadds_epi16(__m128i, __m128i);
339__m64 _mm_hadds_pi16(__m64, __m64);
340__m128i _mm_hsub_epi16(__m128i, __m128i);
341__m128i _mm_hsub_epi32(__m128i, __m128i);
342__m128d _mm_hsub_pd(__m128d, __m128d);
343__m64 _mm_hsub_pi16(__m64, __m64);
344__m64 _mm_hsub_pi32(__m64, __m64);
345__m128 _mm_hsub_ps(__m128, __m128);
346__m128i _mm_hsubs_epi16(__m128i, __m128i);
347__m64 _mm_hsubs_pi16(__m64, __m64);
349__m128i _mm_insert_epi32(__m128i,
int,
int);
350__m128i _mm_insert_epi8(__m128i,
int,
int);
351__m128 _mm_insert_ps(__m128, __m128,
int);
352__m128i _mm_insert_si64(__m128i, __m128i);
353__m128i _mm_inserti_si64(__m128i, __m128i,
int,
int);
354__m128i _mm_lddqu_si128(__m128i
const *);
362__m128d _mm_loaddup_pd(
double const *);
374__m128i _mm_maddubs_epi16(__m128i, __m128i);
375__m64 _mm_maddubs_pi16(__m64, __m64);
378__m128i _mm_max_epi32(__m128i, __m128i);
379__m128i _mm_max_epi8(__m128i, __m128i);
380__m128i _mm_max_epu16(__m128i, __m128i);
381__m128i _mm_max_epu32(__m128i, __m128i);
388__m128i _mm_min_epi32(__m128i, __m128i);
389__m128i _mm_min_epi8(__m128i, __m128i);
390__m128i _mm_min_epu16(__m128i, __m128i);
391__m128i _mm_min_epu32(__m128i, __m128i);
397__m128i _mm_minpos_epu16(__m128i);
398void _mm_monitor(
void const *,
unsigned int,
unsigned int);
402__m128d _mm_movedup_pd(__m128d);
403__m128 _mm_movehdup_ps(__m128);
405__m128 _mm_moveldup_ps(__m128);
412__m128i _mm_mpsadbw_epu8(__m128i, __m128i,
int);
413__m128i _mm_mul_epi32(__m128i, __m128i);
421__m128i _mm_mulhrs_epi16(__m128i, __m128i);
422__m64 _mm_mulhrs_pi16(__m64, __m64);
424__m128i _mm_mullo_epi32(__m128i, __m128i);
425void _mm_mwait(
unsigned int,
unsigned int);
432__m128i _mm_packus_epi32(__m128i, __m128i);
433int _mm_popcnt_u32(
unsigned int);
437__m128d _mm_round_pd(__m128d,
int);
438__m128 _mm_round_ps(__m128,
int);
439__m128d _mm_round_sd(__m128d, __m128d,
int);
440__m128 _mm_round_ss(__m128, __m128,
int);
448__m128i
_mm_set_epi16(
short,
short,
short,
short,
short,
short,
short,
short);
450__m128i
_mm_set_epi8(
char,
char,
char,
char,
char,
char,
char,
char,
char,
char,
char,
char,
char,
char,
char,
char);
458__m128i
_mm_setr_epi16(
short,
short,
short,
short,
short,
short,
short,
short);
460__m128i
_mm_setr_epi8(
char,
char,
char,
char,
char,
char,
char,
char,
char,
char,
char,
char,
char,
char,
char,
char);
467__m128i _mm_shuffle_epi8(__m128i, __m128i);
469__m64 _mm_shuffle_pi8(__m64, __m64);
473__m128i _mm_sign_epi16(__m128i, __m128i);
474__m128i _mm_sign_epi32(__m128i, __m128i);
475__m128i _mm_sign_epi8(__m128i, __m128i);
476__m64 _mm_sign_pi16(__m64, __m64);
477__m64 _mm_sign_pi32(__m64, __m64);
478__m64 _mm_sign_pi8(__m64, __m64);
518__m128i _mm_stream_load_si128(__m128i *);
521void _mm_stream_sd(
double *, __m128d);
524void _mm_stream_ss(
float *, __m128);
537int _mm_testc_si128(__m128i, __m128i);
538int _mm_testnzc_si128(__m128i, __m128i);
539int _mm_testz_si128(__m128i, __m128i);
571unsigned short __cdecl _outpw(
unsigned short,
unsigned short);
572int __cdecl inp(
unsigned short);
573unsigned long __cdecl inpd(
unsigned short);
574unsigned short __cdecl inpw(
unsigned short);
575int __cdecl outp(
unsigned short,
int);
576unsigned long __cdecl outpd(
unsigned short,
unsigned long);
577unsigned short __cdecl outpw(
unsigned short,
unsigned short);
594unsigned long __readcr8(
void);
603void __writecr8(
unsigned int);
604void __writedr(
unsigned int,
unsigned int);
613__m64 _m_from_float(
float);
614__m64 _m_from_int(
int);
616__m64 _m_packssdw(__m64, __m64);
617__m64 _m_packsswb(__m64, __m64);
618__m64 _m_packuswb(__m64, __m64);
619__m64 _m_paddb(__m64, __m64);
620__m64 _m_paddd(__m64, __m64);
621__m64 _m_paddsb(__m64, __m64);
622__m64 _m_paddsw(__m64, __m64);
623__m64 _m_paddusb(__m64, __m64);
624__m64 _m_paddusw(__m64, __m64);
625__m64 _m_paddw(__m64, __m64);
626__m64 _m_pand(__m64, __m64);
627__m64 _m_pandn(__m64, __m64);
628__m64 _m_pavgb(__m64, __m64);
629__m64 _m_pavgusb(__m64, __m64);
630__m64 _m_pavgw(__m64, __m64);
631__m64 _m_pcmpeqb(__m64, __m64);
632__m64 _m_pcmpeqd(__m64, __m64);
633__m64 _m_pcmpeqw(__m64, __m64);
634__m64 _m_pcmpgtb(__m64, __m64);
635__m64 _m_pcmpgtd(__m64, __m64);
636__m64 _m_pcmpgtw(__m64, __m64);
637int _m_pextrw(__m64,
int);
638__m64 _m_pf2id(__m64);
639__m64 _m_pf2iw(__m64);
640__m64 _m_pfacc(__m64, __m64);
641__m64 _m_pfadd(__m64, __m64);
642__m64 _m_pfcmpeq(__m64, __m64);
643__m64 _m_pfcmpge(__m64, __m64);
644__m64 _m_pfcmpgt(__m64, __m64);
645__m64 _m_pfmax(__m64, __m64);
646__m64 _m_pfmin(__m64, __m64);
647__m64 _m_pfmul(__m64, __m64);
648__m64 _m_pfnacc(__m64, __m64);
649__m64 _m_pfpnacc(__m64, __m64);
650__m64 _m_pfrcp(__m64);
651__m64 _m_pfrcpit1(__m64, __m64);
652__m64 _m_pfrcpit2(__m64, __m64);
653__m64 _m_pfrsqit1(__m64, __m64);
654__m64 _m_pfrsqrt(__m64);
655__m64 _m_pfsub(__m64, __m64);
656__m64 _m_pfsubr(__m64, __m64);
657__m64 _m_pi2fd(__m64);
658__m64 _m_pi2fw(__m64);
659__m64 _m_pinsrw(__m64,
int,
int);
660__m64 _m_pmaddwd(__m64, __m64);
661__m64 _m_pmaxsw(__m64, __m64);
662__m64 _m_pmaxub(__m64, __m64);
663__m64 _m_pminsw(__m64, __m64);
664__m64 _m_pminub(__m64, __m64);
665int _m_pmovmskb(__m64);
666__m64 _m_pmulhrw(__m64, __m64);
667__m64 _m_pmulhuw(__m64, __m64);
668__m64 _m_pmulhw(__m64, __m64);
669__m64 _m_pmullw(__m64, __m64);
670__m64 _m_por(__m64, __m64);
671__m64 _m_psadbw(__m64, __m64);
672__m64 _m_pshufw(__m64,
int);
673__m64 _m_pslld(__m64, __m64);
674__m64 _m_pslldi(__m64,
int);
675__m64 _m_psllq(__m64, __m64);
676__m64 _m_psllqi(__m64,
int);
677__m64 _m_psllw(__m64, __m64);
678__m64 _m_psllwi(__m64,
int);
679__m64 _m_psrad(__m64, __m64);
680__m64 _m_psradi(__m64,
int);
681__m64 _m_psraw(__m64, __m64);
682__m64 _m_psrawi(__m64,
int);
683__m64 _m_psrld(__m64, __m64);
684__m64 _m_psrldi(__m64,
int);
685__m64 _m_psrlq(__m64, __m64);
686__m64 _m_psrlqi(__m64,
int);
687__m64 _m_psrlw(__m64, __m64);
688__m64 _m_psrlwi(__m64,
int);
689__m64 _m_psubb(__m64, __m64);
690__m64 _m_psubd(__m64, __m64);
691__m64 _m_psubsb(__m64, __m64);
692__m64 _m_psubsw(__m64, __m64);
693__m64 _m_psubusb(__m64, __m64);
694__m64 _m_psubusw(__m64, __m64);
695__m64 _m_psubw(__m64, __m64);
696__m64 _m_pswapd(__m64);
697__m64 _m_punpckhbw(__m64, __m64);
698__m64 _m_punpckhdq(__m64, __m64);
699__m64 _m_punpckhwd(__m64, __m64);
700__m64 _m_punpcklbw(__m64, __m64);
701__m64 _m_punpckldq(__m64, __m64);
702__m64 _m_punpcklwd(__m64, __m64);
703__m64 _m_pxor(__m64, __m64);
704float _m_to_float(__m64);
707__m128 _mm_cvt_pi2ps(__m128, __m64);
708__m64 _mm_cvt_ps2pi(__m128);
711__m64 _mm_cvtt_ps2pi(__m128);
715__m64 _mm_set1_pi16(
short);
716__m64 _mm_set1_pi32(
int);
717__m64 _mm_set1_pi8(
char);
719__m64 _mm_set_pi16(
short,
short,
short,
short);
720__m64 _mm_set_pi32(
int,
int);
721__m64 _mm_set_pi8(
char,
char,
char,
char,
char,
char,
char,
char);
723__m64 _mm_setr_pi16(
short,
short,
short,
short);
724__m64 _mm_setr_pi32(
int,
int);
725__m64 _mm_setr_pi8(
char,
char,
char,
char,
char,
char,
char,
char);
726__m64 _mm_setzero_si64(
void);
737short _InterlockedAnd16_np(
short volatile *
_Value,
short _Mask);
739char _InterlockedAnd8_np(
char volatile *
_Value,
char _Mask);
740long _InterlockedAnd_np(
long volatile *
_Value,
long _Mask);
743short _InterlockedCompareExchange16_np(
short volatile *
_Destination,
short _Exchange,
short _Comparand);
745void * _InterlockedCompareExchangePointer_np(
void *
volatile *
_Destination,
void * _Exchange,
void * _Comparand);
746long _InterlockedCompareExchange_np(
long volatile *
_Destination,
long _Exchange,
long _Comparand);
747short _InterlockedOr16_np(
short volatile *
_Value,
short _Mask);
749char _InterlockedOr8_np(
char volatile *
_Value,
char _Mask);
750long _InterlockedOr_np(
long volatile *
_Value,
long _Mask);
751short _InterlockedXor16_np(
short volatile *
_Value,
short _Mask);
753char _InterlockedXor8_np(
char volatile *
_Value,
char _Mask);
754long _InterlockedXor_np(
long volatile *
_Value,
long _Mask);
755void __addgsbyte(
unsigned long,
unsigned char);
756void __addgsdword(
unsigned long,
unsigned long);
757void __addgsqword(
unsigned long,
unsigned __int64);
758void __addgsword(
unsigned long,
unsigned short);
759void __faststorefence(
void);
760void __incgsbyte(
unsigned long);
761void __incgsdword(
unsigned long);
762void __incgsqword(
unsigned long);
763void __incgsword(
unsigned long);
765void __movsq(
unsigned long long *,
unsigned long long const *,
size_t);
774unsigned __int64 __readcr8(
void);
777unsigned char __readgsbyte(
unsigned long);
778unsigned long __readgsdword(
unsigned long);
779unsigned __int64 __readgsqword(
unsigned long);
780unsigned short __readgsword(
unsigned long);
781unsigned __int64 __shiftleft128(
unsigned __int64 _LowPart,
unsigned __int64 _HighPart,
unsigned char _Shift);
782unsigned __int64 __shiftright128(
unsigned __int64 _LowPart,
unsigned __int64 _HighPart,
unsigned char _Shift);
785unsigned char __vmx_on(
unsigned __int64 *);
786unsigned char __vmx_vmclear(
unsigned __int64 *);
787unsigned char __vmx_vmlaunch(
void);
788unsigned char __vmx_vmptrld(
unsigned __int64 *);
789unsigned char __vmx_vmread(
size_t,
size_t *);
790unsigned char __vmx_vmresume(
void);
791unsigned char __vmx_vmwrite(
size_t,
size_t);
795void __writecr8(
unsigned __int64);
798void __writegsbyte(
unsigned long,
unsigned char);
799void __writegsdword(
unsigned long,
unsigned long);
800void __writegsqword(
unsigned long,
unsigned __int64);
801void __writegsword(
unsigned long,
unsigned short);
806unsigned char _interlockedbittestandreset64(
__int64 volatile *,
__int64);
807unsigned char _interlockedbittestandset64(
__int64 volatile *,
__int64);
810__int64 _mm_cvtsd_si64(__m128d);
811__int64 _mm_cvtsd_si64x(__m128d);
813__int64 _mm_cvtsi128_si64x(__m128i);
814__m128d _mm_cvtsi64_sd(__m128d,
__int64);
816__m128 _mm_cvtsi64_ss(__m128,
__int64);
817__m128d _mm_cvtsi64x_sd(__m128d,
__int64);
818__m128i _mm_cvtsi64x_si128(
__int64);
819__m128 _mm_cvtsi64x_ss(__m128,
__int64);
821__int64 _mm_cvtss_si64x(__m128);
822__int64 _mm_cvttsd_si64(__m128d);
823__int64 _mm_cvttsd_si64x(__m128d);
824__int64 _mm_cvttss_si64(__m128);
825__int64 _mm_cvttss_si64x(__m128);
826__int64 _mm_extract_epi64(__m128i,
int);
827__m128i _mm_insert_epi64(__m128i,
__int64,
int);
835#if defined(_M_ARM) || defined(_M_X64)
849int _AddSatInt(
int,
int);
850double _CopyDoubleFromInt64(
__int64);
851float _CopyFloatFromInt32(
__int32);
852__int32 _CopyInt32FromFloat(
float);
853__int64 _CopyInt64FromDouble(
double);
854unsigned int _CountLeadingOnes(
unsigned long);
855unsigned int _CountLeadingOnes64(
unsigned __int64);
856unsigned int _CountLeadingSigns(
long);
857unsigned int _CountLeadingSigns64(
__int64);
859unsigned int _CountLeadingZeros64(
unsigned __int64);
860unsigned int _CountOneBits(
unsigned long);
861unsigned int _CountOneBits64(
unsigned __int64);
862int _DAddSatInt(
int,
int);
863int _DSubSatInt(
int,
int);
869long _InterlockedAdd_acq(
long volatile * _Addend,
long _Value);
870long _InterlockedAdd_nf(
long volatile * _Addend,
long _Value);
871long _InterlockedAdd_rel(
long volatile * _Addend,
long _Value);
872short _InterlockedAnd16_acq(
short volatile *
_Value,
short _Mask);
873short _InterlockedAnd16_nf(
short volatile *
_Value,
short _Mask);
874short _InterlockedAnd16_rel(
short volatile *
_Value,
short _Mask);
878char _InterlockedAnd8_acq(
char volatile *
_Value,
char _Mask);
879char _InterlockedAnd8_nf(
char volatile *
_Value,
char _Mask);
880char _InterlockedAnd8_rel(
char volatile *
_Value,
char _Mask);
881long _InterlockedAnd_acq(
long volatile *
_Value,
long _Mask);
882long _InterlockedAnd_nf(
long volatile *
_Value,
long _Mask);
883long _InterlockedAnd_rel(
long volatile *
_Value,
long _Mask);
884short _InterlockedCompareExchange16_acq(
short volatile *
_Destination,
short _Exchange,
short _Comparand);
885short _InterlockedCompareExchange16_nf(
short volatile *
_Destination,
short _Exchange,
short _Comparand);
886short _InterlockedCompareExchange16_rel(
short volatile *
_Destination,
short _Exchange,
short _Comparand);
890char _InterlockedCompareExchange8_acq(
char volatile *
_Destination,
char _Exchange,
char _Comparand);
891char _InterlockedCompareExchange8_nf(
char volatile *
_Destination,
char _Exchange,
char _Comparand);
892char _InterlockedCompareExchange8_rel(
char volatile *
_Destination,
char _Exchange,
char _Comparand);
893void * _InterlockedCompareExchangePointer_acq(
void *
volatile *
_Destination,
void * _Exchange,
void * _Comparand);
894void * _InterlockedCompareExchangePointer_nf(
void *
volatile *
_Destination,
void * _Exchange,
void * _Comparand);
895void * _InterlockedCompareExchangePointer_rel(
void *
volatile *
_Destination,
void * _Exchange,
void * _Comparand);
896long _InterlockedCompareExchange_acq(
long volatile *
_Destination,
long _Exchange,
long _Comparand);
897long _InterlockedCompareExchange_nf(
long volatile *
_Destination,
long _Exchange,
long _Comparand);
898long _InterlockedCompareExchange_rel(
long volatile *
_Destination,
long _Exchange,
long _Comparand);
899short _InterlockedDecrement16_acq(
short volatile * _Addend);
900short _InterlockedDecrement16_nf(
short volatile * _Addend);
901short _InterlockedDecrement16_rel(
short volatile * _Addend);
905long _InterlockedDecrement_acq(
long volatile * _Addend);
906long _InterlockedDecrement_nf(
long volatile * _Addend);
907long _InterlockedDecrement_rel(
long volatile * _Addend);
908short _InterlockedExchange16_acq(
short volatile * _Target,
short _Value);
909short _InterlockedExchange16_nf(
short volatile * _Target,
short _Value);
912char _InterlockedExchange8_acq(
char volatile * _Target,
char _Value);
913char _InterlockedExchange8_nf(
char volatile * _Target,
char _Value);
914short _InterlockedExchangeAdd16_acq(
short volatile * _Addend,
short _Value);
915short _InterlockedExchangeAdd16_nf(
short volatile * _Addend,
short _Value);
916short _InterlockedExchangeAdd16_rel(
short volatile * _Addend,
short _Value);
920char _InterlockedExchangeAdd8_acq(
char volatile * _Addend,
char _Value);
921char _InterlockedExchangeAdd8_nf(
char volatile * _Addend,
char _Value);
922char _InterlockedExchangeAdd8_rel(
char volatile * _Addend,
char _Value);
923long _InterlockedExchangeAdd_acq(
long volatile * _Addend,
long _Value);
924long _InterlockedExchangeAdd_nf(
long volatile * _Addend,
long _Value);
925long _InterlockedExchangeAdd_rel(
long volatile * _Addend,
long _Value);
926void * _InterlockedExchangePointer_acq(
void *
volatile * _Target,
void *
_Value);
927void * _InterlockedExchangePointer_nf(
void *
volatile * _Target,
void *
_Value);
928long _InterlockedExchange_acq(
long volatile * _Target,
long _Value);
929long _InterlockedExchange_nf(
long volatile * _Target,
long _Value);
930short _InterlockedIncrement16_acq(
short volatile * _Addend);
931short _InterlockedIncrement16_nf(
short volatile * _Addend);
932short _InterlockedIncrement16_rel(
short volatile * _Addend);
936long _InterlockedIncrement_acq(
long volatile * _Addend);
937long _InterlockedIncrement_nf(
long volatile * _Addend);
938long _InterlockedIncrement_rel(
long volatile * _Addend);
939short _InterlockedOr16_acq(
short volatile *
_Value,
short _Mask);
940short _InterlockedOr16_nf(
short volatile *
_Value,
short _Mask);
941short _InterlockedOr16_rel(
short volatile *
_Value,
short _Mask);
945char _InterlockedOr8_acq(
char volatile *
_Value,
char _Mask);
946char _InterlockedOr8_nf(
char volatile *
_Value,
char _Mask);
947char _InterlockedOr8_rel(
char volatile *
_Value,
char _Mask);
948long _InterlockedOr_acq(
long volatile *
_Value,
long _Mask);
949long _InterlockedOr_nf(
long volatile *
_Value,
long _Mask);
950long _InterlockedOr_rel(
long volatile *
_Value,
long _Mask);
951short _InterlockedXor16_acq(
short volatile *
_Value,
short _Mask);
952short _InterlockedXor16_nf(
short volatile *
_Value,
short _Mask);
953short _InterlockedXor16_rel(
short volatile *
_Value,
short _Mask);
957char _InterlockedXor8_acq(
char volatile *
_Value,
char _Mask);
958char _InterlockedXor8_nf(
char volatile *
_Value,
char _Mask);
959char _InterlockedXor8_rel(
char volatile *
_Value,
char _Mask);
960long _InterlockedXor_acq(
long volatile *
_Value,
long _Mask);
961long _InterlockedXor_nf(
long volatile *
_Value,
long _Mask);
962long _InterlockedXor_rel(
long volatile *
_Value,
long _Mask);
963#if _MSC_FULL_VER >= 170040825
964unsigned int _MoveFromCoprocessor(
unsigned int,
unsigned int,
unsigned int,
unsigned int,
unsigned int);
965unsigned int _MoveFromCoprocessor2(
unsigned int,
unsigned int,
unsigned int,
unsigned int,
unsigned int);
967int _MoveFromCoprocessor(
unsigned int,
unsigned int,
unsigned int,
unsigned int,
unsigned int);
968int _MoveFromCoprocessor2(
unsigned int,
unsigned int,
unsigned int,
unsigned int,
unsigned int);
970unsigned __int64 _MoveFromCoprocessor64(
unsigned int,
unsigned int,
unsigned int);
971void _MoveToCoprocessor(
unsigned int,
unsigned int,
unsigned int,
unsigned int,
unsigned int,
unsigned int);
972void _MoveToCoprocessor2(
unsigned int,
unsigned int,
unsigned int,
unsigned int,
unsigned int,
unsigned int);
973void _MoveToCoprocessor64(
unsigned __int64,
unsigned int,
unsigned int,
unsigned int);
974long _MulHigh(
long,
long);
975unsigned long _MulUnsignedHigh(
unsigned long,
unsigned long);
976int _ReadStatusReg(
int);
977int _SubSatInt(
int,
int);
978void _WriteStatusReg(
int,
int,
int);
981void __cdecl __prefetch(
const void *);
982unsigned __int64 __rdpmccntr64(
void);
984void __static_assert(
int,
const char *);
985unsigned int __swi(
unsigned int, ...);
986unsigned int __hvc(
unsigned int, ...);
999unsigned char _interlockedbittestandreset_acq(
long volatile *,
long);
1000unsigned char _interlockedbittestandreset_nf(
long volatile *,
long);
1001unsigned char _interlockedbittestandreset_rel(
long volatile *,
long);
1002unsigned char _interlockedbittestandset_acq(
long volatile *,
long);
1003unsigned char _interlockedbittestandset_nf(
long volatile *,
long);
1004unsigned char _interlockedbittestandset_rel(
long volatile *,
long);
1005int _isunordered(
double,
double);
1006int _isunorderedf(
float,
float);
1011unsigned __int64 __getReg(
int);
1014#if defined(_M_CEE_PURE)
1022#if defined(__cplusplus)
1026#if (defined(__GNUC__) || defined(__clang__)) && defined(_WIN32)
1028#elif defined(_MSC_VER)
1031# error Please implement intrinsics for your target compiler
__m128 _mm_cvtpd_ps(__m128d a)
__m128d _mm_cmpnge_sd(__m128d a, __m128d b)
void _mm_storeu_pd(double *dp, __m128d a)
__m128d _mm_add_sd(__m128d a, __m128d b)
void _mm_storeu_si128(__m128i_u *p, __m128i b)
__m128i _mm_set_epi8(char b15, char b14, char b13, char b12, char b11, char b10, char b9, char b8, char b7, char b6, char b5, char b4, char b3, char b2, char b1, char b0)
__m128i _mm_cmpgt_epi8(__m128i a, __m128i b)
__m128i _mm_set1_epi16(short w)
int _mm_cvtsi128_si32(__m128i a)
__m128i _mm_set_epi32(int i3, int i2, int i1, int i0)
void _mm_store_si128(__m128i *p, __m128i b)
__m128i _mm_adds_epu16(__m128i a, __m128i b)
__m128i _mm_movpi64_epi64(__m64 a)
__m128i _mm_slli_epi64(__m128i a, int count)
int _mm_ucomile_sd(__m128d a, __m128d b)
__m128i _mm_slli_si128(__m128i a, int i)
__m128d _mm_cmpeq_sd(__m128d a, __m128d b)
int _mm_cvtsd_si32(__m128d a)
int _mm_comile_sd(__m128d a, __m128d b)
__m128d _mm_cmpnlt_pd(__m128d a, __m128d b)
__m128i _mm_setr_epi32(int i0, int i1, int i2, int i3)
__m128i _mm_setzero_si128(void)
__m128i _mm_srl_epi64(__m128i a, __m128i count)
__m128d _mm_add_pd(__m128d a, __m128d b)
__m128i _mm_cvtpd_epi32(__m128d a)
__m128i _mm_xor_si128(__m128i a, __m128i b)
__m128i _mm_move_epi64(__m128i a)
__m128d _mm_sub_sd(__m128d a, __m128d b)
__m128d _mm_loadh_pd(__m128d a, double const *dp)
__m128d _mm_cmpnlt_sd(__m128d a, __m128d b)
__m128i _mm_srli_epi64(__m128i a, int count)
__m128d _mm_setr_pd(double w, double x)
__m128d _mm_cmpord_sd(__m128d a, __m128d b)
__m128i _mm_set1_epi64(__m64 q)
__m128d _mm_cmpunord_pd(__m128d a, __m128d b)
__m128i _mm_packs_epi32(__m128i a, __m128i b)
void _mm_store1_pd(double *dp, __m128d a)
__m128i _mm_sad_epu8(__m128i a, __m128i b)
__m128d _mm_setzero_pd(void)
__m128d _mm_cmpneq_pd(__m128d a, __m128d b)
void _mm_storel_epi64(__m128i_u *p, __m128i a)
__m128i _mm_packus_epi16(__m128i a, __m128i b)
__m128d _mm_set_sd(double w)
__m128 _mm_cvtepi32_ps(__m128i a)
__m128i _mm_adds_epu8(__m128i a, __m128i b)
__m128i _mm_sub_epi32(__m128i a, __m128i b)
__m128i _mm_add_epi16(__m128i a, __m128i b)
__m128d _mm_cmpnge_pd(__m128d a, __m128d b)
int _mm_comige_sd(__m128d a, __m128d b)
__m128d _mm_cmpge_pd(__m128d a, __m128d b)
__m128d _mm_loadr_pd(double const *dp)
__m128i _mm_mulhi_epu16(__m128i a, __m128i b)
__m128i _mm_slli_epi32(__m128i a, int count)
__m128i _mm_load_si128(__m128i const *p)
__m128d _mm_max_sd(__m128d a, __m128d b)
__m128d _mm_and_pd(__m128d a, __m128d b)
__m128i _mm_mul_epu32(__m128i a, __m128i b)
__m128i _mm_cvttpd_epi32(__m128d a)
int _mm_ucomige_sd(__m128d a, __m128d b)
__m128d _mm_sub_pd(__m128d a, __m128d b)
__m128i _mm_cmpeq_epi8(__m128i a, __m128i b)
__m128d _mm_load1_pd(double const *dp)
__m128d _mm_load_pd(double const *dp)
__m128d _mm_min_pd(__m128d a, __m128d b)
__m128i _mm_sll_epi32(__m128i a, __m128i count)
__m128i _mm_unpackhi_epi16(__m128i a, __m128i b)
__m64 _mm_sub_si64(__m64 a, __m64 b)
void _mm_stream_si32(int *p, int a)
__m128i _mm_subs_epu8(__m128i a, __m128i b)
__m128i _mm_srl_epi32(__m128i a, __m128i count)
__m128i _mm_mulhi_epi16(__m128i a, __m128i b)
#define _mm_shuffle_pd(a, b, i)
void _mm_stream_si128(__m128i *p, __m128i a)
__m128d _mm_or_pd(__m128d a, __m128d b)
__m128i _mm_cmpeq_epi16(__m128i a, __m128i b)
__m128d _mm_cmpge_sd(__m128d a, __m128d b)
__m128d _mm_mul_sd(__m128d a, __m128d b)
__m128i _mm_set1_epi8(char b)
__m128i _mm_sra_epi32(__m128i a, __m128i count)
__m128d _mm_sqrt_sd(__m128d a, __m128d b)
__m128i _mm_srai_epi32(__m128i a, int count)
__m128i _mm_cvtsi32_si128(int a)
__m128i _mm_slli_epi16(__m128i a, int count)
__m128d _mm_cmpeq_pd(__m128d a, __m128d b)
__m128i _mm_subs_epi8(__m128i a, __m128i b)
void _mm_storer_pd(double *dp, __m128d a)
__INTRIN_INLINE_SSE2 __m128i _mm_cvtsi64_si128(long long a)
int _mm_movemask_pd(__m128d a)
__m128i _mm_setr_epi64(__m64 q0, __m64 q1)
__m128i _mm_sub_epi64(__m128i a, __m128i b)
__m128d _mm_move_sd(__m128d a, __m128d b)
__m128i _mm_min_epu8(__m128i a, __m128i b)
__m64 _mm_add_si64(__m64 a, __m64 b)
__m128d _mm_cvtpi32_pd(__m64 a)
__INTRIN_INLINE_SSE2 __m128i _mm_set_epi64x(long long q1, long long q0)
__m128d _mm_unpackhi_pd(__m128d a, __m128d b)
int _mm_cvttsd_si32(__m128d a)
__m128d _mm_cmpnle_pd(__m128d a, __m128d b)
__m128i _mm_unpackhi_epi32(__m128i a, __m128i b)
__m128d _mm_cmpnle_sd(__m128d a, __m128d b)
__m128i _mm_add_epi8(__m128i a, __m128i b)
__m128d _mm_cmple_sd(__m128d a, __m128d b)
__m128d _mm_cmple_pd(__m128d a, __m128d b)
__m128i _mm_cmplt_epi32(__m128i a, __m128i b)
#define _mm_insert_epi16(a, b, imm)
__m128d _mm_loadu_pd(double const *dp)
__m128i _mm_avg_epu16(__m128i a, __m128i b)
__m64 _mm_mul_su32(__m64 a, __m64 b)
__m128d _mm_cvtss_sd(__m128d a, __m128 b)
int _mm_ucomieq_sd(__m128d a, __m128d b)
__m128i _mm_setr_epi8(char b15, char b14, char b13, char b12, char b11, char b10, char b9, char b8, char b7, char b6, char b5, char b4, char b3, char b2, char b1, char b0)
__m128i _mm_sll_epi64(__m128i a, __m128i count)
__m128d _mm_cmpngt_sd(__m128d a, __m128d b)
void _mm_storel_pd(double *dp, __m128d a)
__m128d _mm_cmplt_sd(__m128d a, __m128d b)
__m128d _mm_cvtsi32_sd(__m128d a, int b)
__m128i _mm_or_si128(__m128i a, __m128i b)
__INTRIN_INLINE_SSE2 long long _mm_cvtsi128_si64(__m128i a)
__m128i _mm_cmplt_epi16(__m128i a, __m128i b)
__m128i _mm_subs_epi16(__m128i a, __m128i b)
__m128d _mm_cmpngt_pd(__m128d a, __m128d b)
#define _mm_extract_epi16(a, imm)
#define _mm_shufflelo_epi16(a, imm)
__m128i _mm_packs_epi16(__m128i a, __m128i b)
__INTRIN_INLINE_SSE2 __m128i _mm_set1_epi64x(long long q)
__m128d _mm_min_sd(__m128d a, __m128d b)
void _mm_store_pd(double *dp, __m128d a)
__m128i _mm_srli_epi16(__m128i a, int count)
__m128i _mm_sub_epi8(__m128i a, __m128i b)
__m128d _mm_cmpord_pd(__m128d a, __m128d b)
void _mm_storeh_pd(double *dp, __m128d a)
__m128d _mm_mul_pd(__m128d a, __m128d b)
__m64 _mm_cvttpd_pi32(__m128d a)
__m128i _mm_sll_epi16(__m128i a, __m128i count)
__m128d _mm_sqrt_pd(__m128d a)
__m64 _mm_cvtpd_pi32(__m128d a)
__m128i _mm_mullo_epi16(__m128i a, __m128i b)
__m128i _mm_sra_epi16(__m128i a, __m128i count)
int _mm_comieq_sd(__m128d a, __m128d b)
__m128i _mm_cvttps_epi32(__m128 a)
__m128d _mm_load_sd(double const *dp)
__m64 _mm_movepi64_pi64(__m128i a)
void _mm_maskmoveu_si128(__m128i d, __m128i n, _Out_writes_bytes_(16) char *p)
int _mm_movemask_epi8(__m128i a)
__m128i _mm_madd_epi16(__m128i a, __m128i b)
__m128d _mm_cmpgt_sd(__m128d a, __m128d b)
int _mm_ucomilt_sd(__m128d a, __m128d b)
__m128i _mm_cmpeq_epi32(__m128i a, __m128i b)
__m128i _mm_srai_epi16(__m128i a, int count)
__m128i _mm_set_epi16(short w7, short w6, short w5, short w4, short w3, short w2, short w1, short w0)
__m128i _mm_setr_epi16(short w0, short w1, short w2, short w3, short w4, short w5, short w6, short w7)
int _mm_ucomineq_sd(__m128d a, __m128d b)
__m128i _mm_cvtps_epi32(__m128 a)
__m128i _mm_unpackhi_epi8(__m128i a, __m128i b)
__m128d _mm_andnot_pd(__m128d a, __m128d b)
__m128d _mm_loadl_pd(__m128d a, double const *dp)
__m128d _mm_cmpneq_sd(__m128d a, __m128d b)
__m128i _mm_min_epi16(__m128i a, __m128i b)
__m128 _mm_cvtsd_ss(__m128 a, __m128d b)
__m128i _mm_andnot_si128(__m128i a, __m128i b)
__m128i _mm_and_si128(__m128i a, __m128i b)
__m128i _mm_setl_epi64(__m128i q)
void _mm_stream_pd(double *p, __m128d a)
int _mm_comineq_sd(__m128d a, __m128d b)
__m128i _mm_avg_epu8(__m128i a, __m128i b)
int _mm_ucomigt_sd(__m128d a, __m128d b)
__m128i _mm_adds_epi16(__m128i a, __m128i b)
__m128i _mm_unpackhi_epi64(__m128i a, __m128i b)
__m128i _mm_srli_si128(__m128i a, int imm)
__m128i _mm_adds_epi8(__m128i a, __m128i b)
int _mm_comilt_sd(__m128d a, __m128d b)
__m128i _mm_unpacklo_epi16(__m128i a, __m128i b)
__m128i _mm_cmplt_epi8(__m128i a, __m128i b)
#define _mm_shufflehi_epi16(a, imm)
__m128d _mm_cvtepi32_pd(__m128i a)
__m128i _mm_max_epi16(__m128i a, __m128i b)
__m128i _mm_unpacklo_epi8(__m128i a, __m128i b)
__m128d _mm_xor_pd(__m128d a, __m128d b)
void _mm_clflush(void const *p)
__m128d _mm_cvtps_pd(__m128 a)
__m128d _mm_cmpgt_pd(__m128d a, __m128d b)
void _mm_store_sd(double *dp, __m128d a)
__m128d _mm_set_pd(double w, double x)
__m128i _mm_srli_epi32(__m128i a, int count)
int _mm_comigt_sd(__m128d a, __m128d b)
__m128i _mm_set_epi64(__m64 q1, __m64 q0)
__m128i _mm_cmpgt_epi16(__m128i a, __m128i b)
__m128d _mm_cmplt_pd(__m128d a, __m128d b)
__m128i _mm_add_epi32(__m128i a, __m128i b)
__m128i _mm_sub_epi16(__m128i a, __m128i b)
__m128i _mm_loadl_epi64(__m128i_u const *p)
__m128i _mm_add_epi64(__m128i a, __m128i b)
__m128d _mm_div_sd(__m128d a, __m128d b)
__m128i _mm_cmpgt_epi32(__m128i a, __m128i b)
#define _mm_shuffle_epi32(a, imm)
__m128d _mm_set1_pd(double w)
__m128i _mm_unpacklo_epi32(__m128i a, __m128i b)
__m128d _mm_div_pd(__m128d a, __m128d b)
__m128i _mm_srl_epi16(__m128i a, __m128i count)
__m128d _mm_max_pd(__m128d a, __m128d b)
__m128d _mm_cmpunord_sd(__m128d a, __m128d b)
__m128d _mm_unpacklo_pd(__m128d a, __m128d b)
__m128i _mm_subs_epu16(__m128i a, __m128i b)
__m128i _mm_loadu_si128(__m128i_u const *p)
__m128i _mm_set1_epi32(int i)
__m128i _mm_unpacklo_epi64(__m128i a, __m128i b)
__m128i _mm_max_epu8(__m128i a, __m128i b)
void __declspec(noinline) __cdecl _free_base(void *const block)
_CRT_MANAGED_FP_DEPRECATE _In_ unsigned int _Mask
__int8 __iso_volatile_load8(const volatile __int8 *)
__int64 __iso_volatile_load64(const volatile __int64 *)
void __iso_volatile_store8(volatile __int8 *, __int8)
void __iso_volatile_store32(volatile __int32 *, __int32)
__int32 __iso_volatile_load32(const volatile __int32 *)
__int16 __iso_volatile_load16(const volatile __int16 *)
void __iso_volatile_store64(volatile __int64 *, __int64)
void __iso_volatile_store16(volatile __int16 *, __int16)
char _InterlockedExchange8(_Interlocked_operand_ char volatile *_Target, char _Value)
long __cdecl _InterlockedExchangeAdd(_Interlocked_operand_ long volatile *_Addend, long _Value)
_Check_return_ unsigned __int64 __cdecl _byteswap_uint64(_In_ unsigned __int64)
void * _InterlockedCompareExchangePointer(_Interlocked_operand_ void *volatile *_Destination, void *_Exchange, void *_Comparand)
unsigned char _bittest(long const *, long)
long __cdecl _InterlockedIncrement(_Interlocked_operand_ long volatile *_Addend)
void * _InterlockedExchangePointer(_Interlocked_operand_ void *volatile *_Target, void *_Value)
void __code_seg(const char *)
unsigned char _interlockedbittestandset(long volatile *, long)
_Check_return_ unsigned short __cdecl _rotr16(_In_ unsigned short _Value, _In_ unsigned char _Shift)
short _InterlockedDecrement16(_Interlocked_operand_ short volatile *_Addend)
unsigned char _BitScanReverse(unsigned long *_Index, unsigned long _Mask)
_Check_return_ unsigned __int64 __cdecl _rotl64(_In_ unsigned __int64 _Value, _In_ int _Shift)
void _ReadWriteBarrier(void)
__int64 _InterlockedCompareExchange64(_Interlocked_operand_ __int64 volatile *_Destination, __int64 _Exchange, __int64 _Comparand)
_Check_return_ unsigned long __cdecl _lrotl(_In_ unsigned long, _In_ int)
char _InterlockedOr8(_Interlocked_operand_ char volatile *_Value, char _Mask)
long _InterlockedOr(_Interlocked_operand_ long volatile *_Value, long _Mask)
void __cdecl _disable(void)
unsigned char _bittestandreset(long *, long)
__int64 __cdecl _abs64(__int64)
long __cdecl _InterlockedExchange(_Interlocked_operand_ long volatile *_Target, long _Value)
_Check_return_ unsigned __int64 __cdecl _rotr64(_In_ unsigned __int64 _Value, _In_ int _Shift)
long __cdecl _InterlockedCompareExchange(_Interlocked_operand_ long volatile *_Destination, long _Exchange, long _Comparand)
unsigned char _bittestandset(long *, long)
_Check_return_ unsigned char __cdecl _rotl8(_In_ unsigned char _Value, _In_ unsigned char _Shift)
void __cdecl _enable(void)
_Check_return_ unsigned long __cdecl _lrotr(_In_ unsigned long, _In_ int)
char _InterlockedCompareExchange8(_Interlocked_operand_ char volatile *_Destination, char _Exchange, char _Comparand)
_Check_return_ unsigned short __cdecl _rotl16(_In_ unsigned short _Value, _In_ unsigned char _Shift)
unsigned char _BitScanForward(unsigned long *_Index, unsigned long _Mask)
short _InterlockedXor16(_Interlocked_operand_ short volatile *_Value, short _Mask)
short _InterlockedCompareExchange16(_Interlocked_operand_ short volatile *_Destination, short _Exchange, short _Comparand)
unsigned char _interlockedbittestandreset(long volatile *, long)
_Check_return_ unsigned char __cdecl _rotr8(_In_ unsigned char _Value, _In_ unsigned char _Shift)
_Check_return_ unsigned int __cdecl _rotl(_In_ unsigned int _Value, _In_ int _Shift)
unsigned char _bittestandcomplement(long *, long)
_Check_return_ unsigned long __cdecl _byteswap_ulong(_In_ unsigned long)
short _InterlockedExchangeAdd16(_Interlocked_operand_ short volatile *_Addend, short _Value)
short _InterlockedAnd16(_Interlocked_operand_ short volatile *_Value, short _Mask)
_Check_return_ unsigned short __cdecl _byteswap_ushort(_In_ unsigned short)
short _InterlockedIncrement16(_Interlocked_operand_ short volatile *_Addend)
void * _AddressOfReturnAddress(void)
short _InterlockedExchange16(_Interlocked_operand_ short volatile *_Target, short _Value)
char _InterlockedExchangeAdd8(_Interlocked_operand_ char volatile *_Addend, char _Value)
_Check_return_ unsigned int __cdecl _rotr(_In_ unsigned int _Value, _In_ int _Shift)
void * _ReturnAddress(void)
long __cdecl _InterlockedDecrement(_Interlocked_operand_ long volatile *_Addend)
void __cdecl __debugbreak(void)
__INTRIN_INLINE unsigned _CountLeadingZeros(long Mask)
__INTRIN_INLINE void __yield(void)
__INTRIN_INLINE long _InterlockedAddLargeStatistic(volatile long long *const Addend, const long Value)
PPC_QUAL unsigned char __readfsbyte(const unsigned long Offset)
PPC_QUAL unsigned long long __ull_rshift(const unsigned long long Mask, int Bit)
PPC_QUAL void __stosb(unsigned char *Dest, const unsigned char Data, unsigned long Count)
PPC_QUAL void __writemsr(const unsigned long Value)
PPC_QUAL unsigned long long __emulu(const unsigned int a, const unsigned int b)
PPC_QUAL void __writefsword(const unsigned long Offset, const unsigned short Data)
PPC_QUAL void __incfsword(const unsigned long Offset)
PPC_QUAL void __incfsdword(const unsigned long Offset)
PPC_QUAL void __movsd(unsigned long *Destination, const unsigned long *Source, unsigned long Count)
PPC_QUAL unsigned long long __ll_lshift(const unsigned long long Mask, int Bit)
PPC_QUAL long long __emul(const int a, const int b)
PPC_QUAL void __cpuid(int CPUInfo[], const int InfoType)
PPC_QUAL void __incfsbyte(const unsigned long Offset)
PPC_QUAL unsigned long long __readmsr()
PPC_QUAL void __outbytestring(unsigned long const Port, const unsigned char *const Buffer, const unsigned long Count)
PPC_QUAL void __addfsword(const unsigned long Offset, const unsigned short Data)
PPC_QUAL void __outdword(unsigned long const Port, const unsigned long Data)
PPC_QUAL unsigned short __readfsword(const unsigned long Offset)
PPC_QUAL void __movsw(unsigned short *Destination, const unsigned short *Source, unsigned long Count)
PPC_QUAL void __wbinvd(void)
PPC_QUAL void __outwordstring(unsigned long const Port, const unsigned short *const Buffer, const unsigned long Count)
PPC_QUAL void __addfsbyte(const unsigned long Offset, const unsigned char Data)
PPC_QUAL void __int2c(void)
PPC_QUAL unsigned char __inbyte(const unsigned long Port)
PPC_QUAL unsigned short __inword(const unsigned long Port)
PPC_QUAL void __inwordstring(unsigned long Port, unsigned short *Buffer, unsigned long Count)
PPC_QUAL void __outbyte(unsigned long const Port, const unsigned char Data)
volatile char *const const char modify volatile long *const const long modify _InterlockedOr16
PPC_QUAL void __writefsdword(const unsigned long Offset, const unsigned long Data)
PPC_QUAL void __inbytestring(unsigned long Port, unsigned char *Buffer, unsigned long Count)
PPC_QUAL void __outdwordstring(unsigned long const Port, const unsigned long *const Buffer, const unsigned long Count)
PPC_QUAL long long __ll_rshift(const long long Mask, const int Bit)
PPC_QUAL void __movsb(unsigned char *Destination, const unsigned char *Source, unsigned long Count)
PPC_QUAL unsigned long __indword(const unsigned long Port)
PPC_QUAL unsigned long __readfsdword(const unsigned long Offset)
PPC_QUAL void __indwordstring(unsigned long Port, unsigned long *Buffer, unsigned long Count)
PPC_QUAL void __writefsbyte(const unsigned long Offset, const unsigned char Data)
PPC_QUAL void __outword(unsigned long const Port, const unsigned short Data)
volatile char *const const char modify volatile long *const const long modify volatile short *const const short modify volatile char *const const char modify _InterlockedXor
volatile char *const const char modify _InterlockedAnd
PPC_QUAL void __stosw(unsigned short *Dest, const unsigned short Data, unsigned long Count)
volatile char *const const char modify volatile long *const const long modify volatile short *const const short modify _InterlockedXor8
PPC_QUAL void __addfsdword(const unsigned long Offset, const unsigned int Data)
PPC_QUAL void __stosd(unsigned long *Dest, const unsigned long Data, unsigned long Count)
PPC_QUAL unsigned long long __rdtsc(void)
__INTRIN_INLINE unsigned int __popcnt(unsigned int value)
__INTRIN_INLINE void _sgdt(void *Destination)
__INTRIN_INLINE unsigned long __segmentlimit(unsigned long a)
__INTRIN_INLINE unsigned long __readcr3(void)
__INTRIN_INLINE unsigned int __lzcnt(unsigned int value)
__INTRIN_INLINE void __writeeflags(uintptr_t Value)
__INTRIN_INLINE unsigned long __cdecl _inpd(unsigned short Port)
__INTRIN_INLINE void __lidt(void *Source)
__INTRIN_INLINE void __cpuidex(int CPUInfo[4], int InfoType, int ECXValue)
__INTRIN_INLINE unsigned int __readdr(unsigned int reg)
__INTRIN_INLINE unsigned long __readcr4(void)
__INTRIN_INLINE unsigned long __readcr0(void)
__INTRIN_INLINE unsigned short __lzcnt16(unsigned short value)
__INTRIN_INLINE unsigned long __cdecl _outpd(unsigned short Port, unsigned long dataword)
__INTRIN_INLINE uintptr_t __readeflags(void)
__INTRIN_INLINE void __invlpg(void *Address)
__INTRIN_INLINE void __halt(void)
__INTRIN_INLINE int __cdecl _outp(unsigned short Port, int databyte)
__INTRIN_INLINE unsigned short __cdecl _inpw(unsigned short Port)
__INTRIN_INLINE unsigned short __popcnt16(unsigned short value)
__INTRIN_INLINE void __writecr3(unsigned int Data)
__INTRIN_INLINE unsigned long long __readpmc(unsigned long counter)
__INTRIN_INLINE unsigned long __readcr2(void)
__INTRIN_INLINE void __writecr0(unsigned int Data)
__INTRIN_INLINE void __sidt(void *Destination)
__INTRIN_INLINE void __writecr4(unsigned int Data)
__INTRIN_INLINE void __writedr(unsigned reg, unsigned int value)
__INTRIN_INLINE unsigned short __cdecl _outpw(unsigned short Port, unsigned short dataword)
__INTRIN_INLINE int __cdecl _inp(unsigned short Port)
__INTRIN_INLINE void __ud2(void)
__fastfail(FAST_FAIL_INVALID_ARG)
#define _Interlocked_operand_
#define _Out_writes_bytes_(s)
_In_ size_t _In_ int _Index
int _mm_comineq_ss(__m128 a, __m128 b)
__m128 _mm_cmplt_ss(__m128 a, __m128 b)
__INTRIN_INLINE_SSE void _mm_stream_pi(__m64 *__p, __m64 __a)
__m128 _mm_cmpnlt_ss(__m128 a, __m128 b)
__m128 _mm_add_ss(__m128 a, __m128 b)
__m128 _mm_rsqrt_ps(__m128 a)
void _mm_storeu_ps(float *p, __m128 a)
__m128 _mm_move_ss(__m128 a, __m128 b)
int _mm_comige_ss(__m128 a, __m128 b)
__m128 _mm_loadu_ps(float const *p)
__m128 _mm_loadl_pi(__m128 a, __m64 const *p)
void _mm_stream_ps(float *p, __m128 a)
__m128 _mm_div_ss(__m128 a, __m128 b)
__m128 _mm_max_ss(__m128 a, __m128 b)
int _mm_ucomilt_ss(__m128 a, __m128 b)
void _mm_store_ss(float *p, __m128 a)
__m128 _mm_set_ps(float e3, float e2, float e1, float e0)
__m128 _mm_cmpunord_ss(__m128 a, __m128 b)
__m128 _mm_rcp_ps(__m128 a)
__m128 _mm_setzero_ps(void)
void _mm_setcsr(unsigned int a)
__m128 _mm_mul_ss(__m128 a, __m128 b)
__m128 _mm_load_ps(float const *p)
__m128 _mm_cmpnle_ps(__m128 a, __m128 b)
__m128 _mm_cmpeq_ps(__m128 a, __m128 b)
int _mm_ucomige_ss(__m128 a, __m128 b)
__m128 _mm_rsqrt_ss(__m128 a)
__m128 _mm_shuffle_ps(__m128 a, __m128 b, unsigned int imm8)
__m128 _mm_cmpngt_ps(__m128 a, __m128 b)
__m128 _mm_cmpord_ss(__m128 a, __m128 b)
void _mm_storeh_pi(__m64 *p, __m128 a)
__m128 _mm_set_ss(float a)
__m128 _mm_cvt_si2ss(__m128 a, int b)
void _mm_store_ps1(float *p, __m128 a)
__m128 _mm_and_ps(__m128 a, __m128 b)
int _mm_comieq_ss(__m128 a, __m128 b)
__m128 _mm_andnot_ps(__m128 a, __m128 b)
__m128 _mm_xor_ps(__m128 a, __m128 b)
__m128 _mm_cmpgt_ps(__m128 a, __m128 b)
int _mm_comigt_ss(__m128 a, __m128 b)
__m128 _mm_set_ps1(float a)
__m128 _mm_cmpge_ss(__m128 a, __m128 b)
int _mm_cvt_ss2si(__m128 a)
__m128 _mm_cmpeq_ss(__m128 a, __m128 b)
__m128 _mm_div_ps(__m128 a, __m128 b)
__m128 _mm_max_ps(__m128 a, __m128 b)
__m128 _mm_cmpngt_ss(__m128 a, __m128 b)
__m128 _mm_sub_ps(__m128 a, __m128 b)
__m128 _mm_unpackhi_ps(__m128 a, __m128 b)
__m128 _mm_cmpneq_ss(__m128 a, __m128 b)
int _mm_comilt_ss(__m128 a, __m128 b)
__m128 _mm_min_ss(__m128 a, __m128 b)
__m128 _mm_cmpnle_ss(__m128 a, __m128 b)
int _mm_ucomile_ss(__m128 a, __m128 b)
__m128 _mm_add_ps(__m128 a, __m128 b)
__m128 _mm_load_ss(float const *p)
__m128 _mm_movehl_ps(__m128 a, __m128 b)
__m128 _mm_cmpge_ps(__m128 a, __m128 b)
void _mm_store_ps(float *p, __m128 a)
__m128 _mm_cmpnge_ps(__m128 a, __m128 b)
__m128 _mm_loadh_pi(__m128 a, __m64 const *p)
__m128 _mm_min_ps(__m128 a, __m128 b)
int _mm_ucomigt_ss(__m128 a, __m128 b)
int _mm_cvtt_ss2si(__m128 a)
__m128 _mm_cmpunord_ps(__m128 a, __m128 b)
__m128 _mm_sqrt_ss(__m128 a)
__m128 _mm_cmple_ps(__m128 a, __m128 b)
int _mm_ucomieq_ss(__m128 a, __m128 b)
#define _mm_prefetch(p, sel)
__m128 _mm_or_ps(__m128 a, __m128 b)
__m128 _mm_movelh_ps(__m128 a, __m128 b)
void _mm_storer_ps(float *p, __m128 a)
unsigned int _mm_getcsr(void)
__m128 _mm_sqrt_ps(__m128 a)
__m128 _mm_cmpnlt_ps(__m128 a, __m128 b)
int _mm_ucomineq_ss(__m128 a, __m128 b)
__m128 _mm_cmpnge_ss(__m128 a, __m128 b)
__m128 _mm_loadr_ps(float const *p)
__m128 _mm_cmpneq_ps(__m128 a, __m128 b)
__m128 _mm_cmpord_ps(__m128 a, __m128 b)
__m128 _mm_load_ps1(float const *p)
__m128 _mm_sub_ss(__m128 a, __m128 b)
__m128 _mm_rcp_ss(__m128 a)
__m128 _mm_cmpgt_ss(__m128 a, __m128 b)
__m128 _mm_cmplt_ps(__m128 a, __m128 b)
__m128 _mm_mul_ps(__m128 a, __m128 b)
__m128 _mm_unpacklo_ps(__m128 a, __m128 b)
int _mm_movemask_ps(__m128 a)
__m128 _mm_cmple_ss(__m128 a, __m128 b)
int _mm_comile_ss(__m128 a, __m128 b)
void _mm_storel_pi(__m64 *p, __m128 a)
__m128 _mm_setr_ps(float e3, float e2, float e1, float e0)