inteli.xmmintrin

SSE intrinsics.

Public Imports

inteli.types
public import inteli.types;
Undocumented in source.

Members

Aliases

_m_maskmovq
deprecated alias _m_maskmovq = _mm_maskmove_si64
Undocumented in source.
_m_pavgb
deprecated alias _m_pavgb = _mm_avg_pu8
Undocumented in source.
_m_pavgw
deprecated alias _m_pavgw = _mm_avg_pu16
Undocumented in source.
_m_pextrw
deprecated alias _m_pextrw = _mm_extract_pi16
Undocumented in source.
_m_pinsrw
deprecated alias _m_pinsrw = _mm_insert_pi16
Undocumented in source.
_m_pmaxsw
deprecated alias _m_pmaxsw = _mm_max_pi16
Undocumented in source.
_m_pmaxub
deprecated alias _m_pmaxub = _mm_max_pu8
Undocumented in source.
_m_pminsw
deprecated alias _m_pminsw = _mm_min_pi16
Undocumented in source.
_m_pminub
deprecated alias _m_pminub = _mm_min_pu8
Undocumented in source.
_m_pmovmskb
deprecated alias _m_pmovmskb = _mm_movemask_pi8
Undocumented in source.
_m_pmulhuw
deprecated alias _m_pmulhuw = _mm_mulhi_pu16
Undocumented in source.
_m_psadbw
deprecated alias _m_psadbw = _mm_sad_pu8
Undocumented in source.
_m_pshufw
deprecated alias _m_pshufw = _mm_shuffle_pi16
Undocumented in source.
_mm_cvt_pi2ps
alias _mm_cvt_pi2ps = _mm_cvtpi32_ps

Convert packed signed 32-bit integers in b to packed single-precision (32-bit) floating-point elements, store the results in the lower 2 elements, and copy the upper 2 packed elements from a to the upper elements of result.

_mm_cvt_ss2si
alias _mm_cvt_ss2si = _mm_cvtss_si32
Undocumented in source.
_mm_cvttss_si32
alias _mm_cvttss_si32 = _mm_cvtt_ss2si
Undocumented in source.
_mm_load1_ps
alias _mm_load1_ps = _mm_load_ps1
Undocumented in source.
_mm_max_ps
alias _mm_max_ps = __builtin_ia32_maxps
Undocumented in source.
_mm_max_ps
alias _mm_max_ps = __builtin_ia32_maxps
Undocumented in source.
_mm_max_ss
alias _mm_max_ss = __builtin_ia32_maxss
Undocumented in source.
_mm_max_ss
alias _mm_max_ss = __builtin_ia32_maxss
Undocumented in source.
_mm_min_ps
alias _mm_min_ps = __builtin_ia32_minps
Undocumented in source.
_mm_min_ps
alias _mm_min_ps = __builtin_ia32_minps
Undocumented in source.
_mm_min_ss
alias _mm_min_ss = __builtin_ia32_minss
Undocumented in source.
_mm_min_ss
alias _mm_min_ss = __builtin_ia32_minss
Undocumented in source.
_mm_movemask_ps
alias _mm_movemask_ps = __builtin_ia32_movmskps
Undocumented in source.
_mm_movemask_ps
alias _mm_movemask_ps = __builtin_ia32_movmskps
Undocumented in source.
_mm_rcp_ps
alias _mm_rcp_ps = __builtin_ia32_rcpps
Undocumented in source.
_mm_rcp_ps
alias _mm_rcp_ps = __builtin_ia32_rcpps
Undocumented in source.
_mm_rcp_ss
alias _mm_rcp_ss = __builtin_ia32_rcpss
Undocumented in source.
_mm_rcp_ss
alias _mm_rcp_ss = __builtin_ia32_rcpss
Undocumented in source.
_mm_rsqrt_ps
alias _mm_rsqrt_ps = __builtin_ia32_rsqrtps
Undocumented in source.
_mm_rsqrt_ps
alias _mm_rsqrt_ps = __builtin_ia32_rsqrtps
Undocumented in source.
_mm_rsqrt_ss
alias _mm_rsqrt_ss = __builtin_ia32_rsqrtss
Undocumented in source.
_mm_rsqrt_ss
alias _mm_rsqrt_ss = __builtin_ia32_rsqrtss
Undocumented in source.
_mm_set_ps1
alias _mm_set_ps1 = _mm_set1_ps
Undocumented in source.
_mm_sfence
alias _mm_sfence = __builtin_ia32_sfence
Undocumented in source.
_mm_sqrt_ps
alias _mm_sqrt_ps = __builtin_ia32_sqrtps
Undocumented in source.
_mm_sqrt_ps
alias _mm_sqrt_ps = __builtin_ia32_sqrtps
Undocumented in source.
_mm_sqrt_ss
alias _mm_sqrt_ss = __builtin_ia32_sqrtss
Undocumented in source.
_mm_sqrt_ss
alias _mm_sqrt_ss = __builtin_ia32_sqrtss
Undocumented in source.
_mm_store_ps1
alias _mm_store_ps1 = _mm_store1_ps
Undocumented in source.
_mm_ucomieq_ss
alias _mm_ucomieq_ss = _mm_comieq_ss
Undocumented in source.
_mm_ucomige_ss
alias _mm_ucomige_ss = _mm_comige_ss
Undocumented in source.
_mm_ucomigt_ss
alias _mm_ucomigt_ss = _mm_comigt_ss
Undocumented in source.
_mm_ucomile_ss
alias _mm_ucomile_ss = _mm_comile_ss
Undocumented in source.
_mm_ucomilt_ss
alias _mm_ucomilt_ss = _mm_comilt_ss
Undocumented in source.
_mm_ucomineq_ss
alias _mm_ucomineq_ss = _mm_comineq_ss
Undocumented in source.

