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

_mm256_packus_epi16/32

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

構文

extern __m256i _mm256_packus_epi16(__m256i a, __m256i b);

extern __m256i _mm256_packus_epi32(__m256i a, __m256i b);

引数

a

演算に使用する整数ソースオペランド

b

演算に使用する整数ソースオペランド

説明

_mm256_packus_epi16 組込み関数は、ソースオペランド ab の 16 個のパックド符号付きワード整数を 32 個のパックド符号なしバイト整数に変換します。_mm256_packus_epi32 組込み関数は、ソースオペランド ab の 8 個のパックド符号付きダブルワード整数を 16 個のパックド符号なしワード整数に変換します。

戻り値

パック操作の結果。