mul (sm4 - asm)
Moltiplicare a livello di componente.
mul[_sat] dest[.mask], |src0[_abs][.swizzle], |src1[_abs][.swizzle] |
---|
Elemento | Descrizione |
---|---|
Dest |
[in] Risultato dell'operazione. dest = src0 * src1 |
src0 |
[in] Moltiplicato. |
src1 |
[in] Moltiplicatore. |
Commenti
La tabella seguente mostra i risultati ottenuti durante l'esecuzione dell'istruzione con varie classi di numeri, presupponendo che non si verifichino overflow o sottoflow.
F significa numero finito-reale.
src0 src1 -> | -Inf | -F | -1.0 | -denorm | -0 | +0 | denorm | +1.0 | +F | +inf | NaN |
---|---|---|---|---|---|---|---|---|---|---|---|
-Inf | +inf | +inf | +inf | NaN | NaN | NaN | NaN | -inf | -inf | -inf | NaN |
-F | +inf | +F | -src0 | +0 | +0 | -0 | -0 | src0 | -F | -inf | NaN |
-1 | +inf | -src1 | +1.0 | +0 | +0 | -0 | -0 | -1.0 | -src1 | -inf | NaN |
-denorm | NaN | +0 | +0 | +0 | +0 | -0 | -0 | -0 | -0 | NaN | NaN |
-0 | NaN | +0 | +0 | +0 | +0 | -0 | -0 | -0 | -0 | NaN | NaN |
+0 | iNaN | -0 | -0 | -0 | -0 | +0 | +0 | +0 | +0 | NaN | NaN |
+denorm | NaN | -0 | -0 | -0 | -0 | +0 | +0 | +0 | +0 | NaN | NaN |
+1.0 | -inf | src1 | -1.0 | -0 | -0 | +0 | +0 | +1.0 | src1 | +inf | NaN |
+F | -inf | -F | -src0 | -0 | -0 | +0 | +0 | src0 | +F | +inf | NaN |
+inf | -inf | -inf | -inf | NaN | NaN | NaN | NaN | +inf | +inf | +inf | NaN |
NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN | NaN |
Questa istruzione si applica alle fasi dello shader seguenti:
Vertex shader | Geometry shader | Pixel shader |
---|---|---|
x | x | x |
Modello di shader minimo
Questa funzione è supportata nei modelli shader seguenti.
Modello di shader | Supportato |
---|---|
Modello shader 5 | sì |
Modello shader 4.1 | sì |
Modello shader 4 | sì |
Modello shader 3 (DirectX HLSL) | no |
Modello shader 2 (DirectX HLSL) | no |
Modello shader 1 (DirectX HLSL) | no |