共用方式為


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)