1 ;;; Test
68HC11 linker relaxation
and fixup of
bcc/bra branches
6 ;; Next
'bra' is assembled as
a 'jmp'. It is relaxed to 'bra L3'
7 ;; during
a second pass of relax.
10 ;; Next
'jmp' must
be relaxed to
a 'bra' during the first pass.
11 ;; The branch offset must then
be adjusted by consecutive relax.
15 bne L1 ; Branch
not adjusted
17 beq L1 ; Backward branch
, adjust
-1
19 jbne L1 ; Backward branch
, adjust
-2
20 bgt L1 ; All possible backward branchs
, adjust
-2
39 ;; Relax several insn to reduce block by
15
56 jmp _start ;
-> relax to bra _start
57 bne L2 ; Backward branch
, adjust
-1
58 beq L3 ; Forward branch
, adjust
-2
60 beq L3 ; Forward branch
, adjust
-1