MAX2

 

 

 

 

MAX2

Transfer Two 16-Bit

MAX2

 

Maximum Signed Values (DALU)

 

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

 

 

Description

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.

Status and Conditions that Affect Instruction

None.

Status and Conditions Changed by Instruction

Register Address

Bit Name

Description

Ln

L

Clears the Ln bit in the destination register.

Example

max2 d0,d4

Register/Memory Address

D0

L4:D4

Before

$00 0F43 0023

$0:$00 0FE4 8F22

After

$0:$00 0FE4 0023

Instruction Formats and Opcodes

Instruction

Words

Cycles

Type

MAX2 Dg,Dh

1

1

1

Note: ** indicates serial grouping encoding.

Opcode

158 70

0 * 1 0 1 1 G G 0 1 1 1 1 1 1 1

SC140 DSP Core Reference Manual

A-247

Page 561
Image 561
Freescale Semiconductor SC140 Max2 d0,d4, If Dg.H Dh.H, then Dg.H → Dh.H, If Dg.L Dh.L, then Dg.L → Dh.L, MAX2 Dg,Dh