380 AMCC Proprietary
Revision 1.02 - September 10, 2007
PPC405 Processor
Preliminary User’s Manual
mulhhwu
RT, RA, RB (RT)
0:31
← (RA)
0:15
x (RB)
0:15
unsigned 277
mulhhwu.
CR[CR0]
mullhw
RT, RA, RB (RT)
0:31
← (RA)
16:31
x (RB)
16:31
signed 280
mullhw.
CR[CR0]
mullhwu
RT, RA, RB (RT)
16:31
← (RA)
16:31
x (RB)
16:31
unsigned 281
mullhwu.
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.
278
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.
279
mulhwu. 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
282
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.
283
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.
284
nand. CR[CR0]
neg RT, RA Negative (twos complement) of RA.
(RT)
←¬(RA) + 1
285
neg. CR[CR0]
nego XER[SO, OV]
nego. CR[CR0]
XER[SO, OV]
nmacchw
RT, RA, RB nprod
0:31
← –((RA)
16:31
x (RB)
0:15
) signed
temp
0:32
← nprod
0:31
+ (RT)
(RT) ← temp
1:32
286
nmacchw.
CR[CR0]
nmacchwo
XER[SO, OV]
nmacchwo.
CR[CR0]
XER[SO, OV]
nmacchws
RT, RA, RB nprod
0:31
← –((RA)
16:31
x (RB)
0:15
) signed
temp
0:32
← nprod
0:31
+ (RT)
if ((nprod
0
= RT
0
) ∧ (RT
0
≠ temp
1
)) then
(RT)
← (RT
0
||
31
(¬RT
0
))
else (RT)
← temp
1:32
287
nmacchws.
CR[CR0]
nmacchwso
XER[SO, OV]
nmacchwso.
CR[CR0]
XER[SO, OV]
nmachhw
RT, RA, RB nprod
0:31
← –((RA)
0:15
x (RB)
0:15
) signed
temp
0:32
← nprod
0:31
+ (RT)
(RT)
← temp
1:32
288
nmachhw.
CR[CR0]
nmachhwo
XER[SO, OV]
nmachhwo.
CR[CR0]
XER[SO, OV]
nmachhws
RT, RA, RB nprod
0:31
← –((RA)
0:15
x (RB)
0:15
) signed
temp
0:32
← nprod
0:31
+ (RT)
if ((nprod
0
= RT
0
) ∧ (RT
0
≠ temp
1
)) then (RT) ← (RT
0
||
31
(¬RT
0
))
else (RT)
← temp
1:32
289
nmachhws.
CR[CR0]
nmachhwso
XER[SO, OV]
nmachhwso.
CR[CR0]
XER[SO, OV]
Table A-1. PPC405 Instruction Syntax Summary (Continued)
Mnemonic Operands Function Other Registers Changed Page