インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

_mm256_packs_epi16/32

符号付きワード/ダブルワード整数を符号付きバイト/ワード整数にパックして、飽和処理します。対応するインテル® AVX2 命令は VPACKSSWB または VPACKSSDW です。

構文

extern __m256i _mm256_packs_epi16(__m256i a, __m256i b);

extern __m256i _mm256_packs_epi32(__m256i a, __m256i b);

引数

a

演算に使用する整数ソースベクトル

b

演算に使用する整数ソースベクトル

説明

_mm256_packs_epi16 組込み関数は、1 つ目と 2 つ目のソースオペランドの 16 個のパックド符号付きワード整数を 32 個のパックド符号付きバイト整数に変換します。_mm256_packs_epi32 組込み関数は、1 つ目と 2 つ目のソースオペランドの 8 個のパックド符号付きダブルワード整数を 16 個のパックド符号付きワード整数に変換します。

戻り値

パック操作の結果。