ptx_parser/parser/instruction/
wgmma_commit_group.rs1#![allow(unused)]
6
7use crate::parser::{
8 PtxParseError, PtxParser, PtxTokenStream, Span,
9 util::{
10 between, comma_p, directive_p, exclamation_p, lbracket_p, lparen_p, map, minus_p, optional,
11 pipe_p, rbracket_p, rparen_p, semicolon_p, sep_by, string_p, try_map,
12 },
13};
14use crate::r#type::common::*;
15use crate::{alt, ok, seq_n};
16
17pub mod section_0 {
18 use super::*;
19 use crate::r#type::instruction::wgmma_commit_group::section_0::*;
20
21 impl PtxParser for WgmmaCommitGroupSyncAligned {
22 fn parse() -> impl Fn(&mut PtxTokenStream) -> Result<(Self, Span), PtxParseError> {
23 try_map(
24 seq_n!(
25 string_p("wgmma"),
26 string_p(".commit_group"),
27 string_p(".sync"),
28 string_p(".aligned"),
29 semicolon_p()
30 ),
31 |(_, commit_group, sync, aligned, _), span| {
32 ok!(WgmmaCommitGroupSyncAligned {
33 commit_group = commit_group,
34 sync = sync,
35 aligned = aligned,
36
37 })
38 },
39 )
40 }
41 }
42}