MMX® テクノロジの設定組込み関数

MMX® テクノロジの組込み関数のプロトタイプは、ヘッダファイル mmintrin.h 内にあります。

組込み関数
の名前
操作 要素の数 要素の
サイズ (ビット)
符号 逆順
_mm_setzero_si64 0 に設定 1 64 符号なし 符号なし
_mm_set_pi32 整数値の設定 2 32 符号なし 符号なし
_mm_set_pi16 整数値の設定 4 16 符号なし 符号なし
_mm_set_pi8 整数値の設定 8 8 符号なし 符号なし
_mm_set1_pi32 整数値の設定 2 32 符号あり 符号なし
_mm_set1_pi16 整数値の設定 4 16 符号あり 符号なし
_mm_set1_pi8 整数値の設定 8 8 符号あり 符号なし
_mm_setr_pi32 整数値の設定 2 32 符号なし 符号あり
_mm_setr_pi16 整数値の設定 4 16 符号なし 符号あり
_mm_setr_pi8 整数値の設定 8 8 符号なし 符号あり

次の説明では、MMX テクノロジ・レジスタのビット 0 が最下位ビット、ビット 63 が最上位ビットになります。

__m64 _mm_setzero_si64()

PXOR
64 ビット値を 0 に設定します。
r := 0x0

__m64 _mm_set_pi32(int i1, int i0)

(複合) 2 つの符号付き 32 ビット整数値を設定します。
r0 := i0
r1 := i1

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

(複合) 4 つの符号付き 16 ビット整数値を設定します。
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)

(複合) 8 つの符号付き 8 ビット整数値を設定します。
r0 := b0
r1 := b1
...
r7 := b7

__m64 _mm_set1_pi32(int i)

2 つの符号付き 32 ビット整数値を i に設定します。
r0 := i
r1 := i

__m64 _mm_set1_pi16(short s)

(複合) 4 つの符号付き 16 ビット整数値を w に設定します。
r0 := w
r1 := w
r2 := w
r3 := w

__m64 _mm_set1_pi8(char b)

(複合) 8 つの符号付き 8 ビット整数値を b に設定します。
r0 := b
r1 := b
...
r7 := b

__m64 _mm_setr_pi32(int i1, int i0)

(複合) 2 つの符号付き 32 ビット整数値を逆順で設定します。
r0 := i0
r1 := i1

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

(複合) 4 つの符号付き 16 ビット整数値を逆順で設定します。
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)

(複合) 8 つの符号付き 8 ビット整数値を逆順で設定します。
r0 := b0
r1 := b1
...
r7 := b7