Absdp – Texas Instruments TMS320C67X/C67X+ DSP User Manual

Page 100

Advertising
background image

ABSDP

Absolute Value, Double-Precision Floating-Point

3-40

Instruction Set

SPRU733

Absolute Value, Double-Precision Floating-Point

ABSDP

Syntax

ABSDP (.unit) src2, dst

.unit = .S1 or .S2

Compatibility

C67x and C67x+ CPU

Opcode

31

29

28

27

23

22

18

17

13

12

11

6

5

4

3

2

1

0

creg

z

dst

src2

reserved

x 1 0 1 1 0 0 1 0 0 0 s p

3

1

5

5

1

1

1

Opcode map field used...

For operand type...

Unit

src2
dst

dp
dp

.S1, .S2

Description

The absolute value of src2 is placed in dst. The 64-bit double-precision
operand is read in one cycle by using the src2 port for the 32 MSBs and the
src1 port for the 32 LSBs.

Execution

if (cond)

abs(src2) → dst

else

nop

The absolute value of src2 is determined as follows:

1) If src2 w 0, then src2dst

2) If src2 t 0, then −src2dst

Notes:
1) If scr2 is SNaN, NaN_out is placed in dst and the INVAL and NAN2 bits

are set.

2) If src2 is QNaN, NaN_out is placed in dst and the NAN2 bit is set.

3) If src2 is denormalized, +0 is placed in dst and the INEX and DEN2 bits

are set.

4) If src2 is +infinity or −infinity, +infinity is placed in dst and the INFO bit is

set.

Advertising