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

_mm256_subs_epu8/16

2 つのベクトルの 8 ビットまたは 16 ビットの符号なし整数データ要素を減算し、飽和処理します。対応するインテル® AVX2 命令は VPSUBUSB または VPSUBUSW です。

構文

extern __m256i _mm256_subs_epu8(__m256i s1, __m256i s2);

extern __m256i _mm256_subs_epu16(__m256i s1, __m256i s2);

引数

s1

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

s2

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

説明

2 つ目のソースベクトルs2 の 8 ビットまたは 16 ビットのパックド符号なし整数データ要素を 1 つ目のソースベクトル s1 の対応する要素から SIMD 減算し、結果を飽和処理して、パックド整数をデスティネーション・ベクトルに格納します。結果の各バイト/ワードが 0 よりも小さい場合 (つまり、00H/0000H よりも小さい場合)、飽和処理された値 00H/0000H がデスティネーション・ベクトルに書き込まれます。

戻り値

減算の結果。