Compartir a través de


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