Functions

_MM_GET_EXCEPTION_MASK
uint _MM_GET_EXCEPTION_MASK()
Undocumented in source. Be warned that the author may not have intended to support it.
_MM_GET_EXCEPTION_STATE
uint _MM_GET_EXCEPTION_STATE()
Undocumented in source. Be warned that the author may not have intended to support it.
_MM_GET_FLUSH_ZERO_MODE
uint _MM_GET_FLUSH_ZERO_MODE()
Undocumented in source. Be warned that the author may not have intended to support it.
_MM_GET_ROUNDING_MODE
uint _MM_GET_ROUNDING_MODE()
Undocumented in source. Be warned that the author may not have intended to support it.
_MM_SET_EXCEPTION_MASK
void _MM_SET_EXCEPTION_MASK(int _MM_MASK_xxxx)
Undocumented in source. Be warned that the author may not have intended to support it.
_MM_SET_EXCEPTION_STATE
void _MM_SET_EXCEPTION_STATE(int _MM_EXCEPT_xxxx)
Undocumented in source. Be warned that the author may not have intended to support it.
_MM_SET_FLUSH_ZERO_MODE
void _MM_SET_FLUSH_ZERO_MODE(int _MM_FLUSH_xxxx)
Undocumented in source. Be warned that the author may not have intended to support it.
_MM_SET_ROUNDING_MODE
void _MM_SET_ROUNDING_MODE(int _MM_ROUND_xxxx)
Undocumented in source. Be warned that the author may not have intended to support it.
_MM_TRANSPOSE4_PS
void _MM_TRANSPOSE4_PS(__m128 row0, __m128 row1, __m128 row2, __m128 row3)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_add_ps
__m128 _mm_add_ps(__m128 a, __m128 b)

Add packed single-precision (32-bit) floating-point elements in a and b.

_mm_add_ss
__m128 _mm_add_ss(__m128 a, __m128 b)

Add the lower single-precision (32-bit) floating-point element in a and b, store the result in the lower element of result, and copy the upper 3 packed elements from a to the upper elements of result.

_mm_and_ps
__m128 _mm_and_ps(__m128 a, __m128 b)

Compute the bitwise AND of packed single-precision (32-bit) floating-point elements in a and b.

_mm_andnot_ps
__m128 _mm_andnot_ps(__m128 a, __m128 b)

Compute the bitwise NOT of packed single-precision (32-bit) floating-point elements in a and then AND with b.

_mm_avg_pu16
__m64 _mm_avg_pu16(__m64 a, __m64 b)

Average packed unsigned 16-bit integers in `a and b`.

