umad (sm4 - asm)

Ganze Zahl ohne Vorzeichen multiplizieren und hinzufügen.

umad dest [ .mask ] , src0 [ .swizzle ] , src1 [ .swizzle ] , src2 [ .swizzle]
Element Beschreibung
Dest
[in ] Die Adresse des Ergebnisses des Vorgangs.
src0
[in ] Der Wert, der mit src1 multipliziert werden soll.
src1
[in ] Der Wert, der mit src1 multipliziert werden soll.
src2
[in ] Der Wert, der dem Produkt von src0 und src1 hinzugefügt werden soll.

Hinweise

Komponentenweises Umul der 32-Bit-Operanden src0 und src1 ohne Vorzeichen, wobei die niedrigen 32 Bits pro Komponente des Ergebnisses gehalten werden. Diese Anweisung führt dann eine Iadd von src2 aus, wodurch das richtige niedrige 32-Bit-Ergebnis (pro Komponente) erzeugt wird. Die 32-Bit-Ergebnisse werden in dest platziert.

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)