.data .bss .globl a .p2align 2 a: .space 16384 .data .text .globl f1 .p2align 2 f1: .L.f1.0: stp x29, x30, [sp, #-16]! mov x29, sp mov x15, x0 adrp x12, a add x12, x12, :lo12:a mov x8, #20 add x10, x12, x8 mov w8, #4000 str w8, [x10] mov x8, #16000 add x9, x12, x8 mov w8, #3 str w8, [x9] mov x8, #16380 add x9, x12, x8 mov w8, #7 str w8, [x9] ldr w9, [x9] mov x8, #8864 add x8, x12, x8 ldr w11, [x8] mov w8, #9 add w8, w11, #9 str w8, [x15, w9, uxtw #2] ldr w8, [x10] ldr w8, [x12, w8, uxtw #2] mov w0, w8 ldp x29, x30, [sp], #16 ret .text .globl main .p2align 2 main: .L.main.0: stp x29, x30, [sp, #-16]! mov x29, sp sub sp, sp, #4095 sub sp, sp, #4095 sub sp, sp, #4095 sub sp, sp, #4095 sub sp, sp, #4095 sub sp, sp, #4095 sub sp, sp, #4095 sub sp, sp, #4095 sub sp, sp, #40 str x19, [sp, #0] mov w8, #0 b .L.main.1 .L.main.5: mov x10, x29 sub x10, x10, #4095 sub x10, x10, #4095 sub x10, x10, #4095 sub x10, x10, #4095 sub x10, x10, #4095 sub x10, x10, #4095 sub x10, x10, #4095 sub x10, x10, #4095 sub x10, x10, #8 mov w8, #0 str w8, [x10, w9, uxtw #2] mov w8, #1 add w9, w9, #1 b .L.main.4 .L.main.4: mov w8, #4096 cmp w9, w8 b.lt .L.main.5 .L.main.6: mov x19, x29 sub x19, x19, #4095 sub x19, x19, #4095 sub x19, x19, #4095 sub x19, x19, #4095 sub x19, x19, #4095 sub x19, x19, #4095 sub x19, x19, #4095 sub x19, x19, #4095 sub x19, x19, #8 mov w8, #1 str w8, [x19] mov x8, #4 add x9, x19, x8 mov w8, #2 str w8, [x9] mov x8, #16 add x8, x19, x8 mov w9, #3 str w9, [x8] mov x8, #20 add x8, x19, x8 mov w9, #4 str w9, [x8] mov x0, x19 bl f1 mov w8, w0 mov w0, w8 bl putint mov w8, #10 mov w0, w8 bl putch mov x8, #32 add x8, x19, x8 ldr w8, [x8] mov w0, w8 ldr x19, [sp, #0] add sp, sp, #4095 add sp, sp, #4095 add sp, sp, #4095 add sp, sp, #4095 add sp, sp, #4095 add sp, sp, #4095 add sp, sp, #4095 add sp, sp, #4095 add sp, sp, #40 ldp x29, x30, [sp], #16 ret .L.main.2: mov x10, x29 sub x10, x10, #4095 sub x10, x10, #4095 sub x10, x10, #4095 sub x10, x10, #4095 sub x10, x10, #4 mov w9, #0 str w9, [x10, w8, uxtw #2] mov w9, #1 add w8, w8, #1 b .L.main.1 .L.main.1: mov w9, #4096 cmp w8, w9 b.lt .L.main.2 .L.main.3: mov x10, x29 sub x10, x10, #4095 sub x10, x10, #4095 sub x10, x10, #4095 sub x10, x10, #4095 sub x10, x10, #4 mov x8, #4096 add x8, x10, x8 mov w9, #1 str w9, [x8] mov x8, #8192 add x9, x10, x8 mov w8, #2 str w8, [x9] mov x8, #8196 add x9, x10, x8 mov w8, #3 str w8, [x9] mov x8, #12288 add x9, x10, x8 mov w8, #4 str w8, [x9] mov x8, #12292 add x9, x10, x8 mov w8, #5 str w8, [x9] mov x8, #12296 add x9, x10, x8 mov w8, #6 str w8, [x9] mov w9, #0 b .L.main.4