5 saturated arithmetic instructions, Saturated arithmetic instructions – Intel NETWORK PROCESSOR IXP2800 User Manual

Page 117

Advertising
background image

Hardware Reference Manual

117

Intel

®

IXP2800 Network Processor

Intel XScale

®

Core

3.9.4.5

Saturated Arithmetic Instructions

h

UMULL

Rs[31:15] = 0x00000

0

1

RdLo = 2; RdHi = 3

2

1

3

3

3

Rs[31:27] = 0x00

0

1

RdLo = 3; RdHi = 4

3

1

4

4

4

all others

0

1

RdLo = 4; RdHi = 5

4

1

5

5

5

1.

If the next instruction needs to use the result of the multiply for a shift by immediate or as Rn in a QDADD or QDSUB, one
extra cycle of result latency is added to the number listed.

Table 32. Multiply Implicit Accumulate Instruction Timings

Mnemonic

Rs Value (Early

Termination)

Minimum Issue

Latency

Minimum Result

Latency

Minimum Resource

Latency

(Throughput)

MIA

Rs[31:16] = 0x0000

or

Rs[31:16] = 0xFFFF

1

1

1

Rs[31:28] = 0x0

or

Rs[31:28] = 0xF

1

2

2

all others

1

3

3

MIAxy

N/A

1

1

1

MIAPH

N/A

1

2

2

Table 33. Implicit Accumulator Access Instruction Timings

Mnemonic

Minimum Issue Latency

Minimum Result Latency

Minimum Resource Latency

(Throughput)

MAR

2

2

2

MRA

1

(RdLo = 2; RdHi = 3)

1

1.

If the next instruction needs to use the result of the MRA for a shift by immediate or as Rn in a QDADD or QDSUB, one extra
cycle of result latency is added to the number listed.

2

Table 34. Saturated Data Processing Instruction Timings

Mnemonic

Minimum Issue Latency

Minimum Result Latency

QADD

1

2

QSUB

1

2

QDADD

1

2

QDSUB

1

2

Table 31. Multiply Instruction Timings (Sheet 2 of 2)

Mnemonic

Rs Value

(Early Termination)

S-Bit

Value

Minimum

Issue Latency

Minimum Result

Latency

1

Minimum Resource

Latency (Throughput)

Advertising