// Code generated by 'go run genfiles.go'; DO NOT EDIT.

//go:build goexperiment.simd

package archsimd

// BroadcastInt8x16 returns a vector with the input
// x assigned to all elements of the output.
//
// Emulated, CPU Feature AVX2
func ( int8) Int8x16 {
	var  Int8x16
	return .SetElem(0, ).Broadcast128()
}

// BroadcastInt16x8 returns a vector with the input
// x assigned to all elements of the output.
//
// Emulated, CPU Feature AVX2
func ( int16) Int16x8 {
	var  Int16x8
	return .SetElem(0, ).Broadcast128()
}

// BroadcastInt32x4 returns a vector with the input
// x assigned to all elements of the output.
//
// Emulated, CPU Feature AVX2
func ( int32) Int32x4 {
	var  Int32x4
	return .SetElem(0, ).Broadcast128()
}

// BroadcastInt64x2 returns a vector with the input
// x assigned to all elements of the output.
//
// Emulated, CPU Feature AVX2
func ( int64) Int64x2 {
	var  Int64x2
	return .SetElem(0, ).Broadcast128()
}

// BroadcastUint8x16 returns a vector with the input
// x assigned to all elements of the output.
//
// Emulated, CPU Feature AVX2
func ( uint8) Uint8x16 {
	var  Uint8x16
	return .SetElem(0, ).Broadcast128()
}

// BroadcastUint16x8 returns a vector with the input
// x assigned to all elements of the output.
//
// Emulated, CPU Feature AVX2
func ( uint16) Uint16x8 {
	var  Uint16x8
	return .SetElem(0, ).Broadcast128()
}

// BroadcastUint32x4 returns a vector with the input
// x assigned to all elements of the output.
//
// Emulated, CPU Feature AVX2
func ( uint32) Uint32x4 {
	var  Uint32x4
	return .SetElem(0, ).Broadcast128()
}

// BroadcastUint64x2 returns a vector with the input
// x assigned to all elements of the output.
//
// Emulated, CPU Feature AVX2
func ( uint64) Uint64x2 {
	var  Uint64x2
	return .SetElem(0, ).Broadcast128()
}

// BroadcastFloat32x4 returns a vector with the input
// x assigned to all elements of the output.
//
// Emulated, CPU Feature AVX2
func ( float32) Float32x4 {
	var  Float32x4
	return .SetElem(0, ).Broadcast128()
}

// BroadcastFloat64x2 returns a vector with the input
// x assigned to all elements of the output.
//
// Emulated, CPU Feature AVX2
func ( float64) Float64x2 {
	var  Float64x2
	return .SetElem(0, ).Broadcast128()
}

// BroadcastInt8x32 returns a vector with the input
// x assigned to all elements of the output.
//
// Emulated, CPU Feature AVX2
func ( int8) Int8x32 {
	var  Int8x16
	return .SetElem(0, ).Broadcast256()
}

// BroadcastInt16x16 returns a vector with the input
// x assigned to all elements of the output.
//
// Emulated, CPU Feature AVX2
func ( int16) Int16x16 {
	var  Int16x8
	return .SetElem(0, ).Broadcast256()
}

// BroadcastInt32x8 returns a vector with the input
// x assigned to all elements of the output.
//
// Emulated, CPU Feature AVX2
func ( int32) Int32x8 {
	var  Int32x4
	return .SetElem(0, ).Broadcast256()
}

// BroadcastInt64x4 returns a vector with the input
// x assigned to all elements of the output.
//
// Emulated, CPU Feature AVX2
func ( int64) Int64x4 {
	var  Int64x2
	return .SetElem(0, ).Broadcast256()
}

// BroadcastUint8x32 returns a vector with the input
// x assigned to all elements of the output.
//
// Emulated, CPU Feature AVX2
func ( uint8) Uint8x32 {
	var  Uint8x16
	return .SetElem(0, ).Broadcast256()
}