_mm_avg_pu8
__m64 _mm_avg_pu8(__m64 a, __m64 b)

Average packed unsigned 8-bit integers in `a and b`.

_mm_cmpeq_ps
__m128 _mm_cmpeq_ps(__m128 a, __m128 b)

Compare packed single-precision (32-bit) floating-point elements in a and b for equality.

_mm_cmpeq_ss
__m128 _mm_cmpeq_ss(__m128 a, __m128 b)

Compare the lower single-precision (32-bit) floating-point elements in a and b for equality, and copy the upper 3 packed elements from a to the upper elements of result.

_mm_cmpge_ps
__m128 _mm_cmpge_ps(__m128 a, __m128 b)

Compare packed single-precision (32-bit) floating-point elements in a and b for greater-than-or-equal.

_mm_cmpge_ss
__m128 _mm_cmpge_ss(__m128 a, __m128 b)

Compare the lower single-precision (32-bit) floating-point elements in a and b for greater-than-or-equal, and copy the upper 3 packed elements from a to the upper elements of result.

_mm_cmpgt_ps
__m128 _mm_cmpgt_ps(__m128 a, __m128 b)

Compare packed single-precision (32-bit) floating-point elements in a and b for greater-than.

_mm_cmpgt_ss
__m128 _mm_cmpgt_ss(__m128 a, __m128 b)

Compare the lower single-precision (32-bit) floating-point elements in a and b for greater-than, and copy the upper 3 packed elements from a to the upper elements of result.

_mm_cmple_ps
__m128 _mm_cmple_ps(__m128 a, __m128 b)

Compare packed single-precision (32-bit) floating-point elements in a and b for less-than-or-equal.

_mm_cmple_ss
__m128 _mm_cmple_ss(__m128 a, __m128 b)

Compare the lower single-precision (32-bit) floating-point elements in a and b for less-than-or-equal, and copy the upper 3 packed elements from a to the upper elements of result.

_mm_cmplt_ps
__m128 _mm_cmplt_ps(__m128 a, __m128 b)

Compare packed single-precision (32-bit) floating-point elements in a and b for less-than.

_mm_cmplt_ss
__m128 _mm_cmplt_ss(__m128 a, __m128 b)

Compare the lower single-precision (32-bit) floating-point elements in a and b for less-than, and copy the upper 3 packed elements from a to the upper elements of result.

_mm_cmpneq_ps
__m128 _mm_cmpneq_ps(__m128 a, __m128 b)

Compare packed single-precision (32-bit) floating-point elements in a and b for not-equal.

_mm_cmpneq_ss
__m128 _mm_cmpneq_ss(__m128 a, __m128 b)

Compare the lower single-precision (32-bit) floating-point elements in a and b for not-equal, and copy the upper 3 packed elements from a to the upper elements of result.

_mm_cmpnge_ps
__m128 _mm_cmpnge_ps(__m128 a, __m128 b)

Compare packed single-precision (32-bit) floating-point elements in a and b for not-greater-than-or-equal.

_mm_cmpnge_ss
__m128 _mm_cmpnge_ss(__m128 a, __m128 b)

Compare the lower single-precision (32-bit) floating-point elements in a and b for not-greater-than-or-equal, and copy the upper 3 packed elements from a to the upper elements of result.

_mm_cmpngt_ps
__m128 _mm_cmpngt_ps(__m128 a, __m128 b)

Compare packed single-precision (32-bit) floating-point elements in a and b for not-greater-than.

_mm_cmpngt_ss
__m128 _mm_cmpngt_ss(__m128 a, __m128 b)

Compare the lower single-precision (32-bit) floating-point elements in a and b for not-greater-than, and copy the upper 3 packed elements from a to the upper elements of result.

_mm_cmpnle_ps
__m128 _mm_cmpnle_ps(__m128 a, __m128 b)

Compare packed single-precision (32-bit) floating-point elements in a and b for not-less-than-or-equal.

_mm_cmpnle_ss
__m128 _mm_cmpnle_ss(__m128 a, __m128 b)

Compare the lower single-precision (32-bit) floating-point elements in a and b for not-less-than-or-equal, and copy the upper 3 packed elements from a to the upper elements of result.

