imul (sm4 - asm)
Moltiplica intero con segno.
imul destHI[.mask], destLO[.mask], |src0[.swizzle], [-]src1[.swizzle] |
---|
Elemento | Descrizione |
---|---|
destHI |
[in] Indirizzo dei 32 bit elevati del risultato. |
destLO |
[in] Indirizzo dei 32 bit bassi del risultato. |
src0 |
[in] Valore da moltiplicare con src1. |
src1 |
[in] Valore da moltiplicare con src0. |
Commenti
Moltiplicatore a livello di componente di operandi a 32 bit src0 e src1 (entrambi firmati), generando il risultato completo a 64 bit corretto (per componente). I 32 bit bassi (per componente) vengono inseriti in destLO. I 32 bit elevati (per componente) vengono inseriti in destHI.
È possibile specificare destHI o destLO come NULL anziché specificare un registro, se non sono necessari i bit elevati o bassi di 32 bit del risultato a 64 bit.
Il modificatore negato facoltativo nei operandi di origine accetta il complemento di 2 prima di eseguire un'operazione aritmetica.
Questa istruzione si applica alle fasi dello shader seguenti:
Vertex shader | Geometry shader | Pixel shader |
---|---|---|
x | x | x |
Modello di shader minimo
Questa funzione è supportata nei modelli shader seguenti.
Modello di shader | Supportato |
---|---|
Modello shader 5 | sì |
Modello shader 4.1 | sì |
Modello shader 4 | sì |
Modello shader 3 (DirectX HLSL) | no |
Modello shader 2 (DirectX HLSL) | no |
Modello shader 1 (DirectX HLSL) | no |