32-bit Thumb-2 breakpoints
Russell King - ARM Linux
linux at arm.linux.org.uk
Mon Jan 11 18:15:37 EST 2010
On Mon, Jan 11, 2010 at 11:10:27PM +0000, Jamie Lokier wrote:
> Daniel Jacobowitz wrote:
> > In the example from my mail:
> > cmp r0, r0
> > itt eq
> > A: cmpeq r0, r1
> > B: moveq r0, r2
> > C: nop
> > The cmpeq can be an adcs.w, eors.w, et cetera. We're at A, trying to
> > figure out whether to put a breakpoint on B or C (both of which could
> > validly be branches).
> > It's possible I've missed something obvious, of course!
> I couldn't really tell from a quick glance at the net, which only
> half-explained itt, so I'll ask some newbie-sounding questions just in
> case it is something obvious.
itt = if then then. (if condition met, execute following two instructions)
ite = if then else. (if condition met, execute following instruction,
otherwise execute the instruction following _that_ instruction.)
The CPSR records the IT state.
More information about the linux-arm-kernel