_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
Autres ressources
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. |