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 |