Maxm, Transfer maximum absolute value (dalu), Instruction formats and opcodes – Freescale Semiconductor StarCore SC140 User Manual

Page 565: Operation assembler syntax

Advertising
background image

MAXM

SC140 DSP Core Reference Manual

A-251

MAXM

Transfer Maximum Absolute Value (DALU)

MAXM

Description

Status and Conditions that Affect Instruction

None.

Status and Conditions Changed by Instruction

Example

maxm d2,d6

$FFDD = –35, $0022 = +34

Instruction Formats and Opcodes

Note:

** indicates serial grouping encoding.

Operation

Assembler Syntax

If

⏐Dg⏐ > ⏐Dh⏐, then Dg → Dh

MAXM Dg,Dh

If Dg == –Dh, then

⏐Dg⏐→ Dh

MAXM Dg,Dh

Compares the absolute values of a data register pair (Dg and Dh). If the absolute value of the first register
(Dg) is greater than the absolute value of the second (Dh), the value of the first register is written to the
second (Dh). Otherwise, the second register is unchanged. In case Dg and Dh have equal magnitudes but
opposite signs, the destination register Dh is written with the positive value.

Register Address

Bit Name

Description

Ln

L

Clears the Ln bit in the destination register.

Register/Memory Address

Before

After

D2

$FF FFFF FFDD

L6:D6

$0:$00 0000 0022

$0:$FF FFFF FFDD

Instruction

Words Cycles Type

Opcode

15

8

7

0

MAXM Dg,Dh

1

1

1

0

*

1

0

1

1

G G

0

1

1

1

1

1

1

0

Advertising