SPRAB89A September 2011 – March 2014
Branches are always assumed to be within the same function, and therefore can always use PC-relative addressing and be resolved no later than static link time.
The encoding uses a 21-bit signed offset scaled by 2, yielding a range of ± 222 bytes (4MB). This effectively limits the size of any given function to 4MB.