// BroadcastUint16x16 returns a vector with the input
// x assigned to all elements of the output.
//
// Emulated, CPU Feature AVX2
func ( uint16) Uint16x16 {
	var  Uint16x8
	return .SetElem(0, ).Broadcast256()
}

// BroadcastUint32x8 returns a vector with the input
// x assigned to all elements of the output.
//
// Emulated, CPU Feature AVX2
func ( uint32) Uint32x8 {
	var  Uint32x4
	return .SetElem(0, ).Broadcast256()
}

// BroadcastUint64x4 returns a vector with the input
// x assigned to all elements of the output.
//
// Emulated, CPU Feature AVX2
func ( uint64) Uint64x4 {
	var  Uint64x2
	return .SetElem(0, ).Broadcast256()
}

// BroadcastFloat32x8 returns a vector with the input
// x assigned to all elements of the output.
//
// Emulated, CPU Feature AVX2
func ( float32) Float32x8 {
	var  Float32x4
	return .SetElem(0, ).Broadcast256()
}

// BroadcastFloat64x4 returns a vector with the input
// x assigned to all elements of the output.
//
// Emulated, CPU Feature AVX2
func ( float64) Float64x4 {
	var  Float64x2
	return .SetElem(0, ).Broadcast256()
}

// BroadcastInt8x64 returns a vector with the input
// x assigned to all elements of the output.
//
// Emulated, CPU Feature AVX512BW
func ( int8) Int8x64 {
	var  Int8x16
	return .SetElem(0, ).Broadcast512()
}

// BroadcastInt16x32 returns a vector with the input
// x assigned to all elements of the output.
//
// Emulated, CPU Feature AVX512BW
func ( int16) Int16x32 {
	var  Int16x8
	return .SetElem(0, ).Broadcast512()
}

// BroadcastInt32x16 returns a vector with the input
// x assigned to all elements of the output.
//
// Emulated, CPU Feature AVX512F
func ( int32) Int32x16 {
	var  Int32x4
	return .SetElem(0, ).Broadcast512()
}

// BroadcastInt64x8 returns a vector with the input
// x assigned to all elements of the output.
//
// Emulated, CPU Feature AVX512F
func ( int64) Int64x8 {
	var  Int64x2
	return .SetElem(0, ).Broadcast512()
}

// BroadcastUint8x64 returns a vector with the input
// x assigned to all elements of the output.
//
// Emulated, CPU Feature AVX512BW
func ( uint8) Uint8x64 {
	var  Uint8x16
	return .SetElem(0, ).Broadcast512()
}

// BroadcastUint16x32 returns a vector with the input
// x assigned to all elements of the output.
//
// Emulated, CPU Feature AVX512BW
func ( uint16) Uint16x32 {
	var  Uint16x8
	return .SetElem(0, ).Broadcast512()
}

// BroadcastUint32x16 returns a vector with the input
// x assigned to all elements of the output.
//
// Emulated, CPU Feature AVX512F
func ( uint32) Uint32x16 {
	var  Uint32x4
	return .SetElem(0, ).Broadcast512()
}

// BroadcastUint64x8 returns a vector with the input
// x assigned to all elements of the output.
//
// Emulated, CPU Feature AVX512F
func ( uint64) Uint64x8 {
	var  Uint64x2
	return .SetElem(0, ).Broadcast512()
}

// BroadcastFloat32x16 returns a vector with the input
// x assigned to all elements of the output.
//
// Emulated, CPU Feature AVX512F
func ( float32) Float32x16 {
	var  Float32x4
	return .SetElem(0, ).Broadcast512()
}

// BroadcastFloat64x8 returns a vector with the input
// x assigned to all elements of the output.
//
// Emulated, CPU Feature AVX512F
func ( float64) Float64x8 {
	var  Float64x2
	return .SetElem(0, ).Broadcast512()
}

// ToMask converts from Int8x16 to Mask8x16, mask element is set to true when the corresponding vector element is non-zero.
func ( Int8x16) () ( Mask8x16) {
	return .NotEqual(Int8x16{})
}