_mm_cmpnlt_ps
__m128 _mm_cmpnlt_ps(__m128 a, __m128 b)

Compare packed single-precision (32-bit) floating-point elements in a and b for not-less-than.

_mm_cmpnlt_ss
__m128 _mm_cmpnlt_ss(__m128 a, __m128 b)

Compare the lower single-precision (32-bit) floating-point elements in a and b for not-less-than, and copy the upper 3 packed elements from a to the upper elements of result.

_mm_cmpord_ps
__m128 _mm_cmpord_ps(__m128 a, __m128 b)

Compare packed single-precision (32-bit) floating-point elements in a and b to see if neither is NaN.

_mm_cmpord_ss
__m128 _mm_cmpord_ss(__m128 a, __m128 b)

Compare the lower single-precision (32-bit) floating-point elements in a and b to see if neither is NaN, and copy the upper 3 packed elements from a to the upper elements of result.

_mm_cmpunord_ps
__m128 _mm_cmpunord_ps(__m128 a, __m128 b)

Compare packed single-precision (32-bit) floating-point elements in a and b to see if either is NaN.

_mm_cmpunord_ss
__m128 _mm_cmpunord_ss(__m128 a, __m128 b)

Compare the lower single-precision (32-bit) floating-point elements in a and b to see if either is NaN. and copy the upper 3 packed elements from a to the upper elements of result.

_mm_comieq_ss
int _mm_comieq_ss(__m128 a, __m128 b)

Compare the lower single-precision (32-bit) floating-point element in a and b for equality, and return the boolean result (0 or 1).

_mm_comige_ss
int _mm_comige_ss(__m128 a, __m128 b)

Compare the lower single-precision (32-bit) floating-point element in a and b for greater-than-or-equal, and return the boolean result (0 or 1).

_mm_comigt_ss
int _mm_comigt_ss(__m128 a, __m128 b)

Compare the lower single-precision (32-bit) floating-point element in a and b for greater-than, and return the boolean result (0 or 1).

_mm_comile_ss
int _mm_comile_ss(__m128 a, __m128 b)

Compare the lower single-precision (32-bit) floating-point element in a and b for less-than-or-equal, and return the boolean result (0 or 1).

_mm_comilt_ss
int _mm_comilt_ss(__m128 a, __m128 b)

Compare the lower single-precision (32-bit) floating-point element in a and b for less-than, and return the boolean result (0 or 1).

_mm_comineq_ss
int _mm_comineq_ss(__m128 a, __m128 b)

Compare the lower single-precision (32-bit) floating-point element in a and b for not-equal, and return the boolean result (0 or 1).

_mm_cvt_ps2pi
__m64 _mm_cvt_ps2pi(__m128 a)

Convert 2 lower packed single-precision (32-bit) floating-point elements in a to packed 32-bit integers.

_mm_cvt_si2ss
__m128 _mm_cvt_si2ss(__m128 v, int x)

Convert the signed 32-bit integer b to a single-precision (32-bit) floating-point element, store the result in the lower element, and copy the upper 3 packed elements from a to the upper elements of the result.

_mm_cvtpi16_ps
__m128 _mm_cvtpi16_ps(__m64 a)

Convert packed 16-bit integers in a to packed single-precision (32-bit) floating-point elements.

_mm_cvtpi32_ps
__m128 _mm_cvtpi32_ps(__m128 a, __m64 b)

Convert packed signed 32-bit integers in b to packed single-precision (32-bit) floating-point elements, store the results in the lower 2 elements, and copy the upper 2 packed elements from a to the upper elements of result.

_mm_cvtpi32x2_ps
__m128 _mm_cvtpi32x2_ps(__m64 a, __m64 b)

Convert packed signed 32-bit integers in a to packed single-precision (32-bit) floating-point elements, store the results in the lower 2 elements, then covert the packed signed 32-bit integers in b to single-precision (32-bit) floating-point element, and store the results in the upper 2 elements.

_mm_cvtpi8_ps
__m128 _mm_cvtpi8_ps(__m64 a)

Convert the lower packed 8-bit integers in a to packed single-precision (32-bit) floating-point elements.

_mm_cvtps_pi16
__m64 _mm_cvtps_pi16(__m128 a)

