ArmAsm · 428 bytes Raw Blame History
1 .global _main
2 .text
3 .p2align 2
4
5 _main:
6 adrp x1, lhs@PAGE
7 add x1, x1, lhs@PAGEOFF
8 adrp x2, rhs@PAGE
9 add x2, x2, rhs@PAGEOFF
10 mov x0, #0
11 mov x3, #4
12 1:
13 cbz x3, 2f
14 ldr x4, [x1]
15 ldr x5, [x2]
16 mul x6, x4, x5
17 add x0, x0, x6
18 add x1, x1, #8
19 add x2, x2, #8
20 sub x3, x3, #1
21 b 1b
22 2:
23 mov x16, #1
24 svc #0x80
25
26 .data
27 .p2align 3
28 lhs:
29 .quad 1, 2, 3, 4
30 rhs:
31 .quad 5, 6, 7, 8