2.4.5. Q 플래그

ARMv5TE 및 ARMv6 이상에는 포화 산술 명령어에서 포화가 발생할 경우 (QADD, QSUB, QDADD 및 QDSUB 참조) 또는 특정 곱하기 명령어에서 오버플로가 발생할 경우 (SMULxy 및 SMLAxy, SMULWy 및 SMLAWy 참조) 기록할 Q 플래그가 있습니다.

Q 플래그는 스티키 플래그입니다. 이러한 명령어는 플래그를 설정할 수만 있고 지울 수는 없습니다. 각 명령어 다음에 나오는 플래그를 확인하지 않고도 이러한 일련의 명령어를 실행한 다음 플래그를 테스트하여 특정 지점에서 포화나 오버플로가 발생했는지 여부를 확인할 수 있습니다.

Q 플래그를 지우려면 MSR 명령어 (MSR 참조) 를 사용하십시오.

Q 플래그 상태는 조건 코드에서 직접 테스트할 수 없습니다. Q 플래그의 상태를 보려면 MRS 명령어 (MRS 참조) 를 사용하십시오.

Copyright © 2002-2008 ARM Limited. All rights reserved.ARM DUI 0204IK
Non-Confidential