types! {
    #[unstable(feature = "stdarch_loongarch", issue = "117427")]
    pub struct v16i8(pub(crate) i8, pub(crate) i8, pub(crate) i8, pub(crate) i8, pub(crate) i8, pub(crate) i8, pub(crate) i8, pub(crate) i8, pub(crate) i8, pub(crate) i8, pub(crate) i8, pub(crate) i8, pub(crate) i8, pub(crate) i8, pub(crate) i8, pub(crate) i8);
    #[unstable(feature = "stdarch_loongarch", issue = "117427")]
    pub struct v8i16(pub(crate) i16, pub(crate) i16, pub(crate) i16, pub(crate) i16, pub(crate) i16, pub(crate) i16, pub(crate) i16, pub(crate) i16);
    #[unstable(feature = "stdarch_loongarch", issue = "117427")]
    pub struct v4i32(pub(crate) i32, pub(crate) i32, pub(crate) i32, pub(crate) i32);
    #[unstable(feature = "stdarch_loongarch", issue = "117427")]
    pub struct v2i64(pub(crate) i64, pub(crate) i64);
    #[unstable(feature = "stdarch_loongarch", issue = "117427")]
    pub struct v16u8(pub(crate) u8, pub(crate) u8, pub(crate) u8, pub(crate) u8, pub(crate) u8, pub(crate) u8, pub(crate) u8, pub(crate) u8, pub(crate) u8, pub(crate) u8, pub(crate) u8, pub(crate) u8, pub(crate) u8, pub(crate) u8, pub(crate) u8, pub(crate) u8);
    #[unstable(feature = "stdarch_loongarch", issue = "117427")]
    pub struct v8u16(pub(crate) u16, pub(crate) u16, pub(crate) u16, pub(crate) u16, pub(crate) u16, pub(crate) u16, pub(crate) u16, pub(crate) u16);
    #[unstable(feature = "stdarch_loongarch", issue = "117427")]
    pub struct v4u32(pub(crate) u32, pub(crate) u32, pub(crate) u32, pub(crate) u32);
    #[unstable(feature = "stdarch_loongarch", issue = "117427")]
    pub struct v2u64(pub(crate) u64, pub(crate) u64);
    #[unstable(feature = "stdarch_loongarch", issue = "117427")]
    pub struct v4f32(pub(crate) f32, pub(crate) f32, pub(crate) f32, pub(crate) f32);
    #[unstable(feature = "stdarch_loongarch", issue = "117427")]
    pub struct v2f64(pub(crate) f64, pub(crate) f64);
}