Multiply 32-Bit x 32-Bit Into 32-Bit Result
MPYI
3-157
Instruction Set
SPRU733
Multiply 32-Bit
32-Bit Into 32-Bit Result
MPYI
Syntax
MPYI
(.unit)
src1
,
src2
,
dst
.unit = .M1 or .M2
Compatibility
C67x and C67x+ CPU
Opcode
31
29
28
27
23
22
18
17
13
12
11
7
6
5
4
3
2
1
0
creg
z
dst
src2
src1
x
op
0 0 0 0 0
s p
3
1
5
5
5
1
5
1
1
Opcode map field used...
For operand type...
Unit
Opfield
src1
src2
dst
sint
xsint
sint
.M1, .M2
00100
src1
src2
dst
cst5
xsint
sint
.M1, .M2
00110
Description
The
src1
operand is multiplied by the
src2
operand. The lower 32 bits of the
result are placed in
dst
.
Execution
if (cond)
lsb32(
src1
src2
)
→
dst
else
nop
Pipeline
Stage
E1
E2
E3
E4
E5
E6
E7
E8
E9
Read
src1
src2
src1
src2
src1
src2
src1
src2
Written
dst
Unit in use
.M
.M
.M
.M
Instruction Type
MPYI
Delay Slots
8
Pipeline