4.4.10. UMAAL

无符号长整型乘加累加。

语法

UMAAL{cond} RdLo, RdHi, Rn, Rm

其中:

cond

是一个可选的条件代码(请参阅条件执行)。

RdLo, RdHi

是存放 64 位结果的目标寄存器。 它们还要存放两个 32 位累加操作数。 RdLoRdHi 必须为不同的寄存器。

Rn, Rm

为存为乘法操作数的寄存器。

不要将 r15 用作 RdLoRdHiRnRm

操作

UMAAL 指令可将 RnRm 中的 32 位值相乘,然后将乘积与 RdHiRdLo 中的两个 32 位值相加,最后将 64 位结果存入 RdLo, RdHi

条件标记

此指令不更改标记。

体系结构

此 ARM 指令可用于 ARMv6 及更高版本和 ARMv5 的 E 变体中。

这些 32 位 Thumb 指令可用于 ARMv6T2 及更高版本(ARMv7-M 架构除外)。

此指令无 16 位 Thumb 版本。

示例

    UMAAL       r8, r9, r2, r3
    UMAALGE     r2, r0, r5, r3
Copyright © 2002-2008 ARM Limited. All rights reserved.ARM DUI 0204IC
Non-Confidential