Condividi tramite


_mm256_frcz_pd

È necessario Visual Studio 2010 SP1.

Specifici di Microsoft

Genera istruzione XOP YMM vfrczpd per estrarre la parte frazionaria dei due i valori a virgola mobile e precisione doppia nell'origine.

__m256d _mm256_frcz_pd (
   __m256d src
);

Parametri

  • [in] src
    Parametro a 256 bit che contiene quattro valori a virgola mobile a 64 bit.

Valore restituito

Risultato a 256 bit r che contiene quattro valori a virgola mobile a 64 bit.

r[i] := fractional_part_of(src[i]);

Requisiti

Intrinseco

Architettura

_mm256_frcz_pd

XOP

File di intestazione <intrin.h>

Note

La parte frazionaria di ognuno dei quattro valori a virgola mobile e precisione doppia in src viene estratta e archiviata come valore corrispondente nella destinazione. Il segno di ogni risultato è lo stesso del valore di origine.

L'istruzione vfrczpd è parte della famiglia XOP di istruzioni. Prima di utilizzare questo intrinseco, è necessario assicurarsi che il processore supporti questa istruzione. Per determinare il supporto hardware per questa istruzione, chiamare l'intrinseco __cpuid con InfoType = 0x80000001 e il bit di controllo 11 di CPUInfo[2] (ECX). Questo bit è 1 quando l'istruzione è supportata, e 0 in caso contrario.

Esempio

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

Vedere anche

Riferimenti

__cpuid, __cpuidex

Altre risorse

_mm_frcz_pd

_mm_frcz_sd

_mm256_frcz_ps

Oggetti intrinseci XOP aggiunti per Visual Studio 2010 SP1

Cronologia delle modifiche

Data

Cronologia

Motivo

Marzo 2011

È stato aggiunto questo contenuto.

Modifica di funzionalità in SP1.