inteli.avx2intrin

Public Imports

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

Members

Functions

_mm256_abs_epi16
__m256i _mm256_abs_epi16(__m256i a)

Compute the absolute value of packed signed 16-bit integers in a.

_mm256_abs_epi32
__m256i _mm256_abs_epi32(__m256i a)

Compute the absolute value of packed signed 32-bit integers in a.

_mm256_abs_epi8
__m256i _mm256_abs_epi8(__m256i a)

Compute the absolute value of packed signed 8-bit integers in a.

_mm256_add_epi16
__m256i _mm256_add_epi16(__m256i a, __m256i b)

Add packed 16-bit integers in a and b.

_mm256_add_epi32
__m256i _mm256_add_epi32(__m256i a, __m256i b)

Add packed 32-bit integers in a and b.

_mm256_add_epi64
__m256i _mm256_add_epi64(__m256i a, __m256i b)

Add packed 64-bit integers in a and b.

_mm256_add_epi8
__m256i _mm256_add_epi8(__m256i a, __m256i b)

Add packed 8-bit integers in a and b.

_mm256_adds_epi16
__m256i _mm256_adds_epi16(__m256i a, __m256i b)

Add packed 16-bit signed integers in a and b using signed saturation.

_mm256_adds_epi8
__m256i _mm256_adds_epi8(__m256i a, __m256i b)

Add packed 8-bit signed integers in a and b using signed saturation.

_mm256_adds_epu16
__m256i _mm256_adds_epu16(__m256i a, __m256i b)

Add packed 16-bit unsigned integers in a and b using unsigned saturation.

_mm256_adds_epu8
__m256i _mm256_adds_epu8(__m256i a, __m256i b)

Add packed 8-bit unsigned integers in a and b using unsigned saturation.

_mm256_and_si256
__m256i _mm256_and_si256(__m256i a, __m256i b)

Compute the bitwise AND of 256 bits (representing integer data) in a and b.

_mm256_andnot_si256
__m256i _mm256_andnot_si256(__m256i a, __m256i b)

Compute the bitwise NOT of 256 bits (representing integer data) in a and then AND with b.

_mm256_cvtepu16_epi32
__m256i _mm256_cvtepu16_epi32(__m128i a)

Zero-extend packed unsigned 16-bit integers in a to packed 32-bit integers.

_mm256_extracti128_si256
__m128i _mm256_extracti128_si256(__m256i a)

Extract 128 bits (composed of integer data) from a, selected with imm8.

_mm256_madd_epi16
__m256i _mm256_madd_epi16(__m256i a, __m256i b)

Multiply packed signed 16-bit integers in a and b, producing intermediate signed 32-bit integers. Horizontally add adjacent pairs of intermediate 32-bit integers, and pack the results in destination.

_mm256_or_si256
__m256i _mm256_or_si256(__m256i a, __m256i b)

Compute the bitwise OR of 256 bits (representing integer data) in a and b.

_mm256_sad_epu8
__m256i _mm256_sad_epu8(__m256i a, __m256i b)

Compute the absolute differences of packed unsigned 8-bit integers in a and b, then horizontally sum each consecutive 8 differences to produce two unsigned 16-bit integers, and pack these unsigned 16-bit integers in the low 16 bits of 64-bit elements in result.

_mm256_slli_epi16
__m256i _mm256_slli_epi16(__m256i a, int imm8)

Shift packed 16-bit integers in a left by imm8 while shifting in zeros.

_mm256_slli_epi32
__m256i _mm256_slli_epi32(__m256i a, int imm8)

Shift packed 32-bit integers in a left by imm8 while shifting in zeros.

_mm256_srli_epi16
__m256i _mm256_srli_epi16(__m256i a, int imm8)

Shift packed 16-bit integers in a right by imm8 while shifting in zeros.

_mm256_srli_epi32
__m256i _mm256_srli_epi32(__m256i a, int imm8)

Shift packed 32-bit integers in a right by imm8 while shifting in zeros.

_mm256_xor_si256
__m256i _mm256_xor_si256(__m256i a, __m256i b)

Compute the bitwise XOR of 256 bits (representing integer data) in a and b.

Meta