Home | History | Annotate | Download | only in 044-dex-math-ops
      1 Blort.blort:(DD)V:
      2 regs: 000f; ins: 0005; outs: 0000
      3   0000: move-object v0, v10
      4   0001: move-wide v1, v11
      5   0002: move-wide v3, v13
      6   0003: move-object v5, v0
      7   0004: move-wide v6, v1
      8   0005: neg-double v6, v6
      9   0006: iput-wide v6, v5, Blort.d:D
     10   0008: move-object v5, v0
     11   0009: move-wide v6, v1
     12   000a: move-wide v8, v3
     13   000b: add-double/2addr v6, v8
     14   000c: iput-wide v6, v5, Blort.d:D
     15   000e: move-object v5, v0
     16   000f: move-wide v6, v1
     17   0010: move-wide v8, v3
     18   0011: sub-double/2addr v6, v8
     19   0012: iput-wide v6, v5, Blort.d:D
     20   0014: move-object v5, v0
     21   0015: move-wide v6, v1
     22   0016: move-wide v8, v3
     23   0017: mul-double/2addr v6, v8
     24   0018: iput-wide v6, v5, Blort.d:D
     25   001a: move-object v5, v0
     26   001b: move-wide v6, v1
     27   001c: move-wide v8, v3
     28   001d: div-double/2addr v6, v8
     29   001e: iput-wide v6, v5, Blort.d:D
     30   0020: move-object v5, v0
     31   0021: move-wide v6, v1
     32   0022: move-wide v8, v3
     33   0023: rem-double/2addr v6, v8
     34   0024: iput-wide v6, v5, Blort.d:D
     35   0026: return-void
     36 Blort.blort:(FF)V:
     37 regs: 0009; ins: 0003; outs: 0000
     38   0000: move-object v0, v6
     39   0001: move v1, v7
     40   0002: move v2, v8
     41   0003: move-object v3, v0
     42   0004: move v4, v1
     43   0005: neg-float v4, v4
     44   0006: iput v4, v3, Blort.f:F
     45   0008: move-object v3, v0
     46   0009: move v4, v1
     47   000a: move v5, v2
     48   000b: add-float/2addr v4, v5
     49   000c: iput v4, v3, Blort.f:F
     50   000e: move-object v3, v0
     51   000f: move v4, v1
     52   0010: move v5, v2
     53   0011: sub-float/2addr v4, v5
     54   0012: iput v4, v3, Blort.f:F
     55   0014: move-object v3, v0
     56   0015: move v4, v1
     57   0016: move v5, v2
     58   0017: mul-float/2addr v4, v5
     59   0018: iput v4, v3, Blort.f:F
     60   001a: move-object v3, v0
     61   001b: move v4, v1
     62   001c: move v5, v2
     63   001d: div-float/2addr v4, v5
     64   001e: iput v4, v3, Blort.f:F
     65   0020: move-object v3, v0
     66   0021: move v4, v1
     67   0022: move v5, v2
     68   0023: rem-float/2addr v4, v5
     69   0024: iput v4, v3, Blort.f:F
     70   0026: return-void
     71 Blort.blort:(II)V:
     72 regs: 0009; ins: 0003; outs: 0000
     73   0000: move-object v0, v6
     74   0001: move v1, v7
     75   0002: move v2, v8
     76   0003: move-object v3, v0
     77   0004: move v4, v1
     78   0005: neg-int v4, v4
     79   0006: iput v4, v3, Blort.i:I
     80   0008: move-object v3, v0
     81   0009: move v4, v1
     82   000a: const/4 v5, #int -1 // #f
     83   000b: xor-int/lit8 v4, v4, #int -1 // #ff
     84   000d: iput v4, v3, Blort.i:I
     85   000f: move-object v3, v0
     86   0010: move v4, v1
     87   0011: move v5, v2
     88   0012: add-int/2addr v4, v5
     89   0013: iput v4, v3, Blort.i:I
     90   0015: move-object v3, v0
     91   0016: move v4, v1
     92   0017: move v5, v2
     93   0018: sub-int/2addr v4, v5
     94   0019: iput v4, v3, Blort.i:I
     95   001b: move-object v3, v0
     96   001c: move v4, v1
     97   001d: move v5, v2
     98   001e: mul-int/2addr v4, v5
     99   001f: iput v4, v3, Blort.i:I
    100   0021: move-object v3, v0
    101   0022: move v4, v1
    102   0023: move v5, v2
    103   0024: div-int/2addr v4, v5
    104   0025: iput v4, v3, Blort.i:I
    105   0027: move-object v3, v0
    106   0028: move v4, v1
    107   0029: move v5, v2
    108   002a: rem-int/2addr v4, v5
    109   002b: iput v4, v3, Blort.i:I
    110   002d: move-object v3, v0
    111   002e: move v4, v1
    112   002f: move v5, v2
    113   0030: and-int/2addr v4, v5
    114   0031: iput v4, v3, Blort.i:I
    115   0033: move-object v3, v0
    116   0034: move v4, v1
    117   0035: move v5, v2
    118   0036: or-int/2addr v4, v5
    119   0037: iput v4, v3, Blort.i:I
    120   0039: move-object v3, v0
    121   003a: move v4, v1
    122   003b: move v5, v2
    123   003c: xor-int/2addr v4, v5
    124   003d: iput v4, v3, Blort.i:I
    125   003f: move-object v3, v0
    126   0040: move v4, v1
    127   0041: move v5, v2
    128   0042: shl-int/2addr v4, v5
    129   0043: iput v4, v3, Blort.i:I
    130   0045: move-object v3, v0
    131   0046: move v4, v1
    132   0047: move v5, v2
    133   0048: shr-int/2addr v4, v5
    134   0049: iput v4, v3, Blort.i:I
    135   004b: move-object v3, v0
    136   004c: move v4, v1
    137   004d: move v5, v2
    138   004e: ushr-int/2addr v4, v5
    139   004f: iput v4, v3, Blort.i:I
    140   0051: return-void
    141 Blort.blort:(JJ)V:
    142 regs: 000f; ins: 0005; outs: 0000
    143   0000: move-object v0, v10
    144   0001: move-wide v1, v11
    145   0002: move-wide v3, v13
    146   0003: move-object v5, v0
    147   0004: move-wide v6, v1
    148   0005: neg-long v6, v6
    149   0006: iput-wide v6, v5, Blort.l:J
    150   0008: move-object v5, v0
    151   0009: move-wide v6, v1
    152   000a: const-wide/16 v8, #long -1 // #ffff
    153   000c: xor-long/2addr v6, v8
    154   000d: iput-wide v6, v5, Blort.l:J
    155   000f: move-object v5, v0
    156   0010: move-wide v6, v1
    157   0011: move-wide v8, v3
    158   0012: add-long/2addr v6, v8
    159   0013: iput-wide v6, v5, Blort.l:J
    160   0015: move-object v5, v0
    161   0016: move-wide v6, v1
    162   0017: move-wide v8, v3
    163   0018: sub-long/2addr v6, v8
    164   0019: iput-wide v6, v5, Blort.l:J
    165   001b: move-object v5, v0
    166   001c: move-wide v6, v1
    167   001d: move-wide v8, v3
    168   001e: mul-long/2addr v6, v8
    169   001f: iput-wide v6, v5, Blort.l:J
    170   0021: move-object v5, v0
    171   0022: move-wide v6, v1
    172   0023: move-wide v8, v3
    173   0024: div-long/2addr v6, v8
    174   0025: iput-wide v6, v5, Blort.l:J
    175   0027: move-object v5, v0
    176   0028: move-wide v6, v1
    177   0029: move-wide v8, v3
    178   002a: rem-long/2addr v6, v8
    179   002b: iput-wide v6, v5, Blort.l:J
    180   002d: move-object v5, v0
    181   002e: move-wide v6, v1
    182   002f: move-wide v8, v3
    183   0030: and-long/2addr v6, v8
    184   0031: iput-wide v6, v5, Blort.l:J
    185   0033: move-object v5, v0
    186   0034: move-wide v6, v1
    187   0035: move-wide v8, v3
    188   0036: or-long/2addr v6, v8
    189   0037: iput-wide v6, v5, Blort.l:J
    190   0039: move-object v5, v0
    191   003a: move-wide v6, v1
    192   003b: move-wide v8, v3
    193   003c: xor-long/2addr v6, v8
    194   003d: iput-wide v6, v5, Blort.l:J
    195   003f: move-object v5, v0
    196   0040: move-wide v6, v1
    197   0041: move-wide v8, v3
    198   0042: long-to-int v8, v8
    199   0043: shl-long/2addr v6, v8
    200   0044: iput-wide v6, v5, Blort.l:J
    201   0046: move-object v5, v0
    202   0047: move-wide v6, v1
    203   0048: move-wide v8, v3
    204   0049: long-to-int v8, v8
    205   004a: shr-long/2addr v6, v8
    206   004b: iput-wide v6, v5, Blort.l:J
    207   004d: move-object v5, v0
    208   004e: move-wide v6, v1
    209   004f: move-wide v8, v3
    210   0050: long-to-int v8, v8
    211   0051: ushr-long/2addr v6, v8
    212   0052: iput-wide v6, v5, Blort.l:J
    213   0054: return-void
    214