Changes the arithmetic sign of the contents of a general-purpose register and places the result in another general-purpose register.
The neg instruction adds 1 to the one's complement of the contents of a general-purpose register (GPR) RA and stores the result in GPR RT.
If GPR RA contains the most negative number (that is, 0x8000 0000), the result of the instruction is the most negative number and signals the Overflow bit in the Fixed-Point Exception Register if OE is 1.
The neg instruction has four syntax forms. Each syntax form has a different effect on Condition Register Field 0 and the Fixed-Point Exception Register.
|Syntax Form||Overflow Exception (OE)||Fixed-Point Exception Register||Record Bit (Rc)||Condition Register Field 0|
The four syntax forms of the neg instruction never affect the Carry bit (CA) in the Fixed-Point Exception Register. If the syntax form sets the Overflow Exception (OE) bit to 1, the instruction affects the Summary Overflow (SO) and Overflow (OV) bits in the Fixed-Point Exception Register. If the syntax form sets the Record (Rc) bit to 1, the instruction affects the Less Than (LT) zero, Greater Than (GT) zero, Equal To (EQ) zero, and Summary Overflow (SO) bits in Condition Register Field 0.
|RT||Specifies target general-purpose register where result of operation is stored.|
|RA||Specifies source general-purpose register for operation.|
# Assume GPR 4 contains 0x9000 3000. neg 6,4 # GPR 6 now contains 0x6FFF D000.
# Assume GPR 4 contains 0x789A 789B. neg. 6,4 # GPR 6 now contains 0x8765 8765.
# Assume GPR 4 contains 0x9000 3000. nego 6,4 # GPR 6 now contains 0x6FFF D000.
# Assume GPR 4 contains 0x8000 0000. nego. 6,4 # GPR 6 now contains 0x8000 0000.
Fixed-Point Arithmetic Instructions.