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 w3, short w2, short w1, short w0)
(composite)
Sets the 4 signed 16-bit integer values.
r0 := w0
r1 := w1
r2 := w2
r3 := w3
__m64 _mm_set_pi8 (char b7, char b6,
char b5, char b4,
char b3, char b2,
char b1, char b0)
(composite)
Sets the 8 signed 8-bit integer values.
r0 := b0
r1 := b1
...
r7 := b7
__m64 _mm_set1_pi32 (int i)
(composite)
Sets the 2 signed 32-bit integer values to i.
r0 := i
r1 := i
__m64 _mm_set1_pi16 (short w)
(composite)
Sets the 4 signed 16-bit integer values to w.
r0 := w
r1 := w
r2 := w
r3 := w
__m64 _mm_set1_pi8 (char b)
(composite)
Sets the 8 signed 8-bit integer values to b.
r0 := b
r1 := b
...
r7 := b
__m64 _mm_setr_pi32 (int i0, int i1)
(composite)
Sets the 2 signed 32-bit integer values in reverse order.
r0 := i0
r1 := i1
__m64 _mm_setr_pi16 (short w0, short w1,
short w2, short w3)
(composite)
Sets the 4 signed 16-bit integer values in reverse order.
r0 := w0
r1 := w1
r2 := w2
r3 := w3
__m64 _mm_setr_pi8 (char b0, char b1,char b2, char b3,
char b4, char b5,
char b6, char b7)
(composite)
Sets the 8 signed 8-bit integer values in reverse order.
r0 := b0
r1 := b1
...
r7 := b7