umul (sm4 - asm)

Ganze Zahl 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.

Hinweise

Diese Anweisung führt eine komponentenweise Multiplikation der 32-Bit-Operanden src0 und src1 ohne Vorzeichen 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 Shaderstufen:

Vertexshader Geometrie-Shader Pixelshader
x x x

Shader-Mindestmodell

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

Shadermodell 4-Assembly (DirectX HLSL)