Commit | Line | Data |
---|---|---|
2ef5e2a1 ILT |
1 | #objdump: -dr |
2 | #name: pj | |
3 | #as | |
4 | ||
5 | # test all the instructions | |
6 | ||
7 | .*: +file format elf32-pj. | |
8 | ||
9 | Disassembly of section .text: | |
10 | ||
11 | 00000000 <foo0-0x1>: | |
12 | ... | |
13 | ||
14 | 00000001 <foo0>: | |
15 | ... | |
16 | ||
17 | 00000002 <foo1>: | |
18 | ... | |
19 | ||
20 | 00000003 <foo2>: | |
21 | ... | |
22 | ||
23 | 00000004 <foo3>: | |
24 | ... | |
25 | ||
26 | 00000005 <foo4>: | |
27 | ... | |
28 | ||
29 | 00000006 <foo5>: | |
30 | ... | |
31 | ||
32 | 00000007 <foo6>: | |
33 | ... | |
34 | ||
35 | 00000008 <foo7>: | |
36 | ... | |
37 | ||
38 | 00000009 <foo8>: | |
39 | ... | |
40 | ||
41 | 0000000a <foo9>: | |
42 | ... | |
43 | ||
44 | 0000000b <foo10>: | |
45 | ... | |
46 | ||
47 | 0000000c <foo11>: | |
48 | ... | |
49 | ||
50 | 0000000d <foo12>: | |
51 | ... | |
52 | ||
53 | 0000000e <foo13>: | |
54 | ... | |
55 | ||
56 | 0000000f <foo14>: | |
57 | ... | |
58 | ||
59 | 00000010 <foo15>: | |
60 | ... | |
61 | ||
62 | 00000011 <foo16>: | |
63 | ... | |
64 | ||
65 | 00000012 <foo17>: | |
66 | ... | |
67 | ||
68 | 00000013 <foo18>: | |
69 | ... | |
70 | ||
71 | 00000014 <foo19>: | |
72 | 14: 00 nop | |
73 | 15: 01 aconst_null | |
74 | 16: 02 iconst_m1 | |
75 | 17: 03 iconst_0 | |
76 | 18: 04 iconst_1 | |
77 | 19: 05 iconst_2 | |
78 | 1a: 06 iconst_3 | |
79 | 1b: 07 iconst_4 | |
80 | 1c: 08 iconst_5 | |
81 | 1d: 09 lconst_0 | |
82 | 1e: 0a lconst_1 | |
83 | 1f: 0b fconst_0 | |
84 | 20: 0c fconst_1 | |
85 | 21: 0d fconst_2 | |
86 | 22: 0e dconst_0 | |
87 | 23: 0f dconst_1 | |
88 | 24: 10 e7 bipush -25 | |
89 | 26: 11 a3 c6 sipush -23610 | |
90 | 29: 12 00 ldc | |
91 | 2b: 13 00 00 ldc_w | |
92 | 2e: 14 00 00 ldc2_w | |
93 | 31: 15 69 iload 105 | |
94 | 33: 16 73 lload 115 | |
95 | 35: 17 51 fload 81 | |
96 | 37: 18 ff dload 255 | |
97 | 39: 19 4a aload 74 | |
98 | 3b: 1a iload_0 | |
99 | 3c: 1b iload_1 | |
100 | 3d: 1c iload_2 | |
101 | 3e: 1d iload_3 | |
102 | 3f: 1e lload_0 | |
103 | 40: 1f lload_1 | |
104 | 41: 20 lload_2 | |
105 | 42: 21 lload_3 | |
106 | 43: 22 fload_0 | |
107 | 44: 23 fload_1 | |
108 | 45: 24 fload_2 | |
109 | 46: 25 fload_3 | |
110 | 47: 26 dload_0 | |
111 | 48: 27 dload_1 | |
112 | 49: 28 dload_2 | |
113 | 4a: 29 dload_3 | |
114 | 4b: 2a aload_0 | |
115 | 4c: 2b aload_1 | |
116 | 4d: 2c aload_2 | |
117 | 4e: 2d aload_3 | |
118 | 4f: 2e iaload | |
119 | 50: 2f laload | |
120 | 51: 30 faload | |
121 | 52: 31 daload | |
122 | 53: 32 aaload | |
123 | 54: 33 baload | |
124 | 55: 34 caload | |
125 | 56: 35 saload | |
126 | 57: 36 ec istore 236 | |
127 | 59: 37 29 lstore 41 | |
128 | 5b: 38 cd fstore 205 | |
129 | 5d: 39 ba dstore 186 | |
130 | 5f: 3a ab astore 171 | |
131 | 61: 3b istore_0 | |
132 | 62: 3c istore_1 | |
133 | 63: 3d istore_2 | |
134 | 64: 3e istore_3 | |
135 | 65: 3f lstore_0 | |
136 | 66: 40 lstore_1 | |
137 | 67: 41 lstore_2 | |
138 | 68: 42 lstore_3 | |
139 | 69: 43 fstore_0 | |
140 | 6a: 44 fstore_1 | |
141 | 6b: 45 fstore_2 | |
142 | 6c: 46 fstore_3 | |
143 | 6d: 47 dstore_0 | |
144 | 6e: 48 dstore_1 | |
145 | 6f: 49 dstore_2 | |
146 | 70: 4a dstore_3 | |
147 | 71: 4b astore_0 | |
148 | 72: 4c astore_1 | |
149 | 73: 4d astore_2 | |
150 | 74: 4e astore_3 | |
151 | 75: 4f iastore | |
152 | 76: 50 lastore | |
153 | 77: 51 fastore | |
154 | 78: 52 dastore | |
155 | 79: 53 aastore | |
156 | 7a: 54 bastore | |
157 | 7b: 55 castore | |
158 | 7c: 56 sastore | |
159 | 7d: 57 pop | |
160 | 7e: 58 pop2 | |
161 | 7f: 59 dup | |
162 | 80: 5a dup_x1 | |
163 | 81: 5b dup_x2 | |
164 | 82: 5c dup2 | |
165 | 83: 5d dup2_x1 | |
166 | 84: 5e dup2_x2 | |
167 | 85: 5f swap | |
168 | 86: 60 iadd | |
169 | 87: 61 ladd | |
170 | 88: 62 fadd | |
171 | 89: 63 dadd | |
172 | 8a: 64 isub | |
173 | 8b: 65 lsub | |
174 | 8c: 66 fsub | |
175 | 8d: 67 dsub | |
176 | 8e: 68 imul | |
177 | 8f: 69 lmul | |
178 | 90: 6a fmul | |
179 | 91: 6b dmul | |
180 | 92: 6c idiv | |
181 | 93: 6d ldiv | |
182 | 94: 6e fdiv | |
183 | 95: 6f ddiv | |
184 | 96: 70 irem | |
185 | 97: 71 lrem | |
186 | 98: 72 frem | |
187 | 99: 73 drem | |
188 | 9a: 74 ineg | |
189 | 9b: 75 lneg | |
190 | 9c: 76 fneg | |
191 | 9d: 77 dneg | |
192 | 9e: 78 ishl | |
193 | 9f: 79 lshl | |
194 | a0: 7a ishr | |
195 | a1: 7b lshr | |
196 | a2: 7c iushr | |
197 | a3: 7d lushr | |
198 | a4: 7e iand | |
199 | a5: 7f land | |
200 | a6: 80 ior | |
201 | a7: 81 lor | |
202 | a8: 82 ixor | |
203 | a9: 83 lxor | |
204 | aa: 84 f2 7b iinc 242,123 | |
205 | ad: 85 i2l | |
206 | ae: 86 i2f | |
207 | af: 87 i2d | |
208 | b0: 88 l2i | |
209 | b1: 89 l2f | |
210 | b2: 8a l2d | |
211 | b3: 8b f2i | |
212 | b4: 8c f2l | |
213 | b5: 8d f2d | |
214 | b6: 8e d2i | |
215 | b7: 8f d2l | |
216 | b8: 90 d2f | |
217 | b9: 91 i2b | |
218 | ba: 92 i2c | |
219 | bb: 93 i2s | |
220 | bc: 94 lcmp | |
221 | bd: 95 fcmpl | |
222 | be: 96 fcmpg | |
223 | bf: 97 dcmpl | |
224 | c0: 98 dcmpg | |
225 | c1: 99 ff 41 ifeq2 <foo1> | |
226 | c4: 9a ff 47 ifneb <foo10> | |
227 | c7: 9b ff 41 iflt8 <foo7> | |
228 | ca: 9c ff 48 ifge12 <foo17> | |
229 | cd: 9d ff 39 ifgt6 <foo5> | |
230 | d0: 9e ff 3a iflea <foo9> | |
231 | d3: 9f ff 38 if_icmpeqb <foo10> | |
232 | d6: a0 ff 3a if_icmpne10 <foo15> | |
233 | d9: a1 ff 30 if_icmplt9 <foo8> | |
234 | dc: a2 ff 31 if_icmpged <foo12> | |
235 | df: a3 ff 29 if_icmpgt8 <foo7> | |
236 | e2: a4 ff 2b if_icmpled <foo12> | |
237 | e5: a5 ff 22 if_acmpeq7 <foo6> | |
238 | e8: a6 ff 20 if_acmpne8 <foo7> | |
239 | eb: a7 ff 1b goto6 <foo5> | |
240 | ee: a8 00 00 jsr | |
241 | f1: a9 00 ret | |
242 | f3: aa ff ff ff tableswitch default: .* | |
243 | f7: 0f 00 00 00 | |
244 | fb: 01 00 00 00 | |
245 | ff: 05 ff ff ff | |
246 | 103: 14 ff ff ff | |
247 | 107: 12 ff ff ff | |
248 | 10b: 1f ff ff ff | |
249 | 10f: 14 ff ff ff | |
250 | 113: 12 | |
251 | 114: ab 00 00 00 lookupswitch default: .* | |
252 | 118: ff ff fe f2 | |
253 | 11c: 00 00 00 02 | |
254 | 120: 00 00 00 07 | |
255 | 124: ff ff fe fb | |
256 | 128: 00 00 00 25 | |
257 | 12c: ff ff fe fc | |
258 | 130: ac ireturn | |
259 | 131: ad lreturn | |
260 | 132: ae freturn | |
261 | 133: af dreturn | |
262 | 134: b0 areturn | |
263 | 135: b1 return | |
264 | 136: b2 00 00 getstatic | |
265 | 139: b3 00 00 putstatic | |
266 | 13c: b4 00 00 getfield | |
267 | 13f: b5 00 00 putfield | |
268 | 142: b6 00 00 invokevirtual | |
269 | 145: b7 00 00 invokespecial | |
270 | 148: b8 00 00 invokestatic | |
271 | 14b: b9 00 00 00 invokeinterface | |
272 | 14f: 00 | |
273 | 150: bb 00 00 new | |
274 | 153: bc 00 newarray | |
275 | 155: bd 00 00 anewarray | |
276 | 158: be arraylength | |
277 | 159: bf athrow | |
278 | 15a: c0 00 00 checkcast | |
279 | 15d: c1 00 00 instanceof | |
280 | 160: c2 monitorenter | |
281 | 161: c3 monitorexit | |
282 | 162: c4 wide | |
283 | 163: c5 00 00 00 multianewarray | |
284 | 167: c6 00 00 ifnull | |
285 | 16a: c7 00 00 ifnonnull | |
286 | 16d: c8 00 00 00 goto_w | |
287 | 171: 00 | |
288 | 172: c9 00 00 00 jsr_w | |
289 | 176: 00 | |
290 | 177: ca breakpoint | |
291 | 178: cb bytecode | |
292 | 179: cc try | |
293 | 17a: cd endtry | |
294 | 17b: ce catch | |
295 | 17c: cf var | |
296 | 17d: d0 endvar | |
297 | 17e: ed b0 a3 sethi -20317 | |
298 | 181: ee 5a a5 load_word_index 90,165 | |
299 | 184: ef 5d 85 load_short_index 93,133 | |
300 | 187: f0 17 d8 load_char_index 23,216 | |
301 | 18a: f1 e9 de load_byte_index 233,222 | |
302 | 18d: f2 d4 2b load_ubyte_index 212,43 | |
303 | 190: f3 b2 4d store_word_index 178,77 | |
304 | 193: f4 c6 1b na_store_word_index 198,27 | |
305 | 196: f5 b4 d4 store_short_index 180,212 | |
306 | 199: f6 11 8e store_byte_index 17,142 | |
307 | 19c: ff 00 load_ubyte | |
308 | 19e: ff 01 load_byte | |
309 | 1a0: ff 02 load_char | |
310 | 1a2: ff 03 load_short | |
311 | 1a4: ff 04 load_word | |
312 | 1a6: ff 05 priv_ret_from_trap | |
313 | 1a8: ff 06 priv_read_dcache_tag | |
314 | 1aa: ff 07 priv_read_dcache_data | |
315 | 1ac: ff 0a load_char_oe | |
316 | 1ae: ff 0b load_short_oe | |
317 | 1b0: ff 0c load_word_oe | |
318 | 1b2: ff 0d return0 | |
319 | 1b4: ff 0e priv_read_icache_tag | |
320 | 1b6: ff 0f priv_read_icache_data | |
321 | 1b8: ff 10 ncload_ubyte | |
322 | 1ba: ff 11 ncload_byte | |
323 | 1bc: ff 12 ncload_char | |
324 | 1be: ff 13 ncload_short | |
325 | 1c0: ff 14 ncload_word | |
326 | 1c2: ff 15 iucmp | |
327 | 1c4: ff 16 priv_powerdown | |
328 | 1c6: ff 17 cache_invalidate | |
329 | 1c8: ff 1a ncload_char_oe | |
330 | 1ca: ff 1b ncload_short_oe | |
331 | 1cc: ff 1c ncload_word_oe | |
332 | 1ce: ff 1d return1 | |
333 | 1d0: ff 1e cache_flush | |
334 | 1d2: ff 1f cache_index_flush | |
335 | 1d4: ff 20 store_byte | |
336 | 1d6: ff 22 store_short | |
337 | 1d8: ff 24 store_word | |
338 | 1da: ff 25 soft_trap | |
339 | 1dc: ff 26 priv_write_dcache_tag | |
340 | 1de: ff 27 priv_write_dcache_data | |
341 | 1e0: ff 2a store_short_oe | |
342 | 1e2: ff 2c store_word_oe | |
343 | 1e4: ff 2d return2 | |
344 | 1e6: ff 2e priv_write_icache_tag | |
345 | 1e8: ff 2f priv_write_icache_data | |
346 | 1ea: ff 30 ncstore_byte | |
347 | 1ec: ff 32 ncstore_short | |
348 | 1ee: ff 34 ncstore_word | |
349 | 1f0: ff 36 priv_reset | |
350 | 1f2: ff 37 get_current_class | |
351 | 1f4: ff 3a ncstore_short_oe | |
352 | 1f6: ff 3c ncstore_word_oe | |
353 | 1f8: ff 3d call | |
354 | 1fa: ff 3e zero_line | |
355 | 1fc: ff 3f priv_update_optop | |
356 | 1fe: ff 40 read_pc | |
357 | 200: ff 41 read_vars | |
358 | 202: ff 42 read_frame | |
359 | 204: ff 43 read_optop | |
360 | 206: ff 44 priv_read_oplim | |
361 | 208: ff 45 read_const_pool | |
362 | 20a: ff 46 priv_read_psr | |
363 | 20c: ff 47 priv_read_trapbase | |
364 | 20e: ff 48 priv_read_lockcount0 | |
365 | 210: ff 49 priv_read_lockcount1 | |
366 | 212: ff 4c priv_read_lockaddr0 | |
367 | 214: ff 4d priv_read_lockaddr1 | |
368 | 216: ff 50 priv_read_userrange1 | |
369 | 218: ff 51 priv_read_gc_config | |
370 | 21a: ff 52 priv_read_brk1a | |
371 | 21c: ff 53 priv_read_brk2a | |
372 | 21e: ff 54 priv_read_brk12c | |
373 | 220: ff 55 priv_read_userrange2 | |
374 | 222: ff 57 priv_read_versionid | |
375 | 224: ff 58 priv_read_hcr | |
376 | 226: ff 59 priv_read_sc_bottom | |
377 | 228: ff 5a read_global0 | |
378 | 22a: ff 5b read_global1 | |
379 | 22c: ff 5c read_global2 | |
380 | 22e: ff 5d read_global3 | |
381 | 230: ff 60 write_pc | |
382 | 232: ff 61 write_vars | |
383 | 234: ff 62 write_frame | |
384 | 236: ff 63 write_optop | |
385 | 238: ff 64 priv_write_oplim | |
386 | 23a: ff 65 write_const_pool | |
387 | 23c: ff 66 priv_write_psr | |
388 | 23e: ff 67 priv_write_trapbase | |
389 | 240: ff 68 priv_write_lockcount0 | |
390 | 242: ff 69 priv_write_lockcount1 | |
391 | 244: ff 6c priv_write_lockaddr0 | |
392 | 246: ff 6d priv_write_lockaddr1 | |
393 | 248: ff 70 priv_write_userrange1 | |
394 | 24a: ff 71 priv_write_gc_config | |
395 | 24c: ff 72 priv_write_brk1a | |
396 | 24e: ff 73 priv_write_brk2a | |
397 | 250: ff 74 priv_write_brk12c | |
398 | 252: ff 75 priv_write_userrange2 | |
399 | 254: ff 79 priv_write_sc_bottom | |
400 | 256: ff 7a write_global0 | |
401 | 258: ff 7b write_global1 | |
402 | 25a: ff 7c write_global2 | |
403 | 25c: ff 7d write_global3 | |
404 | 25e: ff ae tm_putchar | |
405 | 260: ff af tm_exit | |
406 | 262: ff b0 tm_trap | |
407 | 264: ff b1 tm_minfo |