MMX(TM) Technology Set Intrinsics

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 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

__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)

Sets the 2 signed 32-bit integer values to i.
r0 := i
r1 := i

__m64 _mm_set1_pi16(short s)

(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 i1, int i0)

(composite) Sets the 2 signed 32-bit integer values in reverse order.
r0 := i0
r1 := i1

__m64 _mm_setr_pi16(short s3, short s2, short s1, short s0)

(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 b7, char b6, char b5, char b4, char b3, char b2, char b1, char b0)

(composite) Sets the 8 signed 8-bit integer values in reverse order.
r0 := b0
r1 := b1
...
r7 := b7