imul (sm4 - asm)
Ganzzahl mit Vorzeichen multiplizieren.
imul destHI[.mask], destLO[.mask], [src0[.swizzle], [src1[.swizzle] |
---|
Element | BESCHREIBUNG |
---|---|
destHI |
[in] Die Adresse der hohen 32 Bits des Ergebnisses. |
destLO |
[in] Die Adresse der niedrigen 32 Bits des Ergebnisses. |
src0 |
[in] Der Wert, der mit src1 multipliziert werden soll. |
src1 |
[in] Der Wert, der mit src0 multipliziert werden soll. |
Bemerkungen
Komponentenweise multiplizieren Sie die 32-Bit-Operanden src0 und src1 (beide sind signiert), sodass das richtige vollständige 64-Bit-Ergebnis (pro Komponente) erzeugt wird. Die niedrigen 32 Bits (pro Komponente) werden in destLO platziert. Die hohen 32 Bits (pro Komponente) werden in destHI platziert.
Entweder destHI oder destLO kann als NULL angegeben werden, anstatt ein Register anzugeben, wenn die hohen oder niedrigen 32 Bits des 64-Bit-Ergebnisses nicht benötigt werden.
Der optionale Negationsmodifizierer für Quellopernden verwendet das Komplement von 2, bevor eine arithmetische Operation 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 |