// Code generated by 'go run -C $GOROOT/src/simd/archsimd/_gen/midway'; DO NOT EDIT.

//go:build goexperiment.simd && amd64

package bridge

import "simd/archsimd"

// These types/methods/functions forward calls to their counterparts in simd/archsimd.
// Interposing this package allows a clean separation of "simd" from "archsimd" and
// also allows additional useful exported declarations that would weirdly pollute archsimd.

type Float32x16 archsimd.Float32x16

func LoadFloat32x16(s []float32) Float32x16 {
	return Float32x16(archsimd.LoadFloat32x16(s))
}
func LoadFloat32x16Part(s []float32) (Float32x16, int) {
	v, n := archsimd.LoadFloat32x16Part(s)
	return Float32x16(v), n
}
func BroadcastFloat32x16(x float32) Float32x16 {
	return Float32x16(archsimd.BroadcastFloat32x16(x))
}

type Float32x4 archsimd.Float32x4

func LoadFloat32x4(s []float32) Float32x4 {
	return Float32x4(archsimd.LoadFloat32x4(s))
}
func LoadFloat32x4Part(s []float32) (Float32x4, int) {
	v, n := archsimd.LoadFloat32x4Part(s)
	return Float32x4(v), n
}
func BroadcastFloat32x4(x float32) Float32x4 {
	return Float32x4(archsimd.BroadcastFloat32x4(x))
}

type Float32x8 archsimd.Float32x8

func LoadFloat32x8(s []float32) Float32x8 {
	return Float32x8(archsimd.LoadFloat32x8(s))
}
func LoadFloat32x8Part(s []float32) (Float32x8, int) {
	v, n := archsimd.LoadFloat32x8Part(s)
	return Float32x8(v), n
}
func BroadcastFloat32x8(x float32) Float32x8 {
	return Float32x8(archsimd.BroadcastFloat32x8(x))
}

type Float64x2 archsimd.Float64x2

func LoadFloat64x2(s []float64) Float64x2 {
	return Float64x2(archsimd.LoadFloat64x2(s))
}
func LoadFloat64x2Part(s []float64) (Float64x2, int) {
	v, n := archsimd.LoadFloat64x2Part(s)
	return Float64x2(v), n
}
func BroadcastFloat64x2(x float64) Float64x2 {
	return Float64x2(archsimd.BroadcastFloat64x2(x))
}

type Float64x4 archsimd.Float64x4

func LoadFloat64x4(s []float64) Float64x4 {
	return Float64x4(archsimd.LoadFloat64x4(s))
}
func LoadFloat64x4Part(s []float64) (Float64x4, int) {
	v, n := archsimd.LoadFloat64x4Part(s)
	return Float64x4(v), n
}
func BroadcastFloat64x4(x float64) Float64x4 {
	return Float64x4(archsimd.BroadcastFloat64x4(x))
}

type Float64x8 archsimd.Float64x8

func LoadFloat64x8(s []float64) Float64x8 {
	return Float64x8(archsimd.LoadFloat64x8(s))
}
func LoadFloat64x8Part(s []float64) (Float64x8, int) {
	v, n := archsimd.LoadFloat64x8Part(s)
	return Float64x8(v), n
}
func BroadcastFloat64x8(x float64) Float64x8 {
	return Float64x8(archsimd.BroadcastFloat64x8(x))
}

type Int16x16 archsimd.Int16x16

func LoadInt16x16(s []int16) Int16x16 {
	return Int16x16(archsimd.LoadInt16x16(s))
}
func LoadInt16x16Part(s []int16) (Int16x16, int) {
	v, n := archsimd.LoadInt16x16Part(s)
	return Int16x16(v), n
}
func BroadcastInt16x16(x int16) Int16x16 {
	return Int16x16(archsimd.BroadcastInt16x16(x))
}

type Int16x32 archsimd.Int16x32

func LoadInt16x32(s []int16) Int16x32 {
	return Int16x32(archsimd.LoadInt16x32(s))
}
func LoadInt16x32Part(s []int16) (Int16x32, int) {
	v, n := archsimd.LoadInt16x32Part(s)
	return Int16x32(v), n
}
func BroadcastInt16x32(x int16) Int16x32 {
	return Int16x32(archsimd.BroadcastInt16x32(x))
}

type Int16x8 archsimd.Int16x8

func LoadInt16x8(s []int16) Int16x8 {
	return Int16x8(archsimd.LoadInt16x8(s))
}
func LoadInt16x8Part(s []int16) (Int16x8, int) {
	v, n := archsimd.LoadInt16x8Part(s)
	return Int16x8(v), n
}
func BroadcastInt16x8(x int16) Int16x8 {
	return Int16x8(archsimd.BroadcastInt16x8(x))
}

type Int32x16 archsimd.Int32x16

func LoadInt32x16(s []int32) Int32x16 {
	return Int32x16(archsimd.LoadInt32x16(s))
}
func LoadInt32x16Part(s []int32) (Int32x16, int) {
	v, n := archsimd.LoadInt32x16Part(s)
	return Int32x16(v), n
}
func BroadcastInt32x16(x int32) Int32x16 {
	return Int32x16(archsimd.BroadcastInt32x16(x))
}

type Int32x4 archsimd.Int32x4

func LoadInt32x4(s []int32) Int32x4 {
	return Int32x4(archsimd.LoadInt32x4(s))
}
func LoadInt32x4Part(s []int32) (Int32x4, int) {
	v, n := archsimd.LoadInt32x4Part(s)
	return Int32x4(v), n
}
func BroadcastInt32x4(x int32) Int32x4 {
	return Int32x4(archsimd.BroadcastInt32x4(x))
}

type Int32x8 archsimd.Int32x8

func LoadInt32x8(s []int32) Int32x8 {
	return Int32x8(archsimd.LoadInt32x8(s))
}
func LoadInt32x8Part(s []int32) (Int32x8, int) {
	v, n := archsimd.LoadInt32x8Part(s)
	return Int32x8(v), n
}
func BroadcastInt32x8(x int32) Int32x8 {
	return Int32x8(archsimd.BroadcastInt32x8(x))
}

type Int64x2 archsimd.Int64x2

func LoadInt64x2(s []int64) Int64x2 {
	return Int64x2(archsimd.LoadInt64x2(s))
}
func LoadInt64x2Part(s []int64) (Int64x2, int) {
	v, n := archsimd.LoadInt64x2Part(s)
	return Int64x2(v), n
}
func BroadcastInt64x2(x int64) Int64x2 {
	return Int64x2(archsimd.BroadcastInt64x2(x))
}

type Int64x4 archsimd.Int64x4

func LoadInt64x4(s []int64) Int64x4 {
	return Int64x4(archsimd.LoadInt64x4(s))
}
func LoadInt64x4Part(s []int64) (Int64x4, int) {
	v, n := archsimd.LoadInt64x4Part(s)
	return Int64x4(v), n
}
func BroadcastInt64x4(x int64) Int64x4 {
	return Int64x4(archsimd.BroadcastInt64x4(x))
}

type Int64x8 archsimd.Int64x8

func LoadInt64x8(s []int64) Int64x8 {
	return Int64x8(archsimd.LoadInt64x8(s))
}
func LoadInt64x8Part(s []int64) (Int64x8, int) {
	v, n := archsimd.LoadInt64x8Part(s)
	return Int64x8(v), n
}
func BroadcastInt64x8(x int64) Int64x8 {
	return Int64x8(archsimd.BroadcastInt64x8(x))
}

type Int8x16 archsimd.Int8x16

func LoadInt8x16(s []int8) Int8x16 {
	return Int8x16(archsimd.LoadInt8x16(s))
}
func LoadInt8x16Part(s []int8) (Int8x16, int) {
	v, n := archsimd.LoadInt8x16Part(s)
	return Int8x16(v), n
}
func BroadcastInt8x16(x int8) Int8x16 {
	return Int8x16(archsimd.BroadcastInt8x16(x))
}

type Int8x32 archsimd.Int8x32

func LoadInt8x32(s []int8) Int8x32 {
	return Int8x32(archsimd.LoadInt8x32(s))
}
func LoadInt8x32Part(s []int8) (Int8x32, int) {
	v, n := archsimd.LoadInt8x32Part(s)
	return Int8x32(v), n
}
func BroadcastInt8x32(x int8) Int8x32 {
	return Int8x32(archsimd.BroadcastInt8x32(x))
}

type Int8x64 archsimd.Int8x64

func LoadInt8x64(s []int8) Int8x64 {
	return Int8x64(archsimd.LoadInt8x64(s))
}
func LoadInt8x64Part(s []int8) (Int8x64, int) {
	v, n := archsimd.LoadInt8x64Part(s)
	return Int8x64(v), n
}
func BroadcastInt8x64(x int8) Int8x64 {
	return Int8x64(archsimd.BroadcastInt8x64(x))
}

type Mask16x16 archsimd.Mask16x16
type Mask16x32 archsimd.Mask16x32
type Mask16x8 archsimd.Mask16x8
type Mask32x16 archsimd.Mask32x16
type Mask32x4 archsimd.Mask32x4
type Mask32x8 archsimd.Mask32x8
type Mask64x2 archsimd.Mask64x2
type Mask64x4 archsimd.Mask64x4
type Mask64x8 archsimd.Mask64x8
type Mask8x16 archsimd.Mask8x16
type Mask8x32 archsimd.Mask8x32
type Mask8x64 archsimd.Mask8x64
type Uint16x16 archsimd.Uint16x16

func LoadUint16x16(s []uint16) Uint16x16 {
	return Uint16x16(archsimd.LoadUint16x16(s))
}
func LoadUint16x16Part(s []uint16) (Uint16x16, int) {
	v, n := archsimd.LoadUint16x16Part(s)
	return Uint16x16(v), n
}
func BroadcastUint16x16(x uint16) Uint16x16 {
	return Uint16x16(archsimd.BroadcastUint16x16(x))
}

type Uint16x32 archsimd.Uint16x32

func LoadUint16x32(s []uint16) Uint16x32 {
	return Uint16x32(archsimd.LoadUint16x32(s))
}
func LoadUint16x32Part(s []uint16) (Uint16x32, int) {
	v, n := archsimd.LoadUint16x32Part(s)
	return Uint16x32(v), n
}
func BroadcastUint16x32(x uint16) Uint16x32 {
	return Uint16x32(archsimd.BroadcastUint16x32(x))
}

type Uint16x8 archsimd.Uint16x8

func LoadUint16x8(s []uint16) Uint16x8 {
	return Uint16x8(archsimd.LoadUint16x8(s))
}
func LoadUint16x8Part(s []uint16) (Uint16x8, int) {
	v, n := archsimd.LoadUint16x8Part(s)
	return Uint16x8(v), n
}
func BroadcastUint16x8(x uint16) Uint16x8 {
	return Uint16x8(archsimd.BroadcastUint16x8(x))
}

type Uint32x16 archsimd.Uint32x16

func LoadUint32x16(s []uint32) Uint32x16 {
	return Uint32x16(archsimd.LoadUint32x16(s))
}
func LoadUint32x16Part(s []uint32) (Uint32x16, int) {
	v, n := archsimd.LoadUint32x16Part(s)
	return Uint32x16(v), n
}
func BroadcastUint32x16(x uint32) Uint32x16 {
	return Uint32x16(archsimd.BroadcastUint32x16(x))
}

type Uint32x4 archsimd.Uint32x4

func LoadUint32x4(s []uint32) Uint32x4 {
	return Uint32x4(archsimd.LoadUint32x4(s))
}
func LoadUint32x4Part(s []uint32) (Uint32x4, int) {
	v, n := archsimd.LoadUint32x4Part(s)
	return Uint32x4(v), n
}
func BroadcastUint32x4(x uint32) Uint32x4 {
	return Uint32x4(archsimd.BroadcastUint32x4(x))
}

type Uint32x8 archsimd.Uint32x8

func LoadUint32x8(s []uint32) Uint32x8 {
	return Uint32x8(archsimd.LoadUint32x8(s))
}
func LoadUint32x8Part(s []uint32) (Uint32x8, int) {
	v, n := archsimd.LoadUint32x8Part(s)
	return Uint32x8(v), n
}
func BroadcastUint32x8(x uint32) Uint32x8 {
	return Uint32x8(archsimd.BroadcastUint32x8(x))
}

type Uint64x2 archsimd.Uint64x2

func LoadUint64x2(s []uint64) Uint64x2 {
	return Uint64x2(archsimd.LoadUint64x2(s))
}
func LoadUint64x2Part(s []uint64) (Uint64x2, int) {
	v, n := archsimd.LoadUint64x2Part(s)
	return Uint64x2(v), n
}
func BroadcastUint64x2(x uint64) Uint64x2 {
	return Uint64x2(archsimd.BroadcastUint64x2(x))
}

type Uint64x4 archsimd.Uint64x4

func LoadUint64x4(s []uint64) Uint64x4 {
	return Uint64x4(archsimd.LoadUint64x4(s))
}
func LoadUint64x4Part(s []uint64) (Uint64x4, int) {
	v, n := archsimd.LoadUint64x4Part(s)
	return Uint64x4(v), n
}
func BroadcastUint64x4(x uint64) Uint64x4 {
	return Uint64x4(archsimd.BroadcastUint64x4(x))
}

type Uint64x8 archsimd.Uint64x8

func LoadUint64x8(s []uint64) Uint64x8 {
	return Uint64x8(archsimd.LoadUint64x8(s))
}
func LoadUint64x8Part(s []uint64) (Uint64x8, int) {
	v, n := archsimd.LoadUint64x8Part(s)
	return Uint64x8(v), n
}
func BroadcastUint64x8(x uint64) Uint64x8 {
	return Uint64x8(archsimd.BroadcastUint64x8(x))
}

type Uint8x16 archsimd.Uint8x16

func LoadUint8x16(s []uint8) Uint8x16 {
	return Uint8x16(archsimd.LoadUint8x16(s))
}
func LoadUint8x16Part(s []uint8) (Uint8x16, int) {
	v, n := archsimd.LoadUint8x16Part(s)
	return Uint8x16(v), n
}
func BroadcastUint8x16(x uint8) Uint8x16 {
	return Uint8x16(archsimd.BroadcastUint8x16(x))
}

type Uint8x32 archsimd.Uint8x32

func LoadUint8x32(s []uint8) Uint8x32 {
	return Uint8x32(archsimd.LoadUint8x32(s))
}
func LoadUint8x32Part(s []uint8) (Uint8x32, int) {
	v, n := archsimd.LoadUint8x32Part(s)
	return Uint8x32(v), n
}
func BroadcastUint8x32(x uint8) Uint8x32 {
	return Uint8x32(archsimd.BroadcastUint8x32(x))
}

type Uint8x64 archsimd.Uint8x64

func LoadUint8x64(s []uint8) Uint8x64 {
	return Uint8x64(archsimd.LoadUint8x64(s))
}
func LoadUint8x64Part(s []uint8) (Uint8x64, int) {
	v, n := archsimd.LoadUint8x64Part(s)
	return Uint8x64(v), n
}
func BroadcastUint8x64(x uint8) Uint8x64 {
	return Uint8x64(archsimd.BroadcastUint8x64(x))
}

func (x Int8x16) Abs() Int8x16 {
	return Int8x16((archsimd.Int8x16(x)).Abs())
}

func (x Int8x32) Abs() Int8x32 {
	return Int8x32((archsimd.Int8x32(x)).Abs())
}

func (x Int8x64) Abs() Int8x64 {
	return Int8x64((archsimd.Int8x64(x)).Abs())
}

func (x Int8x16) Add(y Int8x16) Int8x16 {
	return Int8x16((archsimd.Int8x16(x)).Add(archsimd.Int8x16(y)))
}

func (x Int8x32) Add(y Int8x32) Int8x32 {
	return Int8x32((archsimd.Int8x32(x)).Add(archsimd.Int8x32(y)))
}

func (x Int8x64) Add(y Int8x64) Int8x64 {
	return Int8x64((archsimd.Int8x64(x)).Add(archsimd.Int8x64(y)))
}

func (x Int8x16) AddSaturated(y Int8x16) Int8x16 {
	return Int8x16((archsimd.Int8x16(x)).AddSaturated(archsimd.Int8x16(y)))
}

func (x Int8x32) AddSaturated(y Int8x32) Int8x32 {
	return Int8x32((archsimd.Int8x32(x)).AddSaturated(archsimd.Int8x32(y)))
}

func (x Int8x64) AddSaturated(y Int8x64) Int8x64 {
	return Int8x64((archsimd.Int8x64(x)).AddSaturated(archsimd.Int8x64(y)))
}

func (x Int8x16) And(y Int8x16) Int8x16 {
	return Int8x16((archsimd.Int8x16(x)).And(archsimd.Int8x16(y)))
}

func (x Int8x32) And(y Int8x32) Int8x32 {
	return Int8x32((archsimd.Int8x32(x)).And(archsimd.Int8x32(y)))
}

func (x Int8x64) And(y Int8x64) Int8x64 {
	return Int8x64((archsimd.Int8x64(x)).And(archsimd.Int8x64(y)))
}

func (x Int8x16) AndNot(y Int8x16) Int8x16 {
	return Int8x16((archsimd.Int8x16(x)).AndNot(archsimd.Int8x16(y)))
}

func (x Int8x32) AndNot(y Int8x32) Int8x32 {
	return Int8x32((archsimd.Int8x32(x)).AndNot(archsimd.Int8x32(y)))
}

func (x Int8x64) AndNot(y Int8x64) Int8x64 {
	return Int8x64((archsimd.Int8x64(x)).AndNot(archsimd.Int8x64(y)))
}

func (x Int8x16) ConvertToUint8() Uint8x16 {
	return Uint8x16((archsimd.Int8x16(x)).ConvertToUint8())
}

func (x Int8x32) ConvertToUint8() Uint8x32 {
	return Uint8x32((archsimd.Int8x32(x)).ConvertToUint8())
}

func (x Int8x64) ConvertToUint8() Uint8x64 {
	return Uint8x64((archsimd.Int8x64(x)).ConvertToUint8())
}

func (x Int8x16) Equal(y Int8x16) Mask8x16 {
	return Mask8x16((archsimd.Int8x16(x)).Equal(archsimd.Int8x16(y)))
}

func (x Int8x32) Equal(y Int8x32) Mask8x32 {
	return Mask8x32((archsimd.Int8x32(x)).Equal(archsimd.Int8x32(y)))
}

func (x Int8x64) Equal(y Int8x64) Mask8x64 {
	return Mask8x64((archsimd.Int8x64(x)).Equal(archsimd.Int8x64(y)))
}

func (x Int8x16) Greater(y Int8x16) Mask8x16 {
	return Mask8x16((archsimd.Int8x16(x)).Greater(archsimd.Int8x16(y)))
}

func (x Int8x32) Greater(y Int8x32) Mask8x32 {
	return Mask8x32((archsimd.Int8x32(x)).Greater(archsimd.Int8x32(y)))
}

func (x Int8x64) Greater(y Int8x64) Mask8x64 {
	return Mask8x64((archsimd.Int8x64(x)).Greater(archsimd.Int8x64(y)))
}

func (x Int8x16) GreaterEqual(y Int8x16) Mask8x16 {
	return Mask8x16((archsimd.Int8x16(x)).GreaterEqual(archsimd.Int8x16(y)))
}

func (x Int8x32) GreaterEqual(y Int8x32) Mask8x32 {
	return Mask8x32((archsimd.Int8x32(x)).GreaterEqual(archsimd.Int8x32(y)))
}

func (x Int8x64) GreaterEqual(y Int8x64) Mask8x64 {
	return Mask8x64((archsimd.Int8x64(x)).GreaterEqual(archsimd.Int8x64(y)))
}

func (x Int8x16) IfElse(mask Mask8x16, y Int8x16) Int8x16 {
	return Int8x16((archsimd.Int8x16(x)).IfElse(archsimd.Mask8x16(mask), archsimd.Int8x16(y)))
}

func (x Int8x32) IfElse(mask Mask8x32, y Int8x32) Int8x32 {
	return Int8x32((archsimd.Int8x32(x)).IfElse(archsimd.Mask8x32(mask), archsimd.Int8x32(y)))
}

func (x Int8x64) IfElse(mask Mask8x64, y Int8x64) Int8x64 {
	return Int8x64((archsimd.Int8x64(x)).IfElse(archsimd.Mask8x64(mask), archsimd.Int8x64(y)))
}

func (x Int8x16) Len() int {
	return (archsimd.Int8x16(x)).Len()
}

func (x Int8x32) Len() int {
	return (archsimd.Int8x32(x)).Len()
}

func (x Int8x64) Len() int {
	return (archsimd.Int8x64(x)).Len()
}

