]> Cypherpunks.ru repositories - gogost.git/blob - gost3412128/xor_safe.go
Optimized Kuznechik
[gogost.git] / gost3412128 / xor_safe.go
1 //go:build !amd64 && !386 && !ppc64 && !ppc64le && !s390x
2 // +build !amd64,!386,!ppc64,!ppc64le,!s390x
3
4 package gost3412128
5
6 func xor(dst, src1, src2 []byte) {
7         dst[0] = src1[0] ^ src2[0]
8         dst[1] = src1[1] ^ src2[1]
9         dst[2] = src1[2] ^ src2[2]
10         dst[3] = src1[3] ^ src2[3]
11         dst[4] = src1[4] ^ src2[4]
12         dst[5] = src1[5] ^ src2[5]
13         dst[6] = src1[6] ^ src2[6]
14         dst[7] = src1[7] ^ src2[7]
15         dst[8] = src1[8] ^ src2[8]
16         dst[9] = src1[9] ^ src2[9]
17         dst[10] = src1[10] ^ src2[10]
18         dst[11] = src1[11] ^ src2[11]
19         dst[12] = src1[12] ^ src2[12]
20         dst[13] = src1[13] ^ src2[13]
21         dst[14] = src1[14] ^ src2[14]
22         dst[15] = src1[15] ^ src2[15]
23 }