INC

INC Increment a Data Register By One (DALU)

Operation

Assembler Syntax

Dn + 1 → Dn

INC Dn

Description

 

INC Dn

 

Adds one to a data register (Dn).

 

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

INC

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 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.

Example 1

inc d0

Register/Memory Address

L0:D0

SR

EMR

Before

$0:$FF FFFF FFFF

$00E4 0000

After

$0:$00 0000 0000

$00E4 0001

$0000 0000

SC140 DSP Core Reference Manual

A-197

Page 511
Image 511
Freescale Semiconductor SC140 specifications INC Increment a Data Register By One Dalu Operation, Inc d0, INC Dn