MIPS: Verify the ISA mode and alignment of branch and jump targets
[external/binutils.git] / gas / testsuite / gas / mips / unaligned-branch-mips16-3.d
1 #objdump: -dr --prefix-addresses --show-raw-insn
2 #name: MIPS16 branch to unaligned symbol 3
3 #as: -n32 -march=from-abi
4 #source: unaligned-branch-mips16-2.s
5
6 .*: +file format .*mips.*
7
8 Disassembly of section \.text:
9         \.\.\.
10 [0-9a-f]+ <[^>]*> ea6f          not     v0,v1
11 [0-9a-f]+ <[^>]*> f000 1000     b       00001006 <foo\+0x6>
12 [       ]*[0-9a-f]+: R_MIPS16_PC16_S1   bar0-0x4
13 [0-9a-f]+ <[^>]*> ea6f          not     v0,v1
14 [0-9a-f]+ <[^>]*> f000 1000     b       0000100c <foo\+0xc>
15 [       ]*[0-9a-f]+: R_MIPS16_PC16_S1   bar1-0x4
16 [0-9a-f]+ <[^>]*> ea6f          not     v0,v1
17 [0-9a-f]+ <[^>]*> f000 1000     b       00001012 <foo\+0x12>
18 [       ]*[0-9a-f]+: R_MIPS16_PC16_S1   bar2-0x4
19 [0-9a-f]+ <[^>]*> ea6f          not     v0,v1
20 [0-9a-f]+ <[^>]*> f000 1000     b       00001018 <foo\+0x18>
21 [       ]*[0-9a-f]+: R_MIPS16_PC16_S1   bar3-0x4
22 [0-9a-f]+ <[^>]*> ea6f          not     v0,v1
23 [0-9a-f]+ <[^>]*> f000 1000     b       0000101e <foo\+0x1e>
24 [       ]*[0-9a-f]+: R_MIPS16_PC16_S1   bar4-0x4
25 [0-9a-f]+ <[^>]*> ea6f          not     v0,v1
26 [0-9a-f]+ <[^>]*> f000 1000     b       00001024 <foo\+0x24>
27 [       ]*[0-9a-f]+: R_MIPS16_PC16_S1   bar4-0x3
28 [0-9a-f]+ <[^>]*> ea6f          not     v0,v1
29 [0-9a-f]+ <[^>]*> f000 1000     b       0000102a <foo\+0x2a>
30 [       ]*[0-9a-f]+: R_MIPS16_PC16_S1   bar4-0x2
31 [0-9a-f]+ <[^>]*> ea6f          not     v0,v1
32 [0-9a-f]+ <[^>]*> f000 1000     b       00001030 <foo\+0x30>
33 [       ]*[0-9a-f]+: R_MIPS16_PC16_S1   bar4-0x1
34 [0-9a-f]+ <[^>]*> ea6f          not     v0,v1
35 [0-9a-f]+ <[^>]*> f000 1000     b       00001036 <foo\+0x36>
36 [       ]*[0-9a-f]+: R_MIPS16_PC16_S1   bar4
37 [0-9a-f]+ <[^>]*> ea6f          not     v0,v1
38 [0-9a-f]+ <[^>]*> f000 1000     b       0000103c <foo\+0x3c>
39 [       ]*[0-9a-f]+: R_MIPS16_PC16_S1   bar16-0x4
40 [0-9a-f]+ <[^>]*> ea6f          not     v0,v1
41 [0-9a-f]+ <[^>]*> f000 1000     b       00001042 <foo\+0x42>
42 [       ]*[0-9a-f]+: R_MIPS16_PC16_S1   bar17-0x4
43 [0-9a-f]+ <[^>]*> ea6f          not     v0,v1
44 [0-9a-f]+ <[^>]*> f000 1000     b       00001048 <foo\+0x48>
45 [       ]*[0-9a-f]+: R_MIPS16_PC16_S1   bar18-0x4
46 [0-9a-f]+ <[^>]*> ea6f          not     v0,v1
47 [0-9a-f]+ <[^>]*> f000 1000     b       0000104e <foo\+0x4e>
48 [       ]*[0-9a-f]+: R_MIPS16_PC16_S1   bar18-0x3
49 [0-9a-f]+ <[^>]*> ea6f          not     v0,v1
50 [0-9a-f]+ <[^>]*> f000 1000     b       00001054 <foo\+0x54>
51 [       ]*[0-9a-f]+: R_MIPS16_PC16_S1   bar18-0x2
52 [0-9a-f]+ <[^>]*> ea6f          not     v0,v1
53 [0-9a-f]+ <[^>]*> f000 1000     b       0000105a <foo\+0x5a>
54 [       ]*[0-9a-f]+: R_MIPS16_PC16_S1   bar18-0x1
55 [0-9a-f]+ <[^>]*> ea6f          not     v0,v1
56 [0-9a-f]+ <[^>]*> f000 1000     b       00001060 <foo\+0x60>
57 [       ]*[0-9a-f]+: R_MIPS16_PC16_S1   bar18
58 [0-9a-f]+ <[^>]*> ea6f          not     v0,v1
59 [0-9a-f]+ <[^>]*> f000 2a00     bnez    v0,00001066 <foo\+0x66>
60 [       ]*[0-9a-f]+: R_MIPS16_PC16_S1   bar0-0x4
61 [0-9a-f]+ <[^>]*> ea6f          not     v0,v1
62 [0-9a-f]+ <[^>]*> f000 2a00     bnez    v0,0000106c <foo\+0x6c>
63 [       ]*[0-9a-f]+: R_MIPS16_PC16_S1   bar1-0x4
64 [0-9a-f]+ <[^>]*> ea6f          not     v0,v1
65 [0-9a-f]+ <[^>]*> f000 2a00     bnez    v0,00001072 <foo\+0x72>
66 [       ]*[0-9a-f]+: R_MIPS16_PC16_S1   bar2-0x4
67 [0-9a-f]+ <[^>]*> ea6f          not     v0,v1
68 [0-9a-f]+ <[^>]*> f000 2a00     bnez    v0,00001078 <foo\+0x78>
69 [       ]*[0-9a-f]+: R_MIPS16_PC16_S1   bar3-0x4
70 [0-9a-f]+ <[^>]*> ea6f          not     v0,v1
71 [0-9a-f]+ <[^>]*> f000 2a00     bnez    v0,0000107e <foo\+0x7e>
72 [       ]*[0-9a-f]+: R_MIPS16_PC16_S1   bar4-0x4
73 [0-9a-f]+ <[^>]*> ea6f          not     v0,v1
74 [0-9a-f]+ <[^>]*> f000 2a00     bnez    v0,00001084 <foo\+0x84>
75 [       ]*[0-9a-f]+: R_MIPS16_PC16_S1   bar4-0x3
76 [0-9a-f]+ <[^>]*> ea6f          not     v0,v1
77 [0-9a-f]+ <[^>]*> f000 2a00     bnez    v0,0000108a <foo\+0x8a>
78 [       ]*[0-9a-f]+: R_MIPS16_PC16_S1   bar4-0x2
79 [0-9a-f]+ <[^>]*> ea6f          not     v0,v1
80 [0-9a-f]+ <[^>]*> f000 2a00     bnez    v0,00001090 <foo\+0x90>
81 [       ]*[0-9a-f]+: R_MIPS16_PC16_S1   bar4-0x1
82 [0-9a-f]+ <[^>]*> ea6f          not     v0,v1
83 [0-9a-f]+ <[^>]*> f000 2a00     bnez    v0,00001096 <foo\+0x96>
84 [       ]*[0-9a-f]+: R_MIPS16_PC16_S1   bar4
85 [0-9a-f]+ <[^>]*> ea6f          not     v0,v1
86 [0-9a-f]+ <[^>]*> f000 2a00     bnez    v0,0000109c <foo\+0x9c>
87 [       ]*[0-9a-f]+: R_MIPS16_PC16_S1   bar16-0x4
88 [0-9a-f]+ <[^>]*> ea6f          not     v0,v1
89 [0-9a-f]+ <[^>]*> f000 2a00     bnez    v0,000010a2 <foo\+0xa2>
90 [       ]*[0-9a-f]+: R_MIPS16_PC16_S1   bar17-0x4
91 [0-9a-f]+ <[^>]*> ea6f          not     v0,v1
92 [0-9a-f]+ <[^>]*> f000 2a00     bnez    v0,000010a8 <foo\+0xa8>
93 [       ]*[0-9a-f]+: R_MIPS16_PC16_S1   bar18-0x4
94 [0-9a-f]+ <[^>]*> ea6f          not     v0,v1
95 [0-9a-f]+ <[^>]*> f000 2a00     bnez    v0,000010ae <foo\+0xae>
96 [       ]*[0-9a-f]+: R_MIPS16_PC16_S1   bar18-0x3
97 [0-9a-f]+ <[^>]*> ea6f          not     v0,v1
98 [0-9a-f]+ <[^>]*> f000 2a00     bnez    v0,000010b4 <foo\+0xb4>
99 [       ]*[0-9a-f]+: R_MIPS16_PC16_S1   bar18-0x2
100 [0-9a-f]+ <[^>]*> ea6f          not     v0,v1
101 [0-9a-f]+ <[^>]*> f000 2a00     bnez    v0,000010ba <foo\+0xba>
102 [       ]*[0-9a-f]+: R_MIPS16_PC16_S1   bar18-0x1
103 [0-9a-f]+ <[^>]*> ea6f          not     v0,v1
104 [0-9a-f]+ <[^>]*> f000 2a00     bnez    v0,000010c0 <foo\+0xc0>
105 [       ]*[0-9a-f]+: R_MIPS16_PC16_S1   bar18
106 [0-9a-f]+ <[^>]*> ea6f          not     v0,v1
107 [0-9a-f]+ <[^>]*> e820          jr      ra
108 [0-9a-f]+ <[^>]*> ea6f          not     v0,v1
109         \.\.\.
110         \.\.\.
111         \.\.\.
112         \.\.\.
113         \.\.\.
114         \.\.\.
115         \.\.\.
116         \.\.\.
117         \.\.\.
118         \.\.\.
119         \.\.\.
120         \.\.\.
121         \.\.\.
122         \.\.\.
123         \.\.\.
124         \.\.\.
125         \.\.\.
126         \.\.\.
127         \.\.\.
128         \.\.\.
129         \.\.\.
130         \.\.\.
131         \.\.\.
132         \.\.\.
133         \.\.\.