[ARC] Add ldbit for nps
[external/binutils.git] / gas / testsuite / gas / arc / nps400-6.s
1         .text
2
3         .macro  addb_like_test mnem
4         \mnem           r0,r0,r1,0,8,2
5         \mnem\().f      r0,r0,r1,16,8,2
6         \mnem\().f.sx   r0,r0,r1,8,24,6
7         .endm
8
9         .macro  andb_like_test mnem, size
10         \mnem           r0,r0,r1,0,8,\size
11         \mnem\().f      r0,r0,r1,16,8,\size
12         .endm
13
14         .macro  notb_like_test mnem
15         \mnem           r0,r1,0,8
16         \mnem\().f      r0,r1,16,16
17         .endm
18
19         .macro  div_like_test mnem
20         \mnem           r0,r0,r2,8,8
21         \mnem\().f      r0,r0,0xf,8
22         .endm
23
24         .macro  qcmp_test mnem
25         \mnem           r2,r2,r0,8,8,0,1,3
26         \mnem           r2,r2,r0,8,8,1,1
27         \mnem           r2,r2,r0,8,8,1
28         \mnem           r2,r2,r0,8,8
29         .endm
30
31         .macro  calcsxd_test mnem
32         \mnem\()        r0, r0, r0, 1
33         \mnem\().f      r1, r1, r0, 2
34         \mnem\()        r2, r2, r3, 4
35         \mnem\().f      r0, r0, r0, 8
36         \mnem\()        r3, r3, r0, 16
37         \mnem\().f      r0, r0, r0, 32
38         \mnem\()        r0, r0, r1, 64
39         \mnem\().f      r2, r2, r0, 128
40         \mnem\()        r1, r1, r2, 256
41         .endm
42
43         .macro calcbsxdkey_test mnem
44         \mnem\()        r0, r0, r0
45         \mnem\().f      r1, r1, r0
46         \mnem\()        r1, r1, r2
47         \mnem\().f      r3, r3, r2
48         .endm
49
50         .macro mxb_like_test mnem
51         \mnem\()        r0, r1, 0, 1, 2
52         \mnem\()        r0, r1, 7, 8, 7
53         \mnem\()        r0, r1, 7, 7, 8
54         \mnem\().s      r2, r3, 1, 4, 3, 2
55         \mnem\().s      r2, r3, 7, 8, 7, 7
56         \mnem\().s      r2, r3, 7, 7, 8, 7
57         \mnem\().s      r2, r3, 7, 8, 7, 8
58         .endm
59
60         .macro addsubl_test mnem
61         \mnem\()        r0, r0, 0
62         \mnem\()        r2, r2, 32767
63         \mnem\()        r5, r5, -32768
64         \mnem\().f      r10, r10, 0
65         \mnem\().f      r11, r11, 1
66         \mnem\().f      r12, r12, -1
67         .endm
68
69         .macro andorxorl_test mnem
70         \mnem\()        r0, r0, 0
71         \mnem\()        r1, r1, 1
72         \mnem\()        r2, r2, 65535
73         \mnem\().f      r10, r10, 0
74         \mnem\().f      r11, r11, 1
75         \mnem\().f      r12, r12, 65535
76         .endm
77
78         .macro andorab_test mnem
79         \mnem\()        r0, r0, 0, 1
80         \mnem\()        r1, r2, 15, 16
81         \mnem\().f      r2, r3, 0, 1
82         \mnem\().f      r12, r13, 16, 16
83         \mnem\()        r0, r0, r0, 0, 1
84         \mnem\()        r1, r1, r2, 15, 16
85         \mnem\().f      r2, r2, r3, 0, 1
86         \mnem\().f      r12, r12, r13, 16, 16
87         .endm
88
89         addb_like_test addb
90         addb_like_test subb
91         addb_like_test adcb
92         addb_like_test sbcb
93
94         andb_like_test andb, 2
95         andb_like_test xorb, 2
96         andb_like_test orb, 2
97         andb_like_test shlb, 2
98         andb_like_test shrb, 2
99         andb_like_test fxorb, 8
100         andb_like_test wxorb, 16
101
102         notb_like_test notb
103         notb_like_test cntbb
104
105         div_like_test div
106         div_like_test mod
107         div_like_test divm
108
109         qcmp_test qcmp.ar
110         qcmp_test qcmp.al
111
112         calcsxd_test    calcsd
113         calcsxd_test    calcxd
114
115         calcbsxdkey_test calcbsd
116         calcbsxdkey_test calcbxd
117         calcbsxdkey_test calckey
118         calcbsxdkey_test calcxkey
119
120         mxb_like_test mxb
121         mxb_like_test imxb
122
123         addsubl_test addl
124         addsubl_test subl
125
126         andorxorl_test andl
127         andorxorl_test orl
128         andorxorl_test xorl
129
130         andorab_test andab
131         andorab_test orab
132
133         lbdsize         r0, r1
134         lbdsize         r2, r3
135         lbdsize.f       r0, r1
136         lbdsize.f       r2, r3
137
138         bdlen           r0, r1, 1
139         bdlen           r1, r3, 256
140         bdlen           r1, r2, 240
141         bdlen           r12, r13
142         bdlen.f         r0, r1, 1
143         bdlen.f         r1, r3, 256
144         bdlen.f         r12, r13
145
146         .macro csma_like_test mnem
147         \mnem\()        r10,r12,r20
148         \mnem\()        r0,0x12345678,r20
149         \mnem\()        r6,r7,0xffffffff
150         \mnem\()        r8,0xffffffff,0xffffffff
151         \mnem\()        0,r14,r13
152         \mnem\()        0,0xffffffff,r10
153         \mnem\()        0,r12,0xffffffff
154         \mnem\()        r4,r5,0x1
155         \mnem\()        r3,0x12345678,0x2
156         \mnem\()        0,r1,0x4
157         \mnem\()        0,0xffffffff,0x1
158         .endm
159
160         csma_like_test csma
161         csma_like_test csms
162         csma_like_test cbba
163         csma_like_test cbba.f
164         csma_like_test tr
165         csma_like_test tr.f
166         csma_like_test utf8
167         csma_like_test utf8.f
168         csma_like_test addf
169         csma_like_test addf.f
170
171         .macro zncv_test mnem
172         \mnem\()        r10,r12,r20
173         \mnem\()        r0,0x12345678,r20
174         \mnem\()        r6,r7,0xffffffff
175         \mnem\()        r8,0xffffffff,0xffffffff
176         \mnem\()        0,r14,r13
177         \mnem\()        0,0xffffffff,r10
178         \mnem\()        0,r12,0xffffffff
179         \mnem\()        r4,r5,0x1
180         \mnem\()        r3,0x12345678,0x2
181         \mnem\()        0,r1,0x4
182         \mnem\()        0,0xffffffff,0x1
183         \mnem\()        r1,r1,-1
184         \mnem\()        0,0xffffffff,-1
185         .endm
186
187         zncv_test zncv.rd
188         zncv_test zncv.wr
189
190         hofs            r1, r2, r3
191         hofs.f          r4, r5, r6
192         hofs            r7, r8, 240, 0
193         hofs.f          r7, r8, 0, 1
194
195         hash            r1, r2, r3, 1, 0, 0, 0
196         hash            r12, r13, r14, 32, 7, 1, 1
197
198         .macro hash_p_test mnem
199         \mnem\()        r1, r2, r3, 1, 1, 0, 0
200         \mnem\()        r12, r13, r14, 32, 8, 3, 1
201         .endm
202
203         hash_p_test hash.p0
204         hash_p_test hash.p1
205         hash_p_test hash.p2
206         hash_p_test hash.p3
207
208         e4by            r0,r1,r2,0,0,0,4
209         e4by            r7,r12,r13,1,2,3,4
210         e4by            r20,r12,r13,7,7,7,7
211
212         .macro ldbit_test mnem
213         \mnem\()        r0,[r1]
214         \mnem\()        r0,[r1,1]
215         \mnem\()        r1,[r2,-1]
216         \mnem\()        r3,[0xffffffff,1]
217         \mnem\()        r4,[0x12345678]
218         \mnem\()        r5,[r6,r7]
219         \mnem\()        r8,[r9,0xffffffff]
220         \mnem\()        r10,[0xffffffff,r11]
221         .endm
222
223         ldbit_test ldbit.di
224         ldbit_test ldbit.di.cl
225         ldbit_test ldbit.x2.di
226         ldbit_test ldbit.x2.di.cl
227         ldbit_test ldbit.x4.di
228         ldbit_test ldbit.x4.di.cl