.data .globl k .p2align 2 k: .word 0 .text .globl main .p2align 2 main: .L.main.0: stp x29, x30, [sp, #-16]! mov x29, sp sub sp, sp, #64 mov w8, #3389 adrp x13, k str w8, [x13, #:lo12:k] adrp x13, k ldr w8, [x13, #:lo12:k] stur w8, [x29, #-20] ldur w8, [x29, #-20] mov w9, #10000 cmp w8, w9 b.lt .L.main.1 b .L.main.2 .L.main.1: adrp x13, k ldr w8, [x13, #:lo12:k] stur w8, [x29, #-24] ldur w8, [x29, #-24] mov w9, #1 add w8, w8, w9 adrp x13, k str w8, [x13, #:lo12:k] mov w8, #112 stur w8, [x29, #-4] b .L.main.3 .L.main.2: adrp x13, k ldr w8, [x13, #:lo12:k] stur w8, [x29, #-28] ldur w0, [x29, #-28] add sp, sp, #64 ldp x29, x30, [sp], #16 ret .L.main.3: ldur w8, [x29, #-4] stur w8, [x29, #-32] ldur w8, [x29, #-32] mov w9, #10 cmp w8, w9 b.gt .L.main.4 b .L.main.5 .L.main.4: ldur w8, [x29, #-4] stur w8, [x29, #-36] ldur w8, [x29, #-36] mov w9, #88 sub w8, w8, w9 stur w8, [x29, #-4] ldur w8, [x29, #-4] stur w8, [x29, #-40] ldur w8, [x29, #-40] mov w9, #1000 cmp w8, w9 b.lt .L.main.6 b .L.main.7 .L.main.5: ldur w8, [x29, #-4] stur w8, [x29, #-44] ldur w0, [x29, #-44] bl putint b .L.main.2 .L.main.6: mov w8, #9 stur w8, [x29, #-8] mov w8, #11 stur w8, [x29, #-12] mov w8, #10 stur w8, [x29, #-8] ldur w8, [x29, #-4] stur w8, [x29, #-48] ldur w8, [x29, #-8] stur w8, [x29, #-52] ldur w8, [x29, #-48] ldur w9, [x29, #-52] sub w8, w8, w9 stur w8, [x29, #-4] mov w8, #11 stur w8, [x29, #-16] ldur w8, [x29, #-4] stur w8, [x29, #-56] ldur w8, [x29, #-16] stur w8, [x29, #-60] ldur w8, [x29, #-12] stur w8, [x29, #-64] ldur w8, [x29, #-56] ldur w10, [x29, #-60] add w8, w8, w10 ldur w9, [x29, #-64] add w8, w8, w9 stur w8, [x29, #-4] b .L.main.7 .L.main.7: b .L.main.3