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)