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