ARM Instruction Reference

4.4ARM multiply instructions

This section contains the following subsections:

MUL and MLA on page 4-40

Multiply and multiply-accumulate(32-bit by 32-bit, bottom 32-bit result).

UMULL, UMLAL, SMULL and SMLAL on page 4-42

Unsigned and signed long multiply and multiply accumulate (32-bit by 32-bit, 64-bit accumulate or result).

SMULxy on page 4-44

Signed multiply (16-bit by 16-bit, 32-bit result).

SMLAxy on page 4-46

Signed multiply-accumulate (16-bit by 16-bit, 32-bit accumulate).

SMULWy on page 4-48

Signed multiply (32-bit by 16-bit, top 32-bit result).

SMLAWy on page 4-49

Signed multiply-accumulate (32-bit by 16-bit, top 32-bit accumulate).

SMLALxy on page 4-51

Signed multiply-accumulate (16-bit by 16-bit, 64-bit accumulate).

MIA, MIAPH, and MIAxy on page 4-53 XScale coprocessor 0 instructions.

Multiply with internal accumulate (32-bit by 32-bit, 40-bit accumulate).

Multiply with internal accumulate, packed halfwords (16-bit by 16-bit twice, 40-bit accumulate).

Multiply with internal accumulate (16-bit by 16-bit, 40-bit accumulate).

ARM DUI 0068B

Copyright © 2000, 2001 ARM Limited. All rights reserved.

4-39

Page 149
Image 149
ARM VERSION 1.2 manual ARM multiply instructions, MUL and MLA on, UMULL, UMLAL, Smull and Smlal on