_mm_frcz_ps
更新 : 2011 年 3 月
Visual Studio 2010 SP1 が必要です。
Microsoft 固有の仕様 →
XOP XMM 命令 vfrczps を生成して、ソースの 2 個の倍精度浮動小数点値の小数部を抽出します。
__m128d _mm_frcz_ps (
__m128d src
);
パラメーター
- [入力] src
4 個の 32 ビット浮動小数点値を含む 128 ビットのパラメーター。
戻り値
4 個の 32 ビット浮動小数点値を含む 128 ビットの結果 r。
r[i] := fractional_part_of(src[i]);
必要条件
組み込み |
アーキテクチャ |
---|---|
_mm_frcz_ps |
XOP |
ヘッダー ファイル <intrin.h>
解説
src の 4 個の各単精度浮動小数点値の小数部が抽出され、ターゲットの対応する値として格納されます。 各結果の符号は、ソース値の符号になります。
vfrczps 命令は、XOP ファミリの命令の一部です。 この組み込みを使用する前に、プロセッサでこの命令がサポートされていることを確認してください。 この命令に対するハードウェア サポートを確認するには、InfoType を 0x80000001 にして __cpuid 組み込みを呼び出し、CPUInfo[2] (ECX) のビット 11 をチェックします。 このビットは、命令がサポートされている場合は 1 になり、サポートされていない場合は 0 になります。
使用例
#include <stdio.h>
#include <intrin.h>
main()
{
__m128 a, d;
int i;
a.m128_f32[0] = 1.125;
a.m128_f32[1] = -17.875;
a.m128_f32[2] = 23.;
a.m128_f32[3] = -1.75;
d = _mm_frcz_ps(a);
for (i = 0; i < 4; i++) printf_s(" %.3f", d.m128_f32[i]);
printf_s("\n");
}
参照
参照
その他の技術情報
Visual Studio 2010 SP1 用に追加された XOP 組み込み
履歴の変更
日付 |
履歴 |
理由 |
---|---|---|
2011 年 3 月 |
このコンテンツを追加。 |
SP1 機能変更 |