__m64_shrp

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

Microsoft 固有の仕様 →

IPF の右側のペア (shrp) 命令を生成します。

__m64 __m64_shrp( 
   __m64 a, 
   __m64 b, 
   const int nBit 
);

パラメーター

  • [入力] a
    64 ビット データ フィールドを含む __m64 の和集合。

  • [入力] b
    64 ビット データ フィールドを含む __m64 の和集合。

  • [入力] nBit
    右シフトするビット数だけ連結したのペア。 0 から 63 まで有効な値。

戻り値

連結された右からペアの最下位の 64 ビット。

必要条件

組み込み

アーキテクチャ

__m64_shrp

IPF

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

解説

2 個の 64 ビット データ フィールドは上位 64 ビットと 64 ビットの下部に配置 b 連結されます a ; 結果のビットの値は nBit ビット シフトによってアクセス許可であり下位 64 ビットが返されます。

使用例

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

#pragma intrinsic(__m64_shrp)

int main()
{
    __m64 m, n, result;
    m.m64_u64 = 0x1111111111111111; 
    n.m64_u64 = 0x2222222222222222;
    result = __m64_shrp(m, n, 32);
    printf_s("__m64_shrp(0x%I64x, 0x%I64x, %d) returns\n0x%I64x\n",
             m, n, 32, result);

    result = __m64_shrp(m, n, 17);
    printf_s("__m64_shrp(0x%I64x, 0x%I64x, %d) returns\n0x%I64x\n",
             m, n, 17, result);
}
          
        

参照

Reference

__m64

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