Operations:

Format

Syntax:

Operation:

Operands:

Architecture revision

Opcode

1

mul Rd, Rs

Rd = Rd × Rs;
{d, s} ∈ {0, 1, …, 15}

Rev1+

101

Rs

10011

Rd

3

4

5

4

2

mul Rd, Rx, Ry

Rd = Rx × Ry;
{d, x, y} ∈ {0, 1, …, 15}

Rev1+

111

Rx

00000

Ry

000000100100

Rd

3

4

5

4

12

4

3

mul Rd, Rs, imm

Rd = Rs × SE(imm8)
{d, s} ∈ {0, 1, …, 15}
imm ∈ {-128, -127, ..., 127}

Rev1+

111

Rs

00000

Rd

00010000

imm8

3

4

5

4

8

8

Description

Multiplies the specified operands and stores the result in the destination register.

Status Flags:

Q:

Not affected.

V:

Not affected.

N:

Not affected.

Z:

Not affected.

C:

Not affected.