Compartir a través de


_mm256_frcz_pd

Se requiere Visual Studio 2010 SP1.

Específicos de Microsoft

Genera la instrucción XOP YMM vfrczpd para extraer la parte fraccionaria de los dos valores de punto flotante de doble precisión en su origen.

__m256d _mm256_frcz_pd (
   __m256d src
);

Parámetros

  • [in] src
    Un parámetro de 256 bits que contiene cuatro valores de punto flotante de 64 bits.

Valor devuelto

Un resultado de 256 bits r que contiene cuatro valores de punto flotante de 64 bits.

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

Requisitos

Intrínseco

Arquitectura

_mm256_frcz_pd

XOP

Archivo de encabezado <intrin.h>

Comentarios

La parte fraccionaria de cada uno de los cuatro valores de punto flotante de doble precisión 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 vfrczpd 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>
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]);
}
  

Vea también

Referencia

__cpuid, __cpuidex

Otros recursos

_mm_frcz_pd

_mm_frcz_sd

_mm256_frcz_ps

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.