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 |