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
Modello shader 4.1
Modello shader 4
Modello shader 3 (DirectX HLSL) no
Modello shader 2 (DirectX HLSL) no
Modello shader 1 (DirectX HLSL) no

Shader Model 4 Assembly (DirectX HLSL)