3 #name: 68HC12 PC-relative addressing modes (bug-1825)
5 .*: file format elf32\-m68hc12
7 Disassembly of section \.text:
17 ldx L1,pc ; Assemble to 5\-bit > 0 offset
18 1: ee c2 ldx 0x2,PC \{0x5 <L1>\}
21 3: R_M68HC12_RL_JUMP \*ABS\*
30 subd L1,pc ; Assemble to 5\-bit < 0 offset
31 7: a3 dc subd 0xfffc,PC \{0x5 <L1>\}
50 ldab L3,pc ; 5\-bit < 0 offset
51 17: e6 d0 ldab 0xfff0,PC \{0x9 <L3>\}
52 ldab L4,pc ; 5\-bit > 0 offset
53 19: e6 cf ldab 0xf,PC \{0x2a <L4>\}
61 subd L4,pc ; 9\-bit < 0 offset
62 aa: a3 f9 7d subd 0xff7d,PC \{0x2a <L4>\}
63 addd L5,pc ; 9\-bit > 0 offset
64 ad: e3 f8 80 addd 0x80,PC \{0x130 <L5>\}
73 orab L5,pc ; 9 bit < 0 offset \(min value\)
74 22d: ea f9 00 orab 0xff00,PC \{0x130 <L5>\}
75 oraa L6,pc ; 9 bit > 0 offset \(max value\)
76 230: aa f8 ff oraa 0xff,PC \{0x332 <L6>\}
86 orab L6,pc ; 16 bit < 0 offset
87 430: ea fa fe fe orab 0xfefe,PC \{0x332 <L6>\}
88 anda _main,pc ; 16 bit < 0 offset
89 434: a4 fa fb c8 anda 0xfbc8,PC \{0x0 <_main>\}
91 438: e4 fa 01 00 andb 0x100,PC \{0x53c <L7>\}
97 stab external,pc ; External 16\-bit PCREL
98 53c: 6b fa fa c0 stab 0xfac0,PC \{0x0 <_main>\}
99 53e: R_M68HC12_PCREL_16 external
101 540: ec cf ldd 0xf,PC \{0x551 <_table>\}
103 542: e3 cf addd 0xf,PC \{0x553 <_table\+0x2>\}
105 544: a3 cf subd 0xf,PC \{0x555 <_table\+0x4>\}
107 546: e3 f8 10 addd 0x10,PC \{0x559 <_table\+0x8>\}
109 549: e3 f8 11 addd 0x11,PC \{0x55d <_table\+0xc>\}
111 54c: e3 f8 12 addd 0x12,PC \{0x561 <_table\+0x10>\}
121 leax _table,sp ; 16\-bit absolute reloc
122 561: 1a f2 00 00 leax 0x0,SP
123 563: R_M68HC12_16 _table
125 565: 19 e2 00 00 leay 0x0,X
126 567: R_M68HC12_16 _table
128 569: 1a ea 00 00 leax 0x0,Y
129 56b: R_M68HC12_16 _table