Compartir a través de


ddiv (sm5 - asm)

Calcula una división de doble precisión en componentes.

ddiv[_sat] dest[.mask], ]src0[_abs][.swizzle], ]src1[_abs][.swizzle]
Elemento Descripción
Dest
[in] Resultado de la operación. El valor del resultado debe ser preciso para 0,5 ULP.
src0
[in] Dividendo.
src1
[in] Divisor.

Comentarios

El compilador de HLSL emitirá la instrucción DDIV cada vez que se use el operador de división con dobles. La precisión de esta instrucción será necesaria para ser 0,5 ULP.

Los sombreadores que usan esta instrucción se marcarán con una marca de sombreador que hará que no se enlacen a menos que se cumplan todas las condiciones siguientes.

  • El sistema admite DirectX 11.1.
  • El sistema incluye un controlador WDDM 1.2.
  • El controlador notifica la compatibilidad con esta instrucción a través de D3D11_FEATURE_DATA_D3D11_OPTIONS. ExtendedDoublesShaderInstructions establecido en TRUE.

En la tabla siguiente se muestran los resultados detenidos al ejecutar la instrucción con varias clases de números, suponiendo que no se produzcan desbordamientos ni subflujos.

En esta tabla F significa número real finito.

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

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

Vértice Casco Dominio Geometría Píxel Compute
X X X X X x

Modelo de sombreador mínimo

Esta instrucción se admite en los siguientes modelos de sombreador:

Modelo de sombreador Compatible
Modelo de sombreador 5
Modelo de sombreador 4.1 No
Modelo de sombreador 4 No
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 5 (DirectX HLSL)