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 × (RB0: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.
prod0:63 (RA) × (RB) (signed).
(RT) prod0:31.
377
mulhw. CR[CR0]
mulhwu
RT, RA, RB
Multiply (RA) and (RB), unsigned.
Place high-order result in RT.
prod0:63 (RA) × (RB) (unsigned).
(RT) prod0:31.
378
mulhwu. CR[CR0]
mullhw RT, RA, RB (RT)0:31 (RA)16:31 × (RB16: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.
prod0:47 (RA) ×IM (signed)
(RT) prod16:47
381
mullw
RT, RA, RB
Multiply (RA) and (RB), signed.
Place low-order result in RT.
prod0:63 (RA) × (RB) (signed).
(RT) prod32: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
prod0:31 (RA)16:31 × (RB)0:15
temp0:32 –prod0:31 + (RT)
(RT) temp1:32
385
nmacchw. CR[CR0]
nmacchwo XER[SO, OV]
nmacchwo. CR[CR0]
XER[SO, OV]
TableA-1. PPC440x5 Instruction Syntax Summary (continued)
Mnemonic Operands Function Other Registers
Changed Page