- _mm256_extract_epi32
int _mm256_extract_epi32(__m256i a, int imm8)
Extract a 32-bit integer from a, selected with imm8.
- _mm256_loadu_si256
__m256i _mm256_loadu_si256(const(__m256i)* mem_addr)
Load 256-bits of integer data from memory. mem_addr does not need to be aligned on any particular boundary.
- _mm256_set1_epi16
__m256i _mm256_set1_epi16(short a)
Broadcast 16-bit integer a to all elements of the return value.
- _mm256_set1_epi32
__m256i _mm256_set1_epi32(int a)
Broadcast 32-bit integer a to all elements.
- _mm256_set1_epi8
__m256i _mm256_set1_epi8(byte a)
Broadcast 8-bit integer a to all elements of the return value.
- _mm256_setr_epi16
__m256i _mm256_setr_epi16(short e15, short e14, short e13, short e12, short e11, short e10, short e9, short e8, short e7, short e6, short e5, short e4, short e3, short e2, short e1, short e0)
Set packed 16-bit integers with the supplied values in reverse order.
- _mm256_setr_epi32
__m256i _mm256_setr_epi32(int e7, int e6, int e5, int e4, int e3, int e2, int e1, int e0)
Set packed 32-bit integers with the supplied values in reverse order.
- _mm256_setr_epi8
__m256i _mm256_setr_epi8(byte e31, byte e30, byte e29, byte e28, byte e27, byte e26, byte e25, byte e24, byte e23, byte e22, byte e21, byte e20, byte e19, byte e18, byte e17, byte e16, byte e15, byte e14, byte e13, byte e12, byte e11, byte e10, byte e9, byte e8, byte e7, byte e6, byte e5, byte e4, byte e3, byte e2, byte e1, byte e0)
Set packed 8-bit integers with the supplied values in reverse order.
- _mm256_setzero_si256
__m256i _mm256_setzero_si256()
Return vector of type __m256i with all elements set to zero.
- _mm256_storeu_si256
void _mm256_storeu_si256(const(__m256i)* mem_addr, __m256i a)
Store 256-bits of integer data from a into memory. mem_addr does not need to be aligned on any particular boundary.
AVX intrinsics. https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#techs=AVX