ddiv (sm5 - asm)
Calcola una divisione a precisione doppia per componente.
ddiv[_sat] dest[.mask], ^src0[_abs][.swizzle], %.src1[_abs][.swizzle] |
---|
Elemento | Descrizione |
---|---|
Dest |
[in] Risultato dell'operazione. Il valore del risultato deve essere accurato a 0,5 ULP. |
src0 |
[in] Dividendo. |
src1 |
[in] Divisore. |
Commenti
L'istruzione DDIV verrà generata dal compilatore HLSL ogni volta che viene usato l'operatore di divisione con double. L'accuratezza di questa istruzione dovrà essere pari a 0,5 ULP.
Gli shader che usano questa istruzione verranno contrassegnati con un flag shader che causerà la mancata associazione a meno che non vengano soddisfatte tutte le condizioni seguenti.
- Il sistema supporta DirectX 11.1.
- Il sistema include un driver WDDM 1.2.
- Il driver segnala il supporto per questa istruzione tramite D3D11_FEATURE_DATA_D3D11_OPTIONS. ExtendedDoublesShaderInstructions impostato su TRUE.
Nella tabella seguente vengono illustrati i risultati visualizzati durante l'esecuzione dell'istruzione con varie classi di numeri, presupponendo che non si verifichi alcun overflow o underflow.
In questa tabella F significa numero finito-reale.
src0 src1 -> | -Inf | -F | -1.0 | -0 | +0 | +1.0 | +F | +inf | NaN |
---|---|---|---|---|---|---|---|---|---|
-Inf | NaN | +inf | +inf | +inf | -inf | -inf | -inf | NaN | NaN |
-F | +0 | +F | -src0 | +inf | -inf | src0 | -F | -0 | NaN |
-0 | +0 | +0 | +0 | NaN | NaN | -0 | -0 | -0 | NaN |
+0 | -0 | -0 | -0 | NaN | NaN | +0 | +0 | +0 | NaN |
+F | -0 | -F | -src0 | -inf | +inf | src0 | +F | +0 | NaN |
+inf | NaN | -inf | -inf | -inf | +inf | +inf | +inf | NaN | NaN |
NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Questa istruzione si applica alle fasi dello shader seguenti:
Vertice | Scafo | Dominio | Geometria | Pixel | Calcolo |
---|---|---|---|---|---|
X | X | X | X | X | X |
Modello minimo shader
Questa istruzione è supportata nei modelli di shader seguenti:
Modello di shader | Supportato |
---|---|
Modello shader 5 | sì |
Modello shader 4.1 | no |
Modello shader 4 | no |
Modello shader 3 (DirectX HLSL) | no |
Modello shader 2 (DirectX HLSL) | no |
Modello shader 1 (DirectX HLSL) | no |