// SPDX-FileCopyrightText: 2018 The Go Authors. All rights reserved.
// SPDX-License-Identifier: BSD-3-Clause

//go:build !gccgo
// +build !gccgo

// Package xor provides utility functions used by other Pion // packages. AMD64 arch.
package xor // XorBytes xors the bytes in a and b. The destination should have enough // space, otherwise xorBytes will panic. Returns the number of bytes xor'd. // //revive:disable-next-line func (, , []byte) int { := len() if len() < { = len() } if == 0 { return 0 } _ = [-1] xorBytesSSE2(&[0], &[0], &[0], ) // amd64 must have SSE2 return } //go:noescape func xorBytesSSE2(, , *byte, int)