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

Shader Model 4-Assembly (DirectX HLSL)