beautypg.com

Absolute value (dalu), Operation assembler syntax – Freescale Semiconductor StarCore SC140 User Manual

Page 334

background image

A-20

SC140 DSP Core Reference Manual

ABS

A

ABS

Absolute Value (DALU)

ABS

Description

Status and Conditions that Affect Instruction

Status and Conditions Changed by Instruction

Example

abs d0

$FFF6 = -10, $000A = 10

Operation

Assembler Syntax

⏐Dn⏐ → Dn

ABS Dn

ABS Dn

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

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.

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.

Register/Memory Address

Before

After

SR

$00E0 0000

L0:D0

$0:FF FFFF FFF6

$0:00 0000 000A

EMR

$0000 0000