Operations:

Format

Syntax:

Operation:

Operands:

Architecture revision

Opcode

1

macs.d Rd, Rx, Ry

acc = (Rd+1:Rd);
prod = (Rx × Ry);
res = prod + acc;
(Rd+1:Rd) = res;
d ∈ {0, 2, 4, …, 14}
{x, y} ∈ {0, 1, …, 15}

Rev1+

111

Rx

00000

Ry

000001010100

Rd

3

4

5

4

12

4

Description

Performs a Multiply-Accumulate operation with signed numbers and stores the result into the destination registers.

Status Flags:

Q:

Not affected.

V:

Not affected.

N:

Not affected.

Z:

Not affected.

C:

Not affected.