_mm_frcz_ss

Se requiere Visual Studio 2010 SP1.

Específicos de Microsoft

Genera la instrucción XOP XMM vfrczss para extraer la parte fraccionaria del valor de punto flotante de precisión sencilla de orden inferior de su segundo origen.

__m128d _mm_frcz_ss (
   __m128 high,
   __m128 src
); 

Parámetros

  • [in] high
    Un parámetro de 128 bits que contiene valores de punto flotante de 32 bits en sus tres palabras dobles de orden superior.

  • [in] src
    Un parámetro de 128 bits que contiene un valor de punto flotante de 32 bits en su palabra doble de orden inferior.

Valor devuelto

Un resultado de 128 bits r que contiene cuatro valores de punto flotante de 32 bits.

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

r[i] := high[i]; // i = 1,2,3

Requisitos

Intrínseco

Arquitectura

_mm_frcz_ss

XOP

Archivo de encabezado <intrin.h>

Comentarios

Se extrae la parte fraccionaria del valor de punto flotante de precisión sencilla de orden inferior en src y se almacena como el valor inferior en el destino. El signo de este resultado es el signo de su valor de origen. Los tres valores de punto flotante de precisión sencilla de orden superior en high se almacenan como los valores correspondientes en el destino.

La instrucción vfrczss 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()
{
    __m128 a, b, d;
    int i;
    a.m128_f32[0] = 1.125;
    b.m128_f32[1] = -17.875;
    b.m128_f32[2] = 0.;
    b.m128_f32[3] = 1.;
    d = _mm_frcz_ss(b, a);
    printf(" %.3f %.3f %.3f %.3f\n", d.m128_f32[0], d.m128_f32[1],
            d.m128_f32[2], d.m128_f32[3]);
}
  

Vea también

Referencia

__cpuid, __cpuidex

Otros recursos

_mm256_frcz_ps

_mm_frcz_sd

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.