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 |