You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
214 lines
5.6 KiB
214 lines
5.6 KiB
Blort.blort:(DD)V:
|
|
regs: 0010; ins: 0005; outs: 0000
|
|
0000: move-object v0, v11
|
|
0001: move-wide v1, v12
|
|
0002: move-wide v3, v14
|
|
0003: move-object v5, v0
|
|
0004: move-wide v6, v1
|
|
0005: neg-double v6, v6
|
|
0006: iput-wide v6, v5, Blort.d:D
|
|
0008: move-object v5, v0
|
|
0009: move-wide v6, v1
|
|
000a: move-wide v8, v3
|
|
000b: add-double/2addr v6, v8
|
|
000c: iput-wide v6, v5, Blort.d:D
|
|
000e: move-object v5, v0
|
|
000f: move-wide v6, v1
|
|
0010: move-wide v8, v3
|
|
0011: sub-double/2addr v6, v8
|
|
0012: iput-wide v6, v5, Blort.d:D
|
|
0014: move-object v5, v0
|
|
0015: move-wide v6, v1
|
|
0016: move-wide v8, v3
|
|
0017: mul-double/2addr v6, v8
|
|
0018: iput-wide v6, v5, Blort.d:D
|
|
001a: move-object v5, v0
|
|
001b: move-wide v6, v1
|
|
001c: move-wide v8, v3
|
|
001d: div-double/2addr v6, v8
|
|
001e: iput-wide v6, v5, Blort.d:D
|
|
0020: move-object v5, v0
|
|
0021: move-wide v6, v1
|
|
0022: move-wide v8, v3
|
|
0023: rem-double/2addr v6, v8
|
|
0024: iput-wide v6, v5, Blort.d:D
|
|
0026: return-void
|
|
Blort.blort:(FF)V:
|
|
regs: 0009; ins: 0003; outs: 0000
|
|
0000: move-object v0, v6
|
|
0001: move v1, v7
|
|
0002: move v2, v8
|
|
0003: move-object v3, v0
|
|
0004: move v4, v1
|
|
0005: neg-float v4, v4
|
|
0006: iput v4, v3, Blort.f:F
|
|
0008: move-object v3, v0
|
|
0009: move v4, v1
|
|
000a: move v5, v2
|
|
000b: add-float/2addr v4, v5
|
|
000c: iput v4, v3, Blort.f:F
|
|
000e: move-object v3, v0
|
|
000f: move v4, v1
|
|
0010: move v5, v2
|
|
0011: sub-float/2addr v4, v5
|
|
0012: iput v4, v3, Blort.f:F
|
|
0014: move-object v3, v0
|
|
0015: move v4, v1
|
|
0016: move v5, v2
|
|
0017: mul-float/2addr v4, v5
|
|
0018: iput v4, v3, Blort.f:F
|
|
001a: move-object v3, v0
|
|
001b: move v4, v1
|
|
001c: move v5, v2
|
|
001d: div-float/2addr v4, v5
|
|
001e: iput v4, v3, Blort.f:F
|
|
0020: move-object v3, v0
|
|
0021: move v4, v1
|
|
0022: move v5, v2
|
|
0023: rem-float/2addr v4, v5
|
|
0024: iput v4, v3, Blort.f:F
|
|
0026: return-void
|
|
Blort.blort:(II)V:
|
|
regs: 0009; ins: 0003; outs: 0000
|
|
0000: move-object v0, v6
|
|
0001: move v1, v7
|
|
0002: move v2, v8
|
|
0003: move-object v3, v0
|
|
0004: move v4, v1
|
|
0005: neg-int v4, v4
|
|
0006: iput v4, v3, Blort.i:I
|
|
0008: move-object v3, v0
|
|
0009: move v4, v1
|
|
000a: const/4 v5, #int -1 // #f
|
|
000b: xor-int/lit8 v4, v4, #int -1 // #ff
|
|
000d: iput v4, v3, Blort.i:I
|
|
000f: move-object v3, v0
|
|
0010: move v4, v1
|
|
0011: move v5, v2
|
|
0012: add-int/2addr v4, v5
|
|
0013: iput v4, v3, Blort.i:I
|
|
0015: move-object v3, v0
|
|
0016: move v4, v1
|
|
0017: move v5, v2
|
|
0018: sub-int/2addr v4, v5
|
|
0019: iput v4, v3, Blort.i:I
|
|
001b: move-object v3, v0
|
|
001c: move v4, v1
|
|
001d: move v5, v2
|
|
001e: mul-int/2addr v4, v5
|
|
001f: iput v4, v3, Blort.i:I
|
|
0021: move-object v3, v0
|
|
0022: move v4, v1
|
|
0023: move v5, v2
|
|
0024: div-int/2addr v4, v5
|
|
0025: iput v4, v3, Blort.i:I
|
|
0027: move-object v3, v0
|
|
0028: move v4, v1
|
|
0029: move v5, v2
|
|
002a: rem-int/2addr v4, v5
|
|
002b: iput v4, v3, Blort.i:I
|
|
002d: move-object v3, v0
|
|
002e: move v4, v1
|
|
002f: move v5, v2
|
|
0030: and-int/2addr v4, v5
|
|
0031: iput v4, v3, Blort.i:I
|
|
0033: move-object v3, v0
|
|
0034: move v4, v1
|
|
0035: move v5, v2
|
|
0036: or-int/2addr v4, v5
|
|
0037: iput v4, v3, Blort.i:I
|
|
0039: move-object v3, v0
|
|
003a: move v4, v1
|
|
003b: move v5, v2
|
|
003c: xor-int/2addr v4, v5
|
|
003d: iput v4, v3, Blort.i:I
|
|
003f: move-object v3, v0
|
|
0040: move v4, v1
|
|
0041: move v5, v2
|
|
0042: shl-int/2addr v4, v5
|
|
0043: iput v4, v3, Blort.i:I
|
|
0045: move-object v3, v0
|
|
0046: move v4, v1
|
|
0047: move v5, v2
|
|
0048: shr-int/2addr v4, v5
|
|
0049: iput v4, v3, Blort.i:I
|
|
004b: move-object v3, v0
|
|
004c: move v4, v1
|
|
004d: move v5, v2
|
|
004e: ushr-int/2addr v4, v5
|
|
004f: iput v4, v3, Blort.i:I
|
|
0051: return-void
|
|
Blort.blort:(JJ)V:
|
|
regs: 0010; ins: 0005; outs: 0000
|
|
0000: move-object v0, v11
|
|
0001: move-wide v1, v12
|
|
0002: move-wide v3, v14
|
|
0003: move-object v5, v0
|
|
0004: move-wide v6, v1
|
|
0005: neg-long v6, v6
|
|
0006: iput-wide v6, v5, Blort.l:J
|
|
0008: move-object v5, v0
|
|
0009: move-wide v6, v1
|
|
000a: const-wide/16 v8, #long -1 // #ffff
|
|
000c: xor-long/2addr v6, v8
|
|
000d: iput-wide v6, v5, Blort.l:J
|
|
000f: move-object v5, v0
|
|
0010: move-wide v6, v1
|
|
0011: move-wide v8, v3
|
|
0012: add-long/2addr v6, v8
|
|
0013: iput-wide v6, v5, Blort.l:J
|
|
0015: move-object v5, v0
|
|
0016: move-wide v6, v1
|
|
0017: move-wide v8, v3
|
|
0018: sub-long/2addr v6, v8
|
|
0019: iput-wide v6, v5, Blort.l:J
|
|
001b: move-object v5, v0
|
|
001c: move-wide v6, v1
|
|
001d: move-wide v8, v3
|
|
001e: mul-long/2addr v6, v8
|
|
001f: iput-wide v6, v5, Blort.l:J
|
|
0021: move-object v5, v0
|
|
0022: move-wide v6, v1
|
|
0023: move-wide v8, v3
|
|
0024: div-long/2addr v6, v8
|
|
0025: iput-wide v6, v5, Blort.l:J
|
|
0027: move-object v5, v0
|
|
0028: move-wide v6, v1
|
|
0029: move-wide v8, v3
|
|
002a: rem-long/2addr v6, v8
|
|
002b: iput-wide v6, v5, Blort.l:J
|
|
002d: move-object v5, v0
|
|
002e: move-wide v6, v1
|
|
002f: move-wide v8, v3
|
|
0030: and-long/2addr v6, v8
|
|
0031: iput-wide v6, v5, Blort.l:J
|
|
0033: move-object v5, v0
|
|
0034: move-wide v6, v1
|
|
0035: move-wide v8, v3
|
|
0036: or-long/2addr v6, v8
|
|
0037: iput-wide v6, v5, Blort.l:J
|
|
0039: move-object v5, v0
|
|
003a: move-wide v6, v1
|
|
003b: move-wide v8, v3
|
|
003c: xor-long/2addr v6, v8
|
|
003d: iput-wide v6, v5, Blort.l:J
|
|
003f: move-object v5, v0
|
|
0040: move-wide v6, v1
|
|
0041: move-wide v8, v3
|
|
0042: long-to-int v8, v8
|
|
0043: shl-long/2addr v6, v8
|
|
0044: iput-wide v6, v5, Blort.l:J
|
|
0046: move-object v5, v0
|
|
0047: move-wide v6, v1
|
|
0048: move-wide v8, v3
|
|
0049: long-to-int v8, v8
|
|
004a: shr-long/2addr v6, v8
|
|
004b: iput-wide v6, v5, Blort.l:J
|
|
004d: move-object v5, v0
|
|
004e: move-wide v6, v1
|
|
004f: move-wide v8, v3
|
|
0050: long-to-int v8, v8
|
|
0051: ushr-long/2addr v6, v8
|
|
0052: iput-wide v6, v5, Blort.l:J
|
|
0054: return-void
|