displacement range, and changes them to use the 16-bit displacement form. (That is: the linker turns 'mov.b '@'D:32,ERx' into 'mov.b '@'D:16,ERx' whenever the displacement D is in the 16 bit signed integer range. Only implemented in ELF-format ld). _bit manipulation instructions_ 'ld' finds all bit manipulation instructions like 'band, bclr, biand, bild, bior, bist, bixor, bld, bnot, bor, bset, bst, btst, bxor' which use 32 bit and 16 bit absolute address form, but refer to the top page of memory, and changes them to use the 8 bit address form. (That is: the linker turns 'bset #xx:3,'@'AA:32' into 'bset #xx:3,'@'AA:8' whenever the address AA is in the top page of memory). _system control instructions_ 'ld' finds all 'ldc.w, stc.w' instructions which use the 32 bit absolute address form, but refer to the top page of memory, and changes them to use 16 bit address form. (That is: the linker turns 'ldc.w '@'AA:32,ccr' into 'ldc.w '@'AA:16,ccr' whenever the address AA is in the top page of memory).