MIPS: Verify the ISA mode and alignment of branch and jump targets
[external/binutils.git] / gas / testsuite / gas / mips / unaligned-jump-micromips-3.d
1 #objdump: -dr --prefix-addresses --show-raw-insn
2 #name: microMIPS jump to unaligned symbol 3
3 #as: -n32 -march=from-abi
4 #source: unaligned-jump-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]+ <[^>]*> f000 0000     jalx    00000000 <foo-0x1000>
12 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar0
13 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
14 [0-9a-f]+ <[^>]*> f400 0000     jal     00000000 <foo-0x1000>
15 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar0
16 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
17 [0-9a-f]+ <[^>]*> 7400 0000     jals    00000000 <foo-0x1000>
18 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar0
19 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
20 [0-9a-f]+ <[^>]*> d400 0000     j       00000000 <foo-0x1000>
21 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar0
22 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
23 [0-9a-f]+ <[^>]*> f000 0000     jalx    00000000 <foo-0x1000>
24 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar1
25 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
26 [0-9a-f]+ <[^>]*> f400 0000     jal     00000000 <foo-0x1000>
27 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar1
28 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
29 [0-9a-f]+ <[^>]*> 7400 0000     jals    00000000 <foo-0x1000>
30 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar1
31 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
32 [0-9a-f]+ <[^>]*> d400 0000     j       00000000 <foo-0x1000>
33 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar1
34 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
35 [0-9a-f]+ <[^>]*> f000 0000     jalx    00000000 <foo-0x1000>
36 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar2
37 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
38 [0-9a-f]+ <[^>]*> f400 0000     jal     00000000 <foo-0x1000>
39 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar2
40 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
41 [0-9a-f]+ <[^>]*> 7400 0000     jals    00000000 <foo-0x1000>
42 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar2
43 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
44 [0-9a-f]+ <[^>]*> d400 0000     j       00000000 <foo-0x1000>
45 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar2
46 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
47 [0-9a-f]+ <[^>]*> f000 0000     jalx    00000000 <foo-0x1000>
48 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar3
49 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
50 [0-9a-f]+ <[^>]*> f400 0000     jal     00000000 <foo-0x1000>
51 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar3
52 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
53 [0-9a-f]+ <[^>]*> 7400 0000     jals    00000000 <foo-0x1000>
54 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar3
55 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
56 [0-9a-f]+ <[^>]*> d400 0000     j       00000000 <foo-0x1000>
57 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar3
58 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
59 [0-9a-f]+ <[^>]*> f000 0000     jalx    00000000 <foo-0x1000>
60 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar4
61 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
62 [0-9a-f]+ <[^>]*> f400 0000     jal     00000000 <foo-0x1000>
63 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar4
64 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
65 [0-9a-f]+ <[^>]*> 7400 0000     jals    00000000 <foo-0x1000>
66 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar4
67 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
68 [0-9a-f]+ <[^>]*> d400 0000     j       00000000 <foo-0x1000>
69 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar4
70 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
71 [0-9a-f]+ <[^>]*> f000 0000     jalx    00000000 <foo-0x1000>
72 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar4\+0x1
73 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
74 [0-9a-f]+ <[^>]*> f400 0000     jal     00000000 <foo-0x1000>
75 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar4\+0x1
76 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
77 [0-9a-f]+ <[^>]*> 7400 0000     jals    00000000 <foo-0x1000>
78 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar4\+0x1
79 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
80 [0-9a-f]+ <[^>]*> d400 0000     j       00000000 <foo-0x1000>
81 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar4\+0x1
82 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
83 [0-9a-f]+ <[^>]*> f000 0000     jalx    00000000 <foo-0x1000>
84 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar4\+0x2
85 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
86 [0-9a-f]+ <[^>]*> f400 0000     jal     00000000 <foo-0x1000>
87 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar4\+0x2
88 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
89 [0-9a-f]+ <[^>]*> 7400 0000     jals    00000000 <foo-0x1000>
90 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar4\+0x2
91 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
92 [0-9a-f]+ <[^>]*> d400 0000     j       00000000 <foo-0x1000>
93 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar4\+0x2
94 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
95 [0-9a-f]+ <[^>]*> f000 0000     jalx    00000000 <foo-0x1000>
96 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar4\+0x3
97 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
98 [0-9a-f]+ <[^>]*> f400 0000     jal     00000000 <foo-0x1000>
99 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar4\+0x3
100 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
101 [0-9a-f]+ <[^>]*> 7400 0000     jals    00000000 <foo-0x1000>
102 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar4\+0x3
103 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
104 [0-9a-f]+ <[^>]*> d400 0000     j       00000000 <foo-0x1000>
105 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar4\+0x3
106 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
107 [0-9a-f]+ <[^>]*> f000 0000     jalx    00000000 <foo-0x1000>
108 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar4\+0x4
109 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
110 [0-9a-f]+ <[^>]*> f400 0000     jal     00000000 <foo-0x1000>
111 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar4\+0x4
112 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
113 [0-9a-f]+ <[^>]*> 7400 0000     jals    00000000 <foo-0x1000>
114 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar4\+0x4
115 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
116 [0-9a-f]+ <[^>]*> d400 0000     j       00000000 <foo-0x1000>
117 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar4\+0x4
118 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
119 [0-9a-f]+ <[^>]*> f000 0000     jalx    00000000 <foo-0x1000>
120 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar16
121 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
122 [0-9a-f]+ <[^>]*> f400 0000     jal     00000000 <foo-0x1000>
123 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar16
124 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
125 [0-9a-f]+ <[^>]*> 7400 0000     jals    00000000 <foo-0x1000>
126 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar16
127 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
128 [0-9a-f]+ <[^>]*> d400 0000     j       00000000 <foo-0x1000>
129 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar16
130 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
131 [0-9a-f]+ <[^>]*> f000 0000     jalx    00000000 <foo-0x1000>
132 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar17
133 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
134 [0-9a-f]+ <[^>]*> f400 0000     jal     00000000 <foo-0x1000>
135 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar17
136 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
137 [0-9a-f]+ <[^>]*> 7400 0000     jals    00000000 <foo-0x1000>
138 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar17
139 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
140 [0-9a-f]+ <[^>]*> d400 0000     j       00000000 <foo-0x1000>
141 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar17
142 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
143 [0-9a-f]+ <[^>]*> f000 0000     jalx    00000000 <foo-0x1000>
144 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar18
145 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
146 [0-9a-f]+ <[^>]*> f400 0000     jal     00000000 <foo-0x1000>
147 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar18
148 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
149 [0-9a-f]+ <[^>]*> 7400 0000     jals    00000000 <foo-0x1000>
150 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar18
151 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
152 [0-9a-f]+ <[^>]*> d400 0000     j       00000000 <foo-0x1000>
153 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar18
154 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
155 [0-9a-f]+ <[^>]*> f000 0000     jalx    00000000 <foo-0x1000>
156 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar18\+0x1
157 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
158 [0-9a-f]+ <[^>]*> f400 0000     jal     00000000 <foo-0x1000>
159 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar18\+0x1
160 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
161 [0-9a-f]+ <[^>]*> 7400 0000     jals    00000000 <foo-0x1000>
162 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar18\+0x1
163 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
164 [0-9a-f]+ <[^>]*> d400 0000     j       00000000 <foo-0x1000>
165 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar18\+0x1
166 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
167 [0-9a-f]+ <[^>]*> f000 0000     jalx    00000000 <foo-0x1000>
168 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar18\+0x2
169 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
170 [0-9a-f]+ <[^>]*> f400 0000     jal     00000000 <foo-0x1000>
171 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar18\+0x2
172 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
173 [0-9a-f]+ <[^>]*> 7400 0000     jals    00000000 <foo-0x1000>
174 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar18\+0x2
175 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
176 [0-9a-f]+ <[^>]*> d400 0000     j       00000000 <foo-0x1000>
177 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar18\+0x2
178 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
179 [0-9a-f]+ <[^>]*> f000 0000     jalx    00000000 <foo-0x1000>
180 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar18\+0x3
181 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
182 [0-9a-f]+ <[^>]*> f400 0000     jal     00000000 <foo-0x1000>
183 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar18\+0x3
184 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
185 [0-9a-f]+ <[^>]*> 7400 0000     jals    00000000 <foo-0x1000>
186 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar18\+0x3
187 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
188 [0-9a-f]+ <[^>]*> d400 0000     j       00000000 <foo-0x1000>
189 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar18\+0x3
190 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
191 [0-9a-f]+ <[^>]*> f000 0000     jalx    00000000 <foo-0x1000>
192 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar18\+0x4
193 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
194 [0-9a-f]+ <[^>]*> f400 0000     jal     00000000 <foo-0x1000>
195 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar18\+0x4
196 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
197 [0-9a-f]+ <[^>]*> 7400 0000     jals    00000000 <foo-0x1000>
198 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar18\+0x4
199 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
200 [0-9a-f]+ <[^>]*> d400 0000     j       00000000 <foo-0x1000>
201 [       ]*[0-9a-f]+: R_MICROMIPS_26_S1  bar18\+0x4
202 [0-9a-f]+ <[^>]*> 4413          not     v0,v1
203 [0-9a-f]+ <[^>]*> 001f 0f3c     jr      ra
204 [0-9a-f]+ <[^>]*> 0003 12d0     not     v0,v1
205         \.\.\.
206         \.\.\.
207         \.\.\.
208         \.\.\.
209         \.\.\.
210         \.\.\.
211         \.\.\.
212         \.\.\.
213         \.\.\.
214         \.\.\.
215         \.\.\.
216         \.\.\.
217         \.\.\.
218         \.\.\.
219         \.\.\.
220         \.\.\.
221         \.\.\.
222         \.\.\.
223         \.\.\.
224         \.\.\.
225         \.\.\.
226         \.\.\.
227         \.\.\.
228         \.\.\.
229         \.\.\.