#![allow(unused)]
use crate::r#type::common::*;
pub mod section_0 {
use crate::Spanned;
use crate::parser::Span;
use crate::r#type::common::*;
use serde::Serialize;
#[derive(Debug, Clone, PartialEq, Serialize)]
pub enum Shape {
M16n16, M8n8, }
#[derive(Debug, Clone, PartialEq, Serialize)]
pub enum Num {
X1, X2, X4, }
#[derive(Debug, Clone, PartialEq, Serialize)]
pub enum Ss {
SharedCta, Shared, }
#[derive(Debug, Clone, PartialEq, Serialize)]
pub enum Type {
B16, B8, }
#[derive(Debug, Clone, PartialEq, Serialize)]
pub enum DstFmt {
B8x16, }
#[derive(Debug, Clone, PartialEq, Serialize)]
pub enum SrcFmt {
B6x16P32, B4x16P64, }
#[derive(Debug, Clone, PartialEq, Spanned, Serialize)]
pub struct LdmatrixSyncAlignedShapeNumTransSsType {
pub sync: (), pub aligned: (), pub shape: Shape, pub num: Num, pub trans: bool, pub ss: Option<Ss>, pub type_: Type, pub r: GeneralOperand, pub p: AddressOperand, pub span: Span,
}
#[derive(Debug, Clone, PartialEq, Spanned, Serialize)]
pub struct LdmatrixSyncAlignedM8n16NumSsDstFmtSrcFmt {
pub sync: (), pub aligned: (), pub m8n16: (), pub num: Num, pub ss: Option<Ss>, pub dst_fmt: DstFmt, pub src_fmt: SrcFmt, pub r: GeneralOperand, pub p: AddressOperand, pub span: Span,
}
#[derive(Debug, Clone, PartialEq, Spanned, Serialize)]
pub struct LdmatrixSyncAlignedM16n16NumTransSsDstFmtSrcFmt {
pub sync: (), pub aligned: (), pub m16n16: (), pub num: Num, pub trans: (), pub ss: Option<Ss>, pub dst_fmt: DstFmt, pub src_fmt: SrcFmt, pub r: GeneralOperand, pub p: AddressOperand, pub span: Span,
}
}
pub use section_0::DstFmt as DstFmt0;
pub use section_0::LdmatrixSyncAlignedM8n16NumSsDstFmtSrcFmt;
pub use section_0::LdmatrixSyncAlignedM16n16NumTransSsDstFmtSrcFmt;
pub use section_0::LdmatrixSyncAlignedShapeNumTransSsType;
pub use section_0::Num as Num0;
pub use section_0::Shape as Shape0;
pub use section_0::SrcFmt as SrcFmt0;
pub use section_0::Ss as Ss0;
pub use section_0::Type as Type0;