This form of addressing is used by the branch instructions. It is similar to the 30-bit program counter relative addressing mode, but the value to be added to the program counter is taken from a 22-bit value stored in the instruction. This value is first padded out by appending two zero bits and then sign extended to a 32-bit value before being added to the program counter (actually, PC + 4 as for the previous address mode). This allows an addressing range of 8MB (on word boundaries). The effective address becomes the new value of the nPC register.