MIPS/opcodes: Fix undecoded MIPS16 extended instruction bit disassembly
[external/binutils.git] / binutils / testsuite / binutils-all / mips / mips16-undecoded.d
1 #PROG: objcopy
2 #objdump: -dr --prefix-addresses --show-raw-insn
3 #name: MIPS16 undecoded extended instruction field disassembly
4 #as: -32
5
6 .*: +file format .*mips.*
7
8 Disassembly of section \.text:
9 [0-9a-f]+ <[^>]*> f008 0211     addiu   v0,sp,16401
10 [0-9a-f]+ <[^>]*> f008 0211     addiu   v0,sp,16401
11 [0-9a-f]+ <[^>]*> f008 0231     addiu   v0,sp,16401
12 [0-9a-f]+ <[^>]*> f008 0251     addiu   v0,sp,16401
13 [0-9a-f]+ <[^>]*> f008 0291     addiu   v0,sp,16401
14 [0-9a-f]+ <[^>]*> f008 0a11     la      v0,00004024 <foo\+0x4024>
15 [0-9a-f]+ <[^>]*> f008 0a11     la      v0,00004028 <foo\+0x4028>
16 [0-9a-f]+ <[^>]*> f008 0a31     la      v0,0000402c <foo\+0x402c>
17 [0-9a-f]+ <[^>]*> f008 0a51     la      v0,00004030 <foo\+0x4030>
18 [0-9a-f]+ <[^>]*> f008 0a91     la      v0,00004034 <foo\+0x4034>
19 [0-9a-f]+ <[^>]*> f008 1011     b       0000804e <foo\+0x804e>
20 [0-9a-f]+ <[^>]*> f008 1011     b       00008052 <foo\+0x8052>
21 [0-9a-f]+ <[^>]*> f008 1031     b       00008056 <foo\+0x8056>
22 [0-9a-f]+ <[^>]*> f008 1051     b       0000805a <foo\+0x805a>
23 [0-9a-f]+ <[^>]*> f008 1091     b       0000805e <foo\+0x805e>
24 [0-9a-f]+ <[^>]*> f008 1111     b       00008062 <foo\+0x8062>
25 [0-9a-f]+ <[^>]*> f008 1211     b       00008066 <foo\+0x8066>
26 [0-9a-f]+ <[^>]*> f008 1411     b       0000806a <foo\+0x806a>
27 [0-9a-f]+ <[^>]*> f008 2211     beqz    v0,0000806e <foo\+0x806e>
28 [0-9a-f]+ <[^>]*> f008 2211     beqz    v0,00008072 <foo\+0x8072>
29 [0-9a-f]+ <[^>]*> f008 2231     beqz    v0,00008076 <foo\+0x8076>
30 [0-9a-f]+ <[^>]*> f008 2251     beqz    v0,0000807a <foo\+0x807a>
31 [0-9a-f]+ <[^>]*> f008 2291     beqz    v0,0000807e <foo\+0x807e>
32 [0-9a-f]+ <[^>]*> f008 2a11     bnez    v0,00008082 <foo\+0x8082>
33 [0-9a-f]+ <[^>]*> f008 2a11     bnez    v0,00008086 <foo\+0x8086>
34 [0-9a-f]+ <[^>]*> f008 2a31     bnez    v0,0000808a <foo\+0x808a>
35 [0-9a-f]+ <[^>]*> f008 2a51     bnez    v0,0000808e <foo\+0x808e>
36 [0-9a-f]+ <[^>]*> f008 2a91     bnez    v0,00008092 <foo\+0x8092>
37 [0-9a-f]+ <[^>]*> f008 4a11     addiu   v0,16401
38 [0-9a-f]+ <[^>]*> f008 4a11     addiu   v0,16401
39 [0-9a-f]+ <[^>]*> f008 4a31     addiu   v0,16401
40 [0-9a-f]+ <[^>]*> f008 4a51     addiu   v0,16401
41 [0-9a-f]+ <[^>]*> f008 4a91     addiu   v0,16401
42 [0-9a-f]+ <[^>]*> f008 5211     slti    v0,16401
43 [0-9a-f]+ <[^>]*> f008 5211     slti    v0,16401
44 [0-9a-f]+ <[^>]*> f008 5231     slti    v0,16401
45 [0-9a-f]+ <[^>]*> f008 5251     slti    v0,16401
46 [0-9a-f]+ <[^>]*> f008 5291     slti    v0,16401
47 [0-9a-f]+ <[^>]*> f008 5a11     sltiu   v0,16401
48 [0-9a-f]+ <[^>]*> f008 5a11     sltiu   v0,16401
49 [0-9a-f]+ <[^>]*> f008 5a31     sltiu   v0,16401
50 [0-9a-f]+ <[^>]*> f008 5a51     sltiu   v0,16401
51 [0-9a-f]+ <[^>]*> f008 5a91     sltiu   v0,16401
52 [0-9a-f]+ <[^>]*> f008 6a11     li      v0,16401
53 [0-9a-f]+ <[^>]*> f008 6a11     li      v0,16401
54 [0-9a-f]+ <[^>]*> f008 6a31     li      v0,16401
55 [0-9a-f]+ <[^>]*> f008 6a51     li      v0,16401
56 [0-9a-f]+ <[^>]*> f008 6a91     li      v0,16401
57 [0-9a-f]+ <[^>]*> f008 7211     cmpi    v0,16401
58 [0-9a-f]+ <[^>]*> f008 7211     cmpi    v0,16401
59 [0-9a-f]+ <[^>]*> f008 7231     cmpi    v0,16401
60 [0-9a-f]+ <[^>]*> f008 7251     cmpi    v0,16401
61 [0-9a-f]+ <[^>]*> f008 7291     cmpi    v0,16401
62 [0-9a-f]+ <[^>]*> f008 9211     lw      v0,16401\(sp\)
63 [0-9a-f]+ <[^>]*> f008 9211     lw      v0,16401\(sp\)
64 [0-9a-f]+ <[^>]*> f008 9231     lw      v0,16401\(sp\)
65 [0-9a-f]+ <[^>]*> f008 9251     lw      v0,16401\(sp\)
66 [0-9a-f]+ <[^>]*> f008 9291     lw      v0,16401\(sp\)
67 [0-9a-f]+ <[^>]*> f008 b211     lw      v0,000040f8 <foo\+0x40f8>
68 [0-9a-f]+ <[^>]*> f008 b211     lw      v0,000040fc <foo\+0x40fc>
69 [0-9a-f]+ <[^>]*> f008 b231     lw      v0,00004100 <foo\+0x4100>
70 [0-9a-f]+ <[^>]*> f008 b251     lw      v0,00004104 <foo\+0x4104>
71 [0-9a-f]+ <[^>]*> f008 b291     lw      v0,00004108 <foo\+0x4108>
72 [0-9a-f]+ <[^>]*> f008 d211     sw      v0,16401\(sp\)
73 [0-9a-f]+ <[^>]*> f008 d211     sw      v0,16401\(sp\)
74 [0-9a-f]+ <[^>]*> f008 d231     sw      v0,16401\(sp\)
75 [0-9a-f]+ <[^>]*> f008 d251     sw      v0,16401\(sp\)
76 [0-9a-f]+ <[^>]*> f008 d291     sw      v0,16401\(sp\)
77 [0-9a-f]+ <[^>]*> f008 6011     bteqz   00008136 <foo\+0x8136>
78 [0-9a-f]+ <[^>]*> f008 6011     bteqz   0000813a <foo\+0x813a>
79 [0-9a-f]+ <[^>]*> f008 6031     bteqz   0000813e <foo\+0x813e>
80 [0-9a-f]+ <[^>]*> f008 6051     bteqz   00008142 <foo\+0x8142>
81 [0-9a-f]+ <[^>]*> f008 6091     bteqz   00008146 <foo\+0x8146>
82 [0-9a-f]+ <[^>]*> f008 6111     btnez   0000814a <foo\+0x814a>
83 [0-9a-f]+ <[^>]*> f008 6111     btnez   0000814e <foo\+0x814e>
84 [0-9a-f]+ <[^>]*> f008 6131     btnez   00008152 <foo\+0x8152>
85 [0-9a-f]+ <[^>]*> f008 6151     btnez   00008156 <foo\+0x8156>
86 [0-9a-f]+ <[^>]*> f008 6191     btnez   0000815a <foo\+0x815a>
87 [0-9a-f]+ <[^>]*> f008 6211     sw      ra,16401\(sp\)
88 [0-9a-f]+ <[^>]*> f008 6211     sw      ra,16401\(sp\)
89 [0-9a-f]+ <[^>]*> f008 6231     sw      ra,16401\(sp\)
90 [0-9a-f]+ <[^>]*> f008 6251     sw      ra,16401\(sp\)
91 [0-9a-f]+ <[^>]*> f008 6291     sw      ra,16401\(sp\)
92 [0-9a-f]+ <[^>]*> f008 6311     addiu   sp,16401
93 [0-9a-f]+ <[^>]*> f008 6311     addiu   sp,16401
94 [0-9a-f]+ <[^>]*> f008 6331     addiu   sp,16401
95 [0-9a-f]+ <[^>]*> f008 6351     addiu   sp,16401
96 [0-9a-f]+ <[^>]*> f008 6391     addiu   sp,16401
97 [0-9a-f]+ <[^>]*> f500 3260     sll     v0,v1,20
98 [0-9a-f]+ <[^>]*> f500 3260     sll     v0,v1,20
99 [0-9a-f]+ <[^>]*> f500 3264     sll     v0,v1,20
100 [0-9a-f]+ <[^>]*> f500 3268     sll     v0,v1,20
101 [0-9a-f]+ <[^>]*> f500 3270     sll     v0,v1,20
102 [0-9a-f]+ <[^>]*> f501 3260     sll     v0,v1,20
103 [0-9a-f]+ <[^>]*> f502 3260     sll     v0,v1,20
104 [0-9a-f]+ <[^>]*> f504 3260     sll     v0,v1,20
105 [0-9a-f]+ <[^>]*> f508 3260     sll     v0,v1,20
106 [0-9a-f]+ <[^>]*> f510 3260     sll     v0,v1,20
107 [0-9a-f]+ <[^>]*> f520 3260     sll     v0,v1,20
108 [0-9a-f]+ <[^>]*> f500 3261     dsll    v0,v1,20
109 [0-9a-f]+ <[^>]*> f500 3261     dsll    v0,v1,20
110 [0-9a-f]+ <[^>]*> f500 3265     dsll    v0,v1,20
111 [0-9a-f]+ <[^>]*> f500 3269     dsll    v0,v1,20
112 [0-9a-f]+ <[^>]*> f500 3271     dsll    v0,v1,20
113 [0-9a-f]+ <[^>]*> f501 3261     dsll    v0,v1,20
114 [0-9a-f]+ <[^>]*> f502 3261     dsll    v0,v1,20
115 [0-9a-f]+ <[^>]*> f504 3261     dsll    v0,v1,20
116 [0-9a-f]+ <[^>]*> f508 3261     dsll    v0,v1,20
117 [0-9a-f]+ <[^>]*> f510 3261     dsll    v0,v1,20
118 [0-9a-f]+ <[^>]*> f520 3261     dsll    v0,v1,52
119 [0-9a-f]+ <[^>]*> f500 3262     srl     v0,v1,20
120 [0-9a-f]+ <[^>]*> f500 3262     srl     v0,v1,20
121 [0-9a-f]+ <[^>]*> f500 3266     srl     v0,v1,20
122 [0-9a-f]+ <[^>]*> f500 326a     srl     v0,v1,20
123 [0-9a-f]+ <[^>]*> f500 3272     srl     v0,v1,20
124 [0-9a-f]+ <[^>]*> f501 3262     srl     v0,v1,20
125 [0-9a-f]+ <[^>]*> f502 3262     srl     v0,v1,20
126 [0-9a-f]+ <[^>]*> f504 3262     srl     v0,v1,20
127 [0-9a-f]+ <[^>]*> f508 3262     srl     v0,v1,20
128 [0-9a-f]+ <[^>]*> f510 3262     srl     v0,v1,20
129 [0-9a-f]+ <[^>]*> f520 3262     srl     v0,v1,20
130 [0-9a-f]+ <[^>]*> f500 3263     sra     v0,v1,20
131 [0-9a-f]+ <[^>]*> f500 3263     sra     v0,v1,20
132 [0-9a-f]+ <[^>]*> f500 3267     sra     v0,v1,20
133 [0-9a-f]+ <[^>]*> f500 326b     sra     v0,v1,20
134 [0-9a-f]+ <[^>]*> f500 3273     sra     v0,v1,20
135 [0-9a-f]+ <[^>]*> f501 3263     sra     v0,v1,20
136 [0-9a-f]+ <[^>]*> f502 3263     sra     v0,v1,20
137 [0-9a-f]+ <[^>]*> f504 3263     sra     v0,v1,20
138 [0-9a-f]+ <[^>]*> f508 3263     sra     v0,v1,20
139 [0-9a-f]+ <[^>]*> f510 3263     sra     v0,v1,20
140 [0-9a-f]+ <[^>]*> f520 3263     sra     v0,v1,20
141 [0-9a-f]+ <[^>]*> f500 e848     dsrl    v0,20
142 [0-9a-f]+ <[^>]*> f500 e848     dsrl    v0,20
143 [0-9a-f]+ <[^>]*> f500 e948     dsrl    v0,20
144 [0-9a-f]+ <[^>]*> f500 ea48     dsrl    v0,20
145 [0-9a-f]+ <[^>]*> f500 ec48     dsrl    v0,20
146 [0-9a-f]+ <[^>]*> f501 e848     dsrl    v0,20
147 [0-9a-f]+ <[^>]*> f502 e848     dsrl    v0,20
148 [0-9a-f]+ <[^>]*> f504 e848     dsrl    v0,20
149 [0-9a-f]+ <[^>]*> f508 e848     dsrl    v0,20
150 [0-9a-f]+ <[^>]*> f510 e848     dsrl    v0,20
151 [0-9a-f]+ <[^>]*> f520 e848     dsrl    v0,52
152 [0-9a-f]+ <[^>]*> f500 e853     dsra    v0,20
153 [0-9a-f]+ <[^>]*> f500 e853     dsra    v0,20
154 [0-9a-f]+ <[^>]*> f500 e953     dsra    v0,20
155 [0-9a-f]+ <[^>]*> f500 ea53     dsra    v0,20
156 [0-9a-f]+ <[^>]*> f500 ec53     dsra    v0,20
157 [0-9a-f]+ <[^>]*> f501 e853     dsra    v0,20
158 [0-9a-f]+ <[^>]*> f502 e853     dsra    v0,20
159 [0-9a-f]+ <[^>]*> f504 e853     dsra    v0,20
160 [0-9a-f]+ <[^>]*> f508 e853     dsra    v0,20
161 [0-9a-f]+ <[^>]*> f510 e853     dsra    v0,20
162 [0-9a-f]+ <[^>]*> f520 e853     dsra    v0,52
163 [0-9a-f]+ <[^>]*> f008 fb11     daddiu  sp,16401
164 [0-9a-f]+ <[^>]*> f008 fb11     daddiu  sp,16401
165 [0-9a-f]+ <[^>]*> f008 fb31     daddiu  sp,16401
166 [0-9a-f]+ <[^>]*> f008 fb51     daddiu  sp,16401
167 [0-9a-f]+ <[^>]*> f008 fb91     daddiu  sp,16401
168         \.\.\.