func (x Int8x16) Less(y Int8x16) Mask8x16 {
	return Mask8x16((archsimd.Int8x16(x)).Less(archsimd.Int8x16(y)))
}

func (x Int8x32) Less(y Int8x32) Mask8x32 {
	return Mask8x32((archsimd.Int8x32(x)).Less(archsimd.Int8x32(y)))
}

func (x Int8x64) Less(y Int8x64) Mask8x64 {
	return Mask8x64((archsimd.Int8x64(x)).Less(archsimd.Int8x64(y)))
}

func (x Int8x16) LessEqual(y Int8x16) Mask8x16 {
	return Mask8x16((archsimd.Int8x16(x)).LessEqual(archsimd.Int8x16(y)))
}

func (x Int8x32) LessEqual(y Int8x32) Mask8x32 {
	return Mask8x32((archsimd.Int8x32(x)).LessEqual(archsimd.Int8x32(y)))
}

func (x Int8x64) LessEqual(y Int8x64) Mask8x64 {
	return Mask8x64((archsimd.Int8x64(x)).LessEqual(archsimd.Int8x64(y)))
}

func (x Int8x16) Masked(mask Mask8x16) Int8x16 {
	return Int8x16((archsimd.Int8x16(x)).Masked(archsimd.Mask8x16(mask)))
}

func (x Int8x32) Masked(mask Mask8x32) Int8x32 {
	return Int8x32((archsimd.Int8x32(x)).Masked(archsimd.Mask8x32(mask)))
}

func (x Int8x64) Masked(mask Mask8x64) Int8x64 {
	return Int8x64((archsimd.Int8x64(x)).Masked(archsimd.Mask8x64(mask)))
}

func (x Int8x16) Max(y Int8x16) Int8x16 {
	return Int8x16((archsimd.Int8x16(x)).Max(archsimd.Int8x16(y)))
}

func (x Int8x32) Max(y Int8x32) Int8x32 {
	return Int8x32((archsimd.Int8x32(x)).Max(archsimd.Int8x32(y)))
}

func (x Int8x64) Max(y Int8x64) Int8x64 {
	return Int8x64((archsimd.Int8x64(x)).Max(archsimd.Int8x64(y)))
}

func (x Int8x16) Min(y Int8x16) Int8x16 {
	return Int8x16((archsimd.Int8x16(x)).Min(archsimd.Int8x16(y)))
}

func (x Int8x32) Min(y Int8x32) Int8x32 {
	return Int8x32((archsimd.Int8x32(x)).Min(archsimd.Int8x32(y)))
}

func (x Int8x64) Min(y Int8x64) Int8x64 {
	return Int8x64((archsimd.Int8x64(x)).Min(archsimd.Int8x64(y)))
}

func (x Int8x16) Mul(y Int8x16) Int8x16 {
	return Int8x16((archsimd.Int8x16(x)).Mul(archsimd.Int8x16(y)))
}

func (x Int8x32) Mul(y Int8x32) Int8x32 {
	return Int8x32((archsimd.Int8x32(x)).Mul(archsimd.Int8x32(y)))
}

func (x Int8x64) Mul(y Int8x64) Int8x64 {
	return Int8x64((archsimd.Int8x64(x)).Mul(archsimd.Int8x64(y)))
}

func (x Int8x16) Neg() Int8x16 {
	return Int8x16((archsimd.Int8x16(x)).Neg())
}

func (x Int8x32) Neg() Int8x32 {
	return Int8x32((archsimd.Int8x32(x)).Neg())
}

func (x Int8x64) Neg() Int8x64 {
	return Int8x64((archsimd.Int8x64(x)).Neg())
}

func (x Int8x16) Not() Int8x16 {
	return Int8x16((archsimd.Int8x16(x)).Not())
}

func (x Int8x32) Not() Int8x32 {
	return Int8x32((archsimd.Int8x32(x)).Not())
}

func (x Int8x64) Not() Int8x64 {
	return Int8x64((archsimd.Int8x64(x)).Not())
}

func (x Int8x16) NotEqual(y Int8x16) Mask8x16 {
	return Mask8x16((archsimd.Int8x16(x)).NotEqual(archsimd.Int8x16(y)))
}

func (x Int8x32) NotEqual(y Int8x32) Mask8x32 {
	return Mask8x32((archsimd.Int8x32(x)).NotEqual(archsimd.Int8x32(y)))
}

func (x Int8x64) NotEqual(y Int8x64) Mask8x64 {
	return Mask8x64((archsimd.Int8x64(x)).NotEqual(archsimd.Int8x64(y)))
}

func (x Int8x16) Or(y Int8x16) Int8x16 {
	return Int8x16((archsimd.Int8x16(x)).Or(archsimd.Int8x16(y)))
}

func (x Int8x32) Or(y Int8x32) Int8x32 {
	return Int8x32((archsimd.Int8x32(x)).Or(archsimd.Int8x32(y)))
}

func (x Int8x64) Or(y Int8x64) Int8x64 {
	return Int8x64((archsimd.Int8x64(x)).Or(archsimd.Int8x64(y)))
}

func (x Int8x16) Store(s []int8) {
	(archsimd.Int8x16(x)).Store(s)
}

func (x Int8x32) Store(s []int8) {
	(archsimd.Int8x32(x)).Store(s)
}

func (x Int8x64) Store(s []int8) {
	(archsimd.Int8x64(x)).Store(s)
}

func (x Int8x16) StorePart(s []int8) int {
	return (archsimd.Int8x16(x)).StorePart(s)
}

func (x Int8x32) StorePart(s []int8) int {
	return (archsimd.Int8x32(x)).StorePart(s)
}

func (x Int8x64) StorePart(s []int8) int {
	return (archsimd.Int8x64(x)).StorePart(s)
}

func (x Int8x16) String() string {
	return (archsimd.Int8x16(x)).String()
}

func (x Int8x32) String() string {
	return (archsimd.Int8x32(x)).String()
}

func (x Int8x64) String() string {
	return (archsimd.Int8x64(x)).String()
}

func (x Int8x16) Sub(y Int8x16) Int8x16 {
	return Int8x16((archsimd.Int8x16(x)).Sub(archsimd.Int8x16(y)))
}

func (x Int8x32) Sub(y Int8x32) Int8x32 {
	return Int8x32((archsimd.Int8x32(x)).Sub(archsimd.Int8x32(y)))
}

func (x Int8x64) Sub(y Int8x64) Int8x64 {
	return Int8x64((archsimd.Int8x64(x)).Sub(archsimd.Int8x64(y)))
}

func (x Int8x16) SubSaturated(y Int8x16) Int8x16 {
	return Int8x16((archsimd.Int8x16(x)).SubSaturated(archsimd.Int8x16(y)))
}

func (x Int8x32) SubSaturated(y Int8x32) Int8x32 {
	return Int8x32((archsimd.Int8x32(x)).SubSaturated(archsimd.Int8x32(y)))
}

func (x Int8x64) SubSaturated(y Int8x64) Int8x64 {
	return Int8x64((archsimd.Int8x64(x)).SubSaturated(archsimd.Int8x64(y)))
}

func (x Int8x16) ToBits() Uint8x16 {
	return Uint8x16((archsimd.Int8x16(x)).ToBits())
}

func (x Int8x32) ToBits() Uint8x32 {
	return Uint8x32((archsimd.Int8x32(x)).ToBits())
}

func (x Int8x64) ToBits() Uint8x64 {
	return Uint8x64((archsimd.Int8x64(x)).ToBits())
}

func (x Int8x16) ToMask() Mask8x16 {
	return Mask8x16((archsimd.Int8x16(x)).ToMask())
}

func (x Int8x32) ToMask() Mask8x32 {
	return Mask8x32((archsimd.Int8x32(x)).ToMask())
}

func (x Int8x64) ToMask() Mask8x64 {
	return Mask8x64((archsimd.Int8x64(x)).ToMask())
}

func (x Int8x16) Xor(y Int8x16) Int8x16 {
	return Int8x16((archsimd.Int8x16(x)).Xor(archsimd.Int8x16(y)))
}

func (x Int8x32) Xor(y Int8x32) Int8x32 {
	return Int8x32((archsimd.Int8x32(x)).Xor(archsimd.Int8x32(y)))
}

func (x Int8x64) Xor(y Int8x64) Int8x64 {
	return Int8x64((archsimd.Int8x64(x)).Xor(archsimd.Int8x64(y)))
}

func (x Int16x16) Abs() Int16x16 {
	return Int16x16((archsimd.Int16x16(x)).Abs())
}

func (x Int16x32) Abs() Int16x32 {
	return Int16x32((archsimd.Int16x32(x)).Abs())
}

func (x Int16x8) Abs() Int16x8 {
	return Int16x8((archsimd.Int16x8(x)).Abs())
}

func (x Int16x16) Add(y Int16x16) Int16x16 {
	return Int16x16((archsimd.Int16x16(x)).Add(archsimd.Int16x16(y)))
}

func (x Int16x32) Add(y Int16x32) Int16x32 {
	return Int16x32((archsimd.Int16x32(x)).Add(archsimd.Int16x32(y)))
}

func (x Int16x8) Add(y Int16x8) Int16x8 {
	return Int16x8((archsimd.Int16x8(x)).Add(archsimd.Int16x8(y)))
}

func (x Int16x16) AddSaturated(y Int16x16) Int16x16 {
	return Int16x16((archsimd.Int16x16(x)).AddSaturated(archsimd.Int16x16(y)))
}

func (x Int16x32) AddSaturated(y Int16x32) Int16x32 {
	return Int16x32((archsimd.Int16x32(x)).AddSaturated(archsimd.Int16x32(y)))
}

func (x Int16x8) AddSaturated(y Int16x8) Int16x8 {
	return Int16x8((archsimd.Int16x8(x)).AddSaturated(archsimd.Int16x8(y)))
}

func (x Int16x16) And(y Int16x16) Int16x16 {
	return Int16x16((archsimd.Int16x16(x)).And(archsimd.Int16x16(y)))
}

func (x Int16x32) And(y Int16x32) Int16x32 {
	return Int16x32((archsimd.Int16x32(x)).And(archsimd.Int16x32(y)))
}

func (x Int16x8) And(y Int16x8) Int16x8 {
	return Int16x8((archsimd.Int16x8(x)).And(archsimd.Int16x8(y)))
}

func (x Int16x16) AndNot(y Int16x16) Int16x16 {
	return Int16x16((archsimd.Int16x16(x)).AndNot(archsimd.Int16x16(y)))
}

func (x Int16x32) AndNot(y Int16x32) Int16x32 {
	return Int16x32((archsimd.Int16x32(x)).AndNot(archsimd.Int16x32(y)))
}

func (x Int16x8) AndNot(y Int16x8) Int16x8 {
	return Int16x8((archsimd.Int16x8(x)).AndNot(archsimd.Int16x8(y)))
}

func (x Int16x16) ConvertToUint16() Uint16x16 {
	return Uint16x16((archsimd.Int16x16(x)).ConvertToUint16())
}

func (x Int16x32) ConvertToUint16() Uint16x32 {
	return Uint16x32((archsimd.Int16x32(x)).ConvertToUint16())
}

func (x Int16x8) ConvertToUint16() Uint16x8 {
	return Uint16x8((archsimd.Int16x8(x)).ConvertToUint16())
}

func (x Int16x16) Equal(y Int16x16) Mask16x16 {
	return Mask16x16((archsimd.Int16x16(x)).Equal(archsimd.Int16x16(y)))
}

func (x Int16x32) Equal(y Int16x32) Mask16x32 {
	return Mask16x32((archsimd.Int16x32(x)).Equal(archsimd.Int16x32(y)))
}

func (x Int16x8) Equal(y Int16x8) Mask16x8 {
	return Mask16x8((archsimd.Int16x8(x)).Equal(archsimd.Int16x8(y)))
}

func (x Int16x16) Greater(y Int16x16) Mask16x16 {
	return Mask16x16((archsimd.Int16x16(x)).Greater(archsimd.Int16x16(y)))
}

func (x Int16x32) Greater(y Int16x32) Mask16x32 {
	return Mask16x32((archsimd.Int16x32(x)).Greater(archsimd.Int16x32(y)))
}

func (x Int16x8) Greater(y Int16x8) Mask16x8 {
	return Mask16x8((archsimd.Int16x8(x)).Greater(archsimd.Int16x8(y)))
}

func (x Int16x16) GreaterEqual(y Int16x16) Mask16x16 {
	return Mask16x16((archsimd.Int16x16(x)).GreaterEqual(archsimd.Int16x16(y)))
}

func (x Int16x32) GreaterEqual(y Int16x32) Mask16x32 {
	return Mask16x32((archsimd.Int16x32(x)).GreaterEqual(archsimd.Int16x32(y)))
}

func (x Int16x8) GreaterEqual(y Int16x8) Mask16x8 {
	return Mask16x8((archsimd.Int16x8(x)).GreaterEqual(archsimd.Int16x8(y)))
}

func (x Int16x16) IfElse(mask Mask16x16, y Int16x16) Int16x16 {
	return Int16x16((archsimd.Int16x16(x)).IfElse(archsimd.Mask16x16(mask), archsimd.Int16x16(y)))
}

func (x Int16x32) IfElse(mask Mask16x32, y Int16x32) Int16x32 {
	return Int16x32((archsimd.Int16x32(x)).IfElse(archsimd.Mask16x32(mask), archsimd.Int16x32(y)))
}

func (x Int16x8) IfElse(mask Mask16x8, y Int16x8) Int16x8 {
	return Int16x8((archsimd.Int16x8(x)).IfElse(archsimd.Mask16x8(mask), archsimd.Int16x8(y)))
}

func (x Int16x16) Len() int {
	return (archsimd.Int16x16(x)).Len()
}

func (x Int16x32) Len() int {
	return (archsimd.Int16x32(x)).Len()
}

func (x Int16x8) Len() int {
	return (archsimd.Int16x8(x)).Len()
}

func (x Int16x16) Less(y Int16x16) Mask16x16 {
	return Mask16x16((archsimd.Int16x16(x)).Less(archsimd.Int16x16(y)))
}

func (x Int16x32) Less(y Int16x32) Mask16x32 {
	return Mask16x32((archsimd.Int16x32(x)).Less(archsimd.Int16x32(y)))
}

func (x Int16x8) Less(y Int16x8) Mask16x8 {
	return Mask16x8((archsimd.Int16x8(x)).Less(archsimd.Int16x8(y)))
}

func (x Int16x16) LessEqual(y Int16x16) Mask16x16 {
	return Mask16x16((archsimd.Int16x16(x)).LessEqual(archsimd.Int16x16(y)))
}

func (x Int16x32) LessEqual(y Int16x32) Mask16x32 {
	return Mask16x32((archsimd.Int16x32(x)).LessEqual(archsimd.Int16x32(y)))
}

func (x Int16x8) LessEqual(y Int16x8) Mask16x8 {
	return Mask16x8((archsimd.Int16x8(x)).LessEqual(archsimd.Int16x8(y)))
}

func (x Int16x16) Masked(mask Mask16x16) Int16x16 {
	return Int16x16((archsimd.Int16x16(x)).Masked(archsimd.Mask16x16(mask)))
}

func (x Int16x32) Masked(mask Mask16x32) Int16x32 {
	return Int16x32((archsimd.Int16x32(x)).Masked(archsimd.Mask16x32(mask)))
}

func (x Int16x8) Masked(mask Mask16x8) Int16x8 {
	return Int16x8((archsimd.Int16x8(x)).Masked(archsimd.Mask16x8(mask)))
}

func (x Int16x16) Max(y Int16x16) Int16x16 {
	return Int16x16((archsimd.Int16x16(x)).Max(archsimd.Int16x16(y)))
}

func (x Int16x32) Max(y Int16x32) Int16x32 {
	return Int16x32((archsimd.Int16x32(x)).Max(archsimd.Int16x32(y)))
}

func (x Int16x8) Max(y Int16x8) Int16x8 {
	return Int16x8((archsimd.Int16x8(x)).Max(archsimd.Int16x8(y)))
}

func (x Int16x16) Min(y Int16x16) Int16x16 {
	return Int16x16((archsimd.Int16x16(x)).Min(archsimd.Int16x16(y)))
}

func (x Int16x32) Min(y Int16x32) Int16x32 {
	return Int16x32((archsimd.Int16x32(x)).Min(archsimd.Int16x32(y)))
}

func (x Int16x8) Min(y Int16x8) Int16x8 {
	return Int16x8((archsimd.Int16x8(x)).Min(archsimd.Int16x8(y)))
}

func (x Int16x16) Mul(y Int16x16) Int16x16 {
	return Int16x16((archsimd.Int16x16(x)).Mul(archsimd.Int16x16(y)))
}

func (x Int16x32) Mul(y Int16x32) Int16x32 {
	return Int16x32((archsimd.Int16x32(x)).Mul(archsimd.Int16x32(y)))
}

func (x Int16x8) Mul(y Int16x8) Int16x8 {
	return Int16x8((archsimd.Int16x8(x)).Mul(archsimd.Int16x8(y)))
}

func (x Int16x16) Neg() Int16x16 {
	return Int16x16((archsimd.Int16x16(x)).Neg())
}

func (x Int16x32) Neg() Int16x32 {
	return Int16x32((archsimd.Int16x32(x)).Neg())
}

func (x Int16x8) Neg() Int16x8 {
	return Int16x8((archsimd.Int16x8(x)).Neg())
}

func (x Int16x16) Not() Int16x16 {
	return Int16x16((archsimd.Int16x16(x)).Not())
}

func (x Int16x32) Not() Int16x32 {
	return Int16x32((archsimd.Int16x32(x)).Not())
}

func (x Int16x8) Not() Int16x8 {
	return Int16x8((archsimd.Int16x8(x)).Not())
}

func (x Int16x16) NotEqual(y Int16x16) Mask16x16 {
	return Mask16x16((archsimd.Int16x16(x)).NotEqual(archsimd.Int16x16(y)))
}

func (x Int16x32) NotEqual(y Int16x32) Mask16x32 {
	return Mask16x32((archsimd.Int16x32(x)).NotEqual(archsimd.Int16x32(y)))
}

func (x Int16x8) NotEqual(y Int16x8) Mask16x8 {
	return Mask16x8((archsimd.Int16x8(x)).NotEqual(archsimd.Int16x8(y)))
}

func (x Int16x16) Or(y Int16x16) Int16x16 {
	return Int16x16((archsimd.Int16x16(x)).Or(archsimd.Int16x16(y)))
}

func (x Int16x32) Or(y Int16x32) Int16x32 {
	return Int16x32((archsimd.Int16x32(x)).Or(archsimd.Int16x32(y)))
}

func (x Int16x8) Or(y Int16x8) Int16x8 {
	return Int16x8((archsimd.Int16x8(x)).Or(archsimd.Int16x8(y)))
}

func (x Int16x16) RotateAllLeft(dist uint64) Int16x16 {
	return Int16x16((archsimd.Int16x16(x)).RotateAllLeft(dist))
}

func (x Int16x32) RotateAllLeft(dist uint64) Int16x32 {
	return Int16x32((archsimd.Int16x32(x)).RotateAllLeft(dist))
}

func (x Int16x8) RotateAllLeft(dist uint64) Int16x8 {
	return Int16x8((archsimd.Int16x8(x)).RotateAllLeft(dist))
}

func (x Int16x16) RotateAllRight(dist uint64) Int16x16 {
	return Int16x16((archsimd.Int16x16(x)).RotateAllRight(dist))
}

func (x Int16x32) RotateAllRight(dist uint64) Int16x32 {
	return Int16x32((archsimd.Int16x32(x)).RotateAllRight(dist))
}

func (x Int16x8) RotateAllRight(dist uint64) Int16x8 {
	return Int16x8((archsimd.Int16x8(x)).RotateAllRight(dist))
}

func (x Int16x16) ShiftAllLeft(shift uint64) Int16x16 {
	return Int16x16((archsimd.Int16x16(x)).ShiftAllLeft(shift))
}

func (x Int16x32) ShiftAllLeft(shift uint64) Int16x32 {
	return Int16x32((archsimd.Int16x32(x)).ShiftAllLeft(shift))
}

func (x Int16x8) ShiftAllLeft(shift uint64) Int16x8 {
	return Int16x8((archsimd.Int16x8(x)).ShiftAllLeft(shift))
}

func (x Int16x16) ShiftAllRight(shift uint64) Int16x16 {
	return Int16x16((archsimd.Int16x16(x)).ShiftAllRight(shift))
}

func (x Int16x32) ShiftAllRight(shift uint64) Int16x32 {
	return Int16x32((archsimd.Int16x32(x)).ShiftAllRight(shift))
}

func (x Int16x8) ShiftAllRight(shift uint64) Int16x8 {
	return Int16x8((archsimd.Int16x8(x)).ShiftAllRight(shift))
}

