Partager via


drcp (sm5 - asm)

Calcule une réciproque double précision au niveau des composants.

drcp[_sat] dest[.mask], [-]src0[_abs][.swizzle]
Élément Description
Dest
[in] Adresse des résultats
Dest = 1.0 / src0. La valeur du résultat doit être exacte à 1.0 ULP
src0
[in] Nombre à prendre la réciproque de.

Remarques

L’instruction DRCP n’est émise par le compilateur HLSL qu’en cas d’appel explicite via l’intrinsèque rcp(), lorsqu’un double est utilisé comme argument. La précision de cette instruction doit être 1.0 ULP.

Les nuanceurs qui utilisent cette instruction seront marqués avec un indicateur de nuanceur qui provoquera l’échec de leur liaison, sauf si toutes les conditions suivantes sont remplies.

  • Le système prend en charge DirectX 11.1.
  • Le système inclut un pilote WDDM 1.2.
  • Le pilote signale la prise en charge de cette instruction via D3D11_FEATURE_DATA_D3D11_OPTIONS. ExtendedDoublesShaderInstructions défini sur TRUE.

Le tableau suivant montre les résultats obtenus lors de l’exécution de l’instruction avec différentes classes de nombres, en supposant qu’aucun dépassement ou sous-flux ne se produit.

Dans ce tableau F signifie nombre fini-réel.

src-> -Inf -F -0 +0 +F +inf NaN
dest-> -0 -F -inf +inf +F +0 NaN

Cette instruction s’applique aux étapes de nuanceur suivantes :

Sommet Coque Domain Géométrie Pixel Compute
X X X X X X

Modèle de nuanceur minimal

Cette instruction est prise en charge dans les modèles de nuanceur suivants :

Modèle de nuanceur Pris en charge
Modèle de nuanceur 5 Oui
Modèle de nuanceur 4.1 non
Modèle de nuanceur 4 Non
Nuanceur modèle 3 (DirectX HLSL) non
Nuanceur modèle 2 (DirectX HLSL) non
Nuanceur modèle 1 (DirectX HLSL) non

Assembly de modèle de nuanceur 5 (DirectX HLSL)