Compartir a través de


div (sm4 - asm)

División por componentes.

div[_sat] dest[.mask], ],src0[_abs][.swizzle], ],src1[_abs][.swizzle]
Elemento Descripción
Dest
[in] Resultado de la operación.
src0
[in] Dividendo.
src1
[in] Divisor.

Comentarios

En la tabla siguiente se muestran los resultados obtenidos al ejecutar la instrucción con varias clases de números, suponiendo que no se produzca ningún desbordamiento o subdesbordamiento.

Debe tener en cuenta las dos implementaciones permitidas de división: a/b y a*(1/b).

Un resultado de esto es que hay excepciones a la tabla siguiente para los valores de denominador grandes (mayor que 8,5070592e+37), donde 1/denominador es un denorm. Dado que las implementaciones pueden realizar la división como *(1/b), en lugar de a/b directamente, y 1/[valor grande] es un desnorma que podría vaciarse, algunos casos de la tabla generarían resultados diferentes. Por ejemplo, (+/-)INF / (+/-)[valor > 8.5070592e+37] puede generar NaN en algunas implementaciones, pero (+/-)INF en otras implementaciones.

En esta tabla F significa número finito-real.

src0 src1 -> -Inf -F -denorm -0 +0 +denorm +F +inf Nan
-Inf -inf -inf -inf -inf -inf -inf -inf NaN NaN
-F -inf -F src0 src0 src0 src0 +-F o +-0 +inf NaN
-denorm -inf src1 -0 -0 +0 +0 src1 +inf NaN
-0 -inf src1 -0 -0 +0 +0 src1 +inf NaN
+0 -inf src1 +0 +0 +0 +0 src1 +inf NaN
+denorm -inf src1 +0 +0 +0 +0 src1 +inf NaN
+F -inf +-F o +-0 src0 src0 src0 src0 +F +inf NaN
+inf NaN +inf +inf +inf +inf +inf +inf +inf NaN
NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN

Esta instrucción se aplica a las siguientes fases del sombreador:

Sombreador de vértices Sombreador de geometría Sombreador de píxeles
x x x

Modelo de sombreador mínimo

Esta función se admite en los siguientes modelos de sombreador.

Modelo de sombreador Compatible
Modelo de sombreador 5
Modelo de sombreador 4.1
Modelo de sombreador 4
Modelo de sombreador 3 (DirectX HLSL) No
Modelo de sombreador 2 (DirectX HLSL) No
Modelo de sombreador 1 (DirectX HLSL) No

Ensamblado del modelo de sombreador 4 (DirectX HLSL)