ptx_parser/type/instruction/
suld.rs1#![allow(unused)]
12use crate::r#type::common::*;
13
14pub mod section_0 {
15 use crate::Spanned;
16 use crate::parser::Span;
17 use crate::r#type::common::*;
18
19 use serde::Serialize;
20
21 #[derive(Debug, Clone, PartialEq, Serialize)]
22 pub enum Geom {
23 A1d, A2d, _1d, _2d, _3d, }
29
30 #[derive(Debug, Clone, PartialEq, Serialize)]
31 pub enum Cop {
32 Ca, Cg, Cs, Cv, }
37
38 #[derive(Debug, Clone, PartialEq, Serialize)]
39 pub enum Vec {
40 None, V2, V4, }
44
45 #[derive(Debug, Clone, PartialEq, Serialize)]
46 pub enum Dtype {
47 B16, B32, B64, B8, }
52
53 #[derive(Debug, Clone, PartialEq, Serialize)]
54 pub enum Mode {
55 Clamp, Trap, Zero, }
59
60 #[derive(Debug, Clone, PartialEq, Spanned, Serialize)]
61 pub struct SuldBGeomCopVecDtypeMode {
62 pub b: (), pub geom: Geom, pub cop: Option<Cop>, pub vec: Vec, pub dtype: Dtype, pub mode: Option<Mode>, pub d: GeneralOperand, pub a: TexHandler2, pub span: Span,
71 }
72}
73
74pub use section_0::Cop as Cop0;
77pub use section_0::Dtype as Dtype0;
78pub use section_0::Geom as Geom0;
79pub use section_0::Mode as Mode0;
80pub use section_0::SuldBGeomCopVecDtypeMode;
81pub use section_0::Vec as Vec0;