// ToMask converts from Int16x8 to Mask16x8, mask element is set to true when the corresponding vector element is non-zero.
func ( Int16x8) () ( Mask16x8) {
	return .NotEqual(Int16x8{})
}

// ToMask converts from Int32x4 to Mask32x4, mask element is set to true when the corresponding vector element is non-zero.
func ( Int32x4) () ( Mask32x4) {
	return .NotEqual(Int32x4{})
}

// ToMask converts from Int64x2 to Mask64x2, mask element is set to true when the corresponding vector element is non-zero.
func ( Int64x2) () ( Mask64x2) {
	return .NotEqual(Int64x2{})
}

// ToMask converts from Int8x32 to Mask8x32, mask element is set to true when the corresponding vector element is non-zero.
func ( Int8x32) () ( Mask8x32) {
	return .NotEqual(Int8x32{})
}

// ToMask converts from Int16x16 to Mask16x16, mask element is set to true when the corresponding vector element is non-zero.
func ( Int16x16) () ( Mask16x16) {
	return .NotEqual(Int16x16{})
}

// ToMask converts from Int32x8 to Mask32x8, mask element is set to true when the corresponding vector element is non-zero.
func ( Int32x8) () ( Mask32x8) {
	return .NotEqual(Int32x8{})
}

// ToMask converts from Int64x4 to Mask64x4, mask element is set to true when the corresponding vector element is non-zero.
func ( Int64x4) () ( Mask64x4) {
	return .NotEqual(Int64x4{})
}

// ToMask converts from Int8x64 to Mask8x64, mask element is set to true when the corresponding vector element is non-zero.
func ( Int8x64) () ( Mask8x64) {
	return .NotEqual(Int8x64{})
}

// ToMask converts from Int16x32 to Mask16x32, mask element is set to true when the corresponding vector element is non-zero.
func ( Int16x32) () ( Mask16x32) {
	return .NotEqual(Int16x32{})
}

// ToMask converts from Int32x16 to Mask32x16, mask element is set to true when the corresponding vector element is non-zero.
func ( Int32x16) () ( Mask32x16) {
	return .NotEqual(Int32x16{})
}

// ToMask converts from Int64x8 to Mask64x8, mask element is set to true when the corresponding vector element is non-zero.
func ( Int64x8) () ( Mask64x8) {
	return .NotEqual(Int64x8{})
}

// Not returns the bitwise complement of x
//
// Emulated, CPU Feature AVX
func ( Int8x16) () Int8x16 {
	return .Xor(.Equal().ToInt8x16())
}

// Not returns the bitwise complement of x
//
// Emulated, CPU Feature AVX
func ( Int16x8) () Int16x8 {
	return .Xor(.Equal().ToInt16x8())
}

// Not returns the bitwise complement of x
//
// Emulated, CPU Feature AVX
func ( Int32x4) () Int32x4 {
	return .Xor(.Equal().ToInt32x4())
}

// Not returns the bitwise complement of x
//
// Emulated, CPU Feature AVX
func ( Int64x2) () Int64x2 {
	return .Xor(.Equal().ToInt64x2())
}

// Not returns the bitwise complement of x
//
// Emulated, CPU Feature AVX2
func ( Int8x32) () Int8x32 {
	return .Xor(.Equal().ToInt8x32())
}

// Not returns the bitwise complement of x
//
// Emulated, CPU Feature AVX2
func ( Int16x16) () Int16x16 {
	return .Xor(.Equal().ToInt16x16())
}

// Not returns the bitwise complement of x
//
// Emulated, CPU Feature AVX2
func ( Int32x8) () Int32x8 {
	return .Xor(.Equal().ToInt32x8())
}

// Not returns the bitwise complement of x
//
// Emulated, CPU Feature AVX2
func ( Int64x4) () Int64x4 {
	return .Xor(.Equal().ToInt64x4())
}