Convert packed single-precision (32-bit) floating-point elements in a to packed 16-bit integers. Note: this intrinsic will generate 0x7FFF, rather than 0x8000, for input values between 0x7FFF and 0x7FFFFFFF.

_mm_cvtps_pi32
__m64 _mm_cvtps_pi32(__m128 a)

Convert packed single-precision (32-bit) floating-point elements in a to packed 32-bit integers.

_mm_cvtps_pi8
__m64 _mm_cvtps_pi8(__m128 a)

Convert packed single-precision (32-bit) floating-point elements in a to packed 8-bit integers, and store the results in lower 4 elements. Note: this intrinsic will generate 0x7F, rather than 0x80, for input values between 0x7F and 0x7FFFFFFF.

_mm_cvtpu16_ps
__m128 _mm_cvtpu16_ps(__m64 a)

Convert packed unsigned 16-bit integers in a to packed single-precision (32-bit) floating-point elements.

_mm_cvtpu8_ps
__m128 _mm_cvtpu8_ps(__m64 a)

Convert the lower packed unsigned 8-bit integers in a to packed single-precision (32-bit) floating-point element.

_mm_cvtsi32_ss
__m128 _mm_cvtsi32_ss(__m128 v, int x)

Convert the signed 32-bit integer b to a single-precision (32-bit) floating-point element, store the result in the lower element, and copy the upper 3 packed elements from a to the upper elements of result.

_mm_cvtsi64_ss
__m128 _mm_cvtsi64_ss(__m128 v, long x)

Convert the signed 64-bit integer b to a single-precision (32-bit) floating-point element, store the result in the lower element, and copy the upper 3 packed elements from a to the upper elements of result.

_mm_cvtss_f32
float _mm_cvtss_f32(__m128 a)

Take the lower single-precision (32-bit) floating-point element of a.

_mm_cvtss_si32
int _mm_cvtss_si32(__m128 a)

Convert the lower single-precision (32-bit) floating-point element in a to a 32-bit integer.

_mm_cvtss_si32
int _mm_cvtss_si32(__m128 a)

Convert the lower single-precision (32-bit) floating-point element in a to a 32-bit integer.

_mm_cvtss_si64
long _mm_cvtss_si64(__m128 a)

Convert the lower single-precision (32-bit) floating-point element in a to a 64-bit integer.

_mm_cvtss_si64
long _mm_cvtss_si64(__m128 a)

Convert the lower single-precision (32-bit) floating-point element in a to a 64-bit integer.

_mm_cvtss_si64
long _mm_cvtss_si64(__m128 a)

Convert the lower single-precision (32-bit) floating-point element in a to a 64-bit integer.

_mm_cvtt_ps2pi
__m64 _mm_cvtt_ps2pi(__m128 a)

Convert packed single-precision (32-bit) floating-point elements in a to packed 32-bit integers with truncation.

_mm_cvtt_ss2si
int _mm_cvtt_ss2si(__m128 a)

Convert the lower single-precision (32-bit) floating-point element in a to a 32-bit integer with truncation.

_mm_cvttss_si64
long _mm_cvttss_si64(__m128 a)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_div_ps
__m128 _mm_div_ps(__m128 a, __m128 b)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_div_ss
__m128 _mm_div_ss(__m128 a, __m128 b)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_extract_pi16
int _mm_extract_pi16(__m64 a, int imm8)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_free
void _mm_free(void* mem_addr)

Free aligned memory that was allocated with _mm_malloc.

_mm_getcsr
uint _mm_getcsr()
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_insert_pi16
__m64 _mm_insert_pi16(__m64 v, int i, int index)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_load_ps
__m128 _mm_load_ps(const(float)* p)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_load_ps1
__m128 _mm_load_ps1(const(float)* p)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_load_ss
__m128 _mm_load_ss(const(float)* mem_addr)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_loadh_pi
__m128 _mm_loadh_pi(__m128 a, const(__m64)* mem_addr)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_loadl_pi
__m128 _mm_loadl_pi(__m128 a, const(__m64)* mem_addr)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_loadr_ps
__m128 _mm_loadr_ps(const(float)* mem_addr)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_loadu_ps
__m128 _mm_loadu_ps(const(float)* p)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_loadu_si16
__m128i _mm_loadu_si16(const(void)* mem_addr)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_loadu_si64
__m128i _mm_loadu_si64(const(void)* mem_addr)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_malloc
void* _mm_malloc(size_t size, size_t alignment)

