TBB and TBH
Table Branch Byte and Table Branch Halfword.
is the base register. This contains the address of the table of branch lengths.
Rnmust not be SP.
If PC is specified for
Rn, the value used is the address of the instruction plus 4.
is the index register. This contains an index into the table.
Rmmust not be PC or SP.
These instructions cause a PC-relative forward branch using
a table of single byte offsets (
halfword offsets (
a pointer to the table, and
an index into the table. The branch length is twice the value of
the byte (
TBB) or the halfword (
returned from the table. The target of the branch table must be
in the same execution state.
These 32-bit Thumb instructions are available in ARMv6T2 and above.
There are no versions of these instructions in ARM or in 16-bit Thumb encodings.