func (x Int16x16) Store(s []int16) {
	(archsimd.Int16x16(x)).Store(s)
}

func (x Int16x32) Store(s []int16) {
	(archsimd.Int16x32(x)).Store(s)
}

func (x Int16x8) Store(s []int16) {
	(archsimd.Int16x8(x)).Store(s)
}

func (x Int16x16) StorePart(s []int16) int {
	return (archsimd.Int16x16(x)).StorePart(s)
}

func (x Int16x32) StorePart(s []int16) int {
	return (archsimd.Int16x32(x)).StorePart(s)
}

func (x Int16x8) StorePart(s []int16) int {
	return (archsimd.Int16x8(x)).StorePart(s)
}

func (x Int16x16) String() string {
	return (archsimd.Int16x16(x)).String()
}

func (x Int16x32) String() string {
	return (archsimd.Int16x32(x)).String()
}

func (x Int16x8) String() string {
	return (archsimd.Int16x8(x)).String()
}

func (x Int16x16) Sub(y Int16x16) Int16x16 {
	return Int16x16((archsimd.Int16x16(x)).Sub(archsimd.Int16x16(y)))
}

func (x Int16x32) Sub(y Int16x32) Int16x32 {
	return Int16x32((archsimd.Int16x32(x)).Sub(archsimd.Int16x32(y)))
}

func (x Int16x8) Sub(y Int16x8) Int16x8 {
	return Int16x8((archsimd.Int16x8(x)).Sub(archsimd.Int16x8(y)))
}

func (x Int16x16) SubSaturated(y Int16x16) Int16x16 {
	return Int16x16((archsimd.Int16x16(x)).SubSaturated(archsimd.Int16x16(y)))
}

func (x Int16x32) SubSaturated(y Int16x32) Int16x32 {
	return Int16x32((archsimd.Int16x32(x)).SubSaturated(archsimd.Int16x32(y)))
}

func (x Int16x8) SubSaturated(y Int16x8) Int16x8 {
	return Int16x8((archsimd.Int16x8(x)).SubSaturated(archsimd.Int16x8(y)))
}

func (x Int16x16) ToBits() Uint16x16 {
	return Uint16x16((archsimd.Int16x16(x)).ToBits())
}

func (x Int16x32) ToBits() Uint16x32 {
	return Uint16x32((archsimd.Int16x32(x)).ToBits())
}

func (x Int16x8) ToBits() Uint16x8 {
	return Uint16x8((archsimd.Int16x8(x)).ToBits())
}

func (x Int16x16) ToMask() Mask16x16 {
	return Mask16x16((archsimd.Int16x16(x)).ToMask())
}

func (x Int16x32) ToMask() Mask16x32 {
	return Mask16x32((archsimd.Int16x32(x)).ToMask())
}

func (x Int16x8) ToMask() Mask16x8 {
	return Mask16x8((archsimd.Int16x8(x)).ToMask())
}

func (x Int16x16) Xor(y Int16x16) Int16x16 {
	return Int16x16((archsimd.Int16x16(x)).Xor(archsimd.Int16x16(y)))
}

func (x Int16x32) Xor(y Int16x32) Int16x32 {
	return Int16x32((archsimd.Int16x32(x)).Xor(archsimd.Int16x32(y)))
}

func (x Int16x8) Xor(y Int16x8) Int16x8 {
	return Int16x8((archsimd.Int16x8(x)).Xor(archsimd.Int16x8(y)))
}

func (x Int32x16) Abs() Int32x16 {
	return Int32x16((archsimd.Int32x16(x)).Abs())
}

func (x Int32x4) Abs() Int32x4 {
	return Int32x4((archsimd.Int32x4(x)).Abs())
}

func (x Int32x8) Abs() Int32x8 {
	return Int32x8((archsimd.Int32x8(x)).Abs())
}

func (x Int32x16) Add(y Int32x16) Int32x16 {
	return Int32x16((archsimd.Int32x16(x)).Add(archsimd.Int32x16(y)))
}

func (x Int32x4) Add(y Int32x4) Int32x4 {
	return Int32x4((archsimd.Int32x4(x)).Add(archsimd.Int32x4(y)))
}

func (x Int32x8) Add(y Int32x8) Int32x8 {
	return Int32x8((archsimd.Int32x8(x)).Add(archsimd.Int32x8(y)))
}

func (x Int32x16) And(y Int32x16) Int32x16 {
	return Int32x16((archsimd.Int32x16(x)).And(archsimd.Int32x16(y)))
}

func (x Int32x4) And(y Int32x4) Int32x4 {
	return Int32x4((archsimd.Int32x4(x)).And(archsimd.Int32x4(y)))
}

func (x Int32x8) And(y Int32x8) Int32x8 {
	return Int32x8((archsimd.Int32x8(x)).And(archsimd.Int32x8(y)))
}

func (x Int32x16) AndNot(y Int32x16) Int32x16 {
	return Int32x16((archsimd.Int32x16(x)).AndNot(archsimd.Int32x16(y)))
}

func (x Int32x4) AndNot(y Int32x4) Int32x4 {
	return Int32x4((archsimd.Int32x4(x)).AndNot(archsimd.Int32x4(y)))
}

func (x Int32x8) AndNot(y Int32x8) Int32x8 {
	return Int32x8((archsimd.Int32x8(x)).AndNot(archsimd.Int32x8(y)))
}

func (x Int32x16) ConvertToFloat32() Float32x16 {
	return Float32x16((archsimd.Int32x16(x)).ConvertToFloat32())
}

func (x Int32x4) ConvertToFloat32() Float32x4 {
	return Float32x4((archsimd.Int32x4(x)).ConvertToFloat32())
}

func (x Int32x8) ConvertToFloat32() Float32x8 {
	return Float32x8((archsimd.Int32x8(x)).ConvertToFloat32())
}

func (x Int32x16) ConvertToUint32() Uint32x16 {
	return Uint32x16((archsimd.Int32x16(x)).ConvertToUint32())
}

func (x Int32x4) ConvertToUint32() Uint32x4 {
	return Uint32x4((archsimd.Int32x4(x)).ConvertToUint32())
}

func (x Int32x8) ConvertToUint32() Uint32x8 {
	return Uint32x8((archsimd.Int32x8(x)).ConvertToUint32())
}

func (x Int32x16) Equal(y Int32x16) Mask32x16 {
	return Mask32x16((archsimd.Int32x16(x)).Equal(archsimd.Int32x16(y)))
}

func (x Int32x4) Equal(y Int32x4) Mask32x4 {
	return Mask32x4((archsimd.Int32x4(x)).Equal(archsimd.Int32x4(y)))
}

func (x Int32x8) Equal(y Int32x8) Mask32x8 {
	return Mask32x8((archsimd.Int32x8(x)).Equal(archsimd.Int32x8(y)))
}

func (x Int32x16) Greater(y Int32x16) Mask32x16 {
	return Mask32x16((archsimd.Int32x16(x)).Greater(archsimd.Int32x16(y)))
}

func (x Int32x4) Greater(y Int32x4) Mask32x4 {
	return Mask32x4((archsimd.Int32x4(x)).Greater(archsimd.Int32x4(y)))
}

func (x Int32x8) Greater(y Int32x8) Mask32x8 {
	return Mask32x8((archsimd.Int32x8(x)).Greater(archsimd.Int32x8(y)))
}

func (x Int32x16) GreaterEqual(y Int32x16) Mask32x16 {
	return Mask32x16((archsimd.Int32x16(x)).GreaterEqual(archsimd.Int32x16(y)))
}

func (x Int32x4) GreaterEqual(y Int32x4) Mask32x4 {
	return Mask32x4((archsimd.Int32x4(x)).GreaterEqual(archsimd.Int32x4(y)))
}

func (x Int32x8) GreaterEqual(y Int32x8) Mask32x8 {
	return Mask32x8((archsimd.Int32x8(x)).GreaterEqual(archsimd.Int32x8(y)))
}

func (x Int32x16) IfElse(mask Mask32x16, y Int32x16) Int32x16 {
	return Int32x16((archsimd.Int32x16(x)).IfElse(archsimd.Mask32x16(mask), archsimd.Int32x16(y)))
}

func (x Int32x4) IfElse(mask Mask32x4, y Int32x4) Int32x4 {
	return Int32x4((archsimd.Int32x4(x)).IfElse(archsimd.Mask32x4(mask), archsimd.Int32x4(y)))
}

func (x Int32x8) IfElse(mask Mask32x8, y Int32x8) Int32x8 {
	return Int32x8((archsimd.Int32x8(x)).IfElse(archsimd.Mask32x8(mask), archsimd.Int32x8(y)))
}

func (x Int32x16) Len() int {
	return (archsimd.Int32x16(x)).Len()
}

func (x Int32x4) Len() int {
	return (archsimd.Int32x4(x)).Len()
}

func (x Int32x8) Len() int {
	return (archsimd.Int32x8(x)).Len()
}

func (x Int32x16) Less(y Int32x16) Mask32x16 {
	return Mask32x16((archsimd.Int32x16(x)).Less(archsimd.Int32x16(y)))
}

func (x Int32x4) Less(y Int32x4) Mask32x4 {
	return Mask32x4((archsimd.Int32x4(x)).Less(archsimd.Int32x4(y)))
}

func (x Int32x8) Less(y Int32x8) Mask32x8 {
	return Mask32x8((archsimd.Int32x8(x)).Less(archsimd.Int32x8(y)))
}

func (x Int32x16) LessEqual(y Int32x16) Mask32x16 {
	return Mask32x16((archsimd.Int32x16(x)).LessEqual(archsimd.Int32x16(y)))
}

func (x Int32x4) LessEqual(y Int32x4) Mask32x4 {
	return Mask32x4((archsimd.Int32x4(x)).LessEqual(archsimd.Int32x4(y)))
}

func (x Int32x8) LessEqual(y Int32x8) Mask32x8 {
	return Mask32x8((archsimd.Int32x8(x)).LessEqual(archsimd.Int32x8(y)))
}

func (x Int32x16) Masked(mask Mask32x16) Int32x16 {
	return Int32x16((archsimd.Int32x16(x)).Masked(archsimd.Mask32x16(mask)))
}

func (x Int32x4) Masked(mask Mask32x4) Int32x4 {
	return Int32x4((archsimd.Int32x4(x)).Masked(archsimd.Mask32x4(mask)))
}

func (x Int32x8) Masked(mask Mask32x8) Int32x8 {
	return Int32x8((archsimd.Int32x8(x)).Masked(archsimd.Mask32x8(mask)))
}

func (x Int32x16) Max(y Int32x16) Int32x16 {
	return Int32x16((archsimd.Int32x16(x)).Max(archsimd.Int32x16(y)))
}

func (x Int32x4) Max(y Int32x4) Int32x4 {
	return Int32x4((archsimd.Int32x4(x)).Max(archsimd.Int32x4(y)))
}

func (x Int32x8) Max(y Int32x8) Int32x8 {
	return Int32x8((archsimd.Int32x8(x)).Max(archsimd.Int32x8(y)))
}

func (x Int32x16) Min(y Int32x16) Int32x16 {
	return Int32x16((archsimd.Int32x16(x)).Min(archsimd.Int32x16(y)))
}

func (x Int32x4) Min(y Int32x4) Int32x4 {
	return Int32x4((archsimd.Int32x4(x)).Min(archsimd.Int32x4(y)))
}

func (x Int32x8) Min(y Int32x8) Int32x8 {
	return Int32x8((archsimd.Int32x8(x)).Min(archsimd.Int32x8(y)))
}

func (x Int32x16) Mul(y Int32x16) Int32x16 {
	return Int32x16((archsimd.Int32x16(x)).Mul(archsimd.Int32x16(y)))
}

func (x Int32x4) Mul(y Int32x4) Int32x4 {
	return Int32x4((archsimd.Int32x4(x)).Mul(archsimd.Int32x4(y)))
}

func (x Int32x8) Mul(y Int32x8) Int32x8 {
	return Int32x8((archsimd.Int32x8(x)).Mul(archsimd.Int32x8(y)))
}

func (x Int32x16) Neg() Int32x16 {
	return Int32x16((archsimd.Int32x16(x)).Neg())
}

func (x Int32x4) Neg() Int32x4 {
	return Int32x4((archsimd.Int32x4(x)).Neg())
}

func (x Int32x8) Neg() Int32x8 {
	return Int32x8((archsimd.Int32x8(x)).Neg())
}

func (x Int32x16) Not() Int32x16 {
	return Int32x16((archsimd.Int32x16(x)).Not())
}

func (x Int32x4) Not() Int32x4 {
	return Int32x4((archsimd.Int32x4(x)).Not())
}

func (x Int32x8) Not() Int32x8 {
	return Int32x8((archsimd.Int32x8(x)).Not())
}

func (x Int32x16) NotEqual(y Int32x16) Mask32x16 {
	return Mask32x16((archsimd.Int32x16(x)).NotEqual(archsimd.Int32x16(y)))
}

func (x Int32x4) NotEqual(y Int32x4) Mask32x4 {
	return Mask32x4((archsimd.Int32x4(x)).NotEqual(archsimd.Int32x4(y)))
}

func (x Int32x8) NotEqual(y Int32x8) Mask32x8 {
	return Mask32x8((archsimd.Int32x8(x)).NotEqual(archsimd.Int32x8(y)))
}

func (x Int32x16) Or(y Int32x16) Int32x16 {
	return Int32x16((archsimd.Int32x16(x)).Or(archsimd.Int32x16(y)))
}

func (x Int32x4) Or(y Int32x4) Int32x4 {
	return Int32x4((archsimd.Int32x4(x)).Or(archsimd.Int32x4(y)))
}

func (x Int32x8) Or(y Int32x8) Int32x8 {
	return Int32x8((archsimd.Int32x8(x)).Or(archsimd.Int32x8(y)))
}

func (x Int32x16) RotateAllLeft(dist uint64) Int32x16 {
	return Int32x16((archsimd.Int32x16(x)).RotateAllLeft(dist))
}

func (x Int32x4) RotateAllLeft(dist uint64) Int32x4 {
	return Int32x4((archsimd.Int32x4(x)).RotateAllLeft(dist))
}

func (x Int32x8) RotateAllLeft(dist uint64) Int32x8 {
	return Int32x8((archsimd.Int32x8(x)).RotateAllLeft(dist))
}

func (x Int32x16) RotateAllRight(dist uint64) Int32x16 {
	return Int32x16((archsimd.Int32x16(x)).RotateAllRight(dist))
}

func (x Int32x4) RotateAllRight(dist uint64) Int32x4 {
	return Int32x4((archsimd.Int32x4(x)).RotateAllRight(dist))
}

func (x Int32x8) RotateAllRight(dist uint64) Int32x8 {
	return Int32x8((archsimd.Int32x8(x)).RotateAllRight(dist))
}

func (x Int32x16) ShiftAllLeft(shift uint64) Int32x16 {
	return Int32x16((archsimd.Int32x16(x)).ShiftAllLeft(shift))
}

func (x Int32x4) ShiftAllLeft(shift uint64) Int32x4 {
	return Int32x4((archsimd.Int32x4(x)).ShiftAllLeft(shift))
}

func (x Int32x8) ShiftAllLeft(shift uint64) Int32x8 {
	return Int32x8((archsimd.Int32x8(x)).ShiftAllLeft(shift))
}

func (x Int32x16) ShiftAllRight(shift uint64) Int32x16 {
	return Int32x16((archsimd.Int32x16(x)).ShiftAllRight(shift))
}

func (x Int32x4) ShiftAllRight(shift uint64) Int32x4 {
	return Int32x4((archsimd.Int32x4(x)).ShiftAllRight(shift))
}

func (x Int32x8) ShiftAllRight(shift uint64) Int32x8 {
	return Int32x8((archsimd.Int32x8(x)).ShiftAllRight(shift))
}

func (x Int32x16) Store(s []int32) {
	(archsimd.Int32x16(x)).Store(s)
}

func (x Int32x4) Store(s []int32) {
	(archsimd.Int32x4(x)).Store(s)
}

func (x Int32x8) Store(s []int32) {
	(archsimd.Int32x8(x)).Store(s)
}

func (x Int32x16) StorePart(s []int32) int {
	return (archsimd.Int32x16(x)).StorePart(s)
}

func (x Int32x4) StorePart(s []int32) int {
	return (archsimd.Int32x4(x)).StorePart(s)
}

func (x Int32x8) StorePart(s []int32) int {
	return (archsimd.Int32x8(x)).StorePart(s)
}

func (x Int32x16) String() string {
	return (archsimd.Int32x16(x)).String()
}

func (x Int32x4) String() string {
	return (archsimd.Int32x4(x)).String()
}

func (x Int32x8) String() string {
	return (archsimd.Int32x8(x)).String()
}

func (x Int32x16) Sub(y Int32x16) Int32x16 {
	return Int32x16((archsimd.Int32x16(x)).Sub(archsimd.Int32x16(y)))
}

func (x Int32x4) Sub(y Int32x4) Int32x4 {
	return Int32x4((archsimd.Int32x4(x)).Sub(archsimd.Int32x4(y)))
}

func (x Int32x8) Sub(y Int32x8) Int32x8 {
	return Int32x8((archsimd.Int32x8(x)).Sub(archsimd.Int32x8(y)))
}

func (x Int32x16) ToBits() Uint32x16 {
	return Uint32x16((archsimd.Int32x16(x)).ToBits())
}

func (x Int32x4) ToBits() Uint32x4 {
	return Uint32x4((archsimd.Int32x4(x)).ToBits())
}

func (x Int32x8) ToBits() Uint32x8 {
	return Uint32x8((archsimd.Int32x8(x)).ToBits())
}

func (x Int32x16) ToMask() Mask32x16 {
	return Mask32x16((archsimd.Int32x16(x)).ToMask())
}

func (x Int32x4) ToMask() Mask32x4 {
	return Mask32x4((archsimd.Int32x4(x)).ToMask())
}

func (x Int32x8) ToMask() Mask32x8 {
	return Mask32x8((archsimd.Int32x8(x)).ToMask())
}

func (x Int32x16) Xor(y Int32x16) Int32x16 {
	return Int32x16((archsimd.Int32x16(x)).Xor(archsimd.Int32x16(y)))
}

func (x Int32x4) Xor(y Int32x4) Int32x4 {
	return Int32x4((archsimd.Int32x4(x)).Xor(archsimd.Int32x4(y)))
}

func (x Int32x8) Xor(y Int32x8) Int32x8 {
	return Int32x8((archsimd.Int32x8(x)).Xor(archsimd.Int32x8(y)))
}

func (x Int64x2) Add(y Int64x2) Int64x2 {
	return Int64x2((archsimd.Int64x2(x)).Add(archsimd.Int64x2(y)))
}

func (x Int64x4) Add(y Int64x4) Int64x4 {
	return Int64x4((archsimd.Int64x4(x)).Add(archsimd.Int64x4(y)))
}

func (x Int64x8) Add(y Int64x8) Int64x8 {
	return Int64x8((archsimd.Int64x8(x)).Add(archsimd.Int64x8(y)))
}

func (x Int64x2) And(y Int64x2) Int64x2 {
	return Int64x2((archsimd.Int64x2(x)).And(archsimd.Int64x2(y)))
}

func (x Int64x4) And(y Int64x4) Int64x4 {
	return Int64x4((archsimd.Int64x4(x)).And(archsimd.Int64x4(y)))
}

func (x Int64x8) And(y Int64x8) Int64x8 {
	return Int64x8((archsimd.Int64x8(x)).And(archsimd.Int64x8(y)))
}

func (x Int64x2) AndNot(y Int64x2) Int64x2 {
	return Int64x2((archsimd.Int64x2(x)).AndNot(archsimd.Int64x2(y)))
}

func (x Int64x4) AndNot(y Int64x4) Int64x4 {
	return Int64x4((archsimd.Int64x4(x)).AndNot(archsimd.Int64x4(y)))
}

func (x Int64x8) AndNot(y Int64x8) Int64x8 {
	return Int64x8((archsimd.Int64x8(x)).AndNot(archsimd.Int64x8(y)))
}

func (x Int64x2) ConvertToUint64() Uint64x2 {
	return Uint64x2((archsimd.Int64x2(x)).ConvertToUint64())
}

func (x Int64x4) ConvertToUint64() Uint64x4 {
	return Uint64x4((archsimd.Int64x4(x)).ConvertToUint64())
}

func (x Int64x8) ConvertToUint64() Uint64x8 {
	return Uint64x8((archsimd.Int64x8(x)).ConvertToUint64())
}

func (x Int64x2) Equal(y Int64x2) Mask64x2 {
	return Mask64x2((archsimd.Int64x2(x)).Equal(archsimd.Int64x2(y)))
}