Allocate size bytes of memory, aligned to the alignment specified in align, and return a pointer to the allocated memory. _mm_free should be used to free memory that is allocated with _mm_malloc.

_mm_maskmove_si64
void _mm_maskmove_si64(__m64 a, __m64 mask, char* mem_addr)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_max_pi16
__m64 _mm_max_pi16(__m64 a, __m64 b)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_max_ps
__m128 _mm_max_ps(__m128 a, __m128 b)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_max_pu8
__m64 _mm_max_pu8(__m64 a, __m64 b)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_max_ss
__m128 _mm_max_ss(__m128 a, __m128 b)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_min_pi16
__m64 _mm_min_pi16(__m64 a, __m64 b)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_min_ps
__m128 _mm_min_ps(__m128 a, __m128 b)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_min_pu8
__m64 _mm_min_pu8(__m64 a, __m64 b)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_min_ss
__m128 _mm_min_ss(__m128 a, __m128 b)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_move_ss
__m128 _mm_move_ss(__m128 a, __m128 b)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_movehl_ps
__m128 _mm_movehl_ps(__m128 a, __m128 b)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_movelh_ps
__m128 _mm_movelh_ps(__m128 a, __m128 b)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_movemask_pi8
int _mm_movemask_pi8(__m64 a)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_movemask_ps
int _mm_movemask_ps(__m128 a)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_movemask_ps
int _mm_movemask_ps(__m128 a)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_mul_ps
__m128 _mm_mul_ps(__m128 a, __m128 b)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_mul_ss
__m128 _mm_mul_ss(__m128 a, __m128 b)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_mulhi_pu16
__m64 _mm_mulhi_pu16(__m64 a, __m64 b)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_or_ps
__m128 _mm_or_ps(__m128 a, __m128 b)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_prefetch
void _mm_prefetch(const(void)* p)

Fetch the line of data from memory that contains address p to a location in the cache hierarchy specified by the locality hint i.

_mm_rcp_ps
__m128 _mm_rcp_ps(__m128 a)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_rcp_ss
__m128 _mm_rcp_ss(__m128 a)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_rsqrt_ps
__m128 _mm_rsqrt_ps(__m128 a)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_rsqrt_ps
__m128 _mm_rsqrt_ps(__m128 a)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_rsqrt_ss
__m128 _mm_rsqrt_ss(__m128 a)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_rsqrt_ss
__m128 _mm_rsqrt_ss(__m128 a)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_sad_pu8
__m64 _mm_sad_pu8(__m64 a, __m64 b)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_set1_ps
__m128 _mm_set1_ps(float a)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_set_ps
__m128 _mm_set_ps(float e3, float e2, float e1, float e0)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_set_ss
__m128 _mm_set_ss(float a)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_setcsr
void _mm_setcsr(uint controlWord)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_setr_ps
__m128 _mm_setr_ps(float e3, float e2, float e1, float e0)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_setzero_ps
__m128 _mm_setzero_ps()
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_sfence
void _mm_sfence()
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_sfence
void _mm_sfence()
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_sfence
void _mm_sfence()
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_shuffle_pi16
__m64 _mm_shuffle_pi16(__m64 a)

Warning: the immediate shuffle value imm8 is given at compile-time instead of runtime.

_mm_shuffle_ps
__m128 _mm_shuffle_ps(__m128 a, __m128 b)

Warning: the immediate shuffle value imm8 is given at compile-time instead of runtime.

