MIPS: Verify the ISA mode and alignment of branch and jump targets
[external/binutils.git] / gas / testsuite / gas / mips / unaligned-jump-3.d
1 #objdump: -dr --prefix-addresses --show-raw-insn
2 #name: MIPS jump to unaligned symbol 3
3 #as: -n32 -march=from-abi
4 #source: unaligned-jump-2.s
5
6 .*: +file format .*mips.*
7
8 Disassembly of section \.text:
9         \.\.\.
10 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
11 [0-9a-f]+ <[^>]*> 74000000      jalx    00000000 <foo-0x1000>
12 [       ]*[0-9a-f]+: R_MIPS_26  bar0
13 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
14 [0-9a-f]+ <[^>]*> 0c000000      jal     00000000 <foo-0x1000>
15 [       ]*[0-9a-f]+: R_MIPS_26  bar0
16 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
17 [0-9a-f]+ <[^>]*> 08000000      j       00000000 <foo-0x1000>
18 [       ]*[0-9a-f]+: R_MIPS_26  bar0
19 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
20 [0-9a-f]+ <[^>]*> 74000000      jalx    00000000 <foo-0x1000>
21 [       ]*[0-9a-f]+: R_MIPS_26  bar1
22 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
23 [0-9a-f]+ <[^>]*> 0c000000      jal     00000000 <foo-0x1000>
24 [       ]*[0-9a-f]+: R_MIPS_26  bar1
25 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
26 [0-9a-f]+ <[^>]*> 08000000      j       00000000 <foo-0x1000>
27 [       ]*[0-9a-f]+: R_MIPS_26  bar1
28 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
29 [0-9a-f]+ <[^>]*> 74000000      jalx    00000000 <foo-0x1000>
30 [       ]*[0-9a-f]+: R_MIPS_26  bar2
31 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
32 [0-9a-f]+ <[^>]*> 0c000000      jal     00000000 <foo-0x1000>
33 [       ]*[0-9a-f]+: R_MIPS_26  bar2
34 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
35 [0-9a-f]+ <[^>]*> 08000000      j       00000000 <foo-0x1000>
36 [       ]*[0-9a-f]+: R_MIPS_26  bar2
37 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
38 [0-9a-f]+ <[^>]*> 74000000      jalx    00000000 <foo-0x1000>
39 [       ]*[0-9a-f]+: R_MIPS_26  bar3
40 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
41 [0-9a-f]+ <[^>]*> 0c000000      jal     00000000 <foo-0x1000>
42 [       ]*[0-9a-f]+: R_MIPS_26  bar3
43 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
44 [0-9a-f]+ <[^>]*> 08000000      j       00000000 <foo-0x1000>
45 [       ]*[0-9a-f]+: R_MIPS_26  bar3
46 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
47 [0-9a-f]+ <[^>]*> 74000000      jalx    00000000 <foo-0x1000>
48 [       ]*[0-9a-f]+: R_MIPS_26  bar4
49 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
50 [0-9a-f]+ <[^>]*> 0c000000      jal     00000000 <foo-0x1000>
51 [       ]*[0-9a-f]+: R_MIPS_26  bar4
52 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
53 [0-9a-f]+ <[^>]*> 08000000      j       00000000 <foo-0x1000>
54 [       ]*[0-9a-f]+: R_MIPS_26  bar4
55 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
56 [0-9a-f]+ <[^>]*> 74000000      jalx    00000000 <foo-0x1000>
57 [       ]*[0-9a-f]+: R_MIPS_26  bar4\+0x1
58 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
59 [0-9a-f]+ <[^>]*> 0c000000      jal     00000000 <foo-0x1000>
60 [       ]*[0-9a-f]+: R_MIPS_26  bar4\+0x1
61 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
62 [0-9a-f]+ <[^>]*> 08000000      j       00000000 <foo-0x1000>
63 [       ]*[0-9a-f]+: R_MIPS_26  bar4\+0x1
64 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
65 [0-9a-f]+ <[^>]*> 74000000      jalx    00000000 <foo-0x1000>
66 [       ]*[0-9a-f]+: R_MIPS_26  bar4\+0x2
67 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
68 [0-9a-f]+ <[^>]*> 0c000000      jal     00000000 <foo-0x1000>
69 [       ]*[0-9a-f]+: R_MIPS_26  bar4\+0x2
70 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
71 [0-9a-f]+ <[^>]*> 08000000      j       00000000 <foo-0x1000>
72 [       ]*[0-9a-f]+: R_MIPS_26  bar4\+0x2
73 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
74 [0-9a-f]+ <[^>]*> 74000000      jalx    00000000 <foo-0x1000>
75 [       ]*[0-9a-f]+: R_MIPS_26  bar4\+0x3
76 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
77 [0-9a-f]+ <[^>]*> 0c000000      jal     00000000 <foo-0x1000>
78 [       ]*[0-9a-f]+: R_MIPS_26  bar4\+0x3
79 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
80 [0-9a-f]+ <[^>]*> 08000000      j       00000000 <foo-0x1000>
81 [       ]*[0-9a-f]+: R_MIPS_26  bar4\+0x3
82 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
83 [0-9a-f]+ <[^>]*> 74000000      jalx    00000000 <foo-0x1000>
84 [       ]*[0-9a-f]+: R_MIPS_26  bar4\+0x4
85 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
86 [0-9a-f]+ <[^>]*> 0c000000      jal     00000000 <foo-0x1000>
87 [       ]*[0-9a-f]+: R_MIPS_26  bar4\+0x4
88 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
89 [0-9a-f]+ <[^>]*> 08000000      j       00000000 <foo-0x1000>
90 [       ]*[0-9a-f]+: R_MIPS_26  bar4\+0x4
91 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
92 [0-9a-f]+ <[^>]*> 74000000      jalx    00000000 <foo-0x1000>
93 [       ]*[0-9a-f]+: R_MIPS_26  bar16
94 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
95 [0-9a-f]+ <[^>]*> 0c000000      jal     00000000 <foo-0x1000>
96 [       ]*[0-9a-f]+: R_MIPS_26  bar16
97 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
98 [0-9a-f]+ <[^>]*> 08000000      j       00000000 <foo-0x1000>
99 [       ]*[0-9a-f]+: R_MIPS_26  bar16
100 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
101 [0-9a-f]+ <[^>]*> 74000000      jalx    00000000 <foo-0x1000>
102 [       ]*[0-9a-f]+: R_MIPS_26  bar17
103 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
104 [0-9a-f]+ <[^>]*> 0c000000      jal     00000000 <foo-0x1000>
105 [       ]*[0-9a-f]+: R_MIPS_26  bar17
106 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
107 [0-9a-f]+ <[^>]*> 08000000      j       00000000 <foo-0x1000>
108 [       ]*[0-9a-f]+: R_MIPS_26  bar17
109 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
110 [0-9a-f]+ <[^>]*> 74000000      jalx    00000000 <foo-0x1000>
111 [       ]*[0-9a-f]+: R_MIPS_26  bar18
112 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
113 [0-9a-f]+ <[^>]*> 0c000000      jal     00000000 <foo-0x1000>
114 [       ]*[0-9a-f]+: R_MIPS_26  bar18
115 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
116 [0-9a-f]+ <[^>]*> 08000000      j       00000000 <foo-0x1000>
117 [       ]*[0-9a-f]+: R_MIPS_26  bar18
118 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
119 [0-9a-f]+ <[^>]*> 74000000      jalx    00000000 <foo-0x1000>
120 [       ]*[0-9a-f]+: R_MIPS_26  bar18\+0x1
121 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
122 [0-9a-f]+ <[^>]*> 0c000000      jal     00000000 <foo-0x1000>
123 [       ]*[0-9a-f]+: R_MIPS_26  bar18\+0x1
124 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
125 [0-9a-f]+ <[^>]*> 08000000      j       00000000 <foo-0x1000>
126 [       ]*[0-9a-f]+: R_MIPS_26  bar18\+0x1
127 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
128 [0-9a-f]+ <[^>]*> 74000000      jalx    00000000 <foo-0x1000>
129 [       ]*[0-9a-f]+: R_MIPS_26  bar18\+0x2
130 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
131 [0-9a-f]+ <[^>]*> 0c000000      jal     00000000 <foo-0x1000>
132 [       ]*[0-9a-f]+: R_MIPS_26  bar18\+0x2
133 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
134 [0-9a-f]+ <[^>]*> 08000000      j       00000000 <foo-0x1000>
135 [       ]*[0-9a-f]+: R_MIPS_26  bar18\+0x2
136 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
137 [0-9a-f]+ <[^>]*> 74000000      jalx    00000000 <foo-0x1000>
138 [       ]*[0-9a-f]+: R_MIPS_26  bar18\+0x3
139 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
140 [0-9a-f]+ <[^>]*> 0c000000      jal     00000000 <foo-0x1000>
141 [       ]*[0-9a-f]+: R_MIPS_26  bar18\+0x3
142 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
143 [0-9a-f]+ <[^>]*> 08000000      j       00000000 <foo-0x1000>
144 [       ]*[0-9a-f]+: R_MIPS_26  bar18\+0x3
145 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
146 [0-9a-f]+ <[^>]*> 74000000      jalx    00000000 <foo-0x1000>
147 [       ]*[0-9a-f]+: R_MIPS_26  bar18\+0x4
148 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
149 [0-9a-f]+ <[^>]*> 0c000000      jal     00000000 <foo-0x1000>
150 [       ]*[0-9a-f]+: R_MIPS_26  bar18\+0x4
151 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
152 [0-9a-f]+ <[^>]*> 08000000      j       00000000 <foo-0x1000>
153 [       ]*[0-9a-f]+: R_MIPS_26  bar18\+0x4
154 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
155 [0-9a-f]+ <[^>]*> 03e00009      jalr    zero,ra
156 [0-9a-f]+ <[^>]*> 00000027      nor     zero,zero,zero
157         \.\.\.
158         \.\.\.
159         \.\.\.
160         \.\.\.
161         \.\.\.
162         \.\.\.
163         \.\.\.
164         \.\.\.
165         \.\.\.
166         \.\.\.
167         \.\.\.
168         \.\.\.
169         \.\.\.
170         \.\.\.
171         \.\.\.
172         \.\.\.
173         \.\.\.
174         \.\.\.
175         \.\.\.
176         \.\.\.
177         \.\.\.
178         \.\.\.
179         \.\.\.
180         \.\.\.
181         \.\.\.