Integer Addition

Add two integer registers, or a register and an immediate, into a destination register.

Arithmetic

Semantics

rd = rs1 + rs2 (or rs1 + imm), computed at the register width. The architectures differ mainly in whether the result also updates a condition/flags register.

Architecture Instructions Expressed as How this architecture does it
x86 one instruction ADD writes the arithmetic flags (CF, OF, SF, ZF) as a side effect; LEA is the common way to add without disturbing them.
ARM one instruction ADD leaves flags alone; the separate ADDS form is what sets them, making flag updates explicit at the instruction level.
RISC-V one instruction No flags exist at all, so ADD never has a side effect beyond rd. ADDI covers the immediate form.
PowerISA one instruction add leaves CR alone; the record form add. updates condition register field CR0, following the ISA-wide '.' suffix convention.