Combined format of SASS instructions
14:28 16 Jan 2020

I haven't seen a cuda document that describes the combined form of SASS instructions. For example, I know what are IADD and IMAD. But

IMAD.IADD R8, R8, 0x1, R7 ;

are not clear. Which operand belongs to which opcode? How that is executed? Moreover, are we dealing with one ADD and one MAD which means two ADD and one MUL? Or that is considered as one one MADD which means one ADD and one MUL?

How about IMAD.MOV.U32 R5, RZ, RZ, 0x0 ;? How that is interpreted?

cuda nvidia-sass