4.5.5. Thumb CBZ and CBNZ instructions

If a CBZ or CBNZ instruction does not branch then it is traced as an instruction that failed its condition code. CBZ and CBNZ are direct branches and do not require a branch packet output when the condition matches, unless the branch output bit, bit [8], of the ETMCR is set to 1. For more information, see Direct branch instructions.


Although the CBZ or CBNZ instruction makes the required comparison, NE or E, with zero, the instruction does not update the CPSR flags.

Copyright © 1999-2002, 2004-2009, 2011 ARM Limited. All rights reserved.ARM IHI 0014Q