Increment a data register by one (dalu), Operation assembler syntax – Freescale Semiconductor StarCore SC140 User Manual

Page 511

Advertising
background image

INC

SC140 DSP Core Reference Manual

A-197

INC

Increment a Data Register By One (DALU)

INC

Description

Status and Conditions that Affect Instruction

Status and Conditions Changed by Instruction

Example 1

inc d0

Operation

Assembler Syntax

Dn + 1

→ Dn

INC Dn

INC Dn

Adds one to a data register (Dn).

Note:

The assembler maps this instruction to ADD #u5,Dn, where #u5 = 1.

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

SR[0]

C

Calculates and updates the carry 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.

Register/Memory Address

Before

After

L0:D0

$0:$FF FFFF FFFF

$0:$00 0000 0000

SR

$00E4 0000

$00E4 0001

EMR

$0000 0000

Advertising