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 |