_mm_sqrt_ps
__m128 _mm_sqrt_ps(__m128 vec)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_sqrt_ps
__m128 _mm_sqrt_ps(__m128 vec)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_sqrt_ss
__m128 _mm_sqrt_ss(__m128 vec)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_sqrt_ss
__m128 _mm_sqrt_ss(__m128 vec)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_store1_ps
void _mm_store1_ps(float* mem_addr, __m128 a)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_store_ps
void _mm_store_ps(float* mem_addr, __m128 a)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_store_ss
void _mm_store_ss(float* mem_addr, __m128 a)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_storeh_pi
void _mm_storeh_pi(__m64* p, __m128 a)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_storel_pi
void _mm_storel_pi(__m64* p, __m128 a)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_storer_ps
void _mm_storer_ps(float* mem_addr, __m128 a)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_storeu_ps
void _mm_storeu_ps(float* mem_addr, __m128 a)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_stream_pi
void _mm_stream_pi(__m64* mem_addr, __m64 a)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_stream_ps
void _mm_stream_ps(float* mem_addr, __m128 a)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_sub_ps
__m128 _mm_sub_ps(__m128 a, __m128 b)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_sub_ss
__m128 _mm_sub_ss(__m128 a, __m128 b)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_undefined_ps
__m128 _mm_undefined_ps()
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_unpackhi_ps
__m128 _mm_unpackhi_ps(__m128 a, __m128 b)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_unpacklo_ps
__m128 _mm_unpacklo_ps(__m128 a, __m128 b)
Undocumented in source. Be warned that the author may not have intended to support it.
_mm_xor_ps
__m128 _mm_xor_ps(__m128 a, __m128 b)
Undocumented in source. Be warned that the author may not have intended to support it.
llvm_prefetch_fixed
void llvm_prefetch_fixed(void* ptr, uint rw, uint locality, uint cachetype)
Undocumented in source.

Manifest constants

_MM_HINT_NTA
enum _MM_HINT_NTA;
_MM_HINT_T0
enum _MM_HINT_T0;
_MM_HINT_T1
enum _MM_HINT_T1;
_MM_HINT_T2
enum _MM_HINT_T2;

Variables

_MM_EXCEPT_DENORM
enum int _MM_EXCEPT_DENORM;
_MM_EXCEPT_DIV_ZERO
enum int _MM_EXCEPT_DIV_ZERO;
_MM_EXCEPT_INEXACT
enum int _MM_EXCEPT_INEXACT;

MXCSR Exception states.

_MM_EXCEPT_INVALID
enum int _MM_EXCEPT_INVALID;

MXCSR Exception states.

_MM_EXCEPT_MASK
enum int _MM_EXCEPT_MASK;

MXCSR Exception states mask.

_MM_EXCEPT_OVERFLOW
enum int _MM_EXCEPT_OVERFLOW;
_MM_EXCEPT_UNDERFLOW
enum int _MM_EXCEPT_UNDERFLOW;

MXCSR Exception states.

_MM_FLUSH_ZERO_MASK
enum int _MM_FLUSH_ZERO_MASK;

MXCSR Denormal flush to zero mask.

_MM_FLUSH_ZERO_OFF
enum int _MM_FLUSH_ZERO_OFF;

MXCSR Denormal flush to zero modes.

_MM_FLUSH_ZERO_ON
enum int _MM_FLUSH_ZERO_ON;

MXCSR Denormal flush to zero modes.

_MM_MASK_DENORM
enum int _MM_MASK_DENORM;
_MM_MASK_DIV_ZERO
enum int _MM_MASK_DIV_ZERO;
_MM_MASK_INEXACT
enum int _MM_MASK_INEXACT;

MXCSR Exception masks.

_MM_MASK_INVALID
enum int _MM_MASK_INVALID;

MXCSR Exception masks.

_MM_MASK_MASK
enum int _MM_MASK_MASK;

MXCSR Exception masks mask.

_MM_MASK_OVERFLOW
enum int _MM_MASK_OVERFLOW;
_MM_MASK_UNDERFLOW
enum int _MM_MASK_UNDERFLOW;

MXCSR Exception masks.

_MM_ROUND_DOWN
enum int _MM_ROUND_DOWN;

MXCSR Rounding mode.

_MM_ROUND_MASK
enum int _MM_ROUND_MASK;

MXCSR Rounding mode mask.

_MM_ROUND_NEAREST
enum int _MM_ROUND_NEAREST;
_MM_ROUND_TOWARD_ZERO
enum int _MM_ROUND_TOWARD_ZERO;
_MM_ROUND_UP
enum int _MM_ROUND_UP;

MXCSR Rounding mode.

Meta

Authors

Guillaume Piolat