Thanks! I thought it was the other way around regarding IADD vs. ADD, since IMADD/IMSUB are similarly-named and are on FPU (right? they have to be because they're 3-input), and since FADD and IADD (not FADD and ADD) share an opcode (according to the instruction decode table in 3.12.12.18).
Anyhow, my question was whether and why the "signed integers" talked about in the arch reference use other than 2's complement (which would make e.g. IADD vs. ADD incompatible for some uses). If they're compatible, then why bother calling some integers "signed" in contexts such as addition (I understand why when talking about arithmetic right shift, but not in context of addition). I find the definition in "7.2.1 Signed Integer Representation" (page 37) confusing. It differs from the "Unsigned" definition only by a minus sign in front of the msb. Does it means that the msb is a sign bit, and the rest stays the same? If so, we have two zeroes, etc, and IADD (defined to operate on signed integers) can't be used for unsigned 32-bit integers (as needed e.g. for crypto).
Also, if it's not for reuse of some FPU circuits (you said you're reusing the address calculation instead), why would you use anything other than 2's complement? Why doesn't(?) address calculation use 2's complement?