func (x Int64x4) Equal(y Int64x4) Mask64x4 {
	return Mask64x4((archsimd.Int64x4(x)).Equal(archsimd.Int64x4(y)))
}

func (x Int64x8) Equal(y Int64x8) Mask64x8 {
	return Mask64x8((archsimd.Int64x8(x)).Equal(archsimd.Int64x8(y)))
}

func (x Int64x2) Greater(y Int64x2) Mask64x2 {
	return Mask64x2((archsimd.Int64x2(x)).Greater(archsimd.Int64x2(y)))
}

func (x Int64x4) Greater(y Int64x4) Mask64x4 {
	return Mask64x4((archsimd.Int64x4(x)).Greater(archsimd.Int64x4(y)))
}

func (x Int64x8) Greater(y Int64x8) Mask64x8 {
	return Mask64x8((archsimd.Int64x8(x)).Greater(archsimd.Int64x8(y)))
}

func (x Int64x2) GreaterEqual(y Int64x2) Mask64x2 {
	return Mask64x2((archsimd.Int64x2(x)).GreaterEqual(archsimd.Int64x2(y)))
}

func (x Int64x4) GreaterEqual(y Int64x4) Mask64x4 {
	return Mask64x4((archsimd.Int64x4(x)).GreaterEqual(archsimd.Int64x4(y)))
}

func (x Int64x8) GreaterEqual(y Int64x8) Mask64x8 {
	return Mask64x8((archsimd.Int64x8(x)).GreaterEqual(archsimd.Int64x8(y)))
}

func (x Int64x2) IfElse(mask Mask64x2, y Int64x2) Int64x2 {
	return Int64x2((archsimd.Int64x2(x)).IfElse(archsimd.Mask64x2(mask), archsimd.Int64x2(y)))
}

func (x Int64x4) IfElse(mask Mask64x4, y Int64x4) Int64x4 {
	return Int64x4((archsimd.Int64x4(x)).IfElse(archsimd.Mask64x4(mask), archsimd.Int64x4(y)))
}

func (x Int64x8) IfElse(mask Mask64x8, y Int64x8) Int64x8 {
	return Int64x8((archsimd.Int64x8(x)).IfElse(archsimd.Mask64x8(mask), archsimd.Int64x8(y)))
}

func (x Int64x2) Len() int {
	return (archsimd.Int64x2(x)).Len()
}

func (x Int64x4) Len() int {
	return (archsimd.Int64x4(x)).Len()
}

func (x Int64x8) Len() int {
	return (archsimd.Int64x8(x)).Len()
}

func (x Int64x2) Less(y Int64x2) Mask64x2 {
	return Mask64x2((archsimd.Int64x2(x)).Less(archsimd.Int64x2(y)))
}

func (x Int64x4) Less(y Int64x4) Mask64x4 {
	return Mask64x4((archsimd.Int64x4(x)).Less(archsimd.Int64x4(y)))
}

func (x Int64x8) Less(y Int64x8) Mask64x8 {
	return Mask64x8((archsimd.Int64x8(x)).Less(archsimd.Int64x8(y)))
}

func (x Int64x2) LessEqual(y Int64x2) Mask64x2 {
	return Mask64x2((archsimd.Int64x2(x)).LessEqual(archsimd.Int64x2(y)))
}

func (x Int64x4) LessEqual(y Int64x4) Mask64x4 {
	return Mask64x4((archsimd.Int64x4(x)).LessEqual(archsimd.Int64x4(y)))
}

func (x Int64x8) LessEqual(y Int64x8) Mask64x8 {
	return Mask64x8((archsimd.Int64x8(x)).LessEqual(archsimd.Int64x8(y)))
}

func (x Int64x2) Masked(mask Mask64x2) Int64x2 {
	return Int64x2((archsimd.Int64x2(x)).Masked(archsimd.Mask64x2(mask)))
}

func (x Int64x4) Masked(mask Mask64x4) Int64x4 {
	return Int64x4((archsimd.Int64x4(x)).Masked(archsimd.Mask64x4(mask)))
}

func (x Int64x8) Masked(mask Mask64x8) Int64x8 {
	return Int64x8((archsimd.Int64x8(x)).Masked(archsimd.Mask64x8(mask)))
}

func (x Int64x2) Neg() Int64x2 {
	return Int64x2((archsimd.Int64x2(x)).Neg())
}

func (x Int64x4) Neg() Int64x4 {
	return Int64x4((archsimd.Int64x4(x)).Neg())
}

func (x Int64x8) Neg() Int64x8 {
	return Int64x8((archsimd.Int64x8(x)).Neg())
}

func (x Int64x2) Not() Int64x2 {
	return Int64x2((archsimd.Int64x2(x)).Not())
}

func (x Int64x4) Not() Int64x4 {
	return Int64x4((archsimd.Int64x4(x)).Not())
}

func (x Int64x8) Not() Int64x8 {
	return Int64x8((archsimd.Int64x8(x)).Not())
}

func (x Int64x2) NotEqual(y Int64x2) Mask64x2 {
	return Mask64x2((archsimd.Int64x2(x)).NotEqual(archsimd.Int64x2(y)))
}

func (x Int64x4) NotEqual(y Int64x4) Mask64x4 {
	return Mask64x4((archsimd.Int64x4(x)).NotEqual(archsimd.Int64x4(y)))
}

func (x Int64x8) NotEqual(y Int64x8) Mask64x8 {
	return Mask64x8((archsimd.Int64x8(x)).NotEqual(archsimd.Int64x8(y)))
}

func (x Int64x2) Or(y Int64x2) Int64x2 {
	return Int64x2((archsimd.Int64x2(x)).Or(archsimd.Int64x2(y)))
}

func (x Int64x4) Or(y Int64x4) Int64x4 {
	return Int64x4((archsimd.Int64x4(x)).Or(archsimd.Int64x4(y)))
}

func (x Int64x8) Or(y Int64x8) Int64x8 {
	return Int64x8((archsimd.Int64x8(x)).Or(archsimd.Int64x8(y)))
}

func (x Int64x2) RotateAllLeft(dist uint64) Int64x2 {
	return Int64x2((archsimd.Int64x2(x)).RotateAllLeft(dist))
}

func (x Int64x4) RotateAllLeft(dist uint64) Int64x4 {
	return Int64x4((archsimd.Int64x4(x)).RotateAllLeft(dist))
}

func (x Int64x8) RotateAllLeft(dist uint64) Int64x8 {
	return Int64x8((archsimd.Int64x8(x)).RotateAllLeft(dist))
}

func (x Int64x2) RotateAllRight(dist uint64) Int64x2 {
	return Int64x2((archsimd.Int64x2(x)).RotateAllRight(dist))
}

func (x Int64x4) RotateAllRight(dist uint64) Int64x4 {
	return Int64x4((archsimd.Int64x4(x)).RotateAllRight(dist))
}

func (x Int64x8) RotateAllRight(dist uint64) Int64x8 {
	return Int64x8((archsimd.Int64x8(x)).RotateAllRight(dist))
}

func (x Int64x2) ShiftAllLeft(shift uint64) Int64x2 {
	return Int64x2((archsimd.Int64x2(x)).ShiftAllLeft(shift))
}

func (x Int64x4) ShiftAllLeft(shift uint64) Int64x4 {
	return Int64x4((archsimd.Int64x4(x)).ShiftAllLeft(shift))
}

func (x Int64x8) ShiftAllLeft(shift uint64) Int64x8 {
	return Int64x8((archsimd.Int64x8(x)).ShiftAllLeft(shift))
}

func (x Int64x2) Store(s []int64) {
	(archsimd.Int64x2(x)).Store(s)
}

func (x Int64x4) Store(s []int64) {
	(archsimd.Int64x4(x)).Store(s)
}

func (x Int64x8) Store(s []int64) {
	(archsimd.Int64x8(x)).Store(s)
}

func (x Int64x2) StorePart(s []int64) int {
	return (archsimd.Int64x2(x)).StorePart(s)
}

func (x Int64x4) StorePart(s []int64) int {
	return (archsimd.Int64x4(x)).StorePart(s)
}

func (x Int64x8) StorePart(s []int64) int {
	return (archsimd.Int64x8(x)).StorePart(s)
}

func (x Int64x2) String() string {
	return (archsimd.Int64x2(x)).String()
}

func (x Int64x4) String() string {
	return (archsimd.Int64x4(x)).String()
}

func (x Int64x8) String() string {
	return (archsimd.Int64x8(x)).String()
}

func (x Int64x2) Sub(y Int64x2) Int64x2 {
	return Int64x2((archsimd.Int64x2(x)).Sub(archsimd.Int64x2(y)))
}

func (x Int64x4) Sub(y Int64x4) Int64x4 {
	return Int64x4((archsimd.Int64x4(x)).Sub(archsimd.Int64x4(y)))
}

func (x Int64x8) Sub(y Int64x8) Int64x8 {
	return Int64x8((archsimd.Int64x8(x)).Sub(archsimd.Int64x8(y)))
}

func (x Int64x2) ToBits() Uint64x2 {
	return Uint64x2((archsimd.Int64x2(x)).ToBits())
}

func (x Int64x4) ToBits() Uint64x4 {
	return Uint64x4((archsimd.Int64x4(x)).ToBits())
}

func (x Int64x8) ToBits() Uint64x8 {
	return Uint64x8((archsimd.Int64x8(x)).ToBits())
}

func (x Int64x2) ToMask() Mask64x2 {
	return Mask64x2((archsimd.Int64x2(x)).ToMask())
}

func (x Int64x4) ToMask() Mask64x4 {
	return Mask64x4((archsimd.Int64x4(x)).ToMask())
}

func (x Int64x8) ToMask() Mask64x8 {
	return Mask64x8((archsimd.Int64x8(x)).ToMask())
}

func (x Int64x2) Xor(y Int64x2) Int64x2 {
	return Int64x2((archsimd.Int64x2(x)).Xor(archsimd.Int64x2(y)))
}

func (x Int64x4) Xor(y Int64x4) Int64x4 {
	return Int64x4((archsimd.Int64x4(x)).Xor(archsimd.Int64x4(y)))
}

func (x Int64x8) Xor(y Int64x8) Int64x8 {
	return Int64x8((archsimd.Int64x8(x)).Xor(archsimd.Int64x8(y)))
}

func (x Uint8x16) Add(y Uint8x16) Uint8x16 {
	return Uint8x16((archsimd.Uint8x16(x)).Add(archsimd.Uint8x16(y)))
}

func (x Uint8x32) Add(y Uint8x32) Uint8x32 {
	return Uint8x32((archsimd.Uint8x32(x)).Add(archsimd.Uint8x32(y)))
}

func (x Uint8x64) Add(y Uint8x64) Uint8x64 {
	return Uint8x64((archsimd.Uint8x64(x)).Add(archsimd.Uint8x64(y)))
}

func (x Uint8x16) AddSaturated(y Uint8x16) Uint8x16 {
	return Uint8x16((archsimd.Uint8x16(x)).AddSaturated(archsimd.Uint8x16(y)))
}

func (x Uint8x32) AddSaturated(y Uint8x32) Uint8x32 {
	return Uint8x32((archsimd.Uint8x32(x)).AddSaturated(archsimd.Uint8x32(y)))
}

func (x Uint8x64) AddSaturated(y Uint8x64) Uint8x64 {
	return Uint8x64((archsimd.Uint8x64(x)).AddSaturated(archsimd.Uint8x64(y)))
}

func (x Uint8x16) And(y Uint8x16) Uint8x16 {
	return Uint8x16((archsimd.Uint8x16(x)).And(archsimd.Uint8x16(y)))
}

func (x Uint8x32) And(y Uint8x32) Uint8x32 {
	return Uint8x32((archsimd.Uint8x32(x)).And(archsimd.Uint8x32(y)))
}

func (x Uint8x64) And(y Uint8x64) Uint8x64 {
	return Uint8x64((archsimd.Uint8x64(x)).And(archsimd.Uint8x64(y)))
}

func (x Uint8x16) AndNot(y Uint8x16) Uint8x16 {
	return Uint8x16((archsimd.Uint8x16(x)).AndNot(archsimd.Uint8x16(y)))
}

func (x Uint8x32) AndNot(y Uint8x32) Uint8x32 {
	return Uint8x32((archsimd.Uint8x32(x)).AndNot(archsimd.Uint8x32(y)))
}

func (x Uint8x64) AndNot(y Uint8x64) Uint8x64 {
	return Uint8x64((archsimd.Uint8x64(x)).AndNot(archsimd.Uint8x64(y)))
}

func (x Uint8x16) Average(y Uint8x16) Uint8x16 {
	return Uint8x16((archsimd.Uint8x16(x)).Average(archsimd.Uint8x16(y)))
}

func (x Uint8x32) Average(y Uint8x32) Uint8x32 {
	return Uint8x32((archsimd.Uint8x32(x)).Average(archsimd.Uint8x32(y)))
}

func (x Uint8x64) Average(y Uint8x64) Uint8x64 {
	return Uint8x64((archsimd.Uint8x64(x)).Average(archsimd.Uint8x64(y)))
}

func (x Uint8x16) BitsToInt8() Int8x16 {
	return Int8x16((archsimd.Uint8x16(x)).BitsToInt8())
}

func (x Uint8x32) BitsToInt8() Int8x32 {
	return Int8x32((archsimd.Uint8x32(x)).BitsToInt8())
}

func (x Uint8x64) BitsToInt8() Int8x64 {
	return Int8x64((archsimd.Uint8x64(x)).BitsToInt8())
}

func (x Uint8x16) ConvertToInt8() Int8x16 {
	return Int8x16((archsimd.Uint8x16(x)).ConvertToInt8())
}

func (x Uint8x32) ConvertToInt8() Int8x32 {
	return Int8x32((archsimd.Uint8x32(x)).ConvertToInt8())
}

func (x Uint8x64) ConvertToInt8() Int8x64 {
	return Int8x64((archsimd.Uint8x64(x)).ConvertToInt8())
}

func (x Uint8x16) Equal(y Uint8x16) Mask8x16 {
	return Mask8x16((archsimd.Uint8x16(x)).Equal(archsimd.Uint8x16(y)))
}

func (x Uint8x32) Equal(y Uint8x32) Mask8x32 {
	return Mask8x32((archsimd.Uint8x32(x)).Equal(archsimd.Uint8x32(y)))
}

func (x Uint8x64) Equal(y Uint8x64) Mask8x64 {
	return Mask8x64((archsimd.Uint8x64(x)).Equal(archsimd.Uint8x64(y)))
}

func (x Uint8x16) IfElse(mask Mask8x16, y Uint8x16) Uint8x16 {
	return Uint8x16((archsimd.Uint8x16(x)).IfElse(archsimd.Mask8x16(mask), archsimd.Uint8x16(y)))
}

func (x Uint8x32) IfElse(mask Mask8x32, y Uint8x32) Uint8x32 {
	return Uint8x32((archsimd.Uint8x32(x)).IfElse(archsimd.Mask8x32(mask), archsimd.Uint8x32(y)))
}

func (x Uint8x64) IfElse(mask Mask8x64, y Uint8x64) Uint8x64 {
	return Uint8x64((archsimd.Uint8x64(x)).IfElse(archsimd.Mask8x64(mask), archsimd.Uint8x64(y)))
}

func (x Uint8x16) Len() int {
	return (archsimd.Uint8x16(x)).Len()
}

func (x Uint8x32) Len() int {
	return (archsimd.Uint8x32(x)).Len()
}

func (x Uint8x64) Len() int {
	return (archsimd.Uint8x64(x)).Len()
}

func (x Uint8x16) Masked(mask Mask8x16) Uint8x16 {
	return Uint8x16((archsimd.Uint8x16(x)).Masked(archsimd.Mask8x16(mask)))
}

func (x Uint8x32) Masked(mask Mask8x32) Uint8x32 {
	return Uint8x32((archsimd.Uint8x32(x)).Masked(archsimd.Mask8x32(mask)))
}

func (x Uint8x64) Masked(mask Mask8x64) Uint8x64 {
	return Uint8x64((archsimd.Uint8x64(x)).Masked(archsimd.Mask8x64(mask)))
}

func (x Uint8x16) Max(y Uint8x16) Uint8x16 {
	return Uint8x16((archsimd.Uint8x16(x)).Max(archsimd.Uint8x16(y)))
}

func (x Uint8x32) Max(y Uint8x32) Uint8x32 {
	return Uint8x32((archsimd.Uint8x32(x)).Max(archsimd.Uint8x32(y)))
}

func (x Uint8x64) Max(y Uint8x64) Uint8x64 {
	return Uint8x64((archsimd.Uint8x64(x)).Max(archsimd.Uint8x64(y)))
}

func (x Uint8x16) Min(y Uint8x16) Uint8x16 {
	return Uint8x16((archsimd.Uint8x16(x)).Min(archsimd.Uint8x16(y)))
}

func (x Uint8x32) Min(y Uint8x32) Uint8x32 {
	return Uint8x32((archsimd.Uint8x32(x)).Min(archsimd.Uint8x32(y)))
}

func (x Uint8x64) Min(y Uint8x64) Uint8x64 {
	return Uint8x64((archsimd.Uint8x64(x)).Min(archsimd.Uint8x64(y)))
}

func (x Uint8x16) Mul(y Uint8x16) Uint8x16 {
	return Uint8x16((archsimd.Uint8x16(x)).Mul(archsimd.Uint8x16(y)))
}

func (x Uint8x32) Mul(y Uint8x32) Uint8x32 {
	return Uint8x32((archsimd.Uint8x32(x)).Mul(archsimd.Uint8x32(y)))
}

func (x Uint8x64) Mul(y Uint8x64) Uint8x64 {
	return Uint8x64((archsimd.Uint8x64(x)).Mul(archsimd.Uint8x64(y)))
}

func (x Uint8x16) Not() Uint8x16 {
	return Uint8x16((archsimd.Uint8x16(x)).Not())
}

func (x Uint8x32) Not() Uint8x32 {
	return Uint8x32((archsimd.Uint8x32(x)).Not())
}

func (x Uint8x64) Not() Uint8x64 {
	return Uint8x64((archsimd.Uint8x64(x)).Not())
}

func (x Uint8x16) NotEqual(y Uint8x16) Mask8x16 {
	return Mask8x16((archsimd.Uint8x16(x)).NotEqual(archsimd.Uint8x16(y)))
}

func (x Uint8x32) NotEqual(y Uint8x32) Mask8x32 {
	return Mask8x32((archsimd.Uint8x32(x)).NotEqual(archsimd.Uint8x32(y)))
}

func (x Uint8x64) NotEqual(y Uint8x64) Mask8x64 {
	return Mask8x64((archsimd.Uint8x64(x)).NotEqual(archsimd.Uint8x64(y)))
}

func (x Uint8x16) Or(y Uint8x16) Uint8x16 {
	return Uint8x16((archsimd.Uint8x16(x)).Or(archsimd.Uint8x16(y)))
}

func (x Uint8x32) Or(y Uint8x32) Uint8x32 {
	return Uint8x32((archsimd.Uint8x32(x)).Or(archsimd.Uint8x32(y)))
}

func (x Uint8x64) Or(y Uint8x64) Uint8x64 {
	return Uint8x64((archsimd.Uint8x64(x)).Or(archsimd.Uint8x64(y)))
}

func (x Uint8x16) ReshapeToUint16s() Uint16x8 {
	return Uint16x8((archsimd.Uint8x16(x)).ReshapeToUint16s())
}

func (x Uint8x32) ReshapeToUint16s() Uint16x16 {
	return Uint16x16((archsimd.Uint8x32(x)).ReshapeToUint16s())
}

func (x Uint8x64) ReshapeToUint16s() Uint16x32 {
	return Uint16x32((archsimd.Uint8x64(x)).ReshapeToUint16s())
}

func (x Uint8x16) ReshapeToUint32s() Uint32x4 {
	return Uint32x4((archsimd.Uint8x16(x)).ReshapeToUint32s())
}

func (x Uint8x32) ReshapeToUint32s() Uint32x8 {
	return Uint32x8((archsimd.Uint8x32(x)).ReshapeToUint32s())
}

func (x Uint8x64) ReshapeToUint32s() Uint32x16 {
	return Uint32x16((archsimd.Uint8x64(x)).ReshapeToUint32s())
}

func (x Uint8x16) ReshapeToUint64s() Uint64x2 {
	return Uint64x2((archsimd.Uint8x16(x)).ReshapeToUint64s())
}

func (x Uint8x32) ReshapeToUint64s() Uint64x4 {
	return Uint64x4((archsimd.Uint8x32(x)).ReshapeToUint64s())
}

func (x Uint8x64) ReshapeToUint64s() Uint64x8 {
	return Uint64x8((archsimd.Uint8x64(x)).ReshapeToUint64s())
}

