mirror of
https://github.com/pkivolowitz/asm_book.git
synced 2026-06-21 07:26:48 +08:00
28 lines
410 B
ArmAsm
28 lines
410 B
ArmAsm
.arch armv8-a
|
|
.file "array02.c"
|
|
.text
|
|
.align 2
|
|
.p2align 3,,7
|
|
.global Sum
|
|
.type Sum, %function
|
|
Sum:
|
|
.LFB0:
|
|
.cfi_startproc
|
|
mov x2, x0
|
|
add x1, x0, x1, lsl 3
|
|
cmp x2, x1
|
|
mov x0, 0
|
|
bcs .L1
|
|
.p2align 3,,7
|
|
.L3:
|
|
ldr x3, [x2], 8
|
|
add x0, x0, x3
|
|
cmp x1, x2
|
|
bhi .L3
|
|
.L1:
|
|
ret
|
|
.cfi_endproc
|
|
.LFE0:
|
|
.size Sum, .-Sum
|
|
.ident "GCC: (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0"
|
|
.section .note.GNU-stack,"",@progbits
|