imul (sm4 - asm)
Multiplicación de enteros con signo.
imul destHI[.mask], destLO[.mask], ]src0[.swizzle], ]src1[.swizzle] |
---|
Elemento | Descripción |
---|---|
destHI |
[in] Dirección de los 32 bits altos del resultado. |
destLO |
[in] Dirección de los 32 bits bajos del resultado. |
src0 |
[in] Valor que se va a multiplicar con src1. |
src1 |
[in] Valor que se va a multiplicar con src0. |
Comentarios
Multiplicación por componentes de operandos de 32 bits src0 y src1 (ambos están firmados), lo que genera el resultado correcto de 64 bits (por componente). Los 32 bits bajos (por componente) se colocan en destLO. Los 32 bits altos (por componente) se colocan en destHI.
Se puede especificar destHI o destLO como NULL en lugar de especificar un registro, si no se necesitan los 32 bits altos o bajos del resultado de 64 bits.
El modificador negate opcional en operandos de origen toma el complemento 2 antes de realizar una operación aritmética.
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 | sí |
Modelo de sombreador 4.1 | sí |
Modelo de sombreador 4 | sí |
Modelo de sombreador 3 (DirectX HLSL) | no |
Modelo de sombreador 2 (DirectX HLSL) | no |
Modelo de sombreador 1 (DirectX HLSL) | no |