IBM PPC440X5 Computer Hardware User Manual


 
User’s Manual
Preliminary PPC440x5 CPU Core
instalfa.fm.
September 12, 2002
Page 547 of 589
mtspr
SPRN, RS
Move to SPR from RS,
(SPR(SPRN)) (RS).
370
mulchw
RT, RA, RB (RT)
0
:31
(RA)
16:31
× (RB)
0:15
(signed) 373
mulchw. CR[CR0]
mulchwu
RT, RA, RB (RT)
0
:31
(RA)
16:31
× (RB)
0:15
(unsigned) 374
mulchwu. CR[CR0]
mulhhw
RT, RA, RB (RT)
0
:
31
(RA)
0:15
× (RB
0:15
(signed) 375
mulhhw. CR[CR0]
mulhhwu
RT, RA, RB (RT)
0
:31
(RA)
0:15
× (RB)
0:15
(unsigned) 376
mulhhwu. CR[CR0]
mulhw
RT, RA, RB
Multiply (RA) and (RB), signed.
Place high-order result in RT.
prod
0:63
(RA) × (RB) (signed).
(RT) prod
0:31.
377
mulhw.
CR[CR0]
mulhwu
RT, RA, RB
Multiply (RA) and (RB), unsigned.
Place high-order result in RT.
prod
0:63
(RA) × (RB) (unsigned).
(RT) prod
0:31.
378
mulhwu.
CR[CR0]
mullhw
RT, RA, RB (RT)
0
:
31
(RA)
16:31
× (RB
16:31
(signed) 379
mullhw. CR[CR0]
mullhwu
RT, RA, RB (RT)
16:31
(RA)
0:15
× (RB)
16:31
(unsigned) 380
mullhwu. CR[CR0]
mulli
RT, RA, IM
Multiply (RA) and IM, signed.
Place low-order result in RT.
prod
0:47
(RA) × IM (signed)
(RT) prod
16:47
381
mullw
RT, RA, RB
Multiply (RA) and (RB), signed.
Place low-order result in RT.
prod
0:63
(RA) × (RB) (signed).
(RT) prod
32:63.
382
mullw.
CR[CR0]
mullwo
XER[SO, OV]
mullwo.
CR[CR0]
XER[SO, OV]
nand
RA, RS, RB
NAND (RS) with (RB).
Place result in RA.
383
nand.
CR[CR0]
neg
RT, RA
Negative (two’s complement) of RA.
(RT) ←¬(RA) + 1
384
neg.
CR[CR0]
nego
XER[SO, OV]
nego.
CR[CR0]
XER[SO, OV]
nmacchw
RT, RA, RB
prod
0:31
(RA)
16:31
× (RB)
0:15
temp
0:32
–prod
0:31
+ (RT)
(RT) temp
1:32
385
nmacchw. CR[CR0]
nmacchwo XER[SO, OV]
nmacchwo.
CR[CR0]
XER[SO, OV]
Table A-1. PPC440x5 Instruction Syntax Summary (continued)
Mnemonic Operands Function
Other Registers
Changed
Page