Adds the contents of a general-purpose register and a 16-bit signed integer, places the result in a general-purpose register, and effects the Carry bit of the Fixed-Point Exception Register.
See "Extended Mnemonics of Fixed-Point Arithmetic Instructions" for more information.
The addic and ai instructions place the sum of the contents of general-purpose register (GPR) RA and a 16-bit signed integer, SI, into target GPR RT.
The 16-bit integer provided as immediate data is sign-extended to 32 bits prior to carrying out the addition operation.
The addic and ai instructions have one syntax form and can set the Carry bit of the Fixed-Point Exception Register; these instructions never affect Condition Register Field 0.
|RT||Specifies target general-purpose register where result of operation is stored.|
|RA||Specifies source general-purpose register for operation.|
|SI||Specifies 16-bit signed integer for operation.|
The following code adds 0xFFFF FFFF to the contents of GPR 4, stores the result in GPR 6, and sets the Carry bit to reflect the result of the operation:
# Assume GPR 4 contains 0x0000 2346. addic 6,4,0xFFFFFFFF # GPR 6 now contains 0x0000 2345.
Fixed-Point Arithmetic Instructions.