4.3.5. CLZ

선행 0 수 계산

구문

CLZ{cond} Rd, Rm

인수 설명:

cond

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

Rd

대상 레지스터입니다. Rd는 r15이면 안 됩니다.

Rm

피연산자 레지스터입니다. Rm은 r15이면 안 됩니다.

사용법

CLZ 명령어는 Rm의 값에서 앞에 오는 0의 수를 계산하여 결과를 Rd에 반환합니다. 소스 레지스터에 대해 비트가 설정되어 있지 않으면 결과 값은 32이고, 비트 31이 설정되어 있으면 결과 값은 0입니다.

조건 플래그

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

아키텍처

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

이 32비트 Thumb 명령어는 ARMv6T2 이상에서 사용할 수 있습니다.

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

예제

    CLZ     r4,r9
    CLZNE   r2,r3

결과 Rd 값에 의해 왼쪽으로 시프트된 Rm이 뒤에 오는 CLZ Thumb-2 명령어를 사용하여 레지스터 Rm 값을 표준화합니다. Rm이 0인 경우 MOV 대신 MOVS를 사용하여 플래그를 설정합니다.

    CLZ r5, r9
    MOVS r9, r9, LSL r5
Copyright © 2002-2008 ARM Limited. All rights reserved.ARM DUI 0204IK
Non-Confidential