//+build !amd64 noasm appengine gccgo //+build !arm64 noasm appengine gccgo //+build !ppc64le noasm appengine gccgo // Copyright 2015, Klaus Post, see LICENSE for details. package reedsolomon func galMulSlice(c byte, in, out []byte, ssse3, avx2 bool) { mt := mulTable[c] for n, input := range in { out[n] = mt[input] } } func galMulSliceXor(c byte, in, out []byte, ssse3, avx2 bool) { mt := mulTable[c] for n, input := range in { out[n] ^= mt[input] } } // slice galois add func sliceXor(in, out []byte, sse2 bool) { for n, input := range in { out[n] ^= input } }