4.6.2. USAD8 및 USADA8

부호 없는 절대차의 합 및 부호 없는 절대차의 합 누산

구문

USAD8{cond} {Rd}, Rn, Rm
USADA8{cond} Rd, Rn, Rm, Ra

인수 설명:

cond

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

Rd

대상 레지스터입니다.

Rn

첫 번째 피연산자가 들어 있는 레지스터입니다.

Rm

두 번째 피연산자가 들어 있는 레지스터입니다.

Ra

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

Rd, Rn, Rn 또는 Ra에 r15를 사용하면 안 됩니다.

연산

USAD8 명령어는 Rn의 해당 바이트에 있는 부호 없는 값 사이에서 네 가지 차이를 찾아서 Rm. 해당 절대 값을 더하고 결과를 Rd에 저장합니다.

USADA8 명령어는 네 가지 차이의 절대 값을 Ra의 값에 더하고 결과를 Rd에 저장합니다.

조건 플래그

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

아키텍처

이러한 ARM 명령어는 ARMv6 이상에서 사용할 수 있습니다.

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

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

예제

    USAD8       r2, r4, r6
    USADA8      r0, r3, r5, r2
    USADA8VS    r0, r4, r0, r1

올바르지 않은 예제

    USADA8      r2, r4, r6      ; USADA8 requires four registers
    USADA16     r0, r4, r0, r1  ; no such instruction
Copyright © 2002-2008 ARM Limited. All rights reserved.ARM DUI 0204IK
Non-Confidential