1 #as: -KPIC -32 -relax-branch --defsym atk0=1
2 #objdump: -dr --prefix-addresses
3 #name: MIPS relax with .set at
4 #stderr: relax.l
5 #source: relax.s
6 
7 # Test relaxation with .set at.
8 
9 .*: +file format .*mips.*
10 
11 Disassembly of section \.text:
12 00000000 <foo> lw	k0,2\(gp\)
13 			0: R_MIPS_GOT16	\.text
14 00000004 <foo\+0x4> addiu	k0,k0,592
15 			4: R_MIPS_LO16	\.text
16 00000008 <foo\+0x8> jr	k0
17 0000000c <foo\+0xc> nop
18 00000010 <foo\+0x10> lw	k0,2\(gp\)
19 			10: R_MIPS_GOT16	\.text
20 00000014 <foo\+0x14> addiu	k0,k0,592
21 			14: R_MIPS_LO16	\.text
22 00000018 <foo\+0x18> jalr	k0
23 0000001c <foo\+0x1c> nop
24 00000020 <foo\+0x20> bne	v0,v1,00000034 <foo\+0x34>
25 00000024 <foo\+0x24> nop
26 00000028 <foo\+0x28> lw	k0,2\(gp\)
27 			28: R_MIPS_GOT16	\.text
28 0000002c <foo\+0x2c> addiu	k0,k0,592
29 			2c: R_MIPS_LO16	\.text
30 00000030 <foo\+0x30> jr	k0
31 00000034 <foo\+0x34> nop
32 00000038 <foo\+0x38> beq	a0,a1,0000004c <foo\+0x4c>
33 0000003c <foo\+0x3c> nop
34 00000040 <foo\+0x40> lw	k0,2\(gp\)
35 			40: R_MIPS_GOT16	\.text
36 00000044 <foo\+0x44> addiu	k0,k0,592
37 			44: R_MIPS_LO16	\.text
38 00000048 <foo\+0x48> jr	k0
39 0000004c <foo\+0x4c> nop
40 00000050 <foo\+0x50> bgtz	v0,00000064 <foo\+0x64>
41 00000054 <foo\+0x54> nop
42 00000058 <foo\+0x58> lw	k0,2\(gp\)
43 			58: R_MIPS_GOT16	\.text
44 0000005c <foo\+0x5c> addiu	k0,k0,592
45 			5c: R_MIPS_LO16	\.text
46 00000060 <foo\+0x60> jr	k0
47 00000064 <foo\+0x64> nop
48 00000068 <foo\+0x68> blez	v1,0000007c <foo\+0x7c>
49 0000006c <foo\+0x6c> nop
50 00000070 <foo\+0x70> lw	k0,2\(gp\)
51 			70: R_MIPS_GOT16	\.text
52 00000074 <foo\+0x74> addiu	k0,k0,592
53 			74: R_MIPS_LO16	\.text
54 00000078 <foo\+0x78> jr	k0
55 0000007c <foo\+0x7c> nop
56 00000080 <foo\+0x80> bgez	a0,00000094 <foo\+0x94>
57 00000084 <foo\+0x84> nop
58 00000088 <foo\+0x88> lw	k0,2\(gp\)
59 			88: R_MIPS_GOT16	\.text
60 0000008c <foo\+0x8c> addiu	k0,k0,592
61 			8c: R_MIPS_LO16	\.text
62 00000090 <foo\+0x90> jr	k0
63 00000094 <foo\+0x94> nop
64 00000098 <foo\+0x98> bltz	a1,000000ac <foo\+0xac>
65 0000009c <foo\+0x9c> nop
66 000000a0 <foo\+0xa0> lw	k0,2\(gp\)
67 			a0: R_MIPS_GOT16	\.text
68 000000a4 <foo\+0xa4> addiu	k0,k0,592
69 			a4: R_MIPS_LO16	\.text
70 000000a8 <foo\+0xa8> jr	k0
71 000000ac <foo\+0xac> nop
72 000000b0 <foo\+0xb0> bc1t	000000c4 <foo\+0xc4>
73 000000b4 <foo\+0xb4> nop
74 000000b8 <foo\+0xb8> lw	k0,2\(gp\)
75 			b8: R_MIPS_GOT16	\.text
76 000000bc <foo\+0xbc> addiu	k0,k0,592
77 			bc: R_MIPS_LO16	\.text
78 000000c0 <foo\+0xc0> jr	k0
79 000000c4 <foo\+0xc4> nop
80 000000c8 <foo\+0xc8> bc1f	000000dc <foo\+0xdc>
81 000000cc <foo\+0xcc> nop
82 000000d0 <foo\+0xd0> lw	k0,2\(gp\)
83 			d0: R_MIPS_GOT16	\.text
84 000000d4 <foo\+0xd4> addiu	k0,k0,592
85 			d4: R_MIPS_LO16	\.text
86 000000d8 <foo\+0xd8> jr	k0
87 000000dc <foo\+0xdc> nop
88 000000e0 <foo\+0xe0> bgez	v0,000000f4 <foo\+0xf4>
89 000000e4 <foo\+0xe4> nop
90 000000e8 <foo\+0xe8> lw	k0,2\(gp\)
91 			e8: R_MIPS_GOT16	\.text
92 000000ec <foo\+0xec> addiu	k0,k0,592
93 			ec: R_MIPS_LO16	\.text
94 000000f0 <foo\+0xf0> jalr	k0
95 000000f4 <foo\+0xf4> nop
96 000000f8 <foo\+0xf8> bltz	v1,0000010c <foo\+0x10c>
97 000000fc <foo\+0xfc> nop
98 00000100 <foo\+0x100> lw	k0,2\(gp\)
99 			100: R_MIPS_GOT16	\.text
100 00000104 <foo\+0x104> addiu	k0,k0,592
101 			104: R_MIPS_LO16	\.text
102 00000108 <foo\+0x108> jalr	k0
103 0000010c <foo\+0x10c> nop
104 00000110 <foo\+0x110> beql	v0,v1,00000120 <foo\+0x120>
105 00000114 <foo\+0x114> nop
106 00000118 <foo\+0x118> beqzl	zero,00000130 <foo\+0x130>
107 0000011c <foo\+0x11c> nop
108 00000120 <foo\+0x120> lw	k0,2\(gp\)
109 			120: R_MIPS_GOT16	\.text
110 00000124 <foo\+0x124> addiu	k0,k0,592
111 			124: R_MIPS_LO16	\.text
112 00000128 <foo\+0x128> jr	k0
113 0000012c <foo\+0x12c> nop
114 00000130 <foo\+0x130> bnel	a0,a1,00000140 <foo\+0x140>
115 00000134 <foo\+0x134> nop
116 00000138 <foo\+0x138> beqzl	zero,00000150 <foo\+0x150>
117 0000013c <foo\+0x13c> nop
118 00000140 <foo\+0x140> lw	k0,2\(gp\)
119 			140: R_MIPS_GOT16	\.text
120 00000144 <foo\+0x144> addiu	k0,k0,592
121 			144: R_MIPS_LO16	\.text
122 00000148 <foo\+0x148> jr	k0
123 0000014c <foo\+0x14c> nop
124 00000150 <foo\+0x150> blezl	v0,00000160 <foo\+0x160>
125 00000154 <foo\+0x154> nop
126 00000158 <foo\+0x158> beqzl	zero,00000170 <foo\+0x170>
127 0000015c <foo\+0x15c> nop
128 00000160 <foo\+0x160> lw	k0,2\(gp\)
129 			160: R_MIPS_GOT16	\.text
130 00000164 <foo\+0x164> addiu	k0,k0,592
131 			164: R_MIPS_LO16	\.text
132 00000168 <foo\+0x168> jr	k0
133 0000016c <foo\+0x16c> nop
134 00000170 <foo\+0x170> bgtzl	v1,00000180 <foo\+0x180>
135 00000174 <foo\+0x174> nop
136 00000178 <foo\+0x178> beqzl	zero,00000190 <foo\+0x190>
137 0000017c <foo\+0x17c> nop
138 00000180 <foo\+0x180> lw	k0,2\(gp\)
139 			180: R_MIPS_GOT16	\.text
140 00000184 <foo\+0x184> addiu	k0,k0,592
141 			184: R_MIPS_LO16	\.text
142 00000188 <foo\+0x188> jr	k0
143 0000018c <foo\+0x18c> nop
144 00000190 <foo\+0x190> bltzl	a0,000001a0 <foo\+0x1a0>
145 00000194 <foo\+0x194> nop
146 00000198 <foo\+0x198> beqzl	zero,000001b0 <foo\+0x1b0>
147 0000019c <foo\+0x19c> nop
148 000001a0 <foo\+0x1a0> lw	k0,2\(gp\)
149 			1a0: R_MIPS_GOT16	\.text
150 000001a4 <foo\+0x1a4> addiu	k0,k0,592
151 			1a4: R_MIPS_LO16	\.text
152 000001a8 <foo\+0x1a8> jr	k0
153 000001ac <foo\+0x1ac> nop
154 000001b0 <foo\+0x1b0> bgezl	a1,000001c0 <foo\+0x1c0>
155 000001b4 <foo\+0x1b4> nop
156 000001b8 <foo\+0x1b8> beqzl	zero,000001d0 <foo\+0x1d0>
157 000001bc <foo\+0x1bc> nop
158 000001c0 <foo\+0x1c0> lw	k0,2\(gp\)
159 			1c0: R_MIPS_GOT16	\.text
160 000001c4 <foo\+0x1c4> addiu	k0,k0,592
161 			1c4: R_MIPS_LO16	\.text
162 000001c8 <foo\+0x1c8> jr	k0
163 000001cc <foo\+0x1cc> nop
164 000001d0 <foo\+0x1d0> bc1fl	000001e0 <foo\+0x1e0>
165 000001d4 <foo\+0x1d4> nop
166 000001d8 <foo\+0x1d8> beqzl	zero,000001f0 <foo\+0x1f0>
167 000001dc <foo\+0x1dc> nop
168 000001e0 <foo\+0x1e0> lw	k0,2\(gp\)
169 			1e0: R_MIPS_GOT16	\.text
170 000001e4 <foo\+0x1e4> addiu	k0,k0,592
171 			1e4: R_MIPS_LO16	\.text
172 000001e8 <foo\+0x1e8> jr	k0
173 000001ec <foo\+0x1ec> nop
174 000001f0 <foo\+0x1f0> bc1tl	00000200 <foo\+0x200>
175 000001f4 <foo\+0x1f4> nop
176 000001f8 <foo\+0x1f8> beqzl	zero,00000210 <foo\+0x210>
177 000001fc <foo\+0x1fc> nop
178 00000200 <foo\+0x200> lw	k0,2\(gp\)
179 			200: R_MIPS_GOT16	\.text
180 00000204 <foo\+0x204> addiu	k0,k0,592
181 			204: R_MIPS_LO16	\.text
182 00000208 <foo\+0x208> jr	k0
183 0000020c <foo\+0x20c> nop
184 00000210 <foo\+0x210> bltzl	v0,00000220 <foo\+0x220>
185 00000214 <foo\+0x214> nop
186 00000218 <foo\+0x218> beqzl	zero,00000230 <foo\+0x230>
187 0000021c <foo\+0x21c> nop
188 00000220 <foo\+0x220> lw	k0,2\(gp\)
189 			220: R_MIPS_GOT16	\.text
190 00000224 <foo\+0x224> addiu	k0,k0,592
191 			224: R_MIPS_LO16	\.text
192 00000228 <foo\+0x228> jalr	k0
193 0000022c <foo\+0x22c> nop
194 00000230 <foo\+0x230> bgezl	v1,00000240 <foo\+0x240>
195 00000234 <foo\+0x234> nop
196 00000238 <foo\+0x238> beqzl	zero,00000250 <foo\+0x250>
197 0000023c <foo\+0x23c> nop
198 00000240 <foo\+0x240> lw	k0,2\(gp\)
199 			240: R_MIPS_GOT16	\.text
200 00000244 <foo\+0x244> addiu	k0,k0,592
201 			244: R_MIPS_LO16	\.text
202 00000248 <foo\+0x248> jalr	k0
203 0000024c <foo\+0x24c> nop
204 	\.\.\.
205 00020250 <bar> lw	k0,0\(gp\)
206 			20250: R_MIPS_GOT16	\.text
207 00020254 <bar\+0x4> addiu	k0,k0,0
208 			20254: R_MIPS_LO16	\.text
209 00020258 <bar\+0x8> jr	k0
210 0002025c <bar\+0xc> nop
211 00020260 <bar\+0x10> lw	k0,0\(gp\)
212 			20260: R_MIPS_GOT16	\.text
213 00020264 <bar\+0x14> addiu	k0,k0,0
214 			20264: R_MIPS_LO16	\.text
215 00020268 <bar\+0x18> jalr	k0
216 0002026c <bar\+0x1c> nop
217 00020270 <bar\+0x20> bne	v0,v1,00020284 <bar\+0x34>
218 00020274 <bar\+0x24> nop
219 00020278 <bar\+0x28> lw	k0,0\(gp\)
220 			20278: R_MIPS_GOT16	\.text
221 0002027c <bar\+0x2c> addiu	k0,k0,0
222 			2027c: R_MIPS_LO16	\.text
223 00020280 <bar\+0x30> jr	k0
224 00020284 <bar\+0x34> nop
225 00020288 <bar\+0x38> beq	a0,a1,0002029c <bar\+0x4c>
226 0002028c <bar\+0x3c> nop
227 00020290 <bar\+0x40> lw	k0,0\(gp\)
228 			20290: R_MIPS_GOT16	\.text
229 00020294 <bar\+0x44> addiu	k0,k0,0
230 			20294: R_MIPS_LO16	\.text
231 00020298 <bar\+0x48> jr	k0
232 0002029c <bar\+0x4c> nop
233 000202a0 <bar\+0x50> bgtz	v0,000202b4 <bar\+0x64>
234 000202a4 <bar\+0x54> nop
235 000202a8 <bar\+0x58> lw	k0,0\(gp\)
236 			202a8: R_MIPS_GOT16	\.text
237 000202ac <bar\+0x5c> addiu	k0,k0,0
238 			202ac: R_MIPS_LO16	\.text
239 000202b0 <bar\+0x60> jr	k0
240 000202b4 <bar\+0x64> nop
241 000202b8 <bar\+0x68> blez	v1,000202cc <bar\+0x7c>
242 000202bc <bar\+0x6c> nop
243 000202c0 <bar\+0x70> lw	k0,0\(gp\)
244 			202c0: R_MIPS_GOT16	\.text
245 000202c4 <bar\+0x74> addiu	k0,k0,0
246 			202c4: R_MIPS_LO16	\.text
247 000202c8 <bar\+0x78> jr	k0
248 000202cc <bar\+0x7c> nop
249 000202d0 <bar\+0x80> bgez	a0,000202e4 <bar\+0x94>
250 000202d4 <bar\+0x84> nop
251 000202d8 <bar\+0x88> lw	k0,0\(gp\)
252 			202d8: R_MIPS_GOT16	\.text
253 000202dc <bar\+0x8c> addiu	k0,k0,0
254 			202dc: R_MIPS_LO16	\.text
255 000202e0 <bar\+0x90> jr	k0
256 000202e4 <bar\+0x94> nop
257 000202e8 <bar\+0x98> bltz	a1,000202fc <bar\+0xac>
258 000202ec <bar\+0x9c> nop
259 000202f0 <bar\+0xa0> lw	k0,0\(gp\)
260 			202f0: R_MIPS_GOT16	\.text
261 000202f4 <bar\+0xa4> addiu	k0,k0,0
262 			202f4: R_MIPS_LO16	\.text
263 000202f8 <bar\+0xa8> jr	k0
264 000202fc <bar\+0xac> nop
265 00020300 <bar\+0xb0> bc1t	00020314 <bar\+0xc4>
266 00020304 <bar\+0xb4> nop
267 00020308 <bar\+0xb8> lw	k0,0\(gp\)
268 			20308: R_MIPS_GOT16	\.text
269 0002030c <bar\+0xbc> addiu	k0,k0,0
270 			2030c: R_MIPS_LO16	\.text
271 00020310 <bar\+0xc0> jr	k0
272 00020314 <bar\+0xc4> nop
273 00020318 <bar\+0xc8> bc1f	0002032c <bar\+0xdc>
274 0002031c <bar\+0xcc> nop
275 00020320 <bar\+0xd0> lw	k0,0\(gp\)
276 			20320: R_MIPS_GOT16	\.text
277 00020324 <bar\+0xd4> addiu	k0,k0,0
278 			20324: R_MIPS_LO16	\.text
279 00020328 <bar\+0xd8> jr	k0
280 0002032c <bar\+0xdc> nop
281 00020330 <bar\+0xe0> bgez	v0,00020344 <bar\+0xf4>
282 00020334 <bar\+0xe4> nop
283 00020338 <bar\+0xe8> lw	k0,0\(gp\)
284 			20338: R_MIPS_GOT16	\.text
285 0002033c <bar\+0xec> addiu	k0,k0,0
286 			2033c: R_MIPS_LO16	\.text
287 00020340 <bar\+0xf0> jalr	k0
288 00020344 <bar\+0xf4> nop
289 00020348 <bar\+0xf8> bltz	v1,0002035c <bar\+0x10c>
290 0002034c <bar\+0xfc> nop
291 00020350 <bar\+0x100> lw	k0,0\(gp\)
292 			20350: R_MIPS_GOT16	\.text
293 00020354 <bar\+0x104> addiu	k0,k0,0
294 			20354: R_MIPS_LO16	\.text
295 00020358 <bar\+0x108> jalr	k0
296 0002035c <bar\+0x10c> nop
297 00020360 <bar\+0x110> beql	v0,v1,00020370 <bar\+0x120>
298 00020364 <bar\+0x114> nop
299 00020368 <bar\+0x118> beqzl	zero,00020380 <bar\+0x130>
300 0002036c <bar\+0x11c> nop
301 00020370 <bar\+0x120> lw	k0,0\(gp\)
302 			20370: R_MIPS_GOT16	\.text
303 00020374 <bar\+0x124> addiu	k0,k0,0
304 			20374: R_MIPS_LO16	\.text
305 00020378 <bar\+0x128> jr	k0
306 0002037c <bar\+0x12c> nop
307 00020380 <bar\+0x130> bnel	a0,a1,00020390 <bar\+0x140>
308 00020384 <bar\+0x134> nop
309 00020388 <bar\+0x138> beqzl	zero,000203a0 <bar\+0x150>
310 0002038c <bar\+0x13c> nop
311 00020390 <bar\+0x140> lw	k0,0\(gp\)
312 			20390: R_MIPS_GOT16	\.text
313 00020394 <bar\+0x144> addiu	k0,k0,0
314 			20394: R_MIPS_LO16	\.text
315 00020398 <bar\+0x148> jr	k0
316 0002039c <bar\+0x14c> nop
317 000203a0 <bar\+0x150> blezl	v0,000203b0 <bar\+0x160>
318 000203a4 <bar\+0x154> nop
319 000203a8 <bar\+0x158> beqzl	zero,000203c0 <bar\+0x170>
320 000203ac <bar\+0x15c> nop
321 000203b0 <bar\+0x160> lw	k0,0\(gp\)
322 			203b0: R_MIPS_GOT16	\.text
323 000203b4 <bar\+0x164> addiu	k0,k0,0
324 			203b4: R_MIPS_LO16	\.text
325 000203b8 <bar\+0x168> jr	k0
326 000203bc <bar\+0x16c> nop
327 000203c0 <bar\+0x170> bgtzl	v1,000203d0 <bar\+0x180>
328 000203c4 <bar\+0x174> nop
329 000203c8 <bar\+0x178> beqzl	zero,000203e0 <bar\+0x190>
330 000203cc <bar\+0x17c> nop
331 000203d0 <bar\+0x180> lw	k0,0\(gp\)
332 			203d0: R_MIPS_GOT16	\.text
333 000203d4 <bar\+0x184> addiu	k0,k0,0
334 			203d4: R_MIPS_LO16	\.text
335 000203d8 <bar\+0x188> jr	k0
336 000203dc <bar\+0x18c> nop
337 000203e0 <bar\+0x190> bltzl	a0,000203f0 <bar\+0x1a0>
338 000203e4 <bar\+0x194> nop
339 000203e8 <bar\+0x198> beqzl	zero,00020400 <bar\+0x1b0>
340 000203ec <bar\+0x19c> nop
341 000203f0 <bar\+0x1a0> lw	k0,0\(gp\)
342 			203f0: R_MIPS_GOT16	\.text
343 000203f4 <bar\+0x1a4> addiu	k0,k0,0
344 			203f4: R_MIPS_LO16	\.text
345 000203f8 <bar\+0x1a8> jr	k0
346 000203fc <bar\+0x1ac> nop
347 00020400 <bar\+0x1b0> bgezl	a1,00020410 <bar\+0x1c0>
348 00020404 <bar\+0x1b4> nop
349 00020408 <bar\+0x1b8> beqzl	zero,00020420 <bar\+0x1d0>
350 0002040c <bar\+0x1bc> nop
351 00020410 <bar\+0x1c0> lw	k0,0\(gp\)
352 			20410: R_MIPS_GOT16	\.text
353 00020414 <bar\+0x1c4> addiu	k0,k0,0
354 			20414: R_MIPS_LO16	\.text
355 00020418 <bar\+0x1c8> jr	k0
356 0002041c <bar\+0x1cc> nop
357 00020420 <bar\+0x1d0> bc1fl	00020430 <bar\+0x1e0>
358 00020424 <bar\+0x1d4> nop
359 00020428 <bar\+0x1d8> beqzl	zero,00020440 <bar\+0x1f0>
360 0002042c <bar\+0x1dc> nop
361 00020430 <bar\+0x1e0> lw	k0,0\(gp\)
362 			20430: R_MIPS_GOT16	\.text
363 00020434 <bar\+0x1e4> addiu	k0,k0,0
364 			20434: R_MIPS_LO16	\.text
365 00020438 <bar\+0x1e8> jr	k0
366 0002043c <bar\+0x1ec> nop
367 00020440 <bar\+0x1f0> bc1tl	00020450 <bar\+0x200>
368 00020444 <bar\+0x1f4> nop
369 00020448 <bar\+0x1f8> beqzl	zero,00020460 <bar\+0x210>
370 0002044c <bar\+0x1fc> nop
371 00020450 <bar\+0x200> lw	k0,0\(gp\)
372 			20450: R_MIPS_GOT16	\.text
373 00020454 <bar\+0x204> addiu	k0,k0,0
374 			20454: R_MIPS_LO16	\.text
375 00020458 <bar\+0x208> jr	k0
376 0002045c <bar\+0x20c> nop
377 00020460 <bar\+0x210> bltzl	v0,00020470 <bar\+0x220>
378 00020464 <bar\+0x214> nop
379 00020468 <bar\+0x218> beqzl	zero,00020480 <bar\+0x230>
380 0002046c <bar\+0x21c> nop
381 00020470 <bar\+0x220> lw	k0,0\(gp\)
382 			20470: R_MIPS_GOT16	\.text
383 00020474 <bar\+0x224> addiu	k0,k0,0
384 			20474: R_MIPS_LO16	\.text
385 00020478 <bar\+0x228> jalr	k0
386 0002047c <bar\+0x22c> nop
387 00020480 <bar\+0x230> bgezl	v1,00020490 <bar\+0x240>
388 00020484 <bar\+0x234> nop
389 00020488 <bar\+0x238> beqzl	zero,000204a0 <bar\+0x250>
390 0002048c <bar\+0x23c> nop
391 00020490 <bar\+0x240> lw	k0,0\(gp\)
392 			20490: R_MIPS_GOT16	\.text
393 00020494 <bar\+0x244> addiu	k0,k0,0
394 			20494: R_MIPS_LO16	\.text
395 00020498 <bar\+0x248> jalr	k0
396 0002049c <bar\+0x24c> nop
397 	\.\.\.
398