The OpenD Programming Language

inteli.tmmintrin

Public Imports

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

Members

Functions

_mm_abs_epi16
__m128i _mm_abs_epi16(__m128i a)

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

_mm_abs_epi32
__m128i _mm_abs_epi32(__m128i a)

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

_mm_abs_epi8
__m128i _mm_abs_epi8(__m128i a)

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

_mm_abs_pd
__m128d _mm_abs_pd(__m128d a)

Compute the absolute value of packed 64-bit floating-point elements in a. #BONUS.

_mm_abs_pi16
__m64 _mm_abs_pi16(__m64 a)

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

_mm_abs_pi32
__m64 _mm_abs_pi32(__m64 a)

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

_mm_abs_pi8
__m64 _mm_abs_pi8(__m64 a)

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

_mm_abs_ps
__m128 _mm_abs_ps(__m128 a)

Compute the absolute value of packed 32-bit floating-point elements in a. #BONUS.

_mm_alignr_epi8
__m128i _mm_alignr_epi8(__m128i a, __m128i b)

Concatenate 16-byte blocks in a and b into a 32-byte temporary result, shift the result right by count bytes, and return the low 16 bytes.

_mm_alignr_pi8
__m64 _mm_alignr_pi8(__m64 a, __m64 b)

Concatenate 8-byte blocks in a and b into a 16-byte temporary result, shift the result right by count bytes, and return the low 8 bytes.

_mm_hadd_epi16
__m128i _mm_hadd_epi16(__m128i a, __m128i b)

Horizontally add adjacent pairs of 16-bit integers in a and b, and pack the signed 16-bit results.

_mm_hadd_epi32
__m128i _mm_hadd_epi32(__m128i a, __m128i b)

Horizontally add adjacent pairs of 32-bit integers in a and b, and pack the signed 32-bit results.

_mm_hadd_pi16
__m64 _mm_hadd_pi16(__m64 a, __m64 b)

Horizontally add adjacent pairs of 16-bit integers in a and b, and pack the signed 16-bit results.

_mm_hadd_pi32
__m64 _mm_hadd_pi32(__m64 a, __m64 b)

Horizontally add adjacent pairs of 32-bit integers in a and b, and pack the signed 32-bit results.

_mm_hadds_epi16
__m128i _mm_hadds_epi16(__m128i a, __m128i b)

Horizontally add adjacent pairs of signed 16-bit integers in a and b using saturation, and pack the signed 16-bit results.

_mm_hadds_pi16
__m64 _mm_hadds_pi16(__m64 a, __m64 b)

Horizontally add adjacent pairs of signed 16-bit integers in a and b using saturation, and pack the signed 16-bit results.

_mm_hsub_epi16
__m128i _mm_hsub_epi16(__m128i a, __m128i b)

Horizontally add adjacent pairs of 16-bit integers in a and b, and pack the signed 16-bit results.

_mm_hsub_epi32
__m128i _mm_hsub_epi32(__m128i a, __m128i b)

Horizontally add adjacent pairs of 32-bit integers in a and b, and pack the signed 32-bit results.

_mm_hsub_pi16
__m64 _mm_hsub_pi16(__m64 a, __m64 b)

Horizontally subtract adjacent pairs of 16-bit integers in a and b, and pack the signed 16-bit results.

_mm_hsub_pi32
__m64 _mm_hsub_pi32(__m64 a, __m64 b)

Horizontally subtract adjacent pairs of 32-bit integers in a and b, and pack the signed 32-bit results.

_mm_hsubs_epi16
__m128i _mm_hsubs_epi16(__m128i a, __m128i b)

Horizontally subtract adjacent pairs of signed 16-bit integers in a and b using saturation, and pack the signed 16-bit results.

_mm_hsubs_pi16
__m64 _mm_hsubs_pi16(__m64 a, __m64 b)

Horizontally subtract adjacent pairs of signed 16-bit integers in a and b using saturation, and pack the signed 16-bit results.

_mm_maddubs_epi16
__m128i _mm_maddubs_epi16(__m128i a, __m128i b)

Vertically multiply each unsigned 8-bit integer from a with the corresponding signed 8-bit integer from b, producing intermediate signed 16-bit integers. Horizontally add adjacent pairs of intermediate signed 16-bit integers, and pack the saturated results.

_mm_maddubs_pi16
__m64 _mm_maddubs_pi16(__m64 a, __m64 b)

Vertically multiply each unsigned 8-bit integer from a with the corresponding signed 8-bit integer from b, producing intermediate signed 16-bit integers. Horizontally add adjacent pairs of intermediate signed 16-bit integers, and pack the saturated results.

_mm_mulhrs_epi16
__m128i _mm_mulhrs_epi16(__m128i a, __m128i b)

Multiply packed signed 16-bit integers in a and b, producing intermediate signed 32-bit integers. Truncate each intermediate integer to the 18 most significant bits, round by adding 1, and return bits [16:1].

_mm_mulhrs_pi16
__m64 _mm_mulhrs_pi16(__m64 a, __m64 b)

Multiply packed signed 16-bit integers in a and b, producing intermediate signed 32-bit integers. Truncate each intermediate integer to the 18 most significant bits, round by adding 1, and return bits [16:1].

_mm_shuffle_epi8
__m128i _mm_shuffle_epi8(__m128i a, __m128i b)

Shuffle packed 8-bit integers in a according to shuffle control mask in the corresponding 8-bit element of b.

_mm_shuffle_pi8
__m64 _mm_shuffle_pi8(__m64 a, __m64 b)

Shuffle packed 8-bit integers in a according to shuffle control mask in the corresponding 8-bit element of b.

_mm_sign_epi16
__m128i _mm_sign_epi16(__m128i a, __m128i b)

Negate packed 16-bit integers in a when the corresponding signed 16-bit integer in b is negative. Elements in result are zeroed out when the corresponding element in b is zero.

_mm_sign_epi32
__m128i _mm_sign_epi32(__m128i a, __m128i b)

Negate packed 32-bit integers in a when the corresponding signed 32-bit integer in b is negative. Elements in result are zeroed out when the corresponding element in b is zero.

_mm_sign_epi8
__m128i _mm_sign_epi8(__m128i a, __m128i b)

Negate packed 8-bit integers in a when the corresponding signed 8-bit integer in b is negative. Elements in result are zeroed out when the corresponding element in b is zero.

_mm_sign_pi16
__m64 _mm_sign_pi16(__m64 a, __m64 b)

Negate packed 16-bit integers in a when the corresponding signed 16-bit integer in b is negative. Element in result are zeroed out when the corresponding element in b is zero.

_mm_sign_pi32
__m64 _mm_sign_pi32(__m64 a, __m64 b)

Negate packed 32-bit integers in a when the corresponding signed 32-bit integer in b is negative. Element in result are zeroed out when the corresponding element in b is zero.

_mm_sign_pi8
__m64 _mm_sign_pi8(__m64 a, __m64 b)

Negate packed 8-bit integers in a when the corresponding signed 8-bit integer in b is negative. Elements in result are zeroed out when the corresponding element in b is zero.

Meta