Partager via


_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

__cpuid, __cpuidex

Autres ressources

_mm256_frcz_pd

_mm_frcz_sd

_mm_frcz_ps

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.