func (x Uint8x16) Store(s []uint8) {
	(archsimd.Uint8x16(x)).Store(s)
}

func (x Uint8x32) Store(s []uint8) {
	(archsimd.Uint8x32(x)).Store(s)
}

func (x Uint8x64) Store(s []uint8) {
	(archsimd.Uint8x64(x)).Store(s)
}

func (x Uint8x16) StorePart(s []uint8) int {
	return (archsimd.Uint8x16(x)).StorePart(s)
}

func (x Uint8x32) StorePart(s []uint8) int {
	return (archsimd.Uint8x32(x)).StorePart(s)
}

func (x Uint8x64) StorePart(s []uint8) int {
	return (archsimd.Uint8x64(x)).StorePart(s)
}

func (x Uint8x16) String() string {
	return (archsimd.Uint8x16(x)).String()
}

func (x Uint8x32) String() string {
	return (archsimd.Uint8x32(x)).String()
}

func (x Uint8x64) String() string {
	return (archsimd.Uint8x64(x)).String()
}

func (x Uint8x16) Sub(y Uint8x16) Uint8x16 {
	return Uint8x16((archsimd.Uint8x16(x)).Sub(archsimd.Uint8x16(y)))
}

func (x Uint8x32) Sub(y Uint8x32) Uint8x32 {
	return Uint8x32((archsimd.Uint8x32(x)).Sub(archsimd.Uint8x32(y)))
}

func (x Uint8x64) Sub(y Uint8x64) Uint8x64 {
	return Uint8x64((archsimd.Uint8x64(x)).Sub(archsimd.Uint8x64(y)))
}

func (x Uint8x16) SubSaturated(y Uint8x16) Uint8x16 {
	return Uint8x16((archsimd.Uint8x16(x)).SubSaturated(archsimd.Uint8x16(y)))
}

func (x Uint8x32) SubSaturated(y Uint8x32) Uint8x32 {
	return Uint8x32((archsimd.Uint8x32(x)).SubSaturated(archsimd.Uint8x32(y)))
}

func (x Uint8x64) SubSaturated(y Uint8x64) Uint8x64 {
	return Uint8x64((archsimd.Uint8x64(x)).SubSaturated(archsimd.Uint8x64(y)))
}

func (x Uint8x16) Xor(y Uint8x16) Uint8x16 {
	return Uint8x16((archsimd.Uint8x16(x)).Xor(archsimd.Uint8x16(y)))
}

func (x Uint8x32) Xor(y Uint8x32) Uint8x32 {
	return Uint8x32((archsimd.Uint8x32(x)).Xor(archsimd.Uint8x32(y)))
}

func (x Uint8x64) Xor(y Uint8x64) Uint8x64 {
	return Uint8x64((archsimd.Uint8x64(x)).Xor(archsimd.Uint8x64(y)))
}

func (x Uint16x16) Add(y Uint16x16) Uint16x16 {
	return Uint16x16((archsimd.Uint16x16(x)).Add(archsimd.Uint16x16(y)))
}

func (x Uint16x32) Add(y Uint16x32) Uint16x32 {
	return Uint16x32((archsimd.Uint16x32(x)).Add(archsimd.Uint16x32(y)))
}

func (x Uint16x8) Add(y Uint16x8) Uint16x8 {
	return Uint16x8((archsimd.Uint16x8(x)).Add(archsimd.Uint16x8(y)))
}

func (x Uint16x16) AddSaturated(y Uint16x16) Uint16x16 {
	return Uint16x16((archsimd.Uint16x16(x)).AddSaturated(archsimd.Uint16x16(y)))
}

func (x Uint16x32) AddSaturated(y Uint16x32) Uint16x32 {
	return Uint16x32((archsimd.Uint16x32(x)).AddSaturated(archsimd.Uint16x32(y)))
}

func (x Uint16x8) AddSaturated(y Uint16x8) Uint16x8 {
	return Uint16x8((archsimd.Uint16x8(x)).AddSaturated(archsimd.Uint16x8(y)))
}

func (x Uint16x16) And(y Uint16x16) Uint16x16 {
	return Uint16x16((archsimd.Uint16x16(x)).And(archsimd.Uint16x16(y)))
}

func (x Uint16x32) And(y Uint16x32) Uint16x32 {
	return Uint16x32((archsimd.Uint16x32(x)).And(archsimd.Uint16x32(y)))
}

func (x Uint16x8) And(y Uint16x8) Uint16x8 {
	return Uint16x8((archsimd.Uint16x8(x)).And(archsimd.Uint16x8(y)))
}

func (x Uint16x16) AndNot(y Uint16x16) Uint16x16 {
	return Uint16x16((archsimd.Uint16x16(x)).AndNot(archsimd.Uint16x16(y)))
}

func (x Uint16x32) AndNot(y Uint16x32) Uint16x32 {
	return Uint16x32((archsimd.Uint16x32(x)).AndNot(archsimd.Uint16x32(y)))
}

func (x Uint16x8) AndNot(y Uint16x8) Uint16x8 {
	return Uint16x8((archsimd.Uint16x8(x)).AndNot(archsimd.Uint16x8(y)))
}

func (x Uint16x16) Average(y Uint16x16) Uint16x16 {
	return Uint16x16((archsimd.Uint16x16(x)).Average(archsimd.Uint16x16(y)))
}

func (x Uint16x32) Average(y Uint16x32) Uint16x32 {
	return Uint16x32((archsimd.Uint16x32(x)).Average(archsimd.Uint16x32(y)))
}

func (x Uint16x8) Average(y Uint16x8) Uint16x8 {
	return Uint16x8((archsimd.Uint16x8(x)).Average(archsimd.Uint16x8(y)))
}

func (x Uint16x16) BitsToInt16() Int16x16 {
	return Int16x16((archsimd.Uint16x16(x)).BitsToInt16())
}

func (x Uint16x32) BitsToInt16() Int16x32 {
	return Int16x32((archsimd.Uint16x32(x)).BitsToInt16())
}

func (x Uint16x8) BitsToInt16() Int16x8 {
	return Int16x8((archsimd.Uint16x8(x)).BitsToInt16())
}

func (x Uint16x16) ConvertToInt16() Int16x16 {
	return Int16x16((archsimd.Uint16x16(x)).ConvertToInt16())
}

func (x Uint16x32) ConvertToInt16() Int16x32 {
	return Int16x32((archsimd.Uint16x32(x)).ConvertToInt16())
}

func (x Uint16x8) ConvertToInt16() Int16x8 {
	return Int16x8((archsimd.Uint16x8(x)).ConvertToInt16())
}

func (x Uint16x16) Equal(y Uint16x16) Mask16x16 {
	return Mask16x16((archsimd.Uint16x16(x)).Equal(archsimd.Uint16x16(y)))
}

func (x Uint16x32) Equal(y Uint16x32) Mask16x32 {
	return Mask16x32((archsimd.Uint16x32(x)).Equal(archsimd.Uint16x32(y)))
}

func (x Uint16x8) Equal(y Uint16x8) Mask16x8 {
	return Mask16x8((archsimd.Uint16x8(x)).Equal(archsimd.Uint16x8(y)))
}

func (x Uint16x16) Greater(y Uint16x16) Mask16x16 {
	return Mask16x16((archsimd.Uint16x16(x)).Greater(archsimd.Uint16x16(y)))
}

func (x Uint16x32) Greater(y Uint16x32) Mask16x32 {
	return Mask16x32((archsimd.Uint16x32(x)).Greater(archsimd.Uint16x32(y)))
}

func (x Uint16x8) Greater(y Uint16x8) Mask16x8 {
	return Mask16x8((archsimd.Uint16x8(x)).Greater(archsimd.Uint16x8(y)))
}

func (x Uint16x16) GreaterEqual(y Uint16x16) Mask16x16 {
	return Mask16x16((archsimd.Uint16x16(x)).GreaterEqual(archsimd.Uint16x16(y)))
}

func (x Uint16x32) GreaterEqual(y Uint16x32) Mask16x32 {
	return Mask16x32((archsimd.Uint16x32(x)).GreaterEqual(archsimd.Uint16x32(y)))
}

func (x Uint16x8) GreaterEqual(y Uint16x8) Mask16x8 {
	return Mask16x8((archsimd.Uint16x8(x)).GreaterEqual(archsimd.Uint16x8(y)))
}

func (x Uint16x16) IfElse(mask Mask16x16, y Uint16x16) Uint16x16 {
	return Uint16x16((archsimd.Uint16x16(x)).IfElse(archsimd.Mask16x16(mask), archsimd.Uint16x16(y)))
}

func (x Uint16x32) IfElse(mask Mask16x32, y Uint16x32) Uint16x32 {
	return Uint16x32((archsimd.Uint16x32(x)).IfElse(archsimd.Mask16x32(mask), archsimd.Uint16x32(y)))
}

func (x Uint16x8) IfElse(mask Mask16x8, y Uint16x8) Uint16x8 {
	return Uint16x8((archsimd.Uint16x8(x)).IfElse(archsimd.Mask16x8(mask), archsimd.Uint16x8(y)))
}

func (x Uint16x16) Len() int {
	return (archsimd.Uint16x16(x)).Len()
}

func (x Uint16x32) Len() int {
	return (archsimd.Uint16x32(x)).Len()
}

func (x Uint16x8) Len() int {
	return (archsimd.Uint16x8(x)).Len()
}

func (x Uint16x16) Less(y Uint16x16) Mask16x16 {
	return Mask16x16((archsimd.Uint16x16(x)).Less(archsimd.Uint16x16(y)))
}

func (x Uint16x32) Less(y Uint16x32) Mask16x32 {
	return Mask16x32((archsimd.Uint16x32(x)).Less(archsimd.Uint16x32(y)))
}

func (x Uint16x8) Less(y Uint16x8) Mask16x8 {
	return Mask16x8((archsimd.Uint16x8(x)).Less(archsimd.Uint16x8(y)))
}

func (x Uint16x16) LessEqual(y Uint16x16) Mask16x16 {
	return Mask16x16((archsimd.Uint16x16(x)).LessEqual(archsimd.Uint16x16(y)))
}

func (x Uint16x32) LessEqual(y Uint16x32) Mask16x32 {
	return Mask16x32((archsimd.Uint16x32(x)).LessEqual(archsimd.Uint16x32(y)))
}

func (x Uint16x8) LessEqual(y Uint16x8) Mask16x8 {
	return Mask16x8((archsimd.Uint16x8(x)).LessEqual(archsimd.Uint16x8(y)))
}

func (x Uint16x16) Masked(mask Mask16x16) Uint16x16 {
	return Uint16x16((archsimd.Uint16x16(x)).Masked(archsimd.Mask16x16(mask)))
}

func (x Uint16x32) Masked(mask Mask16x32) Uint16x32 {
	return Uint16x32((archsimd.Uint16x32(x)).Masked(archsimd.Mask16x32(mask)))
}

func (x Uint16x8) Masked(mask Mask16x8) Uint16x8 {
	return Uint16x8((archsimd.Uint16x8(x)).Masked(archsimd.Mask16x8(mask)))
}

func (x Uint16x16) Max(y Uint16x16) Uint16x16 {
	return Uint16x16((archsimd.Uint16x16(x)).Max(archsimd.Uint16x16(y)))
}

func (x Uint16x32) Max(y Uint16x32) Uint16x32 {
	return Uint16x32((archsimd.Uint16x32(x)).Max(archsimd.Uint16x32(y)))
}

func (x Uint16x8) Max(y Uint16x8) Uint16x8 {
	return Uint16x8((archsimd.Uint16x8(x)).Max(archsimd.Uint16x8(y)))
}

func (x Uint16x16) Min(y Uint16x16) Uint16x16 {
	return Uint16x16((archsimd.Uint16x16(x)).Min(archsimd.Uint16x16(y)))
}

func (x Uint16x32) Min(y Uint16x32) Uint16x32 {
	return Uint16x32((archsimd.Uint16x32(x)).Min(archsimd.Uint16x32(y)))
}

func (x Uint16x8) Min(y Uint16x8) Uint16x8 {
	return Uint16x8((archsimd.Uint16x8(x)).Min(archsimd.Uint16x8(y)))
}

func (x Uint16x16) Mul(y Uint16x16) Uint16x16 {
	return Uint16x16((archsimd.Uint16x16(x)).Mul(archsimd.Uint16x16(y)))
}

func (x Uint16x32) Mul(y Uint16x32) Uint16x32 {
	return Uint16x32((archsimd.Uint16x32(x)).Mul(archsimd.Uint16x32(y)))
}

func (x Uint16x8) Mul(y Uint16x8) Uint16x8 {
	return Uint16x8((archsimd.Uint16x8(x)).Mul(archsimd.Uint16x8(y)))
}

func (x Uint16x16) Not() Uint16x16 {
	return Uint16x16((archsimd.Uint16x16(x)).Not())
}

func (x Uint16x32) Not() Uint16x32 {
	return Uint16x32((archsimd.Uint16x32(x)).Not())
}

func (x Uint16x8) Not() Uint16x8 {
	return Uint16x8((archsimd.Uint16x8(x)).Not())
}

func (x Uint16x16) NotEqual(y Uint16x16) Mask16x16 {
	return Mask16x16((archsimd.Uint16x16(x)).NotEqual(archsimd.Uint16x16(y)))
}

func (x Uint16x32) NotEqual(y Uint16x32) Mask16x32 {
	return Mask16x32((archsimd.Uint16x32(x)).NotEqual(archsimd.Uint16x32(y)))
}

func (x Uint16x8) NotEqual(y Uint16x8) Mask16x8 {
	return Mask16x8((archsimd.Uint16x8(x)).NotEqual(archsimd.Uint16x8(y)))
}

func (x Uint16x16) Or(y Uint16x16) Uint16x16 {
	return Uint16x16((archsimd.Uint16x16(x)).Or(archsimd.Uint16x16(y)))
}

func (x Uint16x32) Or(y Uint16x32) Uint16x32 {
	return Uint16x32((archsimd.Uint16x32(x)).Or(archsimd.Uint16x32(y)))
}

func (x Uint16x8) Or(y Uint16x8) Uint16x8 {
	return Uint16x8((archsimd.Uint16x8(x)).Or(archsimd.Uint16x8(y)))
}

func (x Uint16x16) ReshapeToUint32s() Uint32x8 {
	return Uint32x8((archsimd.Uint16x16(x)).ReshapeToUint32s())
}

func (x Uint16x32) ReshapeToUint32s() Uint32x16 {
	return Uint32x16((archsimd.Uint16x32(x)).ReshapeToUint32s())
}

func (x Uint16x8) ReshapeToUint32s() Uint32x4 {
	return Uint32x4((archsimd.Uint16x8(x)).ReshapeToUint32s())
}

func (x Uint16x16) ReshapeToUint64s() Uint64x4 {
	return Uint64x4((archsimd.Uint16x16(x)).ReshapeToUint64s())
}

func (x Uint16x32) ReshapeToUint64s() Uint64x8 {
	return Uint64x8((archsimd.Uint16x32(x)).ReshapeToUint64s())
}

func (x Uint16x8) ReshapeToUint64s() Uint64x2 {
	return Uint64x2((archsimd.Uint16x8(x)).ReshapeToUint64s())
}

func (x Uint16x16) ReshapeToUint8s() Uint8x32 {
	return Uint8x32((archsimd.Uint16x16(x)).ReshapeToUint8s())
}

func (x Uint16x32) ReshapeToUint8s() Uint8x64 {
	return Uint8x64((archsimd.Uint16x32(x)).ReshapeToUint8s())
}

func (x Uint16x8) ReshapeToUint8s() Uint8x16 {
	return Uint8x16((archsimd.Uint16x8(x)).ReshapeToUint8s())
}

func (x Uint16x16) RotateAllLeft(dist uint64) Uint16x16 {
	return Uint16x16((archsimd.Uint16x16(x)).RotateAllLeft(dist))
}

func (x Uint16x32) RotateAllLeft(dist uint64) Uint16x32 {
	return Uint16x32((archsimd.Uint16x32(x)).RotateAllLeft(dist))
}

func (x Uint16x8) RotateAllLeft(dist uint64) Uint16x8 {
	return Uint16x8((archsimd.Uint16x8(x)).RotateAllLeft(dist))
}

func (x Uint16x16) RotateAllRight(dist uint64) Uint16x16 {
	return Uint16x16((archsimd.Uint16x16(x)).RotateAllRight(dist))
}

func (x Uint16x32) RotateAllRight(dist uint64) Uint16x32 {
	return Uint16x32((archsimd.Uint16x32(x)).RotateAllRight(dist))
}

func (x Uint16x8) RotateAllRight(dist uint64) Uint16x8 {
	return Uint16x8((archsimd.Uint16x8(x)).RotateAllRight(dist))
}

func (x Uint16x16) ShiftAllLeft(shift uint64) Uint16x16 {
	return Uint16x16((archsimd.Uint16x16(x)).ShiftAllLeft(shift))
}

func (x Uint16x32) ShiftAllLeft(shift uint64) Uint16x32 {
	return Uint16x32((archsimd.Uint16x32(x)).ShiftAllLeft(shift))
}

func (x Uint16x8) ShiftAllLeft(shift uint64) Uint16x8 {
	return Uint16x8((archsimd.Uint16x8(x)).ShiftAllLeft(shift))
}

func (x Uint16x16) ShiftAllRight(shift uint64) Uint16x16 {
	return Uint16x16((archsimd.Uint16x16(x)).ShiftAllRight(shift))
}

func (x Uint16x32) ShiftAllRight(shift uint64) Uint16x32 {
	return Uint16x32((archsimd.Uint16x32(x)).ShiftAllRight(shift))
}

func (x Uint16x8) ShiftAllRight(shift uint64) Uint16x8 {
	return Uint16x8((archsimd.Uint16x8(x)).ShiftAllRight(shift))
}

func (x Uint16x16) Store(s []uint16) {
	(archsimd.Uint16x16(x)).Store(s)
}

func (x Uint16x32) Store(s []uint16) {
	(archsimd.Uint16x32(x)).Store(s)
}

func (x Uint16x8) Store(s []uint16) {
	(archsimd.Uint16x8(x)).Store(s)
}

func (x Uint16x16) StorePart(s []uint16) int {
	return (archsimd.Uint16x16(x)).StorePart(s)
}

func (x Uint16x32) StorePart(s []uint16) int {
	return (archsimd.Uint16x32(x)).StorePart(s)
}

func (x Uint16x8) StorePart(s []uint16) int {
	return (archsimd.Uint16x8(x)).StorePart(s)
}

func (x Uint16x16) String() string {
	return (archsimd.Uint16x16(x)).String()
}

func (x Uint16x32) String() string {
	return (archsimd.Uint16x32(x)).String()
}

func (x Uint16x8) String() string {
	return (archsimd.Uint16x8(x)).String()
}

func (x Uint16x16) Sub(y Uint16x16) Uint16x16 {
	return Uint16x16((archsimd.Uint16x16(x)).Sub(archsimd.Uint16x16(y)))
}

func (x Uint16x32) Sub(y Uint16x32) Uint16x32 {
	return Uint16x32((archsimd.Uint16x32(x)).Sub(archsimd.Uint16x32(y)))
}

func (x Uint16x8) Sub(y Uint16x8) Uint16x8 {
	return Uint16x8((archsimd.Uint16x8(x)).Sub(archsimd.Uint16x8(y)))
}

func (x Uint16x16) SubSaturated(y Uint16x16) Uint16x16 {
	return Uint16x16((archsimd.Uint16x16(x)).SubSaturated(archsimd.Uint16x16(y)))
}

func (x Uint16x32) SubSaturated(y Uint16x32) Uint16x32 {
	return Uint16x32((archsimd.Uint16x32(x)).SubSaturated(archsimd.Uint16x32(y)))
}

func (x Uint16x8) SubSaturated(y Uint16x8) Uint16x8 {
	return Uint16x8((archsimd.Uint16x8(x)).SubSaturated(archsimd.Uint16x8(y)))
}

func (x Uint16x16) Xor(y Uint16x16) Uint16x16 {
	return Uint16x16((archsimd.Uint16x16(x)).Xor(archsimd.Uint16x16(y)))
}

func (x Uint16x32) Xor(y Uint16x32) Uint16x32 {
	return Uint16x32((archsimd.Uint16x32(x)).Xor(archsimd.Uint16x32(y)))
}

func (x Uint16x8) Xor(y Uint16x8) Uint16x8 {
	return Uint16x8((archsimd.Uint16x8(x)).Xor(archsimd.Uint16x8(y)))
}

func (x Uint32x16) Add(y Uint32x16) Uint32x16 {
	return Uint32x16((archsimd.Uint32x16(x)).Add(archsimd.Uint32x16(y)))
}

