2018-12-18 22:57:26 -08:00
|
|
|
// Code generated by command: go run asm.go -out sum.s -stubs stub.go. DO NOT EDIT.
|
2018-12-11 23:02:50 -08:00
|
|
|
|
|
|
|
|
#include "textflag.h"
|
|
|
|
|
|
|
|
|
|
// func Sum(xs []uint64) uint64
|
2018-12-27 13:48:31 -08:00
|
|
|
TEXT ·Sum(SB), 0, $0-32
|
2018-12-13 00:34:44 -08:00
|
|
|
MOVQ xs_base(FP), AX
|
|
|
|
|
MOVQ xs_len+8(FP), CX
|
|
|
|
|
XORQ DX, DX
|
2018-12-11 23:02:50 -08:00
|
|
|
loop:
|
2018-12-26 17:08:58 -08:00
|
|
|
CMPQ CX, $0x00
|
2018-12-11 23:02:50 -08:00
|
|
|
JE done
|
2018-12-13 00:34:44 -08:00
|
|
|
ADDQ (AX), DX
|
2018-12-26 17:08:58 -08:00
|
|
|
ADDQ $0x08, AX
|
2018-12-13 00:34:44 -08:00
|
|
|
DECQ CX
|
2018-12-11 23:02:50 -08:00
|
|
|
JMP loop
|
|
|
|
|
done:
|
2018-12-13 00:34:44 -08:00
|
|
|
MOVQ DX, ret+24(FP)
|
2018-12-18 21:05:05 -08:00
|
|
|
RET
|