Module stdsimd::vendor
[−]
[src]
Platform dependent vendor intrinsics.
Constants
Functions
_mm256_abs_epi8 |
Computes the absolute values of packed 8-bit integers in |
_mm256_abs_epi16 |
Computes the absolute values of packed 16-bit integers in |
_mm256_abs_epi32 |
Computes the absolute values of packed 32-bit integers in |
_mm256_add_epi8 |
Add packed 8-bit integers in |
_mm256_add_epi16 |
Add packed 16-bit integers in |
_mm256_add_epi32 |
Add packed 32-bit integers in |
_mm256_add_epi64 |
Add packed 64-bit integers in |
_mm256_add_pd |
Add packed double-precision (64-bit) floating-point elements
in |
_mm256_add_ps |
Add packed single-precision (32-bit) floating-point elements in |
_mm256_adds_epi8 |
Add packed 8-bit integers in |
_mm256_adds_epi16 |
Add packed 16-bit integers in |
_mm256_adds_epu8 |
Add packed unsigned 8-bit integers in |
_mm256_adds_epu16 |
Add packed unsigned 16-bit integers in |
_mm256_addsub_pd |
Alternatively add and subtract packed double-precision (64-bit)
floating-point elements in |
_mm256_and_si256 |
Compute the bitwise AND of 256 bits (representing integer data)
in |
_mm256_andnot_si256 |
Compute the bitwise NOT of 256 bits (representing integer data)
in |
_mm256_avg_epu8 |
Average packed unsigned 8-bit integers in |
_mm256_avg_epu16 |
Average packed unsigned 16-bit integers in |
_mm256_blendv_epi8 |
Blend packed 8-bit integers from |
_mm256_cmpeq_epi8 |
Compare packed 8-bit integers in |
_mm256_cmpeq_epi16 |
Compare packed 16-bit integers in |
_mm256_cmpeq_epi32 |
Compare packed 32-bit integers in |
_mm256_cmpeq_epi64 |
Compare packed 64-bit integers in |
_mm256_cmpgt_epi8 |
Compare packed 8-bit integers in |
_mm256_cmpgt_epi16 |
Compare packed 16-bit integers in |
_mm256_cmpgt_epi32 |
Compare packed 32-bit integers in |
_mm256_cmpgt_epi64 |
Compare packed 64-bit integers in |
_mm256_hadd_epi16 |
Horizontally add adjacent pairs of 16-bit integers in |
_mm256_hadd_epi32 |
Horizontally add adjacent pairs of 32-bit integers in |
_mm256_hadds_epi16 |
Horizontally add adjacent pairs of 16-bit integers in |
_mm256_hsub_epi16 |
Horizontally substract adjacent pairs of 16-bit integers in |
_mm256_hsub_epi32 |
Horizontally substract adjacent pairs of 32-bit integers in |
_mm256_hsubs_epi16 |
Horizontally subtract adjacent pairs of 16-bit integers in |
_mm256_madd_epi16 |
Multiply packed signed 16-bit integers in |
_mm256_maddubs_epi16 |
Vertically multiply each unsigned 8-bit integer from |
_mm256_max_epi8 |
Compare packed 8-bit integers in |
_mm256_max_epi16 |
Compare packed 16-bit integers in |
_mm256_max_epi32 |
Compare packed 32-bit integers in |
_mm256_max_epu8 |
Compare packed unsigned 8-bit integers in |
_mm256_max_epu16 |
Compare packed unsigned 16-bit integers in |
_mm256_max_epu32 |
Compare packed unsigned 32-bit integers in |
_mm256_min_epi8 |
Compare packed 8-bit integers in |
_mm256_min_epi16 |
Compare packed 16-bit integers in |
_mm256_min_epi32 |
Compare packed 32-bit integers in |
_mm256_min_epu8 |
Compare packed unsigned 8-bit integers in |
_mm256_min_epu16 |
Compare packed unsigned 16-bit integers in |
_mm256_min_epu32 |
Compare packed unsigned 32-bit integers in |
_mm256_mul_epi32 |
Multiply the low 32-bit integers from each packed 64-bit element in
|
_mm256_mul_epu32 |
Multiply the low unsigned 32-bit integers from each packed 64-bit
element in |
_mm256_mulhi_epi16 |
Multiply the packed 16-bit integers in |
_mm256_mulhi_epu16 |
Multiply the packed unsigned 16-bit integers in |
_mm256_mulhrs_epi16 |
Multiply packed 16-bit integers in |
_mm256_mullo_epi16 |
Multiply the packed 16-bit integers in |
_mm256_mullo_epi32 |
Multiply the packed 32-bit integers in |
_mm256_or_si256 |
Compute the bitwise OR of 256 bits (representing integer data) in |
_mm256_packs_epi16 |
Convert packed 16-bit integers from |
_mm256_packs_epi32 |
Convert packed 32-bit integers from |
_mm256_packus_epi16 |
Convert packed 16-bit integers from |
_mm256_packus_epi32 |
Convert packed 32-bit integers from |
_mm256_sad_epu8 |
Compute the absolute differences of packed unsigned 8-bit integers in |
_mm256_sign_epi8 |
Negate packed 8-bit integers in |
_mm256_sign_epi16 |
Negate packed 16-bit integers in |
_mm256_sign_epi32 |
Negate packed 32-bit integers in |
_mm256_sll_epi16 |
Shift packed 16-bit integers in |
_mm256_sll_epi32 |
Shift packed 32-bit integers in |
_mm256_sll_epi64 |
Shift packed 64-bit integers in |
_mm256_slli_epi16 |
Shift packed 16-bit integers in |
_mm256_slli_epi32 |
Shift packed 32-bit integers in |
_mm256_slli_epi64 |
Shift packed 64-bit integers in |
_mm256_sllv_epi32 |
Shift packed 32-bit integers in |
_mm256_sllv_epi64 |
Shift packed 64-bit integers in |
_mm256_sra_epi16 |
Shift packed 16-bit integers in |
_mm256_sra_epi32 |
Shift packed 32-bit integers in |
_mm256_srai_epi16 |
Shift packed 16-bit integers in |
_mm256_srai_epi32 |
Shift packed 32-bit integers in |
_mm256_srav_epi32 |
Shift packed 32-bit integers in |
_mm256_srl_epi16 |
Shift packed 16-bit integers in |
_mm256_srl_epi32 |
Shift packed 32-bit integers in |
_mm256_srl_epi64 |
Shift packed 64-bit integers in |
_mm256_srli_epi16 |
Shift packed 16-bit integers in |
_mm256_srli_epi32 |
Shift packed 32-bit integers in |
_mm256_srli_epi64 |
Shift packed 64-bit integers in |
_mm256_srlv_epi32 |
Shift packed 32-bit integers in |
_mm256_srlv_epi64 |
Shift packed 64-bit integers in |
_mm256_sub_epi8 |
Subtract packed 8-bit integers in |
_mm256_sub_epi16 |
Subtract packed 16-bit integers in |
_mm256_sub_epi32 |
Subtract packed 32-bit integers in |
_mm256_sub_epi64 |
Subtract packed 64-bit integers in |
_mm256_subs_epi8 |
Subtract packed 8-bit integers in |
_mm256_subs_epi16 |
Subtract packed 16-bit integers in |
_mm256_subs_epu8 |
Subtract packed unsigned 8-bit integers in |
_mm256_subs_epu16 |
Subtract packed unsigned 16-bit integers in |
_mm256_xor_si256 |
Compute the bitwise XOR of 256 bits (representing integer data)
in |
_mm_abs_epi8 |
Compute the absolute value of packed 8-bit signed integers in |
_mm_add_epi8 |
Add packed 8-bit integers in |
_mm_add_epi16 |
Add packed 16-bit integers in |
_mm_add_epi32 |
Add packed 32-bit integers in |
_mm_add_epi64 |
Add packed 64-bit integers in |
_mm_add_pd |
Add packed double-precision (64-bit) floating-point elements in |
_mm_add_sd |
Return a new vector with the low element of |
_mm_adds_epi8 |
Add packed 8-bit integers in |
_mm_adds_epi16 |
Add packed 16-bit integers in |
_mm_adds_epu8 |
Add packed unsigned 8-bit integers in |
_mm_adds_epu16 |
Add packed unsigned 16-bit integers in |
_mm_and_pd |
Compute the bitwise AND of packed double-precision (64-bit) floating-point
elements in |
_mm_and_si128 |
Compute the bitwise AND of 128 bits (representing integer data) in |
_mm_andnot_pd |
Compute the bitwise NOT of |
_mm_andnot_si128 |
Compute the bitwise NOT of 128 bits (representing integer data) in |
_mm_avg_epu8 |
Average packed unsigned 8-bit integers in |
_mm_avg_epu16 |
Average packed unsigned 16-bit integers in |
_mm_blendv_epi8 | |
_mm_bslli_si128 |
Shift |
_mm_bsrli_si128 |
Shift |
_mm_clflush⚠ |
Invalidate and flush the cache line that contains |
_mm_cmpeq_epi8 |
Compare packed 8-bit integers in |
_mm_cmpeq_epi16 |
Compare packed 16-bit integers in |
_mm_cmpeq_epi32 |
Compare packed 32-bit integers in |
_mm_cmpeq_pd |
Compare corresponding elements in |
_mm_cmpeq_sd |
Return a new vector with the low element of |
_mm_cmpestri | |
_mm_cmpge_pd |
Compare corresponding elements in |
_mm_cmpge_sd |
Return a new vector with the low element of |
_mm_cmpgt_epi8 |
Compare packed 8-bit integers in |
_mm_cmpgt_epi16 |
Compare packed 16-bit integers in |
_mm_cmpgt_epi32 |
Compare packed 32-bit integers in |
_mm_cmpgt_pd |
Compare corresponding elements in |
_mm_cmpgt_sd |
Return a new vector with the low element of |
_mm_cmple_pd |
Compare corresponding elements in |
_mm_cmple_sd |
Return a new vector with the low element of |
_mm_cmplt_epi8 |
Compare packed 8-bit integers in |
_mm_cmplt_epi16 |
Compare packed 16-bit integers in |
_mm_cmplt_epi32 |
Compare packed 32-bit integers in |
_mm_cmplt_pd |
Compare corresponding elements in |
_mm_cmplt_sd |
Return a new vector with the low element of |
_mm_cmpneq_pd |
Compare corresponding elements in |
_mm_cmpneq_sd |
Return a new vector with the low element of |
_mm_cmpnge_pd |
Compare corresponding elements in |
_mm_cmpnge_sd |
Return a new vector with the low element of |
_mm_cmpngt_pd |
Compare corresponding elements in |
_mm_cmpngt_sd |
Return a new vector with the low element of |
_mm_cmpnle_pd |
Compare corresponding elements in |
_mm_cmpnle_sd |
Return a new vector with the low element of |
_mm_cmpnlt_pd |
Compare corresponding elements in |
_mm_cmpnlt_sd |
Return a new vector with the low element of |
_mm_cmpord_pd |
Compare corresponding elements in |
_mm_cmpord_sd |
Return a new vector with the low element of |
_mm_cmpunord_pd |
Compare corresponding elements in |
_mm_cmpunord_sd |
Return a new vector with the low element of |
_mm_comieq_sd |
Compare the lower element of |
_mm_comige_sd |
Compare the lower element of |
_mm_comigt_sd |
Compare the lower element of |
_mm_comile_sd |
Compare the lower element of |
_mm_comilt_sd |
Compare the lower element of |
_mm_comineq_sd |
Compare the lower element of |
_mm_cvtepi32_pd |
Convert the lower two packed 32-bit integers in |
_mm_cvtepi32_ps |
Convert packed 32-bit integers in |
_mm_cvtsi128_si32 |
Return the lowest element of |
_mm_cvtsi128_si64 |
Return the lowest element of |
_mm_cvtsi128_si64x |
Return the lowest element of |
_mm_cvtsi32_sd |
Return |
_mm_cvtsi32_si128 |
Return a vector whose lowest element is |
_mm_cvtsi64_sd |
Return |
_mm_cvtsi64_si128 |
Return a vector whose lowest element is |
_mm_cvtsi64x_sd |
Return |
_mm_cvtsi64x_si128 |
Return a vector whose lowest element is |
_mm_div_pd |
Divide packed double-precision (64-bit) floating-point elements in |
_mm_div_sd |
Return a new vector with the low element of |
_mm_extract_epi16 |
Return the |
_mm_insert_epi16 |
Return a new vector where the |
_mm_lfence |
Perform a serializing operation on all load-from-memory instructions that were issued prior to this instruction. |
_mm_load_pd⚠ | |
_mm_load_si128⚠ |
Load 128-bits of integer data from memory into a new vector. |
_mm_loadl_epi64⚠ |
Load 64-bit integer from memory into first element of returned vector. |
_mm_loadu_si128⚠ |
Load 128-bits of integer data from memory into a new vector. |
_mm_madd_epi16 |
Multiply and then horizontally add signed 16 bit integers in |
_mm_maskmoveu_si128⚠ |
Conditionally store 8-bit integer elements from |
_mm_max_epi16 |
Compare packed 16-bit integers in |
_mm_max_epu8 |
Compare packed unsigned 8-bit integers in |
_mm_max_pd |
Return a new vector with the maximum values from corresponding elements in
|
_mm_max_ps |
Compare packed single-precision (32-bit) floating-point elements in |
_mm_max_sd |
Return a new vector with the low element of |
_mm_mfence |
Perform a serializing operation on all load-from-memory and store-to-memory instructions that were issued prior to this instruction. |
_mm_min_epi16 |
Compare packed 16-bit integers in |
_mm_min_epu8 |
Compare packed unsigned 8-bit integers in |
_mm_min_pd |
Return a new vector with the minimum values from corresponding elements in
|
_mm_min_ps |
Compare packed single-precision (32-bit) floating-point elements in |
_mm_min_sd |
Return a new vector with the low element of |
_mm_move_epi64 |
Return a vector where the low element is extracted from |
_mm_movemask_epi8 |
Return a mask of the most significant bit of each element in |
_mm_movemask_pd |
Return a mask of the most significant bit of each element in |
_mm_movemask_ps |
Return a mask of the most significant bit of each element in |
_mm_mul_epu32 |
Multiply the low unsigned 32-bit integers from each packed 64-bit element
in |
_mm_mul_pd |
Multiply packed double-precision (64-bit) floating-point elements in |
_mm_mul_sd |
Return a new vector with the low element of |
_mm_mulhi_epi16 |
Multiply the packed 16-bit integers in |
_mm_mulhi_epu16 |
Multiply the packed unsigned 16-bit integers in |
_mm_mullo_epi16 |
Multiply the packed 16-bit integers in |
_mm_or_pd |
Compute the bitwise OR of |
_mm_or_si128 |
Compute the bitwise OR of 128 bits (representing integer data) in |
_mm_packs_epi16 |
Convert packed 16-bit integers from |
_mm_packs_epi32 |
Convert packed 32-bit integers from |
_mm_packus_epi16 |
Convert packed 16-bit integers from |
_mm_pause |
Provide a hint to the processor that the code sequence is a spin-wait loop. |
_mm_rcp_ps |
Return the approximate reciprocal of packed single-precision (32-bit)
floating-point elements in |
_mm_rsqrt_ps |
Return the approximate reciprocal square root of packed single-precision
(32-bit) floating-point elements in |
_mm_sad_epu8 |
Sum the absolute differences of packed unsigned 8-bit integers. |
_mm_set1_epi8 |
Broadcast 8-bit integer |
_mm_set1_epi16 |
Broadcast 16-bit integer |
_mm_set1_epi32 |
Broadcast 32-bit integer |
_mm_set1_epi64x |
Broadcast 64-bit integer |
_mm_set_epi8 |
Set packed 8-bit integers with the supplied values. |
_mm_set_epi16 |
Set packed 16-bit integers with the supplied values. |
_mm_set_epi32 |
Set packed 32-bit integers with the supplied values. |
_mm_set_epi64x |
Set packed 64-bit integers with the supplied values, from highest to lowest. |
_mm_setr_epi8 |
Set packed 8-bit integers with the supplied values in reverse order. |
_mm_setr_epi16 |
Set packed 16-bit integers with the supplied values in reverse order. |
_mm_setr_epi32 |
Set packed 32-bit integers with the supplied values in reverse order. |
_mm_setzero_si128 |
Returns a vector with all elements set to zero. |
_mm_shuffle_epi32 |
Shuffle 32-bit integers in |
_mm_shufflehi_epi16 |
Shuffle 16-bit integers in the high 64 bits of |
_mm_shufflelo_epi16 |
Shuffle 16-bit integers in the low 64 bits of |
_mm_sll_epi16 |
Shift packed 16-bit integers in |
_mm_sll_epi32 |
Shift packed 32-bit integers in |
_mm_sll_epi64 |
Shift packed 64-bit integers in |
_mm_slli_epi16 |
Shift packed 16-bit integers in |
_mm_slli_epi32 |
Shift packed 32-bit integers in |
_mm_slli_epi64 |
Shift packed 64-bit integers in |
_mm_slli_si128 |
Shift |
_mm_sllv_epi32 |
Shift packed 32-bit integers in |
_mm_sllv_epi64 |
Shift packed 64-bit integers in |
_mm_sqrt_pd |
Return a new vector with the square root of each of the values in |
_mm_sqrt_ps |
Return the square root of packed single-precision (32-bit) floating-point
elements in |
_mm_sqrt_sd |
Return a new vector with the low element of |
_mm_sra_epi16 |
Shift packed 16-bit integers in |
_mm_sra_epi32 |
Shift packed 32-bit integers in |
_mm_srai_epi16 |
Shift packed 16-bit integers in |
_mm_srai_epi32 |
Shift packed 32-bit integers in |
_mm_srav_epi32 |
Shift packed 32-bit integers in |
_mm_srl_epi16 |
Shift packed 16-bit integers in |
_mm_srl_epi32 |
Shift packed 32-bit integers in |
_mm_srl_epi64 |
Shift packed 64-bit integers in |
_mm_srli_epi16 |
Shift packed 16-bit integers in |
_mm_srli_epi32 |
Shift packed 32-bit integers in |
_mm_srli_epi64 |
Shift packed 64-bit integers in |
_mm_srli_si128 |
Shift |
_mm_srlv_epi32 |
Shift packed 32-bit integers in |
_mm_srlv_epi64 |
Shift packed 64-bit integers in |
_mm_store_pd⚠ | |
_mm_store_si128⚠ |
Store 128-bits of integer data from |
_mm_storel_epi64⚠ |
Store the lower 64-bit integer |
_mm_storeu_si128⚠ |
Store 128-bits of integer data from |
_mm_sub_epi8 |
Subtract packed 8-bit integers in |
_mm_sub_epi16 |
Subtract packed 16-bit integers in |
_mm_sub_epi32 |
Subtract packed 32-bit integers in |
_mm_sub_epi64 |
Subtract packed 64-bit integers in |
_mm_sub_pd |
Subtract packed double-precision (64-bit) floating-point elements in |
_mm_sub_sd |
Return a new vector with the low element of |
_mm_subs_epi8 |
Subtract packed 8-bit integers in |
_mm_subs_epi16 |
Subtract packed 16-bit integers in |
_mm_subs_epu8 |
Subtract packed unsigned 8-bit integers in |
_mm_subs_epu16 |
Subtract packed unsigned 16-bit integers in |
_mm_ucomieq_sd |
Compare the lower element of |
_mm_ucomige_sd |
Compare the lower element of |
_mm_ucomigt_sd |
Compare the lower element of |
_mm_ucomile_sd |
Compare the lower element of |
_mm_ucomilt_sd |
Compare the lower element of |
_mm_ucomineq_sd |
Compare the lower element of |
_mm_unpackhi_epi8 |
Unpack and interleave 8-bit integers from the high half of |
_mm_unpackhi_epi16 |
Unpack and interleave 16-bit integers from the high half of |
_mm_unpackhi_epi32 |
Unpack and interleave 32-bit integers from the high half of |
_mm_unpackhi_epi64 |
Unpack and interleave 64-bit integers from the high half of |
_mm_unpacklo_epi8 |
Unpack and interleave 8-bit integers from the low half of |
_mm_unpacklo_epi16 |
Unpack and interleave 16-bit integers from the low half of |
_mm_unpacklo_epi32 |
Unpack and interleave 32-bit integers from the low half of |
_mm_unpacklo_epi64 |
Unpack and interleave 64-bit integers from the low half of |
_mm_xor_pd |
Compute the bitwise OR of |
_mm_xor_si128 |
Compute the bitwise XOR of 128 bits (representing integer data) in |
Type Definitions
__m128i | |
__m256i |