func (x Uint32x4) Add(y Uint32x4) Uint32x4 {
	return Uint32x4((archsimd.Uint32x4(x)).Add(archsimd.Uint32x4(y)))
}

func (x Uint32x8) Add(y Uint32x8) Uint32x8 {
	return Uint32x8((archsimd.Uint32x8(x)).Add(archsimd.Uint32x8(y)))
}

func (x Uint32x16) And(y Uint32x16) Uint32x16 {
	return Uint32x16((archsimd.Uint32x16(x)).And(archsimd.Uint32x16(y)))
}

func (x Uint32x4) And(y Uint32x4) Uint32x4 {
	return Uint32x4((archsimd.Uint32x4(x)).And(archsimd.Uint32x4(y)))
}

func (x Uint32x8) And(y Uint32x8) Uint32x8 {
	return Uint32x8((archsimd.Uint32x8(x)).And(archsimd.Uint32x8(y)))
}

func (x Uint32x16) AndNot(y Uint32x16) Uint32x16 {
	return Uint32x16((archsimd.Uint32x16(x)).AndNot(archsimd.Uint32x16(y)))
}

func (x Uint32x4) AndNot(y Uint32x4) Uint32x4 {
	return Uint32x4((archsimd.Uint32x4(x)).AndNot(archsimd.Uint32x4(y)))
}

func (x Uint32x8) AndNot(y Uint32x8) Uint32x8 {
	return Uint32x8((archsimd.Uint32x8(x)).AndNot(archsimd.Uint32x8(y)))
}

func (x Uint32x16) BitsToFloat32() Float32x16 {
	return Float32x16((archsimd.Uint32x16(x)).BitsToFloat32())
}

func (x Uint32x4) BitsToFloat32() Float32x4 {
	return Float32x4((archsimd.Uint32x4(x)).BitsToFloat32())
}

func (x Uint32x8) BitsToFloat32() Float32x8 {
	return Float32x8((archsimd.Uint32x8(x)).BitsToFloat32())
}

func (x Uint32x16) BitsToInt32() Int32x16 {
	return Int32x16((archsimd.Uint32x16(x)).BitsToInt32())
}

func (x Uint32x4) BitsToInt32() Int32x4 {
	return Int32x4((archsimd.Uint32x4(x)).BitsToInt32())
}

func (x Uint32x8) BitsToInt32() Int32x8 {
	return Int32x8((archsimd.Uint32x8(x)).BitsToInt32())
}

func (x Uint32x16) ConvertToInt32() Int32x16 {
	return Int32x16((archsimd.Uint32x16(x)).ConvertToInt32())
}

func (x Uint32x4) ConvertToInt32() Int32x4 {
	return Int32x4((archsimd.Uint32x4(x)).ConvertToInt32())
}

func (x Uint32x8) ConvertToInt32() Int32x8 {
	return Int32x8((archsimd.Uint32x8(x)).ConvertToInt32())
}

func (x Uint32x16) Equal(y Uint32x16) Mask32x16 {
	return Mask32x16((archsimd.Uint32x16(x)).Equal(archsimd.Uint32x16(y)))
}

func (x Uint32x4) Equal(y Uint32x4) Mask32x4 {
	return Mask32x4((archsimd.Uint32x4(x)).Equal(archsimd.Uint32x4(y)))
}

func (x Uint32x8) Equal(y Uint32x8) Mask32x8 {
	return Mask32x8((archsimd.Uint32x8(x)).Equal(archsimd.Uint32x8(y)))
}

func (x Uint32x16) Greater(y Uint32x16) Mask32x16 {
	return Mask32x16((archsimd.Uint32x16(x)).Greater(archsimd.Uint32x16(y)))
}

func (x Uint32x4) Greater(y Uint32x4) Mask32x4 {
	return Mask32x4((archsimd.Uint32x4(x)).Greater(archsimd.Uint32x4(y)))
}

func (x Uint32x8) Greater(y Uint32x8) Mask32x8 {
	return Mask32x8((archsimd.Uint32x8(x)).Greater(archsimd.Uint32x8(y)))
}

func (x Uint32x16) GreaterEqual(y Uint32x16) Mask32x16 {
	return Mask32x16((archsimd.Uint32x16(x)).GreaterEqual(archsimd.Uint32x16(y)))
}

func (x Uint32x4) GreaterEqual(y Uint32x4) Mask32x4 {
	return Mask32x4((archsimd.Uint32x4(x)).GreaterEqual(archsimd.Uint32x4(y)))
}

func (x Uint32x8) GreaterEqual(y Uint32x8) Mask32x8 {
	return Mask32x8((archsimd.Uint32x8(x)).GreaterEqual(archsimd.Uint32x8(y)))
}

func (x Uint32x16) IfElse(mask Mask32x16, y Uint32x16) Uint32x16 {
	return Uint32x16((archsimd.Uint32x16(x)).IfElse(archsimd.Mask32x16(mask), archsimd.Uint32x16(y)))
}

func (x Uint32x4) IfElse(mask Mask32x4, y Uint32x4) Uint32x4 {
	return Uint32x4((archsimd.Uint32x4(x)).IfElse(archsimd.Mask32x4(mask), archsimd.Uint32x4(y)))
}

func (x Uint32x8) IfElse(mask Mask32x8, y Uint32x8) Uint32x8 {
	return Uint32x8((archsimd.Uint32x8(x)).IfElse(archsimd.Mask32x8(mask), archsimd.Uint32x8(y)))
}

func (x Uint32x16) Len() int {
	return (archsimd.Uint32x16(x)).Len()
}

func (x Uint32x4) Len() int {
	return (archsimd.Uint32x4(x)).Len()
}

func (x Uint32x8) Len() int {
	return (archsimd.Uint32x8(x)).Len()
}

func (x Uint32x16) Less(y Uint32x16) Mask32x16 {
	return Mask32x16((archsimd.Uint32x16(x)).Less(archsimd.Uint32x16(y)))
}

func (x Uint32x4) Less(y Uint32x4) Mask32x4 {
	return Mask32x4((archsimd.Uint32x4(x)).Less(archsimd.Uint32x4(y)))
}

func (x Uint32x8) Less(y Uint32x8) Mask32x8 {
	return Mask32x8((archsimd.Uint32x8(x)).Less(archsimd.Uint32x8(y)))
}

func (x Uint32x16) LessEqual(y Uint32x16) Mask32x16 {
	return Mask32x16((archsimd.Uint32x16(x)).LessEqual(archsimd.Uint32x16(y)))
}

func (x Uint32x4) LessEqual(y Uint32x4) Mask32x4 {
	return Mask32x4((archsimd.Uint32x4(x)).LessEqual(archsimd.Uint32x4(y)))
}

func (x Uint32x8) LessEqual(y Uint32x8) Mask32x8 {
	return Mask32x8((archsimd.Uint32x8(x)).LessEqual(archsimd.Uint32x8(y)))
}

func (x Uint32x16) Masked(mask Mask32x16) Uint32x16 {
	return Uint32x16((archsimd.Uint32x16(x)).Masked(archsimd.Mask32x16(mask)))
}

func (x Uint32x4) Masked(mask Mask32x4) Uint32x4 {
	return Uint32x4((archsimd.Uint32x4(x)).Masked(archsimd.Mask32x4(mask)))
}

func (x Uint32x8) Masked(mask Mask32x8) Uint32x8 {
	return Uint32x8((archsimd.Uint32x8(x)).Masked(archsimd.Mask32x8(mask)))
}

func (x Uint32x16) Max(y Uint32x16) Uint32x16 {
	return Uint32x16((archsimd.Uint32x16(x)).Max(archsimd.Uint32x16(y)))
}

func (x Uint32x4) Max(y Uint32x4) Uint32x4 {
	return Uint32x4((archsimd.Uint32x4(x)).Max(archsimd.Uint32x4(y)))
}

func (x Uint32x8) Max(y Uint32x8) Uint32x8 {
	return Uint32x8((archsimd.Uint32x8(x)).Max(archsimd.Uint32x8(y)))
}

func (x Uint32x16) Min(y Uint32x16) Uint32x16 {
	return Uint32x16((archsimd.Uint32x16(x)).Min(archsimd.Uint32x16(y)))
}

func (x Uint32x4) Min(y Uint32x4) Uint32x4 {
	return Uint32x4((archsimd.Uint32x4(x)).Min(archsimd.Uint32x4(y)))
}

func (x Uint32x8) Min(y Uint32x8) Uint32x8 {
	return Uint32x8((archsimd.Uint32x8(x)).Min(archsimd.Uint32x8(y)))
}

func (x Uint32x16) Mul(y Uint32x16) Uint32x16 {
	return Uint32x16((archsimd.Uint32x16(x)).Mul(archsimd.Uint32x16(y)))
}

func (x Uint32x4) Mul(y Uint32x4) Uint32x4 {
	return Uint32x4((archsimd.Uint32x4(x)).Mul(archsimd.Uint32x4(y)))
}

func (x Uint32x8) Mul(y Uint32x8) Uint32x8 {
	return Uint32x8((archsimd.Uint32x8(x)).Mul(archsimd.Uint32x8(y)))
}

func (x Uint32x16) Not() Uint32x16 {
	return Uint32x16((archsimd.Uint32x16(x)).Not())
}

func (x Uint32x4) Not() Uint32x4 {
	return Uint32x4((archsimd.Uint32x4(x)).Not())
}

func (x Uint32x8) Not() Uint32x8 {
	return Uint32x8((archsimd.Uint32x8(x)).Not())
}

func (x Uint32x16) NotEqual(y Uint32x16) Mask32x16 {
	return Mask32x16((archsimd.Uint32x16(x)).NotEqual(archsimd.Uint32x16(y)))
}

func (x Uint32x4) NotEqual(y Uint32x4) Mask32x4 {
	return Mask32x4((archsimd.Uint32x4(x)).NotEqual(archsimd.Uint32x4(y)))
}

func (x Uint32x8) NotEqual(y Uint32x8) Mask32x8 {
	return Mask32x8((archsimd.Uint32x8(x)).NotEqual(archsimd.Uint32x8(y)))
}

func (x Uint32x16) Or(y Uint32x16) Uint32x16 {
	return Uint32x16((archsimd.Uint32x16(x)).Or(archsimd.Uint32x16(y)))
}

func (x Uint32x4) Or(y Uint32x4) Uint32x4 {
	return Uint32x4((archsimd.Uint32x4(x)).Or(archsimd.Uint32x4(y)))
}

func (x Uint32x8) Or(y Uint32x8) Uint32x8 {
	return Uint32x8((archsimd.Uint32x8(x)).Or(archsimd.Uint32x8(y)))
}

func (x Uint32x16) ReshapeToUint16s() Uint16x32 {
	return Uint16x32((archsimd.Uint32x16(x)).ReshapeToUint16s())
}

func (x Uint32x4) ReshapeToUint16s() Uint16x8 {
	return Uint16x8((archsimd.Uint32x4(x)).ReshapeToUint16s())
}

func (x Uint32x8) ReshapeToUint16s() Uint16x16 {
	return Uint16x16((archsimd.Uint32x8(x)).ReshapeToUint16s())
}

func (x Uint32x16) ReshapeToUint64s() Uint64x8 {
	return Uint64x8((archsimd.Uint32x16(x)).ReshapeToUint64s())
}

func (x Uint32x4) ReshapeToUint64s() Uint64x2 {
	return Uint64x2((archsimd.Uint32x4(x)).ReshapeToUint64s())
}

func (x Uint32x8) ReshapeToUint64s() Uint64x4 {
	return Uint64x4((archsimd.Uint32x8(x)).ReshapeToUint64s())
}

func (x Uint32x16) ReshapeToUint8s() Uint8x64 {
	return Uint8x64((archsimd.Uint32x16(x)).ReshapeToUint8s())
}

func (x Uint32x4) ReshapeToUint8s() Uint8x16 {
	return Uint8x16((archsimd.Uint32x4(x)).ReshapeToUint8s())
}

func (x Uint32x8) ReshapeToUint8s() Uint8x32 {
	return Uint8x32((archsimd.Uint32x8(x)).ReshapeToUint8s())
}

func (x Uint32x16) RotateAllLeft(dist uint64) Uint32x16 {
	return Uint32x16((archsimd.Uint32x16(x)).RotateAllLeft(dist))
}

func (x Uint32x4) RotateAllLeft(dist uint64) Uint32x4 {
	return Uint32x4((archsimd.Uint32x4(x)).RotateAllLeft(dist))
}

func (x Uint32x8) RotateAllLeft(dist uint64) Uint32x8 {
	return Uint32x8((archsimd.Uint32x8(x)).RotateAllLeft(dist))
}

func (x Uint32x16) RotateAllRight(dist uint64) Uint32x16 {
	return Uint32x16((archsimd.Uint32x16(x)).RotateAllRight(dist))
}

func (x Uint32x4) RotateAllRight(dist uint64) Uint32x4 {
	return Uint32x4((archsimd.Uint32x4(x)).RotateAllRight(dist))
}

func (x Uint32x8) RotateAllRight(dist uint64) Uint32x8 {
	return Uint32x8((archsimd.Uint32x8(x)).RotateAllRight(dist))
}

func (x Uint32x16) ShiftAllLeft(shift uint64) Uint32x16 {
	return Uint32x16((archsimd.Uint32x16(x)).ShiftAllLeft(shift))
}

func (x Uint32x4) ShiftAllLeft(shift uint64) Uint32x4 {
	return Uint32x4((archsimd.Uint32x4(x)).ShiftAllLeft(shift))
}

func (x Uint32x8) ShiftAllLeft(shift uint64) Uint32x8 {
	return Uint32x8((archsimd.Uint32x8(x)).ShiftAllLeft(shift))
}

func (x Uint32x16) ShiftAllRight(shift uint64) Uint32x16 {
	return Uint32x16((archsimd.Uint32x16(x)).ShiftAllRight(shift))
}

func (x Uint32x4) ShiftAllRight(shift uint64) Uint32x4 {
	return Uint32x4((archsimd.Uint32x4(x)).ShiftAllRight(shift))
}

func (x Uint32x8) ShiftAllRight(shift uint64) Uint32x8 {
	return Uint32x8((archsimd.Uint32x8(x)).ShiftAllRight(shift))
}

func (x Uint32x16) Store(s []uint32) {
	(archsimd.Uint32x16(x)).Store(s)
}

func (x Uint32x4) Store(s []uint32) {
	(archsimd.Uint32x4(x)).Store(s)
}

func (x Uint32x8) Store(s []uint32) {
	(archsimd.Uint32x8(x)).Store(s)
}

func (x Uint32x16) StorePart(s []uint32) int {
	return (archsimd.Uint32x16(x)).StorePart(s)
}

func (x Uint32x4) StorePart(s []uint32) int {
	return (archsimd.Uint32x4(x)).StorePart(s)
}

func (x Uint32x8) StorePart(s []uint32) int {
	return (archsimd.Uint32x8(x)).StorePart(s)
}

func (x Uint32x16) String() string {
	return (archsimd.Uint32x16(x)).String()
}

func (x Uint32x4) String() string {
	return (archsimd.Uint32x4(x)).String()
}

func (x Uint32x8) String() string {
	return (archsimd.Uint32x8(x)).String()
}

func (x Uint32x16) Sub(y Uint32x16) Uint32x16 {
	return Uint32x16((archsimd.Uint32x16(x)).Sub(archsimd.Uint32x16(y)))
}

func (x Uint32x4) Sub(y Uint32x4) Uint32x4 {
	return Uint32x4((archsimd.Uint32x4(x)).Sub(archsimd.Uint32x4(y)))
}

func (x Uint32x8) Sub(y Uint32x8) Uint32x8 {
	return Uint32x8((archsimd.Uint32x8(x)).Sub(archsimd.Uint32x8(y)))
}

func (x Uint32x16) Xor(y Uint32x16) Uint32x16 {
	return Uint32x16((archsimd.Uint32x16(x)).Xor(archsimd.Uint32x16(y)))
}

func (x Uint32x4) Xor(y Uint32x4) Uint32x4 {
	return Uint32x4((archsimd.Uint32x4(x)).Xor(archsimd.Uint32x4(y)))
}

func (x Uint32x8) Xor(y Uint32x8) Uint32x8 {
	return Uint32x8((archsimd.Uint32x8(x)).Xor(archsimd.Uint32x8(y)))
}

func (x Uint64x2) Add(y Uint64x2) Uint64x2 {
	return Uint64x2((archsimd.Uint64x2(x)).Add(archsimd.Uint64x2(y)))
}

func (x Uint64x4) Add(y Uint64x4) Uint64x4 {
	return Uint64x4((archsimd.Uint64x4(x)).Add(archsimd.Uint64x4(y)))
}

func (x Uint64x8) Add(y Uint64x8) Uint64x8 {
	return Uint64x8((archsimd.Uint64x8(x)).Add(archsimd.Uint64x8(y)))
}

func (x Uint64x2) And(y Uint64x2) Uint64x2 {
	return Uint64x2((archsimd.Uint64x2(x)).And(archsimd.Uint64x2(y)))
}

func (x Uint64x4) And(y Uint64x4) Uint64x4 {
	return Uint64x4((archsimd.Uint64x4(x)).And(archsimd.Uint64x4(y)))
}

func (x Uint64x8) And(y Uint64x8) Uint64x8 {
	return Uint64x8((archsimd.Uint64x8(x)).And(archsimd.Uint64x8(y)))
}

func (x Uint64x2) AndNot(y Uint64x2) Uint64x2 {
	return Uint64x2((archsimd.Uint64x2(x)).AndNot(archsimd.Uint64x2(y)))
}

func (x Uint64x4) AndNot(y Uint64x4) Uint64x4 {
	return Uint64x4((archsimd.Uint64x4(x)).AndNot(archsimd.Uint64x4(y)))
}

func (x Uint64x8) AndNot(y Uint64x8) Uint64x8 {
	return Uint64x8((archsimd.Uint64x8(x)).AndNot(archsimd.Uint64x8(y)))
}

func (x Uint64x2) BitsToFloat64() Float64x2 {
	return Float64x2((archsimd.Uint64x2(x)).BitsToFloat64())
}

func (x Uint64x4) BitsToFloat64() Float64x4 {
	return Float64x4((archsimd.Uint64x4(x)).BitsToFloat64())
}

func (x Uint64x8) BitsToFloat64() Float64x8 {
	return Float64x8((archsimd.Uint64x8(x)).BitsToFloat64())
}

func (x Uint64x2) BitsToInt64() Int64x2 {
	return Int64x2((archsimd.Uint64x2(x)).BitsToInt64())
}

func (x Uint64x4) BitsToInt64() Int64x4 {
	return Int64x4((archsimd.Uint64x4(x)).BitsToInt64())
}

func (x Uint64x8) BitsToInt64() Int64x8 {
	return Int64x8((archsimd.Uint64x8(x)).BitsToInt64())
}

func (x Uint64x2) CarrylessMultiplyEven(y Uint64x2) Uint64x2 {
	return Uint64x2((archsimd.Uint64x2(x)).CarrylessMultiplyEven(archsimd.Uint64x2(y)))
}

func (x Uint64x4) CarrylessMultiplyEven(y Uint64x4) Uint64x4 {
	return Uint64x4((archsimd.Uint64x4(x)).CarrylessMultiplyEven(archsimd.Uint64x4(y)))
}

func (x Uint64x8) CarrylessMultiplyEven(y Uint64x8) Uint64x8 {
	return Uint64x8((archsimd.Uint64x8(x)).CarrylessMultiplyEven(archsimd.Uint64x8(y)))
}

func (x Uint64x2) CarrylessMultiplyOdd(y Uint64x2) Uint64x2 {
	return Uint64x2((archsimd.Uint64x2(x)).CarrylessMultiplyOdd(archsimd.Uint64x2(y)))
}

func (x Uint64x4) CarrylessMultiplyOdd(y Uint64x4) Uint64x4 {
	return Uint64x4((archsimd.Uint64x4(x)).CarrylessMultiplyOdd(archsimd.Uint64x4(y)))
}

func (x Uint64x8) CarrylessMultiplyOdd(y Uint64x8) Uint64x8 {
	return Uint64x8((archsimd.Uint64x8(x)).CarrylessMultiplyOdd(archsimd.Uint64x8(y)))
}

func (x Uint64x2) ConvertToInt64() Int64x2 {
	return Int64x2((archsimd.Uint64x2(x)).ConvertToInt64())
}

func (x Uint64x4) ConvertToInt64() Int64x4 {
	return Int64x4((archsimd.Uint64x4(x)).ConvertToInt64())
}

func (x Uint64x8) ConvertToInt64() Int64x8 {
	return Int64x8((archsimd.Uint64x8(x)).ConvertToInt64())
}

