11#if defined(_M_IX86) || defined(_M_X64)
26#if defined(__cplusplus)
67unsigned char _bittest(
long const *,
long);
89#if defined(_M_IX86) || defined(_M_X64)
95unsigned int __getcallerseflags(
void);
97unsigned char __inbyte(
unsigned short);
98void __inbytestring(
unsigned short,
unsigned char *,
unsigned long);
103unsigned short __inword(
unsigned short);
104void __inwordstring(
unsigned short,
unsigned short *,
unsigned long);
108unsigned int __lzcnt(
unsigned int);
110void __movsb(
unsigned char *,
unsigned char const *,
size_t);
111void __movsd(
unsigned long *,
unsigned long const *,
size_t);
112void __movsw(
unsigned short *,
unsigned short const *,
size_t);
113void __nvreg_restore_fence(
void);
114void __nvreg_save_fence(
void);
115void __outbyte(
unsigned short,
unsigned char);
117void __outdword(
unsigned short,
unsigned long);
119void __outword(
unsigned short,
unsigned short);
124unsigned __int64 __rdtscp(
unsigned int *);
130void __stosb(
unsigned char *,
unsigned char,
size_t);
131void __stosd(
unsigned long *,
unsigned long,
size_t);
132void __stosw(
unsigned short *,
unsigned short,
size_t);
133void __svm_clgi(
void);
134void __svm_invlpga(
void *,
int);
135void __svm_skinit(
int);
136void __svm_stgi(
void);
137void __svm_vmload(
size_t);
138void __svm_vmrun(
size_t);
139void __svm_vmsave(
size_t);
143void __vmx_vmptrst(
unsigned __int64 *);
149void _m_prefetch(
void *);
150void _m_prefetchw(
volatile const void *);
158__m128i _mm_abs_epi16(__m128i);
159__m128i _mm_abs_epi32(__m128i);
160__m128i _mm_abs_epi8(__m128i);
161__m64 _mm_abs_pi16(__m64);
162__m64 _mm_abs_pi32(__m64);
163__m64 _mm_abs_pi8(__m64);
176__m128d _mm_addsub_pd(__m128d, __m128d);
177__m128 _mm_addsub_ps(__m128, __m128);
178__m128i _mm_alignr_epi8(__m128i, __m128i,
int);
179__m64 _mm_alignr_pi8(__m64, __m64,
int);
188__m128i _mm_blend_epi16(__m128i, __m128i,
int);
189__m128d _mm_blend_pd(__m128d, __m128d,
int);
190__m128 _mm_blend_ps(__m128, __m128,
int);
191__m128i _mm_blendv_epi8(__m128i, __m128i, __m128i);
192__m128d _mm_blendv_pd(__m128d, __m128d, __m128d);
193__m128 _mm_blendv_ps(__m128, __m128, __m128);
197__m128i _mm_cmpeq_epi64(__m128i, __m128i);
203int _mm_cmpestra(__m128i,
int, __m128i,
int,
int);
204int _mm_cmpestrc(__m128i,
int, __m128i,
int,
int);
205int _mm_cmpestri(__m128i,
int, __m128i,
int,
int);
206__m128i _mm_cmpestrm(__m128i,
int, __m128i,
int,
int);
207int _mm_cmpestro(__m128i,
int, __m128i,
int,
int);
208int _mm_cmpestrs(__m128i,
int, __m128i,
int,
int);
209int _mm_cmpestrz(__m128i,
int, __m128i,
int,
int);
216__m128i _mm_cmpgt_epi64(__m128i, __m128i);
222int _mm_cmpistra(__m128i, __m128i,
int);
223int _mm_cmpistrc(__m128i, __m128i,
int);
224int _mm_cmpistri(__m128i, __m128i,
int);
225__m128i _mm_cmpistrm(__m128i, __m128i,
int);
226int _mm_cmpistro(__m128i, __m128i,
int);
227int _mm_cmpistrs(__m128i, __m128i,
int);
228int _mm_cmpistrz(__m128i, __m128i,
int);
280unsigned int _mm_crc32_u16(
unsigned int,
unsigned short);
281unsigned int _mm_crc32_u32(
unsigned int,
unsigned int);
282unsigned int _mm_crc32_u8(
unsigned int,
unsigned char);
285__m128i _mm_cvtepi16_epi32(__m128i);
286__m128i _mm_cvtepi16_epi64(__m128i);
287__m128i _mm_cvtepi32_epi64(__m128i);
290__m128i _mm_cvtepi8_epi16(__m128i);
291__m128i _mm_cvtepi8_epi32(__m128i);
292__m128i _mm_cvtepi8_epi64(__m128i);
293__m128i _mm_cvtepu16_epi32(__m128i);
294__m128i _mm_cvtepu16_epi64(__m128i);
295__m128i _mm_cvtepu32_epi64(__m128i);
296__m128i _mm_cvtepu8_epi16(__m128i);
297__m128i _mm_cvtepu8_epi32(__m128i);
298__m128i _mm_cvtepu8_epi64(__m128i);
317__m128d _mm_dp_pd(__m128d, __m128d,
int);
318__m128 _mm_dp_ps(__m128, __m128,
int);
320int _mm_extract_epi32(__m128i,
int);
321int _mm_extract_epi8(__m128i,
int);
322int _mm_extract_ps(__m128,
int);
323__m128i _mm_extract_si64(__m128i, __m128i);
324__m128i _mm_extracti_si64(__m128i,
int,
int);
326__m128i _mm_hadd_epi16(__m128i, __m128i);
327__m128i _mm_hadd_epi32(__m128i, __m128i);
328__m128d _mm_hadd_pd(__m128d, __m128d);
329__m64 _mm_hadd_pi16(__m64, __m64);
330__m64 _mm_hadd_pi32(__m64, __m64);
331__m128 _mm_hadd_ps(__m128, __m128);
332__m128i _mm_hadds_epi16(__m128i, __m128i);
333__m64 _mm_hadds_pi16(__m64, __m64);
334__m128i _mm_hsub_epi16(__m128i, __m128i);
335__m128i _mm_hsub_epi32(__m128i, __m128i);
336__m128d _mm_hsub_pd(__m128d, __m128d);
337__m64 _mm_hsub_pi16(__m64, __m64);
338__m64 _mm_hsub_pi32(__m64, __m64);
339__m128 _mm_hsub_ps(__m128, __m128);
340__m128i _mm_hsubs_epi16(__m128i, __m128i);
341__m64 _mm_hsubs_pi16(__m64, __m64);
343__m128i _mm_insert_epi32(__m128i,
int,
int);
344__m128i _mm_insert_epi8(__m128i,
int,
int);
345__m128 _mm_insert_ps(__m128, __m128,
int);
346__m128i _mm_insert_si64(__m128i, __m128i);
347__m128i _mm_inserti_si64(__m128i, __m128i,
int,
int);
348__m128i _mm_lddqu_si128(__m128i
const *);
356__m128d _mm_loaddup_pd(
double const *);
368__m128i _mm_maddubs_epi16(__m128i, __m128i);
369__m64 _mm_maddubs_pi16(__m64, __m64);
372__m128i _mm_max_epi32(__m128i, __m128i);
373__m128i _mm_max_epi8(__m128i, __m128i);
374__m128i _mm_max_epu16(__m128i, __m128i);
375__m128i _mm_max_epu32(__m128i, __m128i);
382__m128i _mm_min_epi32(__m128i, __m128i);
383__m128i _mm_min_epi8(__m128i, __m128i);
384__m128i _mm_min_epu16(__m128i, __m128i);
385__m128i _mm_min_epu32(__m128i, __m128i);
391__m128i _mm_minpos_epu16(__m128i);
392void _mm_monitor(
void const *,
unsigned int,
unsigned int);
396__m128d _mm_movedup_pd(__m128d);
397__m128 _mm_movehdup_ps(__m128);
399__m128 _mm_moveldup_ps(__m128);
406__m128i _mm_mpsadbw_epu8(__m128i, __m128i,
int);
407__m128i _mm_mul_epi32(__m128i, __m128i);
415__m128i _mm_mulhrs_epi16(__m128i, __m128i);
416__m64 _mm_mulhrs_pi16(__m64, __m64);
418__m128i _mm_mullo_epi32(__m128i, __m128i);
419void _mm_mwait(
unsigned int,
unsigned int);
426__m128i _mm_packus_epi32(__m128i, __m128i);
427int _mm_popcnt_u32(
unsigned int);
431__m128d _mm_round_pd(__m128d,
int);
432__m128 _mm_round_ps(__m128,
int);
433__m128d _mm_round_sd(__m128d, __m128d,
int);
434__m128 _mm_round_ss(__m128, __m128,
int);
442__m128i
_mm_set_epi16(
short,
short,
short,
short,
short,
short,
short,
short);
444__m128i
_mm_set_epi8(
char,
char,
char,
char,
char,
char,
char,
char,
char,
char,
char,
char,
char,
char,
char,
char);
452__m128i
_mm_setr_epi16(
short,
short,
short,
short,
short,
short,
short,
short);
454__m128i
_mm_setr_epi8(
char,
char,
char,
char,
char,
char,
char,
char,
char,
char,
char,
char,
char,
char,
char,
char);
461__m128i _mm_shuffle_epi8(__m128i, __m128i);
463__m64 _mm_shuffle_pi8(__m64, __m64);
467__m128i _mm_sign_epi16(__m128i, __m128i);
468__m128i _mm_sign_epi32(__m128i, __m128i);
469__m128i _mm_sign_epi8(__m128i, __m128i);
470__m64 _mm_sign_pi16(__m64, __m64);
471__m64 _mm_sign_pi32(__m64, __m64);
472__m64 _mm_sign_pi8(__m64, __m64);
512__m128i _mm_stream_load_si128(__m128i *);
515void _mm_stream_sd(
double *, __m128d);
518void _mm_stream_ss(
float *, __m128);
531int _mm_testc_si128(__m128i, __m128i);
532int _mm_testnzc_si128(__m128i, __m128i);
533int _mm_testz_si128(__m128i, __m128i);
565unsigned short __cdecl _outpw(
unsigned short,
unsigned short);
566int __cdecl inp(
unsigned short);
567unsigned long __cdecl inpd(
unsigned short);
568unsigned short __cdecl inpw(
unsigned short);
569int __cdecl outp(
unsigned short,
int);
570unsigned long __cdecl outpd(
unsigned short,
unsigned long);
571unsigned short __cdecl outpw(
unsigned short,
unsigned short);
588unsigned long __readcr8(
void);
597void __writecr8(
unsigned int);
598void __writedr(
unsigned int,
unsigned int);
607__m64 _m_from_float(
float);
608__m64 _m_from_int(
int);
610__m64 _m_packssdw(__m64, __m64);
611__m64 _m_packsswb(__m64, __m64);
612__m64 _m_packuswb(__m64, __m64);
613__m64 _m_paddb(__m64, __m64);
614__m64 _m_paddd(__m64, __m64);
615__m64 _m_paddsb(__m64, __m64);
616__m64 _m_paddsw(__m64, __m64);
617__m64 _m_paddusb(__m64, __m64);
618__m64 _m_paddusw(__m64, __m64);
619__m64 _m_paddw(__m64, __m64);
620__m64 _m_pand(__m64, __m64);
621__m64 _m_pandn(__m64, __m64);
622__m64 _m_pavgb(__m64, __m64);
623__m64 _m_pavgusb(__m64, __m64);
624__m64 _m_pavgw(__m64, __m64);
625__m64 _m_pcmpeqb(__m64, __m64);
626__m64 _m_pcmpeqd(__m64, __m64);
627__m64 _m_pcmpeqw(__m64, __m64);
628__m64 _m_pcmpgtb(__m64, __m64);
629__m64 _m_pcmpgtd(__m64, __m64);
630__m64 _m_pcmpgtw(__m64, __m64);
631int _m_pextrw(__m64,
int);
632__m64 _m_pf2id(__m64);
633__m64 _m_pf2iw(__m64);
634__m64 _m_pfacc(__m64, __m64);
635__m64 _m_pfadd(__m64, __m64);
636__m64 _m_pfcmpeq(__m64, __m64);
637__m64 _m_pfcmpge(__m64, __m64);
638__m64 _m_pfcmpgt(__m64, __m64);
639__m64 _m_pfmax(__m64, __m64);
640__m64 _m_pfmin(__m64, __m64);
641__m64 _m_pfmul(__m64, __m64);
642__m64 _m_pfnacc(__m64, __m64);
643__m64 _m_pfpnacc(__m64, __m64);
644__m64 _m_pfrcp(__m64);
645__m64 _m_pfrcpit1(__m64, __m64);
646__m64 _m_pfrcpit2(__m64, __m64);
647__m64 _m_pfrsqit1(__m64, __m64);
648__m64 _m_pfrsqrt(__m64);
649__m64 _m_pfsub(__m64, __m64);
650__m64 _m_pfsubr(__m64, __m64);
651__m64 _m_pi2fd(__m64);
652__m64 _m_pi2fw(__m64);
653__m64 _m_pinsrw(__m64,
int,
int);
654__m64 _m_pmaddwd(__m64, __m64);
655__m64 _m_pmaxsw(__m64, __m64);
656__m64 _m_pmaxub(__m64, __m64);
657__m64 _m_pminsw(__m64, __m64);
658__m64 _m_pminub(__m64, __m64);
659int _m_pmovmskb(__m64);
660__m64 _m_pmulhrw(__m64, __m64);
661__m64 _m_pmulhuw(__m64, __m64);
662__m64 _m_pmulhw(__m64, __m64);
663__m64 _m_pmullw(__m64, __m64);
664__m64 _m_por(__m64, __m64);
665__m64 _m_psadbw(__m64, __m64);
666__m64 _m_pshufw(__m64,
int);
667__m64 _m_pslld(__m64, __m64);
668__m64 _m_pslldi(__m64,
int);
669__m64 _m_psllq(__m64, __m64);
670__m64 _m_psllqi(__m64,
int);
671__m64 _m_psllw(__m64, __m64);
672__m64 _m_psllwi(__m64,
int);
673__m64 _m_psrad(__m64, __m64);
674__m64 _m_psradi(__m64,
int);
675__m64 _m_psraw(__m64, __m64);
676__m64 _m_psrawi(__m64,
int);
677__m64 _m_psrld(__m64, __m64);
678__m64 _m_psrldi(__m64,
int);
679__m64 _m_psrlq(__m64, __m64);
680__m64 _m_psrlqi(__m64,
int);
681__m64 _m_psrlw(__m64, __m64);
682__m64 _m_psrlwi(__m64,
int);
683__m64 _m_psubb(__m64, __m64);
684__m64 _m_psubd(__m64, __m64);
685__m64 _m_psubsb(__m64, __m64);
686__m64 _m_psubsw(__m64, __m64);
687__m64 _m_psubusb(__m64, __m64);
688__m64 _m_psubusw(__m64, __m64);
689__m64 _m_psubw(__m64, __m64);
690__m64 _m_pswapd(__m64);
691__m64 _m_punpckhbw(__m64, __m64);
692__m64 _m_punpckhdq(__m64, __m64);
693__m64 _m_punpckhwd(__m64, __m64);
694__m64 _m_punpcklbw(__m64, __m64);
695__m64 _m_punpckldq(__m64, __m64);
696__m64 _m_punpcklwd(__m64, __m64);
697__m64 _m_pxor(__m64, __m64);
698float _m_to_float(__m64);
701__m128 _mm_cvt_pi2ps(__m128, __m64);
702__m64 _mm_cvt_ps2pi(__m128);
705__m64 _mm_cvtt_ps2pi(__m128);
709__m64 _mm_set1_pi16(
short);
710__m64 _mm_set1_pi32(
int);
711__m64 _mm_set1_pi8(
char);
713__m64 _mm_set_pi16(
short,
short,
short,
short);
714__m64 _mm_set_pi32(
int,
int);
715__m64 _mm_set_pi8(
char,
char,
char,
char,
char,
char,
char,
char);
717__m64 _mm_setr_pi16(
short,
short,
short,
short);
718__m64 _mm_setr_pi32(
int,
int);
719__m64 _mm_setr_pi8(
char,
char,
char,
char,
char,
char,
char,
char);
720__m64 _mm_setzero_si64(
void);
731short _InterlockedAnd16_np(
short volatile *
_Value,
short _Mask);
733char _InterlockedAnd8_np(
char volatile *
_Value,
char _Mask);
734long _InterlockedAnd_np(
long volatile *
_Value,
long _Mask);
737short _InterlockedCompareExchange16_np(
short volatile *
_Destination,
short _Exchange,
short _Comparand);
739void * _InterlockedCompareExchangePointer_np(
void *
volatile *
_Destination,
void * _Exchange,
void * _Comparand);
740long _InterlockedCompareExchange_np(
long volatile *
_Destination,
long _Exchange,
long _Comparand);
741short _InterlockedOr16_np(
short volatile *
_Value,
short _Mask);
743char _InterlockedOr8_np(
char volatile *
_Value,
char _Mask);
744long _InterlockedOr_np(
long volatile *
_Value,
long _Mask);
745short _InterlockedXor16_np(
short volatile *
_Value,
short _Mask);
747char _InterlockedXor8_np(
char volatile *
_Value,
char _Mask);
748long _InterlockedXor_np(
long volatile *
_Value,
long _Mask);
749void __addgsbyte(
unsigned long,
unsigned char);
750void __addgsdword(
unsigned long,
unsigned long);
751void __addgsqword(
unsigned long,
unsigned __int64);
752void __addgsword(
unsigned long,
unsigned short);
753void __faststorefence(
void);
754void __incgsbyte(
unsigned long);
755void __incgsdword(
unsigned long);
756void __incgsqword(
unsigned long);
757void __incgsword(
unsigned long);
759void __movsq(
unsigned long long *,
unsigned long long const *,
size_t);
768unsigned __int64 __readcr8(
void);
771unsigned char __readgsbyte(
unsigned long);
772unsigned long __readgsdword(
unsigned long);
773unsigned __int64 __readgsqword(
unsigned long);
774unsigned short __readgsword(
unsigned long);
775unsigned __int64 __shiftleft128(
unsigned __int64 _LowPart,
unsigned __int64 _HighPart,
unsigned char _Shift);
776unsigned __int64 __shiftright128(
unsigned __int64 _LowPart,
unsigned __int64 _HighPart,
unsigned char _Shift);
779unsigned char __vmx_on(
unsigned __int64 *);
780unsigned char __vmx_vmclear(
unsigned __int64 *);
781unsigned char __vmx_vmlaunch(
void);
782unsigned char __vmx_vmptrld(
unsigned __int64 *);
783unsigned char __vmx_vmread(
size_t,
size_t *);
784unsigned char __vmx_vmresume(
void);
785unsigned char __vmx_vmwrite(
size_t,
size_t);
789void __writecr8(
unsigned __int64);
792void __writegsbyte(
unsigned long,
unsigned char);
793void __writegsdword(
unsigned long,
unsigned long);
794void __writegsqword(
unsigned long,
unsigned __int64);
795void __writegsword(
unsigned long,
unsigned short);
800unsigned char _interlockedbittestandreset64(
__int64 volatile *,
__int64);
801unsigned char _interlockedbittestandset64(
__int64 volatile *,
__int64);
804__int64 _mm_cvtsd_si64(__m128d);
805__int64 _mm_cvtsd_si64x(__m128d);
807__int64 _mm_cvtsi128_si64x(__m128i);
808__m128d _mm_cvtsi64_sd(__m128d,
__int64);
810__m128 _mm_cvtsi64_ss(__m128,
__int64);
811__m128d _mm_cvtsi64x_sd(__m128d,
__int64);
812__m128i _mm_cvtsi64x_si128(
__int64);
813__m128 _mm_cvtsi64x_ss(__m128,
__int64);
815__int64 _mm_cvtss_si64x(__m128);
816__int64 _mm_cvttsd_si64(__m128d);
817__int64 _mm_cvttsd_si64x(__m128d);
818__int64 _mm_cvttss_si64(__m128);
819__int64 _mm_cvttss_si64x(__m128);
820__int64 _mm_extract_epi64(__m128i,
int);
821__m128i _mm_insert_epi64(__m128i,
__int64,
int);
829#if defined(_M_ARM) || defined(_M_X64)
843int _AddSatInt(
int,
int);
844double _CopyDoubleFromInt64(
__int64);
845float _CopyFloatFromInt32(
__int32);
846__int32 _CopyInt32FromFloat(
float);
847__int64 _CopyInt64FromDouble(
double);
848unsigned int _CountLeadingOnes(
unsigned long);
849unsigned int _CountLeadingOnes64(
unsigned __int64);
850unsigned int _CountLeadingSigns(
long);
851unsigned int _CountLeadingSigns64(
__int64);
853unsigned int _CountLeadingZeros64(
unsigned __int64);
854unsigned int _CountOneBits(
unsigned long);
855unsigned int _CountOneBits64(
unsigned __int64);
856int _DAddSatInt(
int,
int);
857int _DSubSatInt(
int,
int);
863long _InterlockedAdd_acq(
long volatile * _Addend,
long _Value);
864long _InterlockedAdd_nf(
long volatile * _Addend,
long _Value);
865long _InterlockedAdd_rel(
long volatile * _Addend,
long _Value);
866short _InterlockedAnd16_acq(
short volatile *
_Value,
short _Mask);
867short _InterlockedAnd16_nf(
short volatile *
_Value,
short _Mask);
868short _InterlockedAnd16_rel(
short volatile *
_Value,
short _Mask);
872char _InterlockedAnd8_acq(
char volatile *
_Value,
char _Mask);
873char _InterlockedAnd8_nf(
char volatile *
_Value,
char _Mask);
874char _InterlockedAnd8_rel(
char volatile *
_Value,
char _Mask);
875long _InterlockedAnd_acq(
long volatile *
_Value,
long _Mask);
876long _InterlockedAnd_nf(
long volatile *
_Value,
long _Mask);
877long _InterlockedAnd_rel(
long volatile *
_Value,
long _Mask);
878short _InterlockedCompareExchange16_acq(
short volatile *
_Destination,
short _Exchange,
short _Comparand);
879short _InterlockedCompareExchange16_nf(
short volatile *
_Destination,
short _Exchange,
short _Comparand);
880short _InterlockedCompareExchange16_rel(
short volatile *
_Destination,
short _Exchange,
short _Comparand);
884char _InterlockedCompareExchange8_acq(
char volatile *
_Destination,
char _Exchange,
char _Comparand);
885char _InterlockedCompareExchange8_nf(
char volatile *
_Destination,
char _Exchange,
char _Comparand);
886char _InterlockedCompareExchange8_rel(
char volatile *
_Destination,
char _Exchange,
char _Comparand);
887void * _InterlockedCompareExchangePointer_acq(
void *
volatile *
_Destination,
void * _Exchange,
void * _Comparand);
888void * _InterlockedCompareExchangePointer_nf(
void *
volatile *
_Destination,
void * _Exchange,
void * _Comparand);
889void * _InterlockedCompareExchangePointer_rel(
void *
volatile *
_Destination,
void * _Exchange,
void * _Comparand);
890long _InterlockedCompareExchange_acq(
long volatile *
_Destination,
long _Exchange,
long _Comparand);
891long _InterlockedCompareExchange_nf(
long volatile *
_Destination,
long _Exchange,
long _Comparand);
892long _InterlockedCompareExchange_rel(
long volatile *
_Destination,
long _Exchange,
long _Comparand);
893short _InterlockedDecrement16_acq(
short volatile * _Addend);
894short _InterlockedDecrement16_nf(
short volatile * _Addend);
895short _InterlockedDecrement16_rel(
short volatile * _Addend);
899long _InterlockedDecrement_acq(
long volatile * _Addend);
900long _InterlockedDecrement_nf(
long volatile * _Addend);
901long _InterlockedDecrement_rel(
long volatile * _Addend);
902short _InterlockedExchange16_acq(
short volatile * _Target,
short _Value);
903short _InterlockedExchange16_nf(
short volatile * _Target,
short _Value);
906char _InterlockedExchange8_acq(
char volatile * _Target,
char _Value);
907char _InterlockedExchange8_nf(
char volatile * _Target,
char _Value);
908short _InterlockedExchangeAdd16_acq(
short volatile * _Addend,
short _Value);
909short _InterlockedExchangeAdd16_nf(
short volatile * _Addend,
short _Value);
910short _InterlockedExchangeAdd16_rel(
short volatile * _Addend,
short _Value);
914char _InterlockedExchangeAdd8_acq(
char volatile * _Addend,
char _Value);
915char _InterlockedExchangeAdd8_nf(
char volatile * _Addend,
char _Value);
916char _InterlockedExchangeAdd8_rel(
char volatile * _Addend,
char _Value);
917long _InterlockedExchangeAdd_acq(
long volatile * _Addend,
long _Value);
918long _InterlockedExchangeAdd_nf(
long volatile * _Addend,
long _Value);
919long _InterlockedExchangeAdd_rel(
long volatile * _Addend,
long _Value);
920void * _InterlockedExchangePointer_acq(
void *
volatile * _Target,
void *
_Value);
921void * _InterlockedExchangePointer_nf(
void *
volatile * _Target,
void *
_Value);
922long _InterlockedExchange_acq(
long volatile * _Target,
long _Value);
923long _InterlockedExchange_nf(
long volatile * _Target,
long _Value);
924short _InterlockedIncrement16_acq(
short volatile * _Addend);
925short _InterlockedIncrement16_nf(
short volatile * _Addend);
926short _InterlockedIncrement16_rel(
short volatile * _Addend);
930long _InterlockedIncrement_acq(
long volatile * _Addend);
931long _InterlockedIncrement_nf(
long volatile * _Addend);
932long _InterlockedIncrement_rel(
long volatile * _Addend);
933short _InterlockedOr16_acq(
short volatile *
_Value,
short _Mask);
934short _InterlockedOr16_nf(
short volatile *
_Value,
short _Mask);
935short _InterlockedOr16_rel(
short volatile *
_Value,
short _Mask);
939char _InterlockedOr8_acq(
char volatile *
_Value,
char _Mask);
940char _InterlockedOr8_nf(
char volatile *
_Value,
char _Mask);
941char _InterlockedOr8_rel(
char volatile *
_Value,
char _Mask);
942long _InterlockedOr_acq(
long volatile *
_Value,
long _Mask);
943long _InterlockedOr_nf(
long volatile *
_Value,
long _Mask);
944long _InterlockedOr_rel(
long volatile *
_Value,
long _Mask);
945short _InterlockedXor16_acq(
short volatile *
_Value,
short _Mask);
946short _InterlockedXor16_nf(
short volatile *
_Value,
short _Mask);
947short _InterlockedXor16_rel(
short volatile *
_Value,
short _Mask);
951char _InterlockedXor8_acq(
char volatile *
_Value,
char _Mask);
952char _InterlockedXor8_nf(
char volatile *
_Value,
char _Mask);
953char _InterlockedXor8_rel(
char volatile *
_Value,
char _Mask);
954long _InterlockedXor_acq(
long volatile *
_Value,
long _Mask);
955long _InterlockedXor_nf(
long volatile *
_Value,
long _Mask);
956long _InterlockedXor_rel(
long volatile *
_Value,
long _Mask);
957#if _MSC_FULL_VER >= 170040825
958unsigned int _MoveFromCoprocessor(
unsigned int,
unsigned int,
unsigned int,
unsigned int,
unsigned int);
959unsigned int _MoveFromCoprocessor2(
unsigned int,
unsigned int,
unsigned int,
unsigned int,
unsigned int);
961int _MoveFromCoprocessor(
unsigned int,
unsigned int,
unsigned int,
unsigned int,
unsigned int);
962int _MoveFromCoprocessor2(
unsigned int,
unsigned int,
unsigned int,
unsigned int,
unsigned int);
964unsigned __int64 _MoveFromCoprocessor64(
unsigned int,
unsigned int,
unsigned int);
965void _MoveToCoprocessor(
unsigned int,
unsigned int,
unsigned int,
unsigned int,
unsigned int,
unsigned int);
966void _MoveToCoprocessor2(
unsigned int,
unsigned int,
unsigned int,
unsigned int,
unsigned int,
unsigned int);
967void _MoveToCoprocessor64(
unsigned __int64,
unsigned int,
unsigned int,
unsigned int);
968long _MulHigh(
long,
long);
969unsigned long _MulUnsignedHigh(
unsigned long,
unsigned long);
970int _ReadStatusReg(
int);
971int _SubSatInt(
int,
int);
972void _WriteStatusReg(
int,
int,
int);
975void __cdecl __prefetch(
const void *);
976unsigned __int64 __rdpmccntr64(
void);
978void __static_assert(
int,
const char *);
979unsigned int __swi(
unsigned int, ...);
980unsigned int __hvc(
unsigned int, ...);
993unsigned char _interlockedbittestandreset_acq(
long volatile *,
long);
994unsigned char _interlockedbittestandreset_nf(
long volatile *,
long);
995unsigned char _interlockedbittestandreset_rel(
long volatile *,
long);
996unsigned char _interlockedbittestandset_acq(
long volatile *,
long);
997unsigned char _interlockedbittestandset_nf(
long volatile *,
long);
998unsigned char _interlockedbittestandset_rel(
long volatile *,
long);
999int _isunordered(
double,
double);
1000int _isunorderedf(
float,
float);
1004#if defined(_M_CEE_PURE)
1012#if defined(__cplusplus)
1016#if (defined(__GNUC__) || defined(__clang__)) && defined(_WIN32)
1018#elif defined(_MSC_VER)
1021# 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
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)