beautypg.com

Imac, Integer multiply-accumulate (dalu), Operation assembler syntax – Freescale Semiconductor StarCore SC140 User Manual

Page 494

background image

A-180

SC140 DSP Core Reference Manual

IMAC

IMAC

Integer Multiply-Accumulate (DALU)

IMAC

Description

Status and Conditions that Affect Instruction

None.

Status and Conditions Changed by Instruction

Example 1

imac d4,d5,d6

Operation

Assembler Syntax

Dn

± (Da.L * Db.L) → Dn

IMAC ±Da,Db,Dn

IMAC

±Da,Db,Dn

Performs signed integer-multiplication on the LP contents of two source data registers (Da and Db) and
adds or subtracts the product to or from a destination data register (Dn). The default operation is the
addition of the product to the destination register.

Register Address

Bit Name

Description

Ln

L

Clears the Ln bit in the destination register.

EMR[2]

DOVF

Set if the result cannot be represented in 40 bits.

Register/Memory Address

Before

After

D4

$FF FFFF FFFB

D5

$00 0000 0003

L6:D6

$0:$00 0000 0008

$0:$FF FFFF FFF9

EMR

$0000 0000

$0000 0000