Share via


ddiv (sm5 - asm)

Calcule une division de double précision basée sur les composants.

ddiv[_sat] dest[.mask], [-]src0[_abs][.swizzle], [-]src1[_abs][.swizzle]
Élément Description
Dest
[in] Résultat de l’opération. La valeur du résultat doit être exacte à 0,5 ULP.
src0
[in] Dividende.
src1
[in] Diviseur.

Remarques

L’instruction DDIV est émise par le compilateur HLSL chaque fois que l’opérateur de division est utilisé avec des doubles. La précision de cette instruction doit être de 0,5 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 conservés 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.

src0 src1 -> -Inf -F -1.0 -0 +0 +1.0 +F +inf NaN
-Inf NaN +inf +inf +inf -inf -inf -inf NaN NaN
-F +0 +F -src0 +inf -inf src0 -F -0 NaN
-0 +0 +0 +0 NaN NaN -0 -0 -0 NaN
+0 -0 -0 -0 NaN NaN +0 +0 +0 NaN
+F -0 -F -src0 -inf +inf src0 +F +0 NaN
+inf NaN -inf -inf -inf +inf +inf +inf NaN NaN
NaN NaN NaN NaN NaN NaN NaN NaN NaN 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)