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

Assembly modèle 4 du nuanceur (DirectX HLSL)