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.

63 lines
1.1 KiB

.text
.globl deepWhileBr
.p2align 2
deepWhileBr:
.L.deepWhileBr.0:
stp x29, x30, [sp, #-16]!
mov x29, sp
mov w8, w0
mov w9, w1
add w8, w8, w9
b .L.deepWhileBr.1
.L.deepWhileBr.1:
mov w9, #75
cmp w8, w9
b.lt .L.deepWhileBr.2
b .L.deepWhileBr.3
.L.deepWhileBr.2:
mov w9, #100
cmp w8, w9
b.lt .L.deepWhileBr.4
mov w9, w8
b .L.deepWhileBr.5
.L.deepWhileBr.3:
mov w0, w8
ldp x29, x30, [sp], #16
ret
.L.deepWhileBr.4:
mov w9, #42
add w8, w8, w9
mov w9, #99
cmp w8, w9
b.gt .L.deepWhileBr.6
b .L.deepWhileBr.7
.L.deepWhileBr.5:
mov w8, w9
b .L.deepWhileBr.1
.L.deepWhileBr.6:
b .L.deepWhileBr.8
.L.deepWhileBr.7:
mov w9, w8
b .L.deepWhileBr.5
.L.deepWhileBr.8:
mov w8, #168
b .L.deepWhileBr.9
.L.deepWhileBr.9:
b .L.deepWhileBr.7
.text
.globl main
.p2align 2
main:
.L.main.0:
stp x29, x30, [sp, #-16]!
mov x29, sp
mov w8, #2
mov w0, w8
mov w1, w8
bl deepWhileBr
mov w8, w0
mov w0, w8
ldp x29, x30, [sp], #16
ret