imul (sm4 - asm)

带符号整数乘法。

imul destHI[.mask], destLO[.mask], [-]src0[.swizzle], [-]src1[.swizzle]
说明
destHI
[in]结果的高 32 位的地址。
destLO
[in]结果的低 32 位的地址。
src0
[in]要与 src1 相乘的值。
src1
[in]要与 src0 相乘的值。

备注

32 位操作数 src0src1 (的分量乘法均) 进行有符号,从而为每个分量生成正确的完整 64 位 () 结果。 每个组件的低 32 位 () 放置在 destLO 中。 每个组件的 32 位 () 放置在 destHI 中

如果不需要 64 位结果的高位或低 32 位,则 destHIdestLO 可以指定为 NULL,而不是指定寄存器。

源操作数上的可选求反修饰符在执行算术运算之前采用 2 的补码。

此指令适用于以下着色器阶段:

顶点着色器 几何着色器 像素着色器
x x x

最小着色器模型

以下着色器模型中支持此函数。

着色器模型 支持
着色器模型 5
着色器模型 4.1
着色器模型 4
着色器模型 3 (DirectX HLSL)
着色器模型 2 (DirectX HLSL)
着色器模型 1 (DirectX HLSL)

着色器模型 4 程序集 (DirectX HLSL)