MMX(TM) Technology Set Intrinsics

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