The OpenD Programming Language

inteli.mmx

Public Imports

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

Members

Functions

_mm_add_pi16
__m64 _mm_add_pi16(__m64 a, __m64 b)

Add packed 16-bit integers in a and b.

_mm_add_pi32
__m64 _mm_add_pi32(__m64 a, __m64 b)

Add packed 32-bit integers in a and b.

_mm_add_pi8
__m64 _mm_add_pi8(__m64 a, __m64 b)

Add packed 8-bit integers in a and b.

_mm_adds_pi16
__m64 _mm_adds_pi16(__m64 a, __m64 b)

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

_mm_adds_pi8
__m64 _mm_adds_pi8(__m64 a, __m64 b)

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

_mm_adds_pu16
__m64 _mm_adds_pu16(__m64 a, __m64 b)

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

_mm_adds_pu8
__m64 _mm_adds_pu8(__m64 a, __m64 b)

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

_mm_and_si64
__m64 _mm_and_si64(__m64 a, __m64 b)

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

_mm_andnot_si64
__m64 _mm_andnot_si64(__m64 a, __m64 b)

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

_mm_cmpeq_pi16
__m64 _mm_cmpeq_pi16(__m64 a, __m64 b)

Compare packed 16-bit integers in a and b for equality.

_mm_cmpeq_pi32
__m64 _mm_cmpeq_pi32(__m64 a, __m64 b)

Compare packed 32-bit integers in a and b for equality.

_mm_cmpeq_pi8
__m64 _mm_cmpeq_pi8(__m64 a, __m64 b)

Compare packed 8-bit integers in a and b for equality,

_mm_cmpgt_pi16
__m64 _mm_cmpgt_pi16(__m64 a, __m64 b)

Compare packed 16-bit integers in a and b for greater-than.

_mm_cmpgt_pi32
__m64 _mm_cmpgt_pi32(__m64 a, __m64 b)

Compare packed 32-bit integers in a and b for greater-than.

_mm_cmpgt_pi8
__m64 _mm_cmpgt_pi8(__m64 a, __m64 b)

Compare packed signed 8-bit integers in a and b for greater-than.

_mm_cvtm64_si64
long _mm_cvtm64_si64(__m64 a)

Copy 64-bit integer a to dst.

_mm_cvtsi32_si64
__m64 _mm_cvtsi32_si64(int a)

Copy 32-bit integer a to the lower elements of dst, and zero the upper element of dst.

_mm_cvtsi64_m64
__m64 _mm_cvtsi64_m64(long a)

Copy 64-bit integer a to dst.

_mm_cvtsi64_si32
int _mm_cvtsi64_si32(__m64 a)

Get the lower 32-bit integer in a.

_mm_empty
void _mm_empty()

Empty the MMX state, which marks the x87 FPU registers as available for use by x87 instructions. This instruction is supposed to be used at the end of all MMX technology procedures. But this is useless when using intel-intrinsics, with all D compilers.

_mm_madd_pi16
__m64 _mm_madd_pi16(__m64 a, __m64 b)

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

_mm_mulhi_pi16
__m64 _mm_mulhi_pi16(__m64 a, __m64 b)

Multiply the packed 16-bit integers in a and b, producing intermediate 32-bit integers, and store the high 16 bits of the intermediate integers.

_mm_mullo_pi16
__m64 _mm_mullo_pi16(__m64 a, __m64 b)

Multiply the packed 16-bit integers in a and b, producing intermediate 32-bit integers, and store the low 16 bits of the intermediate integers.

_mm_or_si64
__m64 _mm_or_si64(__m64 a, __m64 b)

Compute the bitwise OR of 64 bits in a and b.

_mm_packs_pi16
__m64 _mm_packs_pi16(__m64 a, __m64 b)

Convert packed 16-bit integers from a and b to packed 8-bit integers using signed saturation.

_mm_packs_pi32
__m64 _mm_packs_pi32(__m64 a, __m64 b)

Convert packed 32-bit integers from a and b to packed 16-bit integers using signed saturation.

_mm_packs_pu16
__m64 _mm_packs_pu16(__m64 a, __m64 b)

Convert packed 16-bit integers from a and b to packed 8-bit integers using unsigned saturation.

_mm_set1_pi16
__m64 _mm_set1_pi16(short a)

Broadcast 16-bit integer a to all elements.

_mm_set1_pi32
__m64 _mm_set1_pi32(int a)

Broadcast 32-bit integer a to all elements.

_mm_set1_pi8
__m64 _mm_set1_pi8(byte a)

Broadcast 8-bit integer a to all elements.

_mm_set_pi16
__m64 _mm_set_pi16(short e3, short e2, short e1, short e0)

Set packed 16-bit integers with the supplied values.

_mm_set_pi32
__m64 _mm_set_pi32(int e1, int e0)

Set packed 32-bit integers with the supplied values.

