4.3.1.2
Multimedia Multiply/Mix/Pack/Unpack
40
I2
Instruction
mpy4
mpyshl4
pmpy2.r
pmpy2.l
mix1.r
mix2.r
mix4.r
mix1.l
mix2.l
mix4.l
pack2.uss
pack2.sss
pack4.sss
unpack1.h
unpack2.h
unpack4.h
unpack1.l
unpack2.l
unpack4.l
pmin1.u
pmax1.u
pmin2
pmax2
psad1
4.3.1.3
Multimedia Mux1
40
I3
Instruction
mux1
4.3.1.4
Multimedia Mux2
40
I4
Instruction
mux2
Volume 3: Instruction Formats
37 36 35 34 33 32 31 30 29 28 27 26
7
z
x
z
v
x
x
a
2a
b
e
2c
2b
4
1
2
1 1
2
2
Operands
Opcode
r
= r
, r
1
2
3
37 36 35 34 33 32 31 30 29 28 27
7
z
x
z
v
x
x
a
2a
b
e
2c
2b
4
1
2
1 1
2
2
Operands
r
= r
, mbtype
1
2
4
37 36 35 34 33 32 31 30 29 28 27
7
z
x
z
v
x
x
a
2a
b
e
2c
2b
4
1
2
1 1
2
2
Operands
r
= r
, mhtype
1
2
8
20 19
r
r
3
2
1
7
7
z
z
a
b
1
0
0
1
0
0
0
1
1
0
0
0
0
1
1
0
0
1
0
1
7
1
0
0
0
0
1
1
0
0
0
0
1
1
0
0
0
0
1
0
0
24 23
20 19
mbt
r
4c
2
4
4
7
Opcode
z
z
a
b
7
0
0
20 19
mht
r
8c
2
8
7
Opcode
z
z
a
b
7
0
1
13 12
6 5
r
1
7
Extension
v
x
x
x
e
2a
2b
1
0
3
1
3
0
2
0
0
2
2
0
2
1
3
3
13 12
6 5
r
1
7
Extension
v
x
x
x
e
2a
2b
0
3
2
13 12
6 5
r
1
7
Extension
v
x
x
x
e
2a
2b
0
3
2
0
qp
6
2c
3
3
2
0
1
0
1
0
1
2
0
qp
6
2c
2
0
qp
6
2c
2
3:313