Max2, Transfer two 16-bit, Instruction formats and opcodes – Freescale Semiconductor StarCore SC140 User Manual

Page 561: Operation assembler syntax

Advertising
background image

MAX2

SC140 DSP Core Reference Manual

A-247

MAX2

Transfer Two 16-Bit

MAX2

Maximum Signed Values (DALU)

Description

Status and Conditions that Affect Instruction

None.

Status and Conditions Changed by Instruction

Example

max2 d0,d4

Instruction Formats and Opcodes

Note:

** indicates serial grouping encoding.

Operation

Assembler Syntax

If Dg.H > Dh.H, then Dg.H

→ Dh.H

MAX2 Dg,Dh

If Dg.L > Dh.L, then Dg.L

→ Dh.L

MAX2 Dg,Dh

Writes the larger of each of the corresponding portions in a data register pair (Dg and Dh) to the second of
the two registers (Dh). The high and low portions of the two registers are compared independently as 16-bit
signed values and written (or not written) based on the comparison. If the high portion of the first register is
greater than the high portion of the second, the value of the high portion of the first register is written to the
high portion of the second. Otherwise, the high portion of the second register is unchanged. The same
process is applied to the low portions of the two registers with the low portion only being affected. The
extension byte is undefined. Only certain pairs of registers are allowed; see Instruction Fields below.

Register Address

Bit Name

Description

Ln

L

Clears the Ln bit in the destination register.

Register/Memory Address

Before

After

D0

$00 0F43 0023

L4:D4

$0:$00 0FE4 8F22

$0:$00 0FE4 0023

Instruction

Words Cycles Type

Opcode

15

8

7

0

MAX2 Dg,Dh

1

1

1

0

*

1

0

1

1

G G

0

1

1

1

1

1

1

1

Advertising