_mm256_frcz_ps
Se requiere Visual Studio 2010 SP1.
Específicos de Microsoft
Genera la instrucción XOP YMM vfrczps para extraer la parte fraccionaria de cada valor en su origen.
__m256 _mm256_frcz_ps (
__m256 src
);
Parámetros
- [in] src
Un parámetro de 256 bits que contiene ocho valores de punto flotante de 32 bits.
Valor devuelto
Un resultado de 256 bits r que contiene ocho valores de punto flotante de 32 bits.
r[i] := fractional_part_of(src[i]);
Requisitos
Intrínseco |
Arquitectura |
---|---|
_mm256_frcz_ps |
XOP |
Archivo de encabezado <intrin.h>
Comentarios
La parte fraccionaria de cada uno de los ocho valores de punto flotante de precisión sencilla en src se extrae y almacena como el valor correspondiente en el destino. El signo de cada resultado es el signo de su valor de origen.
La instrucción vfrczps forma parte de la familia XOP de instrucciones. Antes de utilizar este intrínseco, debe asegurarse de que el procesador admite esta instrucción. Para determinar la compatibilidad del hardware para obtener esta instrucción, llame a __cpuid intrínseco con InfoType = 0x80000001 y compruebe el bit 11 de CPUInfo [2] (ECX). Este bit es 1 cuando se admite la instrucción, de lo contrario es 0.
Ejemplo
#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");
}
Vea también
Referencia
Otros recursos
Intrínsecos XOP agregados para Visual Studio 2010 SP1
Historial de cambios
Fecha |
Historial |
Motivo |
---|---|---|
Marzo de 2011 |
Se agrega este contenido. |
Cambio de características de SP1. |