_mm_set_pi8
__m64 _mm_set_pi8(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.

_mm_setr_pi16
__m64 _mm_setr_pi16(short e3, short e2, short e1, short e0)

Set packed 16-bit integers with the supplied values in reverse order.

_mm_setr_pi32
__m64 _mm_setr_pi32(int e1, int e0)

Set packed 32-bit integers with the supplied values in reverse order.

_mm_setr_pi8
__m64 _mm_setr_pi8(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.

_mm_setzero_si64
__m64 _mm_setzero_si64()

Return vector of type __m64 with all elements set to zero.

_mm_sll_pi16
deprecated __m64 _mm_sll_pi16(__m64 a, __m64 bits)

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

_mm_sll_pi32
deprecated __m64 _mm_sll_pi32(__m64 a, __m64 bits)

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

_mm_sll_si64
deprecated __m64 _mm_sll_si64(__m64 a, __m64 bits)

Shift 64-bit integer a left by bits while shifting in zeros.

_mm_slli_pi16
__m64 _mm_slli_pi16(__m64 a, int imm8)

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

_mm_slli_pi32
__m64 _mm_slli_pi32(__m64 a, int imm8)

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

_mm_slli_si64
__m64 _mm_slli_si64(__m64 a, int imm8)

Shift 64-bit integer a left by imm8 while shifting in zeros.

_mm_sra_pi16
deprecated __m64 _mm_sra_pi16(__m64 a, __m64 bits)

Shift packed 16-bit integers in a right by bits while shifting in sign bits.

_mm_sra_pi32
deprecated __m64 _mm_sra_pi32(__m64 a, __m64 bits)

Shift packed 32-bit integers in a right by bits while shifting in sign bits.

_mm_srai_pi16
__m64 _mm_srai_pi16(__m64 a, int imm8)

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

_mm_srai_pi32
__m64 _mm_srai_pi32(__m64 a, int imm8)

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

_mm_srl_pi16
deprecated __m64 _mm_srl_pi16(__m64 a, __m64 bits)

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

_mm_srl_pi32
deprecated __m64 _mm_srl_pi32(__m64 a, __m64 bits)

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

_mm_srl_si64
deprecated __m64 _mm_srl_si64(__m64 a, __m64 bits)

Shift 64-bit integer a right by bits while shifting in zeros.

_mm_srli_pi16
__m64 _mm_srli_pi16(__m64 a, int imm8)

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

_mm_srli_pi32
__m64 _mm_srli_pi32(__m64 a, int imm8)

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

_mm_srli_si64
__m64 _mm_srli_si64(__m64 a, int imm8)

Shift 64-bit integer a right by imm8 while shifting in zeros.

_mm_sub_pi16
__m64 _mm_sub_pi16(__m64 a, __m64 b)

Subtract packed 16-bit integers in b from packed 16-bit integers in a.

_mm_sub_pi32
__m64 _mm_sub_pi32(__m64 a, __m64 b)

Subtract packed 32-bit integers in b from packed 32-bit integers in a.

_mm_sub_pi8
__m64 _mm_sub_pi8(__m64 a, __m64 b)

Subtract packed 8-bit integers in b from packed 8-bit integers in a.

_mm_subs_pi16
__m64 _mm_subs_pi16(__m64 a, __m64 b)

Subtract packed 16-bit integers in b from packed 16-bit integers in a using saturation.

_mm_subs_pi8
__m64 _mm_subs_pi8(__m64 a, __m64 b)

Subtract packed 8-bit integers in b from packed 8-bit integers in a using saturation.

_mm_subs_pu16
__m64 _mm_subs_pu16(__m64 a, __m64 b)

Subtract packed unsigned 16-bit integers in b from packed unsigned 16-bit integers in a using saturation.

_mm_subs_pu8
__m64 _mm_subs_pu8(__m64 a, __m64 b)

Subtract packed unsigned 8-bit integers in b from packed unsigned 8-bit integers in a using saturation.

_mm_unpackhi_pi16
__m64 _mm_unpackhi_pi16(__m64 a, __m64 b)

Unpack and interleave 16-bit integers from the high half of a and b.

_mm_unpackhi_pi32
__m64 _mm_unpackhi_pi32(__m64 a, __m64 b)

Unpack and interleave 32-bit integers from the high half of a and b.

_mm_unpackhi_pi8
__m64 _mm_unpackhi_pi8(__m64 a, __m64 b)

Unpack and interleave 8-bit integers from the high half of a and b.

_mm_unpacklo_pi16
__m64 _mm_unpacklo_pi16(__m64 a, __m64 b)

Unpack and interleave 16-bit integers from the low half of a and b.

_mm_unpacklo_pi32
__m64 _mm_unpacklo_pi32(__m64 a, __m64 b)

Unpack and interleave 32-bit integers from the low half of a and b.

_mm_unpacklo_pi8
__m64 _mm_unpacklo_pi8(__m64 a, __m64 b)

Unpack and interleave 8-bit integers from the low half of a and b.

_mm_xor_si64
__m64 _mm_xor_si64(__m64 a, __m64 b)

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

Meta