ストリーミング SIMD 拡張命令 4 のレジスター挿入/抽出組み込み関数

これらの組み込み関数では、汎用レジスターと XMM レジスターとの間でデータの挿入と抽出を行うことができます。

組み込み関数名 操作 対応する SSE4
命令

_mm_insert_ps

単精度浮動小数をインデックスによって選択されたパックド単精度配列要素に挿入します。

INSERTPS

_mm_extract_ps

単精度浮動小数をインデックスによって選択されたパックド単精度配列要素から抽出します。

EXTRACTPS

_mm_extract_epi8

整数バイトをインデックスによって選択されたパックド整数配列要素から抽出します。

PEXTRB

_mm_extract_epi32

整数ダブルワードをインデックスによって選択されたパックド整数配列要素から抽出します。

PEXTRD

_mm_extract_epi64

整数クワッドワードをインデックスによって選択されたパックド整数配列要素から抽出します。

PEXTRQ

_mm_extract_epi16

整数ワードをインデックスによって選択されたパックド整数配列要素から抽出します。

PEXTRW

_mm_insert_epi8

整数バイトをインデックスによって選択されたパックド整数配列要素に挿入します。

PINSRB

_mm_insert_epi32

整数ダブルワードをインデックスによって選択されたパックド整数配列要素に挿入します。

PINSRD

_mm_insert_epi64

整数クワッドワードをインデックスによって選択されたパックド整数配列要素に挿入します。

PINSRQ

 

__m128 _mm_insert_ps(__m128 dst, __m128 src, const int ndx);

 

int _mm_extract_ps(__m128 src, const int ndx);

 

int  _mm_extract_epi8 (__m128i src, const int ndx);

 

int  _mm_extract_epi32 (__m128i src, const int ndx);

 

__int64  _mm_extract_epi64 (__m128i src, const int ndx);

 

int _mm_extract_epi16  (__m128i src, int ndx);

 

__m128i _mm_insert_epi8 (__m128i s1, int s2, const int ndx)

 

__m128i _mm_insert_epi32 (__m128i s2, int s, const int ndx)

 

__m128i _mm_insert_epi64(__m128i s2, __int64 s, const int ndx)