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)(composite)

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)

(composite) 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)

(複合) 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