__m64_psub1uus

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 Blank topics are included as placeholders.]

Microsoft 固有の仕様 →

は並列 psub1.uus 減算 () 命令のバイトの uus (符号なし符号なし符号付き) の彩度のフォームを生成します。

__m64 __m64_psub1uus( 
   __m64 a, 
   __m64 b 
);

パラメーター

  • [入力] a
    8 個の 8 ビット符号なし整数の配列を含む __m64 の和集合。

  • [入力] b
    8 個の 8 ビット符号付き整数の配列を含む __m64 の和集合。

戻り値

a の整数からの b の整数の差の結果である 8 個の 8 ビット符号なし整数の配列を含む __m64 の和集合。

必要条件

組み込み

アーキテクチャ

__m64_pshradd2

IPF

ヘッダー ファイル <intrin.h>

解説

uus 彩度のフォームは最初のパラメーターが符号なしであることを2 番目のパラメーターに署名する場合戻り値は符号がないためオーバーフローまたはアンダーフローが発生した場合値は制限値は飽和します。 フォームは別のバイトの整数として各バイトを操作します。

使用例

// psub1uus.cpp
// processor: IPF
#include <stdio.h>
#include <intrin.h>

#pragma intrinsic(__m64_psub1uus)

int main()
{
    __m64 m, n, result;
    m.m64_i64 = 0xee0100;  
    n.m64_i64 = 0x00ff22;  // as the second parameter, 0xff = -1
    result = __m64_psub1uus(m, n);
    printf("__m64_psub1uus(0x%I64x, 0x%I64x) returns 0x%I64x\n",
        m, n, result);

    result = __m64_psub1uus(n, m);
    printf("__m64_psub1uus(0x%I64x, 0x%I64x) returns 0x%I64x\n",
        n, m, result);
}

出力

__m64_psub1uus(0xee0100, 0xff22) returns 0xee0200
__m64_psub1uus(0xff22, 0xee0100) returns 0x12fe22

参照

Reference

__m64

コンパイラ組み込み関数。