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.

67 lines
1.0 KiB

.text
.globl main
.p2align 2
main:
.L.main.0:
stp x29, x30, [sp, #-16]!
mov x29, sp
mov w9, #-1
mov w8, #0
cmp w9, w8
b.ge .L.main.3
.L.main.1:
mov w8, #2
mov w0, w8
bl putint
.L.main.2:
mov w9, #0
mov w8, #67
add w8, w9, w8
cmp w8, w9
b.ge .L.main.7
.L.main.5:
mov w8, #4
mov w0, w8
bl putint
.L.main.6:
mov w8, #0
mov w0, w8
ldp x29, x30, [sp], #16
ret
.L.main.3:
mov w9, #0
mov w8, #0
cmp w9, w8
b.eq .L.main.2
.L.main.4:
mov w9, #4
mov w8, #2
add w8, w9, #1
cmp w9, #0
csel w8, w8, w9, lt
asr w8, w8, #1
mov w10, #2
msub w8, w8, w10, w9
mov w9, #0
cmp w8, w9
b.ne .L.main.1
b .L.main.2
.L.main.7:
mov w9, #0
mov w8, #0
cmp w9, w8
b.eq .L.main.6
.L.main.8:
mov w10, #3
mov w8, #2
add w8, w10, #1
cmp w10, #0
csel w8, w8, w10, lt
asr w9, w8, #1
mov w8, #2
msub w9, w9, w8, w10
mov w8, #0
cmp w9, w8
b.ne .L.main.5
b .L.main.6