imad (sm4 - asm)

Multiplicación y adición de enteros con signo.

imad dest[.mask], ]src0[.swizzle], ]src1[.swizzle], ]src2[.swizzle]
Elemento Descripción
Dest
[in] Resultado de la operación.
src0
[in] Valor que se va a multiplicar con src1.
src1
[in] Valor que se va a multiplicar con src0.
src2
[in] Valor que se va a agregar al producto de src0 y src1.

Comentarios

Imul en componentes de operandos de 32 bits src0 y src1 (firmado), manteniendo un mínimo de 32 bits (por componente) del resultado, seguido de un iadd de src2, produciendo el resultado correcto de 32 bits (por componente). Los resultados de 32 bits se colocan en dest.

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)