min (sm4 - asm)

Valore minimo float per componente.

min[_sat] dest[.mask], ^src0[_abs][.swizzle], %.src1[_abs][.swizzle],
Elemento Descrizione
Dest
[in] Risultato dell'operazione.
Dest = src0<src1 ? src0 : src1
src0
[in] Componenti da confrontare con src1.
src1
[in] Componenti da confrontare con src0.

Commenti

= viene usato invece di > in modo che se min(x,y) = x then max(x,y) = y.

NaN ha una gestione speciale. Se un operando di origine è NaN, viene restituito l'altro operando di origine e viene effettuata la scelta per componente. Se entrambi sono NaN, viene restituita una rappresentazione NaN. Questo è conforme alle nuove regole IEEE 754R.

I denorm vengono scaricati, con il segno mantenuto, prima del confronto. Tuttavia, il risultato scritto in dest può o non essere denorm scaricato.

Nella tabella seguente vengono illustrati i risultati ottenuti durante l'esecuzione dell'istruzione con varie classi di numeri, presupponendo che non si verifichi alcun overflow o underflow. F indica un numero reale finito.

src0 src1-> -Inf F +inf NaN
-Inf -inf -inf -inf -inf
F -inf src0 o src1 src0 src0
+inf -inf src1 +inf +inf
NaN -inf src1 +inf NaN

Questa istruzione si applica alle fasi dello shader seguenti:

Vertex shader Geometry shader Pixel shader
x x x

Modello minimo shader

Questa funzione è supportata nei modelli di 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

Assembly del modello shader 4 (DirectX HLSL)