2.4.5. Q 标记

在 ARMv5TE 和 ARMv6 及更高版本中,当饱和算术指令(请参阅QADD、QSUB、QDADD 和 QDSUB)中出现饱和或某些乘法指令(请参阅SMULxy 和 SMLAxySMULWy 和 SMLAWy)中出现溢出时,会记录 Q 标记。

Q 标记是一种粘性 标记。 虽然这些指令可以设置该标记,但不能清除它。 您可以执行一系列这种指令,然后测试该标记,以确定是否在指令系列中的任何点发生了饱和或溢出,而无需在每个指令之后检查该标记。

要清除 Q 标记,则请使用 MSR 指令(请参阅MSR)。

不能直接用条件代码来测试 Q 标记的状态。 若要读取 Q 标记的状态,请使用 MRS 指令(请参阅MRS)。

Copyright © 2002-2007 ARM Limited. All rights reserved. ARM DUI 0204HC
Non-Confidential