_mm_frcz_pd
Visual Studio 2010 SP1 est requis
Spécifique à Microsoft
Génère le vfrczpd de l'instruction XMM XOP pour extraire dans sa source la partie fractionnaire des deux valeurs à virgule flottante double précision.
__m128d _mm_frcz_pd (
__m128d src
);
Paramètres
- [in] src
Paramètre de 128 bits qui contient deux valeurs à virgule flottante de 64 bits.
Valeur de retour
Résultat r de 128 bits qui contient deux valeurs à virgule flottante de 64 bits.
r[i] := fractional_part_of(src[i]);
Configuration requise
Intrinsèque |
Architecture |
---|---|
_mm_frcz_pd |
XOP |
Fichier d'en-tête <intrin.h>
Notes
La partie fractionnaire de chacune des deux valeurs à virgule flottante double précision dans src est extraite et stockée comme valeur correspondante dans la destination. Le signe de chaque résultat est le signe de sa valeur source.
L'instruction vfrczpd 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>
main()
{
__m128d a, d;
int i;
a.m128d_f64[0] = 1.125;
a.m128d_f64[1] = -17.875;
d = _mm_frcz_pd(a);
printf(" %.3lf %.3lf\n", d.m128d_f64[0], d.m128d_f64[1]);
}
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. |