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 |