瀏覽代碼

update asm code

v2ray 9 年之前
父節點
當前提交
f54da94d03
共有 3 個文件被更改,包括 10 次插入17 次删除
  1. 10 2
      transport/internet/kcp/xor.go
  2. 0 0
      transport/internet/kcp/xor_amd64.s
  3. 0 15
      transport/internet/kcp/xor_other.go

+ 10 - 2
transport/internet/kcp/xor.go

@@ -1,7 +1,15 @@
 package kcp
 package kcp
 
 
 // xorfwd performs XOR forwards in words, x[i] ^= x[i-4], i from 0 to len
 // xorfwd performs XOR forwards in words, x[i] ^= x[i-4], i from 0 to len
-func xorfwd(x []byte)
+func xorfwd(x []byte) {
+	for i := 4; i < len(x); i++ {
+		x[i] ^= x[i-4]
+	}
+}
 
 
 // xorbkd performs XOR backwords in words, x[i] ^= x[i-4], i from len to 0
 // xorbkd performs XOR backwords in words, x[i] ^= x[i-4], i from len to 0
-func xorbkd(x []byte)
+func xorbkd(x []byte) {
+	for i := len(x) - 1; i >= 4; i-- {
+		x[i] ^= x[i-4]
+	}
+}

+ 0 - 0
transport/internet/kcp/xor.amd64.s → transport/internet/kcp/xor_amd64.s


+ 0 - 15
transport/internet/kcp/xor_other.go

@@ -1,15 +0,0 @@
-// +build !amd64
-
-package kcp
-
-func xorfwd(x []byte) {
-	for i := 4; i < len(x); i++ {
-		x[i] ^= x[i-4]
-	}
-}
-
-func xorbkd(x []byte) {
-	for i := len(x) - 1; i >= 0; i-- {
-		x[i] ^= x[i-4]
-	}
-}