Multiply 32-Bit x 32-Bit Into 32-Bit Result MPYI
3-157 Instruction SetSPRU733
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 292827 2322 1817 131211 76543210
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