]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gas/testsuite/gas/mips/at-1.s
* elfxx-tilegx.c (tilegx_elf_relocate_section): Silence bogus warning.
[thirdparty/binutils-gdb.git] / gas / testsuite / gas / mips / at-1.s
1 .text
2 foo:
3 .set at=$1
4 lw $27, 0x7fff($27)
5 sw $27, 0x7fff($27)
6 lw $27, -0x8000($27)
7 sw $27, -0x8000($27)
8 lw $27, 0x8000($27)
9 sw $27, 0x8000($27)
10 lw $27, -0x8001($27)
11 sw $27, -0x8001($27)
12 lw $27, symbol($27)
13 sw $27, symbol($27)
14
15 .set at=$2
16 lw $27, 0x7fff($27)
17 sw $27, 0x7fff($27)
18 lw $27, -0x8000($27)
19 sw $27, -0x8000($27)
20 lw $27, 0x8000($27)
21 sw $27, 0x8000($27)
22 lw $27, -0x8001($27)
23 sw $27, -0x8001($27)
24 lw $27, symbol($27)
25 sw $27, symbol($27)
26
27 .set at=$3
28 lw $27, 0x7fff($27)
29 sw $27, 0x7fff($27)
30 lw $27, -0x8000($27)
31 sw $27, -0x8000($27)
32 lw $27, 0x8000($27)
33 sw $27, 0x8000($27)
34 lw $27, -0x8001($27)
35 sw $27, -0x8001($27)
36 lw $27, symbol($27)
37 sw $27, symbol($27)
38
39 .set at=$a0
40 lw $27, 0x7fff($27)
41 sw $27, 0x7fff($27)
42 lw $27, -0x8000($27)
43 sw $27, -0x8000($27)
44 lw $27, 0x8000($27)
45 sw $27, 0x8000($27)
46 lw $27, -0x8001($27)
47 sw $27, -0x8001($27)
48 lw $27, symbol($27)
49 sw $27, symbol($27)
50
51 .set at=$a1
52 lw $27, 0x7fff($27)
53 sw $27, 0x7fff($27)
54 lw $27, -0x8000($27)
55 sw $27, -0x8000($27)
56 lw $27, 0x8000($27)
57 sw $27, 0x8000($27)
58 lw $27, -0x8001($27)
59 sw $27, -0x8001($27)
60 lw $27, symbol($27)
61 sw $27, symbol($27)
62
63 .set at=$a2
64 lw $27, 0x7fff($27)
65 sw $27, 0x7fff($27)
66 lw $27, -0x8000($27)
67 sw $27, -0x8000($27)
68 lw $27, 0x8000($27)
69 sw $27, 0x8000($27)
70 lw $27, -0x8001($27)
71 sw $27, -0x8001($27)
72 lw $27, symbol($27)
73 sw $27, symbol($27)
74
75 .set at=$a3
76 lw $27, 0x7fff($27)
77 sw $27, 0x7fff($27)
78 lw $27, -0x8000($27)
79 sw $27, -0x8000($27)
80 lw $27, 0x8000($27)
81 sw $27, 0x8000($27)
82 lw $27, -0x8001($27)
83 sw $27, -0x8001($27)
84 lw $27, symbol($27)
85 sw $27, symbol($27)
86
87 .set at=$8
88 lw $27, 0x7fff($27)
89 sw $27, 0x7fff($27)
90 lw $27, -0x8000($27)
91 sw $27, -0x8000($27)
92 lw $27, 0x8000($27)
93 sw $27, 0x8000($27)
94 lw $27, -0x8001($27)
95 sw $27, -0x8001($27)
96 lw $27, symbol($27)
97 sw $27, symbol($27)
98
99 .set at=$9
100 lw $27, 0x7fff($27)
101 sw $27, 0x7fff($27)
102 lw $27, -0x8000($27)
103 sw $27, -0x8000($27)
104 lw $27, 0x8000($27)
105 sw $27, 0x8000($27)
106 lw $27, -0x8001($27)
107 sw $27, -0x8001($27)
108 lw $27, symbol($27)
109 sw $27, symbol($27)
110
111 .set at=$10
112 lw $27, 0x7fff($27)
113 sw $27, 0x7fff($27)
114 lw $27, -0x8000($27)
115 sw $27, -0x8000($27)
116 lw $27, 0x8000($27)
117 sw $27, 0x8000($27)
118 lw $27, -0x8001($27)
119 sw $27, -0x8001($27)
120 lw $27, symbol($27)
121 sw $27, symbol($27)
122
123 .set at=$11
124 lw $27, 0x7fff($27)
125 sw $27, 0x7fff($27)
126 lw $27, -0x8000($27)
127 sw $27, -0x8000($27)
128 lw $27, 0x8000($27)
129 sw $27, 0x8000($27)
130 lw $27, -0x8001($27)
131 sw $27, -0x8001($27)
132 lw $27, symbol($27)
133 sw $27, symbol($27)
134
135 .set at=$12
136 lw $27, 0x7fff($27)
137 sw $27, 0x7fff($27)
138 lw $27, -0x8000($27)
139 sw $27, -0x8000($27)
140 lw $27, 0x8000($27)
141 sw $27, 0x8000($27)
142 lw $27, -0x8001($27)
143 sw $27, -0x8001($27)
144 lw $27, symbol($27)
145 sw $27, symbol($27)
146
147 .set at=$13
148 lw $27, 0x7fff($27)
149 sw $27, 0x7fff($27)
150 lw $27, -0x8000($27)
151 sw $27, -0x8000($27)
152 lw $27, 0x8000($27)
153 sw $27, 0x8000($27)
154 lw $27, -0x8001($27)
155 sw $27, -0x8001($27)
156 lw $27, symbol($27)
157 sw $27, symbol($27)
158
159 .set at=$14
160 lw $27, 0x7fff($27)
161 sw $27, 0x7fff($27)
162 lw $27, -0x8000($27)
163 sw $27, -0x8000($27)
164 lw $27, 0x8000($27)
165 sw $27, 0x8000($27)
166 lw $27, -0x8001($27)
167 sw $27, -0x8001($27)
168 lw $27, symbol($27)
169 sw $27, symbol($27)
170
171 .set at=$15
172 lw $27, 0x7fff($27)
173 sw $27, 0x7fff($27)
174 lw $27, -0x8000($27)
175 sw $27, -0x8000($27)
176 lw $27, 0x8000($27)
177 sw $27, 0x8000($27)
178 lw $27, -0x8001($27)
179 sw $27, -0x8001($27)
180 lw $27, symbol($27)
181 sw $27, symbol($27)
182
183 .set at=$s0
184 lw $27, 0x7fff($27)
185 sw $27, 0x7fff($27)
186 lw $27, -0x8000($27)
187 sw $27, -0x8000($27)
188 lw $27, 0x8000($27)
189 sw $27, 0x8000($27)
190 lw $27, -0x8001($27)
191 sw $27, -0x8001($27)
192 lw $27, symbol($27)
193 sw $27, symbol($27)
194
195 .set at=$s1
196 lw $27, 0x7fff($27)
197 sw $27, 0x7fff($27)
198 lw $27, -0x8000($27)
199 sw $27, -0x8000($27)
200 lw $27, 0x8000($27)
201 sw $27, 0x8000($27)
202 lw $27, -0x8001($27)
203 sw $27, -0x8001($27)
204 lw $27, symbol($27)
205 sw $27, symbol($27)
206
207 .set at=$s2
208 lw $27, 0x7fff($27)
209 sw $27, 0x7fff($27)
210 lw $27, -0x8000($27)
211 sw $27, -0x8000($27)
212 lw $27, 0x8000($27)
213 sw $27, 0x8000($27)
214 lw $27, -0x8001($27)
215 sw $27, -0x8001($27)
216 lw $27, symbol($27)
217 sw $27, symbol($27)
218
219 .set at=$s3
220 lw $27, 0x7fff($27)
221 sw $27, 0x7fff($27)
222 lw $27, -0x8000($27)
223 sw $27, -0x8000($27)
224 lw $27, 0x8000($27)
225 sw $27, 0x8000($27)
226 lw $27, -0x8001($27)
227 sw $27, -0x8001($27)
228 lw $27, symbol($27)
229 sw $27, symbol($27)
230
231 .set at=$s4
232 lw $27, 0x7fff($27)
233 sw $27, 0x7fff($27)
234 lw $27, -0x8000($27)
235 sw $27, -0x8000($27)
236 lw $27, 0x8000($27)
237 sw $27, 0x8000($27)
238 lw $27, -0x8001($27)
239 sw $27, -0x8001($27)
240 lw $27, symbol($27)
241 sw $27, symbol($27)
242
243 .set at=$s5
244 lw $27, 0x7fff($27)
245 sw $27, 0x7fff($27)
246 lw $27, -0x8000($27)
247 sw $27, -0x8000($27)
248 lw $27, 0x8000($27)
249 sw $27, 0x8000($27)
250 lw $27, -0x8001($27)
251 sw $27, -0x8001($27)
252 lw $27, symbol($27)
253 sw $27, symbol($27)
254
255 .set at=$s6
256 lw $27, 0x7fff($27)
257 sw $27, 0x7fff($27)
258 lw $27, -0x8000($27)
259 sw $27, -0x8000($27)
260 lw $27, 0x8000($27)
261 sw $27, 0x8000($27)
262 lw $27, -0x8001($27)
263 sw $27, -0x8001($27)
264 lw $27, symbol($27)
265 sw $27, symbol($27)
266
267 .set at=$s7
268 lw $27, 0x7fff($27)
269 sw $27, 0x7fff($27)
270 lw $27, -0x8000($27)
271 sw $27, -0x8000($27)
272 lw $27, 0x8000($27)
273 sw $27, 0x8000($27)
274 lw $27, -0x8001($27)
275 sw $27, -0x8001($27)
276 lw $27, symbol($27)
277 sw $27, symbol($27)
278
279 .set at=$24
280 lw $27, 0x7fff($27)
281 sw $27, 0x7fff($27)
282 lw $27, -0x8000($27)
283 sw $27, -0x8000($27)
284 lw $27, 0x8000($27)
285 sw $27, 0x8000($27)
286 lw $27, -0x8001($27)
287 sw $27, -0x8001($27)
288 lw $27, symbol($27)
289 sw $27, symbol($27)
290
291 .set at=$25
292 lw $27, 0x7fff($27)
293 sw $27, 0x7fff($27)
294 lw $27, -0x8000($27)
295 sw $27, -0x8000($27)
296 lw $27, 0x8000($27)
297 sw $27, 0x8000($27)
298 lw $27, -0x8001($27)
299 sw $27, -0x8001($27)
300 lw $27, symbol($27)
301 sw $27, symbol($27)
302
303 .set at=$26
304 lw $27, 0x7fff($27)
305 sw $27, 0x7fff($27)
306 lw $27, -0x8000($27)
307 sw $27, -0x8000($27)
308 lw $27, 0x8000($27)
309 sw $27, 0x8000($27)
310 lw $27, -0x8001($27)
311 sw $27, -0x8001($27)
312 lw $27, symbol($27)
313 sw $27, symbol($27)
314
315 .set at=$27
316 lw $26, 0x7fff($26)
317 sw $26, 0x7fff($26)
318 lw $26, -0x8000($26)
319 sw $26, -0x8000($26)
320 lw $26, 0x8000($26)
321 sw $26, 0x8000($26)
322 lw $26, -0x8001($26)
323 sw $26, -0x8001($26)
324 lw $26, symbol($26)
325 sw $26, symbol($26)
326
327 .set at=$gp
328 lw $27, 0x7fff($27)
329 sw $27, 0x7fff($27)
330 lw $27, -0x8000($27)
331 sw $27, -0x8000($27)
332 lw $27, 0x8000($27)
333 sw $27, 0x8000($27)
334 lw $27, -0x8001($27)
335 sw $27, -0x8001($27)
336 lw $27, symbol($27)
337 sw $27, symbol($27)
338
339 .set at=$fp
340 lw $27, 0x7fff($27)
341 sw $27, 0x7fff($27)
342 lw $27, -0x8000($27)
343 sw $27, -0x8000($27)
344 lw $27, 0x8000($27)
345 sw $27, 0x8000($27)
346 lw $27, -0x8001($27)
347 sw $27, -0x8001($27)
348 lw $27, symbol($27)
349 sw $27, symbol($27)
350
351 .set at=$sp
352 lw $27, 0x7fff($27)
353 sw $27, 0x7fff($27)
354 lw $27, -0x8000($27)
355 sw $27, -0x8000($27)
356 lw $27, 0x8000($27)
357 sw $27, 0x8000($27)
358 lw $27, -0x8001($27)
359 sw $27, -0x8001($27)
360 lw $27, symbol($27)
361 sw $27, symbol($27)
362
363 .set at=$ra
364 lw $27, 0x7fff($27)
365 sw $27, 0x7fff($27)
366 lw $27, -0x8000($27)
367 sw $27, -0x8000($27)
368 lw $27, 0x8000($27)
369 sw $27, 0x8000($27)
370 lw $27, -0x8001($27)
371 sw $27, -0x8001($27)
372 lw $27, symbol($27)
373 sw $27, symbol($27)
374
375 .set at
376 lw $27, 0x7fff($27)
377 sw $27, 0x7fff($27)
378 lw $27, -0x8000($27)
379 sw $27, -0x8000($27)
380 lw $27, 0x8000($27)
381 sw $27, 0x8000($27)
382 lw $27, -0x8001($27)
383 sw $27, -0x8001($27)
384 lw $27, symbol($27)
385 sw $27, symbol($27)
386
387 # Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...
388 .space 8