Commit | Line | Data |
---|---|---|
cd2b2939 SC |
1 | # |
2 | # Try to verify all branchs for 68HC12 | |
3 | # Ensures that PC-relative relocations are correct. | |
4 | # | |
5 | sect .text | |
6 | globl start | |
7 | ||
8 | start: | |
9 | L0: | |
10 | ;; Branchs to defined symbols, positive offset < 128 | |
11 | bgt L1 | |
12 | bge L1 | |
13 | ble L1 | |
14 | blt L1 | |
15 | bhi L1 | |
16 | bhs L1 | |
17 | bcc L1 | |
18 | beq L1 | |
19 | bls L1 | |
20 | blo L1 | |
21 | bcs L1 | |
22 | bmi L1 | |
23 | bvs L1 | |
24 | bra L1 | |
25 | bvc L1 | |
26 | bne L1 | |
27 | bpl L1 | |
28 | brn L1 | |
29 | ||
30 | ;; Branchs to defined symbols, negative offset > -128 | |
31 | bgt L0 | |
32 | bge L0 | |
33 | ble L0 | |
34 | blt L0 | |
35 | bhi L0 | |
36 | bhs L0 | |
37 | bcc L0 | |
38 | beq L0 | |
39 | bls L0 | |
40 | blo L0 | |
41 | bcs L0 | |
42 | bmi L0 | |
43 | bvs L0 | |
44 | bra L0 | |
45 | bvc L0 | |
46 | bne L0 | |
47 | bpl L0 | |
48 | brn L0 | |
49 | L1: | |
50 | ;; Branchs to defined symbols, positive offset > -128 | |
51 | lbgt L2 | |
52 | lbge L2 | |
53 | lble L2 | |
54 | lblt L2 | |
55 | lbhi L2 | |
56 | lbhs L2 | |
57 | lbcc L2 | |
58 | lbeq L2 | |
59 | lbls L2 | |
60 | lblo L2 | |
61 | lbcs L2 | |
62 | lbmi L2 | |
63 | lbvs L2 | |
64 | lbra L2 | |
65 | lbvc L2 | |
66 | lbne L2 | |
67 | lbpl L2 | |
68 | lbrn L2 | |
69 | ||
70 | ;; Branchs to undefined symbols, translated into lbcc | |
71 | bgt undefined | |
72 | bge undefined | |
73 | ble undefined | |
74 | blt undefined | |
75 | bhi undefined | |
76 | bhs undefined | |
77 | bcc undefined | |
78 | beq undefined | |
79 | bls undefined | |
80 | blo undefined | |
81 | bcs undefined | |
82 | bmi undefined | |
83 | bvs undefined | |
84 | bra undefined | |
85 | bvc undefined | |
86 | bne undefined | |
87 | bpl undefined | |
88 | brn undefined | |
89 | ||
90 | ;; Far branchs to undefined symbols | |
91 | lbgt undefined+16 | |
92 | lbge undefined+16 | |
93 | lble undefined+16 | |
94 | lblt undefined+16 | |
95 | lbhi undefined+16 | |
96 | lbhs undefined+16 | |
97 | lbcc undefined+16 | |
98 | lbeq undefined+16 | |
99 | lbls undefined+16 | |
100 | lblo undefined+16 | |
101 | lbcs undefined+16 | |
102 | lbmi undefined+16 | |
103 | lbvs undefined+16 | |
104 | lbra undefined+16 | |
105 | lbvc undefined+16 | |
106 | lbne undefined+16 | |
107 | lbpl undefined+16 | |
108 | lbrn undefined+16 | |
109 | .skip 200 | |
110 | L2: | |
111 | rts |