Freigeben über


imad (sm4 - asm)

Ganzzahl mit Vorzeichen multiplizieren und hinzufügen.

imad dest[.mask], [-]src0[.swizzle], [-]src1[.swizzle], [-]src2[.swizzle]
Element BESCHREIBUNG
Dest
[in] Das Ergebnis des Vorgangs.
src0
[in] Wert, der mit src1 multipliziert werden soll.
src1
[in] Wert, der mit src0 multipliziert werden soll.
src2
[in] Wert, der dem Produkt von src0 und src1 hinzugefügt werden soll.

Hinweise

Komponentenweise imul der 32-Bit-Operanden src0 und src1 (signiert), wobei 32 Bits (pro Komponente) des Ergebnisses niedrig gehalten werden, gefolgt von einem iadd von src2, wodurch das richtige niedrige 32-Bit-Ergebnis (pro Komponente) erzeugt wird. Die 32-Bit-Ergebnisse werden in dest platziert.

Optionaler Negate-Modifizierer für Quellopernden benötigt 2's Komplement, bevor arithmetischer Vorgang ausgeführt wird.

Diese Anweisung gilt für die folgenden Shaderphasen:

Vertexshader Geometrie-Shader Pixelshader
x x x

Minimales Shadermodell

Diese Funktion wird in den folgenden Shadermodellen unterstützt.

Shadermodell Unterstützt
Shadermodell 5 ja
Shadermodell 4.1 ja
Shadermodell 4 ja
Shadermodell 3 (DirectX HLSL) Nein
Shadermodell 2 (DirectX HLSL) Nein
Shadermodell 1 (DirectX HLSL) Nein

Shadermodell 4-Assembly (DirectX HLSL)