MMX(R) テクノロジーの設定組み込み関数

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

次の表の組み込み関数名をクリックすると、その組み込み関数の詳細が表示されます。

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

組み込み関数名 操作 対応する MMX 命令
_mm_setzero_si64 0 に設定 PXOR
_mm_set_pi32 整数値の設定 複合
_mm_set_pi16 整数値の設定 複合
_mm_set_pi8 整数値の設定 複合
_mm_set1_pi32 整数値の設定  
_mm_set1_pi16 整数値の設定 複合
_mm_set1_pi8 整数値の設定 複合
_mm_setr_pi32 整数値の設定 複合
_mm_setr_pi16 整数値の設定 複合
_mm_setr_pi8 整数値の設定 複合

 

__m64 _mm_setzero_si64()
64 ビット値を 0 に設定します。

R
0x0

 

__m64 _mm_set_pi32(int i1, int i0)

2 つの符号付き 32 ビット整数値を設定します。

R0 R1
i0 i1

 

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

4 つの符号付き 16 ビット整数値を設定します。

R0 R1 R2 R3
w0 w1 w2 w3

 

__m64 _mm_set_pi8(char b7, char b6, char b5, char b4, char b3, char b2, char b1, char b0)

8 つの符号付き 8 ビット整数値を設定します。

R0 R1 ... R7
b0 b1 ... b7

 

__m64 _mm_set1_pi32(int i)

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

R0 R1
i i

 

__m64 _mm_set1_pi16(short s)

4 つの符号付き 16 ビット整数値を w に設定します。

R0 R1 R2 R3
w w w w

 

__m64 _mm_set1_pi8(char b)

8 つの符号付き 8 ビット整数値を b に設定します。

R0 R1 ... R7
b b ... b

 

__m64 _mm_setr_pi32(int i1, int i0)

2 つの符号付き 32 ビット整数値を逆順で設定します。

R0 R1
i1 i0

 

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

4 つの符号付き 16 ビット整数値を逆順で設定します。

R0 R1 R2 R3
w3 w2 w1 w0

 

__m64 _mm_setr_pi8(char b7, char b6, char b5, char b4, char b3, char b2, char b1, char b0)

8 つの符号付き 8 ビット整数値を逆順で設定します。

R0 R1 ... R7
b7 b6 ... b0