ABS

ABS

Absolute Value (DALU)

Operation

Assembler Syntax

⏐Dn⏐ → Dn

ABS Dn

Description

 

ABS Dn

 

Replaces the value in a data register (Dn) with its absolute value.

ABS

Status and Conditions that Affect Instruction

Register Address

Bit Name

Description

SR[2]

SM

If set, selects 32-bit arithmetic saturation mode.

SR[5:4]

S[1:0]

Scaling mode bits determine which bits in the result are used in the Ln

 

 

bit calculation.

Status and Conditions Changed by Instruction

Register Address

Bit Name

Description

EMR[2]

DOVF

Set if the result cannot be represented in 40 bits, or if the result

 

 

saturates to 32 bits in arithmetic saturation mode.

Ln

L

If not in arithmetic saturation mode (SR [SM] = 0), calculates and

 

 

updates the Ln bit in the destination register. If in arithmetic saturation

 

 

mode (SR [SM] = 1), clears the Ln bit in the destination register.

Example

abs d0

Register/Memory Address

SR

L0:D0

EMR

$FFF6 = -10, $000A = 10

Before

$00E0 0000

$0:FF FFFF FFF6

After

$0:00 0000 000A

$0000 0000

A-20

SC140 DSP Core Reference Manual

Page 334
Image 334
Freescale Semiconductor SC140 specifications Abs