ptx_parser/unparser/instruction/
lop3.rs1#![allow(unused)]
8
9use crate::lexer::PtxToken;
10use crate::unparser::{PtxUnparser, common::*};
11
12pub mod section_0 {
13 use super::*;
14 use crate::r#type::instruction::lop3::section_0::*;
15
16 impl PtxUnparser for Lop3B32 {
17 fn unparse_tokens(&self, tokens: &mut ::std::vec::Vec<PtxToken>) {
18 push_opcode(tokens, "lop3");
19 push_directive(tokens, "b32");
20 self.d.unparse_tokens(tokens);
21 tokens.push(PtxToken::Comma);
22 self.a.unparse_tokens(tokens);
23 tokens.push(PtxToken::Comma);
24 self.b.unparse_tokens(tokens);
25 tokens.push(PtxToken::Comma);
26 self.c.unparse_tokens(tokens);
27 tokens.push(PtxToken::Comma);
28 self.immlut.unparse_tokens(tokens);
29 tokens.push(PtxToken::Semicolon);
30 }
31 }
32
33 impl PtxUnparser for Lop3BoolopB32 {
34 fn unparse_tokens(&self, tokens: &mut ::std::vec::Vec<PtxToken>) {
35 push_opcode(tokens, "lop3");
36 match &self.boolop {
37 Boolop::And => {
38 push_directive(tokens, "and");
39 }
40 Boolop::Or => {
41 push_directive(tokens, "or");
42 }
43 }
44 push_directive(tokens, "b32");
45 self.d.unparse_tokens(tokens);
46 tokens.push(PtxToken::Pipe);
47 self.p.unparse_tokens(tokens);
48 tokens.push(PtxToken::Comma);
49 self.a.unparse_tokens(tokens);
50 tokens.push(PtxToken::Comma);
51 self.b.unparse_tokens(tokens);
52 tokens.push(PtxToken::Comma);
53 self.c.unparse_tokens(tokens);
54 tokens.push(PtxToken::Comma);
55 self.immlut.unparse_tokens(tokens);
56 tokens.push(PtxToken::Comma);
57 self.q.unparse_tokens(tokens);
58 tokens.push(PtxToken::Semicolon);
59 }
60 }
61}