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 位操作数 src0 和 src1 (的分量乘法均) 进行有符号,从而为每个分量生成正确的完整 64 位 () 结果。 每个组件的低 32 位 () 放置在 destLO 中。 每个组件的 32 位 () 放置在 destHI 中。
如果不需要 64 位结果的高位或低 32 位,则 destHI 或 destLO 可以指定为 NULL,而不是指定寄存器。
源操作数上的可选求反修饰符在执行算术运算之前采用 2 的补码。
此指令适用于以下着色器阶段:
顶点着色器 | 几何着色器 | 像素着色器 |
---|---|---|
x | x | x |
最小着色器模型
以下着色器模型中支持此函数。
着色器模型 | 支持 |
---|---|
着色器模型 5 | 是 |
着色器模型 4.1 | 是 |
着色器模型 4 | 是 |
着色器模型 3 (DirectX HLSL) | 否 |
着色器模型 2 (DirectX HLSL) | 否 |
着色器模型 1 (DirectX HLSL) | 否 |