| 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 |