MPYDP Multiply Two Double-Precision Floating-Point Values

 

 

 

 

 

 

 

 

Pipeline

 

 

 

 

 

 

 

 

 

 

 

 

Pipeline

E1

E2

E3

E4

E5

E6

E7

E8

E9

E10

 

 

 

 

Stage

 

 

 

 

 

 

 

 

 

 

 

 

 

Read

src1_l src1_l src1_h

src1_h

 

 

 

 

 

 

 

 

 

src2_l

src2_h

src2_l src2_h

 

 

 

 

 

 

 

 

Written

 

 

 

 

 

 

 

 

dst_l

dst_h

 

 

Unit in use

.M

.M

.M

.M

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

If dst is used as the source for the ADDDP, CMPEQDP, CMPLTDP, CMPGTDP, MPYDP, or SUBDP instruction, the number of delay slots can be reduced by one, because these instructions read the lower word of the DP source one cycle before the upper word of the DP source.

Instruction Type

MPYDP

 

 

 

 

 

 

 

Delay Slots

9

 

 

 

 

 

 

 

 

Functional Unit

4

 

 

 

 

 

 

 

 

Latency

 

 

 

 

 

 

 

 

 

 

See Also

 

MPY, MPYSP

 

 

 

 

 

 

 

Example

 

MPYDP .M1 A1:A0,A3:A2,A5:A4

 

 

 

 

 

 

Before instruction

 

 

10 cycles after instruction

 

A1:A0

 

 

 

 

 

 

 

 

 

 

4021 3333h

 

3333 3333h

8.6

A1:A0

4021

3333h

4021

3333h

8.6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A3:A2

C004 0000h

 

0000 0000

−2.5

A3:A2

C004

0000h

0000

0000h

−2.5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

A5:A4

XXXX XXXXh

 

XXXX XXXXh

 

A5:A4

C035

8000h

0000

0000h

−21.5

 

 

 

 

 

 

 

 

 

 

 

3-146

Instruction Set

SPRU733

Page 206
Image 206
Texas Instruments TMS320C67X/C67X+ DSP manual MPY, Mpysp, Pipeline E10 Stage Read