EasyManua.ls Logo

AMCC PPC405 - Page 380

Default Icon
450 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
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

Table of Contents