ARM64

Created Diff never expires
16 removals
Lines
Total
Removed
Words
Total
Removed
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
38 lines
54 additions
Lines
Total
Added
Words
Total
Added
To continue using this feature, upgrade to
Diffchecker logo
Diffchecker Pro
74 lines
; ...ToArray()
; ...ToArray()


G_M000_IG01: ;; offset=0000H
G_M000_IG01: ;; offset=0000H
stp fp, lr, [sp, #-0x20]!
stp fp, lr, [sp, #-0x40]!
str x19, [sp, #0x18]
str x19, [sp, #0x38]
mov fp, sp
mov fp, sp
G_M000_IG02: ;; offset=000CH
G_M000_IG02: ;; offset=000CH
ldp w19, w1, [x0, #0x08]
ldp w19, w1, [x0, #0x08]
sub w1, w1, w19
sub w1, w1, w19
sxtw x1, w1
sxtw x1, w1
movz x0, #0x34E0
movz x0, #0x34E0
movk x0, #0x55E LSL #16
movk x0, #0x7AE LSL #16
movk x0, #1 LSL #32
movk x0, #1 LSL #32
bl CORINFO_HELP_NEWARR_1_VC
bl CORINFO_HELP_NEWARR_1_VC
add x1, x0, #16
add x1, x0, #16
ldr w2, [x0, #0x08]
ldr w2, [x0, #0x08]
cmp w2, #8
blt G_M000_IG06
G_M000_IG03: ;; offset=0038H
dup v16.4s, w19
ldr q17, [@RWD00]
add v17.4s, v16.4s, v17.4s
ldr q18, [@RWD16]
add v16.4s, v16.4s, v18.4s
ldr q18, [@RWD32]
mov v19.16b, v18.16b
align [4 bytes for IG04]
align [4 bytes]
align [4 bytes]
align [0 bytes]
G_M000_IG04: ;; offset=0060H
stp q17, q16, [x1]
add v17.4s, v17.4s, v19.4s
add v16.4s, v16.4s, v18.4s
add x1, x1, #32
sub w2, w2, #8
cmp w2, #8
bge G_M000_IG04
G_M000_IG05: ;; offset=007CH
str q17, [fp, #0x18] //
str q16, [fp, #0x28] //
ldr w19, [fp, #0x18] //
G_M000_IG06: ;; offset=0088H
mov w3, wzr
mov w3, wzr
cmp w2, #0
cmp w2, #0
ble G_M000_IG04
ble G_M000_IG08
align [4 bytes for IG03]
align [4 bytes for IG07]
align [0 bytes]
align [4 bytes]
align [0 bytes]
align [4 bytes]
align [0 bytes]
align [0 bytes]
G_M000_IG03: ;; offset=0040H
G_M000_IG07: ;; offset=00A0H
add w4, w19, #1
str w19, [x1, w3, UXTW #2]
str w19, [x1, w3, UXTW #2]
add w3, w3, #1
add w3, w3, #1
add w19, w19, #1
cmp w3, w2
cmp w3, w2
blt G_M000_IG03
mov w19, w4
blt G_M000_IG07
G_M000_IG04: ;; offset=0054H
G_M000_IG08: ;; offset=00B8H
ldr x19, [sp, #0x18]
ldr x19, [sp, #0x38]
ldp fp, lr, [sp], #0x20
ldp fp, lr, [sp], #0x40
ret lr
ret lr
; Total bytes of code 96
RWD00 dq 0000000100000000h, 0000000300000002h
RWD16 dq 0000000500000004h, 0000000700000006h
RWD32 dq 0000000800000008h, 0000000800000008h

; Total bytes of code 196