imul (sm4 – asm)

Multiplicação de inteiro com sinal.

imul destHI[.mask], destLO[.mask], [-]src0[.swizzle], [-]src1[.swizzle]
Item Descrição
destHI
[in] O endereço dos 32 bits altos do resultado.
destLO
[in] O endereço dos 32 bits baixos do resultado.
src0
[in] O valor a ser multiplicado com src1.
src1
[in] O valor a ser multiplicado com src0.

Comentários

Multiplicação em termos de componente de operandos de 32 bits src0 e src1 (ambos são assinados), produzindo o resultado completo correto de 64 bits (por componente). Os 32 bits baixos (por componente) são colocados no destLO. Os 32 bits altos (por componente) são colocados no destHI.

DestHI ou destLO podem ser especificados como NULL em vez de especificar um registro, se os 32 bits altos ou baixos do resultado de 64 bits não forem necessários.

O modificador de negação opcional em operandos de origem usa o complemento de 2 antes de executar a operação aritmética.

Esta instrução se aplica aos seguintes estágios de sombreador:

Sombreador de vértice Sombreador de geometria Sombreador de pixel
x x x

Modelo de sombreador mínimo

Essa função tem suporte nos seguintes modelos de sombreador.

Modelo de Sombreador Com suporte
Modelo de sombreador 5 sim
Modelo de sombreador 4.1 sim
Modelo de sombreador 4 sim
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 4 (DirectX HLSL)