// Not returns the bitwise complement of x
//
// Emulated, CPU Feature AVX512
func ( Int8x64) () Int8x64 {
	return .Xor(.Equal().ToInt8x64())
}

// Not returns the bitwise complement of x
//
// Emulated, CPU Feature AVX512
func ( Int16x32) () Int16x32 {
	return .Xor(.Equal().ToInt16x32())
}

// Not returns the bitwise complement of x
//
// Emulated, CPU Feature AVX512
func ( Int32x16) () Int32x16 {
	return .Xor(.Equal().ToInt32x16())
}

// Not returns the bitwise complement of x
//
// Emulated, CPU Feature AVX512
func ( Int64x8) () Int64x8 {
	return .Xor(.Equal().ToInt64x8())
}

// Not returns the bitwise complement of x
//
// Emulated, CPU Feature AVX
func ( Uint8x16) () Uint8x16 {
	return .Xor(.Equal().ToInt8x16().AsUint8x16())
}

// Not returns the bitwise complement of x
//
// Emulated, CPU Feature AVX
func ( Uint16x8) () Uint16x8 {
	return .Xor(.Equal().ToInt16x8().AsUint16x8())
}

// Not returns the bitwise complement of x
//
// Emulated, CPU Feature AVX
func ( Uint32x4) () Uint32x4 {
	return .Xor(.Equal().ToInt32x4().AsUint32x4())
}

// Not returns the bitwise complement of x
//
// Emulated, CPU Feature AVX
func ( Uint64x2) () Uint64x2 {
	return .Xor(.Equal().ToInt64x2().AsUint64x2())
}

// Not returns the bitwise complement of x
//
// Emulated, CPU Feature AVX2
func ( Uint8x32) () Uint8x32 {
	return .Xor(.Equal().ToInt8x32().AsUint8x32())
}

// Not returns the bitwise complement of x
//
// Emulated, CPU Feature AVX2
func ( Uint16x16) () Uint16x16 {
	return .Xor(.Equal().ToInt16x16().AsUint16x16())
}

// Not returns the bitwise complement of x
//
// Emulated, CPU Feature AVX2
func ( Uint32x8) () Uint32x8 {
	return .Xor(.Equal().ToInt32x8().AsUint32x8())
}

// Not returns the bitwise complement of x
//
// Emulated, CPU Feature AVX2
func ( Uint64x4) () Uint64x4 {
	return .Xor(.Equal().ToInt64x4().AsUint64x4())
}

// Not returns the bitwise complement of x
//
// Emulated, CPU Feature AVX512
func ( Uint8x64) () Uint8x64 {
	return .Xor(.Equal().ToInt8x64().AsUint8x64())
}

// Not returns the bitwise complement of x
//
// Emulated, CPU Feature AVX512
func ( Uint16x32) () Uint16x32 {
	return .Xor(.Equal().ToInt16x32().AsUint16x32())
}

// Not returns the bitwise complement of x
//
// Emulated, CPU Feature AVX512
func ( Uint32x16) () Uint32x16 {
	return .Xor(.Equal().ToInt32x16().AsUint32x16())
}

// Not returns the bitwise complement of x
//
// Emulated, CPU Feature AVX512
func ( Uint64x8) () Uint64x8 {
	return .Xor(.Equal().ToInt64x8().AsUint64x8())
}

// String returns a string representation of SIMD vector x
func ( Int8x16) () string {
	var  [16]int8
	.Store(&)
	return sliceToString([:])
}

// String returns a string representation of SIMD vector x
func ( Int16x8) () string {
	var  [8]int16
	.Store(&)
	return sliceToString([:])
}

// String returns a string representation of SIMD vector x
func ( Int32x4) () string {
	var  [4]int32
	.Store(&)
	return sliceToString([:])
}

// String returns a string representation of SIMD vector x
func ( Int64x2) () string {
	var  [2]int64
	.Store(&)
	return sliceToString([:])
}

