Module sve
SVE intrinsics
Modules
Structs
- nxv2i16 Scalable vector of type i16
- nxv2i32 Scalable vector of type i32
- nxv2i8 Scalable vector of type i8
- nxv2u16 Scalable vector of type u16
- nxv2u32 Scalable vector of type u32
- nxv2u8 Scalable vector of type u8
- nxv4i16 Scalable vector of type i16
- nxv4i8 Scalable vector of type i8
- nxv4u16 Scalable vector of type u16
- nxv4u8 Scalable vector of type u8
- nxv8i8 Scalable vector of type i8
- nxv8u8 Scalable vector of type u8
- svbool2_t Scalable vector of type bool
- svbool4_t Scalable vector of type bool
- svbool8_t Scalable vector of type bool
- svbool_t Scalable vector of type bool
- svfloat32_t Scalable vector of type f32
- svfloat32x2_t Two-element tuple of scalable vectors of type svfloat32_t
- svfloat32x3_t Three-element tuple of scalable vectors of type svfloat32_t
- svfloat32x4_t Four-element tuple of scalable vectors of type svfloat32_t
- svfloat64_t Scalable vector of type f64
- svfloat64x2_t Two-element tuple of scalable vectors of type svfloat64_t
- svfloat64x3_t Three-element tuple of scalable vectors of type svfloat64_t
- svfloat64x4_t Four-element tuple of scalable vectors of type svfloat64_t
- svint16_t Scalable vector of type i16
- svint16x2_t Two-element tuple of scalable vectors of type svint16_t
- svint16x3_t Three-element tuple of scalable vectors of type svint16_t
- svint16x4_t Four-element tuple of scalable vectors of type svint16_t
- svint32_t Scalable vector of type i32
- svint32x2_t Two-element tuple of scalable vectors of type svint32_t
- svint32x3_t Three-element tuple of scalable vectors of type svint32_t
- svint32x4_t Four-element tuple of scalable vectors of type svint32_t
- svint64_t Scalable vector of type i64
- svint64x2_t Two-element tuple of scalable vectors of type svint64_t
- svint64x3_t Three-element tuple of scalable vectors of type svint64_t
- svint64x4_t Four-element tuple of scalable vectors of type svint64_t
- svint8_t Scalable vector of type i8
- svint8x2_t Two-element tuple of scalable vectors of type svint8_t
- svint8x3_t Three-element tuple of scalable vectors of type svint8_t
- svint8x4_t Four-element tuple of scalable vectors of type svint8_t
- svuint16_t Scalable vector of type u16
- svuint16x2_t Two-element tuple of scalable vectors of type svuint16_t
- svuint16x3_t Three-element tuple of scalable vectors of type svuint16_t
- svuint16x4_t Four-element tuple of scalable vectors of type svuint16_t
- svuint32_t Scalable vector of type u32
- svuint32x2_t Two-element tuple of scalable vectors of type svuint32_t
- svuint32x3_t Three-element tuple of scalable vectors of type svuint32_t
- svuint32x4_t Four-element tuple of scalable vectors of type svuint32_t
- svuint64_t Scalable vector of type u64
- svuint64x2_t Two-element tuple of scalable vectors of type svuint64_t
- svuint64x3_t Three-element tuple of scalable vectors of type svuint64_t
- svuint64x4_t Four-element tuple of scalable vectors of type svuint64_t
- svuint8_t Scalable vector of type u8
- svuint8x2_t Two-element tuple of scalable vectors of type svuint8_t
- svuint8x3_t Three-element tuple of scalable vectors of type svuint8_t
- svuint8x4_t Four-element tuple of scalable vectors of type svuint8_t
Enums
Traits
- AsSigned
- AsUnsigned
-
SveInto
Same as
Intobut with into being unsafe so that it can have the requiredtarget_feature
Macros
-
impl_internal_sve_predicate
LLVM requires the predicate lane count to be the same as the lane count
it's working with. However the ACLE only defines one bool type and the
instruction set doesn't have this distinction. As a result we have to
create these internal types so we can match the LLVM signature. Each of
these internal types can be converted to the public
svbool_ttype and thesvbool_ttype can be converted into these. - impl_sign_conversions
- impl_sign_conversions_sv
- impl_sve_tuple_type
- impl_sve_type