[ARC] Add checking for LP_COUNT reg usage, improve error reporting.
[deliverable/binutils-gdb.git] / gas / testsuite / gas / arc / nps400-6.s
CommitLineData
537aefaf
AB
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
14053c19
GM
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
537aefaf
AB
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
14053c19
GM
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
9ba75c88 146 .macro csma_like_test mnem
14053c19
GM
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
9ba75c88
GM
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
14053c19
GM
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
9ba75c88
GM
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
28215275
GM
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]
98d0e90c 219 \mnem\() r8,[r9,0xfeffffff]
28215275
GM
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
This page took 0.058626 seconds and 4 git commands to generate.