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