Compartilhar via


ddiv (sm5 - asm)

Calcula uma divisão de precisão dupla de componentes.

ddiv[_sat] dest[.mask], [-]src0[_abs][.swizzle], [-]src1[_abs][.swizzle]
Item Descrição
Dest
[in] O resultado da operação. O valor do resultado deve ser preciso para 0,5 ULP.
src0
[in] O dividendo.
src1
[in] O divisor.

Comentários

A instrução DDIV será emitida pelo compilador HLSL sempre que o operador de divisão for usado com duplos. A precisão desta instrução será necessária para ser 0,5 ULP.

Sombreadores que usam essa instrução serão marcados com um sinalizador de sombreador que fará com que eles falhem ao associar, a menos que todas as condições a seguir sejam atendidas.

  • O sistema dá suporte ao DirectX 11.1.
  • O sistema inclui um driver WDDM 1.2.
  • O driver relata suporte para esta instrução por meio de D3D11_FEATURE_DATA_D3D11_OPTIONS. ExtendedDoublesShaderInstructions definido como TRUE.

A tabela a seguir mostra os resultados obtidos ao executar a instrução com várias classes de números, supondo que nenhum estouro ou fluxo inferior ocorra.

Nesta tabela F significa número finito-real.

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 instrução se aplica aos seguintes estágios de sombreador:

Vértice Casco Domínio Geometry Pixel Computação
X X X X X X

Modelo de sombreador mínimo

Esta instrução tem suporte nos seguintes modelos de sombreador:

Modelo de Sombreador Com suporte
Modelo de sombreador 5 sim
Modelo de sombreador 4.1 não
Modelo de sombreador 4 não
Modelo de Sombreador 3 (DirectX HLSL) não
Modelo de Sombreador 2 (DirectX HLSL) não
Modelo de Sombreador 1 (DirectX HLSL) não

Assembly do Modelo de Sombreador 5 (DirectX HLSL)