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 |