Partager via


_mm_frcz_sd

Visual Studio 2010 SP1 est requis

Spécifique à Microsoft

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

__m128d _mm_frcz_sd (
   __m128d high,
   __m128d src
);

Paramètres

  • [in] high
    Paramètre de 128 bits qui contient une valeur à virgule flottante 64 bits dans son mot quadruple de poids fort.

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

Valeur de retour

Résultat r de 128 bits qui contient deux valeurs à virgule flottante de 64 bits.

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

r[1] := high[1];

Configuration requise

Intrinsèque

Architecture

_mm_frcz_sd

XOP

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

Notes

La partie fractionnaire de la valeur à virgule flottante double 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. La valeur à virgule flottante double précision de poids fort dans high est stockée comme valeur supérieure dans la destination.

L'instruction vfrczsd 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, b, d;
    int i;
    a.m128d_f64[0] = 1.125;
    a.m128d_f64[1] = -17.875;
    b.m128d_f64[0] = 0.;
    b.m128d_f64[1] = 1.;
    d = _mm_frcz_sd(b, 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_ss

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.