func (x Uint64x2) Equal(y Uint64x2) Mask64x2 {
	return Mask64x2((archsimd.Uint64x2(x)).Equal(archsimd.Uint64x2(y)))
}

func (x Uint64x4) Equal(y Uint64x4) Mask64x4 {
	return Mask64x4((archsimd.Uint64x4(x)).Equal(archsimd.Uint64x4(y)))
}

func (x Uint64x8) Equal(y Uint64x8) Mask64x8 {
	return Mask64x8((archsimd.Uint64x8(x)).Equal(archsimd.Uint64x8(y)))
}

func (x Uint64x2) Greater(y Uint64x2) Mask64x2 {
	return Mask64x2((archsimd.Uint64x2(x)).Greater(archsimd.Uint64x2(y)))
}

func (x Uint64x4) Greater(y Uint64x4) Mask64x4 {
	return Mask64x4((archsimd.Uint64x4(x)).Greater(archsimd.Uint64x4(y)))
}

func (x Uint64x8) Greater(y Uint64x8) Mask64x8 {
	return Mask64x8((archsimd.Uint64x8(x)).Greater(archsimd.Uint64x8(y)))
}

func (x Uint64x2) GreaterEqual(y Uint64x2) Mask64x2 {
	return Mask64x2((archsimd.Uint64x2(x)).GreaterEqual(archsimd.Uint64x2(y)))
}

func (x Uint64x4) GreaterEqual(y Uint64x4) Mask64x4 {
	return Mask64x4((archsimd.Uint64x4(x)).GreaterEqual(archsimd.Uint64x4(y)))
}

func (x Uint64x8) GreaterEqual(y Uint64x8) Mask64x8 {
	return Mask64x8((archsimd.Uint64x8(x)).GreaterEqual(archsimd.Uint64x8(y)))
}

func (x Uint64x2) IfElse(mask Mask64x2, y Uint64x2) Uint64x2 {
	return Uint64x2((archsimd.Uint64x2(x)).IfElse(archsimd.Mask64x2(mask), archsimd.Uint64x2(y)))
}

func (x Uint64x4) IfElse(mask Mask64x4, y Uint64x4) Uint64x4 {
	return Uint64x4((archsimd.Uint64x4(x)).IfElse(archsimd.Mask64x4(mask), archsimd.Uint64x4(y)))
}

func (x Uint64x8) IfElse(mask Mask64x8, y Uint64x8) Uint64x8 {
	return Uint64x8((archsimd.Uint64x8(x)).IfElse(archsimd.Mask64x8(mask), archsimd.Uint64x8(y)))
}

func (x Uint64x2) Len() int {
	return (archsimd.Uint64x2(x)).Len()
}

func (x Uint64x4) Len() int {
	return (archsimd.Uint64x4(x)).Len()
}

func (x Uint64x8) Len() int {
	return (archsimd.Uint64x8(x)).Len()
}

func (x Uint64x2) Less(y Uint64x2) Mask64x2 {
	return Mask64x2((archsimd.Uint64x2(x)).Less(archsimd.Uint64x2(y)))
}

func (x Uint64x4) Less(y Uint64x4) Mask64x4 {
	return Mask64x4((archsimd.Uint64x4(x)).Less(archsimd.Uint64x4(y)))
}

func (x Uint64x8) Less(y Uint64x8) Mask64x8 {
	return Mask64x8((archsimd.Uint64x8(x)).Less(archsimd.Uint64x8(y)))
}

func (x Uint64x2) LessEqual(y Uint64x2) Mask64x2 {
	return Mask64x2((archsimd.Uint64x2(x)).LessEqual(archsimd.Uint64x2(y)))
}

func (x Uint64x4) LessEqual(y Uint64x4) Mask64x4 {
	return Mask64x4((archsimd.Uint64x4(x)).LessEqual(archsimd.Uint64x4(y)))
}

func (x Uint64x8) LessEqual(y Uint64x8) Mask64x8 {
	return Mask64x8((archsimd.Uint64x8(x)).LessEqual(archsimd.Uint64x8(y)))
}

func (x Uint64x2) Masked(mask Mask64x2) Uint64x2 {
	return Uint64x2((archsimd.Uint64x2(x)).Masked(archsimd.Mask64x2(mask)))
}

func (x Uint64x4) Masked(mask Mask64x4) Uint64x4 {
	return Uint64x4((archsimd.Uint64x4(x)).Masked(archsimd.Mask64x4(mask)))
}

func (x Uint64x8) Masked(mask Mask64x8) Uint64x8 {
	return Uint64x8((archsimd.Uint64x8(x)).Masked(archsimd.Mask64x8(mask)))
}

func (x Uint64x2) Not() Uint64x2 {
	return Uint64x2((archsimd.Uint64x2(x)).Not())
}

func (x Uint64x4) Not() Uint64x4 {
	return Uint64x4((archsimd.Uint64x4(x)).Not())
}

func (x Uint64x8) Not() Uint64x8 {
	return Uint64x8((archsimd.Uint64x8(x)).Not())
}

func (x Uint64x2) NotEqual(y Uint64x2) Mask64x2 {
	return Mask64x2((archsimd.Uint64x2(x)).NotEqual(archsimd.Uint64x2(y)))
}

func (x Uint64x4) NotEqual(y Uint64x4) Mask64x4 {
	return Mask64x4((archsimd.Uint64x4(x)).NotEqual(archsimd.Uint64x4(y)))
}

func (x Uint64x8) NotEqual(y Uint64x8) Mask64x8 {
	return Mask64x8((archsimd.Uint64x8(x)).NotEqual(archsimd.Uint64x8(y)))
}

func (x Uint64x2) Or(y Uint64x2) Uint64x2 {
	return Uint64x2((archsimd.Uint64x2(x)).Or(archsimd.Uint64x2(y)))
}

func (x Uint64x4) Or(y Uint64x4) Uint64x4 {
	return Uint64x4((archsimd.Uint64x4(x)).Or(archsimd.Uint64x4(y)))
}

func (x Uint64x8) Or(y Uint64x8) Uint64x8 {
	return Uint64x8((archsimd.Uint64x8(x)).Or(archsimd.Uint64x8(y)))
}

func (x Uint64x2) ReshapeToUint16s() Uint16x8 {
	return Uint16x8((archsimd.Uint64x2(x)).ReshapeToUint16s())
}

func (x Uint64x4) ReshapeToUint16s() Uint16x16 {
	return Uint16x16((archsimd.Uint64x4(x)).ReshapeToUint16s())
}

func (x Uint64x8) ReshapeToUint16s() Uint16x32 {
	return Uint16x32((archsimd.Uint64x8(x)).ReshapeToUint16s())
}

func (x Uint64x2) ReshapeToUint32s() Uint32x4 {
	return Uint32x4((archsimd.Uint64x2(x)).ReshapeToUint32s())
}

func (x Uint64x4) ReshapeToUint32s() Uint32x8 {
	return Uint32x8((archsimd.Uint64x4(x)).ReshapeToUint32s())
}

func (x Uint64x8) ReshapeToUint32s() Uint32x16 {
	return Uint32x16((archsimd.Uint64x8(x)).ReshapeToUint32s())
}

func (x Uint64x2) ReshapeToUint8s() Uint8x16 {
	return Uint8x16((archsimd.Uint64x2(x)).ReshapeToUint8s())
}

func (x Uint64x4) ReshapeToUint8s() Uint8x32 {
	return Uint8x32((archsimd.Uint64x4(x)).ReshapeToUint8s())
}

func (x Uint64x8) ReshapeToUint8s() Uint8x64 {
	return Uint8x64((archsimd.Uint64x8(x)).ReshapeToUint8s())
}

func (x Uint64x2) RotateAllLeft(dist uint64) Uint64x2 {
	return Uint64x2((archsimd.Uint64x2(x)).RotateAllLeft(dist))
}

func (x Uint64x4) RotateAllLeft(dist uint64) Uint64x4 {
	return Uint64x4((archsimd.Uint64x4(x)).RotateAllLeft(dist))
}

func (x Uint64x8) RotateAllLeft(dist uint64) Uint64x8 {
	return Uint64x8((archsimd.Uint64x8(x)).RotateAllLeft(dist))
}

func (x Uint64x2) RotateAllRight(dist uint64) Uint64x2 {
	return Uint64x2((archsimd.Uint64x2(x)).RotateAllRight(dist))
}

func (x Uint64x4) RotateAllRight(dist uint64) Uint64x4 {
	return Uint64x4((archsimd.Uint64x4(x)).RotateAllRight(dist))
}

func (x Uint64x8) RotateAllRight(dist uint64) Uint64x8 {
	return Uint64x8((archsimd.Uint64x8(x)).RotateAllRight(dist))
}

func (x Uint64x2) ShiftAllLeft(shift uint64) Uint64x2 {
	return Uint64x2((archsimd.Uint64x2(x)).ShiftAllLeft(shift))
}

func (x Uint64x4) ShiftAllLeft(shift uint64) Uint64x4 {
	return Uint64x4((archsimd.Uint64x4(x)).ShiftAllLeft(shift))
}

func (x Uint64x8) ShiftAllLeft(shift uint64) Uint64x8 {
	return Uint64x8((archsimd.Uint64x8(x)).ShiftAllLeft(shift))
}

func (x Uint64x2) ShiftAllRight(shift uint64) Uint64x2 {
	return Uint64x2((archsimd.Uint64x2(x)).ShiftAllRight(shift))
}

func (x Uint64x4) ShiftAllRight(shift uint64) Uint64x4 {
	return Uint64x4((archsimd.Uint64x4(x)).ShiftAllRight(shift))
}

func (x Uint64x8) ShiftAllRight(shift uint64) Uint64x8 {
	return Uint64x8((archsimd.Uint64x8(x)).ShiftAllRight(shift))
}

func (x Uint64x2) Store(s []uint64) {
	(archsimd.Uint64x2(x)).Store(s)
}

func (x Uint64x4) Store(s []uint64) {
	(archsimd.Uint64x4(x)).Store(s)
}

func (x Uint64x8) Store(s []uint64) {
	(archsimd.Uint64x8(x)).Store(s)
}

func (x Uint64x2) StorePart(s []uint64) int {
	return (archsimd.Uint64x2(x)).StorePart(s)
}

func (x Uint64x4) StorePart(s []uint64) int {
	return (archsimd.Uint64x4(x)).StorePart(s)
}

func (x Uint64x8) StorePart(s []uint64) int {
	return (archsimd.Uint64x8(x)).StorePart(s)
}

func (x Uint64x2) String() string {
	return (archsimd.Uint64x2(x)).String()
}

func (x Uint64x4) String() string {
	return (archsimd.Uint64x4(x)).String()
}

func (x Uint64x8) String() string {
	return (archsimd.Uint64x8(x)).String()
}

func (x Uint64x2) Sub(y Uint64x2) Uint64x2 {
	return Uint64x2((archsimd.Uint64x2(x)).Sub(archsimd.Uint64x2(y)))
}

func (x Uint64x4) Sub(y Uint64x4) Uint64x4 {
	return Uint64x4((archsimd.Uint64x4(x)).Sub(archsimd.Uint64x4(y)))
}

func (x Uint64x8) Sub(y Uint64x8) Uint64x8 {
	return Uint64x8((archsimd.Uint64x8(x)).Sub(archsimd.Uint64x8(y)))
}

func (x Uint64x2) Xor(y Uint64x2) Uint64x2 {
	return Uint64x2((archsimd.Uint64x2(x)).Xor(archsimd.Uint64x2(y)))
}

func (x Uint64x4) Xor(y Uint64x4) Uint64x4 {
	return Uint64x4((archsimd.Uint64x4(x)).Xor(archsimd.Uint64x4(y)))
}

func (x Uint64x8) Xor(y Uint64x8) Uint64x8 {
	return Uint64x8((archsimd.Uint64x8(x)).Xor(archsimd.Uint64x8(y)))
}

func (x Float32x16) Abs() Float32x16 {
	return Float32x16((archsimd.Float32x16(x)).Abs())
}

func (x Float32x4) Abs() Float32x4 {
	return Float32x4((archsimd.Float32x4(x)).Abs())
}

func (x Float32x8) Abs() Float32x8 {
	return Float32x8((archsimd.Float32x8(x)).Abs())
}

func (x Float32x16) Add(y Float32x16) Float32x16 {
	return Float32x16((archsimd.Float32x16(x)).Add(archsimd.Float32x16(y)))
}

func (x Float32x4) Add(y Float32x4) Float32x4 {
	return Float32x4((archsimd.Float32x4(x)).Add(archsimd.Float32x4(y)))
}

func (x Float32x8) Add(y Float32x8) Float32x8 {
	return Float32x8((archsimd.Float32x8(x)).Add(archsimd.Float32x8(y)))
}

func (x Float32x16) ConvertToInt32() Int32x16 {
	return Int32x16((archsimd.Float32x16(x)).ConvertToInt32())
}

func (x Float32x4) ConvertToInt32() Int32x4 {
	return Int32x4((archsimd.Float32x4(x)).ConvertToInt32())
}

func (x Float32x8) ConvertToInt32() Int32x8 {
	return Int32x8((archsimd.Float32x8(x)).ConvertToInt32())
}

func (x Float32x16) Div(y Float32x16) Float32x16 {
	return Float32x16((archsimd.Float32x16(x)).Div(archsimd.Float32x16(y)))
}

func (x Float32x4) Div(y Float32x4) Float32x4 {
	return Float32x4((archsimd.Float32x4(x)).Div(archsimd.Float32x4(y)))
}

func (x Float32x8) Div(y Float32x8) Float32x8 {
	return Float32x8((archsimd.Float32x8(x)).Div(archsimd.Float32x8(y)))
}

func (x Float32x16) Equal(y Float32x16) Mask32x16 {
	return Mask32x16((archsimd.Float32x16(x)).Equal(archsimd.Float32x16(y)))
}

func (x Float32x4) Equal(y Float32x4) Mask32x4 {
	return Mask32x4((archsimd.Float32x4(x)).Equal(archsimd.Float32x4(y)))
}

func (x Float32x8) Equal(y Float32x8) Mask32x8 {
	return Mask32x8((archsimd.Float32x8(x)).Equal(archsimd.Float32x8(y)))
}

func (x Float32x16) Greater(y Float32x16) Mask32x16 {
	return Mask32x16((archsimd.Float32x16(x)).Greater(archsimd.Float32x16(y)))
}

func (x Float32x4) Greater(y Float32x4) Mask32x4 {
	return Mask32x4((archsimd.Float32x4(x)).Greater(archsimd.Float32x4(y)))
}

func (x Float32x8) Greater(y Float32x8) Mask32x8 {
	return Mask32x8((archsimd.Float32x8(x)).Greater(archsimd.Float32x8(y)))
}

func (x Float32x16) GreaterEqual(y Float32x16) Mask32x16 {
	return Mask32x16((archsimd.Float32x16(x)).GreaterEqual(archsimd.Float32x16(y)))
}

func (x Float32x4) GreaterEqual(y Float32x4) Mask32x4 {
	return Mask32x4((archsimd.Float32x4(x)).GreaterEqual(archsimd.Float32x4(y)))
}

func (x Float32x8) GreaterEqual(y Float32x8) Mask32x8 {
	return Mask32x8((archsimd.Float32x8(x)).GreaterEqual(archsimd.Float32x8(y)))
}

func (x Float32x16) IfElse(mask Mask32x16, y Float32x16) Float32x16 {
	return Float32x16((archsimd.Float32x16(x)).IfElse(archsimd.Mask32x16(mask), archsimd.Float32x16(y)))
}

func (x Float32x4) IfElse(mask Mask32x4, y Float32x4) Float32x4 {
	return Float32x4((archsimd.Float32x4(x)).IfElse(archsimd.Mask32x4(mask), archsimd.Float32x4(y)))
}

func (x Float32x8) IfElse(mask Mask32x8, y Float32x8) Float32x8 {
	return Float32x8((archsimd.Float32x8(x)).IfElse(archsimd.Mask32x8(mask), archsimd.Float32x8(y)))
}

func (x Float32x16) Len() int {
	return (archsimd.Float32x16(x)).Len()
}

func (x Float32x4) Len() int {
	return (archsimd.Float32x4(x)).Len()
}

func (x Float32x8) Len() int {
	return (archsimd.Float32x8(x)).Len()
}

func (x Float32x16) Less(y Float32x16) Mask32x16 {
	return Mask32x16((archsimd.Float32x16(x)).Less(archsimd.Float32x16(y)))
}

func (x Float32x4) Less(y Float32x4) Mask32x4 {
	return Mask32x4((archsimd.Float32x4(x)).Less(archsimd.Float32x4(y)))
}

func (x Float32x8) Less(y Float32x8) Mask32x8 {
	return Mask32x8((archsimd.Float32x8(x)).Less(archsimd.Float32x8(y)))
}

func (x Float32x16) LessEqual(y Float32x16) Mask32x16 {
	return Mask32x16((archsimd.Float32x16(x)).LessEqual(archsimd.Float32x16(y)))
}

func (x Float32x4) LessEqual(y Float32x4) Mask32x4 {
	return Mask32x4((archsimd.Float32x4(x)).LessEqual(archsimd.Float32x4(y)))
}

func (x Float32x8) LessEqual(y Float32x8) Mask32x8 {
	return Mask32x8((archsimd.Float32x8(x)).LessEqual(archsimd.Float32x8(y)))
}

func (x Float32x16) Masked(mask Mask32x16) Float32x16 {
	return Float32x16((archsimd.Float32x16(x)).Masked(archsimd.Mask32x16(mask)))
}

func (x Float32x4) Masked(mask Mask32x4) Float32x4 {
	return Float32x4((archsimd.Float32x4(x)).Masked(archsimd.Mask32x4(mask)))
}

func (x Float32x8) Masked(mask Mask32x8) Float32x8 {
	return Float32x8((archsimd.Float32x8(x)).Masked(archsimd.Mask32x8(mask)))
}

func (x Float32x16) Max(y Float32x16) Float32x16 {
	return Float32x16((archsimd.Float32x16(x)).Max(archsimd.Float32x16(y)))
}

func (x Float32x4) Max(y Float32x4) Float32x4 {
	return Float32x4((archsimd.Float32x4(x)).Max(archsimd.Float32x4(y)))
}

func (x Float32x8) Max(y Float32x8) Float32x8 {
	return Float32x8((archsimd.Float32x8(x)).Max(archsimd.Float32x8(y)))
}

func (x Float32x16) Min(y Float32x16) Float32x16 {
	return Float32x16((archsimd.Float32x16(x)).Min(archsimd.Float32x16(y)))
}

func (x Float32x4) Min(y Float32x4) Float32x4 {
	return Float32x4((archsimd.Float32x4(x)).Min(archsimd.Float32x4(y)))
}

func (x Float32x8) Min(y Float32x8) Float32x8 {
	return Float32x8((archsimd.Float32x8(x)).Min(archsimd.Float32x8(y)))
}

func (x Float32x16) Mul(y Float32x16) Float32x16 {
	return Float32x16((archsimd.Float32x16(x)).Mul(archsimd.Float32x16(y)))
}

func (x Float32x4) Mul(y Float32x4) Float32x4 {
	return Float32x4((archsimd.Float32x4(x)).Mul(archsimd.Float32x4(y)))
}

func (x Float32x8) Mul(y Float32x8) Float32x8 {
	return Float32x8((archsimd.Float32x8(x)).Mul(archsimd.Float32x8(y)))
}

func (x Float32x16) MulAdd(y Float32x16, z Float32x16) Float32x16 {
	return Float32x16((archsimd.Float32x16(x)).MulAdd(archsimd.Float32x16(y), archsimd.Float32x16(z)))
}

func (x Float32x4) MulAdd(y Float32x4, z Float32x4) Float32x4 {
	return Float32x4((archsimd.Float32x4(x)).MulAdd(archsimd.Float32x4(y), archsimd.Float32x4(z)))
}

func (x Float32x8) MulAdd(y Float32x8, z Float32x8) Float32x8 {
	return Float32x8((archsimd.Float32x8(x)).MulAdd(archsimd.Float32x8(y), archsimd.Float32x8(z)))
}

func (x Float32x16) Neg() Float32x16 {
	return Float32x16((archsimd.Float32x16(x)).Neg())
}

func (x Float32x4) Neg() Float32x4 {
	return Float32x4((archsimd.Float32x4(x)).Neg())
}

func (x Float32x8) Neg() Float32x8 {
	return Float32x8((archsimd.Float32x8(x)).Neg())
}

func (x Float32x16) NotEqual(y Float32x16) Mask32x16 {
	return Mask32x16((archsimd.Float32x16(x)).NotEqual(archsimd.Float32x16(y)))
}

func (x Float32x4) NotEqual(y Float32x4) Mask32x4 {
	return Mask32x4((archsimd.Float32x4(x)).NotEqual(archsimd.Float32x4(y)))
}

