blob: 1a1fc5ebff0e31bf59e65d078d84bb9238dfdb63 [file]
// Code generated by 'simdgen -o godefs -goroot $GOROOT -arch sve -arm64Path $ARM64_ISA_PATH go_sve.yaml types.yaml categories.yaml'; DO NOT EDIT.
//go:build goexperiment.simd && arm64
package archsimd
/* Add */
// Add adds corresponding elements of two vectors.
//
// Asm: ZFADD, CPU Feature: SVE
func (x Float32s) Add(y Float32s) Float32s
// Add adds corresponding elements of two vectors.
//
// Asm: ZFADD, CPU Feature: SVE
func (x Float64s) Add(y Float64s) Float64s
// Add adds corresponding elements of two vectors.
//
// Asm: ZADD, CPU Feature: SVE
func (x Int8s) Add(y Int8s) Int8s
// Add adds corresponding elements of two vectors.
//
// Asm: ZADD, CPU Feature: SVE
func (x Int16s) Add(y Int16s) Int16s
// Add adds corresponding elements of two vectors.
//
// Asm: ZADD, CPU Feature: SVE
func (x Int32s) Add(y Int32s) Int32s
// Add adds corresponding elements of two vectors.
//
// Asm: ZADD, CPU Feature: SVE
func (x Int64s) Add(y Int64s) Int64s
// Add adds corresponding elements of two vectors.
//
// Asm: ZADD, CPU Feature: SVE
func (x Uint8s) Add(y Uint8s) Uint8s
// Add adds corresponding elements of two vectors.
//
// Asm: ZADD, CPU Feature: SVE
func (x Uint16s) Add(y Uint16s) Uint16s
// Add adds corresponding elements of two vectors.
//
// Asm: ZADD, CPU Feature: SVE
func (x Uint32s) Add(y Uint32s) Uint32s
// Add adds corresponding elements of two vectors.
//
// Asm: ZADD, CPU Feature: SVE
func (x Uint64s) Add(y Uint64s) Uint64s
/* AddSaturated */
// AddSaturated adds corresponding elements of two vectors with saturation.
//
// Asm: ZSQADD, CPU Feature: SVE
func (x Int8s) AddSaturated(y Int8s) Int8s
// AddSaturated adds corresponding elements of two vectors with saturation.
//
// Asm: ZSQADD, CPU Feature: SVE
func (x Int16s) AddSaturated(y Int16s) Int16s
// AddSaturated adds corresponding elements of two vectors with saturation.
//
// Asm: ZSQADD, CPU Feature: SVE
func (x Int32s) AddSaturated(y Int32s) Int32s
// AddSaturated adds corresponding elements of two vectors with saturation.
//
// Asm: ZSQADD, CPU Feature: SVE
func (x Int64s) AddSaturated(y Int64s) Int64s
// AddSaturated adds corresponding elements of two vectors with saturation.
//
// Asm: ZUQADD, CPU Feature: SVE
func (x Uint8s) AddSaturated(y Uint8s) Uint8s
// AddSaturated adds corresponding elements of two vectors with saturation.
//
// Asm: ZUQADD, CPU Feature: SVE
func (x Uint16s) AddSaturated(y Uint16s) Uint16s
// AddSaturated adds corresponding elements of two vectors with saturation.
//
// Asm: ZUQADD, CPU Feature: SVE
func (x Uint32s) AddSaturated(y Uint32s) Uint32s
// AddSaturated adds corresponding elements of two vectors with saturation.
//
// Asm: ZUQADD, CPU Feature: SVE
func (x Uint64s) AddSaturated(y Uint64s) Uint64s
/* Greater */
// Greater returns a mask whose elements indicate whether x > y.
//
// Asm: ZCMPGT, CPU Feature: SVE
func (x Int8s) Greater(y Int8s) Mask8s
// Greater returns a mask whose elements indicate whether x > y.
//
// Asm: ZCMPGT, CPU Feature: SVE
func (x Int16s) Greater(y Int16s) Mask16s
// Greater returns a mask whose elements indicate whether x > y.
//
// Asm: ZCMPGT, CPU Feature: SVE
func (x Int32s) Greater(y Int32s) Mask32s
// Greater returns a mask whose elements indicate whether x > y.
//
// Asm: ZCMPGT, CPU Feature: SVE
func (x Int64s) Greater(y Int64s) Mask64s
// BitsToInt8 reinterprets the bits of a Uint8s vector as a Int8s vector
func (x Uint8s) BitsToInt8() Int8s
// ConvertToInt8 converts a Uint8s vector to a Int8s vector
func (x Uint8s) ConvertToInt8() Int8s
// ConvertToUint8 converts a Int8s vector to a Uint8s vector
func (x Int8s) ConvertToUint8() Uint8s
// ToBits reinterprets the bits of a Int8s vector as a Uint8s vector
func (x Int8s) ToBits() Uint8s
// ReshapeToUint16s reinterprets the bits of a Uint8s vector as a Uint16s vector
func (x Uint8s) ReshapeToUint16s() Uint16s
// ReshapeToUint32s reinterprets the bits of a Uint8s vector as a Uint32s vector
func (x Uint8s) ReshapeToUint32s() Uint32s
// ReshapeToUint64s reinterprets the bits of a Uint8s vector as a Uint64s vector
func (x Uint8s) ReshapeToUint64s() Uint64s
// BitsToInt16 reinterprets the bits of a Uint16s vector as a Int16s vector
func (x Uint16s) BitsToInt16() Int16s
// ConvertToInt16 converts a Uint16s vector to a Int16s vector
func (x Uint16s) ConvertToInt16() Int16s
// ConvertToUint16 converts a Int16s vector to a Uint16s vector
func (x Int16s) ConvertToUint16() Uint16s
// ToBits reinterprets the bits of a Int16s vector as a Uint16s vector
func (x Int16s) ToBits() Uint16s
// ReshapeToUint8s reinterprets the bits of a Uint16s vector as a Uint8s vector
func (x Uint16s) ReshapeToUint8s() Uint8s
// ReshapeToUint32s reinterprets the bits of a Uint16s vector as a Uint32s vector
func (x Uint16s) ReshapeToUint32s() Uint32s
// ReshapeToUint64s reinterprets the bits of a Uint16s vector as a Uint64s vector
func (x Uint16s) ReshapeToUint64s() Uint64s
// BitsToFloat32 reinterprets the bits of a Uint32s vector as a Float32s vector
func (x Uint32s) BitsToFloat32() Float32s
// ToBits reinterprets the bits of a Float32s vector as a Uint32s vector
func (x Float32s) ToBits() Uint32s
// BitsToInt32 reinterprets the bits of a Uint32s vector as a Int32s vector
func (x Uint32s) BitsToInt32() Int32s
// ConvertToInt32 converts a Uint32s vector to a Int32s vector
func (x Uint32s) ConvertToInt32() Int32s
// ConvertToUint32 converts a Int32s vector to a Uint32s vector
func (x Int32s) ConvertToUint32() Uint32s
// ToBits reinterprets the bits of a Int32s vector as a Uint32s vector
func (x Int32s) ToBits() Uint32s
// ReshapeToUint8s reinterprets the bits of a Uint32s vector as a Uint8s vector
func (x Uint32s) ReshapeToUint8s() Uint8s
// ReshapeToUint16s reinterprets the bits of a Uint32s vector as a Uint16s vector
func (x Uint32s) ReshapeToUint16s() Uint16s
// ReshapeToUint64s reinterprets the bits of a Uint32s vector as a Uint64s vector
func (x Uint32s) ReshapeToUint64s() Uint64s
// BitsToFloat64 reinterprets the bits of a Uint64s vector as a Float64s vector
func (x Uint64s) BitsToFloat64() Float64s
// ToBits reinterprets the bits of a Float64s vector as a Uint64s vector
func (x Float64s) ToBits() Uint64s
// BitsToInt64 reinterprets the bits of a Uint64s vector as a Int64s vector
func (x Uint64s) BitsToInt64() Int64s
// ConvertToInt64 converts a Uint64s vector to a Int64s vector
func (x Uint64s) ConvertToInt64() Int64s
// ConvertToUint64 converts a Int64s vector to a Uint64s vector
func (x Int64s) ConvertToUint64() Uint64s
// ToBits reinterprets the bits of a Int64s vector as a Uint64s vector
func (x Int64s) ToBits() Uint64s
// ReshapeToUint8s reinterprets the bits of a Uint64s vector as a Uint8s vector
func (x Uint64s) ReshapeToUint8s() Uint8s
// ReshapeToUint16s reinterprets the bits of a Uint64s vector as a Uint16s vector
func (x Uint64s) ReshapeToUint16s() Uint16s
// ReshapeToUint32s reinterprets the bits of a Uint64s vector as a Uint32s vector
func (x Uint64s) ReshapeToUint32s() Uint32s