xa_asm: fixed parsing of symbols used with DS directive in BSEG (pass 2&3).
[fw/sdcc] / as / xa51 / bigtest.xa
1
2 ;this is a comment
3
4         .equ    var, 40
5         .bit    my_bit, var.5   ;this is another comment
6
7         add     r5, r1
8         add     r4l, r2h        ;this is the third comment
9         add     r14, r2
10
11         add     [r5], r11
12         add     [r4], r1h
13
14         add     r2, [r0]
15         add     r4l, [r5]
16
17         add     r3, [r1+54]
18         add     r6h, [r5+31]
19
20         add     [r7+3], r2l
21         add     [r6+2], r5
22
23         add     r4, [r2+5405]
24         add     r3h, [r5+-31321]
25
26         add     [r1+1032], r3l
27         add     [r2+-1232], r7
28
29         add     r1, [r6+]
30         add     r3h, [r2+]
31
32         add     [r5+], r2
33         add     [r1+], r7l
34
35         add     341, r3
36         add     345, r1l
37
38         add.w   r6, 31
39         add.b   r5h, 1029
40
41         add     r3l, #54
42         add     r0, #12411
43
44         add.w   [r7], #4223
45         add.w   [r1], #41122
46
47         add.b   [r1+], #45
48         add.b   [r6+], #-10
49
50         add.b   [r2+42], #41
51         add.w   [r1+89], #3112
52
53         add.b   [r7+32321], #12
54         add.w   [r3+8761], #5891
55
56         add.b   1231, #31
57         add.w   156, #9861
58
59         add     r0, r1
60         mov     [r4+4], r6
61 loop:   mov     r2, r1
62         asr     r1, #3
63         mov     r1l, #9
64         mov     [r1+4], r2
65         jmp     loop
66         bov     loop
67
68         addc    r15, r4
69         addc    r11, r10
70         addc.b  [r7+4], #-30
71         addc.b  [r3+], #21
72         addc.w  [r7+4], #-30
73         addc.w  [r3+], #321
74
75         adds    r3, #4
76         adds.w  [r1], #6
77         adds.w  [r0+], #-3
78         adds.w  [r5+4], #2
79         adds.w  [r2+-500], #1
80         adds.w  var, #1
81
82         adds    r3h, #4
83         adds.b  [r1], #6
84         adds.b  [r0+], #-3
85 t1:     adds.b  [r5+4], #2
86         adds.b  [r2+-500], #1
87         adds.b  var, #1
88
89 t2:     and     [r5+3287], r1l
90         and.w   var, #2011
91
92         anl     c, 43.1
93         anl     c, /my_bit
94
95         asl     r3, r1l
96         asl     r11, r5h
97 t65:    asl.d   r4, r1h
98         asl.w   r0, r4l
99         asl.b   r4h, r3l
100         asl     r0, r4l
101
102
103         asl.b   r1l, #6
104         asl.b   r3h, #11
105         asl.w   r1, #3
106         asl.w   r4, #7
107         asl     r1l, #6
108         asl     r3h, #11
109         asl     r1, #3
110         asl     r4, #7
111         asl.d   r2, #9
112         asl.d   r2, #21
113
114         asr     r4l, r1h
115         asr     r4, r1h
116         asr.w   r0, r4l
117         asr.w   r4, #7
118         asr.d   r1, #9
119         asr.d   r6, #14
120         asr.d   r5, #27
121
122         bcc     loop
123 t7:     bcs     t65
124         beq     t7
125         bg      t65
126         bge     t1
127         bgt     t1
128         bkpt
129         bl      t7
130         ble     loop
131         blt     loop
132         bmi     t2
133         bne     t1
134         bnv     t65
135         bov     t2
136         bpl     t2
137         br      loop
138         call    t2
139         call    [r1]
140
141