Partager via


_mm_frcz_ss

Visual Studio 2010 SP1 est requis

Spécifique à Microsoft

Génère le vfrczss de l'instruction XMM XOP pour extraire dans sa seconde source la partie fractionnaire de la valeur à virgule flottante simple précision de poids faible.

__m128d _mm_frcz_ss (
   __m128 high,
   __m128 src
); 

Paramètres

  • [in] high
    Paramètre de 128 bits qui contient des valeurs à virgule flottante 32 bits dans ses trois mots doubles de poids fort.

  • [in] src
    Paramètre de 128 bits qui contient une valeur à virgule flottante 32 bits dans son mot double de poids faible.

Valeur de retour

Résultat r de 128 bits qui contient quatre valeurs à virgule flottante de 32 bits.

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

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

Configuration requise

Intrinsèque

Architecture

_mm_frcz_ss

XOP

Fichier d'en-tête <intrin.h>

Notes

La partie fractionnaire de la valeur à virgule flottante simple précision de poids faible dans src est extraite et stockée comme valeur de poids faible dans la destination. Le signe de ce résultat est le signe de sa valeur source. Les trois valeurs à virgule flottante simple précision de poids fort dans high sont stockées comme valeurs correspondantes dans la destination.

L'instruction vfrczss fait partie de la famille XOP des instructions. Avant d'utiliser cette fonction intrinsèque, vous devez vérifier que le processeur prend en charge cette instruction. Pour déterminer la prise en charge du matériel pour cette instruction, appelez la fonction intrinsèque __cpuid avec InfoType = 0x80000001 et vérifiez le bit 11 de CPUInfo[2] (ECX). Ce bit est égal à 1 lorsque l'instruction est prise en charge, sinon il est égal à 0.

Exemple

#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]);
}
  

Voir aussi

Référence

__cpuid, __cpuidex

Autres ressources

_mm256_frcz_ps

_mm_frcz_sd

Fonctions XOP intrinsèques ajoutées pour Visual Studio 2010 SP1

Historique des modifications

Date

Historique

Motif

Mars 2011

Ce contenu a été ajouté.

Modifications de fonctionnalités dans le SP1.