Signed or Unsigned Integer Multiply 16lsb x 16lsb
MPY(U/US/SU)
3-77
TMS320C62x/C67x Fixed-Point Instruction Set
Pipeline
Stage
E1
E2
Read
src1, src2
Written
dst
Unit in use
.M
Instruction Type
Multiply (16
16)
Delay Slots
1
Example 1
MPY .M1
A1,A2,A3
Before instruction
2 cycles after instruction
A1
0000 0123h
291
†
A1
0000 0123h
A2
01E0 FA81h
–1407
†
A2
01E0 FA81h
A3
XXXX XXXXh
A3
FFF9 C0A3
–409437
Example 2
MPYU .M1
A1,A2,A3
Before instruction
2 cycles after instruction
A1
0000 0123h
291
‡
A1
0000 0123h
A2
0F12 FA81h
64129
‡
A2
0F12 FA81h
A3
XXXX XXXXh
A3
011C C0A3
18661539
§
Example 3
MPYUS .M1
A1,A2,A3
Before instruction
2 cycles after instruction
A1
1234 FFA1h
65441
‡
A1
1234 FFA1h
A2
1234 FFA1h
–95
†
A2
1234 FFA1h
A3
XXXX XXXXh
A3
FFA1 2341h
–6216895
† Signed 16-LSB integer
‡ Unsigned 16-LSB integer
§ Unsigned 32-bit integer
Pipeline