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