_mm256_frcz_ps
È necessario Visual Studio 2010 SP1.
Specifici di Microsoft
Genera l'istruzione XOP YMM vfrczps per estrarre la parte frazionaria di ogni valore nell'origine.
__m256 _mm256_frcz_ps (
__m256 src
);
Parametri
- [in] src
Parametro a 256 bit che contiene otto valori a virgola mobile a 32 bit.
Valore restituito
Risultato a 256 bit r che contiene otto valori a virgola mobile a 32 bit.
r[i] := fractional_part_of(src[i]);
Requisiti
Intrinseco |
Architettura |
---|---|
_mm256_frcz_ps |
XOP |
File di intestazione <intrin.h>
Note
La parte frazionaria di ognuno degli otto valori a virgola mobile e precisione singola in src viene estratta e archiviata come valore corrispondente nella destinazione. Il segno di ogni risultato è lo stesso del valore di origine.
L'istruzione vfrczps è 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>
int main()
{
__m256 a, d;
int i;
a.m256_f32[0] = -3.75;
for (i = 0; i < 7; i++) {
a.m256_f32[i+1] = a.m256_f32[i] + 1.5;
}
d = _mm256_frcz_ps(a);
for (i = 0; i < 8; i++) printf_s(" %.3f", a.m256_f32[i]);
printf_s("\n");
for (i = 0; i < 8; i++) printf_s(" %.3f", d.m256_f32[i]);
printf_s("\n");
}
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. |