MIPS: Verify the ISA mode and alignment of branch and jump targets
[external/binutils.git] / gas / testsuite / gas / mips / unaligned-branch-micromips-3.d
1 #objdump: -dr --prefix-addresses --show-raw-insn
2 #name: microMIPS branch to unaligned symbol 3
3 #as: -n32 -march=from-abi
4 #source: unaligned-branch-micromips-2.s
5
6 .*: +file format .*mips.*
7
8 Disassembly of section \.text:
9         \.\.\.
10 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
11 [0-9a-f]+ <[^>]*> 4060 0000     bal     00001006 <foo\+0x6>
12 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar0-0x4
13 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
14 [0-9a-f]+ <[^>]*> 4060 0000     bal     0000100e <foo\+0xe>
15 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar1-0x4
16 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
17 [0-9a-f]+ <[^>]*> 4060 0000     bal     00001016 <foo\+0x16>
18 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar2-0x4
19 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
20 [0-9a-f]+ <[^>]*> 4060 0000     bal     0000101e <foo\+0x1e>
21 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar3-0x4
22 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
23 [0-9a-f]+ <[^>]*> 4060 0000     bal     00001026 <foo\+0x26>
24 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar4-0x4
25 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
26 [0-9a-f]+ <[^>]*> 4060 0000     bal     0000102e <foo\+0x2e>
27 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar4-0x3
28 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
29 [0-9a-f]+ <[^>]*> 4060 0000     bal     00001036 <foo\+0x36>
30 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar4-0x2
31 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
32 [0-9a-f]+ <[^>]*> 4060 0000     bal     0000103e <foo\+0x3e>
33 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar4-0x1
34 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
35 [0-9a-f]+ <[^>]*> 4060 0000     bal     00001046 <foo\+0x46>
36 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar4
37 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
38 [0-9a-f]+ <[^>]*> 4060 0000     bal     0000104e <foo\+0x4e>
39 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar16-0x4
40 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
41 [0-9a-f]+ <[^>]*> 4060 0000     bal     00001056 <foo\+0x56>
42 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar17-0x4
43 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
44 [0-9a-f]+ <[^>]*> 4060 0000     bal     0000105e <foo\+0x5e>
45 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar18-0x4
46 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
47 [0-9a-f]+ <[^>]*> 4060 0000     bal     00001066 <foo\+0x66>
48 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar18-0x3
49 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
50 [0-9a-f]+ <[^>]*> 4060 0000     bal     0000106e <foo\+0x6e>
51 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar18-0x2
52 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
53 [0-9a-f]+ <[^>]*> 4060 0000     bal     00001076 <foo\+0x76>
54 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar18-0x1
55 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
56 [0-9a-f]+ <[^>]*> 4060 0000     bal     0000107e <foo\+0x7e>
57 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar18
58 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
59 [0-9a-f]+ <[^>]*> 4260 0000     bals    00001086 <foo\+0x86>
60 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar0-0x4
61 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
62 [0-9a-f]+ <[^>]*> 4260 0000     bals    0000108c <foo\+0x8c>
63 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar1-0x4
64 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
65 [0-9a-f]+ <[^>]*> 4260 0000     bals    00001092 <foo\+0x92>
66 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar2-0x4
67 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
68 [0-9a-f]+ <[^>]*> 4260 0000     bals    00001098 <foo\+0x98>
69 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar3-0x4
70 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
71 [0-9a-f]+ <[^>]*> 4260 0000     bals    0000109e <foo\+0x9e>
72 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar4-0x4
73 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
74 [0-9a-f]+ <[^>]*> 4260 0000     bals    000010a4 <foo\+0xa4>
75 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar4-0x3
76 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
77 [0-9a-f]+ <[^>]*> 4260 0000     bals    000010aa <foo\+0xaa>
78 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar4-0x2
79 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
80 [0-9a-f]+ <[^>]*> 4260 0000     bals    000010b0 <foo\+0xb0>
81 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar4-0x1
82 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
83 [0-9a-f]+ <[^>]*> 4260 0000     bals    000010b6 <foo\+0xb6>
84 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar4
85 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
86 [0-9a-f]+ <[^>]*> 4260 0000     bals    000010bc <foo\+0xbc>
87 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar16-0x4
88 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
89 [0-9a-f]+ <[^>]*> 4260 0000     bals    000010c2 <foo\+0xc2>
90 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar17-0x4
91 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
92 [0-9a-f]+ <[^>]*> 4260 0000     bals    000010c8 <foo\+0xc8>
93 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar18-0x4
94 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
95 [0-9a-f]+ <[^>]*> 4260 0000     bals    000010ce <foo\+0xce>
96 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar18-0x3
97 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
98 [0-9a-f]+ <[^>]*> 4260 0000     bals    000010d4 <foo\+0xd4>
99 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar18-0x2
100 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
101 [0-9a-f]+ <[^>]*> 4260 0000     bals    000010da <foo\+0xda>
102 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar18-0x1
103 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
104 [0-9a-f]+ <[^>]*> 4260 0000     bals    000010e0 <foo\+0xe0>
105 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar18
106 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
107 [0-9a-f]+ <[^>]*> b462 0000     bne     v0,v1,000010e6 <foo\+0xe6>
108 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar0-0x4
109 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
110 [0-9a-f]+ <[^>]*> b462 0000     bne     v0,v1,000010ec <foo\+0xec>
111 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar1-0x4
112 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
113 [0-9a-f]+ <[^>]*> b462 0000     bne     v0,v1,000010f2 <foo\+0xf2>
114 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar2-0x4
115 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
116 [0-9a-f]+ <[^>]*> b462 0000     bne     v0,v1,000010f8 <foo\+0xf8>
117 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar3-0x4
118 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
119 [0-9a-f]+ <[^>]*> b462 0000     bne     v0,v1,000010fe <foo\+0xfe>
120 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar4-0x4
121 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
122 [0-9a-f]+ <[^>]*> b462 0000     bne     v0,v1,00001104 <foo\+0x104>
123 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar4-0x3
124 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
125 [0-9a-f]+ <[^>]*> b462 0000     bne     v0,v1,0000110a <foo\+0x10a>
126 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar4-0x2
127 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
128 [0-9a-f]+ <[^>]*> b462 0000     bne     v0,v1,00001110 <foo\+0x110>
129 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar4-0x1
130 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
131 [0-9a-f]+ <[^>]*> b462 0000     bne     v0,v1,00001116 <foo\+0x116>
132 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar4
133 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
134 [0-9a-f]+ <[^>]*> b462 0000     bne     v0,v1,0000111c <foo\+0x11c>
135 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar16-0x4
136 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
137 [0-9a-f]+ <[^>]*> b462 0000     bne     v0,v1,00001122 <foo\+0x122>
138 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar17-0x4
139 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
140 [0-9a-f]+ <[^>]*> b462 0000     bne     v0,v1,00001128 <foo\+0x128>
141 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar18-0x4
142 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
143 [0-9a-f]+ <[^>]*> b462 0000     bne     v0,v1,0000112e <foo\+0x12e>
144 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar18-0x3
145 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
146 [0-9a-f]+ <[^>]*> b462 0000     bne     v0,v1,00001134 <foo\+0x134>
147 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar18-0x2
148 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
149 [0-9a-f]+ <[^>]*> b462 0000     bne     v0,v1,0000113a <foo\+0x13a>
150 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar18-0x1
151 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
152 [0-9a-f]+ <[^>]*> b462 0000     bne     v0,v1,00001140 <foo\+0x140>
153 [       ]*[0-9a-f]+: R_MICROMIPS_PC16_S1        bar18
154 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
155 [0-9a-f]+ <[^>]*> cc00          b       00001144 <foo\+0x144>
156 [       ]*[0-9a-f]+: R_MICROMIPS_PC10_S1        bar0-0x2
157 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
158 [0-9a-f]+ <[^>]*> cc00          b       00001148 <foo\+0x148>
159 [       ]*[0-9a-f]+: R_MICROMIPS_PC10_S1        bar1-0x2
160 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
161 [0-9a-f]+ <[^>]*> cc00          b       0000114c <foo\+0x14c>
162 [       ]*[0-9a-f]+: R_MICROMIPS_PC10_S1        bar2-0x2
163 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
164 [0-9a-f]+ <[^>]*> cc00          b       00001150 <foo\+0x150>
165 [       ]*[0-9a-f]+: R_MICROMIPS_PC10_S1        bar3-0x2
166 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
167 [0-9a-f]+ <[^>]*> cc00          b       00001154 <foo\+0x154>
168 [       ]*[0-9a-f]+: R_MICROMIPS_PC10_S1        bar4-0x2
169 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
170 [0-9a-f]+ <[^>]*> cc00          b       00001158 <foo\+0x158>
171 [       ]*[0-9a-f]+: R_MICROMIPS_PC10_S1        bar4-0x1
172 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
173 [0-9a-f]+ <[^>]*> cc00          b       0000115c <foo\+0x15c>
174 [       ]*[0-9a-f]+: R_MICROMIPS_PC10_S1        bar4
175 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
176 [0-9a-f]+ <[^>]*> cc00          b       00001160 <foo\+0x160>
177 [       ]*[0-9a-f]+: R_MICROMIPS_PC10_S1        bar4\+0x1
178 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
179 [0-9a-f]+ <[^>]*> cc00          b       00001164 <foo\+0x164>
180 [       ]*[0-9a-f]+: R_MICROMIPS_PC10_S1        bar4\+0x2
181 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
182 [0-9a-f]+ <[^>]*> cc00          b       00001168 <foo\+0x168>
183 [       ]*[0-9a-f]+: R_MICROMIPS_PC10_S1        bar16-0x2
184 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
185 [0-9a-f]+ <[^>]*> cc00          b       0000116c <foo\+0x16c>
186 [       ]*[0-9a-f]+: R_MICROMIPS_PC10_S1        bar17-0x2
187 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
188 [0-9a-f]+ <[^>]*> cc00          b       00001170 <foo\+0x170>
189 [       ]*[0-9a-f]+: R_MICROMIPS_PC10_S1        bar18-0x2
190 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
191 [0-9a-f]+ <[^>]*> cc00          b       00001174 <foo\+0x174>
192 [       ]*[0-9a-f]+: R_MICROMIPS_PC10_S1        bar18-0x1
193 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
194 [0-9a-f]+ <[^>]*> cc00          b       00001178 <foo\+0x178>
195 [       ]*[0-9a-f]+: R_MICROMIPS_PC10_S1        bar18
196 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
197 [0-9a-f]+ <[^>]*> cc00          b       0000117c <foo\+0x17c>
198 [       ]*[0-9a-f]+: R_MICROMIPS_PC10_S1        bar18\+0x1
199 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
200 [0-9a-f]+ <[^>]*> cc00          b       00001180 <foo\+0x180>
201 [       ]*[0-9a-f]+: R_MICROMIPS_PC10_S1        bar18\+0x2
202 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
203 [0-9a-f]+ <[^>]*> ad00          bnez    v0,00001184 <foo\+0x184>
204 [       ]*[0-9a-f]+: R_MICROMIPS_PC7_S1 bar0-0x2
205 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
206 [0-9a-f]+ <[^>]*> ad00          bnez    v0,00001188 <foo\+0x188>
207 [       ]*[0-9a-f]+: R_MICROMIPS_PC7_S1 bar1-0x2
208 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
209 [0-9a-f]+ <[^>]*> ad00          bnez    v0,0000118c <foo\+0x18c>
210 [       ]*[0-9a-f]+: R_MICROMIPS_PC7_S1 bar2-0x2
211 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
212 [0-9a-f]+ <[^>]*> ad00          bnez    v0,00001190 <foo\+0x190>
213 [       ]*[0-9a-f]+: R_MICROMIPS_PC7_S1 bar3-0x2
214 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
215 [0-9a-f]+ <[^>]*> ad00          bnez    v0,00001194 <foo\+0x194>
216 [       ]*[0-9a-f]+: R_MICROMIPS_PC7_S1 bar4-0x2
217 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
218 [0-9a-f]+ <[^>]*> ad00          bnez    v0,00001198 <foo\+0x198>
219 [       ]*[0-9a-f]+: R_MICROMIPS_PC7_S1 bar4-0x1
220 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
221 [0-9a-f]+ <[^>]*> ad00          bnez    v0,0000119c <foo\+0x19c>
222 [       ]*[0-9a-f]+: R_MICROMIPS_PC7_S1 bar4
223 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
224 [0-9a-f]+ <[^>]*> ad00          bnez    v0,000011a0 <foo\+0x1a0>
225 [       ]*[0-9a-f]+: R_MICROMIPS_PC7_S1 bar4\+0x1
226 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
227 [0-9a-f]+ <[^>]*> ad00          bnez    v0,000011a4 <foo\+0x1a4>
228 [       ]*[0-9a-f]+: R_MICROMIPS_PC7_S1 bar4\+0x2
229 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
230 [0-9a-f]+ <[^>]*> ad00          bnez    v0,000011a8 <foo\+0x1a8>
231 [       ]*[0-9a-f]+: R_MICROMIPS_PC7_S1 bar16-0x2
232 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
233 [0-9a-f]+ <[^>]*> ad00          bnez    v0,000011ac <foo\+0x1ac>
234 [       ]*[0-9a-f]+: R_MICROMIPS_PC7_S1 bar17-0x2
235 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
236 [0-9a-f]+ <[^>]*> ad00          bnez    v0,000011b0 <foo\+0x1b0>
237 [       ]*[0-9a-f]+: R_MICROMIPS_PC7_S1 bar18-0x2
238 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
239 [0-9a-f]+ <[^>]*> ad00          bnez    v0,000011b4 <foo\+0x1b4>
240 [       ]*[0-9a-f]+: R_MICROMIPS_PC7_S1 bar18-0x1
241 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
242 [0-9a-f]+ <[^>]*> ad00          bnez    v0,000011b8 <foo\+0x1b8>
243 [       ]*[0-9a-f]+: R_MICROMIPS_PC7_S1 bar18
244 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
245 [0-9a-f]+ <[^>]*> ad00          bnez    v0,000011bc <foo\+0x1bc>
246 [       ]*[0-9a-f]+: R_MICROMIPS_PC7_S1 bar18\+0x1
247 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
248 [0-9a-f]+ <[^>]*> ad00          bnez    v0,000011c0 <foo\+0x1c0>
249 [       ]*[0-9a-f]+: R_MICROMIPS_PC7_S1 bar18\+0x2
250 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
251 [0-9a-f]+ <[^>]*> 001f 0f3c     jr      ra
252 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
253         \.\.\.
254         \.\.\.
255         \.\.\.
256         \.\.\.
257         \.\.\.
258         \.\.\.
259         \.\.\.
260         \.\.\.
261         \.\.\.
262         \.\.\.
263         \.\.\.
264         \.\.\.
265         \.\.\.
266         \.\.\.
267         \.\.\.
268         \.\.\.
269         \.\.\.
270         \.\.\.
271         \.\.\.
272         \.\.\.
273         \.\.\.
274         \.\.\.
275         \.\.\.
276         \.\.\.
277         \.\.\.