blob: 3c619710670e4ba0bd380c1dbaccbff00ce7275b [file] [log] [blame]
#objdump: -dr
#name: pj
#as
# test all the instructions
.*: +file format elf32-pj
Disassembly of section .text:
00000000 <foo0-0x1>:
...
00000001 <foo0>:
...
00000002 <foo1>:
...
00000003 <foo2>:
...
00000004 <foo3>:
...
00000005 <foo4>:
...
00000006 <foo5>:
...
00000007 <foo6>:
...
00000008 <foo7>:
...
00000009 <foo8>:
...
0000000a <foo9>:
...
0000000b <foo10>:
...
0000000c <foo11>:
...
0000000d <foo12>:
...
0000000e <foo13>:
...
0000000f <foo14>:
...
00000010 <foo15>:
...
00000011 <foo16>:
...
00000012 <foo17>:
...
00000013 <foo18>:
...
00000014 <foo19>:
14: 00 nop
15: 01 aconst_null
16: 02 iconst_m1
17: 03 iconst_0
18: 04 iconst_1
19: 05 iconst_2
1a: 06 iconst_3
1b: 07 iconst_4
1c: 08 iconst_5
1d: 09 lconst_0
1e: 0a lconst_1
1f: 0b fconst_0
20: 0c fconst_1
21: 0d fconst_2
22: 0e dconst_0
23: 0f dconst_1
24: 10 e7 bipush -25
26: 11 a3 c6 sipush -23610
29: 12 00 ldc
2b: 13 00 00 ldc_w
2e: 14 00 00 ldc2_w
31: 15 69 iload 105
33: 16 73 lload 115
35: 17 51 fload 81
37: 18 ff dload 255
39: 19 4a aload 74
3b: 1a iload_0
3c: 1b iload_1
3d: 1c iload_2
3e: 1d iload_3
3f: 1e lload_0
40: 1f lload_1
41: 20 lload_2
42: 21 lload_3
43: 22 fload_0
44: 23 fload_1
45: 24 fload_2
46: 25 fload_3
47: 26 dload_0
48: 27 dload_1
49: 28 dload_2
4a: 29 dload_3
4b: 2a aload_0
4c: 2b aload_1
4d: 2c aload_2
4e: 2d aload_3
4f: 2e iaload
50: 2f laload
51: 30 faload
52: 31 daload
53: 32 aaload
54: 33 baload
55: 34 caload
56: 35 saload
57: 36 ec istore 236
59: 37 29 lstore 41
5b: 38 cd fstore 205
5d: 39 ba dstore 186
5f: 3a ab astore 171
61: 3b istore_0
62: 3c istore_1
63: 3d istore_2
64: 3e istore_3
65: 3f lstore_0
66: 40 lstore_1
67: 41 lstore_2
68: 42 lstore_3
69: 43 fstore_0
6a: 44 fstore_1
6b: 45 fstore_2
6c: 46 fstore_3
6d: 47 dstore_0
6e: 48 dstore_1
6f: 49 dstore_2
70: 4a dstore_3
71: 4b astore_0
72: 4c astore_1
73: 4d astore_2
74: 4e astore_3
75: 4f iastore
76: 50 lastore
77: 51 fastore
78: 52 dastore
79: 53 aastore
7a: 54 bastore
7b: 55 castore
7c: 56 sastore
7d: 57 pop
7e: 58 pop2
7f: 59 dup
80: 5a dup_x1
81: 5b dup_x2
82: 5c dup2
83: 5d dup2_x1
84: 5e dup2_x2
85: 5f swap
86: 60 iadd
87: 61 ladd
88: 62 fadd
89: 63 dadd
8a: 64 isub
8b: 65 lsub
8c: 66 fsub
8d: 67 dsub
8e: 68 imul
8f: 69 lmul
90: 6a fmul
91: 6b dmul
92: 6c idiv
93: 6d ldiv
94: 6e fdiv
95: 6f ddiv
96: 70 irem
97: 71 lrem
98: 72 frem
99: 73 drem
9a: 74 ineg
9b: 75 lneg
9c: 76 fneg
9d: 77 dneg
9e: 78 ishl
9f: 79 lshl
a0: 7a ishr
a1: 7b lshr
a2: 7c iushr
a3: 7d lushr
a4: 7e iand
a5: 7f land
a6: 80 ior
a7: 81 lor
a8: 82 ixor
a9: 83 lxor
aa: 84 f2 7b iinc 242,123
ad: 85 i2l
ae: 86 i2f
af: 87 i2d
b0: 88 l2i
b1: 89 l2f
b2: 8a l2d
b3: 8b f2i
b4: 8c f2l
b5: 8d f2d
b6: 8e d2i
b7: 8f d2l
b8: 90 d2f
b9: 91 i2b
ba: 92 i2c
bb: 93 i2s
bc: 94 lcmp
bd: 95 fcmpl
be: 96 fcmpg
bf: 97 dcmpl
c0: 98 dcmpg
c1: 99 ff 41 ifeq2 <foo1>
c4: 9a ff 47 ifneb <foo10>
c7: 9b ff 41 iflt8 <foo7>
ca: 9c ff 48 ifge12 <foo17>
cd: 9d ff 39 ifgt6 <foo5>
d0: 9e ff 3a iflea <foo9>
d3: 9f ff 38 if_icmpeqb <foo10>
d6: a0 ff 3a if_icmpne10 <foo15>
d9: a1 ff 30 if_icmplt9 <foo8>
dc: a2 ff 31 if_icmpged <foo12>
df: a3 ff 29 if_icmpgt8 <foo7>
e2: a4 ff 2b if_icmpled <foo12>
e5: a5 ff 22 if_acmpeq7 <foo6>
e8: a6 ff 20 if_acmpne8 <foo7>
eb: a7 ff 1b goto6 <foo5>
ee: a8 00 00 jsr
f1: a9 00 ret
f3: aa ff ff ff tableswitch default: .*
f7: 0f 00 00 00
fb: 01 00 00 00
ff: 05 ff ff ff
103: 14 ff ff ff
107: 12 ff ff ff
10b: 1f ff ff ff
10f: 14 ff ff ff
113: 12
114: ab 00 00 00 lookupswitch default: .*
118: ff ff fe f2
11c: 00 00 00 02
120: 00 00 00 07
124: ff ff fe fb
128: 00 00 00 25
12c: ff ff fe fc
130: ac ireturn
131: ad lreturn
132: ae freturn
133: af dreturn
134: b0 areturn
135: b1 return
136: b2 00 00 getstatic
139: b3 00 00 putstatic
13c: b4 00 00 getfield
13f: b5 00 00 putfield
142: b6 00 00 invokevirtual
145: b7 00 00 invokespecial
148: b8 00 00 invokestatic
14b: b9 00 00 00 invokeinterface
14f: 00
150: bb 00 00 new
153: bc 00 newarray
155: bd 00 00 anewarray
158: be arraylength
159: bf athrow
15a: c0 00 00 checkcast
15d: c1 00 00 instanceof
160: c2 monitorenter
161: c3 monitorexit
162: c4 wide
163: c5 00 00 00 multianewarray
167: c6 00 00 ifnull
16a: c7 00 00 ifnonnull
16d: c8 00 00 00 goto_w
171: 00
172: c9 00 00 00 jsr_w
176: 00
177: ca breakpoint
178: cb bytecode
179: cc try
17a: cd endtry
17b: ce catch
17c: cf var
17d: d0 endvar
17e: ed b0 a3 sethi -20317
181: ee 5a a5 load_word_index 90,165
184: ef 5d 85 load_short_index 93,133
187: f0 17 d8 load_char_index 23,216
18a: f1 e9 de load_byte_index 233,222
18d: f2 d4 2b load_ubyte_index 212,43
190: f3 b2 4d store_word_index 178,77
193: f4 c6 1b na_store_word_index 198,27
196: f5 b4 d4 store_short_index 180,212
199: f6 11 8e store_byte_index 17,142
19c: ff 00 load_ubyte
19e: ff 01 load_byte
1a0: ff 02 load_char
1a2: ff 03 load_short
1a4: ff 04 load_word
1a6: ff 05 priv_ret_from_trap
1a8: ff 06 priv_read_dcache_tag
1aa: ff 07 priv_read_dcache_data
1ac: ff 0a load_char_oe
1ae: ff 0b load_short_oe
1b0: ff 0c load_word_oe
1b2: ff 0d return0
1b4: ff 0e priv_read_icache_tag
1b6: ff 0f priv_read_icache_data
1b8: ff 10 ncload_ubyte
1ba: ff 11 ncload_byte
1bc: ff 12 ncload_char
1be: ff 13 ncload_short
1c0: ff 14 ncload_word
1c2: ff 15 iucmp
1c4: ff 16 priv_powerdown
1c6: ff 17 cache_invalidate
1c8: ff 1a ncload_char_oe
1ca: ff 1b ncload_short_oe
1cc: ff 1c ncload_word_oe
1ce: ff 1d return1
1d0: ff 1e cache_flush
1d2: ff 1f cache_index_flush
1d4: ff 20 store_byte
1d6: ff 22 store_short
1d8: ff 24 store_word
1da: ff 25 soft_trap
1dc: ff 26 priv_write_dcache_tag
1de: ff 27 priv_write_dcache_data
1e0: ff 2a store_short_oe
1e2: ff 2c store_word_oe
1e4: ff 2d return2
1e6: ff 2e priv_write_icache_tag
1e8: ff 2f priv_write_icache_data
1ea: ff 30 ncstore_byte
1ec: ff 32 ncstore_short
1ee: ff 34 ncstore_word
1f0: ff 36 priv_reset
1f2: ff 37 get_current_class
1f4: ff 3a ncstore_short_oe
1f6: ff 3c ncstore_word_oe
1f8: ff 3d call
1fa: ff 3e zero_line
1fc: ff 3f priv_update_optop
1fe: ff 40 read_pc
200: ff 41 read_vars
202: ff 42 read_frame
204: ff 43 read_optop
206: ff 44 priv_read_oplim
208: ff 45 read_const_pool
20a: ff 46 priv_read_psr
20c: ff 47 priv_read_trapbase
20e: ff 48 priv_read_lockcount0
210: ff 49 priv_read_lockcount1
212: ff 4c priv_read_lockaddr0
214: ff 4d priv_read_lockaddr1
216: ff 50 priv_read_userrange1
218: ff 51 priv_read_gc_config
21a: ff 52 priv_read_brk1a
21c: ff 53 priv_read_brk2a
21e: ff 54 priv_read_brk12c
220: ff 55 priv_read_userrange2
222: ff 57 priv_read_versionid
224: ff 58 priv_read_hcr
226: ff 59 priv_read_sc_bottom
228: ff 5a read_global0
22a: ff 5b read_global1
22c: ff 5c read_global2
22e: ff 5d read_global3
230: ff 60 write_pc
232: ff 61 write_vars
234: ff 62 write_frame
236: ff 63 write_optop
238: ff 64 priv_write_oplim
23a: ff 65 write_const_pool
23c: ff 66 priv_write_psr
23e: ff 67 priv_write_trapbase
240: ff 68 priv_write_lockcount0
242: ff 69 priv_write_lockcount1
244: ff 6c priv_write_lockaddr0
246: ff 6d priv_write_lockaddr1
248: ff 70 priv_write_userrange1
24a: ff 71 priv_write_gc_config
24c: ff 72 priv_write_brk1a
24e: ff 73 priv_write_brk2a
250: ff 74 priv_write_brk12c
252: ff 75 priv_write_userrange2
254: ff 79 priv_write_sc_bottom
256: ff 7a write_global0
258: ff 7b write_global1
25a: ff 7c write_global2
25c: ff 7d write_global3
25e: ff ae tm_putchar
260: ff af tm_exit
262: ff b0 tm_trap
264: ff b1 tm_minfo