Freigeben über


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

Assembly des Shadermodells 4 (DirectX HLSL)