20 #if !defined(_M_IX86) && !defined(_M_X64)
21 #error This header is specific to X86 and X64 targets
28 #if defined (_M_CEE_PURE)
29 #error ERROR: EMM intrinsics not supported in the pure mode!
39 #define _MM_FROUND_TO_NEAREST_INT 0x00
40 #define _MM_FROUND_TO_NEG_INF 0x01
41 #define _MM_FROUND_TO_POS_INF 0x02
42 #define _MM_FROUND_TO_ZERO 0x03
43 #define _MM_FROUND_CUR_DIRECTION 0x04
45 #define _MM_FROUND_RAISE_EXC 0x00
46 #define _MM_FROUND_NO_EXC 0x08
48 #define _MM_FROUND_NINT _MM_FROUND_TO_NEAREST_INT | _MM_FROUND_RAISE_EXC
49 #define _MM_FROUND_FLOOR _MM_FROUND_TO_NEG_INF | _MM_FROUND_RAISE_EXC
50 #define _MM_FROUND_CEIL _MM_FROUND_TO_POS_INF | _MM_FROUND_RAISE_EXC
51 #define _MM_FROUND_TRUNC _MM_FROUND_TO_ZERO | _MM_FROUND_RAISE_EXC
52 #define _MM_FROUND_RINT _MM_FROUND_CUR_DIRECTION | _MM_FROUND_RAISE_EXC
53 #define _MM_FROUND_NEARBYINT _MM_FROUND_CUR_DIRECTION | _MM_FROUND_NO_EXC
59 #define _mm_ceil_pd(val) _mm_round_pd((val), _MM_FROUND_CEIL)
60 #define _mm_ceil_sd(dst, val) _mm_round_sd((dst), (val), _MM_FROUND_CEIL)
62 #define _mm_floor_pd(val) _mm_round_pd((val), _MM_FROUND_FLOOR)
63 #define _mm_floor_sd(dst, val) _mm_round_sd((dst), (val), _MM_FROUND_FLOOR)
65 #define _mm_ceil_ps(val) _mm_round_ps((val), _MM_FROUND_CEIL)
66 #define _mm_ceil_ss(dst, val) _mm_round_ss((dst), (val), _MM_FROUND_CEIL)
68 #define _mm_floor_ps(val) _mm_round_ps((val), _MM_FROUND_FLOOR)
69 #define _mm_floor_ss(dst, val) _mm_round_ss((dst), (val), _MM_FROUND_FLOOR)
71 #define _mm_test_all_zeros(mask, val) _mm_testz_si128((mask), (val))
77 #define _mm_test_all_ones(val) \
78 _mm_testc_si128((val), _mm_cmpeq_epi32((val),(val)))
80 #define _mm_test_mix_ones_zeros(mask, val) _mm_testnzc_si128((mask), (val))
164 #define _MM_MK_INSERTPS_NDX(srcField, dstField, zeroMask) \
165 (((srcField)<<6) | ((dstField)<<4) | (zeroMask))
175 #define _MM_EXTRACT_FLOAT(dest, src, ndx) \
176 *((int*)&(dest)) = _mm_extract_ps((src), (ndx))
181 #define _MM_PICK_OUT_PS(src, num) \
182 _mm_insert_ps(_mm_setzero_ps(), (src), \
183 _MM_MK_INSERTPS_NDX((num), 0, 0x0e))
201 extern __int64 _mm_extract_epi64(
__m128i ,
const int );
255 #if defined __cplusplus
__m128i _mm_cvtepu16_epi64(__m128i)
__m128i _mm_max_epi32(__m128i, __m128i)
__m128i _mm_blendv_epi8(__m128i, __m128i, __m128i mask)
__m128i _mm_cvtepu16_epi32(__m128i)
__m128 _mm_blend_ps(__m128, __m128, const int)
__m128i _mm_cvtepi8_epi16(__m128i)
__m128i _mm_blend_epi16(__m128i, __m128i, const int)
__m128i _mm_cvtepu8_epi64(__m128i)
__m128i _mm_packus_epi32(__m128i, __m128i)
__m128d
Definition: emmintrin.h:57
int _mm_extract_epi8(__m128i, const int)
__m128i _mm_mpsadbw_epu8(__m128i, __m128i, const int)
__m128i _mm_cvtepi16_epi32(__m128i)
__m128i _mm_cmpeq_epi64(__m128i, __m128i)
__m128i _mm_cvtepi32_epi64(__m128i)
int _mm_testnzc_si128(__m128i, __m128i)
__m128i _mm_minpos_epu16(__m128i)
__m128i _mm_insert_epi32(__m128i, int, const int)
int _mm_testz_si128(__m128i, __m128i)
__m128i _mm_min_epi8(__m128i, __m128i)
__m128i _mm_cvtepu8_epi16(__m128i)
__m128i _mm_cvtepu32_epi64(__m128i)
__m128 _mm_round_ss(__m128, __m128, int)
__m128i _mm_cvtepi8_epi32(__m128i)
__m128i _mm_min_epi32(__m128i, __m128i)
__m128 _mm_insert_ps(__m128, __m128, const int)
__m128i
Definition: emmintrin.h:53
__m128d _mm_blendv_pd(__m128d, __m128d, __m128d)
int _mm_extract_epi32(__m128i, const int)
__m128 _mm_round_ps(__m128, int)
__m128
Definition: xmmintrin.h:75
int _mm_testc_si128(__m128i, __m128i)
__m128d _mm_round_pd(__m128d, int)
int _mm_extract_ps(__m128, const int)
__m128i _mm_cvtepi8_epi64(__m128i)
__m128d _mm_dp_pd(__m128d, __m128d, const int)
__m128i _mm_max_epi8(__m128i, __m128i)
__m128i _mm_stream_load_si128(const __m128i *)
__m128d _mm_blend_pd(__m128d, __m128d, const int)
__m128d _mm_round_sd(__m128d, __m128d, int)
__m128i _mm_max_epu32(__m128i, __m128i)
__m128i _mm_cvtepi16_epi64(__m128i)
__m128i _mm_min_epu16(__m128i, __m128i)
__m128i _mm_min_epu32(__m128i, __m128i)
__m128i _mm_insert_epi8(__m128i, int, const int)
__m128i _mm_max_epu16(__m128i, __m128i)
__m128i _mm_mul_epi32(__m128i, __m128i)
__m128i _mm_mullo_epi32(__m128i, __m128i)
__m128 _mm_blendv_ps(__m128, __m128, __m128)
__m128i _mm_cvtepu8_epi32(__m128i)
__m128 _mm_dp_ps(__m128, __m128, const int)