1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
//! Original PTX specification:
//!
//! movmatrix.sync.aligned.shape.trans.type d, a;
//! .shape = {.m8n8};
//! .type = {.b16};
#![allow(unused)]
use crate::r#type::common::*;
pub mod section_0 {
use crate::r#type::common::*;
#[derive(Debug, Clone, PartialEq)]
pub enum Shape {
M8n8, // .m8n8
}
#[derive(Debug, Clone, PartialEq)]
pub enum Type {
B16, // .b16
}
#[derive(Debug, Clone, PartialEq)]
pub struct MovmatrixSyncAlignedShapeTransType {
pub sync: (), // .sync
pub aligned: (), // .aligned
pub shape: Shape, // .shape
pub trans: (), // .trans
pub type_: Type, // .type
pub d: GeneralOperand, // d
pub a: GeneralOperand, // a
}
}
// Re-export types with section suffixes to avoid naming conflicts
// e.g., Type0 for section_0::Type, Type1 for section_1::Type
pub use section_0::MovmatrixSyncAlignedShapeTransType;
pub use section_0::Shape as Shape0;
pub use section_0::Type as Type0;