__m64_psub2uus
[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 Blank topics are included as placeholders.]
Microsoft 固有の仕様 →
は並列 psub2.uus 減算 () 命令のバイト uus (符号なし符号なし符号付き) の彩度のフォームを生成します。
__m64 __m64_psub2uus(
__m64 a,
__m64 b
);
パラメーター
[入力] a
4 個の 16 ビット符号なし整数の配列を含む __m64 の和集合。[入力] b
4 個の 16 ビット符号付き整数の配列を含む __m64 の和集合。
戻り値
a の整数からの b の整数の差の結果である 8 個の 8 ビット符号なし整数の配列を含む __m64 の和集合。
必要条件
組み込み |
アーキテクチャ |
---|---|
__m64_psub2uus |
IPF |
ヘッダー ファイル <intrin.h>
解説
uus 彩度のフォームは最初のパラメーターが符号なしであることを2 番目のパラメーターに署名する場合戻り値は符号がないためオーバーフローまたはアンダーフローが発生した場合値は制限値は飽和します。 フォームはバイトの整数としての各 16 ビット ブロックを操作します。
使用例
// psub2uus.cpp
// processor: IPF
#include <stdio.h>
#include <intrin.h>
#pragma intrinsic(__m64_psub2uus)
int main()
{
__m64 m, n, result;
m.m64_i64 = 0x110022003300FF00;
n.m64_i64 = 0x01100220033000FF;
result = __m64_psub2uus(m, n);
printf_s( "__m64_psub2uus(%#18I64x, %#18I64x) == %#18I64x\n",
m, n, result);
// due to underflow (negative result) many of the bytes here
// will be zero.
result = __m64_psub2uus(n, m);
printf_s( "__m64_psub2uus(%#18I64x, %#18I64x) == %#18I64x\n",
n, m, result);
}