imul (sm4 - asm)
Ganze Zahl 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. |
Hinweise
Komponentenweise Multiplikation von 32-Bit-Operanden src0 und src1 (beide werden signiert) und erzeugt das richtige vollständige 64-Bit-Ergebnis (pro Komponente). 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 Negatmodifizierer für Quellopernden nimmt das Komplement von 2 an, bevor eine arithmetische Operation durchgeführt wird.
Diese Anweisung gilt für die folgenden Shaderstufen:
| 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 |