Thank you, Micah for your answer. Could you comment this situation, please:
I need to perform integer a=b-c, I found no ISUB, so I use negate modifier:
iadd r0.x,vObjIndex0.x,cb0[0]_neg(x)
The GPU ShaderAnalyzer shows that this will be compiled to:
0 y: SUB_INT ____, 0.0f, KC0[0].x
1 x: ADD_INT R1.x, R1.x, PV0.y
I see a substraction from zero, followed by addition! Why not just SUB_INT one operand from another? Is there another way to perform a substraction with single ALU op?