4.4.10. UMAAL

long에 대한 부호 없는 곱하기 누산

구문

UMAAL{cond} RdLo, RdHi, Rn, Rm

인수 설명:

cond

선택적 조건 코드입니다 (조건부 실행 참조).

RdLo, RdHi

64비트 결과의 대상 레지스터입니다. 이 대상 레지스터에는 두 개의 32비트 누산 피연산자도 들어 있습니다. RdLoRdHi는 서로 다른 레지스터여야 합니다.

Rn, Rm

곱하기 피연산자가 들어 있는 레지스터입니다.

RdLo, RdHi, Rn 또는 Rm에 r15를 사용하면 안 됩니다.

연산

UMAAL 명령어는 RnRm의 값을 곱하고 두 32비트 값을 RdHiRdLo에 더한 다음 64비트 결과를 RdLo, RdHi에 저장합니다.

조건 플래그

이 명령어는 플래그를 변경하지 않습니다.

아키텍처

이 ARM 명령어는 ARMv6 이상과 ARMv5의 E 변형에서 사용할 수 있습니다.

이러한 32비트 Thumb 명령어는 ARMv7-M 프로필을 제외하고 ARMv6T2 이상에서 사용할 수 있습니다.

이 명령어의 16비트 Thumb 버전은 없습니다.

예제

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