_mm_frcz_pd
È necessario Visual Studio 2010 SP1.
Specifici di Microsoft
Genera istruzione XOP XMM vfrczpd per estrarre la parte frazionaria dei due i valori a virgola mobile e precisione doppia nell'origine.
__m128d _mm_frcz_pd (
__m128d src
);
Parametri
- [in] src
Parametro a 128 bit che contiene due valori a virgola mobile a 64 bit.
Valore restituito
Risultato a 128 bit r che contiene due valori a virgola mobile a 64 bit.
r[i] := fractional_part_of(src[i]);
Requisiti
Intrinseco |
Architettura |
---|---|
_mm_frcz_pd |
XOP |
File di intestazione <intrin.h>
Note
La parte frazionaria di ognuno dei due 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()
{
__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]);
}
Vedere anche
Riferimenti
Altre risorse
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. |