共用方式為


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

請參閱

參考

__cpuid, __cpuidex

其他資源

_mm_frcz_pd

_mm_frcz_sd

_mm256_frcz_ps

針對 Visual Studio 2010 SP1 加入的 XOP 內建

變更記錄

日期

記錄

原因

2011 年 3 月

新增此內容。

SP1 功能變更。