Freescale Semiconductor SC140 Add Dalu, Operation Assembler Syntax, Add d0,d1,d2

Models: SC140

1 760
Download 760 pages 48.94 Kb
Page 338
Image 338

ADD

ADD

Add (DALU)

Operation

Assembler Syntax

#u5 + Dn → Dn

ADD

#u5,Dn {0 u5 < 32}

Da + Db → Dn

ADD

Da,Db,Dn

ADD

Description

These operations add two source operands and store the result in a destination data register (Dn).

ADD #u5,Dn

The five bits of the unsigned immediate are right-aligned and the upper bits are zero-extended to form a 40-bit source operand. That operand is then added to a data register (Dn) and the result stored in the destination data register (Dn).

ADD Da,Db,Dn

Adds two source data registers (Da and Db) and stores the result in a destination data register (Dn).

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

SR[0]

C

Calculates and updates the C bit in the status register.

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 1

add d0,d1,d2

Register/Memory Address

SR

D0

D1

BeforeAfter

$00E0 0000

$00 0000 0005

$00 0000 0002

A-24

SC140 DSP Core Reference Manual

Page 338
Image 338
Freescale Semiconductor SC140 specifications Add Dalu, Operation Assembler Syntax, Add d0,d1,d2