Home | History | Annotate | Download | only in 121-sccp
      1 Blort.testDoubleAddSub:()D:
      2 regs: 0008; ins: 0000; outs: 0000
      3   0000: const-wide/high16 v6, #double 5.0 // #4014000000000000
      4   0002: const-wide/high16 v2, #double 3.0 // #4008000000000000
      5   0004: sub-double v0, v6, v2
      6   0006: add-double v4, v2, v0
      7   0008: sub-double v2, v6, v0
      8   000a: cmpg-double v0, v4, v6
      9   000c: if-gtz v0, 0014 // +0008
     10   000e: const-wide/high16 v0, #double 1.0 // #3ff0000000000000
     11   0010: add-double/2addr v0, v6
     12   0011: const-wide/high16 v0, #double 2.0 // #4000000000000000
     13   0013: goto 0006 // -000d
     14   0014: return-wide v4
     15   debug info
     16     line_start: 114
     17     parameters_size: 0000
     18     0000: prologue end
     19     0002: line 114
     20     0004: line 115
     21     0006: line 117
     22     0008: line 119
     23     000a: line 120
     24     000e: line 121
     25     0011: line 125
     26     0014: line 123
     27     end sequence
     28   source file: "Blort.java"
     29 Blort.testDoubleDiv:()D:
     30 regs: 0008; ins: 0000; outs: 0000
     31   0000: const-wide/high16 v6, #double 10.0 // #4024000000000000
     32   0002: const-wide/high16 v2, #double 30.0 // #403e000000000000
     33   0004: const-wide/high16 v0, #double 9.0 // #4022000000000000
     34   0006: const-wide/high16 v4, #double 5.0 // #4014000000000000
     35   0008: div-double v4, v2, v4
     36   000a: sub-double/2addr v0, v4
     37   000b: const-wide/high16 v4, #double 4.0 // #4010000000000000
     38   000d: mul-double/2addr v0, v4
     39   000e: cmpl-double v4, v0, v6
     40   0010: if-lez v4, 0013 // +0003
     41   0012: sub-double/2addr v0, v6
     42   0013: const-wide/high16 v4, #double 60.0 // #404e000000000000
     43   0015: div-double v2, v4, v2
     44   0017: mul-double/2addr v0, v2
     45   0018: return-wide v0
     46   debug info
     47     line_start: 141
     48     parameters_size: 0000
     49     0000: prologue end
     50     0002: line 141
     51     0004: line 142
     52     000b: line 143
     53     000e: line 145
     54     0012: line 146
     55     0013: line 148
     56     end sequence
     57   source file: "Blort.java"
     58 Blort.testDoubleMod:()D:
     59 regs: 0006; ins: 0000; outs: 0000
     60   0000: const-wide/high16 v0, #double 5.0 // #4014000000000000
     61   0002: const-wide/high16 v2, #double 3.0 // #4008000000000000
     62   0004: rem-double v2, v0, v2
     63   0006: const-wide/16 v4, #double 0.0 // #0000
     64   0008: rem-double/2addr v0, v4
     65   0009: add-double/2addr v0, v2
     66   000a: return-wide v0
     67   debug info
     68     line_start: 152
     69     parameters_size: 0000
     70     0000: prologue end
     71     0000: line 152
     72     0002: line 153
     73     0006: line 154
     74     0009: line 155
     75     end sequence
     76   source file: "Blort.java"
     77 Blort.testDoubleMult:()D:
     78 regs: 0006; ins: 0000; outs: 0000
     79   0000: const-wide/high16 v4, #double 10.0 // #4024000000000000
     80   0002: const-wide/high16 v0, #double 6.0 // #4018000000000000
     81   0004: const-wide/high16 v2, #double 9.0 // #4022000000000000
     82   0006: sub-double v0, v2, v0
     83   0008: const-wide/high16 v2, #double 4.0 // #4010000000000000
     84   000a: mul-double/2addr v0, v2
     85   000b: cmpl-double v2, v0, v4
     86   000d: if-lez v2, 0010 // +0003
     87   000f: sub-double/2addr v0, v4
     88   0010: const-wide/high16 v2, #double 2.0 // #4000000000000000
     89   0012: mul-double/2addr v0, v2
     90   0013: return-wide v0
     91   debug info
     92     line_start: 130
     93     parameters_size: 0000
     94     0000: prologue end
     95     0002: line 130
     96     0004: line 131
     97     0008: line 132
     98     000b: line 134
     99     000f: line 135
    100     0010: line 137
    101     end sequence
    102   source file: "Blort.java"
    103 Blort.testDoublePhi:()D:
    104 regs: 0007; ins: 0000; outs: 0000
    105   0000: const-wide/16 v0, #double 0.0 // #0000
    106   0002: const-wide v2, #double 37.0 // #4042800000000000
    107   0007: const-wide/high16 v4, #double 3.0 // #4008000000000000
    108   0009: cmpl-double v6, v4, v0
    109   000b: if-nez v6, 000e // +0003
    110   000d: return-wide v0
    111   000e: div-double v0, v2, v4
    112   0010: goto 000d // -0003
    113   debug info
    114     line_start: 159
    115     parameters_size: 0000
    116     0000: prologue end
    117     0002: line 159
    118     0007: line 160
    119     0009: line 161
    120     000d: line 162
    121     000e: line 161
    122     end sequence
    123   source file: "Blort.java"
    124 Blort.testFloatAddSub:()F:
    125 regs: 0004; ins: 0000; outs: 0000
    126   0000: const/high16 v3, #float 5.0 // #40a00000
    127   0002: const/high16 v1, #float 3.0 // #40400000
    128   0004: sub-float v0, v3, v1
    129   0006: add-float v2, v1, v0
    130   0008: sub-float v1, v3, v0
    131   000a: cmpg-float v0, v2, v3
    132   000c: if-gtz v0, 0014 // +0008
    133   000e: const/high16 v0, #float 1.0 // #3f800000
    134   0010: add-float/2addr v0, v3
    135   0011: const/high16 v0, #float 2.0 // #40000000
    136   0013: goto 0006 // -000d
    137   0014: return v2
    138   debug info
    139     line_start: 60
    140     parameters_size: 0000
    141     0000: prologue end
    142     0002: line 60
    143     0004: line 61
    144     0006: line 63
    145     0008: line 65
    146     000a: line 66
    147     000e: line 67
    148     0011: line 71
    149     0014: line 69
    150     end sequence
    151   source file: "Blort.java"
    152 Blort.testFloatDiv:()F:
    153 regs: 0004; ins: 0000; outs: 0000
    154   0000: const/high16 v3, #float 10.0 // #41200000
    155   0002: const/high16 v1, #float 30.0 // #41f00000
    156   0004: const/high16 v0, #float 9.0 // #41100000
    157   0006: const/high16 v2, #float 5.0 // #40a00000
    158   0008: div-float v2, v1, v2
    159   000a: sub-float/2addr v0, v2
    160   000b: const/high16 v2, #float 4.0 // #40800000
    161   000d: mul-float/2addr v0, v2
    162   000e: cmpl-float v2, v0, v3
    163   0010: if-lez v2, 0013 // +0003
    164   0012: sub-float/2addr v0, v3
    165   0013: const/high16 v2, #float 60.0 // #42700000
    166   0015: div-float v1, v2, v1
    167   0017: mul-float/2addr v0, v1
    168   0018: return v0
    169   debug info
    170     line_start: 87
    171     parameters_size: 0000
    172     0000: prologue end
    173     0002: line 87
    174     0004: line 88
    175     000b: line 89
    176     000e: line 91
    177     0012: line 92
    178     0013: line 94
    179     end sequence
    180   source file: "Blort.java"
    181 Blort.testFloatMod:()F:
    182 regs: 0003; ins: 0000; outs: 0000
    183   0000: const/high16 v0, #float 5.0 // #40a00000
    184   0002: const/high16 v1, #float 3.0 // #40400000
    185   0004: rem-float v1, v0, v1
    186   0006: const/4 v2, #float 0.0 // #0
    187   0007: rem-float/2addr v0, v2
    188   0008: add-float/2addr v0, v1
    189   0009: return v0
    190   debug info
    191     line_start: 98
    192     parameters_size: 0000
    193     0000: prologue end
    194     0000: line 98
    195     0002: line 99
    196     0006: line 100
    197     0008: line 101
    198     end sequence
    199   source file: "Blort.java"
    200 Blort.testFloatMult:()F:
    201 regs: 0003; ins: 0000; outs: 0000
    202   0000: const/high16 v2, #float 10.0 // #41200000
    203   0002: const/high16 v0, #float 6.0 // #40c00000
    204   0004: const/high16 v1, #float 9.0 // #41100000
    205   0006: sub-float v0, v1, v0
    206   0008: const/high16 v1, #float 4.0 // #40800000
    207   000a: mul-float/2addr v0, v1
    208   000b: cmpl-float v1, v0, v2
    209   000d: if-lez v1, 0010 // +0003
    210   000f: sub-float/2addr v0, v2
    211   0010: const/high16 v1, #float 2.0 // #40000000
    212   0012: mul-float/2addr v0, v1
    213   0013: return v0
    214   debug info
    215     line_start: 76
    216     parameters_size: 0000
    217     0000: prologue end
    218     0002: line 76
    219     0004: line 77
    220     0008: line 78
    221     000b: line 80
    222     000f: line 81
    223     0010: line 83
    224     end sequence
    225   source file: "Blort.java"
    226 Blort.testFloatPhi:()F:
    227 regs: 0004; ins: 0000; outs: 0000
    228   0000: const/4 v0, #float 0.0 // #0
    229   0001: const/high16 v1, #float 37.0 // #42140000
    230   0003: const/high16 v2, #float 3.0 // #40400000
    231   0005: cmpl-float v3, v2, v0
    232   0007: if-nez v3, 000a // +0003
    233   0009: return v0
    234   000a: div-float v0, v1, v2
    235   000c: goto 0009 // -0003
    236   debug info
    237     line_start: 105
    238     parameters_size: 0000
    239     0000: prologue end
    240     0001: line 105
    241     0003: line 106
    242     0005: line 107
    243     0009: line 108
    244     000a: line 107
    245     end sequence
    246   source file: "Blort.java"
    247 Blort.testIntAddSub:()I:
    248 regs: 0000; ins: 0000; outs: 0000
    249   0000: goto/32 0000 // +0000
    250   debug info
    251     line_start: 17
    252     parameters_size: 0000
    253     0000: prologue end
    254     0000: line 17
    255     end sequence
    256   source file: "Blort.java"
    257 Blort.testIntDiv:()I:
    258 regs: 0001; ins: 0000; outs: 0000
    259   0000: const/4 v0, #int 4 // #4
    260   0001: return v0
    261   debug info
    262     line_start: 40
    263     parameters_size: 0000
    264     0000: prologue end
    265     0000: line 40
    266     end sequence
    267   source file: "Blort.java"
    268 Blort.testIntMod:()I:
    269 regs: 0001; ins: 0000; outs: 0000
    270   0000: const/4 v0, #int 5 // #5
    271   0001: rem-int/lit8 v0, v0, #int 0 // #00
    272   0003: add-int/lit8 v0, v0, #int 2 // #02
    273   0005: return v0
    274   debug info
    275     line_start: 44
    276     parameters_size: 0000
    277     0000: prologue end
    278     0000: line 44
    279     0001: line 46
    280     0003: line 47
    281     end sequence
    282   source file: "Blort.java"
    283 Blort.testIntMult:()I:
    284 regs: 0001; ins: 0000; outs: 0000
    285   0000: const/4 v0, #int 4 // #4
    286   0001: return v0
    287   debug info
    288     line_start: 29
    289     parameters_size: 0000
    290     0000: prologue end
    291     0000: line 29
    292     end sequence
    293   source file: "Blort.java"
    294 Blort.testIntPhi:()I:
    295 regs: 0001; ins: 0000; outs: 0000
    296   0000: const/16 v0, #int 12 // #000c
    297   0002: return v0
    298   debug info
    299     line_start: 53
    300     parameters_size: 0000
    301     0000: prologue end
    302     0000: line 53
    303     0002: line 54
    304     end sequence
    305   source file: "Blort.java"
    306 Blort.testDoubleAddSub:()D:
    307 regs: 000a; ins: 0000; outs: 0000
    308   0000: const-wide/high16 v0, #double 3.0 // #4008000000000000
    309   0002: const-wide/high16 v8, #double 5.0 // #4014000000000000
    310   0004: sub-double v2, v8, v0
    311   0006: add-double v4, v0, v2
    312   0008: const-wide/high16 v6, #double 5.0 // #4014000000000000
    313   000a: sub-double v0, v6, v2
    314   000c: cmpg-double v8, v4, v6
    315   000e: if-gtz v8, 0017 // +0009
    316   0010: const-wide/high16 v8, #double 1.0 // #3ff0000000000000
    317   0012: add-double v4, v6, v8
    318   0014: const-wide/high16 v2, #double 2.0 // #4000000000000000
    319   0016: goto 0006 // -0010
    320   0017: return-wide v4
    321   debug info
    322     line_start: 114
    323     parameters_size: 0000
    324     0000: prologue end
    325     0000: line 114
    326     0002: line 115
    327     0002: +local v0 a double
    328     0006: line 117
    329     0006: +local v2 b double
    330     0008: line 118
    331     0008: +local v4 c double
    332     000a: line 119
    333     000a: +local v6 d double
    334     000c: line 120
    335     0010: line 121
    336     0014: line 125
    337     0017: line 123
    338     end sequence
    339   source file: "Blort.java"
    340 Blort.testDoubleDiv:()D:
    341 regs: 000c; ins: 0000; outs: 0000
    342   0000: const-wide/high16 v10, #double 10.0 // #4024000000000000
    343   0002: const-wide/high16 v0, #double 30.0 // #403e000000000000
    344   0004: const-wide/high16 v6, #double 9.0 // #4022000000000000
    345   0006: const-wide/high16 v8, #double 5.0 // #4014000000000000
    346   0008: div-double v8, v0, v8
    347   000a: sub-double v2, v6, v8
    348   000c: const-wide/high16 v6, #double 4.0 // #4010000000000000
    349   000e: mul-double v4, v2, v6
    350   0010: cmpl-double v6, v4, v10
    351   0012: if-lez v6, 0015 // +0003
    352   0014: sub-double/2addr v4, v10
    353   0015: const-wide/high16 v6, #double 60.0 // #404e000000000000
    354   0017: div-double/2addr v6, v0
    355   0018: mul-double/2addr v6, v4
    356   0019: return-wide v6
    357   debug info
    358     line_start: 141
    359     parameters_size: 0000
    360     0000: prologue end
    361     0002: line 141
    362     0004: line 142
    363     0004: +local v0 a double
    364     000c: line 143
    365     000c: +local v2 b double
    366     0010: line 145
    367     0010: +local v4 c double
    368     0014: line 146
    369     0015: line 148
    370     end sequence
    371   source file: "Blort.java"
    372 Blort.testDoubleMod:()D:
    373 regs: 0008; ins: 0000; outs: 0000
    374   0000: const-wide/high16 v0, #double 5.0 // #4014000000000000
    375   0002: const-wide/high16 v6, #double 3.0 // #4008000000000000
    376   0004: rem-double v2, v0, v6
    377   0006: const-wide/16 v6, #double 0.0 // #0000
    378   0008: rem-double v4, v0, v6
    379   000a: add-double v6, v2, v4
    380   000c: return-wide v6
    381   debug info
    382     line_start: 152
    383     parameters_size: 0000
    384     0000: prologue end
    385     0000: line 152
    386     0002: line 153
    387     0002: +local v0 a double
    388     0006: line 154
    389     0006: +local v2 b double
    390     000a: line 155
    391     000a: +local v4 c double
    392     end sequence
    393   source file: "Blort.java"
    394 Blort.testDoubleMult:()D:
    395 regs: 000a; ins: 0000; outs: 0000
    396   0000: const-wide/high16 v8, #double 10.0 // #4024000000000000
    397   0002: const-wide/high16 v0, #double 6.0 // #4018000000000000
    398   0004: const-wide/high16 v6, #double 9.0 // #4022000000000000
    399   0006: sub-double v2, v6, v0
    400   0008: const-wide/high16 v6, #double 4.0 // #4010000000000000
    401   000a: mul-double v4, v2, v6
    402   000c: cmpl-double v6, v4, v8
    403   000e: if-lez v6, 0011 // +0003
    404   0010: sub-double/2addr v4, v8
    405   0011: const-wide/high16 v6, #double 2.0 // #4000000000000000
    406   0013: mul-double/2addr v6, v4
    407   0014: return-wide v6
    408   debug info
    409     line_start: 130
    410     parameters_size: 0000
    411     0000: prologue end
    412     0002: line 130
    413     0004: line 131
    414     0004: +local v0 a double
    415     0008: line 132
    416     0008: +local v2 b double
    417     000c: line 134
    418     000c: +local v4 c double
    419     0010: line 135
    420     0011: line 137
    421     end sequence
    422   source file: "Blort.java"
    423 Blort.testDoublePhi:()D:
    424 regs: 0007; ins: 0000; outs: 0000
    425   0000: const-wide/16 v4, #double 0.0 // #0000
    426   0002: const-wide v0, #double 37.0 // #4042800000000000
    427   0007: const-wide/high16 v2, #double 3.0 // #4008000000000000
    428   0009: cmpl-double v6, v2, v4
    429   000b: if-nez v6, 000e // +0003
    430   000d: return-wide v4
    431   000e: div-double v4, v0, v2
    432   0010: goto 000d // -0003
    433   debug info
    434     line_start: 159
    435     parameters_size: 0000
    436     0000: prologue end
    437     0002: line 159
    438     0007: line 160
    439     0007: +local v0 a double
    440     0009: line 161
    441     0009: +local v2 b double
    442     000d: line 162
    443     000d: +local v4 c double
    444     000e: line 161
    445     000e: -local v4 c double
    446     end sequence
    447   source file: "Blort.java"
    448 Blort.testFloatAddSub:()F:
    449 regs: 0005; ins: 0000; outs: 0000
    450   0000: const/high16 v0, #float 3.0 // #40400000
    451   0002: const/high16 v4, #float 5.0 // #40a00000
    452   0004: sub-float v1, v4, v0
    453   0006: add-float v2, v0, v1
    454   0008: const/high16 v3, #float 5.0 // #40a00000
    455   000a: sub-float v0, v3, v1
    456   000c: cmpg-float v4, v2, v3
    457   000e: if-gtz v4, 0017 // +0009
    458   0010: const/high16 v4, #float 1.0 // #3f800000
    459   0012: add-float v2, v3, v4
    460   0014: const/high16 v1, #float 2.0 // #40000000
    461   0016: goto 0006 // -0010
    462   0017: return v2
    463   debug info
    464     line_start: 60
    465     parameters_size: 0000
    466     0000: prologue end
    467     0000: line 60
    468     0002: line 61
    469     0002: +local v0 a float
    470     0006: line 63
    471     0006: +local v1 b float
    472     0008: line 64
    473     0008: +local v2 c float
    474     000a: line 65
    475     000a: +local v3 d float
    476     000c: line 66
    477     0010: line 67
    478     0014: line 71
    479     0017: line 69
    480     end sequence
    481   source file: "Blort.java"
    482 Blort.testFloatDiv:()F:
    483 regs: 0006; ins: 0000; outs: 0000
    484   0000: const/high16 v5, #float 10.0 // #41200000
    485   0002: const/high16 v0, #float 30.0 // #41f00000
    486   0004: const/high16 v3, #float 9.0 // #41100000
    487   0006: const/high16 v4, #float 5.0 // #40a00000
    488   0008: div-float v4, v0, v4
    489   000a: sub-float v1, v3, v4
    490   000c: const/high16 v3, #float 4.0 // #40800000
    491   000e: mul-float v2, v1, v3
    492   0010: cmpl-float v3, v2, v5
    493   0012: if-lez v3, 0015 // +0003
    494   0014: sub-float/2addr v2, v5
    495   0015: const/high16 v3, #float 60.0 // #42700000
    496   0017: div-float/2addr v3, v0
    497   0018: mul-float/2addr v3, v2
    498   0019: return v3
    499   debug info
    500     line_start: 87
    501     parameters_size: 0000
    502     0000: prologue end
    503     0002: line 87
    504     0004: line 88
    505     0004: +local v0 a float
    506     000c: line 89
    507     000c: +local v1 b float
    508     0010: line 91
    509     0010: +local v2 c float
    510     0014: line 92
    511     0015: line 94
    512     end sequence
    513   source file: "Blort.java"
    514 Blort.testFloatMod:()F:
    515 regs: 0004; ins: 0000; outs: 0000
    516   0000: const/high16 v0, #float 5.0 // #40a00000
    517   0002: const/high16 v3, #float 3.0 // #40400000
    518   0004: rem-float v1, v0, v3
    519   0006: const/4 v3, #float 0.0 // #0
    520   0007: rem-float v2, v0, v3
    521   0009: add-float v3, v1, v2
    522   000b: return v3
    523   debug info
    524     line_start: 98
    525     parameters_size: 0000
    526     0000: prologue end
    527     0000: line 98
    528     0002: line 99
    529     0002: +local v0 a float
    530     0006: line 100
    531     0006: +local v1 b float
    532     0009: line 101
    533     0009: +local v2 c float
    534     end sequence
    535   source file: "Blort.java"
    536 Blort.testFloatMult:()F:
    537 regs: 0005; ins: 0000; outs: 0000
    538   0000: const/high16 v4, #float 10.0 // #41200000
    539   0002: const/high16 v0, #float 6.0 // #40c00000
    540   0004: const/high16 v3, #float 9.0 // #41100000
    541   0006: sub-float v1, v3, v0
    542   0008: const/high16 v3, #float 4.0 // #40800000
    543   000a: mul-float v2, v1, v3
    544   000c: cmpl-float v3, v2, v4
    545   000e: if-lez v3, 0011 // +0003
    546   0010: sub-float/2addr v2, v4
    547   0011: const/high16 v3, #float 2.0 // #40000000
    548   0013: mul-float/2addr v3, v2
    549   0014: return v3
    550   debug info
    551     line_start: 76
    552     parameters_size: 0000
    553     0000: prologue end
    554     0002: line 76
    555     0004: line 77
    556     0004: +local v0 a float
    557     0008: line 78
    558     0008: +local v1 b float
    559     000c: line 80
    560     000c: +local v2 c float
    561     0010: line 81
    562     0011: line 83
    563     end sequence
    564   source file: "Blort.java"
    565 Blort.testFloatPhi:()F:
    566 regs: 0004; ins: 0000; outs: 0000
    567   0000: const/4 v2, #float 0.0 // #0
    568   0001: const/high16 v0, #float 37.0 // #42140000
    569   0003: const/high16 v1, #float 3.0 // #40400000
    570   0005: cmpl-float v3, v1, v2
    571   0007: if-nez v3, 000a // +0003
    572   0009: return v2
    573   000a: div-float v2, v0, v1
    574   000c: goto 0009 // -0003
    575   debug info
    576     line_start: 105
    577     parameters_size: 0000
    578     0000: prologue end
    579     0001: line 105
    580     0003: line 106
    581     0003: +local v0 a float
    582     0005: line 107
    583     0005: +local v1 b float
    584     0009: line 108
    585     0009: +local v2 c float
    586     000a: line 107
    587     000a: -local v2 c float
    588     end sequence
    589   source file: "Blort.java"
    590 Blort.testIntAddSub:()I:
    591 regs: 0004; ins: 0000; outs: 0000
    592   0000: const/4 v0, #int 3 // #3
    593   0001: rsub-int/lit8 v1, v0, #int 5 // #05
    594   0003: add-int/lit8 v2, v0, #int 2 // #02
    595   0005: const/4 v3, #int 5 // #5
    596   0006: add-int/lit8 v0, v3, #int -2 // #fe
    597   0008: if-gt v2, v3, 000e // +0006
    598   000a: add-int/lit8 v2, v3, #int 1 // #01
    599   000c: const/4 v1, #int 2 // #2
    600   000d: goto 0003 // -000a
    601   000e: return v2
    602   debug info
    603     line_start: 6
    604     parameters_size: 0000
    605     0000: prologue end
    606     0000: line 6
    607     0001: line 7
    608     0001: +local v0 a int
    609     0003: line 9
    610     0003: +local v1 b int
    611     0005: line 10
    612     0005: +local v2 c int
    613     0006: line 11
    614     0006: +local v3 d int
    615     0008: line 12
    616     000a: line 13
    617     000c: line 17
    618     000e: line 15
    619     end sequence
    620   source file: "Blort.java"
    621 Blort.testIntDiv:()I:
    622 regs: 0004; ins: 0000; outs: 0000
    623   0000: const/16 v0, #int 30 // #001e
    624   0002: const/4 v3, #int 6 // #6
    625   0003: rsub-int/lit8 v1, v3, #int 9 // #09
    626   0005: mul-int/lit8 v2, v1, #int 4 // #04
    627   0007: const/16 v3, #int 10 // #000a
    628   0009: if-le v2, v3, 000d // +0004
    629   000b: add-int/lit8 v2, v2, #int -10 // #f6
    630   000d: mul-int/lit8 v3, v2, #int 2 // #02
    631   000f: return v3
    632   debug info
    633     line_start: 33
    634     parameters_size: 0000
    635     0000: prologue end
    636     0000: line 33
    637     0002: line 34
    638     0002: +local v0 a int
    639     0005: line 35
    640     0005: +local v1 b int
    641     0007: line 37
    642     0007: +local v2 c int
    643     000b: line 38
    644     000d: line 40
    645     end sequence
    646   source file: "Blort.java"
    647 Blort.testIntMod:()I:
    648 regs: 0004; ins: 0000; outs: 0000
    649   0000: const/4 v0, #int 5 // #5
    650   0001: rem-int/lit8 v1, v0, #int 3 // #03
    651   0003: rem-int/lit8 v2, v0, #int 0 // #00
    652   0005: add-int/lit8 v3, v2, #int 2 // #02
    653   0007: return v3
    654   debug info
    655     line_start: 44
    656     parameters_size: 0000
    657     0000: prologue end
    658     0000: line 44
    659     0001: line 45
    660     0001: +local v0 a int
    661     0003: line 46
    662     0003: +local v1 b int
    663     0005: line 47
    664     0005: +local v2 c int
    665     end sequence
    666   source file: "Blort.java"
    667 Blort.testIntMult:()I:
    668 regs: 0004; ins: 0000; outs: 0000
    669   0000: const/4 v0, #int 6 // #6
    670   0001: rsub-int/lit8 v1, v0, #int 9 // #09
    671   0003: mul-int/lit8 v2, v1, #int 4 // #04
    672   0005: const/16 v3, #int 10 // #000a
    673   0007: if-le v2, v3, 000b // +0004
    674   0009: add-int/lit8 v2, v2, #int -10 // #f6
    675   000b: mul-int/lit8 v3, v2, #int 2 // #02
    676   000d: return v3
    677   debug info
    678     line_start: 22
    679     parameters_size: 0000
    680     0000: prologue end
    681     0000: line 22
    682     0001: line 23
    683     0001: +local v0 a int
    684     0003: line 24
    685     0003: +local v1 b int
    686     0005: line 26
    687     0005: +local v2 c int
    688     0009: line 27
    689     000b: line 29
    690     end sequence
    691   source file: "Blort.java"
    692 Blort.testIntPhi:()I:
    693 regs: 0003; ins: 0000; outs: 0000
    694   0000: const/16 v0, #int 37 // #0025
    695   0002: const/4 v1, #int 3 // #3
    696   0003: if-nez v1, 0007 // +0004
    697   0005: const/4 v2, #int 0 // #0
    698   0006: return v2
    699   0007: const/16 v2, #int 12 // #000c
    700   0009: goto 0006 // -0003
    701   debug info
    702     line_start: 51
    703     parameters_size: 0000
    704     0000: prologue end
    705     0000: line 51
    706     0002: line 52
    707     0002: +local v0 a int
    708     0003: line 53
    709     0003: +local v1 b int
    710     0006: line 54
    711     0006: +local v2 c int
    712     0007: line 53
    713     0007: -local v2 c int
    714     end sequence
    715   source file: "Blort.java"
    716