Browse Source

temporarily disable asm code

pull/1524/head^2
Darien Raymond 6 years ago
parent
commit
6e28b4f91d
No known key found for this signature in database
GPG Key ID: 7251FFA14BB18169
  1. 2
      transport/internet/kcp/xor.go
  2. 4
      transport/internet/kcp/xor_amd64.go
  3. 47
      transport/internet/kcp/xor_amd64.s

2
transport/internet/kcp/xor.go

@ -1,5 +1,3 @@
// +build !amd64
package kcp
// xorfwd performs XOR forwards in words, x[i] ^= x[i-4], i from 0 to len

4
transport/internet/kcp/xor_amd64.go

@ -1,4 +0,0 @@
package kcp
func xorfwd(x []byte)
func xorbkd(x []byte)

47
transport/internet/kcp/xor_amd64.s

@ -1,47 +0,0 @@
#include "textflag.h"
// func xorfwd(x []byte)
TEXT ·xorfwd(SB),NOSPLIT,$0
MOVQ x+0(FP), SI // x[i]
MOVQ x_len+8(FP), CX // x.len
MOVQ x+0(FP), DI
ADDQ $4, DI // x[i+4]
SUBQ $4, CX
xorfwdloop:
MOVL (SI), AX
XORL AX, (DI)
ADDQ $4, SI
ADDQ $4, DI
SUBQ $4, CX
CMPL CX, $0
JE xorfwddone
JMP xorfwdloop
xorfwddone:
RET
// func xorbkd(x []byte)
TEXT ·xorbkd(SB),NOSPLIT,$0
MOVQ x+0(FP), SI
MOVQ x_len+8(FP), CX // x.len
MOVQ x+0(FP), DI
ADDQ CX, SI // x[-8]
SUBQ $8, SI
ADDQ CX, DI // x[-4]
SUBQ $4, DI
SUBQ $4, CX
xorbkdloop:
MOVL (SI), AX
XORL AX, (DI)
SUBQ $4, SI
SUBQ $4, DI
SUBQ $4, CX
CMPL CX, $0
JE xorbkddone
JMP xorbkdloop
xorbkddone:
RET
Loading…
Cancel
Save