The prototypes for MMX(TM) technology intrinsics are in the mmintrin.h header file.
Intrinsic Name |
Operation | Number of Elements |
Element Bit Size |
Signed | Reverse Order |
---|---|---|---|---|---|
_mm_setzero_si64 | set to zero | 1 | 64 | No | No |
_mm_set_pi32 | set integer values | 2 | 32 | No | No |
_mm_set_pi16 | set integer values | 4 | 16 | No | No |
_mm_set_pi8 | set integer values | 8 | 8 | No | No |
_mm_set1_pi32 | set integer values | 2 | 32 | Yes | No |
_mm_set1_pi16 | set integer values | 4 | 16 | Yes | No |
_mm_set1_pi8 | set integer values | 8 | 8 | Yes | No |
_mm_setr_pi32 | set integer values | 2 | 32 | No | Yes |
_mm_setr_pi16 | set integer values | 4 | 16 | No | Yes |
_mm_setr_pi8 | set integer values | 8 | 8 | No | Yes |
Note
In the following descriptions regarding the bits of the MMX(TM) register, bit 0 is the least significant and bit 63 is the most significant.
__m64 _mm_setzero_si64()
PXOR
Sets the 64-bit value to zero.
r := 0x0
__m64 _mm_set_pi32(int i1, int i0)(composite)
Sets the 2 signed 32-bit integer values.
r0 := i0
r1 := i1
__m64 _mm_set_pi16(short s3, short s2, short s1, short s0)
(composite) Sets the 4 signed 16-bit integer
values.
r0 := w0
r1 := w1
r2 := w2
r3 := w3
(composite) Sets the 8 signed 8-bit integer
values.
r0 := b0
r1 := b1
...
r7 := b7
(composite) Sets the 2 signed 32-bit integer
values to i.
r0 := i
r1 := i
(composite) Sets the 4 signed 16-bit integer
values to w.
r0 := w
r1 := w
r2 := w
r3 := w
(composite) Sets the 8 signed 8-bit integer
values to b.
r0 := b
r1 := b
...
r7 := b
(composite) Sets the 2 signed 32-bit integer
values in reverse order.
r0 := i0
r1 := i1
(composite) Sets the 4 signed 16-bit integer
values in reverse order.
r0 := w0
r1 := w1
r2 := w2
r3 := w3
(composite) Sets the 8 signed 8-bit integer
values in reverse order.
r0 := b0
r1 := b1
...
r7 := b7