Instructions by Category B-3
machhwu RT, RA, RB prod
0:31
← (RA)
0:15
x (RB)
0:15
unsigned
temp
0:32
← prod
0:31
+ (RT)
(RT)
← temp
1:32
9-102
machhwu. CR[CR0]
machhwuo XER[SO, OV]
machhwuo. CR[CR0]
XER[SO, OV]
maclhw RT, RA, RB prod
0:31
← (RA)
16:31
x (RB)
16:31
signed
temp
0:32
← prod
0:31
+ (RT)
(RT)
← temp
1:32
9-103
maclhw. CR[CR0]
maclhwo XER[SO, OV]
maclhwo. CR[CR0]
XER[SO, OV]
maclhws RT, RA, RB prod
0:31
← (RA)
16:31
x (RB)
16:31
signed
temp
0:32
← prod
0:31
+ (RT)
if ((prod
0
= RT
0
) ∧ (RT
0
≠ temp
1
)) then
(RT)
← (RT
0
||
31
(¬RT
0
))
else (RT)
← temp
1:32
9-104
maclhws. CR[CR0]
maclhwso XER[SO, OV]
maclhwso. CR[CR0]
XER[SO, OV]
maclhwsu RT, RA, RB prod
0:31
← (RA)
16:31
x (RB)
16:31
unsigned
temp
0:32
← prod
0:31
+ (RT)
(RT)
← (temp
1:32
∨
32
temp
0
)
9-105
maclhwsu. CR[CR0]
maclhwsuo XER[SO, OV]
maclhwsuo. CR[CR0]
XER[SO, OV]
maclhwu RT, RA, RB prod
0:31
← (RA)
16:31
x (RB)
16:31
unsigned
temp
0:32
← prod
0:31
+ (RT)
(RT)
← temp
1:32
9-106
maclhwu. CR[CR0]
maclhwuo XER[SO, OV]
maclhwuo. CR[CR0]
XER[SO, OV]
mulchw RT, RA, RB (RT)
0:31
← (RA)
16:31
x (RB)
0:15
signed 9-121
mulchw. CR[CR0]
mulchwu RT, RA, RB (RT)
0:31
← (RA)
16:31
x (RB)
0:15
unsigned 9-122
mulchwu. CR[CR0]
mulhhw RT, RA, RB (RT)
0:31
← (RA)
0:15
x (RB)
0:15
signed 9-123
mulhhw. CR[CR0]
mulhhwu RT, RA, RB (RT)
0:31
← (RA)
0:15
x (RB)
0:15
unsigned 9-124
mulhhwu. CR[CR0]
mullhw RT, RA, RB (RT)
0:31
← (RA)
16:31
x (RB)
16:31
signed 9-127
mullhw. CR[CR0]
Table B-2. Implementation-specific Instructions (continued)
Mnemonic Operands Function
Other Registers
Changed Page