BCTR0, BCR0, BALR0 (0A,0B,09) are special versions of the IBM opcodes BCTR, BCR, BALR which do not perform a branch. Thus to achieve the function of the IBM code `BCR M1,0' the code `BCR0 M1,0' must be used. The BNL cross-assembler makes this substitution automatically.