dfma (sm5 – asm)
Führt ein Fused-Multiply-Add aus.
| dfma [ _ sat ] dest [ .mask ] , [ - ] src0 [ _ abs ] [ .swizzle ] , [ - ] src1 abs [ _ ] [ .swizzle , ] [ - ] src2 abs [ _ ] [ .swizzle] |
|---|
| Element | BESCHREIBUNG |
|---|---|
| Dest |
[in ] Die Adresse des Ergebnisses des Vorgangs. Der Ergebniswert muss auf 0,5 ULP genau sein. dest = src0 * src1 + src2 |
| src0 |
[in ] Die Komponenten, die mit src1 multipliziert werden sollen. |
| src1 |
[in ] Die Komponenten, die mit src0 multipliziert werden sollen. |
| src2 |
[in ] Die Komponenten, die src0 * src1 hinzugefügt werden sollen. |
Hinweise
Shader, die diese Anweisung verwenden, werden mit einem Shaderflag gekennzeichnet, das dazu führt, dass sie nicht gebunden werden, es sei denn, alle folgenden Bedingungen sind erfüllt.
- Das System unterstützt DirectX 11.1.
- Das System enthält einen WDDM 1.2-Treiber.
- Der Treiber meldet Unterstützung für diese Anweisung über D3D11 _ FEATURE _ DATA _ D3D11 _ OPTIONS. ExtendedDoublesShaderInstructions ist auf TRUE festgelegt.
Diese Anweisung gilt für die folgenden Shaderstufen:
| Scheitelpunkt | Rumpf | Domain | Geometrie | Pixel | Compute |
|---|---|---|---|---|---|
| X | X | X | X | X | X |
Shader-Mindestmodell
Diese Anweisung wird in den folgenden Shadermodellen unterstützt:
| Shadermodell | Unterstützt |
|---|---|
| Shadermodell 5 | Ja |
| Shadermodell 4.1 | Nein |
| Shadermodell 4 | Nein |
| Shadermodell 3 (DirectX HLSL) | Nein |
| Shadermodell 2 (DirectX HLSL) | Nein |
| Shadermodell 1 (DirectX HLSL) | Nein |