// String returns a string representation of SIMD vector x
func ( Uint8x16) () string {
	var  [16]uint8
	.Store(&)
	return sliceToString([:])
}

// String returns a string representation of SIMD vector x
func ( Uint16x8) () string {
	var  [8]uint16
	.Store(&)
	return sliceToString([:])
}

// String returns a string representation of SIMD vector x
func ( Uint32x4) () string {
	var  [4]uint32
	.Store(&)
	return sliceToString([:])
}

// String returns a string representation of SIMD vector x
func ( Uint64x2) () string {
	var  [2]uint64
	.Store(&)
	return sliceToString([:])
}

// String returns a string representation of SIMD vector x
func ( Float32x4) () string {
	var  [4]float32
	.Store(&)
	return sliceToString([:])
}

// String returns a string representation of SIMD vector x
func ( Float64x2) () string {
	var  [2]float64
	.Store(&)
	return sliceToString([:])
}

// String returns a string representation of SIMD vector x
func ( Int8x32) () string {
	var  [32]int8
	.Store(&)
	return sliceToString([:])
}

// String returns a string representation of SIMD vector x
func ( Int16x16) () string {
	var  [16]int16
	.Store(&)
	return sliceToString([:])
}

// String returns a string representation of SIMD vector x
func ( Int32x8) () string {
	var  [8]int32
	.Store(&)
	return sliceToString([:])
}

// String returns a string representation of SIMD vector x
func ( Int64x4) () string {
	var  [4]int64
	.Store(&)
	return sliceToString([:])
}

// String returns a string representation of SIMD vector x
func ( Uint8x32) () string {
	var  [32]uint8
	.Store(&)
	return sliceToString([:])
}

// String returns a string representation of SIMD vector x
func ( Uint16x16) () string {
	var  [16]uint16
	.Store(&)
	return sliceToString([:])
}

// String returns a string representation of SIMD vector x
func ( Uint32x8) () string {
	var  [8]uint32
	.Store(&)
	return sliceToString([:])
}

// String returns a string representation of SIMD vector x
func ( Uint64x4) () string {
	var  [4]uint64
	.Store(&)
	return sliceToString([:])
}

// String returns a string representation of SIMD vector x
func ( Float32x8) () string {
	var  [8]float32
	.Store(&)
	return sliceToString([:])
}

// String returns a string representation of SIMD vector x
func ( Float64x4) () string {
	var  [4]float64
	.Store(&)
	return sliceToString([:])
}

// String returns a string representation of SIMD vector x
func ( Int8x64) () string {
	var  [64]int8
	.Store(&)
	return sliceToString([:])
}

// String returns a string representation of SIMD vector x
func ( Int16x32) () string {
	var  [32]int16
	.Store(&)
	return sliceToString([:])
}

// String returns a string representation of SIMD vector x
func ( Int32x16) () string {
	var  [16]int32
	.Store(&)
	return sliceToString([:])
}

// String returns a string representation of SIMD vector x
func ( Int64x8) () string {
	var  [8]int64
	.Store(&)
	return sliceToString([:])
}

// String returns a string representation of SIMD vector x
func ( Uint8x64) () string {
	var  [64]uint8
	.Store(&)
	return sliceToString([:])
}

// String returns a string representation of SIMD vector x
func ( Uint16x32) () string {
	var  [32]uint16
	.Store(&)
	return sliceToString([:])
}

// String returns a string representation of SIMD vector x
func ( Uint32x16) () string {
	var  [16]uint32
	.Store(&)
	return sliceToString([:])
}

// String returns a string representation of SIMD vector x
func ( Uint64x8) () string {
	var  [8]uint64
	.Store(&)
	return sliceToString([:])
}

// String returns a string representation of SIMD vector x
func ( Float32x16) () string {
	var  [16]float32
	.Store(&)
	return sliceToString([:])
}

// String returns a string representation of SIMD vector x
func ( Float64x8) () string {
	var  [8]float64
	.Store(&)
	return sliceToString([:])
}