パック演算子

Is16vec8 pack_sat(Is32vec2 A,Is32vec2 B);

ABに含まれている8個の32ビット値を8個の16ビット値(符号付き、飽和あり)にパックします。

対応する組込み関数:_mm_packs_epi32

 

Is16vec4 pack_sat(Is32vec2 A,Is32vec2 B);

ABに含まれている4個の32ビット値を4個の16ビット値(符号付き、飽和あり)にパックします。

対応する組込み関数:_mm_packs_pi32

 

Is8vec16 pack_sat(Is16vec4 A,Is16vec4 B);

ABに含まれている16個の16ビット値を16個の8ビット値(符号付き、飽和あり)にパックします。

対応する組込み関数: _mm_packs_epi16

 

Is8vec8 pack_sat(Is16vec4 A,Is16vec4 B);

ABに含まれている8個の16ビット値を8個の8ビット値(符号付き、飽和あり)にパックします。

対応する組込み関数:_mm_packs_pi16

 

Iu8vec16 packu_sat(Is16vec4 A,Is16vec4 B);

ABに含まれている16個の16ビット値を16個の8ビット値(符号なし、飽和あり)にパックします。

対応する組込み関数:_mm_packus_epi16

 

Iu8vec8 packu_sat(Is16vec4 A,Is16vec4 B);

ABに含まれている8個の16ビット値を8個の8ビット値(符号なし、飽和あり)にパックします。

対応する組込み関数: _mm_packs_pu16