4 powerpc uisa instructions, 1 integer instructions, Table 2-7 – IBM POWERPC 750GL User Manual

Page 92: Integer arithmetic instructions

Advertising
background image


User’s Manual
IBM PowerPC 750GX and 750GL RISC Microprocessor

Programming Model

Page 92 of 377

gx_02.fm.(1.2)

March 27, 2006

Summary” in the PowerPC Microprocessor Family: The Programming Environments Manual. These categori-
zations are somewhat arbitrary and are provided for the convenience of the programmer and do not neces-
sarily reflect the PowerPC Architecture specification.

Note that some instructions have the following optional features:

• CR Update—The dot (.) suffix on the mnemonic enables the update of the CR.

• Overflow option—The o suffix indicates that the overflow bit in the XER is enabled.

2.3.4 PowerPC UISA Instructions

The PowerPC UISA includes the base user-level instruction set (excluding a few user-level cache-control,
synchronization, and time-base instructions), user-level registers, programming model, data types, and
addressing modes. This section discusses the instructions defined in the UISA.

2.3.4.1 Integer Instructions

This section describes the integer instructions, which consist of:

• Integer arithmetic instructions
• Integer compare instructions
• Integer logical instructions
• Integer rotate and shift instructions

Integer instructions use the content of the GPRs as source operands and place results into GPRs, into the
Integer Exception Register (XER), and into Condition Register (CR) fields.

Integer Arithmetic Instructions

Table 2-7 lists the integer arithmetic instructions for PowerPC processors.

Table 2-7. Integer Arithmetic Instructions

(Page 1 of 2)

Name Mnemonic

Syntax

Add Immediate

addi

rD,rA,SIMM

Add Immediate Shifted

addis

rD,rA,SIMM

Add

add (add. addo addo.)

rD,rA,rB

Subtract From

subf (subf. subfo subfo.)

rD,rA,rB

Add Immediate Carrying

addic

rD,rA,SIMM

Add Immediate Carrying and Record

addic.

rD,rA,SIMM

Subtract from Immediate Carrying

subfic

rD,rA,SIMM

Add Carrying

addc (addc. addco addco.)

rD,rA,rB

Subtract from Carrying

subfc (subfc. subfco subfco.)

rD,rA,rB

Add Extended

adde (adde. addeo addeo.)

rD,rA,rB

Subtract from Extended

subfe (subfe. subfeo subfeo.)

rD,rA,rB

Add to Minus One Extended

addme (addme. addmeo addmeo.)

rD,rA

Subtract from Minus One Extended

subfme (subfme. subfmeo subfmeo.)

rD,rA

Advertising
This manual is related to the following products: