DDIV (SM5-ASM)

Calcule une division à double précision au niveau du composant.

DDIV [ _ SAT ] dest [ . Mask ] , [ - ] src0 [ _ ABS ] [ . Swizzle ] [ - ] src1 [ _ ABS ] [ . Swizzle]
Élément Description
dest
[dans ] le résultat de l’opération. La valeur de résultat doit être précise à 0,5 ULP.
src0
[dans ] le dividende.
src1
[dans ] le diviseur.

Notes

L’instruction DDIV sera émise par le compilateur HLSL chaque fois que l’opérateur de division sera utilisé avec des doubles. La précision de cette instruction doit être de 0,5 ULP.

Les nuanceurs qui utilisent cette instruction sont marqués d’un indicateur de nuanceur qui entraîne l’échec de la liaison de ces derniers, sauf si toutes les conditions suivantes sont remplies.

  • Le système prend en charge DirectX 11,1.
  • Le système comprend un pilote WDDM 1,2.
  • Le pilote fournit une prise en charge pour cette instruction via les _ options d3d11 des données de la fonctionnalité d3d11 _ _ _ . ExtendedDoublesShaderInstructions défini sur true.

Le tableau suivant présente les résultats btained lors de l’exécution de l’instruction avec différentes classes de nombres, en supposant qu’aucun dépassement de capacité positif ou négatif 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 suivantes du nuanceur :

Sommet Forme 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 Prise en charge
Shader, modèle 5 Oui
Modèle de nuanceur 4,1 non
Nuanceur modèle 4 non
Shader Model 3 (DirectX HLSL) non
Shader Model 2 (DirectX HLSL) non
Shader Model 1 (DirectX HLSL) non

Assembly modèle 5 du nuanceur (DirectX HLSL)