asm_book/section_1/regs/array02.s
2022-05-20 09:52:55 -05:00

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