__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);
}