A と B に含まれている 8 つの 32 ビット値を 8 つの 16 ビット値 (符号付き、飽和あり) にパックします。
Is16vec8 pack_sat(Is32vec2 A,Is32vec2 B);
対応する組み込み関数: _mm_packs_epi32
A と B に含まれている 4 つの 32 ビット値を 8 つの 16 ビット値 (符号付き、飽和あり) にパックします。
Is16vec4 pack_sat(Is32vec2 A,Is32vec2 B);
対応する組み込み関数: _mm_packs_pi32
A と B に含まれている 16 の 16 ビット値を 16 の 8 ビット値 (符号付き、飽和あり) にパックします。
Is8vec16 pack_sat(Is16vec4 A,Is16vec4 B);
対応する組み込み関数: _mm_packs_epi16
A と B に含まれている 8 つの 16 ビット値を 8 つの 8 ビット値 (符号付き、飽和あり) にパックします。
Is8vec8 pack_sat(Is16vec4 A,Is16vec4 B);
対応する組み込み関数: _mm_packs_pi16
A と B に含まれている 16 の 16 ビット値を 16 の 8 ビット値 (符号なし、飽和あり) にパックします。
Iu8vec16 packu_sat(Is16vec4 A,Is16vec4 B);
対応する組み込み関数: _mm_packus_epi16
A と B に含まれている 8 つの 16 ビット値を 8 つの 8 ビット値 (符号なし、飽和あり) にパックします。
Iu8vec8 packu_sat(Is16vec4 A,Is16vec4 B);
対応する組み込み関数: _mm_packs_pu16