Przeglądaj źródła

update asm code

v2ray 9 lat temu
rodzic
commit
f54da94d03

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

@@ -1,7 +1,15 @@
 package kcp
 
 // 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
-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]
-	}
-}