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.

261 lines
4.5 KiB

.text
.globl main
.p2align 2
main:
.L.main.0:
stp x29, x30, [sp, #-16]!
mov x29, sp
sub sp, sp, #80
mov w8, #0
stur w8, [x29, #-4]
stur w8, [x29, #-8]
b .L.main.1
.L.main.1:
ldur w9, [x29, #-8]
mov w8, #1
cmp w9, w8
b.lt .L.main.2
b .L.main.3
.L.main.2:
mov w8, #0
stur w8, [x29, #-12]
b .L.main.4
.L.main.3:
ldur w8, [x29, #-4]
mov w0, w8
add sp, sp, #80
ldp x29, x30, [sp], #16
ret
.L.main.4:
ldur w9, [x29, #-12]
mov w8, #1
cmp w9, w8
b.lt .L.main.5
b .L.main.6
.L.main.5:
mov w8, #0
stur w8, [x29, #-16]
b .L.main.7
.L.main.6:
ldur w9, [x29, #-8]
mov w8, #1
add w8, w9, w8
stur w8, [x29, #-8]
b .L.main.1
.L.main.7:
ldur w9, [x29, #-16]
mov w8, #2
cmp w9, w8
b.lt .L.main.8
b .L.main.9
.L.main.8:
mov w8, #0
stur w8, [x29, #-20]
b .L.main.10
.L.main.9:
ldur w8, [x29, #-12]
mov w9, #1
add w8, w8, w9
stur w8, [x29, #-12]
b .L.main.4
.L.main.10:
ldur w8, [x29, #-20]
mov w9, #3
cmp w8, w9
b.lt .L.main.11
b .L.main.12
.L.main.11:
mov w8, #0
stur w8, [x29, #-24]
b .L.main.13
.L.main.12:
ldur w8, [x29, #-16]
mov w9, #1
add w8, w8, w9
stur w8, [x29, #-16]
b .L.main.7
.L.main.13:
ldur w9, [x29, #-24]
mov w8, #5
cmp w9, w8
b.lt .L.main.14
b .L.main.15
.L.main.14:
mov w8, #0
stur w8, [x29, #-28]
b .L.main.16
.L.main.15:
ldur w9, [x29, #-20]
mov w8, #1
add w8, w9, w8
stur w8, [x29, #-20]
b .L.main.10
.L.main.16:
ldur w9, [x29, #-28]
mov w8, #4
cmp w9, w8
b.lt .L.main.17
b .L.main.18
.L.main.17:
mov w8, #0
stur w8, [x29, #-32]
b .L.main.19
.L.main.18:
ldur w9, [x29, #-24]
mov w8, #1
add w8, w9, w8
stur w8, [x29, #-24]
b .L.main.13
.L.main.19:
ldur w9, [x29, #-32]
mov w8, #6
cmp w9, w8
b.lt .L.main.20
b .L.main.21
.L.main.20:
mov w8, #0
stur w8, [x29, #-36]
b .L.main.22
.L.main.21:
ldur w9, [x29, #-28]
mov w8, #1
add w8, w9, w8
stur w8, [x29, #-28]
b .L.main.16
.L.main.22:
ldur w9, [x29, #-36]
mov w8, #5
cmp w9, w8
b.lt .L.main.23
b .L.main.24
.L.main.23:
mov w8, #0
stur w8, [x29, #-40]
b .L.main.25
.L.main.24:
ldur w9, [x29, #-32]
mov w8, #1
add w8, w9, w8
stur w8, [x29, #-32]
b .L.main.19
.L.main.25:
ldur w9, [x29, #-40]
mov w8, #5
cmp w9, w8
b.lt .L.main.26
b .L.main.27
.L.main.26:
mov w8, #0
stur w8, [x29, #-44]
b .L.main.28
.L.main.27:
ldur w9, [x29, #-36]
mov w8, #1
add w8, w9, w8
stur w8, [x29, #-36]
b .L.main.22
.L.main.28:
ldur w9, [x29, #-44]
mov w8, #3
cmp w9, w8
b.lt .L.main.29
b .L.main.30
.L.main.29:
mov w8, #0
stur w8, [x29, #-48]
b .L.main.31
.L.main.30:
ldur w9, [x29, #-40]
mov w8, #1
add w8, w9, w8
stur w8, [x29, #-40]
b .L.main.25
.L.main.31:
ldur w9, [x29, #-48]
mov w8, #2
cmp w9, w8
b.lt .L.main.32
b .L.main.33
.L.main.32:
mov w8, #0
stur w8, [x29, #-52]
b .L.main.34
.L.main.33:
ldur w9, [x29, #-44]
mov w8, #1
add w8, w9, w8
stur w8, [x29, #-44]
b .L.main.28
.L.main.34:
ldur w9, [x29, #-52]
mov w8, #5
cmp w9, w8
b.lt .L.main.35
b .L.main.36
.L.main.35:
mov w8, #0
stur w8, [x29, #-56]
b .L.main.37
.L.main.36:
ldur w8, [x29, #-48]
mov w9, #2
add w8, w8, w9
stur w8, [x29, #-48]
b .L.main.31
.L.main.37:
ldur w8, [x29, #-56]
mov w9, #5
cmp w8, w9
b.lt .L.main.38
b .L.main.39
.L.main.38:
mov w8, #0
stur w8, [x29, #-60]
b .L.main.40
.L.main.39:
ldur w8, [x29, #-52]
mov w9, #2
add w8, w8, w9
stur w8, [x29, #-52]
b .L.main.34
.L.main.40:
ldur w8, [x29, #-60]
mov w9, #3
cmp w8, w9
b.lt .L.main.41
b .L.main.42
.L.main.41:
mov w8, #0
stur w8, [x29, #-64]
b .L.main.43
.L.main.42:
ldur w8, [x29, #-56]
mov w9, #2
add w8, w8, w9
stur w8, [x29, #-56]
b .L.main.37
.L.main.43:
ldur w9, [x29, #-64]
mov w8, #6
cmp w9, w8
b.lt .L.main.44
b .L.main.45
.L.main.44:
ldur w8, [x29, #-4]
mov w10, #3
add w9, w8, w10
mov w8, #999
sdiv w14, w9, w8
msub w8, w14, w8, w9
stur w8, [x29, #-4]
ldur w8, [x29, #-64]
add w8, w8, w10
stur w8, [x29, #-64]
b .L.main.43
.L.main.45:
ldur w9, [x29, #-60]
mov w8, #1
add w8, w9, w8
stur w8, [x29, #-60]
b .L.main.40