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