インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス
符号付きワード/ダブルワード整数を符号付きバイト/ワード整数にパックして、飽和処理します。対応するインテル® 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 個のパックド符号付きワード整数に変換します。
パック操作の結果。