User’s Manual

IBM PowerPC 750GX and 750GL RISC Microprocessor

Table 6-7. Integer Instructions (Page 3 of 3)

Instruction

Mnemonic

Primary

Extended

Unit

Cycles

Serialization

Opcode

Opcode

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Subtract From Carrying

subfc[o][.]

31

8

IU1/IU2

1

 

 

 

 

 

 

 

Subtract From

subfe[o][.]

31

136

IU1/IU2

1

Execution

Extended

 

 

 

 

 

 

 

 

 

 

 

 

 

Subtract From

subfic

8

IU1/IU2

1

Immediate Carrying

 

 

 

 

 

 

 

 

 

 

 

 

 

Subtract From Minus

subfme[o][.]

31

232

IU1/IU2

1

Execution

One Extended

 

 

 

 

 

 

 

 

 

 

 

 

 

Subtract From Zero

subfze[o][.]

31

200

IU1/IU2

1

Execution

Extended

 

 

 

 

 

 

 

 

 

 

 

 

 

Subtract From

subf[.]

31

40

IU1/IU2

1

 

 

 

 

 

 

 

Trap Word

tw

31

4

IU1/IU2

2

 

 

 

 

 

 

 

Trap Word Immediate

twi

3

IU1/IU2

2

 

 

 

 

 

 

 

XOR Immediate

xori

26

IU1/IU2

1

 

 

 

 

 

 

 

XOR Immediate Shifted

xoris

27

IU1/IU2

1

 

 

 

 

 

 

 

XOR

xor[.]

31

316

IU1/IU2

1

 

 

 

 

 

 

 

Table 6-8shows latencies for floating-point instructions. Pipelined floating-point instructions are shown with the number of clocks in each pipeline stage separated by dashes. Floating-point instructions with a single entry in the cycles column are not pipelined. When the FPU executes these nonpipelined instructions, it remains busy for the full duration of the instruction execution and is not available for subsequent instructions.

Table 6-8. Floating-Point Instructions

(Page 1 of 2)

 

 

 

 

 

 

 

 

 

 

Instruction

Mnemonic

Primary

Extended

Unit

Cycles

Serialization

Opcode

Opcode

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Floating Absolute Value

fabs[.]

 

63

264

FPU

1-1-1

 

 

 

 

 

 

 

 

Floating Add Single

fadds[.]

 

59

21

FPU

1-1-1

 

 

 

 

 

 

 

 

Floating Add

fadd[.]

 

63

21

FPU

1-1-1

 

 

 

 

 

 

 

 

Floating Compare

fcmpo

 

63

32

FPU

1-1-1

Ordered

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Floating Compare

fcmpu

 

63

0

FPU

1-1-1

Unordered

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Floating Convert To

fctiwz[.]

 

 

 

 

 

 

Integer Word with

 

63

15

FPU

1-1-1

Round toward Zero

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Floating Convert To

fctiw[.]

 

63

14

FPU

1-1-1

Integer Word

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Floating Divide Single

fdivs[.]

 

59

18

FPU

17

 

 

 

 

 

 

 

 

Floating Divide

fdiv[.]

 

63

18

FPU

31

 

 

 

 

 

 

 

 

Floating Multiply-Add

fmadds[.]

 

59

29

FPU

1-1-1

Single

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Floating Multiply-Add

fmadd[.]

 

63

29

FPU

2-1-1

 

 

 

 

 

 

 

 

Floating Move Register

fmr[.]

 

63

72

FPU

1-1-1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Instruction Timing

 

 

 

 

 

 

gx_06.fm.(1.2)

Page 242 of 377

 

 

 

 

 

 

March 27, 2006