ptx_parser/parser/instruction/
activemask.rs

1//! Original PTX specification:
2//!
3//! activemask.b32 d;
4
5#![allow(unused)]
6
7use crate::lexer::PtxToken;
8use crate::parser::{PtxParseError, PtxParser, PtxTokenStream, Span};
9use crate::r#type::common::*;
10
11pub mod section_0 {
12    use super::*;
13    use crate::r#type::instruction::activemask::section_0::*;
14
15    impl PtxParser for ActivemaskB32 {
16        fn parse(stream: &mut PtxTokenStream) -> Result<Self, PtxParseError> {
17            stream.expect_string("activemask")?;
18            stream.expect_string(".b32")?;
19            let b32 = ();
20            stream.expect_complete()?;
21            let d = GeneralOperand::parse(stream)?;
22            stream.expect_complete()?;
23            stream.expect_complete()?;
24            stream.expect(&PtxToken::Semicolon)?;
25            Ok(ActivemaskB32 {
26                b32,
27                d,
28            })
29        }
30    }
31
32
33}
34