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 |