20 lines
334 B
ArmAsm
20 lines
334 B
ArmAsm
// Code generated by command: go run asm.go -out sum.s -stubs stub.go. DO NOT EDIT.
|
|
|
|
#include "textflag.h"
|
|
|
|
// func Sum(xs []uint64) uint64
|
|
TEXT ·Sum(SB),0,$0-32
|
|
MOVQ xs_base(FP), AX
|
|
MOVQ xs_len+8(FP), CX
|
|
XORQ DX, DX
|
|
loop:
|
|
CMPQ CX, $0x00
|
|
JE done
|
|
ADDQ (AX), DX
|
|
ADDQ $0x08, AX
|
|
DECQ CX
|
|
JMP loop
|
|
done:
|
|
MOVQ DX, ret+24(FP)
|
|
RET
|