_mm256_frcz_pd
更新:2011 年 3 月
必須有 Visual Studio 2010 SP1。
Microsoft 專有的
產生 XOP YMM 指令 vfrczpd,以擷取其來源中兩個雙精確度浮點數值的小數部分。
__m256d _mm256_frcz_pd (
__m256d src
);
參數
- [in] src
256 位元參數,這個參數包含四個 64 位元浮點數值。
傳回值
256 位元結果 r,這個結果包含四個 64 位元浮點數值。
r[i] := fractional_part_of(src[i]);
需求
內建 |
架構 |
---|---|
_mm256_frcz_pd |
XOP |
標頭檔 <intrin.h>
備註
擷取 src 中四個雙精度浮點數值的每個小數部分,並將其儲存為目的地中的對應值。 每個結果的正負符號與來源值的符號相同。
vfrczpd 指令屬於 XOP 指令家族的一部分。 在使用這個內建之前,您必須先確定處理器支援這個指令。 若要判斷這個指令的硬體支援,請指定 InfoType = 0x80000001 以呼叫 __cpuid 內建,並檢查 CPUInfo[2] (ECX) 的位元 11。 當支援指令時,這個位元為 1,否則為 0。
範例
#include <stdio.h>
#include <intrin.h>
main()
{
__m256d a, d;
int i;
a.m256d_f64[0] = 1.125;
a.m256d_f64[1] = -17.875;
a.m256d_f64[2] = -1.125;
a.m256d_f64[3] = 17.875;
d = _mm256_frcz_pd(a);
printf(" %.3lf %.3lf %.3lf %.3lf\n", d.m256d_f64[0],
d.m256d_f64[1], d.m256d_f64[2], d.m256d_f64[3]);
}
請參閱
參考
其他資源
針對 Visual Studio 2010 SP1 加入的 XOP 內建
變更記錄
日期 |
記錄 |
原因 |
---|---|---|
2011 年 3 月 |
新增此內容。 |
SP1 功能變更。 |