imad (SM4-ASM)
L’entier signé est multiplié et ajouté.
| imad dest [ . Mask ] , [ - ] src0 [ . Swizzle ] , [ - ] src1 [ . Swizzle ] , [ - ] src2 [ . Swizzle |
|---|
| Élément | Description |
|---|---|
| dest |
[dans ] le résultat de l’opération. |
| src0 |
[]valeur à multiplier avec src1. |
| src1 |
[]valeur à multiplier avec src0. |
| src2 |
[]valeur à ajouter au produit de src0 et src1. |
Notes
Imul au niveau du composant des opérandes 32 bits src0 et src1 (signé), en conservant le résultat 32 bas (par composant) du résultat, suivi d’un IAdd de src2, ce qui produit le résultat de 32 bits (par composant) correct. Les résultats 32 bits sont placés dans dest.
Le modificateur de négation facultatif sur les opérandes source prend le complément à 2 avant d’effectuer une opération arithmétique.
Cette instruction s’applique aux étapes suivantes du nuanceur :
| Nuanceur de sommets | Nuanceur de géométrie | Nuanceur de pixels |
|---|---|---|
| x | x | x |
Modèle de nuanceur minimal
Cette fonction 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 | Oui |
| Nuanceur modèle 4 | Oui |
| Shader Model 3 (DirectX HLSL) | non |
| Shader Model 2 (DirectX HLSL) | non |
| Shader Model 1 (DirectX HLSL) | non |