Freigeben über


umul (sm4 - asm)

Ganzzahl ohne Vorzeichen multiplizieren.

umul destHI[.mask], destLO[.mask], src0[.swizzle], src1[.swizzle]
Element BESCHREIBUNG
destHI
[in] Die hohen 32 Bits des Ergebnisses pro Komponente.
destLO
[in] Die niedrigen 32 Bits des Ergebnisses pro Komponente.
src0
[in] Die Komponenten, mit denen src1 multipliziert werden soll.
src1
[in] Die Komponenten, mit denen src0 multipliziert werden soll.

Bemerkungen

Diese Anweisung führt eine komponentenweise Multiplikation der nicht signierten 32-Bit-Operanden src0 und src1 durch, wodurch 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.

Sie können entweder destHI oder destLO als NULL angeben, anstatt ein Register anzugeben, wenn die hohen oder niedrigen 32 Bits des 64-Bit-Ergebnisses nicht benötigt werden.

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)