Back to index

cell-binutils  2.17cvs20070401
ops.d
Go to the documentation of this file.
00001 #objdump: -dr
00002 #name: pj
00003 #as
00004 
00005 # test all the instructions
00006 
00007 .*: +file format elf32-pj
00008 
00009 Disassembly of section .text:
00010 
00011 00000000 <foo0-0x1>:
00012        ...
00013 
00014 00000001 <foo0>:
00015        ...
00016 
00017 00000002 <foo1>:
00018        ...
00019 
00020 00000003 <foo2>:
00021        ...
00022 
00023 00000004 <foo3>:
00024        ...
00025 
00026 00000005 <foo4>:
00027        ...
00028 
00029 00000006 <foo5>:
00030        ...
00031 
00032 00000007 <foo6>:
00033        ...
00034 
00035 00000008 <foo7>:
00036        ...
00037 
00038 00000009 <foo8>:
00039        ...
00040 
00041 0000000a <foo9>:
00042        ...
00043 
00044 0000000b <foo10>:
00045        ...
00046 
00047 0000000c <foo11>:
00048        ...
00049 
00050 0000000d <foo12>:
00051        ...
00052 
00053 0000000e <foo13>:
00054        ...
00055 
00056 0000000f <foo14>:
00057        ...
00058 
00059 00000010 <foo15>:
00060        ...
00061 
00062 00000011 <foo16>:
00063        ...
00064 
00065 00000012 <foo17>:
00066        ...
00067 
00068 00000013 <foo18>:
00069        ...
00070 
00071 00000014 <foo19>:
00072   14:  00            nop
00073   15:  01            aconst_null
00074   16:  02            iconst_m1
00075   17:  03            iconst_0
00076   18:  04            iconst_1
00077   19:  05            iconst_2
00078   1a:  06            iconst_3
00079   1b:  07            iconst_4
00080   1c:  08            iconst_5
00081   1d:  09            lconst_0
00082   1e:  0a            lconst_1
00083   1f:  0b            fconst_0
00084   20:  0c            fconst_1
00085   21:  0d            fconst_2
00086   22:  0e            dconst_0
00087   23:  0f            dconst_1
00088   24:  10 e7         bipush -25
00089   26:  11 a3 c6      sipush -23610
00090   29:  12 00         ldc
00091   2b:  13 00 00      ldc_w
00092   2e:  14 00 00      ldc2_w
00093   31:  15 69         iload  105
00094   33:  16 73         lload  115
00095   35:  17 51         fload  81
00096   37:  18 ff         dload  255
00097   39:  19 4a         aload  74
00098   3b:  1a            iload_0
00099   3c:  1b            iload_1
00100   3d:  1c            iload_2
00101   3e:  1d            iload_3
00102   3f:  1e            lload_0
00103   40:  1f            lload_1
00104   41:  20            lload_2
00105   42:  21            lload_3
00106   43:  22            fload_0
00107   44:  23            fload_1
00108   45:  24            fload_2
00109   46:  25            fload_3
00110   47:  26            dload_0
00111   48:  27            dload_1
00112   49:  28            dload_2
00113   4a:  29            dload_3
00114   4b:  2a            aload_0
00115   4c:  2b            aload_1
00116   4d:  2c            aload_2
00117   4e:  2d            aload_3
00118   4f:  2e            iaload
00119   50:  2f            laload
00120   51:  30            faload
00121   52:  31            daload
00122   53:  32            aaload
00123   54:  33            baload
00124   55:  34            caload
00125   56:  35            saload
00126   57:  36 ec         istore 236
00127   59:  37 29         lstore 41
00128   5b:  38 cd         fstore 205
00129   5d:  39 ba         dstore 186
00130   5f:  3a ab         astore 171
00131   61:  3b            istore_0
00132   62:  3c            istore_1
00133   63:  3d            istore_2
00134   64:  3e            istore_3
00135   65:  3f            lstore_0
00136   66:  40            lstore_1
00137   67:  41            lstore_2
00138   68:  42            lstore_3
00139   69:  43            fstore_0
00140   6a:  44            fstore_1
00141   6b:  45            fstore_2
00142   6c:  46            fstore_3
00143   6d:  47            dstore_0
00144   6e:  48            dstore_1
00145   6f:  49            dstore_2
00146   70:  4a            dstore_3
00147   71:  4b            astore_0
00148   72:  4c            astore_1
00149   73:  4d            astore_2
00150   74:  4e            astore_3
00151   75:  4f            iastore
00152   76:  50            lastore
00153   77:  51            fastore
00154   78:  52            dastore
00155   79:  53            aastore
00156   7a:  54            bastore
00157   7b:  55            castore
00158   7c:  56            sastore
00159   7d:  57            pop
00160   7e:  58            pop2
00161   7f:  59            dup
00162   80:  5a            dup_x1
00163   81:  5b            dup_x2
00164   82:  5c            dup2
00165   83:  5d            dup2_x1
00166   84:  5e            dup2_x2
00167   85:  5f            swap
00168   86:  60            iadd
00169   87:  61            ladd
00170   88:  62            fadd
00171   89:  63            dadd
00172   8a:  64            isub
00173   8b:  65            lsub
00174   8c:  66            fsub
00175   8d:  67            dsub
00176   8e:  68            imul
00177   8f:  69            lmul
00178   90:  6a            fmul
00179   91:  6b            dmul
00180   92:  6c            idiv
00181   93:  6d            ldiv
00182   94:  6e            fdiv
00183   95:  6f            ddiv
00184   96:  70            irem
00185   97:  71            lrem
00186   98:  72            frem
00187   99:  73            drem
00188   9a:  74            ineg
00189   9b:  75            lneg
00190   9c:  76            fneg
00191   9d:  77            dneg
00192   9e:  78            ishl
00193   9f:  79            lshl
00194   a0:  7a            ishr
00195   a1:  7b            lshr
00196   a2:  7c            iushr
00197   a3:  7d            lushr
00198   a4:  7e            iand
00199   a5:  7f            land
00200   a6:  80            ior
00201   a7:  81            lor
00202   a8:  82            ixor
00203   a9:  83            lxor
00204   aa:  84 f2 7b      iinc   242,123
00205   ad:  85            i2l
00206   ae:  86            i2f
00207   af:  87            i2d
00208   b0:  88            l2i
00209   b1:  89            l2f
00210   b2:  8a            l2d
00211   b3:  8b            f2i
00212   b4:  8c            f2l
00213   b5:  8d            f2d
00214   b6:  8e            d2i
00215   b7:  8f            d2l
00216   b8:  90            d2f
00217   b9:  91            i2b
00218   ba:  92            i2c
00219   bb:  93            i2s
00220   bc:  94            lcmp
00221   bd:  95            fcmpl
00222   be:  96            fcmpg
00223   bf:  97            dcmpl
00224   c0:  98            dcmpg
00225   c1:  99 ff 41      ifeq2 <foo1>
00226   c4:  9a ff 47      ifneb <foo10>
00227   c7:  9b ff 41      iflt8 <foo7>
00228   ca:  9c ff 48      ifge12 <foo17>
00229   cd:  9d ff 39      ifgt6 <foo5>
00230   d0:  9e ff 3a      iflea <foo9>
00231   d3:  9f ff 38      if_icmpeqb <foo10>
00232   d6:  a0 ff 3a      if_icmpne10 <foo15>
00233   d9:  a1 ff 30      if_icmplt9 <foo8>
00234   dc:  a2 ff 31      if_icmpged <foo12>
00235   df:  a3 ff 29      if_icmpgt8 <foo7>
00236   e2:  a4 ff 2b      if_icmpled <foo12>
00237   e5:  a5 ff 22      if_acmpeq7 <foo6>
00238   e8:  a6 ff 20      if_acmpne8 <foo7>
00239   eb:  a7 ff 1b      goto6 <foo5>
00240   ee:  a8 00 00      jsr
00241   f1:  a9 00         ret
00242   f3:  aa ff ff ff   tableswitch default: .*
00243   f7:  0f 00 00 00 
00244   fb:  01 00 00 00 
00245   ff:  05 ff ff ff 
00246  103:  14 ff ff ff 
00247  107:  12 ff ff ff 
00248  10b:  1f ff ff ff 
00249  10f:  14 ff ff ff 
00250  113:  12 
00251  114:  ab 00 00 00   lookupswitch default: .*
00252  118:  ff ff fe f2 
00253  11c:  00 00 00 02 
00254  120:  00 00 00 07 
00255  124:  ff ff fe fb 
00256  128:  00 00 00 25 
00257  12c:  ff ff fe fc 
00258  130:  ac            ireturn
00259  131:  ad            lreturn
00260  132:  ae            freturn
00261  133:  af            dreturn
00262  134:  b0            areturn
00263  135:  b1            return
00264  136:  b2 00 00      getstatic
00265  139:  b3 00 00      putstatic
00266  13c:  b4 00 00      getfield
00267  13f:  b5 00 00      putfield
00268  142:  b6 00 00      invokevirtual
00269  145:  b7 00 00      invokespecial
00270  148:  b8 00 00      invokestatic
00271  14b:  b9 00 00 00   invokeinterface
00272  14f:  00 
00273  150:  bb 00 00      new
00274  153:  bc 00         newarray
00275  155:  bd 00 00      anewarray
00276  158:  be            arraylength
00277  159:  bf            athrow
00278  15a:  c0 00 00      checkcast
00279  15d:  c1 00 00      instanceof
00280  160:  c2            monitorenter
00281  161:  c3            monitorexit
00282  162:  c4            wide
00283  163:  c5 00 00 00   multianewarray
00284  167:  c6 00 00      ifnull
00285  16a:  c7 00 00      ifnonnull
00286  16d:  c8 00 00 00   goto_w
00287  171:  00 
00288  172:  c9 00 00 00   jsr_w
00289  176:  00 
00290  177:  ca            breakpoint
00291  178:  cb            bytecode
00292  179:  cc            try
00293  17a:  cd            endtry
00294  17b:  ce            catch
00295  17c:  cf            var
00296  17d:  d0            endvar
00297  17e:  ed b0 a3      sethi  -20317
00298  181:  ee 5a a5      load_word_index      90,165
00299  184:  ef 5d 85      load_short_index     93,133
00300  187:  f0 17 d8      load_char_index      23,216
00301  18a:  f1 e9 de      load_byte_index      233,222
00302  18d:  f2 d4 2b      load_ubyte_index     212,43
00303  190:  f3 b2 4d      store_word_index     178,77
00304  193:  f4 c6 1b      na_store_word_index  198,27
00305  196:  f5 b4 d4      store_short_index    180,212
00306  199:  f6 11 8e      store_byte_index     17,142
00307  19c:  ff 00         load_ubyte    
00308  19e:  ff 01         load_byte     
00309  1a0:  ff 02         load_char     
00310  1a2:  ff 03         load_short    
00311  1a4:  ff 04         load_word     
00312  1a6:  ff 05         priv_ret_from_trap   
00313  1a8:  ff 06         priv_read_dcache_tag 
00314  1aa:  ff 07         priv_read_dcache_data       
00315  1ac:  ff 0a         load_char_oe  
00316  1ae:  ff 0b         load_short_oe 
00317  1b0:  ff 0c         load_word_oe  
00318  1b2:  ff 0d         return0       
00319  1b4:  ff 0e         priv_read_icache_tag 
00320  1b6:  ff 0f         priv_read_icache_data       
00321  1b8:  ff 10         ncload_ubyte  
00322  1ba:  ff 11         ncload_byte   
00323  1bc:  ff 12         ncload_char   
00324  1be:  ff 13         ncload_short  
00325  1c0:  ff 14         ncload_word   
00326  1c2:  ff 15         iucmp  
00327  1c4:  ff 16         priv_powerdown       
00328  1c6:  ff 17         cache_invalidate     
00329  1c8:  ff 1a         ncload_char_oe       
00330  1ca:  ff 1b         ncload_short_oe      
00331  1cc:  ff 1c         ncload_word_oe       
00332  1ce:  ff 1d         return1       
00333  1d0:  ff 1e         cache_flush   
00334  1d2:  ff 1f         cache_index_flush    
00335  1d4:  ff 20         store_byte    
00336  1d6:  ff 22         store_short   
00337  1d8:  ff 24         store_word    
00338  1da:  ff 25         soft_trap     
00339  1dc:  ff 26         priv_write_dcache_tag       
00340  1de:  ff 27         priv_write_dcache_data      
00341  1e0:  ff 2a         store_short_oe       
00342  1e2:  ff 2c         store_word_oe 
00343  1e4:  ff 2d         return2       
00344  1e6:  ff 2e         priv_write_icache_tag       
00345  1e8:  ff 2f         priv_write_icache_data      
00346  1ea:  ff 30         ncstore_byte  
00347  1ec:  ff 32         ncstore_short 
00348  1ee:  ff 34         ncstore_word  
00349  1f0:  ff 36         priv_reset    
00350  1f2:  ff 37         get_current_class    
00351  1f4:  ff 3a         ncstore_short_oe     
00352  1f6:  ff 3c         ncstore_word_oe      
00353  1f8:  ff 3d         call   
00354  1fa:  ff 3e         zero_line     
00355  1fc:  ff 3f         priv_update_optop    
00356  1fe:  ff 40         read_pc       
00357  200:  ff 41         read_vars     
00358  202:  ff 42         read_frame    
00359  204:  ff 43         read_optop    
00360  206:  ff 44         priv_read_oplim      
00361  208:  ff 45         read_const_pool      
00362  20a:  ff 46         priv_read_psr 
00363  20c:  ff 47         priv_read_trapbase   
00364  20e:  ff 48         priv_read_lockcount0 
00365  210:  ff 49         priv_read_lockcount1 
00366  212:  ff 4c         priv_read_lockaddr0  
00367  214:  ff 4d         priv_read_lockaddr1  
00368  216:  ff 50         priv_read_userrange1 
00369  218:  ff 51         priv_read_gc_config  
00370  21a:  ff 52         priv_read_brk1a      
00371  21c:  ff 53         priv_read_brk2a      
00372  21e:  ff 54         priv_read_brk12c     
00373  220:  ff 55         priv_read_userrange2 
00374  222:  ff 57         priv_read_versionid  
00375  224:  ff 58         priv_read_hcr 
00376  226:  ff 59         priv_read_sc_bottom  
00377  228:  ff 5a         read_global0  
00378  22a:  ff 5b         read_global1  
00379  22c:  ff 5c         read_global2  
00380  22e:  ff 5d         read_global3  
00381  230:  ff 60         write_pc      
00382  232:  ff 61         write_vars    
00383  234:  ff 62         write_frame   
00384  236:  ff 63         write_optop   
00385  238:  ff 64         priv_write_oplim     
00386  23a:  ff 65         write_const_pool     
00387  23c:  ff 66         priv_write_psr       
00388  23e:  ff 67         priv_write_trapbase  
00389  240:  ff 68         priv_write_lockcount0       
00390  242:  ff 69         priv_write_lockcount1       
00391  244:  ff 6c         priv_write_lockaddr0 
00392  246:  ff 6d         priv_write_lockaddr1 
00393  248:  ff 70         priv_write_userrange1       
00394  24a:  ff 71         priv_write_gc_config 
00395  24c:  ff 72         priv_write_brk1a     
00396  24e:  ff 73         priv_write_brk2a     
00397  250:  ff 74         priv_write_brk12c    
00398  252:  ff 75         priv_write_userrange2       
00399  254:  ff 79         priv_write_sc_bottom 
00400  256:  ff 7a         write_global0 
00401  258:  ff 7b         write_global1 
00402  25a:  ff 7c         write_global2 
00403  25c:  ff 7d         write_global3 
00404  25e:  ff ae         tm_putchar    
00405  260:  ff af         tm_exit       
00406  262:  ff b0         tm_trap       
00407  264:  ff b1         tm_minfo