_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");
}
  

参照

参照

__cpuid, __cpuidex

その他の技術情報

_mm256_frcz_ps

_mm_frcz_ss

_mm_frcz_pd

Visual Studio 2010 SP1 用に追加された XOP 組み込み

履歴の変更

日付

履歴

理由

2011 年 3 月

このコンテンツを追加。

SP1 機能変更