ptx_parser/type/instruction/
call.rs1#![allow(unused)]
17use crate::r#type::common::*;
18
19pub mod section_0 {
20 use crate::Spanned;
21 use crate::parser::Span;
22 use crate::r#type::common::*;
23
24 use serde::Serialize;
25
26 #[derive(Debug, Clone, PartialEq, Spanned, Serialize)]
27 pub struct CallUni {
28 pub uni: bool, pub ret_param: GeneralOperand, pub func: GeneralOperand, pub param_list: Vec<GeneralOperand>, pub span: Span,
33 }
34
35 #[derive(Debug, Clone, PartialEq, Spanned, Serialize)]
36 pub struct CallUni1 {
37 pub uni: bool, pub func: GeneralOperand, pub param_list: Vec<GeneralOperand>, pub span: Span,
41 }
42
43 #[derive(Debug, Clone, PartialEq, Spanned, Serialize)]
44 pub struct CallUni2 {
45 pub uni: bool, pub func: GeneralOperand, pub span: Span,
48 }
49
50 #[derive(Debug, Clone, PartialEq, Spanned, Serialize)]
51 pub struct CallUni3 {
52 pub uni: bool, pub ret_param: GeneralOperand, pub fptr: GeneralOperand, pub param_list: Vec<GeneralOperand>, pub flist: GeneralOperand, pub span: Span,
58 }
59
60 #[derive(Debug, Clone, PartialEq, Spanned, Serialize)]
61 pub struct CallUni4 {
62 pub uni: bool, pub fptr: GeneralOperand, pub param_list: Vec<GeneralOperand>, pub flist: GeneralOperand, pub span: Span,
67 }
68
69 #[derive(Debug, Clone, PartialEq, Spanned, Serialize)]
70 pub struct CallUni5 {
71 pub uni: bool, pub fptr: GeneralOperand, pub flist: GeneralOperand, pub span: Span,
75 }
76
77 #[derive(Debug, Clone, PartialEq, Spanned, Serialize)]
78 pub struct CallUni6 {
79 pub uni: bool, pub ret_param: GeneralOperand, pub fptr: GeneralOperand, pub param_list: Vec<GeneralOperand>, pub fproto: GeneralOperand, pub span: Span,
85 }
86
87 #[derive(Debug, Clone, PartialEq, Spanned, Serialize)]
88 pub struct CallUni7 {
89 pub uni: bool, pub fptr: GeneralOperand, pub param_list: Vec<GeneralOperand>, pub fproto: GeneralOperand, pub span: Span,
94 }
95
96 #[derive(Debug, Clone, PartialEq, Spanned, Serialize)]
97 pub struct CallUni8 {
98 pub uni: bool, pub fptr: GeneralOperand, pub fproto: GeneralOperand, pub span: Span,
102 }
103}
104
105pub use section_0::CallUni;
108pub use section_0::CallUni1;
109pub use section_0::CallUni2;
110pub use section_0::CallUni3;
111pub use section_0::CallUni4;
112pub use section_0::CallUni5;
113pub use section_0::CallUni6;
114pub use section_0::CallUni7;
115pub use section_0::CallUni8;