func (x Float32x8) NotEqual(y Float32x8) Mask32x8 {
	return Mask32x8((archsimd.Float32x8(x)).NotEqual(archsimd.Float32x8(y)))
}

func (x Float32x16) Sqrt() Float32x16 {
	return Float32x16((archsimd.Float32x16(x)).Sqrt())
}

func (x Float32x4) Sqrt() Float32x4 {
	return Float32x4((archsimd.Float32x4(x)).Sqrt())
}

func (x Float32x8) Sqrt() Float32x8 {
	return Float32x8((archsimd.Float32x8(x)).Sqrt())
}

func (x Float32x16) Store(s []float32) {
	(archsimd.Float32x16(x)).Store(s)
}

func (x Float32x4) Store(s []float32) {
	(archsimd.Float32x4(x)).Store(s)
}

func (x Float32x8) Store(s []float32) {
	(archsimd.Float32x8(x)).Store(s)
}

func (x Float32x16) StorePart(s []float32) int {
	return (archsimd.Float32x16(x)).StorePart(s)
}

func (x Float32x4) StorePart(s []float32) int {
	return (archsimd.Float32x4(x)).StorePart(s)
}

func (x Float32x8) StorePart(s []float32) int {
	return (archsimd.Float32x8(x)).StorePart(s)
}

func (x Float32x16) String() string {
	return (archsimd.Float32x16(x)).String()
}

func (x Float32x4) String() string {
	return (archsimd.Float32x4(x)).String()
}

func (x Float32x8) String() string {
	return (archsimd.Float32x8(x)).String()
}

func (x Float32x16) Sub(y Float32x16) Float32x16 {
	return Float32x16((archsimd.Float32x16(x)).Sub(archsimd.Float32x16(y)))
}

func (x Float32x4) Sub(y Float32x4) Float32x4 {
	return Float32x4((archsimd.Float32x4(x)).Sub(archsimd.Float32x4(y)))
}

func (x Float32x8) Sub(y Float32x8) Float32x8 {
	return Float32x8((archsimd.Float32x8(x)).Sub(archsimd.Float32x8(y)))
}

func (x Float32x16) ToBits() Uint32x16 {
	return Uint32x16((archsimd.Float32x16(x)).ToBits())
}

func (x Float32x4) ToBits() Uint32x4 {
	return Uint32x4((archsimd.Float32x4(x)).ToBits())
}

func (x Float32x8) ToBits() Uint32x8 {
	return Uint32x8((archsimd.Float32x8(x)).ToBits())
}

func (x Float64x2) Abs() Float64x2 {
	return Float64x2((archsimd.Float64x2(x)).Abs())
}

func (x Float64x4) Abs() Float64x4 {
	return Float64x4((archsimd.Float64x4(x)).Abs())
}

func (x Float64x8) Abs() Float64x8 {
	return Float64x8((archsimd.Float64x8(x)).Abs())
}

func (x Float64x2) Add(y Float64x2) Float64x2 {
	return Float64x2((archsimd.Float64x2(x)).Add(archsimd.Float64x2(y)))
}

func (x Float64x4) Add(y Float64x4) Float64x4 {
	return Float64x4((archsimd.Float64x4(x)).Add(archsimd.Float64x4(y)))
}

func (x Float64x8) Add(y Float64x8) Float64x8 {
	return Float64x8((archsimd.Float64x8(x)).Add(archsimd.Float64x8(y)))
}

func (x Float64x2) Div(y Float64x2) Float64x2 {
	return Float64x2((archsimd.Float64x2(x)).Div(archsimd.Float64x2(y)))
}

func (x Float64x4) Div(y Float64x4) Float64x4 {
	return Float64x4((archsimd.Float64x4(x)).Div(archsimd.Float64x4(y)))
}

func (x Float64x8) Div(y Float64x8) Float64x8 {
	return Float64x8((archsimd.Float64x8(x)).Div(archsimd.Float64x8(y)))
}

func (x Float64x2) Equal(y Float64x2) Mask64x2 {
	return Mask64x2((archsimd.Float64x2(x)).Equal(archsimd.Float64x2(y)))
}

func (x Float64x4) Equal(y Float64x4) Mask64x4 {
	return Mask64x4((archsimd.Float64x4(x)).Equal(archsimd.Float64x4(y)))
}

func (x Float64x8) Equal(y Float64x8) Mask64x8 {
	return Mask64x8((archsimd.Float64x8(x)).Equal(archsimd.Float64x8(y)))
}

func (x Float64x2) Greater(y Float64x2) Mask64x2 {
	return Mask64x2((archsimd.Float64x2(x)).Greater(archsimd.Float64x2(y)))
}

func (x Float64x4) Greater(y Float64x4) Mask64x4 {
	return Mask64x4((archsimd.Float64x4(x)).Greater(archsimd.Float64x4(y)))
}

func (x Float64x8) Greater(y Float64x8) Mask64x8 {
	return Mask64x8((archsimd.Float64x8(x)).Greater(archsimd.Float64x8(y)))
}

func (x Float64x2) GreaterEqual(y Float64x2) Mask64x2 {
	return Mask64x2((archsimd.Float64x2(x)).GreaterEqual(archsimd.Float64x2(y)))
}

func (x Float64x4) GreaterEqual(y Float64x4) Mask64x4 {
	return Mask64x4((archsimd.Float64x4(x)).GreaterEqual(archsimd.Float64x4(y)))
}

func (x Float64x8) GreaterEqual(y Float64x8) Mask64x8 {
	return Mask64x8((archsimd.Float64x8(x)).GreaterEqual(archsimd.Float64x8(y)))
}

func (x Float64x2) IfElse(mask Mask64x2, y Float64x2) Float64x2 {
	return Float64x2((archsimd.Float64x2(x)).IfElse(archsimd.Mask64x2(mask), archsimd.Float64x2(y)))
}

func (x Float64x4) IfElse(mask Mask64x4, y Float64x4) Float64x4 {
	return Float64x4((archsimd.Float64x4(x)).IfElse(archsimd.Mask64x4(mask), archsimd.Float64x4(y)))
}

func (x Float64x8) IfElse(mask Mask64x8, y Float64x8) Float64x8 {
	return Float64x8((archsimd.Float64x8(x)).IfElse(archsimd.Mask64x8(mask), archsimd.Float64x8(y)))
}

func (x Float64x2) Len() int {
	return (archsimd.Float64x2(x)).Len()
}

func (x Float64x4) Len() int {
	return (archsimd.Float64x4(x)).Len()
}

func (x Float64x8) Len() int {
	return (archsimd.Float64x8(x)).Len()
}

func (x Float64x2) Less(y Float64x2) Mask64x2 {
	return Mask64x2((archsimd.Float64x2(x)).Less(archsimd.Float64x2(y)))
}

func (x Float64x4) Less(y Float64x4) Mask64x4 {
	return Mask64x4((archsimd.Float64x4(x)).Less(archsimd.Float64x4(y)))
}

func (x Float64x8) Less(y Float64x8) Mask64x8 {
	return Mask64x8((archsimd.Float64x8(x)).Less(archsimd.Float64x8(y)))
}

func (x Float64x2) LessEqual(y Float64x2) Mask64x2 {
	return Mask64x2((archsimd.Float64x2(x)).LessEqual(archsimd.Float64x2(y)))
}

func (x Float64x4) LessEqual(y Float64x4) Mask64x4 {
	return Mask64x4((archsimd.Float64x4(x)).LessEqual(archsimd.Float64x4(y)))
}

func (x Float64x8) LessEqual(y Float64x8) Mask64x8 {
	return Mask64x8((archsimd.Float64x8(x)).LessEqual(archsimd.Float64x8(y)))
}

func (x Float64x2) Masked(mask Mask64x2) Float64x2 {
	return Float64x2((archsimd.Float64x2(x)).Masked(archsimd.Mask64x2(mask)))
}

func (x Float64x4) Masked(mask Mask64x4) Float64x4 {
	return Float64x4((archsimd.Float64x4(x)).Masked(archsimd.Mask64x4(mask)))
}

func (x Float64x8) Masked(mask Mask64x8) Float64x8 {
	return Float64x8((archsimd.Float64x8(x)).Masked(archsimd.Mask64x8(mask)))
}

func (x Float64x2) Max(y Float64x2) Float64x2 {
	return Float64x2((archsimd.Float64x2(x)).Max(archsimd.Float64x2(y)))
}

func (x Float64x4) Max(y Float64x4) Float64x4 {
	return Float64x4((archsimd.Float64x4(x)).Max(archsimd.Float64x4(y)))
}

func (x Float64x8) Max(y Float64x8) Float64x8 {
	return Float64x8((archsimd.Float64x8(x)).Max(archsimd.Float64x8(y)))
}

func (x Float64x2) Min(y Float64x2) Float64x2 {
	return Float64x2((archsimd.Float64x2(x)).Min(archsimd.Float64x2(y)))
}

func (x Float64x4) Min(y Float64x4) Float64x4 {
	return Float64x4((archsimd.Float64x4(x)).Min(archsimd.Float64x4(y)))
}

func (x Float64x8) Min(y Float64x8) Float64x8 {
	return Float64x8((archsimd.Float64x8(x)).Min(archsimd.Float64x8(y)))
}

func (x Float64x2) Mul(y Float64x2) Float64x2 {
	return Float64x2((archsimd.Float64x2(x)).Mul(archsimd.Float64x2(y)))
}

func (x Float64x4) Mul(y Float64x4) Float64x4 {
	return Float64x4((archsimd.Float64x4(x)).Mul(archsimd.Float64x4(y)))
}

func (x Float64x8) Mul(y Float64x8) Float64x8 {
	return Float64x8((archsimd.Float64x8(x)).Mul(archsimd.Float64x8(y)))
}

func (x Float64x2) MulAdd(y Float64x2, z Float64x2) Float64x2 {
	return Float64x2((archsimd.Float64x2(x)).MulAdd(archsimd.Float64x2(y), archsimd.Float64x2(z)))
}

func (x Float64x4) MulAdd(y Float64x4, z Float64x4) Float64x4 {
	return Float64x4((archsimd.Float64x4(x)).MulAdd(archsimd.Float64x4(y), archsimd.Float64x4(z)))
}

func (x Float64x8) MulAdd(y Float64x8, z Float64x8) Float64x8 {
	return Float64x8((archsimd.Float64x8(x)).MulAdd(archsimd.Float64x8(y), archsimd.Float64x8(z)))
}

func (x Float64x2) Neg() Float64x2 {
	return Float64x2((archsimd.Float64x2(x)).Neg())
}

func (x Float64x4) Neg() Float64x4 {
	return Float64x4((archsimd.Float64x4(x)).Neg())
}

func (x Float64x8) Neg() Float64x8 {
	return Float64x8((archsimd.Float64x8(x)).Neg())
}

func (x Float64x2) NotEqual(y Float64x2) Mask64x2 {
	return Mask64x2((archsimd.Float64x2(x)).NotEqual(archsimd.Float64x2(y)))
}

func (x Float64x4) NotEqual(y Float64x4) Mask64x4 {
	return Mask64x4((archsimd.Float64x4(x)).NotEqual(archsimd.Float64x4(y)))
}

func (x Float64x8) NotEqual(y Float64x8) Mask64x8 {
	return Mask64x8((archsimd.Float64x8(x)).NotEqual(archsimd.Float64x8(y)))
}

func (x Float64x2) Sqrt() Float64x2 {
	return Float64x2((archsimd.Float64x2(x)).Sqrt())
}

func (x Float64x4) Sqrt() Float64x4 {
	return Float64x4((archsimd.Float64x4(x)).Sqrt())
}

func (x Float64x8) Sqrt() Float64x8 {
	return Float64x8((archsimd.Float64x8(x)).Sqrt())
}

func (x Float64x2) Store(s []float64) {
	(archsimd.Float64x2(x)).Store(s)
}

func (x Float64x4) Store(s []float64) {
	(archsimd.Float64x4(x)).Store(s)
}

func (x Float64x8) Store(s []float64) {
	(archsimd.Float64x8(x)).Store(s)
}

func (x Float64x2) StorePart(s []float64) int {
	return (archsimd.Float64x2(x)).StorePart(s)
}

func (x Float64x4) StorePart(s []float64) int {
	return (archsimd.Float64x4(x)).StorePart(s)
}

func (x Float64x8) StorePart(s []float64) int {
	return (archsimd.Float64x8(x)).StorePart(s)
}

func (x Float64x2) String() string {
	return (archsimd.Float64x2(x)).String()
}

func (x Float64x4) String() string {
	return (archsimd.Float64x4(x)).String()
}

func (x Float64x8) String() string {
	return (archsimd.Float64x8(x)).String()
}

func (x Float64x2) Sub(y Float64x2) Float64x2 {
	return Float64x2((archsimd.Float64x2(x)).Sub(archsimd.Float64x2(y)))
}

func (x Float64x4) Sub(y Float64x4) Float64x4 {
	return Float64x4((archsimd.Float64x4(x)).Sub(archsimd.Float64x4(y)))
}

func (x Float64x8) Sub(y Float64x8) Float64x8 {
	return Float64x8((archsimd.Float64x8(x)).Sub(archsimd.Float64x8(y)))
}

func (x Float64x2) ToBits() Uint64x2 {
	return Uint64x2((archsimd.Float64x2(x)).ToBits())
}

func (x Float64x4) ToBits() Uint64x4 {
	return Uint64x4((archsimd.Float64x4(x)).ToBits())
}

func (x Float64x8) ToBits() Uint64x8 {
	return Uint64x8((archsimd.Float64x8(x)).ToBits())
}

func (x Mask8x16) And(y Mask8x16) Mask8x16 {
	return Mask8x16((archsimd.Mask8x16(x)).And(archsimd.Mask8x16(y)))
}

func (x Mask8x32) And(y Mask8x32) Mask8x32 {
	return Mask8x32((archsimd.Mask8x32(x)).And(archsimd.Mask8x32(y)))
}

func (x Mask8x64) And(y Mask8x64) Mask8x64 {
	return Mask8x64((archsimd.Mask8x64(x)).And(archsimd.Mask8x64(y)))
}

func (x Mask8x16) Or(y Mask8x16) Mask8x16 {
	return Mask8x16((archsimd.Mask8x16(x)).Or(archsimd.Mask8x16(y)))
}

func (x Mask8x32) Or(y Mask8x32) Mask8x32 {
	return Mask8x32((archsimd.Mask8x32(x)).Or(archsimd.Mask8x32(y)))
}

func (x Mask8x64) Or(y Mask8x64) Mask8x64 {
	return Mask8x64((archsimd.Mask8x64(x)).Or(archsimd.Mask8x64(y)))
}

func (x Mask8x16) String() string {
	return (archsimd.Mask8x16(x)).String()
}

func (x Mask8x32) String() string {
	return (archsimd.Mask8x32(x)).String()
}

func (x Mask8x64) String() string {
	return (archsimd.Mask8x64(x)).String()
}

func (x Mask8x16) ToInt8s() Int8x16 {
	return Int8x16((archsimd.Mask8x16(x)).ToInt8x16())
}

func (x Mask8x32) ToInt8s() Int8x32 {
	return Int8x32((archsimd.Mask8x32(x)).ToInt8x32())
}

func (x Mask8x64) ToInt8s() Int8x64 {
	return Int8x64((archsimd.Mask8x64(x)).ToInt8x64())
}

func (x Mask16x16) And(y Mask16x16) Mask16x16 {
	return Mask16x16((archsimd.Mask16x16(x)).And(archsimd.Mask16x16(y)))
}

func (x Mask16x32) And(y Mask16x32) Mask16x32 {
	return Mask16x32((archsimd.Mask16x32(x)).And(archsimd.Mask16x32(y)))
}

func (x Mask16x8) And(y Mask16x8) Mask16x8 {
	return Mask16x8((archsimd.Mask16x8(x)).And(archsimd.Mask16x8(y)))
}

func (x Mask16x16) Or(y Mask16x16) Mask16x16 {
	return Mask16x16((archsimd.Mask16x16(x)).Or(archsimd.Mask16x16(y)))
}

func (x Mask16x32) Or(y Mask16x32) Mask16x32 {
	return Mask16x32((archsimd.Mask16x32(x)).Or(archsimd.Mask16x32(y)))
}

func (x Mask16x8) Or(y Mask16x8) Mask16x8 {
	return Mask16x8((archsimd.Mask16x8(x)).Or(archsimd.Mask16x8(y)))
}

func (x Mask16x16) String() string {
	return (archsimd.Mask16x16(x)).String()
}

func (x Mask16x32) String() string {
	return (archsimd.Mask16x32(x)).String()
}

func (x Mask16x8) String() string {
	return (archsimd.Mask16x8(x)).String()
}

func (x Mask16x16) ToInt16s() Int16x16 {
	return Int16x16((archsimd.Mask16x16(x)).ToInt16x16())
}

func (x Mask16x32) ToInt16s() Int16x32 {
	return Int16x32((archsimd.Mask16x32(x)).ToInt16x32())
}

func (x Mask16x8) ToInt16s() Int16x8 {
	return Int16x8((archsimd.Mask16x8(x)).ToInt16x8())
}

func (x Mask32x16) And(y Mask32x16) Mask32x16 {
	return Mask32x16((archsimd.Mask32x16(x)).And(archsimd.Mask32x16(y)))
}

func (x Mask32x4) And(y Mask32x4) Mask32x4 {
	return Mask32x4((archsimd.Mask32x4(x)).And(archsimd.Mask32x4(y)))
}

func (x Mask32x8) And(y Mask32x8) Mask32x8 {
	return Mask32x8((archsimd.Mask32x8(x)).And(archsimd.Mask32x8(y)))
}

func (x Mask32x16) Or(y Mask32x16) Mask32x16 {
	return Mask32x16((archsimd.Mask32x16(x)).Or(archsimd.Mask32x16(y)))
}

func (x Mask32x4) Or(y Mask32x4) Mask32x4 {
	return Mask32x4((archsimd.Mask32x4(x)).Or(archsimd.Mask32x4(y)))
}

func (x Mask32x8) Or(y Mask32x8) Mask32x8 {
	return Mask32x8((archsimd.Mask32x8(x)).Or(archsimd.Mask32x8(y)))
}

func (x Mask32x16) String() string {
	return (archsimd.Mask32x16(x)).String()
}

func (x Mask32x4) String() string {
	return (archsimd.Mask32x4(x)).String()
}

func (x Mask32x8) String() string {
	return (archsimd.Mask32x8(x)).String()
}

func (x Mask32x16) ToInt32s() Int32x16 {
	return Int32x16((archsimd.Mask32x16(x)).ToInt32x16())
}

func (x Mask32x4) ToInt32s() Int32x4 {
	return Int32x4((archsimd.Mask32x4(x)).ToInt32x4())
}

func (x Mask32x8) ToInt32s() Int32x8 {
	return Int32x8((archsimd.Mask32x8(x)).ToInt32x8())
}

func (x Mask64x2) And(y Mask64x2) Mask64x2 {
	return Mask64x2((archsimd.Mask64x2(x)).And(archsimd.Mask64x2(y)))
}

func (x Mask64x4) And(y Mask64x4) Mask64x4 {
	return Mask64x4((archsimd.Mask64x4(x)).And(archsimd.Mask64x4(y)))
}

func (x Mask64x8) And(y Mask64x8) Mask64x8 {
	return Mask64x8((archsimd.Mask64x8(x)).And(archsimd.Mask64x8(y)))
}

func (x Mask64x2) Or(y Mask64x2) Mask64x2 {
	return Mask64x2((archsimd.Mask64x2(x)).Or(archsimd.Mask64x2(y)))
}

func (x Mask64x4) Or(y Mask64x4) Mask64x4 {
	return Mask64x4((archsimd.Mask64x4(x)).Or(archsimd.Mask64x4(y)))
}

func (x Mask64x8) Or(y Mask64x8) Mask64x8 {
	return Mask64x8((archsimd.Mask64x8(x)).Or(archsimd.Mask64x8(y)))
}

func (x Mask64x2) String() string {
	return (archsimd.Mask64x2(x)).String()
}

func (x Mask64x4) String() string {
	return (archsimd.Mask64x4(x)).String()
}

func (x Mask64x8) String() string {
	return (archsimd.Mask64x8(x)).String()
}

func (x Mask64x2) ToInt64s() Int64x2 {
	return Int64x2((archsimd.Mask64x2(x)).ToInt64x2())
}

func (x Mask64x4) ToInt64s() Int64x4 {
	return Int64x4((archsimd.Mask64x4(x)).ToInt64x4())
}

func (x Mask64x8) ToInt64s() Int64x8 {
	return Int64x8((archsimd.Mask64x8(x)).ToInt64x8())
}
