Add support for the Freescale s12z processor.
[external/binutils.git] / gas / testsuite / gas / s12z / opr-symbol.s
1 #sym1: set $123456
2
3 #sym2: set $abcdef
4
5         .equiv sym1, 0x123456
6         .equiv sym2, 0xabcdef
7
8         mov.b #23, sym1
9         mov.w #23, sym1
10         mov.p #23, sym1
11         mov.l #23, sym1
12
13         mov.b sym1, sym2
14         mov.w sym1, sym2
15         mov.p sym1, sym2
16         mov.l sym1, sym2
17
18         add d1, sym1
19         and d2, sym1
20         sub d3, sym1
21         or  d4, sym1
22
23         inc.b  sym1
24         inc.w  sym1
25         inc.l  sym1
26
27         ld d4, sym1
28
29         jmp sym2
30         jsr sym1
31
32         dec.b  sym1
33         dec.w  sym1
34         dec.l  sym1
35
36         clr.b  sym1
37         clr.w  sym1
38         clr.l  sym1
39
40         st d5, sym1
41
42         com.b  sym1
43         com.w  sym1
44         com.l  sym1
45
46         neg.b  sym1
47         neg.w  sym1
48         neg.l  sym1
49
50         cmp d5, sym1
51
52         ld s, sym1
53         st s, sym1
54         cmp s, sym1
55
56         minu d2, sym1
57         maxu d2, sym1
58
59         mins d2, sym1
60         maxs d2, sym1
61
62         adc d3, sym1
63         bit d3, sym1
64         sbc d3, sym1
65         eor d3, sym1
66
67         brclr.b sym1, d1, *+3
68         brclr.w sym1, #2, *+4
69
70         brset.b sym2, d2, *+5
71         brset.w sym2, #3, *+6
72
73         mulu.b d1, d2, sym1
74         mulu.ll d6, sym1, sym2
75
76         muls.b d1, d2, sym1
77         muls.ll d6, sym1, sym2
78
79         qmuls.b d1, d2, sym1
80         qmuls.ll d6, sym1, sym2
81
82         divu.b d1, d2, sym1
83         divu.ll d6, sym1, sym2
84
85         divs.b d1, d2, sym1
86         divs.ll d6, sym1, sym2
87
88         bclr.b sym1, #2
89         bclr.w sym2, d2
90
91         bset.b sym1, #2
92         bset.w sym2, d2
93
94         btgl.b sym1, #2
95         btgl.w sym2, d2
96
97         tbne.b sym1, *+8
98         dbpl.w sym2, *+9
99
100         bfins.b d2, sym1, d2
101         bfins.w sym1, d2, d2
102         bfins.p d2, sym1, #8:1
103         bfins.l sym1, d2, #8:1
104
105         bfext.b d2, sym1, d2
106         bfext.w sym1, d2, d2
107         bfext.p d2, sym1, #8:1
108         bfext.l sym1, d2, #7:2
109