4.5.2 Integer Expressions

An integer expression is one or more arguments delimited by operators, yielding an integer value. Arguments are symbols, numbers or subexpressions. Subexpressions are a left parenthesis ( followed by an integer expression, followed by a right parenthesis ); or a prefix operator followed by an argument.

Integer expressions involving symbols in program memory are evaluated in Program Counter (PC) units. In MIPS32 mode, the Program Counter increments by 4 bytes for each instruction word, but Thumb instructions on SAM devices are typically 2 bytes long. For example, to branch to the next 32-bit instruction after label L, specify L+4 as the destination, for example:
b   L+4