ストリーミング SIMD 拡張命令 4 のパックド形式変換組み込み関数

これらの組み込み関数は、パックド整数をゼロ拡張整数、または符号拡張整数 (より長い型) に変換します。

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

_mm_ cvtepi8_epi32

4 バイトを 4 ダブルワードへ符号拡張

PMOVSXBD

_mm_ cvtepi8_epi64

2 バイトを 2 クワッドワードへ符号拡張

PMOVSXBQ

_mm_ cvtepi8_epi16

8 バイトを 8 ワードへ符号拡張

PMOVSXBW

_mm_ cvtepi32_epi64

2 ダブルワードを 2 クワッドワードへ符号拡張

PMOVSXDQ

_mm_ cvtepi16_epi32

4 ワードを 4 ダブルワードへ符号拡張

PMOVSXWD

_mm_ cvtepi16_epi64

2 ワードを 2 クワッドワードへ符号拡張

PMOVSXWQ

_mm_ cvtepu8_epi32

4 バイトを 4 ダブルワードへゼロ拡張

PMOVZXBD

_mm_ cvtepu8_epi64

2 バイトを 2 クワッドワードへゼロ拡張

PMOVZXBQ

_mm_ cvtepu8_epi16

8 バイトを 8 ワードへゼロ拡張

PMOVZXBW

_mm_ cvtepu32_epi64

2 ダブルワードを 2 クワッドワードへゼロ拡張

PMOVZXDQ

_mm_ cvtepu16_epi32

4 ワードを 4 ダブルワードへゼロ拡張

PMOVZXWD

_mm_ cvtepu16_epi64

2 ワードを 2 クワッドワードへゼロ拡張

PMOVZXWQ

 

__m128i _mm_ cvtepi8_epi32 ( __m128i a)

 

__m128i _mm_ cvtepi8_epi64 ( __m128i a)

 

__m128i _mm_ cvtepi8_epi16 ( __m128i a)

 

__m128i _mm_ cvtepi32_epi64 ( __m128i a)

 

__m128i _mm_ cvtepi16_epi32 ( __m128i a)

 

__m128i _mm_ cvtepi16_epi64 ( __m128i a)

 

__m128i _mm_ cvtepu8_epi32 ( __m128i a)

 

__m128i _mm_ cvtepu8_epi64 ( __m128i a)

 

__m128i _mm_ cvtepu8_epi16 ( __m128i a)

 

__m128i _mm_ cvtepu32_epi64 ( __m128i a)

 

__m128i _mm_ cvtepu16_epi32 ( __m128i a)

 

__m128i _mm_ cvtepu16_epi64 ( __m128i a)