ptx_parser/parser/instruction/
mod.rs

1// Auto-generated module declarations
2// DO NOT EDIT MANUALLY
3#![allow(unused)]
4
5use crate::lexer::PtxToken;
6use crate::parser::{PtxParseError, PtxParser, PtxTokenStream, Span};
7use crate::r#type::instruction::Inst;
8
9pub mod abs;
10pub mod activemask;
11pub mod add;
12pub mod add_cc;
13pub mod addc;
14pub mod alloca;
15pub mod and;
16pub mod applypriority;
17pub mod atom;
18pub mod bar;
19pub mod bar_warp_sync;
20pub mod barrier_cluster;
21pub mod bfe;
22pub mod bfi;
23pub mod bfind;
24pub mod bmsk;
25pub mod bra;
26pub mod brev;
27pub mod brkpt;
28pub mod brx_idx;
29pub mod call;
30pub mod clusterlaunchcontrol_query_cancel;
31pub mod clusterlaunchcontrol_try_cancel;
32pub mod clz;
33pub mod cnot;
34pub mod copysign;
35pub mod cos;
36pub mod cp_async;
37pub mod cp_async_bulk;
38pub mod cp_async_bulk_commit_group;
39pub mod cp_async_bulk_prefetch;
40pub mod cp_async_bulk_prefetch_tensor;
41pub mod cp_async_bulk_tensor;
42pub mod cp_async_bulk_wait_group;
43pub mod cp_async_commit_group;
44pub mod cp_async_mbarrier_arrive;
45pub mod cp_async_wait_group;
46pub mod cp_reduce_async_bulk;
47pub mod cp_reduce_async_bulk_tensor;
48pub mod createpolicy;
49pub mod cvt;
50pub mod cvt_pack;
51pub mod cvta;
52pub mod discard;
53pub mod div;
54pub mod dp2a;
55pub mod dp4a;
56pub mod elect_sync;
57pub mod ex2;
58pub mod exit;
59pub mod fma;
60pub mod fns;
61pub mod getctarank;
62pub mod griddepcontrol;
63pub mod isspacep;
64pub mod istypep;
65pub mod ld;
66pub mod ld_global_nc;
67pub mod ldmatrix;
68pub mod ldu;
69pub mod lg2;
70pub mod lop3;
71pub mod mad;
72pub mod mad24;
73pub mod mad_cc;
74pub mod madc;
75pub mod mapa;
76pub mod match_sync;
77pub mod max;
78pub mod mbarrier_arrive;
79pub mod mbarrier_arrive_drop;
80pub mod mbarrier_complete_tx;
81pub mod mbarrier_expect_tx;
82pub mod mbarrier_init;
83pub mod mbarrier_inval;
84pub mod mbarrier_pending_count;
85pub mod mbarrier_test_wait;
86pub mod membar;
87pub mod min;
88pub mod mma;
89pub mod mma_sp;
90pub mod mov;
91pub mod movmatrix;
92pub mod mul;
93pub mod mul24;
94pub mod multimem_ld_reduce;
95pub mod nanosleep;
96pub mod neg;
97pub mod not;
98pub mod or;
99pub mod pmevent;
100pub mod popc;
101pub mod prefetch;
102pub mod prmt;
103pub mod rcp;
104pub mod rcp_approx_ftz_f64;
105pub mod red;
106pub mod red_async;
107pub mod redux_sync;
108pub mod rem;
109pub mod ret;
110pub mod rsqrt;
111pub mod rsqrt_approx_ftz_f64;
112pub mod sad;
113pub mod selp;
114pub mod set;
115pub mod setmaxnreg;
116pub mod setp;
117pub mod shf;
118pub mod shfl;
119pub mod shfl_sync;
120pub mod shl;
121pub mod shr;
122pub mod sin;
123pub mod slct;
124pub mod sqrt;
125pub mod st;
126pub mod st_async;
127pub mod st_bulk;
128pub mod stackrestore;
129pub mod stacksave;
130pub mod stmatrix;
131pub mod sub;
132pub mod sub_cc;
133pub mod subc;
134pub mod suld;
135pub mod suq;
136pub mod sured;
137pub mod sust;
138pub mod szext;
139pub mod tanh;
140pub mod tcgen05_alloc;
141pub mod tcgen05_commit;
142pub mod tcgen05_cp;
143pub mod tcgen05_fence;
144pub mod tcgen05_ld;
145pub mod tcgen05_mma;
146pub mod tcgen05_mma_sp;
147pub mod tcgen05_mma_ws;
148pub mod tcgen05_mma_ws_sp;
149pub mod tcgen05_shift;
150pub mod tcgen05_st;
151pub mod tcgen05_wait;
152pub mod tensormap_cp_fenceproxy;
153pub mod tensormap_replace;
154pub mod testp;
155pub mod tex;
156pub mod tld4;
157pub mod trap;
158pub mod txq;
159pub mod vmad;
160pub mod vop;
161pub mod vop2;
162pub mod vop4;
163pub mod vote;
164pub mod vote_sync;
165pub mod vset;
166pub mod vset2;
167pub mod vset4;
168pub mod vsh;
169pub mod wgmma_commit_group;
170pub mod wgmma_fence;
171pub mod wgmma_mma_async;
172pub mod wgmma_mma_async_sp;
173pub mod wgmma_wait_group;
174pub mod wmma_load;
175pub mod wmma_mma;
176pub mod wmma_store;
177pub mod xor;
178
179pub(crate) fn parse_instruction_inner(stream: &mut PtxTokenStream) -> Result<Inst, PtxParseError> {
180    let start_pos = stream.position();
181
182    // Peek at the opcode to determine which parser to try
183    let opcode = if let Ok((PtxToken::Identifier(name), _)) = stream.peek() {
184        name.as_str()
185    } else {
186        let span = stream
187            .peek()
188            .map(|(_, s)| s.clone())
189            .unwrap_or(Span::new(0, 0));
190        return Err(crate::unexpected_value!(
191            span,
192            &["instruction opcode"],
193            "not an identifier"
194        ));
195    };
196
197    // Dispatch based on opcode
198    match opcode {
199        "abs" => {
200            stream.set_position(start_pos);
201            match <crate::r#type::instruction::abs::section_0::AbsType as PtxParser>::parse()(
202                stream,
203            ) {
204                Ok((inst, _)) => return Ok(Inst::AbsType(inst)),
205                Err(_) => {}
206            }
207            stream.set_position(start_pos);
208            match <crate::r#type::instruction::abs::section_0::AbsFtzF32 as PtxParser>::parse()(
209                stream,
210            ) {
211                Ok((inst, _)) => return Ok(Inst::AbsFtzF32(inst)),
212                Err(_) => {}
213            }
214            stream.set_position(start_pos);
215            match <crate::r#type::instruction::abs::section_0::AbsF64 as PtxParser>::parse()(stream)
216            {
217                Ok((inst, _)) => return Ok(Inst::AbsF64(inst)),
218                Err(_) => {}
219            }
220            stream.set_position(start_pos);
221            match <crate::r#type::instruction::abs::section_0::AbsFtzF16 as PtxParser>::parse()(
222                stream,
223            ) {
224                Ok((inst, _)) => return Ok(Inst::AbsFtzF16(inst)),
225                Err(_) => {}
226            }
227            stream.set_position(start_pos);
228            match <crate::r#type::instruction::abs::section_0::AbsFtzF16x2 as PtxParser>::parse()(
229                stream,
230            ) {
231                Ok((inst, _)) => return Ok(Inst::AbsFtzF16x2(inst)),
232                Err(_) => {}
233            }
234            stream.set_position(start_pos);
235            match <crate::r#type::instruction::abs::section_0::AbsBf16 as PtxParser>::parse()(
236                stream,
237            ) {
238                Ok((inst, _)) => return Ok(Inst::AbsBf16(inst)),
239                Err(_) => {}
240            }
241            stream.set_position(start_pos);
242            match <crate::r#type::instruction::abs::section_0::AbsBf16x2 as PtxParser>::parse()(
243                stream,
244            ) {
245                Ok((inst, _)) => return Ok(Inst::AbsBf16x2(inst)),
246                Err(_) => {}
247            }
248        }
249        "activemask" => {
250            stream.set_position(start_pos);
251            match <crate::r#type::instruction::activemask::section_0::ActivemaskB32 as PtxParser>::parse()(stream) {
252                Ok((inst, _)) => return Ok(Inst::ActivemaskB32(inst)),
253                Err(_) => {}
254            }
255        }
256        "add" => {
257            stream.set_position(start_pos);
258            match <crate::r#type::instruction::add_cc::section_0::AddCcType as PtxParser>::parse()(
259                stream,
260            ) {
261                Ok((inst, _)) => return Ok(Inst::AddCcType(inst)),
262                Err(_) => {}
263            }
264            stream.set_position(start_pos);
265            match <crate::r#type::instruction::add::section_0::AddType as PtxParser>::parse()(
266                stream,
267            ) {
268                Ok((inst, _)) => return Ok(Inst::AddType(inst)),
269                Err(_) => {}
270            }
271            stream.set_position(start_pos);
272            match <crate::r#type::instruction::add::section_0::AddSatS32 as PtxParser>::parse()(
273                stream,
274            ) {
275                Ok((inst, _)) => return Ok(Inst::AddSatS32(inst)),
276                Err(_) => {}
277            }
278            stream.set_position(start_pos);
279            match <crate::r#type::instruction::add::section_1::AddRndFtzSatF32 as PtxParser>::parse(
280            )(stream)
281            {
282                Ok((inst, _)) => return Ok(Inst::AddRndFtzSatF32(inst)),
283                Err(_) => {}
284            }
285            stream.set_position(start_pos);
286            match <crate::r#type::instruction::add::section_1::AddRndFtzF32x2 as PtxParser>::parse()(
287                stream,
288            ) {
289                Ok((inst, _)) => return Ok(Inst::AddRndFtzF32x2(inst)),
290                Err(_) => {}
291            }
292            stream.set_position(start_pos);
293            match <crate::r#type::instruction::add::section_1::AddRndF64 as PtxParser>::parse()(
294                stream,
295            ) {
296                Ok((inst, _)) => return Ok(Inst::AddRndF64(inst)),
297                Err(_) => {}
298            }
299            stream.set_position(start_pos);
300            match <crate::r#type::instruction::add::section_2::AddRndFtzSatF16 as PtxParser>::parse(
301            )(stream)
302            {
303                Ok((inst, _)) => return Ok(Inst::AddRndFtzSatF16(inst)),
304                Err(_) => {}
305            }
306            stream.set_position(start_pos);
307            match <crate::r#type::instruction::add::section_2::AddRndFtzSatF16x2 as PtxParser>::parse()(stream) {
308                Ok((inst, _)) => return Ok(Inst::AddRndFtzSatF16x2(inst)),
309                Err(_) => {}
310            }
311            stream.set_position(start_pos);
312            match <crate::r#type::instruction::add::section_2::AddRndBf16 as PtxParser>::parse()(
313                stream,
314            ) {
315                Ok((inst, _)) => return Ok(Inst::AddRndBf16(inst)),
316                Err(_) => {}
317            }
318            stream.set_position(start_pos);
319            match <crate::r#type::instruction::add::section_2::AddRndBf16x2 as PtxParser>::parse()(
320                stream,
321            ) {
322                Ok((inst, _)) => return Ok(Inst::AddRndBf16x2(inst)),
323                Err(_) => {}
324            }
325            stream.set_position(start_pos);
326            match <crate::r#type::instruction::add::section_3::AddRndSatF32Atype as PtxParser>::parse()(stream) {
327                Ok((inst, _)) => return Ok(Inst::AddRndSatF32Atype(inst)),
328                Err(_) => {}
329            }
330        }
331        "addc" => {
332            stream.set_position(start_pos);
333            match <crate::r#type::instruction::addc::section_0::AddcCcType as PtxParser>::parse()(
334                stream,
335            ) {
336                Ok((inst, _)) => return Ok(Inst::AddcCcType(inst)),
337                Err(_) => {}
338            }
339        }
340        "alloca" => {
341            stream.set_position(start_pos);
342            match <crate::r#type::instruction::alloca::section_0::AllocaType as PtxParser>::parse()(
343                stream,
344            ) {
345                Ok((inst, _)) => return Ok(Inst::AllocaType(inst)),
346                Err(_) => {}
347            }
348        }
349        "and" => {
350            stream.set_position(start_pos);
351            match <crate::r#type::instruction::and::section_0::AndType as PtxParser>::parse()(
352                stream,
353            ) {
354                Ok((inst, _)) => return Ok(Inst::AndType(inst)),
355                Err(_) => {}
356            }
357        }
358        "applypriority" => {
359            stream.set_position(start_pos);
360            match <crate::r#type::instruction::applypriority::section_0::ApplypriorityGlobalLevelEvictionPriority as PtxParser>::parse()(stream) {
361                Ok((inst, _)) => return Ok(Inst::ApplypriorityGlobalLevelEvictionPriority(inst)),
362                Err(_) => {}
363            }
364        }
365        "atom" => {
366            stream.set_position(start_pos);
367            match <crate::r#type::instruction::atom::section_0::AtomSemScopeSpaceOpLevelCacheHintType as PtxParser>::parse()(stream) {
368                Ok((inst, _)) => return Ok(Inst::AtomSemScopeSpaceOpLevelCacheHintType(inst)),
369                Err(_) => {}
370            }
371            stream.set_position(start_pos);
372            match <crate::r#type::instruction::atom::section_0::AtomSemScopeSpaceOpType as PtxParser>::parse()(stream) {
373                Ok((inst, _)) => return Ok(Inst::AtomSemScopeSpaceOpType(inst)),
374                Err(_) => {}
375            }
376            stream.set_position(start_pos);
377            match <crate::r#type::instruction::atom::section_0::AtomSemScopeSpaceCasB16 as PtxParser>::parse()(stream) {
378                Ok((inst, _)) => return Ok(Inst::AtomSemScopeSpaceCasB16(inst)),
379                Err(_) => {}
380            }
381            stream.set_position(start_pos);
382            match <crate::r#type::instruction::atom::section_0::AtomSemScopeSpaceCasB128 as PtxParser>::parse()(stream) {
383                Ok((inst, _)) => return Ok(Inst::AtomSemScopeSpaceCasB128(inst)),
384                Err(_) => {}
385            }
386            stream.set_position(start_pos);
387            match <crate::r#type::instruction::atom::section_0::AtomSemScopeSpaceExchLevelCacheHintB128 as PtxParser>::parse()(stream) {
388                Ok((inst, _)) => return Ok(Inst::AtomSemScopeSpaceExchLevelCacheHintB128(inst)),
389                Err(_) => {}
390            }
391            stream.set_position(start_pos);
392            match <crate::r#type::instruction::atom::section_0::AtomSemScopeSpaceAddNoftzLevelCacheHintF16 as PtxParser>::parse()(stream) {
393                Ok((inst, _)) => return Ok(Inst::AtomSemScopeSpaceAddNoftzLevelCacheHintF16(inst)),
394                Err(_) => {}
395            }
396            stream.set_position(start_pos);
397            match <crate::r#type::instruction::atom::section_0::AtomSemScopeSpaceAddNoftzLevelCacheHintF16x2 as PtxParser>::parse()(stream) {
398                Ok((inst, _)) => return Ok(Inst::AtomSemScopeSpaceAddNoftzLevelCacheHintF16x2(inst)),
399                Err(_) => {}
400            }
401            stream.set_position(start_pos);
402            match <crate::r#type::instruction::atom::section_0::AtomSemScopeSpaceAddNoftzLevelCacheHintBf16 as PtxParser>::parse()(stream) {
403                Ok((inst, _)) => return Ok(Inst::AtomSemScopeSpaceAddNoftzLevelCacheHintBf16(inst)),
404                Err(_) => {}
405            }
406            stream.set_position(start_pos);
407            match <crate::r#type::instruction::atom::section_0::AtomSemScopeSpaceAddNoftzLevelCacheHintBf16x2 as PtxParser>::parse()(stream) {
408                Ok((inst, _)) => return Ok(Inst::AtomSemScopeSpaceAddNoftzLevelCacheHintBf16x2(inst)),
409                Err(_) => {}
410            }
411            stream.set_position(start_pos);
412            match <crate::r#type::instruction::atom::section_1::AtomSemScopeGlobalAddLevelCacheHintVec32BitF32 as PtxParser>::parse()(stream) {
413                Ok((inst, _)) => return Ok(Inst::AtomSemScopeGlobalAddLevelCacheHintVec32BitF32(inst)),
414                Err(_) => {}
415            }
416            stream.set_position(start_pos);
417            match <crate::r#type::instruction::atom::section_1::AtomSemScopeGlobalOpNoftzLevelCacheHintVec16BitHalfWordType as PtxParser>::parse()(stream) {
418                Ok((inst, _)) => return Ok(Inst::AtomSemScopeGlobalOpNoftzLevelCacheHintVec16BitHalfWordType(inst)),
419                Err(_) => {}
420            }
421            stream.set_position(start_pos);
422            match <crate::r#type::instruction::atom::section_1::AtomSemScopeGlobalOpNoftzLevelCacheHintVec32BitPackedType as PtxParser>::parse()(stream) {
423                Ok((inst, _)) => return Ok(Inst::AtomSemScopeGlobalOpNoftzLevelCacheHintVec32BitPackedType(inst)),
424                Err(_) => {}
425            }
426        }
427        "bar" => {
428            stream.set_position(start_pos);
429            match <crate::r#type::instruction::bar::section_0::BarrierCtaSyncAligned as PtxParser>::parse()(stream) {
430                Ok((inst, _)) => return Ok(Inst::BarrierCtaSyncAligned(inst)),
431                Err(_) => {}
432            }
433            stream.set_position(start_pos);
434            match <crate::r#type::instruction::bar::section_0::BarrierCtaArriveAligned as PtxParser>::parse()(stream) {
435                Ok((inst, _)) => return Ok(Inst::BarrierCtaArriveAligned(inst)),
436                Err(_) => {}
437            }
438            stream.set_position(start_pos);
439            match <crate::r#type::instruction::bar::section_0::BarrierCtaRedPopcAlignedU32 as PtxParser>::parse()(stream) {
440                Ok((inst, _)) => return Ok(Inst::BarrierCtaRedPopcAlignedU32(inst)),
441                Err(_) => {}
442            }
443            stream.set_position(start_pos);
444            match <crate::r#type::instruction::bar::section_0::BarrierCtaRedOpAlignedPred as PtxParser>::parse()(stream) {
445                Ok((inst, _)) => return Ok(Inst::BarrierCtaRedOpAlignedPred(inst)),
446                Err(_) => {}
447            }
448            stream.set_position(start_pos);
449            match <crate::r#type::instruction::bar::section_0::BarCtaSync as PtxParser>::parse()(
450                stream,
451            ) {
452                Ok((inst, _)) => return Ok(Inst::BarCtaSync(inst)),
453                Err(_) => {}
454            }
455            stream.set_position(start_pos);
456            match <crate::r#type::instruction::bar::section_0::BarCtaArrive as PtxParser>::parse()(
457                stream,
458            ) {
459                Ok((inst, _)) => return Ok(Inst::BarCtaArrive(inst)),
460                Err(_) => {}
461            }
462            stream.set_position(start_pos);
463            match <crate::r#type::instruction::bar::section_0::BarCtaRedPopcU32 as PtxParser>::parse(
464            )(stream)
465            {
466                Ok((inst, _)) => return Ok(Inst::BarCtaRedPopcU32(inst)),
467                Err(_) => {}
468            }
469            stream.set_position(start_pos);
470            match <crate::r#type::instruction::bar::section_0::BarCtaRedOpPred as PtxParser>::parse(
471            )(stream)
472            {
473                Ok((inst, _)) => return Ok(Inst::BarCtaRedOpPred(inst)),
474                Err(_) => {}
475            }
476            stream.set_position(start_pos);
477            match <crate::r#type::instruction::bar_warp_sync::section_0::BarWarpSync as PtxParser>::parse()(stream) {
478                Ok((inst, _)) => return Ok(Inst::BarWarpSync(inst)),
479                Err(_) => {}
480            }
481        }
482        "barrier" => {
483            stream.set_position(start_pos);
484            match <crate::r#type::instruction::bar::section_0::BarrierCtaSyncAligned as PtxParser>::parse()(stream) {
485                Ok((inst, _)) => return Ok(Inst::BarrierCtaSyncAligned(inst)),
486                Err(_) => {}
487            }
488            stream.set_position(start_pos);
489            match <crate::r#type::instruction::bar::section_0::BarrierCtaArriveAligned as PtxParser>::parse()(stream) {
490                Ok((inst, _)) => return Ok(Inst::BarrierCtaArriveAligned(inst)),
491                Err(_) => {}
492            }
493            stream.set_position(start_pos);
494            match <crate::r#type::instruction::bar::section_0::BarrierCtaRedPopcAlignedU32 as PtxParser>::parse()(stream) {
495                Ok((inst, _)) => return Ok(Inst::BarrierCtaRedPopcAlignedU32(inst)),
496                Err(_) => {}
497            }
498            stream.set_position(start_pos);
499            match <crate::r#type::instruction::bar::section_0::BarrierCtaRedOpAlignedPred as PtxParser>::parse()(stream) {
500                Ok((inst, _)) => return Ok(Inst::BarrierCtaRedOpAlignedPred(inst)),
501                Err(_) => {}
502            }
503            stream.set_position(start_pos);
504            match <crate::r#type::instruction::bar::section_0::BarCtaSync as PtxParser>::parse()(
505                stream,
506            ) {
507                Ok((inst, _)) => return Ok(Inst::BarCtaSync(inst)),
508                Err(_) => {}
509            }
510            stream.set_position(start_pos);
511            match <crate::r#type::instruction::bar::section_0::BarCtaArrive as PtxParser>::parse()(
512                stream,
513            ) {
514                Ok((inst, _)) => return Ok(Inst::BarCtaArrive(inst)),
515                Err(_) => {}
516            }
517            stream.set_position(start_pos);
518            match <crate::r#type::instruction::bar::section_0::BarCtaRedPopcU32 as PtxParser>::parse(
519            )(stream)
520            {
521                Ok((inst, _)) => return Ok(Inst::BarCtaRedPopcU32(inst)),
522                Err(_) => {}
523            }
524            stream.set_position(start_pos);
525            match <crate::r#type::instruction::bar::section_0::BarCtaRedOpPred as PtxParser>::parse(
526            )(stream)
527            {
528                Ok((inst, _)) => return Ok(Inst::BarCtaRedOpPred(inst)),
529                Err(_) => {}
530            }
531            stream.set_position(start_pos);
532            match <crate::r#type::instruction::barrier_cluster::section_0::BarrierClusterArriveSemAligned as PtxParser>::parse()(stream) {
533                Ok((inst, _)) => return Ok(Inst::BarrierClusterArriveSemAligned(inst)),
534                Err(_) => {}
535            }
536            stream.set_position(start_pos);
537            match <crate::r#type::instruction::barrier_cluster::section_0::BarrierClusterWaitAcquireAligned as PtxParser>::parse()(stream) {
538                Ok((inst, _)) => return Ok(Inst::BarrierClusterWaitAcquireAligned(inst)),
539                Err(_) => {}
540            }
541        }
542        "bfe" => {
543            stream.set_position(start_pos);
544            match <crate::r#type::instruction::bfe::section_0::BfeType as PtxParser>::parse()(
545                stream,
546            ) {
547                Ok((inst, _)) => return Ok(Inst::BfeType(inst)),
548                Err(_) => {}
549            }
550        }
551        "bfi" => {
552            stream.set_position(start_pos);
553            match <crate::r#type::instruction::bfi::section_0::BfiType as PtxParser>::parse()(
554                stream,
555            ) {
556                Ok((inst, _)) => return Ok(Inst::BfiType(inst)),
557                Err(_) => {}
558            }
559        }
560        "bfind" => {
561            stream.set_position(start_pos);
562            match <crate::r#type::instruction::bfind::section_0::BfindType as PtxParser>::parse()(
563                stream,
564            ) {
565                Ok((inst, _)) => return Ok(Inst::BfindType(inst)),
566                Err(_) => {}
567            }
568            stream.set_position(start_pos);
569            match <crate::r#type::instruction::bfind::section_0::BfindShiftamtType as PtxParser>::parse()(stream) {
570                Ok((inst, _)) => return Ok(Inst::BfindShiftamtType(inst)),
571                Err(_) => {}
572            }
573        }
574        "bmsk" => {
575            stream.set_position(start_pos);
576            match <crate::r#type::instruction::bmsk::section_0::BmskModeB32 as PtxParser>::parse()(
577                stream,
578            ) {
579                Ok((inst, _)) => return Ok(Inst::BmskModeB32(inst)),
580                Err(_) => {}
581            }
582        }
583        "bra" => {
584            stream.set_position(start_pos);
585            match <crate::r#type::instruction::bra::section_0::BraUni as PtxParser>::parse()(stream)
586            {
587                Ok((inst, _)) => return Ok(Inst::BraUni(inst)),
588                Err(_) => {}
589            }
590            stream.set_position(start_pos);
591            match <crate::r#type::instruction::bra::section_0::BraUni1 as PtxParser>::parse()(
592                stream,
593            ) {
594                Ok((inst, _)) => return Ok(Inst::BraUni1(inst)),
595                Err(_) => {}
596            }
597        }
598        "brev" => {
599            stream.set_position(start_pos);
600            match <crate::r#type::instruction::brev::section_0::BrevType as PtxParser>::parse()(
601                stream,
602            ) {
603                Ok((inst, _)) => return Ok(Inst::BrevType(inst)),
604                Err(_) => {}
605            }
606        }
607        "brkpt" => {
608            stream.set_position(start_pos);
609            match <crate::r#type::instruction::brkpt::section_0::Brkpt as PtxParser>::parse()(
610                stream,
611            ) {
612                Ok((inst, _)) => return Ok(Inst::Brkpt(inst)),
613                Err(_) => {}
614            }
615        }
616        "brx" => {
617            stream.set_position(start_pos);
618            match <crate::r#type::instruction::brx_idx::section_0::BrxIdxUni as PtxParser>::parse()(
619                stream,
620            ) {
621                Ok((inst, _)) => return Ok(Inst::BrxIdxUni(inst)),
622                Err(_) => {}
623            }
624            stream.set_position(start_pos);
625            match <crate::r#type::instruction::brx_idx::section_0::BrxIdxUni1 as PtxParser>::parse()(
626                stream,
627            ) {
628                Ok((inst, _)) => return Ok(Inst::BrxIdxUni1(inst)),
629                Err(_) => {}
630            }
631        }
632        "call" => {
633            stream.set_position(start_pos);
634            match <crate::r#type::instruction::call::section_0::CallUni as PtxParser>::parse()(
635                stream,
636            ) {
637                Ok((inst, _)) => return Ok(Inst::CallUni(inst)),
638                Err(_) => {}
639            }
640            stream.set_position(start_pos);
641            match <crate::r#type::instruction::call::section_0::CallUni1 as PtxParser>::parse()(
642                stream,
643            ) {
644                Ok((inst, _)) => return Ok(Inst::CallUni1(inst)),
645                Err(_) => {}
646            }
647            stream.set_position(start_pos);
648            match <crate::r#type::instruction::call::section_0::CallUni2 as PtxParser>::parse()(
649                stream,
650            ) {
651                Ok((inst, _)) => return Ok(Inst::CallUni2(inst)),
652                Err(_) => {}
653            }
654            stream.set_position(start_pos);
655            match <crate::r#type::instruction::call::section_0::CallUni3 as PtxParser>::parse()(
656                stream,
657            ) {
658                Ok((inst, _)) => return Ok(Inst::CallUni3(inst)),
659                Err(_) => {}
660            }
661            stream.set_position(start_pos);
662            match <crate::r#type::instruction::call::section_0::CallUni4 as PtxParser>::parse()(
663                stream,
664            ) {
665                Ok((inst, _)) => return Ok(Inst::CallUni4(inst)),
666                Err(_) => {}
667            }
668            stream.set_position(start_pos);
669            match <crate::r#type::instruction::call::section_0::CallUni5 as PtxParser>::parse()(
670                stream,
671            ) {
672                Ok((inst, _)) => return Ok(Inst::CallUni5(inst)),
673                Err(_) => {}
674            }
675            stream.set_position(start_pos);
676            match <crate::r#type::instruction::call::section_0::CallUni6 as PtxParser>::parse()(
677                stream,
678            ) {
679                Ok((inst, _)) => return Ok(Inst::CallUni6(inst)),
680                Err(_) => {}
681            }
682            stream.set_position(start_pos);
683            match <crate::r#type::instruction::call::section_0::CallUni7 as PtxParser>::parse()(
684                stream,
685            ) {
686                Ok((inst, _)) => return Ok(Inst::CallUni7(inst)),
687                Err(_) => {}
688            }
689            stream.set_position(start_pos);
690            match <crate::r#type::instruction::call::section_0::CallUni8 as PtxParser>::parse()(
691                stream,
692            ) {
693                Ok((inst, _)) => return Ok(Inst::CallUni8(inst)),
694                Err(_) => {}
695            }
696        }
697        "clusterlaunchcontrol" => {
698            stream.set_position(start_pos);
699            match <crate::r#type::instruction::clusterlaunchcontrol_query_cancel::section_0::ClusterlaunchcontrolQueryCancelIsCanceledPredB128 as PtxParser>::parse()(stream) {
700                Ok((inst, _)) => return Ok(Inst::ClusterlaunchcontrolQueryCancelIsCanceledPredB128(inst)),
701                Err(_) => {}
702            }
703            stream.set_position(start_pos);
704            match <crate::r#type::instruction::clusterlaunchcontrol_query_cancel::section_0::ClusterlaunchcontrolQueryCancelGetFirstCtaidV4B32B128 as PtxParser>::parse()(stream) {
705                Ok((inst, _)) => return Ok(Inst::ClusterlaunchcontrolQueryCancelGetFirstCtaidV4B32B128(inst)),
706                Err(_) => {}
707            }
708            stream.set_position(start_pos);
709            match <crate::r#type::instruction::clusterlaunchcontrol_query_cancel::section_0::ClusterlaunchcontrolQueryCancelGetFirstCtaidDimensionB32B128 as PtxParser>::parse()(stream) {
710                Ok((inst, _)) => return Ok(Inst::ClusterlaunchcontrolQueryCancelGetFirstCtaidDimensionB32B128(inst)),
711                Err(_) => {}
712            }
713            stream.set_position(start_pos);
714            match <crate::r#type::instruction::clusterlaunchcontrol_try_cancel::section_0::ClusterlaunchcontrolTryCancelAsyncSpaceCompletionMechanismMulticastClusterAllB128 as PtxParser>::parse()(stream) {
715                Ok((inst, _)) => return Ok(Inst::ClusterlaunchcontrolTryCancelAsyncSpaceCompletionMechanismMulticastClusterAllB128(inst)),
716                Err(_) => {}
717            }
718        }
719        "clz" => {
720            stream.set_position(start_pos);
721            match <crate::r#type::instruction::clz::section_0::ClzType as PtxParser>::parse()(
722                stream,
723            ) {
724                Ok((inst, _)) => return Ok(Inst::ClzType(inst)),
725                Err(_) => {}
726            }
727        }
728        "cnot" => {
729            stream.set_position(start_pos);
730            match <crate::r#type::instruction::cnot::section_0::CnotType as PtxParser>::parse()(
731                stream,
732            ) {
733                Ok((inst, _)) => return Ok(Inst::CnotType(inst)),
734                Err(_) => {}
735            }
736        }
737        "copysign" => {
738            stream.set_position(start_pos);
739            match <crate::r#type::instruction::copysign::section_0::CopysignType as PtxParser>::parse()(stream) {
740                Ok((inst, _)) => return Ok(Inst::CopysignType(inst)),
741                Err(_) => {}
742            }
743        }
744        "cos" => {
745            stream.set_position(start_pos);
746            match <crate::r#type::instruction::cos::section_0::CosApproxFtzF32 as PtxParser>::parse(
747            )(stream)
748            {
749                Ok((inst, _)) => return Ok(Inst::CosApproxFtzF32(inst)),
750                Err(_) => {}
751            }
752        }
753        "cp" => {
754            stream.set_position(start_pos);
755            match <crate::r#type::instruction::cp_async_bulk_commit_group::section_0::CpAsyncBulkCommitGroup as PtxParser>::parse()(stream) {
756                Ok((inst, _)) => return Ok(Inst::CpAsyncBulkCommitGroup(inst)),
757                Err(_) => {}
758            }
759            stream.set_position(start_pos);
760            match <crate::r#type::instruction::cp_async_bulk_prefetch_tensor::section_0::CpAsyncBulkPrefetchTensorDimL2SrcLoadModeLevelCacheHint as PtxParser>::parse()(stream) {
761                Ok((inst, _)) => return Ok(Inst::CpAsyncBulkPrefetchTensorDimL2SrcLoadModeLevelCacheHint(inst)),
762                Err(_) => {}
763            }
764            stream.set_position(start_pos);
765            match <crate::r#type::instruction::cp_async_bulk_prefetch::section_0::CpAsyncBulkPrefetchL2SrcLevelCacheHint as PtxParser>::parse()(stream) {
766                Ok((inst, _)) => return Ok(Inst::CpAsyncBulkPrefetchL2SrcLevelCacheHint(inst)),
767                Err(_) => {}
768            }
769            stream.set_position(start_pos);
770            match <crate::r#type::instruction::cp_async_bulk_tensor::section_0::CpAsyncBulkTensorDimDstSrcLoadModeCompletionMechanismCtaGroupLevelCacheHint as PtxParser>::parse()(stream) {
771                Ok((inst, _)) => return Ok(Inst::CpAsyncBulkTensorDimDstSrcLoadModeCompletionMechanismCtaGroupLevelCacheHint(inst)),
772                Err(_) => {}
773            }
774            stream.set_position(start_pos);
775            match <crate::r#type::instruction::cp_async_bulk_tensor::section_1::CpAsyncBulkTensorDimDstSrcLoadModeCompletionMechanismMulticastCtaGroupLevelCacheHint as PtxParser>::parse()(stream) {
776                Ok((inst, _)) => return Ok(Inst::CpAsyncBulkTensorDimDstSrcLoadModeCompletionMechanismMulticastCtaGroupLevelCacheHint(inst)),
777                Err(_) => {}
778            }
779            stream.set_position(start_pos);
780            match <crate::r#type::instruction::cp_async_bulk_tensor::section_2::CpAsyncBulkTensorDimDstSrcLoadModeCompletionMechanismLevelCacheHint as PtxParser>::parse()(stream) {
781                Ok((inst, _)) => return Ok(Inst::CpAsyncBulkTensorDimDstSrcLoadModeCompletionMechanismLevelCacheHint(inst)),
782                Err(_) => {}
783            }
784            stream.set_position(start_pos);
785            match <crate::r#type::instruction::cp_async_bulk::section_0::CpAsyncBulkDstSrcCompletionMechanismLevelCacheHint as PtxParser>::parse()(stream) {
786                Ok((inst, _)) => return Ok(Inst::CpAsyncBulkDstSrcCompletionMechanismLevelCacheHint(inst)),
787                Err(_) => {}
788            }
789            stream.set_position(start_pos);
790            match <crate::r#type::instruction::cp_async_bulk::section_1::CpAsyncBulkDstSrcCompletionMechanismMulticastLevelCacheHint as PtxParser>::parse()(stream) {
791                Ok((inst, _)) => return Ok(Inst::CpAsyncBulkDstSrcCompletionMechanismMulticastLevelCacheHint(inst)),
792                Err(_) => {}
793            }
794            stream.set_position(start_pos);
795            match <crate::r#type::instruction::cp_async_bulk::section_2::CpAsyncBulkDstSrcCompletionMechanism as PtxParser>::parse()(stream) {
796                Ok((inst, _)) => return Ok(Inst::CpAsyncBulkDstSrcCompletionMechanism(inst)),
797                Err(_) => {}
798            }
799            stream.set_position(start_pos);
800            match <crate::r#type::instruction::cp_async_bulk::section_3::CpAsyncBulkDstSrcCompletionMechanismLevelCacheHintCpMask as PtxParser>::parse()(stream) {
801                Ok((inst, _)) => return Ok(Inst::CpAsyncBulkDstSrcCompletionMechanismLevelCacheHintCpMask(inst)),
802                Err(_) => {}
803            }
804            stream.set_position(start_pos);
805            match <crate::r#type::instruction::cp_async_bulk_wait_group::section_0::CpAsyncBulkWaitGroupRead as PtxParser>::parse()(stream) {
806                Ok((inst, _)) => return Ok(Inst::CpAsyncBulkWaitGroupRead(inst)),
807                Err(_) => {}
808            }
809            stream.set_position(start_pos);
810            match <crate::r#type::instruction::cp_async_commit_group::section_0::CpAsyncCommitGroup as PtxParser>::parse()(stream) {
811                Ok((inst, _)) => return Ok(Inst::CpAsyncCommitGroup(inst)),
812                Err(_) => {}
813            }
814            stream.set_position(start_pos);
815            match <crate::r#type::instruction::cp_async_mbarrier_arrive::section_0::CpAsyncMbarrierArriveNoincStateB64 as PtxParser>::parse()(stream) {
816                Ok((inst, _)) => return Ok(Inst::CpAsyncMbarrierArriveNoincStateB64(inst)),
817                Err(_) => {}
818            }
819            stream.set_position(start_pos);
820            match <crate::r#type::instruction::cp_async::section_0::CpAsyncCaStateGlobalLevelCacheHintLevelPrefetchSize as PtxParser>::parse()(stream) {
821                Ok((inst, _)) => return Ok(Inst::CpAsyncCaStateGlobalLevelCacheHintLevelPrefetchSize(inst)),
822                Err(_) => {}
823            }
824            stream.set_position(start_pos);
825            match <crate::r#type::instruction::cp_async::section_0::CpAsyncCgStateGlobalLevelCacheHintLevelPrefetchSize as PtxParser>::parse()(stream) {
826                Ok((inst, _)) => return Ok(Inst::CpAsyncCgStateGlobalLevelCacheHintLevelPrefetchSize(inst)),
827                Err(_) => {}
828            }
829            stream.set_position(start_pos);
830            match <crate::r#type::instruction::cp_async::section_0::CpAsyncCaStateGlobalLevelCacheHintLevelPrefetchSize1 as PtxParser>::parse()(stream) {
831                Ok((inst, _)) => return Ok(Inst::CpAsyncCaStateGlobalLevelCacheHintLevelPrefetchSize1(inst)),
832                Err(_) => {}
833            }
834            stream.set_position(start_pos);
835            match <crate::r#type::instruction::cp_async::section_0::CpAsyncCgStateGlobalLevelCacheHintLevelPrefetchSize1 as PtxParser>::parse()(stream) {
836                Ok((inst, _)) => return Ok(Inst::CpAsyncCgStateGlobalLevelCacheHintLevelPrefetchSize1(inst)),
837                Err(_) => {}
838            }
839            stream.set_position(start_pos);
840            match <crate::r#type::instruction::cp_async_wait_group::section_0::CpAsyncWaitGroup as PtxParser>::parse()(stream) {
841                Ok((inst, _)) => return Ok(Inst::CpAsyncWaitGroup(inst)),
842                Err(_) => {}
843            }
844            stream.set_position(start_pos);
845            match <crate::r#type::instruction::cp_async_wait_group::section_0::CpAsyncWaitAll as PtxParser>::parse()(stream) {
846                Ok((inst, _)) => return Ok(Inst::CpAsyncWaitAll(inst)),
847                Err(_) => {}
848            }
849            stream.set_position(start_pos);
850            match <crate::r#type::instruction::cp_reduce_async_bulk_tensor::section_0::CpReduceAsyncBulkTensorDimDstSrcRedopLoadModeCompletionMechanismLevelCacheHint as PtxParser>::parse()(stream) {
851                Ok((inst, _)) => return Ok(Inst::CpReduceAsyncBulkTensorDimDstSrcRedopLoadModeCompletionMechanismLevelCacheHint(inst)),
852                Err(_) => {}
853            }
854            stream.set_position(start_pos);
855            match <crate::r#type::instruction::cp_reduce_async_bulk::section_0::CpReduceAsyncBulkDstSrcCompletionMechanismRedopType as PtxParser>::parse()(stream) {
856                Ok((inst, _)) => return Ok(Inst::CpReduceAsyncBulkDstSrcCompletionMechanismRedopType(inst)),
857                Err(_) => {}
858            }
859            stream.set_position(start_pos);
860            match <crate::r#type::instruction::cp_reduce_async_bulk::section_1::CpReduceAsyncBulkDstSrcCompletionMechanismLevelCacheHintRedopType as PtxParser>::parse()(stream) {
861                Ok((inst, _)) => return Ok(Inst::CpReduceAsyncBulkDstSrcCompletionMechanismLevelCacheHintRedopType(inst)),
862                Err(_) => {}
863            }
864            stream.set_position(start_pos);
865            match <crate::r#type::instruction::cp_reduce_async_bulk::section_2::CpReduceAsyncBulkDstSrcCompletionMechanismLevelCacheHintAddNoftzType as PtxParser>::parse()(stream) {
866                Ok((inst, _)) => return Ok(Inst::CpReduceAsyncBulkDstSrcCompletionMechanismLevelCacheHintAddNoftzType(inst)),
867                Err(_) => {}
868            }
869        }
870        "createpolicy" => {
871            stream.set_position(start_pos);
872            match <crate::r#type::instruction::createpolicy::section_0::CreatepolicyRangeGlobalLevelPrimaryPriorityLevelSecondaryPriorityB64 as PtxParser>::parse()(stream) {
873                Ok((inst, _)) => return Ok(Inst::CreatepolicyRangeGlobalLevelPrimaryPriorityLevelSecondaryPriorityB64(inst)),
874                Err(_) => {}
875            }
876            stream.set_position(start_pos);
877            match <crate::r#type::instruction::createpolicy::section_0::CreatepolicyFractionalLevelPrimaryPriorityLevelSecondaryPriorityB64 as PtxParser>::parse()(stream) {
878                Ok((inst, _)) => return Ok(Inst::CreatepolicyFractionalLevelPrimaryPriorityLevelSecondaryPriorityB64(inst)),
879                Err(_) => {}
880            }
881            stream.set_position(start_pos);
882            match <crate::r#type::instruction::createpolicy::section_0::CreatepolicyCvtL2B64 as PtxParser>::parse()(stream) {
883                Ok((inst, _)) => return Ok(Inst::CreatepolicyCvtL2B64(inst)),
884                Err(_) => {}
885            }
886        }
887        "cvt" => {
888            stream.set_position(start_pos);
889            match <crate::r#type::instruction::cvt_pack::section_0::CvtPackSatConverttypeAbtype as PtxParser>::parse()(stream) {
890                Ok((inst, _)) => return Ok(Inst::CvtPackSatConverttypeAbtype(inst)),
891                Err(_) => {}
892            }
893            stream.set_position(start_pos);
894            match <crate::r#type::instruction::cvt_pack::section_1::CvtPackSatConverttypeAbtypeCtype as PtxParser>::parse()(stream) {
895                Ok((inst, _)) => return Ok(Inst::CvtPackSatConverttypeAbtypeCtype(inst)),
896                Err(_) => {}
897            }
898            stream.set_position(start_pos);
899            match <crate::r#type::instruction::cvt::section_0::CvtIrndFtzSatDtypeAtype as PtxParser>::parse()(stream) {
900                Ok((inst, _)) => return Ok(Inst::CvtIrndFtzSatDtypeAtype(inst)),
901                Err(_) => {}
902            }
903            stream.set_position(start_pos);
904            match <crate::r#type::instruction::cvt::section_0::CvtFrndFtzSatDtypeAtype as PtxParser>::parse()(stream) {
905                Ok((inst, _)) => return Ok(Inst::CvtFrndFtzSatDtypeAtype(inst)),
906                Err(_) => {}
907            }
908            stream.set_position(start_pos);
909            match <crate::r#type::instruction::cvt::section_0::CvtFrnd2ReluSatfiniteF16F32 as PtxParser>::parse()(stream) {
910                Ok((inst, _)) => return Ok(Inst::CvtFrnd2ReluSatfiniteF16F32(inst)),
911                Err(_) => {}
912            }
913            stream.set_position(start_pos);
914            match <crate::r#type::instruction::cvt::section_0::CvtFrnd2ReluSatfiniteF16x2F32 as PtxParser>::parse()(stream) {
915                Ok((inst, _)) => return Ok(Inst::CvtFrnd2ReluSatfiniteF16x2F32(inst)),
916                Err(_) => {}
917            }
918            stream.set_position(start_pos);
919            match <crate::r#type::instruction::cvt::section_0::CvtRsReluSatfiniteF16x2F32 as PtxParser>::parse()(stream) {
920                Ok((inst, _)) => return Ok(Inst::CvtRsReluSatfiniteF16x2F32(inst)),
921                Err(_) => {}
922            }
923            stream.set_position(start_pos);
924            match <crate::r#type::instruction::cvt::section_0::CvtFrnd2ReluSatfiniteBf16F32 as PtxParser>::parse()(stream) {
925                Ok((inst, _)) => return Ok(Inst::CvtFrnd2ReluSatfiniteBf16F32(inst)),
926                Err(_) => {}
927            }
928            stream.set_position(start_pos);
929            match <crate::r#type::instruction::cvt::section_0::CvtFrnd2ReluSatfiniteBf16x2F32 as PtxParser>::parse()(stream) {
930                Ok((inst, _)) => return Ok(Inst::CvtFrnd2ReluSatfiniteBf16x2F32(inst)),
931                Err(_) => {}
932            }
933            stream.set_position(start_pos);
934            match <crate::r#type::instruction::cvt::section_0::CvtRsReluSatfiniteBf16x2F32 as PtxParser>::parse()(stream) {
935                Ok((inst, _)) => return Ok(Inst::CvtRsReluSatfiniteBf16x2F32(inst)),
936                Err(_) => {}
937            }
938            stream.set_position(start_pos);
939            match <crate::r#type::instruction::cvt::section_0::CvtRnaSatfiniteTf32F32 as PtxParser>::parse()(stream) {
940                Ok((inst, _)) => return Ok(Inst::CvtRnaSatfiniteTf32F32(inst)),
941                Err(_) => {}
942            }
943            stream.set_position(start_pos);
944            match <crate::r#type::instruction::cvt::section_0::CvtFrnd2SatfiniteReluTf32F32 as PtxParser>::parse()(stream) {
945                Ok((inst, _)) => return Ok(Inst::CvtFrnd2SatfiniteReluTf32F32(inst)),
946                Err(_) => {}
947            }
948            stream.set_position(start_pos);
949            match <crate::r#type::instruction::cvt::section_0::CvtRnSatfiniteReluF8x2typeF32 as PtxParser>::parse()(stream) {
950                Ok((inst, _)) => return Ok(Inst::CvtRnSatfiniteReluF8x2typeF32(inst)),
951                Err(_) => {}
952            }
953            stream.set_position(start_pos);
954            match <crate::r#type::instruction::cvt::section_0::CvtRnSatfiniteReluF8x2typeF16x2 as PtxParser>::parse()(stream) {
955                Ok((inst, _)) => return Ok(Inst::CvtRnSatfiniteReluF8x2typeF16x2(inst)),
956                Err(_) => {}
957            }
958            stream.set_position(start_pos);
959            match <crate::r#type::instruction::cvt::section_0::CvtRnReluF16x2F8x2type as PtxParser>::parse()(stream) {
960                Ok((inst, _)) => return Ok(Inst::CvtRnReluF16x2F8x2type(inst)),
961                Err(_) => {}
962            }
963            stream.set_position(start_pos);
964            match <crate::r#type::instruction::cvt::section_0::CvtRsReluSatfiniteF8x4typeF32 as PtxParser>::parse()(stream) {
965                Ok((inst, _)) => return Ok(Inst::CvtRsReluSatfiniteF8x4typeF32(inst)),
966                Err(_) => {}
967            }
968            stream.set_position(start_pos);
969            match <crate::r#type::instruction::cvt::section_0::CvtRnSatfiniteReluF4x2typeF32 as PtxParser>::parse()(stream) {
970                Ok((inst, _)) => return Ok(Inst::CvtRnSatfiniteReluF4x2typeF32(inst)),
971                Err(_) => {}
972            }
973            stream.set_position(start_pos);
974            match <crate::r#type::instruction::cvt::section_0::CvtRnReluF16x2F4x2type as PtxParser>::parse()(stream) {
975                Ok((inst, _)) => return Ok(Inst::CvtRnReluF16x2F4x2type(inst)),
976                Err(_) => {}
977            }
978            stream.set_position(start_pos);
979            match <crate::r#type::instruction::cvt::section_0::CvtRsReluSatfiniteF4x4typeF32 as PtxParser>::parse()(stream) {
980                Ok((inst, _)) => return Ok(Inst::CvtRsReluSatfiniteF4x4typeF32(inst)),
981                Err(_) => {}
982            }
983            stream.set_position(start_pos);
984            match <crate::r#type::instruction::cvt::section_0::CvtRnSatfiniteReluF6x2typeF32 as PtxParser>::parse()(stream) {
985                Ok((inst, _)) => return Ok(Inst::CvtRnSatfiniteReluF6x2typeF32(inst)),
986                Err(_) => {}
987            }
988            stream.set_position(start_pos);
989            match <crate::r#type::instruction::cvt::section_0::CvtRnReluF16x2F6x2type as PtxParser>::parse()(stream) {
990                Ok((inst, _)) => return Ok(Inst::CvtRnReluF16x2F6x2type(inst)),
991                Err(_) => {}
992            }
993            stream.set_position(start_pos);
994            match <crate::r#type::instruction::cvt::section_0::CvtRsReluSatfiniteF6x4typeF32 as PtxParser>::parse()(stream) {
995                Ok((inst, _)) => return Ok(Inst::CvtRsReluSatfiniteF6x4typeF32(inst)),
996                Err(_) => {}
997            }
998            stream.set_position(start_pos);
999            match <crate::r#type::instruction::cvt::section_0::CvtFrnd3SatfiniteUe8m0x2F32 as PtxParser>::parse()(stream) {
1000                Ok((inst, _)) => return Ok(Inst::CvtFrnd3SatfiniteUe8m0x2F32(inst)),
1001                Err(_) => {}
1002            }
1003            stream.set_position(start_pos);
1004            match <crate::r#type::instruction::cvt::section_0::CvtFrnd3SatfiniteUe8m0x2Bf16x2 as PtxParser>::parse()(stream) {
1005                Ok((inst, _)) => return Ok(Inst::CvtFrnd3SatfiniteUe8m0x2Bf16x2(inst)),
1006                Err(_) => {}
1007            }
1008            stream.set_position(start_pos);
1009            match <crate::r#type::instruction::cvt::section_0::CvtRnBf16x2Ue8m0x2 as PtxParser>::parse()(stream) {
1010                Ok((inst, _)) => return Ok(Inst::CvtRnBf16x2Ue8m0x2(inst)),
1011                Err(_) => {}
1012            }
1013        }
1014        "cvta" => {
1015            stream.set_position(start_pos);
1016            match <crate::r#type::instruction::cvta::section_0::CvtaSpaceSize as PtxParser>::parse()(
1017                stream,
1018            ) {
1019                Ok((inst, _)) => return Ok(Inst::CvtaSpaceSize(inst)),
1020                Err(_) => {}
1021            }
1022            stream.set_position(start_pos);
1023            match <crate::r#type::instruction::cvta::section_0::CvtaToSpaceSize as PtxParser>::parse(
1024            )(stream)
1025            {
1026                Ok((inst, _)) => return Ok(Inst::CvtaToSpaceSize(inst)),
1027                Err(_) => {}
1028            }
1029        }
1030        "discard" => {
1031            stream.set_position(start_pos);
1032            match <crate::r#type::instruction::discard::section_0::DiscardGlobalLevel as PtxParser>::parse()(stream) {
1033                Ok((inst, _)) => return Ok(Inst::DiscardGlobalLevel(inst)),
1034                Err(_) => {}
1035            }
1036        }
1037        "div" => {
1038            stream.set_position(start_pos);
1039            match <crate::r#type::instruction::div::section_0::DivType as PtxParser>::parse()(
1040                stream,
1041            ) {
1042                Ok((inst, _)) => return Ok(Inst::DivType(inst)),
1043                Err(_) => {}
1044            }
1045            stream.set_position(start_pos);
1046            match <crate::r#type::instruction::div::section_0::DivApproxFtzF32 as PtxParser>::parse(
1047            )(stream)
1048            {
1049                Ok((inst, _)) => return Ok(Inst::DivApproxFtzF32(inst)),
1050                Err(_) => {}
1051            }
1052            stream.set_position(start_pos);
1053            match <crate::r#type::instruction::div::section_0::DivFullFtzF32 as PtxParser>::parse()(
1054                stream,
1055            ) {
1056                Ok((inst, _)) => return Ok(Inst::DivFullFtzF32(inst)),
1057                Err(_) => {}
1058            }
1059            stream.set_position(start_pos);
1060            match <crate::r#type::instruction::div::section_0::DivRndFtzF32 as PtxParser>::parse()(
1061                stream,
1062            ) {
1063                Ok((inst, _)) => return Ok(Inst::DivRndFtzF32(inst)),
1064                Err(_) => {}
1065            }
1066            stream.set_position(start_pos);
1067            match <crate::r#type::instruction::div::section_0::DivRndF64 as PtxParser>::parse()(
1068                stream,
1069            ) {
1070                Ok((inst, _)) => return Ok(Inst::DivRndF64(inst)),
1071                Err(_) => {}
1072            }
1073        }
1074        "dp2a" => {
1075            stream.set_position(start_pos);
1076            match <crate::r#type::instruction::dp2a::section_0::Dp2aModeAtypeBtype as PtxParser>::parse()(stream) {
1077                Ok((inst, _)) => return Ok(Inst::Dp2aModeAtypeBtype(inst)),
1078                Err(_) => {}
1079            }
1080        }
1081        "dp4a" => {
1082            stream.set_position(start_pos);
1083            match <crate::r#type::instruction::dp4a::section_0::Dp4aAtypeBtype as PtxParser>::parse(
1084            )(stream)
1085            {
1086                Ok((inst, _)) => return Ok(Inst::Dp4aAtypeBtype(inst)),
1087                Err(_) => {}
1088            }
1089        }
1090        "elect" => {
1091            stream.set_position(start_pos);
1092            match <crate::r#type::instruction::elect_sync::section_0::ElectSync as PtxParser>::parse(
1093            )(stream)
1094            {
1095                Ok((inst, _)) => return Ok(Inst::ElectSync(inst)),
1096                Err(_) => {}
1097            }
1098        }
1099        "ex2" => {
1100            stream.set_position(start_pos);
1101            match <crate::r#type::instruction::ex2::section_0::Ex2ApproxFtzF32 as PtxParser>::parse(
1102            )(stream)
1103            {
1104                Ok((inst, _)) => return Ok(Inst::Ex2ApproxFtzF32(inst)),
1105                Err(_) => {}
1106            }
1107            stream.set_position(start_pos);
1108            match <crate::r#type::instruction::ex2::section_0::Ex2ApproxAtype as PtxParser>::parse()(
1109                stream,
1110            ) {
1111                Ok((inst, _)) => return Ok(Inst::Ex2ApproxAtype(inst)),
1112                Err(_) => {}
1113            }
1114            stream.set_position(start_pos);
1115            match <crate::r#type::instruction::ex2::section_0::Ex2ApproxFtzBtype as PtxParser>::parse()(stream) {
1116                Ok((inst, _)) => return Ok(Inst::Ex2ApproxFtzBtype(inst)),
1117                Err(_) => {}
1118            }
1119        }
1120        "exit" => {
1121            stream.set_position(start_pos);
1122            match <crate::r#type::instruction::exit::section_0::Exit as PtxParser>::parse()(stream)
1123            {
1124                Ok((inst, _)) => return Ok(Inst::Exit(inst)),
1125                Err(_) => {}
1126            }
1127        }
1128        "fence" => {
1129            stream.set_position(start_pos);
1130            match <crate::r#type::instruction::membar::section_0::FenceSemScope as PtxParser>::parse(
1131            )(stream)
1132            {
1133                Ok((inst, _)) => return Ok(Inst::FenceSemScope(inst)),
1134                Err(_) => {}
1135            }
1136            stream.set_position(start_pos);
1137            match <crate::r#type::instruction::membar::section_0::FenceAcquireSyncRestrictSharedClusterCluster as PtxParser>::parse()(stream) {
1138                Ok((inst, _)) => return Ok(Inst::FenceAcquireSyncRestrictSharedClusterCluster(inst)),
1139                Err(_) => {}
1140            }
1141            stream.set_position(start_pos);
1142            match <crate::r#type::instruction::membar::section_0::FenceReleaseSyncRestrictSharedCtaCluster as PtxParser>::parse()(stream) {
1143                Ok((inst, _)) => return Ok(Inst::FenceReleaseSyncRestrictSharedCtaCluster(inst)),
1144                Err(_) => {}
1145            }
1146            stream.set_position(start_pos);
1147            match <crate::r#type::instruction::membar::section_0::FenceOpRestrictReleaseCluster as PtxParser>::parse()(stream) {
1148                Ok((inst, _)) => return Ok(Inst::FenceOpRestrictReleaseCluster(inst)),
1149                Err(_) => {}
1150            }
1151            stream.set_position(start_pos);
1152            match <crate::r#type::instruction::membar::section_0::FenceProxyProxykind as PtxParser>::parse()(stream) {
1153                Ok((inst, _)) => return Ok(Inst::FenceProxyProxykind(inst)),
1154                Err(_) => {}
1155            }
1156            stream.set_position(start_pos);
1157            match <crate::r#type::instruction::membar::section_0::FenceProxyToProxykindFromProxykindReleaseScope as PtxParser>::parse()(stream) {
1158                Ok((inst, _)) => return Ok(Inst::FenceProxyToProxykindFromProxykindReleaseScope(inst)),
1159                Err(_) => {}
1160            }
1161            stream.set_position(start_pos);
1162            match <crate::r#type::instruction::membar::section_0::FenceProxyToProxykindFromProxykindAcquireScope as PtxParser>::parse()(stream) {
1163                Ok((inst, _)) => return Ok(Inst::FenceProxyToProxykindFromProxykindAcquireScope(inst)),
1164                Err(_) => {}
1165            }
1166            stream.set_position(start_pos);
1167            match <crate::r#type::instruction::membar::section_0::FenceProxyAsyncGenericAcquireSyncRestrictSharedClusterCluster as PtxParser>::parse()(stream) {
1168                Ok((inst, _)) => return Ok(Inst::FenceProxyAsyncGenericAcquireSyncRestrictSharedClusterCluster(inst)),
1169                Err(_) => {}
1170            }
1171            stream.set_position(start_pos);
1172            match <crate::r#type::instruction::membar::section_0::FenceProxyAsyncGenericReleaseSyncRestrictSharedCtaCluster as PtxParser>::parse()(stream) {
1173                Ok((inst, _)) => return Ok(Inst::FenceProxyAsyncGenericReleaseSyncRestrictSharedCtaCluster(inst)),
1174                Err(_) => {}
1175            }
1176            stream.set_position(start_pos);
1177            match <crate::r#type::instruction::membar::section_0::MembarLevel as PtxParser>::parse()(
1178                stream,
1179            ) {
1180                Ok((inst, _)) => return Ok(Inst::MembarLevel(inst)),
1181                Err(_) => {}
1182            }
1183            stream.set_position(start_pos);
1184            match <crate::r#type::instruction::membar::section_0::MembarProxyProxykind as PtxParser>::parse()(stream) {
1185                Ok((inst, _)) => return Ok(Inst::MembarProxyProxykind(inst)),
1186                Err(_) => {}
1187            }
1188        }
1189        "fma" => {
1190            stream.set_position(start_pos);
1191            match <crate::r#type::instruction::fma::section_0::FmaRndFtzSatF32 as PtxParser>::parse(
1192            )(stream)
1193            {
1194                Ok((inst, _)) => return Ok(Inst::FmaRndFtzSatF32(inst)),
1195                Err(_) => {}
1196            }
1197            stream.set_position(start_pos);
1198            match <crate::r#type::instruction::fma::section_0::FmaRndFtzF32x2 as PtxParser>::parse()(
1199                stream,
1200            ) {
1201                Ok((inst, _)) => return Ok(Inst::FmaRndFtzF32x2(inst)),
1202                Err(_) => {}
1203            }
1204            stream.set_position(start_pos);
1205            match <crate::r#type::instruction::fma::section_0::FmaRndF64 as PtxParser>::parse()(
1206                stream,
1207            ) {
1208                Ok((inst, _)) => return Ok(Inst::FmaRndF64(inst)),
1209                Err(_) => {}
1210            }
1211            stream.set_position(start_pos);
1212            match <crate::r#type::instruction::fma::section_1::FmaRndFtzSatF16 as PtxParser>::parse(
1213            )(stream)
1214            {
1215                Ok((inst, _)) => return Ok(Inst::FmaRndFtzSatF16(inst)),
1216                Err(_) => {}
1217            }
1218            stream.set_position(start_pos);
1219            match <crate::r#type::instruction::fma::section_1::FmaRndFtzSatF16x2 as PtxParser>::parse()(stream) {
1220                Ok((inst, _)) => return Ok(Inst::FmaRndFtzSatF16x2(inst)),
1221                Err(_) => {}
1222            }
1223            stream.set_position(start_pos);
1224            match <crate::r#type::instruction::fma::section_1::FmaRndFtzReluF16 as PtxParser>::parse(
1225            )(stream)
1226            {
1227                Ok((inst, _)) => return Ok(Inst::FmaRndFtzReluF16(inst)),
1228                Err(_) => {}
1229            }
1230            stream.set_position(start_pos);
1231            match <crate::r#type::instruction::fma::section_1::FmaRndFtzReluF16x2 as PtxParser>::parse()(stream) {
1232                Ok((inst, _)) => return Ok(Inst::FmaRndFtzReluF16x2(inst)),
1233                Err(_) => {}
1234            }
1235            stream.set_position(start_pos);
1236            match <crate::r#type::instruction::fma::section_1::FmaRndReluBf16 as PtxParser>::parse()(
1237                stream,
1238            ) {
1239                Ok((inst, _)) => return Ok(Inst::FmaRndReluBf16(inst)),
1240                Err(_) => {}
1241            }
1242            stream.set_position(start_pos);
1243            match <crate::r#type::instruction::fma::section_1::FmaRndReluBf16x2 as PtxParser>::parse(
1244            )(stream)
1245            {
1246                Ok((inst, _)) => return Ok(Inst::FmaRndReluBf16x2(inst)),
1247                Err(_) => {}
1248            }
1249            stream.set_position(start_pos);
1250            match <crate::r#type::instruction::fma::section_1::FmaRndOobReluType as PtxParser>::parse()(stream) {
1251                Ok((inst, _)) => return Ok(Inst::FmaRndOobReluType(inst)),
1252                Err(_) => {}
1253            }
1254            stream.set_position(start_pos);
1255            match <crate::r#type::instruction::fma::section_2::FmaRndSatF32Abtype as PtxParser>::parse()(stream) {
1256                Ok((inst, _)) => return Ok(Inst::FmaRndSatF32Abtype(inst)),
1257                Err(_) => {}
1258            }
1259        }
1260        "fns" => {
1261            stream.set_position(start_pos);
1262            match <crate::r#type::instruction::fns::section_0::FnsB32 as PtxParser>::parse()(stream)
1263            {
1264                Ok((inst, _)) => return Ok(Inst::FnsB32(inst)),
1265                Err(_) => {}
1266            }
1267        }
1268        "getctarank" => {
1269            stream.set_position(start_pos);
1270            match <crate::r#type::instruction::getctarank::section_0::GetctarankSpaceType as PtxParser>::parse()(stream) {
1271                Ok((inst, _)) => return Ok(Inst::GetctarankSpaceType(inst)),
1272                Err(_) => {}
1273            }
1274            stream.set_position(start_pos);
1275            match <crate::r#type::instruction::getctarank::section_0::GetctarankSharedClusterType as PtxParser>::parse()(stream) {
1276                Ok((inst, _)) => return Ok(Inst::GetctarankSharedClusterType(inst)),
1277                Err(_) => {}
1278            }
1279            stream.set_position(start_pos);
1280            match <crate::r#type::instruction::getctarank::section_0::GetctarankType as PtxParser>::parse()(stream) {
1281                Ok((inst, _)) => return Ok(Inst::GetctarankType(inst)),
1282                Err(_) => {}
1283            }
1284        }
1285        "griddepcontrol" => {
1286            stream.set_position(start_pos);
1287            match <crate::r#type::instruction::griddepcontrol::section_0::GriddepcontrolAction as PtxParser>::parse()(stream) {
1288                Ok((inst, _)) => return Ok(Inst::GriddepcontrolAction(inst)),
1289                Err(_) => {}
1290            }
1291        }
1292        "isspacep" => {
1293            stream.set_position(start_pos);
1294            match <crate::r#type::instruction::isspacep::section_0::IsspacepSpace as PtxParser>::parse()(stream) {
1295                Ok((inst, _)) => return Ok(Inst::IsspacepSpace(inst)),
1296                Err(_) => {}
1297            }
1298        }
1299        "istypep" => {
1300            stream.set_position(start_pos);
1301            match <crate::r#type::instruction::istypep::section_0::IstypepType as PtxParser>::parse(
1302            )(stream)
1303            {
1304                Ok((inst, _)) => return Ok(Inst::IstypepType(inst)),
1305                Err(_) => {}
1306            }
1307        }
1308        "ld" => {
1309            stream.set_position(start_pos);
1310            match <crate::r#type::instruction::ld_global_nc::section_0::LdGlobalCopNcLevelCacheHintLevelPrefetchSizeType as PtxParser>::parse()(stream) {
1311                Ok((inst, _)) => return Ok(Inst::LdGlobalCopNcLevelCacheHintLevelPrefetchSizeType(inst)),
1312                Err(_) => {}
1313            }
1314            stream.set_position(start_pos);
1315            match <crate::r#type::instruction::ld_global_nc::section_0::LdGlobalCopNcLevelCacheHintLevelPrefetchSizeVecType as PtxParser>::parse()(stream) {
1316                Ok((inst, _)) => return Ok(Inst::LdGlobalCopNcLevelCacheHintLevelPrefetchSizeVecType(inst)),
1317                Err(_) => {}
1318            }
1319            stream.set_position(start_pos);
1320            match <crate::r#type::instruction::ld_global_nc::section_0::LdGlobalNcLevel1EvictionPriorityLevel2EvictionPriorityLevelCacheHintLevelPrefetchSizeType as PtxParser>::parse()(stream) {
1321                Ok((inst, _)) => return Ok(Inst::LdGlobalNcLevel1EvictionPriorityLevel2EvictionPriorityLevelCacheHintLevelPrefetchSizeType(inst)),
1322                Err(_) => {}
1323            }
1324            stream.set_position(start_pos);
1325            match <crate::r#type::instruction::ld_global_nc::section_0::LdGlobalNcLevel1EvictionPriorityLevel2EvictionPriorityLevelCacheHintLevelPrefetchSizeVecType as PtxParser>::parse()(stream) {
1326                Ok((inst, _)) => return Ok(Inst::LdGlobalNcLevel1EvictionPriorityLevel2EvictionPriorityLevelCacheHintLevelPrefetchSizeVecType(inst)),
1327                Err(_) => {}
1328            }
1329            stream.set_position(start_pos);
1330            match <crate::r#type::instruction::ld::section_0::LdWeakSsCopLevelCacheHintLevelPrefetchSizeVecType as PtxParser>::parse()(stream) {
1331                Ok((inst, _)) => return Ok(Inst::LdWeakSsCopLevelCacheHintLevelPrefetchSizeVecType(inst)),
1332                Err(_) => {}
1333            }
1334            stream.set_position(start_pos);
1335            match <crate::r#type::instruction::ld::section_0::LdWeakSsLevel1EvictionPriorityLevel2EvictionPriorityLevelCacheHintLevelPrefetchSizeVecType as PtxParser>::parse()(stream) {
1336                Ok((inst, _)) => return Ok(Inst::LdWeakSsLevel1EvictionPriorityLevel2EvictionPriorityLevelCacheHintLevelPrefetchSizeVecType(inst)),
1337                Err(_) => {}
1338            }
1339            stream.set_position(start_pos);
1340            match <crate::r#type::instruction::ld::section_0::LdVolatileSsLevelPrefetchSizeVecType as PtxParser>::parse()(stream) {
1341                Ok((inst, _)) => return Ok(Inst::LdVolatileSsLevelPrefetchSizeVecType(inst)),
1342                Err(_) => {}
1343            }
1344            stream.set_position(start_pos);
1345            match <crate::r#type::instruction::ld::section_0::LdRelaxedScopeSsLevel1EvictionPriorityLevel2EvictionPriorityLevelCacheHintLevelPrefetchSizeVecType as PtxParser>::parse()(stream) {
1346                Ok((inst, _)) => return Ok(Inst::LdRelaxedScopeSsLevel1EvictionPriorityLevel2EvictionPriorityLevelCacheHintLevelPrefetchSizeVecType(inst)),
1347                Err(_) => {}
1348            }
1349            stream.set_position(start_pos);
1350            match <crate::r#type::instruction::ld::section_0::LdAcquireScopeSsLevel1EvictionPriorityLevel2EvictionPriorityLevelCacheHintLevelPrefetchSizeVecType as PtxParser>::parse()(stream) {
1351                Ok((inst, _)) => return Ok(Inst::LdAcquireScopeSsLevel1EvictionPriorityLevel2EvictionPriorityLevelCacheHintLevelPrefetchSizeVecType(inst)),
1352                Err(_) => {}
1353            }
1354            stream.set_position(start_pos);
1355            match <crate::r#type::instruction::ld::section_0::LdMmioRelaxedSysGlobalType as PtxParser>::parse()(stream) {
1356                Ok((inst, _)) => return Ok(Inst::LdMmioRelaxedSysGlobalType(inst)),
1357                Err(_) => {}
1358            }
1359        }
1360        "ldmatrix" => {
1361            stream.set_position(start_pos);
1362            match <crate::r#type::instruction::ldmatrix::section_0::LdmatrixSyncAlignedShapeNumTransSsType as PtxParser>::parse()(stream) {
1363                Ok((inst, _)) => return Ok(Inst::LdmatrixSyncAlignedShapeNumTransSsType(inst)),
1364                Err(_) => {}
1365            }
1366            stream.set_position(start_pos);
1367            match <crate::r#type::instruction::ldmatrix::section_0::LdmatrixSyncAlignedM8n16NumSsDstFmtSrcFmt as PtxParser>::parse()(stream) {
1368                Ok((inst, _)) => return Ok(Inst::LdmatrixSyncAlignedM8n16NumSsDstFmtSrcFmt(inst)),
1369                Err(_) => {}
1370            }
1371            stream.set_position(start_pos);
1372            match <crate::r#type::instruction::ldmatrix::section_0::LdmatrixSyncAlignedM16n16NumTransSsDstFmtSrcFmt as PtxParser>::parse()(stream) {
1373                Ok((inst, _)) => return Ok(Inst::LdmatrixSyncAlignedM16n16NumTransSsDstFmtSrcFmt(inst)),
1374                Err(_) => {}
1375            }
1376        }
1377        "ldu" => {
1378            stream.set_position(start_pos);
1379            match <crate::r#type::instruction::ldu::section_0::LduSsType as PtxParser>::parse()(
1380                stream,
1381            ) {
1382                Ok((inst, _)) => return Ok(Inst::LduSsType(inst)),
1383                Err(_) => {}
1384            }
1385            stream.set_position(start_pos);
1386            match <crate::r#type::instruction::ldu::section_0::LduSsVecType as PtxParser>::parse()(
1387                stream,
1388            ) {
1389                Ok((inst, _)) => return Ok(Inst::LduSsVecType(inst)),
1390                Err(_) => {}
1391            }
1392        }
1393        "lg2" => {
1394            stream.set_position(start_pos);
1395            match <crate::r#type::instruction::lg2::section_0::Lg2ApproxFtzF32 as PtxParser>::parse(
1396            )(stream)
1397            {
1398                Ok((inst, _)) => return Ok(Inst::Lg2ApproxFtzF32(inst)),
1399                Err(_) => {}
1400            }
1401        }
1402        "lop3" => {
1403            stream.set_position(start_pos);
1404            match <crate::r#type::instruction::lop3::section_0::Lop3B32 as PtxParser>::parse()(
1405                stream,
1406            ) {
1407                Ok((inst, _)) => return Ok(Inst::Lop3B32(inst)),
1408                Err(_) => {}
1409            }
1410            stream.set_position(start_pos);
1411            match <crate::r#type::instruction::lop3::section_0::Lop3BoolopB32 as PtxParser>::parse()(
1412                stream,
1413            ) {
1414                Ok((inst, _)) => return Ok(Inst::Lop3BoolopB32(inst)),
1415                Err(_) => {}
1416            }
1417        }
1418        "mad" => {
1419            stream.set_position(start_pos);
1420            match <crate::r#type::instruction::mad_cc::section_0::MadHiloCcType as PtxParser>::parse(
1421            )(stream)
1422            {
1423                Ok((inst, _)) => return Ok(Inst::MadHiloCcType(inst)),
1424                Err(_) => {}
1425            }
1426            stream.set_position(start_pos);
1427            match <crate::r#type::instruction::mad::section_0::MadModeType as PtxParser>::parse()(
1428                stream,
1429            ) {
1430                Ok((inst, _)) => return Ok(Inst::MadModeType(inst)),
1431                Err(_) => {}
1432            }
1433            stream.set_position(start_pos);
1434            match <crate::r#type::instruction::mad::section_0::MadHiSatS32 as PtxParser>::parse()(
1435                stream,
1436            ) {
1437                Ok((inst, _)) => return Ok(Inst::MadHiSatS32(inst)),
1438                Err(_) => {}
1439            }
1440            stream.set_position(start_pos);
1441            match <crate::r#type::instruction::mad::section_0::MadFtzSatF32 as PtxParser>::parse()(
1442                stream,
1443            ) {
1444                Ok((inst, _)) => return Ok(Inst::MadFtzSatF32(inst)),
1445                Err(_) => {}
1446            }
1447            stream.set_position(start_pos);
1448            match <crate::r#type::instruction::mad::section_0::MadRndFtzSatF32 as PtxParser>::parse(
1449            )(stream)
1450            {
1451                Ok((inst, _)) => return Ok(Inst::MadRndFtzSatF32(inst)),
1452                Err(_) => {}
1453            }
1454            stream.set_position(start_pos);
1455            match <crate::r#type::instruction::mad::section_0::MadRndF64 as PtxParser>::parse()(
1456                stream,
1457            ) {
1458                Ok((inst, _)) => return Ok(Inst::MadRndF64(inst)),
1459                Err(_) => {}
1460            }
1461        }
1462        "mad24" => {
1463            stream.set_position(start_pos);
1464            match <crate::r#type::instruction::mad24::section_0::Mad24ModeType as PtxParser>::parse(
1465            )(stream)
1466            {
1467                Ok((inst, _)) => return Ok(Inst::Mad24ModeType(inst)),
1468                Err(_) => {}
1469            }
1470            stream.set_position(start_pos);
1471            match <crate::r#type::instruction::mad24::section_0::Mad24HiSatS32 as PtxParser>::parse(
1472            )(stream)
1473            {
1474                Ok((inst, _)) => return Ok(Inst::Mad24HiSatS32(inst)),
1475                Err(_) => {}
1476            }
1477        }
1478        "madc" => {
1479            stream.set_position(start_pos);
1480            match <crate::r#type::instruction::madc::section_0::MadcHiloCcType as PtxParser>::parse(
1481            )(stream)
1482            {
1483                Ok((inst, _)) => return Ok(Inst::MadcHiloCcType(inst)),
1484                Err(_) => {}
1485            }
1486        }
1487        "mapa" => {
1488            stream.set_position(start_pos);
1489            match <crate::r#type::instruction::mapa::section_0::MapaSpaceType as PtxParser>::parse()(
1490                stream,
1491            ) {
1492                Ok((inst, _)) => return Ok(Inst::MapaSpaceType(inst)),
1493                Err(_) => {}
1494            }
1495        }
1496        "match" => {
1497            stream.set_position(start_pos);
1498            match <crate::r#type::instruction::match_sync::section_0::MatchAnySyncType as PtxParser>::parse()(stream) {
1499                Ok((inst, _)) => return Ok(Inst::MatchAnySyncType(inst)),
1500                Err(_) => {}
1501            }
1502            stream.set_position(start_pos);
1503            match <crate::r#type::instruction::match_sync::section_0::MatchAllSyncType as PtxParser>::parse()(stream) {
1504                Ok((inst, _)) => return Ok(Inst::MatchAllSyncType(inst)),
1505                Err(_) => {}
1506            }
1507        }
1508        "max" => {
1509            stream.set_position(start_pos);
1510            match <crate::r#type::instruction::max::section_0::MaxAtype as PtxParser>::parse()(
1511                stream,
1512            ) {
1513                Ok((inst, _)) => return Ok(Inst::MaxAtype(inst)),
1514                Err(_) => {}
1515            }
1516            stream.set_position(start_pos);
1517            match <crate::r#type::instruction::max::section_0::MaxReluBtype as PtxParser>::parse()(
1518                stream,
1519            ) {
1520                Ok((inst, _)) => return Ok(Inst::MaxReluBtype(inst)),
1521                Err(_) => {}
1522            }
1523            stream.set_position(start_pos);
1524            match <crate::r#type::instruction::max::section_0::MaxFtzNanXorsignAbsF32 as PtxParser>::parse()(stream) {
1525                Ok((inst, _)) => return Ok(Inst::MaxFtzNanXorsignAbsF32(inst)),
1526                Err(_) => {}
1527            }
1528            stream.set_position(start_pos);
1529            match <crate::r#type::instruction::max::section_0::MaxFtzNanAbsF32 as PtxParser>::parse(
1530            )(stream)
1531            {
1532                Ok((inst, _)) => return Ok(Inst::MaxFtzNanAbsF32(inst)),
1533                Err(_) => {}
1534            }
1535            stream.set_position(start_pos);
1536            match <crate::r#type::instruction::max::section_0::MaxF64 as PtxParser>::parse()(stream)
1537            {
1538                Ok((inst, _)) => return Ok(Inst::MaxF64(inst)),
1539                Err(_) => {}
1540            }
1541            stream.set_position(start_pos);
1542            match <crate::r#type::instruction::max::section_0::MaxFtzNanXorsignAbsF16 as PtxParser>::parse()(stream) {
1543                Ok((inst, _)) => return Ok(Inst::MaxFtzNanXorsignAbsF16(inst)),
1544                Err(_) => {}
1545            }
1546            stream.set_position(start_pos);
1547            match <crate::r#type::instruction::max::section_0::MaxFtzNanXorsignAbsF16x2 as PtxParser>::parse()(stream) {
1548                Ok((inst, _)) => return Ok(Inst::MaxFtzNanXorsignAbsF16x2(inst)),
1549                Err(_) => {}
1550            }
1551            stream.set_position(start_pos);
1552            match <crate::r#type::instruction::max::section_0::MaxNanXorsignAbsBf16 as PtxParser>::parse()(stream) {
1553                Ok((inst, _)) => return Ok(Inst::MaxNanXorsignAbsBf16(inst)),
1554                Err(_) => {}
1555            }
1556            stream.set_position(start_pos);
1557            match <crate::r#type::instruction::max::section_0::MaxNanXorsignAbsBf16x2 as PtxParser>::parse()(stream) {
1558                Ok((inst, _)) => return Ok(Inst::MaxNanXorsignAbsBf16x2(inst)),
1559                Err(_) => {}
1560            }
1561        }
1562        "mbarrier" => {
1563            stream.set_position(start_pos);
1564            match <crate::r#type::instruction::mbarrier_arrive::section_0::MbarrierArriveSemScopeStateB64 as PtxParser>::parse()(stream) {
1565                Ok((inst, _)) => return Ok(Inst::MbarrierArriveSemScopeStateB64(inst)),
1566                Err(_) => {}
1567            }
1568            stream.set_position(start_pos);
1569            match <crate::r#type::instruction::mbarrier_arrive::section_0::MbarrierArriveSemScopeSharedClusterB64 as PtxParser>::parse()(stream) {
1570                Ok((inst, _)) => return Ok(Inst::MbarrierArriveSemScopeSharedClusterB64(inst)),
1571                Err(_) => {}
1572            }
1573            stream.set_position(start_pos);
1574            match <crate::r#type::instruction::mbarrier_arrive::section_0::MbarrierArriveExpectTxSemScopeStateB64 as PtxParser>::parse()(stream) {
1575                Ok((inst, _)) => return Ok(Inst::MbarrierArriveExpectTxSemScopeStateB64(inst)),
1576                Err(_) => {}
1577            }
1578            stream.set_position(start_pos);
1579            match <crate::r#type::instruction::mbarrier_arrive::section_0::MbarrierArriveExpectTxSemScopeSharedClusterB64 as PtxParser>::parse()(stream) {
1580                Ok((inst, _)) => return Ok(Inst::MbarrierArriveExpectTxSemScopeSharedClusterB64(inst)),
1581                Err(_) => {}
1582            }
1583            stream.set_position(start_pos);
1584            match <crate::r#type::instruction::mbarrier_arrive::section_0::MbarrierArriveNocompleteReleaseCtaStateB64 as PtxParser>::parse()(stream) {
1585                Ok((inst, _)) => return Ok(Inst::MbarrierArriveNocompleteReleaseCtaStateB64(inst)),
1586                Err(_) => {}
1587            }
1588            stream.set_position(start_pos);
1589            match <crate::r#type::instruction::mbarrier_arrive_drop::section_0::MbarrierArriveDropSemScopeStateB64 as PtxParser>::parse()(stream) {
1590                Ok((inst, _)) => return Ok(Inst::MbarrierArriveDropSemScopeStateB64(inst)),
1591                Err(_) => {}
1592            }
1593            stream.set_position(start_pos);
1594            match <crate::r#type::instruction::mbarrier_arrive_drop::section_0::MbarrierArriveDropSemScopeSharedClusterB64 as PtxParser>::parse()(stream) {
1595                Ok((inst, _)) => return Ok(Inst::MbarrierArriveDropSemScopeSharedClusterB64(inst)),
1596                Err(_) => {}
1597            }
1598            stream.set_position(start_pos);
1599            match <crate::r#type::instruction::mbarrier_arrive_drop::section_0::MbarrierArriveDropExpectTxStateSemScopeB64 as PtxParser>::parse()(stream) {
1600                Ok((inst, _)) => return Ok(Inst::MbarrierArriveDropExpectTxStateSemScopeB64(inst)),
1601                Err(_) => {}
1602            }
1603            stream.set_position(start_pos);
1604            match <crate::r#type::instruction::mbarrier_arrive_drop::section_0::MbarrierArriveDropExpectTxSharedClusterSemScopeB64 as PtxParser>::parse()(stream) {
1605                Ok((inst, _)) => return Ok(Inst::MbarrierArriveDropExpectTxSharedClusterSemScopeB64(inst)),
1606                Err(_) => {}
1607            }
1608            stream.set_position(start_pos);
1609            match <crate::r#type::instruction::mbarrier_arrive_drop::section_0::MbarrierArriveDropNocompleteReleaseCtaStateB64 as PtxParser>::parse()(stream) {
1610                Ok((inst, _)) => return Ok(Inst::MbarrierArriveDropNocompleteReleaseCtaStateB64(inst)),
1611                Err(_) => {}
1612            }
1613            stream.set_position(start_pos);
1614            match <crate::r#type::instruction::mbarrier_complete_tx::section_0::MbarrierCompleteTxSemScopeSpaceB64 as PtxParser>::parse()(stream) {
1615                Ok((inst, _)) => return Ok(Inst::MbarrierCompleteTxSemScopeSpaceB64(inst)),
1616                Err(_) => {}
1617            }
1618            stream.set_position(start_pos);
1619            match <crate::r#type::instruction::mbarrier_expect_tx::section_0::MbarrierExpectTxSemScopeSpaceB64 as PtxParser>::parse()(stream) {
1620                Ok((inst, _)) => return Ok(Inst::MbarrierExpectTxSemScopeSpaceB64(inst)),
1621                Err(_) => {}
1622            }
1623            stream.set_position(start_pos);
1624            match <crate::r#type::instruction::mbarrier_init::section_0::MbarrierInitStateB64 as PtxParser>::parse()(stream) {
1625                Ok((inst, _)) => return Ok(Inst::MbarrierInitStateB64(inst)),
1626                Err(_) => {}
1627            }
1628            stream.set_position(start_pos);
1629            match <crate::r#type::instruction::mbarrier_inval::section_0::MbarrierInvalStateB64 as PtxParser>::parse()(stream) {
1630                Ok((inst, _)) => return Ok(Inst::MbarrierInvalStateB64(inst)),
1631                Err(_) => {}
1632            }
1633            stream.set_position(start_pos);
1634            match <crate::r#type::instruction::mbarrier_pending_count::section_0::MbarrierPendingCountB64 as PtxParser>::parse()(stream) {
1635                Ok((inst, _)) => return Ok(Inst::MbarrierPendingCountB64(inst)),
1636                Err(_) => {}
1637            }
1638            stream.set_position(start_pos);
1639            match <crate::r#type::instruction::mbarrier_test_wait::section_0::MbarrierTestWaitSemScopeStateB64 as PtxParser>::parse()(stream) {
1640                Ok((inst, _)) => return Ok(Inst::MbarrierTestWaitSemScopeStateB64(inst)),
1641                Err(_) => {}
1642            }
1643            stream.set_position(start_pos);
1644            match <crate::r#type::instruction::mbarrier_test_wait::section_0::MbarrierTestWaitParitySemScopeStateB64 as PtxParser>::parse()(stream) {
1645                Ok((inst, _)) => return Ok(Inst::MbarrierTestWaitParitySemScopeStateB64(inst)),
1646                Err(_) => {}
1647            }
1648            stream.set_position(start_pos);
1649            match <crate::r#type::instruction::mbarrier_test_wait::section_0::MbarrierTryWaitSemScopeStateB64 as PtxParser>::parse()(stream) {
1650                Ok((inst, _)) => return Ok(Inst::MbarrierTryWaitSemScopeStateB64(inst)),
1651                Err(_) => {}
1652            }
1653            stream.set_position(start_pos);
1654            match <crate::r#type::instruction::mbarrier_test_wait::section_0::MbarrierTryWaitParitySemScopeStateB64 as PtxParser>::parse()(stream) {
1655                Ok((inst, _)) => return Ok(Inst::MbarrierTryWaitParitySemScopeStateB64(inst)),
1656                Err(_) => {}
1657            }
1658        }
1659        "membar" => {
1660            stream.set_position(start_pos);
1661            match <crate::r#type::instruction::membar::section_0::FenceSemScope as PtxParser>::parse(
1662            )(stream)
1663            {
1664                Ok((inst, _)) => return Ok(Inst::FenceSemScope(inst)),
1665                Err(_) => {}
1666            }
1667            stream.set_position(start_pos);
1668            match <crate::r#type::instruction::membar::section_0::FenceAcquireSyncRestrictSharedClusterCluster as PtxParser>::parse()(stream) {
1669                Ok((inst, _)) => return Ok(Inst::FenceAcquireSyncRestrictSharedClusterCluster(inst)),
1670                Err(_) => {}
1671            }
1672            stream.set_position(start_pos);
1673            match <crate::r#type::instruction::membar::section_0::FenceReleaseSyncRestrictSharedCtaCluster as PtxParser>::parse()(stream) {
1674                Ok((inst, _)) => return Ok(Inst::FenceReleaseSyncRestrictSharedCtaCluster(inst)),
1675                Err(_) => {}
1676            }
1677            stream.set_position(start_pos);
1678            match <crate::r#type::instruction::membar::section_0::FenceOpRestrictReleaseCluster as PtxParser>::parse()(stream) {
1679                Ok((inst, _)) => return Ok(Inst::FenceOpRestrictReleaseCluster(inst)),
1680                Err(_) => {}
1681            }
1682            stream.set_position(start_pos);
1683            match <crate::r#type::instruction::membar::section_0::FenceProxyProxykind as PtxParser>::parse()(stream) {
1684                Ok((inst, _)) => return Ok(Inst::FenceProxyProxykind(inst)),
1685                Err(_) => {}
1686            }
1687            stream.set_position(start_pos);
1688            match <crate::r#type::instruction::membar::section_0::FenceProxyToProxykindFromProxykindReleaseScope as PtxParser>::parse()(stream) {
1689                Ok((inst, _)) => return Ok(Inst::FenceProxyToProxykindFromProxykindReleaseScope(inst)),
1690                Err(_) => {}
1691            }
1692            stream.set_position(start_pos);
1693            match <crate::r#type::instruction::membar::section_0::FenceProxyToProxykindFromProxykindAcquireScope as PtxParser>::parse()(stream) {
1694                Ok((inst, _)) => return Ok(Inst::FenceProxyToProxykindFromProxykindAcquireScope(inst)),
1695                Err(_) => {}
1696            }
1697            stream.set_position(start_pos);
1698            match <crate::r#type::instruction::membar::section_0::FenceProxyAsyncGenericAcquireSyncRestrictSharedClusterCluster as PtxParser>::parse()(stream) {
1699                Ok((inst, _)) => return Ok(Inst::FenceProxyAsyncGenericAcquireSyncRestrictSharedClusterCluster(inst)),
1700                Err(_) => {}
1701            }
1702            stream.set_position(start_pos);
1703            match <crate::r#type::instruction::membar::section_0::FenceProxyAsyncGenericReleaseSyncRestrictSharedCtaCluster as PtxParser>::parse()(stream) {
1704                Ok((inst, _)) => return Ok(Inst::FenceProxyAsyncGenericReleaseSyncRestrictSharedCtaCluster(inst)),
1705                Err(_) => {}
1706            }
1707            stream.set_position(start_pos);
1708            match <crate::r#type::instruction::membar::section_0::MembarLevel as PtxParser>::parse()(
1709                stream,
1710            ) {
1711                Ok((inst, _)) => return Ok(Inst::MembarLevel(inst)),
1712                Err(_) => {}
1713            }
1714            stream.set_position(start_pos);
1715            match <crate::r#type::instruction::membar::section_0::MembarProxyProxykind as PtxParser>::parse()(stream) {
1716                Ok((inst, _)) => return Ok(Inst::MembarProxyProxykind(inst)),
1717                Err(_) => {}
1718            }
1719        }
1720        "min" => {
1721            stream.set_position(start_pos);
1722            match <crate::r#type::instruction::min::section_0::MinAtype as PtxParser>::parse()(
1723                stream,
1724            ) {
1725                Ok((inst, _)) => return Ok(Inst::MinAtype(inst)),
1726                Err(_) => {}
1727            }
1728            stream.set_position(start_pos);
1729            match <crate::r#type::instruction::min::section_0::MinReluBtype as PtxParser>::parse()(
1730                stream,
1731            ) {
1732                Ok((inst, _)) => return Ok(Inst::MinReluBtype(inst)),
1733                Err(_) => {}
1734            }
1735            stream.set_position(start_pos);
1736            match <crate::r#type::instruction::min::section_0::MinFtzNanXorsignAbsF32 as PtxParser>::parse()(stream) {
1737                Ok((inst, _)) => return Ok(Inst::MinFtzNanXorsignAbsF32(inst)),
1738                Err(_) => {}
1739            }
1740            stream.set_position(start_pos);
1741            match <crate::r#type::instruction::min::section_0::MinFtzNanAbsF32 as PtxParser>::parse(
1742            )(stream)
1743            {
1744                Ok((inst, _)) => return Ok(Inst::MinFtzNanAbsF32(inst)),
1745                Err(_) => {}
1746            }
1747            stream.set_position(start_pos);
1748            match <crate::r#type::instruction::min::section_0::MinF64 as PtxParser>::parse()(stream)
1749            {
1750                Ok((inst, _)) => return Ok(Inst::MinF64(inst)),
1751                Err(_) => {}
1752            }
1753            stream.set_position(start_pos);
1754            match <crate::r#type::instruction::min::section_0::MinFtzNanXorsignAbsF16 as PtxParser>::parse()(stream) {
1755                Ok((inst, _)) => return Ok(Inst::MinFtzNanXorsignAbsF16(inst)),
1756                Err(_) => {}
1757            }
1758            stream.set_position(start_pos);
1759            match <crate::r#type::instruction::min::section_0::MinFtzNanXorsignAbsF16x2 as PtxParser>::parse()(stream) {
1760                Ok((inst, _)) => return Ok(Inst::MinFtzNanXorsignAbsF16x2(inst)),
1761                Err(_) => {}
1762            }
1763            stream.set_position(start_pos);
1764            match <crate::r#type::instruction::min::section_0::MinNanXorsignAbsBf16 as PtxParser>::parse()(stream) {
1765                Ok((inst, _)) => return Ok(Inst::MinNanXorsignAbsBf16(inst)),
1766                Err(_) => {}
1767            }
1768            stream.set_position(start_pos);
1769            match <crate::r#type::instruction::min::section_0::MinNanXorsignAbsBf16x2 as PtxParser>::parse()(stream) {
1770                Ok((inst, _)) => return Ok(Inst::MinNanXorsignAbsBf16x2(inst)),
1771                Err(_) => {}
1772            }
1773        }
1774        "mma" => {
1775            stream.set_position(start_pos);
1776            match <crate::r#type::instruction::mma_sp::section_0::MmaSpvariantSyncAlignedM16n8k16RowColDtypeF16F16Ctype as PtxParser>::parse()(stream) {
1777                Ok((inst, _)) => return Ok(Inst::MmaSpvariantSyncAlignedM16n8k16RowColDtypeF16F16Ctype(inst)),
1778                Err(_) => {}
1779            }
1780            stream.set_position(start_pos);
1781            match <crate::r#type::instruction::mma_sp::section_0::MmaSpvariantSyncAlignedM16n8k32RowColDtypeF16F16Ctype as PtxParser>::parse()(stream) {
1782                Ok((inst, _)) => return Ok(Inst::MmaSpvariantSyncAlignedM16n8k32RowColDtypeF16F16Ctype(inst)),
1783                Err(_) => {}
1784            }
1785            stream.set_position(start_pos);
1786            match <crate::r#type::instruction::mma_sp::section_1::MmaSpvariantSyncAlignedM16n8k16RowColF32Bf16Bf16F32 as PtxParser>::parse()(stream) {
1787                Ok((inst, _)) => return Ok(Inst::MmaSpvariantSyncAlignedM16n8k16RowColF32Bf16Bf16F32(inst)),
1788                Err(_) => {}
1789            }
1790            stream.set_position(start_pos);
1791            match <crate::r#type::instruction::mma_sp::section_1::MmaSpvariantSyncAlignedM16n8k32RowColF32Bf16Bf16F32 as PtxParser>::parse()(stream) {
1792                Ok((inst, _)) => return Ok(Inst::MmaSpvariantSyncAlignedM16n8k32RowColF32Bf16Bf16F32(inst)),
1793                Err(_) => {}
1794            }
1795            stream.set_position(start_pos);
1796            match <crate::r#type::instruction::mma_sp::section_1::MmaSpvariantSyncAlignedM16n8k8RowColF32Tf32Tf32F32 as PtxParser>::parse()(stream) {
1797                Ok((inst, _)) => return Ok(Inst::MmaSpvariantSyncAlignedM16n8k8RowColF32Tf32Tf32F32(inst)),
1798                Err(_) => {}
1799            }
1800            stream.set_position(start_pos);
1801            match <crate::r#type::instruction::mma_sp::section_1::MmaSpvariantSyncAlignedM16n8k16RowColF32Tf32Tf32F32 as PtxParser>::parse()(stream) {
1802                Ok((inst, _)) => return Ok(Inst::MmaSpvariantSyncAlignedM16n8k16RowColF32Tf32Tf32F32(inst)),
1803                Err(_) => {}
1804            }
1805            stream.set_position(start_pos);
1806            match <crate::r#type::instruction::mma_sp::section_1::MmaSpvariantSyncAlignedM16n8k64RowColF32F8typeF8typeF32 as PtxParser>::parse()(stream) {
1807                Ok((inst, _)) => return Ok(Inst::MmaSpvariantSyncAlignedM16n8k64RowColF32F8typeF8typeF32(inst)),
1808                Err(_) => {}
1809            }
1810            stream.set_position(start_pos);
1811            match <crate::r#type::instruction::mma_sp::section_1::MmaSpOrderedMetadataSyncAlignedM16n8k64RowColKindDtypeF8f6f4typeF8f6f4typeCtype as PtxParser>::parse()(stream) {
1812                Ok((inst, _)) => return Ok(Inst::MmaSpOrderedMetadataSyncAlignedM16n8k64RowColKindDtypeF8f6f4typeF8f6f4typeCtype(inst)),
1813                Err(_) => {}
1814            }
1815            stream.set_position(start_pos);
1816            match <crate::r#type::instruction::mma_sp::section_2::MmaSpvariantSyncAlignedM16n8k128RowColKindBlockScaleScaleVecSizeF32E2m1E2m1F32Stype as PtxParser>::parse()(stream) {
1817                Ok((inst, _)) => return Ok(Inst::MmaSpvariantSyncAlignedM16n8k128RowColKindBlockScaleScaleVecSizeF32E2m1E2m1F32Stype(inst)),
1818                Err(_) => {}
1819            }
1820            stream.set_position(start_pos);
1821            match <crate::r#type::instruction::mma_sp::section_3::MmaSpvariantSyncAlignedM16n8k128RowColKindBlockScaleScaleVecSizeF32E2m1E2m1F32Stype1 as PtxParser>::parse()(stream) {
1822                Ok((inst, _)) => return Ok(Inst::MmaSpvariantSyncAlignedM16n8k128RowColKindBlockScaleScaleVecSizeF32E2m1E2m1F32Stype1(inst)),
1823                Err(_) => {}
1824            }
1825            stream.set_position(start_pos);
1826            match <crate::r#type::instruction::mma_sp::section_4::MmaSpvariantSyncAlignedM16n8k64RowColKindBlockScaleScaleVecSizeF32F8f6f4typeF8f6f4typeF32Stype as PtxParser>::parse()(stream) {
1827                Ok((inst, _)) => return Ok(Inst::MmaSpvariantSyncAlignedM16n8k64RowColKindBlockScaleScaleVecSizeF32F8f6f4typeF8f6f4typeF32Stype(inst)),
1828                Err(_) => {}
1829            }
1830            stream.set_position(start_pos);
1831            match <crate::r#type::instruction::mma_sp::section_5::MmaSpvariantSyncAlignedShapeRowColSatfiniteS32AtypeBtypeS32 as PtxParser>::parse()(stream) {
1832                Ok((inst, _)) => return Ok(Inst::MmaSpvariantSyncAlignedShapeRowColSatfiniteS32AtypeBtypeS32(inst)),
1833                Err(_) => {}
1834            }
1835            stream.set_position(start_pos);
1836            match <crate::r#type::instruction::mma_sp::section_6::MmaSpvariantSyncAlignedShapeRowColSatfiniteS32AtypeBtypeS321 as PtxParser>::parse()(stream) {
1837                Ok((inst, _)) => return Ok(Inst::MmaSpvariantSyncAlignedShapeRowColSatfiniteS32AtypeBtypeS321(inst)),
1838                Err(_) => {}
1839            }
1840            stream.set_position(start_pos);
1841            match <crate::r#type::instruction::mma::section_0::MmaSyncAlignedM8n8k4AlayoutBlayoutDtypeF16F16Ctype as PtxParser>::parse()(stream) {
1842                Ok((inst, _)) => return Ok(Inst::MmaSyncAlignedM8n8k4AlayoutBlayoutDtypeF16F16Ctype(inst)),
1843                Err(_) => {}
1844            }
1845            stream.set_position(start_pos);
1846            match <crate::r#type::instruction::mma::section_0::MmaSyncAlignedM16n8k8RowColDtypeF16F16Ctype as PtxParser>::parse()(stream) {
1847                Ok((inst, _)) => return Ok(Inst::MmaSyncAlignedM16n8k8RowColDtypeF16F16Ctype(inst)),
1848                Err(_) => {}
1849            }
1850            stream.set_position(start_pos);
1851            match <crate::r#type::instruction::mma::section_0::MmaSyncAlignedM16n8k16RowColDtypeF16F16Ctype as PtxParser>::parse()(stream) {
1852                Ok((inst, _)) => return Ok(Inst::MmaSyncAlignedM16n8k16RowColDtypeF16F16Ctype(inst)),
1853                Err(_) => {}
1854            }
1855            stream.set_position(start_pos);
1856            match <crate::r#type::instruction::mma::section_1::MmaSyncAlignedM16n8k4RowColF32Tf32Tf32F32 as PtxParser>::parse()(stream) {
1857                Ok((inst, _)) => return Ok(Inst::MmaSyncAlignedM16n8k4RowColF32Tf32Tf32F32(inst)),
1858                Err(_) => {}
1859            }
1860            stream.set_position(start_pos);
1861            match <crate::r#type::instruction::mma::section_1::MmaSyncAlignedM16n8k8RowColF32AtypeBtypeF32 as PtxParser>::parse()(stream) {
1862                Ok((inst, _)) => return Ok(Inst::MmaSyncAlignedM16n8k8RowColF32AtypeBtypeF32(inst)),
1863                Err(_) => {}
1864            }
1865            stream.set_position(start_pos);
1866            match <crate::r#type::instruction::mma::section_1::MmaSyncAlignedM16n8k16RowColF32Bf16Bf16F32 as PtxParser>::parse()(stream) {
1867                Ok((inst, _)) => return Ok(Inst::MmaSyncAlignedM16n8k16RowColF32Bf16Bf16F32(inst)),
1868                Err(_) => {}
1869            }
1870            stream.set_position(start_pos);
1871            match <crate::r#type::instruction::mma::section_1::MmaSyncAlignedShapeRowColDtypeF8typeF8typeCtype as PtxParser>::parse()(stream) {
1872                Ok((inst, _)) => return Ok(Inst::MmaSyncAlignedShapeRowColDtypeF8typeF8typeCtype(inst)),
1873                Err(_) => {}
1874            }
1875            stream.set_position(start_pos);
1876            match <crate::r#type::instruction::mma::section_1::MmaSyncAlignedM16n8k32RowColKindDtypeF8f6f4typeF8f6f4typeCtype as PtxParser>::parse()(stream) {
1877                Ok((inst, _)) => return Ok(Inst::MmaSyncAlignedM16n8k32RowColKindDtypeF8f6f4typeF8f6f4typeCtype(inst)),
1878                Err(_) => {}
1879            }
1880            stream.set_position(start_pos);
1881            match <crate::r#type::instruction::mma::section_2::MmaSyncAlignedM16n8k64RowColKindBlockScaleScaleVecSizeF32E2m1E2m1F32Stype as PtxParser>::parse()(stream) {
1882                Ok((inst, _)) => return Ok(Inst::MmaSyncAlignedM16n8k64RowColKindBlockScaleScaleVecSizeF32E2m1E2m1F32Stype(inst)),
1883                Err(_) => {}
1884            }
1885            stream.set_position(start_pos);
1886            match <crate::r#type::instruction::mma::section_3::MmaSyncAlignedM16n8k64RowColKindBlockScaleScaleVecSizeF32E2m1E2m1F32Stype1 as PtxParser>::parse()(stream) {
1887                Ok((inst, _)) => return Ok(Inst::MmaSyncAlignedM16n8k64RowColKindBlockScaleScaleVecSizeF32E2m1E2m1F32Stype1(inst)),
1888                Err(_) => {}
1889            }
1890            stream.set_position(start_pos);
1891            match <crate::r#type::instruction::mma::section_4::MmaSyncAlignedM16n8k32RowColKindBlockScaleScaleVecSizeF32F8f6f4typeF8f6f4typeF32Stype as PtxParser>::parse()(stream) {
1892                Ok((inst, _)) => return Ok(Inst::MmaSyncAlignedM16n8k32RowColKindBlockScaleScaleVecSizeF32F8f6f4typeF8f6f4typeF32Stype(inst)),
1893                Err(_) => {}
1894            }
1895            stream.set_position(start_pos);
1896            match <crate::r#type::instruction::mma::section_5::MmaSyncAlignedShapeRowColF64F64F64F64 as PtxParser>::parse()(stream) {
1897                Ok((inst, _)) => return Ok(Inst::MmaSyncAlignedShapeRowColF64F64F64F64(inst)),
1898                Err(_) => {}
1899            }
1900            stream.set_position(start_pos);
1901            match <crate::r#type::instruction::mma::section_6::MmaSyncAlignedShapeRowColSatfiniteS32AtypeBtypeS32 as PtxParser>::parse()(stream) {
1902                Ok((inst, _)) => return Ok(Inst::MmaSyncAlignedShapeRowColSatfiniteS32AtypeBtypeS32(inst)),
1903                Err(_) => {}
1904            }
1905            stream.set_position(start_pos);
1906            match <crate::r#type::instruction::mma::section_7::MmaSyncAlignedShapeRowColSatfiniteS32AtypeBtypeS321 as PtxParser>::parse()(stream) {
1907                Ok((inst, _)) => return Ok(Inst::MmaSyncAlignedShapeRowColSatfiniteS32AtypeBtypeS321(inst)),
1908                Err(_) => {}
1909            }
1910            stream.set_position(start_pos);
1911            match <crate::r#type::instruction::mma::section_8::MmaSyncAlignedShapeRowColS32B1B1S32BitopPopc as PtxParser>::parse()(stream) {
1912                Ok((inst, _)) => return Ok(Inst::MmaSyncAlignedShapeRowColS32B1B1S32BitopPopc(inst)),
1913                Err(_) => {}
1914            }
1915        }
1916        "mov" => {
1917            stream.set_position(start_pos);
1918            match <crate::r#type::instruction::mov::section_0::MovType as PtxParser>::parse()(
1919                stream,
1920            ) {
1921                Ok((inst, _)) => return Ok(Inst::MovType(inst)),
1922                Err(_) => {}
1923            }
1924            stream.set_position(start_pos);
1925            match <crate::r#type::instruction::mov::section_0::MovU32 as PtxParser>::parse()(stream)
1926            {
1927                Ok((inst, _)) => return Ok(Inst::MovU32(inst)),
1928                Err(_) => {}
1929            }
1930            stream.set_position(start_pos);
1931            match <crate::r#type::instruction::mov::section_0::MovU64 as PtxParser>::parse()(stream)
1932            {
1933                Ok((inst, _)) => return Ok(Inst::MovU64(inst)),
1934                Err(_) => {}
1935            }
1936            stream.set_position(start_pos);
1937            match <crate::r#type::instruction::mov::section_0::MovU321 as PtxParser>::parse()(
1938                stream,
1939            ) {
1940                Ok((inst, _)) => return Ok(Inst::MovU321(inst)),
1941                Err(_) => {}
1942            }
1943            stream.set_position(start_pos);
1944            match <crate::r#type::instruction::mov::section_0::MovU641 as PtxParser>::parse()(
1945                stream,
1946            ) {
1947                Ok((inst, _)) => return Ok(Inst::MovU641(inst)),
1948                Err(_) => {}
1949            }
1950            stream.set_position(start_pos);
1951            match <crate::r#type::instruction::mov::section_1::MovType1 as PtxParser>::parse()(
1952                stream,
1953            ) {
1954                Ok((inst, _)) => return Ok(Inst::MovType1(inst)),
1955                Err(_) => {}
1956            }
1957        }
1958        "movmatrix" => {
1959            stream.set_position(start_pos);
1960            match <crate::r#type::instruction::movmatrix::section_0::MovmatrixSyncAlignedShapeTransType as PtxParser>::parse()(stream) {
1961                Ok((inst, _)) => return Ok(Inst::MovmatrixSyncAlignedShapeTransType(inst)),
1962                Err(_) => {}
1963            }
1964        }
1965        "mul" => {
1966            stream.set_position(start_pos);
1967            match <crate::r#type::instruction::mul::section_0::MulModeType as PtxParser>::parse()(
1968                stream,
1969            ) {
1970                Ok((inst, _)) => return Ok(Inst::MulModeType(inst)),
1971                Err(_) => {}
1972            }
1973            stream.set_position(start_pos);
1974            match <crate::r#type::instruction::mul::section_1::MulRndFtzSatF32 as PtxParser>::parse(
1975            )(stream)
1976            {
1977                Ok((inst, _)) => return Ok(Inst::MulRndFtzSatF32(inst)),
1978                Err(_) => {}
1979            }
1980            stream.set_position(start_pos);
1981            match <crate::r#type::instruction::mul::section_1::MulRndFtzF32x2 as PtxParser>::parse()(
1982                stream,
1983            ) {
1984                Ok((inst, _)) => return Ok(Inst::MulRndFtzF32x2(inst)),
1985                Err(_) => {}
1986            }
1987            stream.set_position(start_pos);
1988            match <crate::r#type::instruction::mul::section_1::MulRndF64 as PtxParser>::parse()(
1989                stream,
1990            ) {
1991                Ok((inst, _)) => return Ok(Inst::MulRndF64(inst)),
1992                Err(_) => {}
1993            }
1994            stream.set_position(start_pos);
1995            match <crate::r#type::instruction::mul::section_2::MulRndFtzSatF16 as PtxParser>::parse(
1996            )(stream)
1997            {
1998                Ok((inst, _)) => return Ok(Inst::MulRndFtzSatF16(inst)),
1999                Err(_) => {}
2000            }
2001            stream.set_position(start_pos);
2002            match <crate::r#type::instruction::mul::section_2::MulRndFtzSatF16x2 as PtxParser>::parse()(stream) {
2003                Ok((inst, _)) => return Ok(Inst::MulRndFtzSatF16x2(inst)),
2004                Err(_) => {}
2005            }
2006            stream.set_position(start_pos);
2007            match <crate::r#type::instruction::mul::section_2::MulRndBf16 as PtxParser>::parse()(
2008                stream,
2009            ) {
2010                Ok((inst, _)) => return Ok(Inst::MulRndBf16(inst)),
2011                Err(_) => {}
2012            }
2013            stream.set_position(start_pos);
2014            match <crate::r#type::instruction::mul::section_2::MulRndBf16x2 as PtxParser>::parse()(
2015                stream,
2016            ) {
2017                Ok((inst, _)) => return Ok(Inst::MulRndBf16x2(inst)),
2018                Err(_) => {}
2019            }
2020        }
2021        "mul24" => {
2022            stream.set_position(start_pos);
2023            match <crate::r#type::instruction::mul24::section_0::Mul24ModeType as PtxParser>::parse(
2024            )(stream)
2025            {
2026                Ok((inst, _)) => return Ok(Inst::Mul24ModeType(inst)),
2027                Err(_) => {}
2028            }
2029        }
2030        "multimem" => {
2031            stream.set_position(start_pos);
2032            match <crate::r#type::instruction::multimem_ld_reduce::section_0::MultimemLdReduceLdsemScopeSsOpType as PtxParser>::parse()(stream) {
2033                Ok((inst, _)) => return Ok(Inst::MultimemLdReduceLdsemScopeSsOpType(inst)),
2034                Err(_) => {}
2035            }
2036            stream.set_position(start_pos);
2037            match <crate::r#type::instruction::multimem_ld_reduce::section_0::MultimemLdReduceWeakSsOpType as PtxParser>::parse()(stream) {
2038                Ok((inst, _)) => return Ok(Inst::MultimemLdReduceWeakSsOpType(inst)),
2039                Err(_) => {}
2040            }
2041            stream.set_position(start_pos);
2042            match <crate::r#type::instruction::multimem_ld_reduce::section_0::MultimemStStsemScopeSsType as PtxParser>::parse()(stream) {
2043                Ok((inst, _)) => return Ok(Inst::MultimemStStsemScopeSsType(inst)),
2044                Err(_) => {}
2045            }
2046            stream.set_position(start_pos);
2047            match <crate::r#type::instruction::multimem_ld_reduce::section_0::MultimemStWeakSsType as PtxParser>::parse()(stream) {
2048                Ok((inst, _)) => return Ok(Inst::MultimemStWeakSsType(inst)),
2049                Err(_) => {}
2050            }
2051            stream.set_position(start_pos);
2052            match <crate::r#type::instruction::multimem_ld_reduce::section_0::MultimemRedRedsemScopeSsOpType as PtxParser>::parse()(stream) {
2053                Ok((inst, _)) => return Ok(Inst::MultimemRedRedsemScopeSsOpType(inst)),
2054                Err(_) => {}
2055            }
2056            stream.set_position(start_pos);
2057            match <crate::r#type::instruction::multimem_ld_reduce::section_1::MultimemLdReduceLdsemScopeSsOpAccPrecVecType as PtxParser>::parse()(stream) {
2058                Ok((inst, _)) => return Ok(Inst::MultimemLdReduceLdsemScopeSsOpAccPrecVecType(inst)),
2059                Err(_) => {}
2060            }
2061            stream.set_position(start_pos);
2062            match <crate::r#type::instruction::multimem_ld_reduce::section_1::MultimemLdReduceWeakSsOpAccPrecVecType as PtxParser>::parse()(stream) {
2063                Ok((inst, _)) => return Ok(Inst::MultimemLdReduceWeakSsOpAccPrecVecType(inst)),
2064                Err(_) => {}
2065            }
2066            stream.set_position(start_pos);
2067            match <crate::r#type::instruction::multimem_ld_reduce::section_1::MultimemStStsemScopeSsVecType as PtxParser>::parse()(stream) {
2068                Ok((inst, _)) => return Ok(Inst::MultimemStStsemScopeSsVecType(inst)),
2069                Err(_) => {}
2070            }
2071            stream.set_position(start_pos);
2072            match <crate::r#type::instruction::multimem_ld_reduce::section_1::MultimemStWeakSsVecType as PtxParser>::parse()(stream) {
2073                Ok((inst, _)) => return Ok(Inst::MultimemStWeakSsVecType(inst)),
2074                Err(_) => {}
2075            }
2076            stream.set_position(start_pos);
2077            match <crate::r#type::instruction::multimem_ld_reduce::section_1::MultimemRedRedsemScopeSsRedopVecRedtype as PtxParser>::parse()(stream) {
2078                Ok((inst, _)) => return Ok(Inst::MultimemRedRedsemScopeSsRedopVecRedtype(inst)),
2079                Err(_) => {}
2080            }
2081        }
2082        "nanosleep" => {
2083            stream.set_position(start_pos);
2084            match <crate::r#type::instruction::nanosleep::section_0::NanosleepU32 as PtxParser>::parse()(stream) {
2085                Ok((inst, _)) => return Ok(Inst::NanosleepU32(inst)),
2086                Err(_) => {}
2087            }
2088        }
2089        "neg" => {
2090            stream.set_position(start_pos);
2091            match <crate::r#type::instruction::neg::section_0::NegType as PtxParser>::parse()(
2092                stream,
2093            ) {
2094                Ok((inst, _)) => return Ok(Inst::NegType(inst)),
2095                Err(_) => {}
2096            }
2097            stream.set_position(start_pos);
2098            match <crate::r#type::instruction::neg::section_0::NegFtzF32 as PtxParser>::parse()(
2099                stream,
2100            ) {
2101                Ok((inst, _)) => return Ok(Inst::NegFtzF32(inst)),
2102                Err(_) => {}
2103            }
2104            stream.set_position(start_pos);
2105            match <crate::r#type::instruction::neg::section_0::NegF64 as PtxParser>::parse()(stream)
2106            {
2107                Ok((inst, _)) => return Ok(Inst::NegF64(inst)),
2108                Err(_) => {}
2109            }
2110            stream.set_position(start_pos);
2111            match <crate::r#type::instruction::neg::section_0::NegFtzF16 as PtxParser>::parse()(
2112                stream,
2113            ) {
2114                Ok((inst, _)) => return Ok(Inst::NegFtzF16(inst)),
2115                Err(_) => {}
2116            }
2117            stream.set_position(start_pos);
2118            match <crate::r#type::instruction::neg::section_0::NegFtzF16x2 as PtxParser>::parse()(
2119                stream,
2120            ) {
2121                Ok((inst, _)) => return Ok(Inst::NegFtzF16x2(inst)),
2122                Err(_) => {}
2123            }
2124            stream.set_position(start_pos);
2125            match <crate::r#type::instruction::neg::section_0::NegBf16 as PtxParser>::parse()(
2126                stream,
2127            ) {
2128                Ok((inst, _)) => return Ok(Inst::NegBf16(inst)),
2129                Err(_) => {}
2130            }
2131            stream.set_position(start_pos);
2132            match <crate::r#type::instruction::neg::section_0::NegBf16x2 as PtxParser>::parse()(
2133                stream,
2134            ) {
2135                Ok((inst, _)) => return Ok(Inst::NegBf16x2(inst)),
2136                Err(_) => {}
2137            }
2138        }
2139        "not" => {
2140            stream.set_position(start_pos);
2141            match <crate::r#type::instruction::not::section_0::NotType as PtxParser>::parse()(
2142                stream,
2143            ) {
2144                Ok((inst, _)) => return Ok(Inst::NotType(inst)),
2145                Err(_) => {}
2146            }
2147        }
2148        "or" => {
2149            stream.set_position(start_pos);
2150            match <crate::r#type::instruction::or::section_0::OrType as PtxParser>::parse()(stream)
2151            {
2152                Ok((inst, _)) => return Ok(Inst::OrType(inst)),
2153                Err(_) => {}
2154            }
2155        }
2156        "pmevent" => {
2157            stream.set_position(start_pos);
2158            match <crate::r#type::instruction::pmevent::section_0::Pmevent as PtxParser>::parse()(
2159                stream,
2160            ) {
2161                Ok((inst, _)) => return Ok(Inst::Pmevent(inst)),
2162                Err(_) => {}
2163            }
2164            stream.set_position(start_pos);
2165            match <crate::r#type::instruction::pmevent::section_0::PmeventMask as PtxParser>::parse(
2166            )(stream)
2167            {
2168                Ok((inst, _)) => return Ok(Inst::PmeventMask(inst)),
2169                Err(_) => {}
2170            }
2171        }
2172        "popc" => {
2173            stream.set_position(start_pos);
2174            match <crate::r#type::instruction::popc::section_0::PopcType as PtxParser>::parse()(
2175                stream,
2176            ) {
2177                Ok((inst, _)) => return Ok(Inst::PopcType(inst)),
2178                Err(_) => {}
2179            }
2180        }
2181        "prefetch" => {
2182            stream.set_position(start_pos);
2183            match <crate::r#type::instruction::prefetch::section_0::PrefetchSpaceLevel as PtxParser>::parse()(stream) {
2184                Ok((inst, _)) => return Ok(Inst::PrefetchSpaceLevel(inst)),
2185                Err(_) => {}
2186            }
2187            stream.set_position(start_pos);
2188            match <crate::r#type::instruction::prefetch::section_0::PrefetchGlobalLevelEvictionPriority as PtxParser>::parse()(stream) {
2189                Ok((inst, _)) => return Ok(Inst::PrefetchGlobalLevelEvictionPriority(inst)),
2190                Err(_) => {}
2191            }
2192            stream.set_position(start_pos);
2193            match <crate::r#type::instruction::prefetch::section_0::PrefetchuL1 as PtxParser>::parse(
2194            )(stream)
2195            {
2196                Ok((inst, _)) => return Ok(Inst::PrefetchuL1(inst)),
2197                Err(_) => {}
2198            }
2199            stream.set_position(start_pos);
2200            match <crate::r#type::instruction::prefetch::section_0::PrefetchTensormapSpaceTensormap as PtxParser>::parse()(stream) {
2201                Ok((inst, _)) => return Ok(Inst::PrefetchTensormapSpaceTensormap(inst)),
2202                Err(_) => {}
2203            }
2204        }
2205        "prefetchu" => {
2206            stream.set_position(start_pos);
2207            match <crate::r#type::instruction::prefetch::section_0::PrefetchSpaceLevel as PtxParser>::parse()(stream) {
2208                Ok((inst, _)) => return Ok(Inst::PrefetchSpaceLevel(inst)),
2209                Err(_) => {}
2210            }
2211            stream.set_position(start_pos);
2212            match <crate::r#type::instruction::prefetch::section_0::PrefetchGlobalLevelEvictionPriority as PtxParser>::parse()(stream) {
2213                Ok((inst, _)) => return Ok(Inst::PrefetchGlobalLevelEvictionPriority(inst)),
2214                Err(_) => {}
2215            }
2216            stream.set_position(start_pos);
2217            match <crate::r#type::instruction::prefetch::section_0::PrefetchuL1 as PtxParser>::parse(
2218            )(stream)
2219            {
2220                Ok((inst, _)) => return Ok(Inst::PrefetchuL1(inst)),
2221                Err(_) => {}
2222            }
2223            stream.set_position(start_pos);
2224            match <crate::r#type::instruction::prefetch::section_0::PrefetchTensormapSpaceTensormap as PtxParser>::parse()(stream) {
2225                Ok((inst, _)) => return Ok(Inst::PrefetchTensormapSpaceTensormap(inst)),
2226                Err(_) => {}
2227            }
2228        }
2229        "prmt" => {
2230            stream.set_position(start_pos);
2231            match <crate::r#type::instruction::prmt::section_0::PrmtB32Mode as PtxParser>::parse()(
2232                stream,
2233            ) {
2234                Ok((inst, _)) => return Ok(Inst::PrmtB32Mode(inst)),
2235                Err(_) => {}
2236            }
2237        }
2238        "rcp" => {
2239            stream.set_position(start_pos);
2240            match <crate::r#type::instruction::rcp_approx_ftz_f64::section_0::RcpApproxFtzF64 as PtxParser>::parse()(stream) {
2241                Ok((inst, _)) => return Ok(Inst::RcpApproxFtzF64(inst)),
2242                Err(_) => {}
2243            }
2244            stream.set_position(start_pos);
2245            match <crate::r#type::instruction::rcp::section_0::RcpApproxFtzF32 as PtxParser>::parse(
2246            )(stream)
2247            {
2248                Ok((inst, _)) => return Ok(Inst::RcpApproxFtzF32(inst)),
2249                Err(_) => {}
2250            }
2251            stream.set_position(start_pos);
2252            match <crate::r#type::instruction::rcp::section_0::RcpRndFtzF32 as PtxParser>::parse()(
2253                stream,
2254            ) {
2255                Ok((inst, _)) => return Ok(Inst::RcpRndFtzF32(inst)),
2256                Err(_) => {}
2257            }
2258            stream.set_position(start_pos);
2259            match <crate::r#type::instruction::rcp::section_0::RcpRndF64 as PtxParser>::parse()(
2260                stream,
2261            ) {
2262                Ok((inst, _)) => return Ok(Inst::RcpRndF64(inst)),
2263                Err(_) => {}
2264            }
2265        }
2266        "red" => {
2267            stream.set_position(start_pos);
2268            match <crate::r#type::instruction::red_async::section_0::RedAsyncSemScopeSsCompletionMechanismOpType as PtxParser>::parse()(stream) {
2269                Ok((inst, _)) => return Ok(Inst::RedAsyncSemScopeSsCompletionMechanismOpType(inst)),
2270                Err(_) => {}
2271            }
2272            stream.set_position(start_pos);
2273            match <crate::r#type::instruction::red_async::section_1::RedAsyncSemScopeSsCompletionMechanismOpType1 as PtxParser>::parse()(stream) {
2274                Ok((inst, _)) => return Ok(Inst::RedAsyncSemScopeSsCompletionMechanismOpType1(inst)),
2275                Err(_) => {}
2276            }
2277            stream.set_position(start_pos);
2278            match <crate::r#type::instruction::red_async::section_2::RedAsyncSemScopeSsCompletionMechanismOpType2 as PtxParser>::parse()(stream) {
2279                Ok((inst, _)) => return Ok(Inst::RedAsyncSemScopeSsCompletionMechanismOpType2(inst)),
2280                Err(_) => {}
2281            }
2282            stream.set_position(start_pos);
2283            match <crate::r#type::instruction::red_async::section_3::RedAsyncSemScopeSsCompletionMechanismAddType as PtxParser>::parse()(stream) {
2284                Ok((inst, _)) => return Ok(Inst::RedAsyncSemScopeSsCompletionMechanismAddType(inst)),
2285                Err(_) => {}
2286            }
2287            stream.set_position(start_pos);
2288            match <crate::r#type::instruction::red_async::section_4::RedAsyncMmioSemScopeSsAddType as PtxParser>::parse()(stream) {
2289                Ok((inst, _)) => return Ok(Inst::RedAsyncMmioSemScopeSsAddType(inst)),
2290                Err(_) => {}
2291            }
2292            stream.set_position(start_pos);
2293            match <crate::r#type::instruction::red::section_0::RedOpSpaceSemScopeLevelCacheHintType as PtxParser>::parse()(stream) {
2294                Ok((inst, _)) => return Ok(Inst::RedOpSpaceSemScopeLevelCacheHintType(inst)),
2295                Err(_) => {}
2296            }
2297            stream.set_position(start_pos);
2298            match <crate::r#type::instruction::red::section_0::RedAddSpaceSemScopeNoftzLevelCacheHintF16 as PtxParser>::parse()(stream) {
2299                Ok((inst, _)) => return Ok(Inst::RedAddSpaceSemScopeNoftzLevelCacheHintF16(inst)),
2300                Err(_) => {}
2301            }
2302            stream.set_position(start_pos);
2303            match <crate::r#type::instruction::red::section_0::RedAddSpaceSemScopeNoftzLevelCacheHintF16x2 as PtxParser>::parse()(stream) {
2304                Ok((inst, _)) => return Ok(Inst::RedAddSpaceSemScopeNoftzLevelCacheHintF16x2(inst)),
2305                Err(_) => {}
2306            }
2307            stream.set_position(start_pos);
2308            match <crate::r#type::instruction::red::section_0::RedAddSpaceSemScopeNoftzLevelCacheHintBf16 as PtxParser>::parse()(stream) {
2309                Ok((inst, _)) => return Ok(Inst::RedAddSpaceSemScopeNoftzLevelCacheHintBf16(inst)),
2310                Err(_) => {}
2311            }
2312            stream.set_position(start_pos);
2313            match <crate::r#type::instruction::red::section_0::RedAddSpaceSemScopeNoftzLevelCacheHintBf16x2 as PtxParser>::parse()(stream) {
2314                Ok((inst, _)) => return Ok(Inst::RedAddSpaceSemScopeNoftzLevelCacheHintBf16x2(inst)),
2315                Err(_) => {}
2316            }
2317            stream.set_position(start_pos);
2318            match <crate::r#type::instruction::red::section_1::RedAddSpaceSemScopeLevelCacheHintVec32BitF32 as PtxParser>::parse()(stream) {
2319                Ok((inst, _)) => return Ok(Inst::RedAddSpaceSemScopeLevelCacheHintVec32BitF32(inst)),
2320                Err(_) => {}
2321            }
2322            stream.set_position(start_pos);
2323            match <crate::r#type::instruction::red::section_1::RedOpSpaceSemScopeNoftzLevelCacheHintVec16BitHalfWordType as PtxParser>::parse()(stream) {
2324                Ok((inst, _)) => return Ok(Inst::RedOpSpaceSemScopeNoftzLevelCacheHintVec16BitHalfWordType(inst)),
2325                Err(_) => {}
2326            }
2327            stream.set_position(start_pos);
2328            match <crate::r#type::instruction::red::section_1::RedOpSpaceSemScopeNoftzLevelCacheHintVec32BitPackedType as PtxParser>::parse()(stream) {
2329                Ok((inst, _)) => return Ok(Inst::RedOpSpaceSemScopeNoftzLevelCacheHintVec32BitPackedType(inst)),
2330                Err(_) => {}
2331            }
2332        }
2333        "redux" => {
2334            stream.set_position(start_pos);
2335            match <crate::r#type::instruction::redux_sync::section_0::ReduxSyncOpType as PtxParser>::parse()(stream) {
2336                Ok((inst, _)) => return Ok(Inst::ReduxSyncOpType(inst)),
2337                Err(_) => {}
2338            }
2339            stream.set_position(start_pos);
2340            match <crate::r#type::instruction::redux_sync::section_1::ReduxSyncOpB32 as PtxParser>::parse()(stream) {
2341                Ok((inst, _)) => return Ok(Inst::ReduxSyncOpB32(inst)),
2342                Err(_) => {}
2343            }
2344            stream.set_position(start_pos);
2345            match <crate::r#type::instruction::redux_sync::section_2::ReduxSyncOpAbsNanF32 as PtxParser>::parse()(stream) {
2346                Ok((inst, _)) => return Ok(Inst::ReduxSyncOpAbsNanF32(inst)),
2347                Err(_) => {}
2348            }
2349        }
2350        "rem" => {
2351            stream.set_position(start_pos);
2352            match <crate::r#type::instruction::rem::section_0::RemType as PtxParser>::parse()(
2353                stream,
2354            ) {
2355                Ok((inst, _)) => return Ok(Inst::RemType(inst)),
2356                Err(_) => {}
2357            }
2358        }
2359        "ret" => {
2360            stream.set_position(start_pos);
2361            match <crate::r#type::instruction::ret::section_0::RetUni as PtxParser>::parse()(stream)
2362            {
2363                Ok((inst, _)) => return Ok(Inst::RetUni(inst)),
2364                Err(_) => {}
2365            }
2366        }
2367        "rsqrt" => {
2368            stream.set_position(start_pos);
2369            match <crate::r#type::instruction::rsqrt_approx_ftz_f64::section_0::RsqrtApproxFtzF64 as PtxParser>::parse()(stream) {
2370                Ok((inst, _)) => return Ok(Inst::RsqrtApproxFtzF64(inst)),
2371                Err(_) => {}
2372            }
2373            stream.set_position(start_pos);
2374            match <crate::r#type::instruction::rsqrt::section_0::RsqrtApproxFtzF32 as PtxParser>::parse()(stream) {
2375                Ok((inst, _)) => return Ok(Inst::RsqrtApproxFtzF32(inst)),
2376                Err(_) => {}
2377            }
2378            stream.set_position(start_pos);
2379            match <crate::r#type::instruction::rsqrt::section_0::RsqrtApproxF64 as PtxParser>::parse(
2380            )(stream)
2381            {
2382                Ok((inst, _)) => return Ok(Inst::RsqrtApproxF64(inst)),
2383                Err(_) => {}
2384            }
2385        }
2386        "sad" => {
2387            stream.set_position(start_pos);
2388            match <crate::r#type::instruction::sad::section_0::SadType as PtxParser>::parse()(
2389                stream,
2390            ) {
2391                Ok((inst, _)) => return Ok(Inst::SadType(inst)),
2392                Err(_) => {}
2393            }
2394        }
2395        "selp" => {
2396            stream.set_position(start_pos);
2397            match <crate::r#type::instruction::selp::section_0::SelpType as PtxParser>::parse()(
2398                stream,
2399            ) {
2400                Ok((inst, _)) => return Ok(Inst::SelpType(inst)),
2401                Err(_) => {}
2402            }
2403        }
2404        "set" => {
2405            stream.set_position(start_pos);
2406            match <crate::r#type::instruction::set::section_0::SetCmpopFtzDtypeStype as PtxParser>::parse()(stream) {
2407                Ok((inst, _)) => return Ok(Inst::SetCmpopFtzDtypeStype(inst)),
2408                Err(_) => {}
2409            }
2410            stream.set_position(start_pos);
2411            match <crate::r#type::instruction::set::section_0::SetCmpopBoolopFtzDtypeStype as PtxParser>::parse()(stream) {
2412                Ok((inst, _)) => return Ok(Inst::SetCmpopBoolopFtzDtypeStype(inst)),
2413                Err(_) => {}
2414            }
2415            stream.set_position(start_pos);
2416            match <crate::r#type::instruction::set::section_1::SetCmpopFtzF16Stype as PtxParser>::parse()(stream) {
2417                Ok((inst, _)) => return Ok(Inst::SetCmpopFtzF16Stype(inst)),
2418                Err(_) => {}
2419            }
2420            stream.set_position(start_pos);
2421            match <crate::r#type::instruction::set::section_1::SetCmpopBoolopFtzF16Stype as PtxParser>::parse()(stream) {
2422                Ok((inst, _)) => return Ok(Inst::SetCmpopBoolopFtzF16Stype(inst)),
2423                Err(_) => {}
2424            }
2425            stream.set_position(start_pos);
2426            match <crate::r#type::instruction::set::section_1::SetCmpopBf16Stype as PtxParser>::parse()(stream) {
2427                Ok((inst, _)) => return Ok(Inst::SetCmpopBf16Stype(inst)),
2428                Err(_) => {}
2429            }
2430            stream.set_position(start_pos);
2431            match <crate::r#type::instruction::set::section_1::SetCmpopBoolopBf16Stype as PtxParser>::parse()(stream) {
2432                Ok((inst, _)) => return Ok(Inst::SetCmpopBoolopBf16Stype(inst)),
2433                Err(_) => {}
2434            }
2435            stream.set_position(start_pos);
2436            match <crate::r#type::instruction::set::section_1::SetCmpopFtzDtypeF16 as PtxParser>::parse()(stream) {
2437                Ok((inst, _)) => return Ok(Inst::SetCmpopFtzDtypeF16(inst)),
2438                Err(_) => {}
2439            }
2440            stream.set_position(start_pos);
2441            match <crate::r#type::instruction::set::section_1::SetCmpopBoolopFtzDtypeF16 as PtxParser>::parse()(stream) {
2442                Ok((inst, _)) => return Ok(Inst::SetCmpopBoolopFtzDtypeF16(inst)),
2443                Err(_) => {}
2444            }
2445            stream.set_position(start_pos);
2446            match <crate::r#type::instruction::set::section_2::SetCmpopDtypeBf16 as PtxParser>::parse()(stream) {
2447                Ok((inst, _)) => return Ok(Inst::SetCmpopDtypeBf16(inst)),
2448                Err(_) => {}
2449            }
2450            stream.set_position(start_pos);
2451            match <crate::r#type::instruction::set::section_2::SetCmpopBoolopDtypeBf16 as PtxParser>::parse()(stream) {
2452                Ok((inst, _)) => return Ok(Inst::SetCmpopBoolopDtypeBf16(inst)),
2453                Err(_) => {}
2454            }
2455            stream.set_position(start_pos);
2456            match <crate::r#type::instruction::set::section_3::SetCmpopFtzDtypeF16x2 as PtxParser>::parse()(stream) {
2457                Ok((inst, _)) => return Ok(Inst::SetCmpopFtzDtypeF16x2(inst)),
2458                Err(_) => {}
2459            }
2460            stream.set_position(start_pos);
2461            match <crate::r#type::instruction::set::section_3::SetCmpopBoolopFtzDtypeF16x2 as PtxParser>::parse()(stream) {
2462                Ok((inst, _)) => return Ok(Inst::SetCmpopBoolopFtzDtypeF16x2(inst)),
2463                Err(_) => {}
2464            }
2465            stream.set_position(start_pos);
2466            match <crate::r#type::instruction::set::section_4::SetCmpopDtypeBf16x2 as PtxParser>::parse()(stream) {
2467                Ok((inst, _)) => return Ok(Inst::SetCmpopDtypeBf16x2(inst)),
2468                Err(_) => {}
2469            }
2470            stream.set_position(start_pos);
2471            match <crate::r#type::instruction::set::section_4::SetCmpopBoolopDtypeBf16x2 as PtxParser>::parse()(stream) {
2472                Ok((inst, _)) => return Ok(Inst::SetCmpopBoolopDtypeBf16x2(inst)),
2473                Err(_) => {}
2474            }
2475        }
2476        "setmaxnreg" => {
2477            stream.set_position(start_pos);
2478            match <crate::r#type::instruction::setmaxnreg::section_0::SetmaxnregActionSyncAlignedU32 as PtxParser>::parse()(stream) {
2479                Ok((inst, _)) => return Ok(Inst::SetmaxnregActionSyncAlignedU32(inst)),
2480                Err(_) => {}
2481            }
2482        }
2483        "setp" => {
2484            stream.set_position(start_pos);
2485            match <crate::r#type::instruction::setp::section_0::SetpCmpopFtzType as PtxParser>::parse()(stream) {
2486                Ok((inst, _)) => return Ok(Inst::SetpCmpopFtzType(inst)),
2487                Err(_) => {}
2488            }
2489            stream.set_position(start_pos);
2490            match <crate::r#type::instruction::setp::section_0::SetpCmpopBoolopFtzType as PtxParser>::parse()(stream) {
2491                Ok((inst, _)) => return Ok(Inst::SetpCmpopBoolopFtzType(inst)),
2492                Err(_) => {}
2493            }
2494            stream.set_position(start_pos);
2495            match <crate::r#type::instruction::setp::section_1::SetpCmpopFtzF16 as PtxParser>::parse(
2496            )(stream)
2497            {
2498                Ok((inst, _)) => return Ok(Inst::SetpCmpopFtzF16(inst)),
2499                Err(_) => {}
2500            }
2501            stream.set_position(start_pos);
2502            match <crate::r#type::instruction::setp::section_1::SetpCmpopBoolopFtzF16 as PtxParser>::parse()(stream) {
2503                Ok((inst, _)) => return Ok(Inst::SetpCmpopBoolopFtzF16(inst)),
2504                Err(_) => {}
2505            }
2506            stream.set_position(start_pos);
2507            match <crate::r#type::instruction::setp::section_1::SetpCmpopFtzF16x2 as PtxParser>::parse()(stream) {
2508                Ok((inst, _)) => return Ok(Inst::SetpCmpopFtzF16x2(inst)),
2509                Err(_) => {}
2510            }
2511            stream.set_position(start_pos);
2512            match <crate::r#type::instruction::setp::section_1::SetpCmpopBoolopFtzF16x2 as PtxParser>::parse()(stream) {
2513                Ok((inst, _)) => return Ok(Inst::SetpCmpopBoolopFtzF16x2(inst)),
2514                Err(_) => {}
2515            }
2516            stream.set_position(start_pos);
2517            match <crate::r#type::instruction::setp::section_1::SetpCmpopBf16 as PtxParser>::parse()(
2518                stream,
2519            ) {
2520                Ok((inst, _)) => return Ok(Inst::SetpCmpopBf16(inst)),
2521                Err(_) => {}
2522            }
2523            stream.set_position(start_pos);
2524            match <crate::r#type::instruction::setp::section_1::SetpCmpopBoolopBf16 as PtxParser>::parse()(stream) {
2525                Ok((inst, _)) => return Ok(Inst::SetpCmpopBoolopBf16(inst)),
2526                Err(_) => {}
2527            }
2528            stream.set_position(start_pos);
2529            match <crate::r#type::instruction::setp::section_1::SetpCmpopBf16x2 as PtxParser>::parse(
2530            )(stream)
2531            {
2532                Ok((inst, _)) => return Ok(Inst::SetpCmpopBf16x2(inst)),
2533                Err(_) => {}
2534            }
2535            stream.set_position(start_pos);
2536            match <crate::r#type::instruction::setp::section_1::SetpCmpopBoolopBf16x2 as PtxParser>::parse()(stream) {
2537                Ok((inst, _)) => return Ok(Inst::SetpCmpopBoolopBf16x2(inst)),
2538                Err(_) => {}
2539            }
2540        }
2541        "shf" => {
2542            stream.set_position(start_pos);
2543            match <crate::r#type::instruction::shf::section_0::ShfLModeB32 as PtxParser>::parse()(
2544                stream,
2545            ) {
2546                Ok((inst, _)) => return Ok(Inst::ShfLModeB32(inst)),
2547                Err(_) => {}
2548            }
2549            stream.set_position(start_pos);
2550            match <crate::r#type::instruction::shf::section_0::ShfRModeB32 as PtxParser>::parse()(
2551                stream,
2552            ) {
2553                Ok((inst, _)) => return Ok(Inst::ShfRModeB32(inst)),
2554                Err(_) => {}
2555            }
2556        }
2557        "shfl" => {
2558            stream.set_position(start_pos);
2559            match <crate::r#type::instruction::shfl_sync::section_0::ShflSyncModeB32 as PtxParser>::parse()(stream) {
2560                Ok((inst, _)) => return Ok(Inst::ShflSyncModeB32(inst)),
2561                Err(_) => {}
2562            }
2563            stream.set_position(start_pos);
2564            match <crate::r#type::instruction::shfl::section_0::ShflModeB32 as PtxParser>::parse()(
2565                stream,
2566            ) {
2567                Ok((inst, _)) => return Ok(Inst::ShflModeB32(inst)),
2568                Err(_) => {}
2569            }
2570        }
2571        "shl" => {
2572            stream.set_position(start_pos);
2573            match <crate::r#type::instruction::shl::section_0::ShlType as PtxParser>::parse()(
2574                stream,
2575            ) {
2576                Ok((inst, _)) => return Ok(Inst::ShlType(inst)),
2577                Err(_) => {}
2578            }
2579        }
2580        "shr" => {
2581            stream.set_position(start_pos);
2582            match <crate::r#type::instruction::shr::section_0::ShrType as PtxParser>::parse()(
2583                stream,
2584            ) {
2585                Ok((inst, _)) => return Ok(Inst::ShrType(inst)),
2586                Err(_) => {}
2587            }
2588        }
2589        "sin" => {
2590            stream.set_position(start_pos);
2591            match <crate::r#type::instruction::sin::section_0::SinApproxFtzF32 as PtxParser>::parse(
2592            )(stream)
2593            {
2594                Ok((inst, _)) => return Ok(Inst::SinApproxFtzF32(inst)),
2595                Err(_) => {}
2596            }
2597        }
2598        "slct" => {
2599            stream.set_position(start_pos);
2600            match <crate::r#type::instruction::slct::section_0::SlctDtypeS32 as PtxParser>::parse()(
2601                stream,
2602            ) {
2603                Ok((inst, _)) => return Ok(Inst::SlctDtypeS32(inst)),
2604                Err(_) => {}
2605            }
2606            stream.set_position(start_pos);
2607            match <crate::r#type::instruction::slct::section_0::SlctFtzDtypeF32 as PtxParser>::parse(
2608            )(stream)
2609            {
2610                Ok((inst, _)) => return Ok(Inst::SlctFtzDtypeF32(inst)),
2611                Err(_) => {}
2612            }
2613        }
2614        "sqrt" => {
2615            stream.set_position(start_pos);
2616            match <crate::r#type::instruction::sqrt::section_0::SqrtApproxFtzF32 as PtxParser>::parse()(stream) {
2617                Ok((inst, _)) => return Ok(Inst::SqrtApproxFtzF32(inst)),
2618                Err(_) => {}
2619            }
2620            stream.set_position(start_pos);
2621            match <crate::r#type::instruction::sqrt::section_0::SqrtRndFtzF32 as PtxParser>::parse()(
2622                stream,
2623            ) {
2624                Ok((inst, _)) => return Ok(Inst::SqrtRndFtzF32(inst)),
2625                Err(_) => {}
2626            }
2627            stream.set_position(start_pos);
2628            match <crate::r#type::instruction::sqrt::section_0::SqrtRndF64 as PtxParser>::parse()(
2629                stream,
2630            ) {
2631                Ok((inst, _)) => return Ok(Inst::SqrtRndF64(inst)),
2632                Err(_) => {}
2633            }
2634        }
2635        "st" => {
2636            stream.set_position(start_pos);
2637            match <crate::r#type::instruction::st_async::section_0::StAsyncSemScopeSsCompletionMechanismVecType as PtxParser>::parse()(stream) {
2638                Ok((inst, _)) => return Ok(Inst::StAsyncSemScopeSsCompletionMechanismVecType(inst)),
2639                Err(_) => {}
2640            }
2641            stream.set_position(start_pos);
2642            match <crate::r#type::instruction::st_async::section_1::StAsyncMmioSemScopeSsType as PtxParser>::parse()(stream) {
2643                Ok((inst, _)) => return Ok(Inst::StAsyncMmioSemScopeSsType(inst)),
2644                Err(_) => {}
2645            }
2646            stream.set_position(start_pos);
2647            match <crate::r#type::instruction::st_bulk::section_0::StBulkWeakSharedCta as PtxParser>::parse()(stream) {
2648                Ok((inst, _)) => return Ok(Inst::StBulkWeakSharedCta(inst)),
2649                Err(_) => {}
2650            }
2651            stream.set_position(start_pos);
2652            match <crate::r#type::instruction::st::section_0::StWeakSsCopLevelCacheHintVecType as PtxParser>::parse()(stream) {
2653                Ok((inst, _)) => return Ok(Inst::StWeakSsCopLevelCacheHintVecType(inst)),
2654                Err(_) => {}
2655            }
2656            stream.set_position(start_pos);
2657            match <crate::r#type::instruction::st::section_0::StWeakSsLevel1EvictionPriorityLevel2EvictionPriorityLevelCacheHintVecType as PtxParser>::parse()(stream) {
2658                Ok((inst, _)) => return Ok(Inst::StWeakSsLevel1EvictionPriorityLevel2EvictionPriorityLevelCacheHintVecType(inst)),
2659                Err(_) => {}
2660            }
2661            stream.set_position(start_pos);
2662            match <crate::r#type::instruction::st::section_0::StVolatileSsVecType as PtxParser>::parse()(stream) {
2663                Ok((inst, _)) => return Ok(Inst::StVolatileSsVecType(inst)),
2664                Err(_) => {}
2665            }
2666            stream.set_position(start_pos);
2667            match <crate::r#type::instruction::st::section_0::StRelaxedScopeSsLevel1EvictionPriorityLevel2EvictionPriorityLevelCacheHintVecType as PtxParser>::parse()(stream) {
2668                Ok((inst, _)) => return Ok(Inst::StRelaxedScopeSsLevel1EvictionPriorityLevel2EvictionPriorityLevelCacheHintVecType(inst)),
2669                Err(_) => {}
2670            }
2671            stream.set_position(start_pos);
2672            match <crate::r#type::instruction::st::section_0::StReleaseScopeSsLevel1EvictionPriorityLevel2EvictionPriorityLevelCacheHintVecType as PtxParser>::parse()(stream) {
2673                Ok((inst, _)) => return Ok(Inst::StReleaseScopeSsLevel1EvictionPriorityLevel2EvictionPriorityLevelCacheHintVecType(inst)),
2674                Err(_) => {}
2675            }
2676            stream.set_position(start_pos);
2677            match <crate::r#type::instruction::st::section_0::StMmioRelaxedSysGlobalType as PtxParser>::parse()(stream) {
2678                Ok((inst, _)) => return Ok(Inst::StMmioRelaxedSysGlobalType(inst)),
2679                Err(_) => {}
2680            }
2681        }
2682        "stackrestore" => {
2683            stream.set_position(start_pos);
2684            match <crate::r#type::instruction::stackrestore::section_0::StackrestoreType as PtxParser>::parse()(stream) {
2685                Ok((inst, _)) => return Ok(Inst::StackrestoreType(inst)),
2686                Err(_) => {}
2687            }
2688        }
2689        "stacksave" => {
2690            stream.set_position(start_pos);
2691            match <crate::r#type::instruction::stacksave::section_0::StacksaveType as PtxParser>::parse()(stream) {
2692                Ok((inst, _)) => return Ok(Inst::StacksaveType(inst)),
2693                Err(_) => {}
2694            }
2695        }
2696        "stmatrix" => {
2697            stream.set_position(start_pos);
2698            match <crate::r#type::instruction::stmatrix::section_0::StmatrixSyncAlignedShapeNumTransSsType as PtxParser>::parse()(stream) {
2699                Ok((inst, _)) => return Ok(Inst::StmatrixSyncAlignedShapeNumTransSsType(inst)),
2700                Err(_) => {}
2701            }
2702        }
2703        "sub" => {
2704            stream.set_position(start_pos);
2705            match <crate::r#type::instruction::sub_cc::section_0::SubCcType as PtxParser>::parse()(
2706                stream,
2707            ) {
2708                Ok((inst, _)) => return Ok(Inst::SubCcType(inst)),
2709                Err(_) => {}
2710            }
2711            stream.set_position(start_pos);
2712            match <crate::r#type::instruction::sub::section_0::SubType as PtxParser>::parse()(
2713                stream,
2714            ) {
2715                Ok((inst, _)) => return Ok(Inst::SubType(inst)),
2716                Err(_) => {}
2717            }
2718            stream.set_position(start_pos);
2719            match <crate::r#type::instruction::sub::section_0::SubSatS32 as PtxParser>::parse()(
2720                stream,
2721            ) {
2722                Ok((inst, _)) => return Ok(Inst::SubSatS32(inst)),
2723                Err(_) => {}
2724            }
2725            stream.set_position(start_pos);
2726            match <crate::r#type::instruction::sub::section_1::SubRndFtzSatF32 as PtxParser>::parse(
2727            )(stream)
2728            {
2729                Ok((inst, _)) => return Ok(Inst::SubRndFtzSatF32(inst)),
2730                Err(_) => {}
2731            }
2732            stream.set_position(start_pos);
2733            match <crate::r#type::instruction::sub::section_1::SubRndFtzF32x2 as PtxParser>::parse()(
2734                stream,
2735            ) {
2736                Ok((inst, _)) => return Ok(Inst::SubRndFtzF32x2(inst)),
2737                Err(_) => {}
2738            }
2739            stream.set_position(start_pos);
2740            match <crate::r#type::instruction::sub::section_1::SubRndF64 as PtxParser>::parse()(
2741                stream,
2742            ) {
2743                Ok((inst, _)) => return Ok(Inst::SubRndF64(inst)),
2744                Err(_) => {}
2745            }
2746            stream.set_position(start_pos);
2747            match <crate::r#type::instruction::sub::section_2::SubRndFtzSatF16 as PtxParser>::parse(
2748            )(stream)
2749            {
2750                Ok((inst, _)) => return Ok(Inst::SubRndFtzSatF16(inst)),
2751                Err(_) => {}
2752            }
2753            stream.set_position(start_pos);
2754            match <crate::r#type::instruction::sub::section_2::SubRndFtzSatF16x2 as PtxParser>::parse()(stream) {
2755                Ok((inst, _)) => return Ok(Inst::SubRndFtzSatF16x2(inst)),
2756                Err(_) => {}
2757            }
2758            stream.set_position(start_pos);
2759            match <crate::r#type::instruction::sub::section_2::SubRndBf16 as PtxParser>::parse()(
2760                stream,
2761            ) {
2762                Ok((inst, _)) => return Ok(Inst::SubRndBf16(inst)),
2763                Err(_) => {}
2764            }
2765            stream.set_position(start_pos);
2766            match <crate::r#type::instruction::sub::section_2::SubRndBf16x2 as PtxParser>::parse()(
2767                stream,
2768            ) {
2769                Ok((inst, _)) => return Ok(Inst::SubRndBf16x2(inst)),
2770                Err(_) => {}
2771            }
2772            stream.set_position(start_pos);
2773            match <crate::r#type::instruction::sub::section_3::SubRndSatF32Atype as PtxParser>::parse()(stream) {
2774                Ok((inst, _)) => return Ok(Inst::SubRndSatF32Atype(inst)),
2775                Err(_) => {}
2776            }
2777        }
2778        "subc" => {
2779            stream.set_position(start_pos);
2780            match <crate::r#type::instruction::subc::section_0::SubcCcType as PtxParser>::parse()(
2781                stream,
2782            ) {
2783                Ok((inst, _)) => return Ok(Inst::SubcCcType(inst)),
2784                Err(_) => {}
2785            }
2786        }
2787        "suld" => {
2788            stream.set_position(start_pos);
2789            match <crate::r#type::instruction::suld::section_0::SuldBGeomCopVecDtypeMode as PtxParser>::parse()(stream) {
2790                Ok((inst, _)) => return Ok(Inst::SuldBGeomCopVecDtypeMode(inst)),
2791                Err(_) => {}
2792            }
2793        }
2794        "suq" => {
2795            stream.set_position(start_pos);
2796            match <crate::r#type::instruction::suq::section_0::SuqQueryB32 as PtxParser>::parse()(
2797                stream,
2798            ) {
2799                Ok((inst, _)) => return Ok(Inst::SuqQueryB32(inst)),
2800                Err(_) => {}
2801            }
2802        }
2803        "sured" => {
2804            stream.set_position(start_pos);
2805            match <crate::r#type::instruction::sured::section_0::SuredBOpGeomCtypeMode as PtxParser>::parse()(stream) {
2806                Ok((inst, _)) => return Ok(Inst::SuredBOpGeomCtypeMode(inst)),
2807                Err(_) => {}
2808            }
2809            stream.set_position(start_pos);
2810            match <crate::r#type::instruction::sured::section_1::SuredPOpGeomCtypeMode as PtxParser>::parse()(stream) {
2811                Ok((inst, _)) => return Ok(Inst::SuredPOpGeomCtypeMode(inst)),
2812                Err(_) => {}
2813            }
2814        }
2815        "sust" => {
2816            stream.set_position(start_pos);
2817            match <crate::r#type::instruction::sust::section_0::SustBDimCopVecCtypeMode as PtxParser>::parse()(stream) {
2818                Ok((inst, _)) => return Ok(Inst::SustBDimCopVecCtypeMode(inst)),
2819                Err(_) => {}
2820            }
2821            stream.set_position(start_pos);
2822            match <crate::r#type::instruction::sust::section_0::SustPDimVecB32Mode as PtxParser>::parse()(stream) {
2823                Ok((inst, _)) => return Ok(Inst::SustPDimVecB32Mode(inst)),
2824                Err(_) => {}
2825            }
2826            stream.set_position(start_pos);
2827            match <crate::r#type::instruction::sust::section_0::SustBAdimCopVecCtypeMode as PtxParser>::parse()(stream) {
2828                Ok((inst, _)) => return Ok(Inst::SustBAdimCopVecCtypeMode(inst)),
2829                Err(_) => {}
2830            }
2831        }
2832        "szext" => {
2833            stream.set_position(start_pos);
2834            match <crate::r#type::instruction::szext::section_0::SzextModeType as PtxParser>::parse(
2835            )(stream)
2836            {
2837                Ok((inst, _)) => return Ok(Inst::SzextModeType(inst)),
2838                Err(_) => {}
2839            }
2840        }
2841        "tanh" => {
2842            stream.set_position(start_pos);
2843            match <crate::r#type::instruction::tanh::section_0::TanhApproxType as PtxParser>::parse(
2844            )(stream)
2845            {
2846                Ok((inst, _)) => return Ok(Inst::TanhApproxType(inst)),
2847                Err(_) => {}
2848            }
2849        }
2850        "tcgen05" => {
2851            stream.set_position(start_pos);
2852            match <crate::r#type::instruction::tcgen05_alloc::section_0::Tcgen05AllocCtaGroupSyncAlignedSharedCtaB32 as PtxParser>::parse()(stream) {
2853                Ok((inst, _)) => return Ok(Inst::Tcgen05AllocCtaGroupSyncAlignedSharedCtaB32(inst)),
2854                Err(_) => {}
2855            }
2856            stream.set_position(start_pos);
2857            match <crate::r#type::instruction::tcgen05_alloc::section_0::Tcgen05DeallocCtaGroupSyncAlignedB32 as PtxParser>::parse()(stream) {
2858                Ok((inst, _)) => return Ok(Inst::Tcgen05DeallocCtaGroupSyncAlignedB32(inst)),
2859                Err(_) => {}
2860            }
2861            stream.set_position(start_pos);
2862            match <crate::r#type::instruction::tcgen05_alloc::section_0::Tcgen05RelinquishAllocPermitCtaGroupSyncAligned as PtxParser>::parse()(stream) {
2863                Ok((inst, _)) => return Ok(Inst::Tcgen05RelinquishAllocPermitCtaGroupSyncAligned(inst)),
2864                Err(_) => {}
2865            }
2866            stream.set_position(start_pos);
2867            match <crate::r#type::instruction::tcgen05_commit::section_0::Tcgen05CommitCtaGroupCompletionMechanismSharedClusterMulticastB64 as PtxParser>::parse()(stream) {
2868                Ok((inst, _)) => return Ok(Inst::Tcgen05CommitCtaGroupCompletionMechanismSharedClusterMulticastB64(inst)),
2869                Err(_) => {}
2870            }
2871            stream.set_position(start_pos);
2872            match <crate::r#type::instruction::tcgen05_cp::section_0::Tcgen05CpCtaGroupShapeMulticastDstSrcFmt as PtxParser>::parse()(stream) {
2873                Ok((inst, _)) => return Ok(Inst::Tcgen05CpCtaGroupShapeMulticastDstSrcFmt(inst)),
2874                Err(_) => {}
2875            }
2876            stream.set_position(start_pos);
2877            match <crate::r#type::instruction::tcgen05_fence::section_0::Tcgen05FenceBeforeThreadSync as PtxParser>::parse()(stream) {
2878                Ok((inst, _)) => return Ok(Inst::Tcgen05FenceBeforeThreadSync(inst)),
2879                Err(_) => {}
2880            }
2881            stream.set_position(start_pos);
2882            match <crate::r#type::instruction::tcgen05_fence::section_0::Tcgen05FenceAfterThreadSync as PtxParser>::parse()(stream) {
2883                Ok((inst, _)) => return Ok(Inst::Tcgen05FenceAfterThreadSync(inst)),
2884                Err(_) => {}
2885            }
2886            stream.set_position(start_pos);
2887            match <crate::r#type::instruction::tcgen05_ld::section_0::Tcgen05LdSyncAlignedShape1NumPackB32 as PtxParser>::parse()(stream) {
2888                Ok((inst, _)) => return Ok(Inst::Tcgen05LdSyncAlignedShape1NumPackB32(inst)),
2889                Err(_) => {}
2890            }
2891            stream.set_position(start_pos);
2892            match <crate::r#type::instruction::tcgen05_ld::section_0::Tcgen05LdSyncAlignedShape2NumPackB32 as PtxParser>::parse()(stream) {
2893                Ok((inst, _)) => return Ok(Inst::Tcgen05LdSyncAlignedShape2NumPackB32(inst)),
2894                Err(_) => {}
2895            }
2896            stream.set_position(start_pos);
2897            match <crate::r#type::instruction::tcgen05_ld::section_0::Tcgen05LdRedSyncAlignedShape3NumRedopAbsNanF32 as PtxParser>::parse()(stream) {
2898                Ok((inst, _)) => return Ok(Inst::Tcgen05LdRedSyncAlignedShape3NumRedopAbsNanF32(inst)),
2899                Err(_) => {}
2900            }
2901            stream.set_position(start_pos);
2902            match <crate::r#type::instruction::tcgen05_ld::section_0::Tcgen05LdRedSyncAlignedShape4NumRedopAbsNanF32 as PtxParser>::parse()(stream) {
2903                Ok((inst, _)) => return Ok(Inst::Tcgen05LdRedSyncAlignedShape4NumRedopAbsNanF32(inst)),
2904                Err(_) => {}
2905            }
2906            stream.set_position(start_pos);
2907            match <crate::r#type::instruction::tcgen05_ld::section_0::Tcgen05LdRedSyncAlignedShape3NumRedopType as PtxParser>::parse()(stream) {
2908                Ok((inst, _)) => return Ok(Inst::Tcgen05LdRedSyncAlignedShape3NumRedopType(inst)),
2909                Err(_) => {}
2910            }
2911            stream.set_position(start_pos);
2912            match <crate::r#type::instruction::tcgen05_ld::section_0::Tcgen05LdRedSyncAlignedShape4NumRedopType as PtxParser>::parse()(stream) {
2913                Ok((inst, _)) => return Ok(Inst::Tcgen05LdRedSyncAlignedShape4NumRedopType(inst)),
2914                Err(_) => {}
2915            }
2916            stream.set_position(start_pos);
2917            match <crate::r#type::instruction::tcgen05_mma_sp::section_0::Tcgen05MmaSpCtaGroupKind as PtxParser>::parse()(stream) {
2918                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaSpCtaGroupKind(inst)),
2919                Err(_) => {}
2920            }
2921            stream.set_position(start_pos);
2922            match <crate::r#type::instruction::tcgen05_mma_sp::section_0::Tcgen05MmaSpCtaGroupKind1 as PtxParser>::parse()(stream) {
2923                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaSpCtaGroupKind1(inst)),
2924                Err(_) => {}
2925            }
2926            stream.set_position(start_pos);
2927            match <crate::r#type::instruction::tcgen05_mma_sp::section_1::Tcgen05MmaSpCtaGroupKindBlockScaleScaleVectorsize as PtxParser>::parse()(stream) {
2928                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaSpCtaGroupKindBlockScaleScaleVectorsize(inst)),
2929                Err(_) => {}
2930            }
2931            stream.set_position(start_pos);
2932            match <crate::r#type::instruction::tcgen05_mma_sp::section_1::Tcgen05MmaSpCtaGroupKindBlockScaleScaleVectorsize1 as PtxParser>::parse()(stream) {
2933                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaSpCtaGroupKindBlockScaleScaleVectorsize1(inst)),
2934                Err(_) => {}
2935            }
2936            stream.set_position(start_pos);
2937            match <crate::r#type::instruction::tcgen05_mma_sp::section_2::Tcgen05MmaSpCtaGroupKindCollectorUsage as PtxParser>::parse()(stream) {
2938                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaSpCtaGroupKindCollectorUsage(inst)),
2939                Err(_) => {}
2940            }
2941            stream.set_position(start_pos);
2942            match <crate::r#type::instruction::tcgen05_mma_sp::section_2::Tcgen05MmaSpCtaGroupKindAshiftCollectorUsage as PtxParser>::parse()(stream) {
2943                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaSpCtaGroupKindAshiftCollectorUsage(inst)),
2944                Err(_) => {}
2945            }
2946            stream.set_position(start_pos);
2947            match <crate::r#type::instruction::tcgen05_mma_sp::section_2::Tcgen05MmaSpCtaGroupKindAshiftCollectorUsage1 as PtxParser>::parse()(stream) {
2948                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaSpCtaGroupKindAshiftCollectorUsage1(inst)),
2949                Err(_) => {}
2950            }
2951            stream.set_position(start_pos);
2952            match <crate::r#type::instruction::tcgen05_mma_sp::section_3::Tcgen05MmaSpCtaGroupKindBlockScaleScaleVectorsizeCollectorUsage as PtxParser>::parse()(stream) {
2953                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaSpCtaGroupKindBlockScaleScaleVectorsizeCollectorUsage(inst)),
2954                Err(_) => {}
2955            }
2956            stream.set_position(start_pos);
2957            match <crate::r#type::instruction::tcgen05_mma_sp::section_3::Tcgen05MmaSpCtaGroupKindBlockScaleScaleVectorsizeCollectorUsage1 as PtxParser>::parse()(stream) {
2958                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaSpCtaGroupKindBlockScaleScaleVectorsizeCollectorUsage1(inst)),
2959                Err(_) => {}
2960            }
2961            stream.set_position(start_pos);
2962            match <crate::r#type::instruction::tcgen05_mma_sp::section_4::Tcgen05MmaSpCtaGroupKindI8 as PtxParser>::parse()(stream) {
2963                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaSpCtaGroupKindI8(inst)),
2964                Err(_) => {}
2965            }
2966            stream.set_position(start_pos);
2967            match <crate::r#type::instruction::tcgen05_mma_sp::section_4::Tcgen05MmaSpCtaGroupKindI81 as PtxParser>::parse()(stream) {
2968                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaSpCtaGroupKindI81(inst)),
2969                Err(_) => {}
2970            }
2971            stream.set_position(start_pos);
2972            match <crate::r#type::instruction::tcgen05_mma_sp::section_5::Tcgen05MmaSpCtaGroupKindI8CollectorUsage as PtxParser>::parse()(stream) {
2973                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaSpCtaGroupKindI8CollectorUsage(inst)),
2974                Err(_) => {}
2975            }
2976            stream.set_position(start_pos);
2977            match <crate::r#type::instruction::tcgen05_mma_sp::section_5::Tcgen05MmaSpCtaGroupKindI8AshiftCollectorUsage as PtxParser>::parse()(stream) {
2978                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaSpCtaGroupKindI8AshiftCollectorUsage(inst)),
2979                Err(_) => {}
2980            }
2981            stream.set_position(start_pos);
2982            match <crate::r#type::instruction::tcgen05_mma_sp::section_5::Tcgen05MmaSpCtaGroupKindI8AshiftCollectorUsage1 as PtxParser>::parse()(stream) {
2983                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaSpCtaGroupKindI8AshiftCollectorUsage1(inst)),
2984                Err(_) => {}
2985            }
2986            stream.set_position(start_pos);
2987            match <crate::r#type::instruction::tcgen05_mma::section_0::Tcgen05MmaCtaGroupKind as PtxParser>::parse()(stream) {
2988                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaCtaGroupKind(inst)),
2989                Err(_) => {}
2990            }
2991            stream.set_position(start_pos);
2992            match <crate::r#type::instruction::tcgen05_mma::section_0::Tcgen05MmaCtaGroupKind1 as PtxParser>::parse()(stream) {
2993                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaCtaGroupKind1(inst)),
2994                Err(_) => {}
2995            }
2996            stream.set_position(start_pos);
2997            match <crate::r#type::instruction::tcgen05_mma::section_1::Tcgen05MmaCtaGroupKindBlockScaleScaleVectorsize as PtxParser>::parse()(stream) {
2998                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaCtaGroupKindBlockScaleScaleVectorsize(inst)),
2999                Err(_) => {}
3000            }
3001            stream.set_position(start_pos);
3002            match <crate::r#type::instruction::tcgen05_mma::section_1::Tcgen05MmaCtaGroupKindBlockScaleScaleVectorsize1 as PtxParser>::parse()(stream) {
3003                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaCtaGroupKindBlockScaleScaleVectorsize1(inst)),
3004                Err(_) => {}
3005            }
3006            stream.set_position(start_pos);
3007            match <crate::r#type::instruction::tcgen05_mma::section_2::Tcgen05MmaCtaGroupKindCollectorUsage as PtxParser>::parse()(stream) {
3008                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaCtaGroupKindCollectorUsage(inst)),
3009                Err(_) => {}
3010            }
3011            stream.set_position(start_pos);
3012            match <crate::r#type::instruction::tcgen05_mma::section_2::Tcgen05MmaCtaGroupKindAshiftCollectorUsage as PtxParser>::parse()(stream) {
3013                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaCtaGroupKindAshiftCollectorUsage(inst)),
3014                Err(_) => {}
3015            }
3016            stream.set_position(start_pos);
3017            match <crate::r#type::instruction::tcgen05_mma::section_2::Tcgen05MmaCtaGroupKindAshiftCollectorUsage1 as PtxParser>::parse()(stream) {
3018                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaCtaGroupKindAshiftCollectorUsage1(inst)),
3019                Err(_) => {}
3020            }
3021            stream.set_position(start_pos);
3022            match <crate::r#type::instruction::tcgen05_mma::section_3::Tcgen05MmaCtaGroupKindBlockScaleScaleVectorsizeCollectorUsage as PtxParser>::parse()(stream) {
3023                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaCtaGroupKindBlockScaleScaleVectorsizeCollectorUsage(inst)),
3024                Err(_) => {}
3025            }
3026            stream.set_position(start_pos);
3027            match <crate::r#type::instruction::tcgen05_mma::section_3::Tcgen05MmaCtaGroupKindBlockScaleScaleVectorsizeCollectorUsage1 as PtxParser>::parse()(stream) {
3028                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaCtaGroupKindBlockScaleScaleVectorsizeCollectorUsage1(inst)),
3029                Err(_) => {}
3030            }
3031            stream.set_position(start_pos);
3032            match <crate::r#type::instruction::tcgen05_mma::section_4::Tcgen05MmaCtaGroupKindI8 as PtxParser>::parse()(stream) {
3033                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaCtaGroupKindI8(inst)),
3034                Err(_) => {}
3035            }
3036            stream.set_position(start_pos);
3037            match <crate::r#type::instruction::tcgen05_mma::section_4::Tcgen05MmaCtaGroupKindI81 as PtxParser>::parse()(stream) {
3038                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaCtaGroupKindI81(inst)),
3039                Err(_) => {}
3040            }
3041            stream.set_position(start_pos);
3042            match <crate::r#type::instruction::tcgen05_mma::section_5::Tcgen05MmaCtaGroupKindI8CollectorUsage as PtxParser>::parse()(stream) {
3043                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaCtaGroupKindI8CollectorUsage(inst)),
3044                Err(_) => {}
3045            }
3046            stream.set_position(start_pos);
3047            match <crate::r#type::instruction::tcgen05_mma::section_5::Tcgen05MmaCtaGroupKindI8AshiftCollectorUsage as PtxParser>::parse()(stream) {
3048                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaCtaGroupKindI8AshiftCollectorUsage(inst)),
3049                Err(_) => {}
3050            }
3051            stream.set_position(start_pos);
3052            match <crate::r#type::instruction::tcgen05_mma::section_5::Tcgen05MmaCtaGroupKindI8AshiftCollectorUsage1 as PtxParser>::parse()(stream) {
3053                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaCtaGroupKindI8AshiftCollectorUsage1(inst)),
3054                Err(_) => {}
3055            }
3056            stream.set_position(start_pos);
3057            match <crate::r#type::instruction::tcgen05_mma_ws_sp::section_0::Tcgen05MmaWsSpCtaGroup1KindCollectorUsage as PtxParser>::parse()(stream) {
3058                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaWsSpCtaGroup1KindCollectorUsage(inst)),
3059                Err(_) => {}
3060            }
3061            stream.set_position(start_pos);
3062            match <crate::r#type::instruction::tcgen05_mma_ws_sp::section_0::Tcgen05MmaWsSpCtaGroup1KindCollectorUsage1 as PtxParser>::parse()(stream) {
3063                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaWsSpCtaGroup1KindCollectorUsage1(inst)),
3064                Err(_) => {}
3065            }
3066            stream.set_position(start_pos);
3067            match <crate::r#type::instruction::tcgen05_mma_ws_sp::section_1::Tcgen05MmaWsSpCtaGroup1KindI8CollectorUsage as PtxParser>::parse()(stream) {
3068                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaWsSpCtaGroup1KindI8CollectorUsage(inst)),
3069                Err(_) => {}
3070            }
3071            stream.set_position(start_pos);
3072            match <crate::r#type::instruction::tcgen05_mma_ws_sp::section_1::Tcgen05MmaWsSpCtaGroup1KindI8CollectorUsage1 as PtxParser>::parse()(stream) {
3073                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaWsSpCtaGroup1KindI8CollectorUsage1(inst)),
3074                Err(_) => {}
3075            }
3076            stream.set_position(start_pos);
3077            match <crate::r#type::instruction::tcgen05_mma_ws::section_0::Tcgen05MmaWsCtaGroup1KindCollectorUsage as PtxParser>::parse()(stream) {
3078                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaWsCtaGroup1KindCollectorUsage(inst)),
3079                Err(_) => {}
3080            }
3081            stream.set_position(start_pos);
3082            match <crate::r#type::instruction::tcgen05_mma_ws::section_0::Tcgen05MmaWsCtaGroup1KindCollectorUsage1 as PtxParser>::parse()(stream) {
3083                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaWsCtaGroup1KindCollectorUsage1(inst)),
3084                Err(_) => {}
3085            }
3086            stream.set_position(start_pos);
3087            match <crate::r#type::instruction::tcgen05_mma_ws::section_1::Tcgen05MmaWsCtaGroup1KindI8CollectorUsage as PtxParser>::parse()(stream) {
3088                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaWsCtaGroup1KindI8CollectorUsage(inst)),
3089                Err(_) => {}
3090            }
3091            stream.set_position(start_pos);
3092            match <crate::r#type::instruction::tcgen05_mma_ws::section_1::Tcgen05MmaWsCtaGroup1KindI8CollectorUsage1 as PtxParser>::parse()(stream) {
3093                Ok((inst, _)) => return Ok(Inst::Tcgen05MmaWsCtaGroup1KindI8CollectorUsage1(inst)),
3094                Err(_) => {}
3095            }
3096            stream.set_position(start_pos);
3097            match <crate::r#type::instruction::tcgen05_shift::section_0::Tcgen05ShiftCtaGroupDown as PtxParser>::parse()(stream) {
3098                Ok((inst, _)) => return Ok(Inst::Tcgen05ShiftCtaGroupDown(inst)),
3099                Err(_) => {}
3100            }
3101            stream.set_position(start_pos);
3102            match <crate::r#type::instruction::tcgen05_st::section_0::Tcgen05StSyncAlignedShape1NumUnpackB32 as PtxParser>::parse()(stream) {
3103                Ok((inst, _)) => return Ok(Inst::Tcgen05StSyncAlignedShape1NumUnpackB32(inst)),
3104                Err(_) => {}
3105            }
3106            stream.set_position(start_pos);
3107            match <crate::r#type::instruction::tcgen05_st::section_0::Tcgen05StSyncAlignedShape2NumUnpackB32 as PtxParser>::parse()(stream) {
3108                Ok((inst, _)) => return Ok(Inst::Tcgen05StSyncAlignedShape2NumUnpackB32(inst)),
3109                Err(_) => {}
3110            }
3111            stream.set_position(start_pos);
3112            match <crate::r#type::instruction::tcgen05_wait::section_0::Tcgen05WaitOperationSyncAligned as PtxParser>::parse()(stream) {
3113                Ok((inst, _)) => return Ok(Inst::Tcgen05WaitOperationSyncAligned(inst)),
3114                Err(_) => {}
3115            }
3116        }
3117        "tensormap" => {
3118            stream.set_position(start_pos);
3119            match <crate::r#type::instruction::tensormap_cp_fenceproxy::section_0::TensormapCpFenceproxyCpQualifiersFenceQualifiersSyncAligned as PtxParser>::parse()(stream) {
3120                Ok((inst, _)) => return Ok(Inst::TensormapCpFenceproxyCpQualifiersFenceQualifiersSyncAligned(inst)),
3121                Err(_) => {}
3122            }
3123            stream.set_position(start_pos);
3124            match <crate::r#type::instruction::tensormap_replace::section_0::TensormapReplaceModeField1SsB1024Type as PtxParser>::parse()(stream) {
3125                Ok((inst, _)) => return Ok(Inst::TensormapReplaceModeField1SsB1024Type(inst)),
3126                Err(_) => {}
3127            }
3128            stream.set_position(start_pos);
3129            match <crate::r#type::instruction::tensormap_replace::section_0::TensormapReplaceModeField2SsB1024Type as PtxParser>::parse()(stream) {
3130                Ok((inst, _)) => return Ok(Inst::TensormapReplaceModeField2SsB1024Type(inst)),
3131                Err(_) => {}
3132            }
3133            stream.set_position(start_pos);
3134            match <crate::r#type::instruction::tensormap_replace::section_0::TensormapReplaceModeField3SsB1024Type as PtxParser>::parse()(stream) {
3135                Ok((inst, _)) => return Ok(Inst::TensormapReplaceModeField3SsB1024Type(inst)),
3136                Err(_) => {}
3137            }
3138        }
3139        "testp" => {
3140            stream.set_position(start_pos);
3141            match <crate::r#type::instruction::testp::section_0::TestpOpType as PtxParser>::parse()(
3142                stream,
3143            ) {
3144                Ok((inst, _)) => return Ok(Inst::TestpOpType(inst)),
3145                Err(_) => {}
3146            }
3147        }
3148        "tex" => {
3149            stream.set_position(start_pos);
3150            match <crate::r#type::instruction::tex::section_0::TexGeomV4DtypeCtype as PtxParser>::parse()(stream) {
3151                Ok((inst, _)) => return Ok(Inst::TexGeomV4DtypeCtype(inst)),
3152                Err(_) => {}
3153            }
3154            stream.set_position(start_pos);
3155            match <crate::r#type::instruction::tex::section_0::TexGeomV4DtypeCtype1 as PtxParser>::parse()(stream) {
3156                Ok((inst, _)) => return Ok(Inst::TexGeomV4DtypeCtype1(inst)),
3157                Err(_) => {}
3158            }
3159            stream.set_position(start_pos);
3160            match <crate::r#type::instruction::tex::section_0::TexGeomV2F16x2Ctype as PtxParser>::parse()(stream) {
3161                Ok((inst, _)) => return Ok(Inst::TexGeomV2F16x2Ctype(inst)),
3162                Err(_) => {}
3163            }
3164            stream.set_position(start_pos);
3165            match <crate::r#type::instruction::tex::section_0::TexGeomV2F16x2Ctype1 as PtxParser>::parse()(stream) {
3166                Ok((inst, _)) => return Ok(Inst::TexGeomV2F16x2Ctype1(inst)),
3167                Err(_) => {}
3168            }
3169            stream.set_position(start_pos);
3170            match <crate::r#type::instruction::tex::section_0::TexBaseGeomV4DtypeCtype as PtxParser>::parse()(stream) {
3171                Ok((inst, _)) => return Ok(Inst::TexBaseGeomV4DtypeCtype(inst)),
3172                Err(_) => {}
3173            }
3174            stream.set_position(start_pos);
3175            match <crate::r#type::instruction::tex::section_0::TexLevelGeomV4DtypeCtype as PtxParser>::parse()(stream) {
3176                Ok((inst, _)) => return Ok(Inst::TexLevelGeomV4DtypeCtype(inst)),
3177                Err(_) => {}
3178            }
3179            stream.set_position(start_pos);
3180            match <crate::r#type::instruction::tex::section_0::TexGradGeomV4DtypeCtype as PtxParser>::parse()(stream) {
3181                Ok((inst, _)) => return Ok(Inst::TexGradGeomV4DtypeCtype(inst)),
3182                Err(_) => {}
3183            }
3184            stream.set_position(start_pos);
3185            match <crate::r#type::instruction::tex::section_0::TexBaseGeomV2F16x2Ctype as PtxParser>::parse()(stream) {
3186                Ok((inst, _)) => return Ok(Inst::TexBaseGeomV2F16x2Ctype(inst)),
3187                Err(_) => {}
3188            }
3189            stream.set_position(start_pos);
3190            match <crate::r#type::instruction::tex::section_0::TexLevelGeomV2F16x2Ctype as PtxParser>::parse()(stream) {
3191                Ok((inst, _)) => return Ok(Inst::TexLevelGeomV2F16x2Ctype(inst)),
3192                Err(_) => {}
3193            }
3194            stream.set_position(start_pos);
3195            match <crate::r#type::instruction::tex::section_0::TexGradGeomV2F16x2Ctype as PtxParser>::parse()(stream) {
3196                Ok((inst, _)) => return Ok(Inst::TexGradGeomV2F16x2Ctype(inst)),
3197                Err(_) => {}
3198            }
3199        }
3200        "tld4" => {
3201            stream.set_position(start_pos);
3202            match <crate::r#type::instruction::tld4::section_0::Tld4Comp2dV4DtypeF32 as PtxParser>::parse()(stream) {
3203                Ok((inst, _)) => return Ok(Inst::Tld4Comp2dV4DtypeF32(inst)),
3204                Err(_) => {}
3205            }
3206            stream.set_position(start_pos);
3207            match <crate::r#type::instruction::tld4::section_0::Tld4CompGeomV4DtypeF32 as PtxParser>::parse()(stream) {
3208                Ok((inst, _)) => return Ok(Inst::Tld4CompGeomV4DtypeF32(inst)),
3209                Err(_) => {}
3210            }
3211        }
3212        "trap" => {
3213            stream.set_position(start_pos);
3214            match <crate::r#type::instruction::trap::section_0::Trap as PtxParser>::parse()(stream)
3215            {
3216                Ok((inst, _)) => return Ok(Inst::Trap(inst)),
3217                Err(_) => {}
3218            }
3219        }
3220        "txq" => {
3221            stream.set_position(start_pos);
3222            match <crate::r#type::instruction::txq::section_0::TxqTqueryB32 as PtxParser>::parse()(
3223                stream,
3224            ) {
3225                Ok((inst, _)) => return Ok(Inst::TxqTqueryB32(inst)),
3226                Err(_) => {}
3227            }
3228            stream.set_position(start_pos);
3229            match <crate::r#type::instruction::txq::section_0::TxqLevelTlqueryB32 as PtxParser>::parse()(stream) {
3230                Ok((inst, _)) => return Ok(Inst::TxqLevelTlqueryB32(inst)),
3231                Err(_) => {}
3232            }
3233            stream.set_position(start_pos);
3234            match <crate::r#type::instruction::txq::section_0::TxqSqueryB32 as PtxParser>::parse()(
3235                stream,
3236            ) {
3237                Ok((inst, _)) => return Ok(Inst::TxqSqueryB32(inst)),
3238                Err(_) => {}
3239            }
3240        }
3241        "vabsdiff" => {
3242            stream.set_position(start_pos);
3243            match <crate::r#type::instruction::vop::section_0::VaddDtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3244                Ok((inst, _)) => return Ok(Inst::VaddDtypeAtypeBtypeSat(inst)),
3245                Err(_) => {}
3246            }
3247            stream.set_position(start_pos);
3248            match <crate::r#type::instruction::vop::section_0::VsubDtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3249                Ok((inst, _)) => return Ok(Inst::VsubDtypeAtypeBtypeSat(inst)),
3250                Err(_) => {}
3251            }
3252            stream.set_position(start_pos);
3253            match <crate::r#type::instruction::vop::section_0::VabsdiffDtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3254                Ok((inst, _)) => return Ok(Inst::VabsdiffDtypeAtypeBtypeSat(inst)),
3255                Err(_) => {}
3256            }
3257            stream.set_position(start_pos);
3258            match <crate::r#type::instruction::vop::section_0::VminDtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3259                Ok((inst, _)) => return Ok(Inst::VminDtypeAtypeBtypeSat(inst)),
3260                Err(_) => {}
3261            }
3262            stream.set_position(start_pos);
3263            match <crate::r#type::instruction::vop::section_0::VmaxDtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3264                Ok((inst, _)) => return Ok(Inst::VmaxDtypeAtypeBtypeSat(inst)),
3265                Err(_) => {}
3266            }
3267            stream.set_position(start_pos);
3268            match <crate::r#type::instruction::vop::section_0::VaddDtypeAtypeBtypeSatOp2 as PtxParser>::parse()(stream) {
3269                Ok((inst, _)) => return Ok(Inst::VaddDtypeAtypeBtypeSatOp2(inst)),
3270                Err(_) => {}
3271            }
3272            stream.set_position(start_pos);
3273            match <crate::r#type::instruction::vop::section_0::VsubDtypeAtypeBtypeSatOp2 as PtxParser>::parse()(stream) {
3274                Ok((inst, _)) => return Ok(Inst::VsubDtypeAtypeBtypeSatOp2(inst)),
3275                Err(_) => {}
3276            }
3277            stream.set_position(start_pos);
3278            match <crate::r#type::instruction::vop::section_0::VabsdiffDtypeAtypeBtypeSatOp2 as PtxParser>::parse()(stream) {
3279                Ok((inst, _)) => return Ok(Inst::VabsdiffDtypeAtypeBtypeSatOp2(inst)),
3280                Err(_) => {}
3281            }
3282            stream.set_position(start_pos);
3283            match <crate::r#type::instruction::vop::section_0::VminDtypeAtypeBtypeSatOp2 as PtxParser>::parse()(stream) {
3284                Ok((inst, _)) => return Ok(Inst::VminDtypeAtypeBtypeSatOp2(inst)),
3285                Err(_) => {}
3286            }
3287            stream.set_position(start_pos);
3288            match <crate::r#type::instruction::vop::section_0::VmaxDtypeAtypeBtypeSatOp2 as PtxParser>::parse()(stream) {
3289                Ok((inst, _)) => return Ok(Inst::VmaxDtypeAtypeBtypeSatOp2(inst)),
3290                Err(_) => {}
3291            }
3292            stream.set_position(start_pos);
3293            match <crate::r#type::instruction::vop::section_0::VaddDtypeAtypeBtypeSat1 as PtxParser>::parse()(stream) {
3294                Ok((inst, _)) => return Ok(Inst::VaddDtypeAtypeBtypeSat1(inst)),
3295                Err(_) => {}
3296            }
3297            stream.set_position(start_pos);
3298            match <crate::r#type::instruction::vop::section_0::VsubDtypeAtypeBtypeSat1 as PtxParser>::parse()(stream) {
3299                Ok((inst, _)) => return Ok(Inst::VsubDtypeAtypeBtypeSat1(inst)),
3300                Err(_) => {}
3301            }
3302            stream.set_position(start_pos);
3303            match <crate::r#type::instruction::vop::section_0::VabsdiffDtypeAtypeBtypeSat1 as PtxParser>::parse()(stream) {
3304                Ok((inst, _)) => return Ok(Inst::VabsdiffDtypeAtypeBtypeSat1(inst)),
3305                Err(_) => {}
3306            }
3307            stream.set_position(start_pos);
3308            match <crate::r#type::instruction::vop::section_0::VminDtypeAtypeBtypeSat1 as PtxParser>::parse()(stream) {
3309                Ok((inst, _)) => return Ok(Inst::VminDtypeAtypeBtypeSat1(inst)),
3310                Err(_) => {}
3311            }
3312            stream.set_position(start_pos);
3313            match <crate::r#type::instruction::vop::section_0::VmaxDtypeAtypeBtypeSat1 as PtxParser>::parse()(stream) {
3314                Ok((inst, _)) => return Ok(Inst::VmaxDtypeAtypeBtypeSat1(inst)),
3315                Err(_) => {}
3316            }
3317        }
3318        "vabsdiff2" => {
3319            stream.set_position(start_pos);
3320            match <crate::r#type::instruction::vop2::section_0::Vadd2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3321                Ok((inst, _)) => return Ok(Inst::Vadd2DtypeAtypeBtypeSat(inst)),
3322                Err(_) => {}
3323            }
3324            stream.set_position(start_pos);
3325            match <crate::r#type::instruction::vop2::section_0::Vsub2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3326                Ok((inst, _)) => return Ok(Inst::Vsub2DtypeAtypeBtypeSat(inst)),
3327                Err(_) => {}
3328            }
3329            stream.set_position(start_pos);
3330            match <crate::r#type::instruction::vop2::section_0::Vavrg2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3331                Ok((inst, _)) => return Ok(Inst::Vavrg2DtypeAtypeBtypeSat(inst)),
3332                Err(_) => {}
3333            }
3334            stream.set_position(start_pos);
3335            match <crate::r#type::instruction::vop2::section_0::Vabsdiff2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3336                Ok((inst, _)) => return Ok(Inst::Vabsdiff2DtypeAtypeBtypeSat(inst)),
3337                Err(_) => {}
3338            }
3339            stream.set_position(start_pos);
3340            match <crate::r#type::instruction::vop2::section_0::Vmin2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3341                Ok((inst, _)) => return Ok(Inst::Vmin2DtypeAtypeBtypeSat(inst)),
3342                Err(_) => {}
3343            }
3344            stream.set_position(start_pos);
3345            match <crate::r#type::instruction::vop2::section_0::Vmax2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3346                Ok((inst, _)) => return Ok(Inst::Vmax2DtypeAtypeBtypeSat(inst)),
3347                Err(_) => {}
3348            }
3349            stream.set_position(start_pos);
3350            match <crate::r#type::instruction::vop2::section_0::Vadd2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3351                Ok((inst, _)) => return Ok(Inst::Vadd2DtypeAtypeBtypeAdd(inst)),
3352                Err(_) => {}
3353            }
3354            stream.set_position(start_pos);
3355            match <crate::r#type::instruction::vop2::section_0::Vsub2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3356                Ok((inst, _)) => return Ok(Inst::Vsub2DtypeAtypeBtypeAdd(inst)),
3357                Err(_) => {}
3358            }
3359            stream.set_position(start_pos);
3360            match <crate::r#type::instruction::vop2::section_0::Vavrg2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3361                Ok((inst, _)) => return Ok(Inst::Vavrg2DtypeAtypeBtypeAdd(inst)),
3362                Err(_) => {}
3363            }
3364            stream.set_position(start_pos);
3365            match <crate::r#type::instruction::vop2::section_0::Vabsdiff2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3366                Ok((inst, _)) => return Ok(Inst::Vabsdiff2DtypeAtypeBtypeAdd(inst)),
3367                Err(_) => {}
3368            }
3369            stream.set_position(start_pos);
3370            match <crate::r#type::instruction::vop2::section_0::Vmin2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3371                Ok((inst, _)) => return Ok(Inst::Vmin2DtypeAtypeBtypeAdd(inst)),
3372                Err(_) => {}
3373            }
3374            stream.set_position(start_pos);
3375            match <crate::r#type::instruction::vop2::section_0::Vmax2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3376                Ok((inst, _)) => return Ok(Inst::Vmax2DtypeAtypeBtypeAdd(inst)),
3377                Err(_) => {}
3378            }
3379        }
3380        "vabsdiff4" => {
3381            stream.set_position(start_pos);
3382            match <crate::r#type::instruction::vop4::section_0::Vadd4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3383                Ok((inst, _)) => return Ok(Inst::Vadd4DtypeAtypeBtypeSat(inst)),
3384                Err(_) => {}
3385            }
3386            stream.set_position(start_pos);
3387            match <crate::r#type::instruction::vop4::section_0::Vsub4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3388                Ok((inst, _)) => return Ok(Inst::Vsub4DtypeAtypeBtypeSat(inst)),
3389                Err(_) => {}
3390            }
3391            stream.set_position(start_pos);
3392            match <crate::r#type::instruction::vop4::section_0::Vavrg4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3393                Ok((inst, _)) => return Ok(Inst::Vavrg4DtypeAtypeBtypeSat(inst)),
3394                Err(_) => {}
3395            }
3396            stream.set_position(start_pos);
3397            match <crate::r#type::instruction::vop4::section_0::Vabsdiff4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3398                Ok((inst, _)) => return Ok(Inst::Vabsdiff4DtypeAtypeBtypeSat(inst)),
3399                Err(_) => {}
3400            }
3401            stream.set_position(start_pos);
3402            match <crate::r#type::instruction::vop4::section_0::Vmin4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3403                Ok((inst, _)) => return Ok(Inst::Vmin4DtypeAtypeBtypeSat(inst)),
3404                Err(_) => {}
3405            }
3406            stream.set_position(start_pos);
3407            match <crate::r#type::instruction::vop4::section_0::Vmax4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3408                Ok((inst, _)) => return Ok(Inst::Vmax4DtypeAtypeBtypeSat(inst)),
3409                Err(_) => {}
3410            }
3411            stream.set_position(start_pos);
3412            match <crate::r#type::instruction::vop4::section_0::Vadd4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3413                Ok((inst, _)) => return Ok(Inst::Vadd4DtypeAtypeBtypeAdd(inst)),
3414                Err(_) => {}
3415            }
3416            stream.set_position(start_pos);
3417            match <crate::r#type::instruction::vop4::section_0::Vsub4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3418                Ok((inst, _)) => return Ok(Inst::Vsub4DtypeAtypeBtypeAdd(inst)),
3419                Err(_) => {}
3420            }
3421            stream.set_position(start_pos);
3422            match <crate::r#type::instruction::vop4::section_0::Vavrg4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3423                Ok((inst, _)) => return Ok(Inst::Vavrg4DtypeAtypeBtypeAdd(inst)),
3424                Err(_) => {}
3425            }
3426            stream.set_position(start_pos);
3427            match <crate::r#type::instruction::vop4::section_0::Vabsdiff4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3428                Ok((inst, _)) => return Ok(Inst::Vabsdiff4DtypeAtypeBtypeAdd(inst)),
3429                Err(_) => {}
3430            }
3431            stream.set_position(start_pos);
3432            match <crate::r#type::instruction::vop4::section_0::Vmin4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3433                Ok((inst, _)) => return Ok(Inst::Vmin4DtypeAtypeBtypeAdd(inst)),
3434                Err(_) => {}
3435            }
3436            stream.set_position(start_pos);
3437            match <crate::r#type::instruction::vop4::section_0::Vmax4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3438                Ok((inst, _)) => return Ok(Inst::Vmax4DtypeAtypeBtypeAdd(inst)),
3439                Err(_) => {}
3440            }
3441        }
3442        "vadd" => {
3443            stream.set_position(start_pos);
3444            match <crate::r#type::instruction::vop::section_0::VaddDtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3445                Ok((inst, _)) => return Ok(Inst::VaddDtypeAtypeBtypeSat(inst)),
3446                Err(_) => {}
3447            }
3448            stream.set_position(start_pos);
3449            match <crate::r#type::instruction::vop::section_0::VsubDtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3450                Ok((inst, _)) => return Ok(Inst::VsubDtypeAtypeBtypeSat(inst)),
3451                Err(_) => {}
3452            }
3453            stream.set_position(start_pos);
3454            match <crate::r#type::instruction::vop::section_0::VabsdiffDtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3455                Ok((inst, _)) => return Ok(Inst::VabsdiffDtypeAtypeBtypeSat(inst)),
3456                Err(_) => {}
3457            }
3458            stream.set_position(start_pos);
3459            match <crate::r#type::instruction::vop::section_0::VminDtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3460                Ok((inst, _)) => return Ok(Inst::VminDtypeAtypeBtypeSat(inst)),
3461                Err(_) => {}
3462            }
3463            stream.set_position(start_pos);
3464            match <crate::r#type::instruction::vop::section_0::VmaxDtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3465                Ok((inst, _)) => return Ok(Inst::VmaxDtypeAtypeBtypeSat(inst)),
3466                Err(_) => {}
3467            }
3468            stream.set_position(start_pos);
3469            match <crate::r#type::instruction::vop::section_0::VaddDtypeAtypeBtypeSatOp2 as PtxParser>::parse()(stream) {
3470                Ok((inst, _)) => return Ok(Inst::VaddDtypeAtypeBtypeSatOp2(inst)),
3471                Err(_) => {}
3472            }
3473            stream.set_position(start_pos);
3474            match <crate::r#type::instruction::vop::section_0::VsubDtypeAtypeBtypeSatOp2 as PtxParser>::parse()(stream) {
3475                Ok((inst, _)) => return Ok(Inst::VsubDtypeAtypeBtypeSatOp2(inst)),
3476                Err(_) => {}
3477            }
3478            stream.set_position(start_pos);
3479            match <crate::r#type::instruction::vop::section_0::VabsdiffDtypeAtypeBtypeSatOp2 as PtxParser>::parse()(stream) {
3480                Ok((inst, _)) => return Ok(Inst::VabsdiffDtypeAtypeBtypeSatOp2(inst)),
3481                Err(_) => {}
3482            }
3483            stream.set_position(start_pos);
3484            match <crate::r#type::instruction::vop::section_0::VminDtypeAtypeBtypeSatOp2 as PtxParser>::parse()(stream) {
3485                Ok((inst, _)) => return Ok(Inst::VminDtypeAtypeBtypeSatOp2(inst)),
3486                Err(_) => {}
3487            }
3488            stream.set_position(start_pos);
3489            match <crate::r#type::instruction::vop::section_0::VmaxDtypeAtypeBtypeSatOp2 as PtxParser>::parse()(stream) {
3490                Ok((inst, _)) => return Ok(Inst::VmaxDtypeAtypeBtypeSatOp2(inst)),
3491                Err(_) => {}
3492            }
3493            stream.set_position(start_pos);
3494            match <crate::r#type::instruction::vop::section_0::VaddDtypeAtypeBtypeSat1 as PtxParser>::parse()(stream) {
3495                Ok((inst, _)) => return Ok(Inst::VaddDtypeAtypeBtypeSat1(inst)),
3496                Err(_) => {}
3497            }
3498            stream.set_position(start_pos);
3499            match <crate::r#type::instruction::vop::section_0::VsubDtypeAtypeBtypeSat1 as PtxParser>::parse()(stream) {
3500                Ok((inst, _)) => return Ok(Inst::VsubDtypeAtypeBtypeSat1(inst)),
3501                Err(_) => {}
3502            }
3503            stream.set_position(start_pos);
3504            match <crate::r#type::instruction::vop::section_0::VabsdiffDtypeAtypeBtypeSat1 as PtxParser>::parse()(stream) {
3505                Ok((inst, _)) => return Ok(Inst::VabsdiffDtypeAtypeBtypeSat1(inst)),
3506                Err(_) => {}
3507            }
3508            stream.set_position(start_pos);
3509            match <crate::r#type::instruction::vop::section_0::VminDtypeAtypeBtypeSat1 as PtxParser>::parse()(stream) {
3510                Ok((inst, _)) => return Ok(Inst::VminDtypeAtypeBtypeSat1(inst)),
3511                Err(_) => {}
3512            }
3513            stream.set_position(start_pos);
3514            match <crate::r#type::instruction::vop::section_0::VmaxDtypeAtypeBtypeSat1 as PtxParser>::parse()(stream) {
3515                Ok((inst, _)) => return Ok(Inst::VmaxDtypeAtypeBtypeSat1(inst)),
3516                Err(_) => {}
3517            }
3518        }
3519        "vadd2" => {
3520            stream.set_position(start_pos);
3521            match <crate::r#type::instruction::vop2::section_0::Vadd2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3522                Ok((inst, _)) => return Ok(Inst::Vadd2DtypeAtypeBtypeSat(inst)),
3523                Err(_) => {}
3524            }
3525            stream.set_position(start_pos);
3526            match <crate::r#type::instruction::vop2::section_0::Vsub2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3527                Ok((inst, _)) => return Ok(Inst::Vsub2DtypeAtypeBtypeSat(inst)),
3528                Err(_) => {}
3529            }
3530            stream.set_position(start_pos);
3531            match <crate::r#type::instruction::vop2::section_0::Vavrg2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3532                Ok((inst, _)) => return Ok(Inst::Vavrg2DtypeAtypeBtypeSat(inst)),
3533                Err(_) => {}
3534            }
3535            stream.set_position(start_pos);
3536            match <crate::r#type::instruction::vop2::section_0::Vabsdiff2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3537                Ok((inst, _)) => return Ok(Inst::Vabsdiff2DtypeAtypeBtypeSat(inst)),
3538                Err(_) => {}
3539            }
3540            stream.set_position(start_pos);
3541            match <crate::r#type::instruction::vop2::section_0::Vmin2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3542                Ok((inst, _)) => return Ok(Inst::Vmin2DtypeAtypeBtypeSat(inst)),
3543                Err(_) => {}
3544            }
3545            stream.set_position(start_pos);
3546            match <crate::r#type::instruction::vop2::section_0::Vmax2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3547                Ok((inst, _)) => return Ok(Inst::Vmax2DtypeAtypeBtypeSat(inst)),
3548                Err(_) => {}
3549            }
3550            stream.set_position(start_pos);
3551            match <crate::r#type::instruction::vop2::section_0::Vadd2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3552                Ok((inst, _)) => return Ok(Inst::Vadd2DtypeAtypeBtypeAdd(inst)),
3553                Err(_) => {}
3554            }
3555            stream.set_position(start_pos);
3556            match <crate::r#type::instruction::vop2::section_0::Vsub2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3557                Ok((inst, _)) => return Ok(Inst::Vsub2DtypeAtypeBtypeAdd(inst)),
3558                Err(_) => {}
3559            }
3560            stream.set_position(start_pos);
3561            match <crate::r#type::instruction::vop2::section_0::Vavrg2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3562                Ok((inst, _)) => return Ok(Inst::Vavrg2DtypeAtypeBtypeAdd(inst)),
3563                Err(_) => {}
3564            }
3565            stream.set_position(start_pos);
3566            match <crate::r#type::instruction::vop2::section_0::Vabsdiff2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3567                Ok((inst, _)) => return Ok(Inst::Vabsdiff2DtypeAtypeBtypeAdd(inst)),
3568                Err(_) => {}
3569            }
3570            stream.set_position(start_pos);
3571            match <crate::r#type::instruction::vop2::section_0::Vmin2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3572                Ok((inst, _)) => return Ok(Inst::Vmin2DtypeAtypeBtypeAdd(inst)),
3573                Err(_) => {}
3574            }
3575            stream.set_position(start_pos);
3576            match <crate::r#type::instruction::vop2::section_0::Vmax2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3577                Ok((inst, _)) => return Ok(Inst::Vmax2DtypeAtypeBtypeAdd(inst)),
3578                Err(_) => {}
3579            }
3580        }
3581        "vadd4" => {
3582            stream.set_position(start_pos);
3583            match <crate::r#type::instruction::vop4::section_0::Vadd4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3584                Ok((inst, _)) => return Ok(Inst::Vadd4DtypeAtypeBtypeSat(inst)),
3585                Err(_) => {}
3586            }
3587            stream.set_position(start_pos);
3588            match <crate::r#type::instruction::vop4::section_0::Vsub4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3589                Ok((inst, _)) => return Ok(Inst::Vsub4DtypeAtypeBtypeSat(inst)),
3590                Err(_) => {}
3591            }
3592            stream.set_position(start_pos);
3593            match <crate::r#type::instruction::vop4::section_0::Vavrg4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3594                Ok((inst, _)) => return Ok(Inst::Vavrg4DtypeAtypeBtypeSat(inst)),
3595                Err(_) => {}
3596            }
3597            stream.set_position(start_pos);
3598            match <crate::r#type::instruction::vop4::section_0::Vabsdiff4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3599                Ok((inst, _)) => return Ok(Inst::Vabsdiff4DtypeAtypeBtypeSat(inst)),
3600                Err(_) => {}
3601            }
3602            stream.set_position(start_pos);
3603            match <crate::r#type::instruction::vop4::section_0::Vmin4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3604                Ok((inst, _)) => return Ok(Inst::Vmin4DtypeAtypeBtypeSat(inst)),
3605                Err(_) => {}
3606            }
3607            stream.set_position(start_pos);
3608            match <crate::r#type::instruction::vop4::section_0::Vmax4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3609                Ok((inst, _)) => return Ok(Inst::Vmax4DtypeAtypeBtypeSat(inst)),
3610                Err(_) => {}
3611            }
3612            stream.set_position(start_pos);
3613            match <crate::r#type::instruction::vop4::section_0::Vadd4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3614                Ok((inst, _)) => return Ok(Inst::Vadd4DtypeAtypeBtypeAdd(inst)),
3615                Err(_) => {}
3616            }
3617            stream.set_position(start_pos);
3618            match <crate::r#type::instruction::vop4::section_0::Vsub4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3619                Ok((inst, _)) => return Ok(Inst::Vsub4DtypeAtypeBtypeAdd(inst)),
3620                Err(_) => {}
3621            }
3622            stream.set_position(start_pos);
3623            match <crate::r#type::instruction::vop4::section_0::Vavrg4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3624                Ok((inst, _)) => return Ok(Inst::Vavrg4DtypeAtypeBtypeAdd(inst)),
3625                Err(_) => {}
3626            }
3627            stream.set_position(start_pos);
3628            match <crate::r#type::instruction::vop4::section_0::Vabsdiff4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3629                Ok((inst, _)) => return Ok(Inst::Vabsdiff4DtypeAtypeBtypeAdd(inst)),
3630                Err(_) => {}
3631            }
3632            stream.set_position(start_pos);
3633            match <crate::r#type::instruction::vop4::section_0::Vmin4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3634                Ok((inst, _)) => return Ok(Inst::Vmin4DtypeAtypeBtypeAdd(inst)),
3635                Err(_) => {}
3636            }
3637            stream.set_position(start_pos);
3638            match <crate::r#type::instruction::vop4::section_0::Vmax4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3639                Ok((inst, _)) => return Ok(Inst::Vmax4DtypeAtypeBtypeAdd(inst)),
3640                Err(_) => {}
3641            }
3642        }
3643        "vavrg2" => {
3644            stream.set_position(start_pos);
3645            match <crate::r#type::instruction::vop2::section_0::Vadd2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3646                Ok((inst, _)) => return Ok(Inst::Vadd2DtypeAtypeBtypeSat(inst)),
3647                Err(_) => {}
3648            }
3649            stream.set_position(start_pos);
3650            match <crate::r#type::instruction::vop2::section_0::Vsub2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3651                Ok((inst, _)) => return Ok(Inst::Vsub2DtypeAtypeBtypeSat(inst)),
3652                Err(_) => {}
3653            }
3654            stream.set_position(start_pos);
3655            match <crate::r#type::instruction::vop2::section_0::Vavrg2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3656                Ok((inst, _)) => return Ok(Inst::Vavrg2DtypeAtypeBtypeSat(inst)),
3657                Err(_) => {}
3658            }
3659            stream.set_position(start_pos);
3660            match <crate::r#type::instruction::vop2::section_0::Vabsdiff2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3661                Ok((inst, _)) => return Ok(Inst::Vabsdiff2DtypeAtypeBtypeSat(inst)),
3662                Err(_) => {}
3663            }
3664            stream.set_position(start_pos);
3665            match <crate::r#type::instruction::vop2::section_0::Vmin2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3666                Ok((inst, _)) => return Ok(Inst::Vmin2DtypeAtypeBtypeSat(inst)),
3667                Err(_) => {}
3668            }
3669            stream.set_position(start_pos);
3670            match <crate::r#type::instruction::vop2::section_0::Vmax2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3671                Ok((inst, _)) => return Ok(Inst::Vmax2DtypeAtypeBtypeSat(inst)),
3672                Err(_) => {}
3673            }
3674            stream.set_position(start_pos);
3675            match <crate::r#type::instruction::vop2::section_0::Vadd2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3676                Ok((inst, _)) => return Ok(Inst::Vadd2DtypeAtypeBtypeAdd(inst)),
3677                Err(_) => {}
3678            }
3679            stream.set_position(start_pos);
3680            match <crate::r#type::instruction::vop2::section_0::Vsub2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3681                Ok((inst, _)) => return Ok(Inst::Vsub2DtypeAtypeBtypeAdd(inst)),
3682                Err(_) => {}
3683            }
3684            stream.set_position(start_pos);
3685            match <crate::r#type::instruction::vop2::section_0::Vavrg2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3686                Ok((inst, _)) => return Ok(Inst::Vavrg2DtypeAtypeBtypeAdd(inst)),
3687                Err(_) => {}
3688            }
3689            stream.set_position(start_pos);
3690            match <crate::r#type::instruction::vop2::section_0::Vabsdiff2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3691                Ok((inst, _)) => return Ok(Inst::Vabsdiff2DtypeAtypeBtypeAdd(inst)),
3692                Err(_) => {}
3693            }
3694            stream.set_position(start_pos);
3695            match <crate::r#type::instruction::vop2::section_0::Vmin2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3696                Ok((inst, _)) => return Ok(Inst::Vmin2DtypeAtypeBtypeAdd(inst)),
3697                Err(_) => {}
3698            }
3699            stream.set_position(start_pos);
3700            match <crate::r#type::instruction::vop2::section_0::Vmax2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3701                Ok((inst, _)) => return Ok(Inst::Vmax2DtypeAtypeBtypeAdd(inst)),
3702                Err(_) => {}
3703            }
3704        }
3705        "vavrg4" => {
3706            stream.set_position(start_pos);
3707            match <crate::r#type::instruction::vop4::section_0::Vadd4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3708                Ok((inst, _)) => return Ok(Inst::Vadd4DtypeAtypeBtypeSat(inst)),
3709                Err(_) => {}
3710            }
3711            stream.set_position(start_pos);
3712            match <crate::r#type::instruction::vop4::section_0::Vsub4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3713                Ok((inst, _)) => return Ok(Inst::Vsub4DtypeAtypeBtypeSat(inst)),
3714                Err(_) => {}
3715            }
3716            stream.set_position(start_pos);
3717            match <crate::r#type::instruction::vop4::section_0::Vavrg4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3718                Ok((inst, _)) => return Ok(Inst::Vavrg4DtypeAtypeBtypeSat(inst)),
3719                Err(_) => {}
3720            }
3721            stream.set_position(start_pos);
3722            match <crate::r#type::instruction::vop4::section_0::Vabsdiff4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3723                Ok((inst, _)) => return Ok(Inst::Vabsdiff4DtypeAtypeBtypeSat(inst)),
3724                Err(_) => {}
3725            }
3726            stream.set_position(start_pos);
3727            match <crate::r#type::instruction::vop4::section_0::Vmin4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3728                Ok((inst, _)) => return Ok(Inst::Vmin4DtypeAtypeBtypeSat(inst)),
3729                Err(_) => {}
3730            }
3731            stream.set_position(start_pos);
3732            match <crate::r#type::instruction::vop4::section_0::Vmax4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3733                Ok((inst, _)) => return Ok(Inst::Vmax4DtypeAtypeBtypeSat(inst)),
3734                Err(_) => {}
3735            }
3736            stream.set_position(start_pos);
3737            match <crate::r#type::instruction::vop4::section_0::Vadd4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3738                Ok((inst, _)) => return Ok(Inst::Vadd4DtypeAtypeBtypeAdd(inst)),
3739                Err(_) => {}
3740            }
3741            stream.set_position(start_pos);
3742            match <crate::r#type::instruction::vop4::section_0::Vsub4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3743                Ok((inst, _)) => return Ok(Inst::Vsub4DtypeAtypeBtypeAdd(inst)),
3744                Err(_) => {}
3745            }
3746            stream.set_position(start_pos);
3747            match <crate::r#type::instruction::vop4::section_0::Vavrg4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3748                Ok((inst, _)) => return Ok(Inst::Vavrg4DtypeAtypeBtypeAdd(inst)),
3749                Err(_) => {}
3750            }
3751            stream.set_position(start_pos);
3752            match <crate::r#type::instruction::vop4::section_0::Vabsdiff4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3753                Ok((inst, _)) => return Ok(Inst::Vabsdiff4DtypeAtypeBtypeAdd(inst)),
3754                Err(_) => {}
3755            }
3756            stream.set_position(start_pos);
3757            match <crate::r#type::instruction::vop4::section_0::Vmin4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3758                Ok((inst, _)) => return Ok(Inst::Vmin4DtypeAtypeBtypeAdd(inst)),
3759                Err(_) => {}
3760            }
3761            stream.set_position(start_pos);
3762            match <crate::r#type::instruction::vop4::section_0::Vmax4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3763                Ok((inst, _)) => return Ok(Inst::Vmax4DtypeAtypeBtypeAdd(inst)),
3764                Err(_) => {}
3765            }
3766        }
3767        "vmad" => {
3768            stream.set_position(start_pos);
3769            match <crate::r#type::instruction::vmad::section_0::VmadDtypeAtypeBtypeSatScale as PtxParser>::parse()(stream) {
3770                Ok((inst, _)) => return Ok(Inst::VmadDtypeAtypeBtypeSatScale(inst)),
3771                Err(_) => {}
3772            }
3773            stream.set_position(start_pos);
3774            match <crate::r#type::instruction::vmad::section_0::VmadDtypeAtypeBtypePoSatScale as PtxParser>::parse()(stream) {
3775                Ok((inst, _)) => return Ok(Inst::VmadDtypeAtypeBtypePoSatScale(inst)),
3776                Err(_) => {}
3777            }
3778        }
3779        "vmax" => {
3780            stream.set_position(start_pos);
3781            match <crate::r#type::instruction::vop::section_0::VaddDtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3782                Ok((inst, _)) => return Ok(Inst::VaddDtypeAtypeBtypeSat(inst)),
3783                Err(_) => {}
3784            }
3785            stream.set_position(start_pos);
3786            match <crate::r#type::instruction::vop::section_0::VsubDtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3787                Ok((inst, _)) => return Ok(Inst::VsubDtypeAtypeBtypeSat(inst)),
3788                Err(_) => {}
3789            }
3790            stream.set_position(start_pos);
3791            match <crate::r#type::instruction::vop::section_0::VabsdiffDtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3792                Ok((inst, _)) => return Ok(Inst::VabsdiffDtypeAtypeBtypeSat(inst)),
3793                Err(_) => {}
3794            }
3795            stream.set_position(start_pos);
3796            match <crate::r#type::instruction::vop::section_0::VminDtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3797                Ok((inst, _)) => return Ok(Inst::VminDtypeAtypeBtypeSat(inst)),
3798                Err(_) => {}
3799            }
3800            stream.set_position(start_pos);
3801            match <crate::r#type::instruction::vop::section_0::VmaxDtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3802                Ok((inst, _)) => return Ok(Inst::VmaxDtypeAtypeBtypeSat(inst)),
3803                Err(_) => {}
3804            }
3805            stream.set_position(start_pos);
3806            match <crate::r#type::instruction::vop::section_0::VaddDtypeAtypeBtypeSatOp2 as PtxParser>::parse()(stream) {
3807                Ok((inst, _)) => return Ok(Inst::VaddDtypeAtypeBtypeSatOp2(inst)),
3808                Err(_) => {}
3809            }
3810            stream.set_position(start_pos);
3811            match <crate::r#type::instruction::vop::section_0::VsubDtypeAtypeBtypeSatOp2 as PtxParser>::parse()(stream) {
3812                Ok((inst, _)) => return Ok(Inst::VsubDtypeAtypeBtypeSatOp2(inst)),
3813                Err(_) => {}
3814            }
3815            stream.set_position(start_pos);
3816            match <crate::r#type::instruction::vop::section_0::VabsdiffDtypeAtypeBtypeSatOp2 as PtxParser>::parse()(stream) {
3817                Ok((inst, _)) => return Ok(Inst::VabsdiffDtypeAtypeBtypeSatOp2(inst)),
3818                Err(_) => {}
3819            }
3820            stream.set_position(start_pos);
3821            match <crate::r#type::instruction::vop::section_0::VminDtypeAtypeBtypeSatOp2 as PtxParser>::parse()(stream) {
3822                Ok((inst, _)) => return Ok(Inst::VminDtypeAtypeBtypeSatOp2(inst)),
3823                Err(_) => {}
3824            }
3825            stream.set_position(start_pos);
3826            match <crate::r#type::instruction::vop::section_0::VmaxDtypeAtypeBtypeSatOp2 as PtxParser>::parse()(stream) {
3827                Ok((inst, _)) => return Ok(Inst::VmaxDtypeAtypeBtypeSatOp2(inst)),
3828                Err(_) => {}
3829            }
3830            stream.set_position(start_pos);
3831            match <crate::r#type::instruction::vop::section_0::VaddDtypeAtypeBtypeSat1 as PtxParser>::parse()(stream) {
3832                Ok((inst, _)) => return Ok(Inst::VaddDtypeAtypeBtypeSat1(inst)),
3833                Err(_) => {}
3834            }
3835            stream.set_position(start_pos);
3836            match <crate::r#type::instruction::vop::section_0::VsubDtypeAtypeBtypeSat1 as PtxParser>::parse()(stream) {
3837                Ok((inst, _)) => return Ok(Inst::VsubDtypeAtypeBtypeSat1(inst)),
3838                Err(_) => {}
3839            }
3840            stream.set_position(start_pos);
3841            match <crate::r#type::instruction::vop::section_0::VabsdiffDtypeAtypeBtypeSat1 as PtxParser>::parse()(stream) {
3842                Ok((inst, _)) => return Ok(Inst::VabsdiffDtypeAtypeBtypeSat1(inst)),
3843                Err(_) => {}
3844            }
3845            stream.set_position(start_pos);
3846            match <crate::r#type::instruction::vop::section_0::VminDtypeAtypeBtypeSat1 as PtxParser>::parse()(stream) {
3847                Ok((inst, _)) => return Ok(Inst::VminDtypeAtypeBtypeSat1(inst)),
3848                Err(_) => {}
3849            }
3850            stream.set_position(start_pos);
3851            match <crate::r#type::instruction::vop::section_0::VmaxDtypeAtypeBtypeSat1 as PtxParser>::parse()(stream) {
3852                Ok((inst, _)) => return Ok(Inst::VmaxDtypeAtypeBtypeSat1(inst)),
3853                Err(_) => {}
3854            }
3855        }
3856        "vmax2" => {
3857            stream.set_position(start_pos);
3858            match <crate::r#type::instruction::vop2::section_0::Vadd2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3859                Ok((inst, _)) => return Ok(Inst::Vadd2DtypeAtypeBtypeSat(inst)),
3860                Err(_) => {}
3861            }
3862            stream.set_position(start_pos);
3863            match <crate::r#type::instruction::vop2::section_0::Vsub2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3864                Ok((inst, _)) => return Ok(Inst::Vsub2DtypeAtypeBtypeSat(inst)),
3865                Err(_) => {}
3866            }
3867            stream.set_position(start_pos);
3868            match <crate::r#type::instruction::vop2::section_0::Vavrg2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3869                Ok((inst, _)) => return Ok(Inst::Vavrg2DtypeAtypeBtypeSat(inst)),
3870                Err(_) => {}
3871            }
3872            stream.set_position(start_pos);
3873            match <crate::r#type::instruction::vop2::section_0::Vabsdiff2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3874                Ok((inst, _)) => return Ok(Inst::Vabsdiff2DtypeAtypeBtypeSat(inst)),
3875                Err(_) => {}
3876            }
3877            stream.set_position(start_pos);
3878            match <crate::r#type::instruction::vop2::section_0::Vmin2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3879                Ok((inst, _)) => return Ok(Inst::Vmin2DtypeAtypeBtypeSat(inst)),
3880                Err(_) => {}
3881            }
3882            stream.set_position(start_pos);
3883            match <crate::r#type::instruction::vop2::section_0::Vmax2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3884                Ok((inst, _)) => return Ok(Inst::Vmax2DtypeAtypeBtypeSat(inst)),
3885                Err(_) => {}
3886            }
3887            stream.set_position(start_pos);
3888            match <crate::r#type::instruction::vop2::section_0::Vadd2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3889                Ok((inst, _)) => return Ok(Inst::Vadd2DtypeAtypeBtypeAdd(inst)),
3890                Err(_) => {}
3891            }
3892            stream.set_position(start_pos);
3893            match <crate::r#type::instruction::vop2::section_0::Vsub2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3894                Ok((inst, _)) => return Ok(Inst::Vsub2DtypeAtypeBtypeAdd(inst)),
3895                Err(_) => {}
3896            }
3897            stream.set_position(start_pos);
3898            match <crate::r#type::instruction::vop2::section_0::Vavrg2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3899                Ok((inst, _)) => return Ok(Inst::Vavrg2DtypeAtypeBtypeAdd(inst)),
3900                Err(_) => {}
3901            }
3902            stream.set_position(start_pos);
3903            match <crate::r#type::instruction::vop2::section_0::Vabsdiff2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3904                Ok((inst, _)) => return Ok(Inst::Vabsdiff2DtypeAtypeBtypeAdd(inst)),
3905                Err(_) => {}
3906            }
3907            stream.set_position(start_pos);
3908            match <crate::r#type::instruction::vop2::section_0::Vmin2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3909                Ok((inst, _)) => return Ok(Inst::Vmin2DtypeAtypeBtypeAdd(inst)),
3910                Err(_) => {}
3911            }
3912            stream.set_position(start_pos);
3913            match <crate::r#type::instruction::vop2::section_0::Vmax2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3914                Ok((inst, _)) => return Ok(Inst::Vmax2DtypeAtypeBtypeAdd(inst)),
3915                Err(_) => {}
3916            }
3917        }
3918        "vmax4" => {
3919            stream.set_position(start_pos);
3920            match <crate::r#type::instruction::vop4::section_0::Vadd4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3921                Ok((inst, _)) => return Ok(Inst::Vadd4DtypeAtypeBtypeSat(inst)),
3922                Err(_) => {}
3923            }
3924            stream.set_position(start_pos);
3925            match <crate::r#type::instruction::vop4::section_0::Vsub4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3926                Ok((inst, _)) => return Ok(Inst::Vsub4DtypeAtypeBtypeSat(inst)),
3927                Err(_) => {}
3928            }
3929            stream.set_position(start_pos);
3930            match <crate::r#type::instruction::vop4::section_0::Vavrg4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3931                Ok((inst, _)) => return Ok(Inst::Vavrg4DtypeAtypeBtypeSat(inst)),
3932                Err(_) => {}
3933            }
3934            stream.set_position(start_pos);
3935            match <crate::r#type::instruction::vop4::section_0::Vabsdiff4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3936                Ok((inst, _)) => return Ok(Inst::Vabsdiff4DtypeAtypeBtypeSat(inst)),
3937                Err(_) => {}
3938            }
3939            stream.set_position(start_pos);
3940            match <crate::r#type::instruction::vop4::section_0::Vmin4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3941                Ok((inst, _)) => return Ok(Inst::Vmin4DtypeAtypeBtypeSat(inst)),
3942                Err(_) => {}
3943            }
3944            stream.set_position(start_pos);
3945            match <crate::r#type::instruction::vop4::section_0::Vmax4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3946                Ok((inst, _)) => return Ok(Inst::Vmax4DtypeAtypeBtypeSat(inst)),
3947                Err(_) => {}
3948            }
3949            stream.set_position(start_pos);
3950            match <crate::r#type::instruction::vop4::section_0::Vadd4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3951                Ok((inst, _)) => return Ok(Inst::Vadd4DtypeAtypeBtypeAdd(inst)),
3952                Err(_) => {}
3953            }
3954            stream.set_position(start_pos);
3955            match <crate::r#type::instruction::vop4::section_0::Vsub4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3956                Ok((inst, _)) => return Ok(Inst::Vsub4DtypeAtypeBtypeAdd(inst)),
3957                Err(_) => {}
3958            }
3959            stream.set_position(start_pos);
3960            match <crate::r#type::instruction::vop4::section_0::Vavrg4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3961                Ok((inst, _)) => return Ok(Inst::Vavrg4DtypeAtypeBtypeAdd(inst)),
3962                Err(_) => {}
3963            }
3964            stream.set_position(start_pos);
3965            match <crate::r#type::instruction::vop4::section_0::Vabsdiff4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3966                Ok((inst, _)) => return Ok(Inst::Vabsdiff4DtypeAtypeBtypeAdd(inst)),
3967                Err(_) => {}
3968            }
3969            stream.set_position(start_pos);
3970            match <crate::r#type::instruction::vop4::section_0::Vmin4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3971                Ok((inst, _)) => return Ok(Inst::Vmin4DtypeAtypeBtypeAdd(inst)),
3972                Err(_) => {}
3973            }
3974            stream.set_position(start_pos);
3975            match <crate::r#type::instruction::vop4::section_0::Vmax4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
3976                Ok((inst, _)) => return Ok(Inst::Vmax4DtypeAtypeBtypeAdd(inst)),
3977                Err(_) => {}
3978            }
3979        }
3980        "vmin" => {
3981            stream.set_position(start_pos);
3982            match <crate::r#type::instruction::vop::section_0::VaddDtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3983                Ok((inst, _)) => return Ok(Inst::VaddDtypeAtypeBtypeSat(inst)),
3984                Err(_) => {}
3985            }
3986            stream.set_position(start_pos);
3987            match <crate::r#type::instruction::vop::section_0::VsubDtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3988                Ok((inst, _)) => return Ok(Inst::VsubDtypeAtypeBtypeSat(inst)),
3989                Err(_) => {}
3990            }
3991            stream.set_position(start_pos);
3992            match <crate::r#type::instruction::vop::section_0::VabsdiffDtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3993                Ok((inst, _)) => return Ok(Inst::VabsdiffDtypeAtypeBtypeSat(inst)),
3994                Err(_) => {}
3995            }
3996            stream.set_position(start_pos);
3997            match <crate::r#type::instruction::vop::section_0::VminDtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
3998                Ok((inst, _)) => return Ok(Inst::VminDtypeAtypeBtypeSat(inst)),
3999                Err(_) => {}
4000            }
4001            stream.set_position(start_pos);
4002            match <crate::r#type::instruction::vop::section_0::VmaxDtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
4003                Ok((inst, _)) => return Ok(Inst::VmaxDtypeAtypeBtypeSat(inst)),
4004                Err(_) => {}
4005            }
4006            stream.set_position(start_pos);
4007            match <crate::r#type::instruction::vop::section_0::VaddDtypeAtypeBtypeSatOp2 as PtxParser>::parse()(stream) {
4008                Ok((inst, _)) => return Ok(Inst::VaddDtypeAtypeBtypeSatOp2(inst)),
4009                Err(_) => {}
4010            }
4011            stream.set_position(start_pos);
4012            match <crate::r#type::instruction::vop::section_0::VsubDtypeAtypeBtypeSatOp2 as PtxParser>::parse()(stream) {
4013                Ok((inst, _)) => return Ok(Inst::VsubDtypeAtypeBtypeSatOp2(inst)),
4014                Err(_) => {}
4015            }
4016            stream.set_position(start_pos);
4017            match <crate::r#type::instruction::vop::section_0::VabsdiffDtypeAtypeBtypeSatOp2 as PtxParser>::parse()(stream) {
4018                Ok((inst, _)) => return Ok(Inst::VabsdiffDtypeAtypeBtypeSatOp2(inst)),
4019                Err(_) => {}
4020            }
4021            stream.set_position(start_pos);
4022            match <crate::r#type::instruction::vop::section_0::VminDtypeAtypeBtypeSatOp2 as PtxParser>::parse()(stream) {
4023                Ok((inst, _)) => return Ok(Inst::VminDtypeAtypeBtypeSatOp2(inst)),
4024                Err(_) => {}
4025            }
4026            stream.set_position(start_pos);
4027            match <crate::r#type::instruction::vop::section_0::VmaxDtypeAtypeBtypeSatOp2 as PtxParser>::parse()(stream) {
4028                Ok((inst, _)) => return Ok(Inst::VmaxDtypeAtypeBtypeSatOp2(inst)),
4029                Err(_) => {}
4030            }
4031            stream.set_position(start_pos);
4032            match <crate::r#type::instruction::vop::section_0::VaddDtypeAtypeBtypeSat1 as PtxParser>::parse()(stream) {
4033                Ok((inst, _)) => return Ok(Inst::VaddDtypeAtypeBtypeSat1(inst)),
4034                Err(_) => {}
4035            }
4036            stream.set_position(start_pos);
4037            match <crate::r#type::instruction::vop::section_0::VsubDtypeAtypeBtypeSat1 as PtxParser>::parse()(stream) {
4038                Ok((inst, _)) => return Ok(Inst::VsubDtypeAtypeBtypeSat1(inst)),
4039                Err(_) => {}
4040            }
4041            stream.set_position(start_pos);
4042            match <crate::r#type::instruction::vop::section_0::VabsdiffDtypeAtypeBtypeSat1 as PtxParser>::parse()(stream) {
4043                Ok((inst, _)) => return Ok(Inst::VabsdiffDtypeAtypeBtypeSat1(inst)),
4044                Err(_) => {}
4045            }
4046            stream.set_position(start_pos);
4047            match <crate::r#type::instruction::vop::section_0::VminDtypeAtypeBtypeSat1 as PtxParser>::parse()(stream) {
4048                Ok((inst, _)) => return Ok(Inst::VminDtypeAtypeBtypeSat1(inst)),
4049                Err(_) => {}
4050            }
4051            stream.set_position(start_pos);
4052            match <crate::r#type::instruction::vop::section_0::VmaxDtypeAtypeBtypeSat1 as PtxParser>::parse()(stream) {
4053                Ok((inst, _)) => return Ok(Inst::VmaxDtypeAtypeBtypeSat1(inst)),
4054                Err(_) => {}
4055            }
4056        }
4057        "vmin2" => {
4058            stream.set_position(start_pos);
4059            match <crate::r#type::instruction::vop2::section_0::Vadd2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
4060                Ok((inst, _)) => return Ok(Inst::Vadd2DtypeAtypeBtypeSat(inst)),
4061                Err(_) => {}
4062            }
4063            stream.set_position(start_pos);
4064            match <crate::r#type::instruction::vop2::section_0::Vsub2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
4065                Ok((inst, _)) => return Ok(Inst::Vsub2DtypeAtypeBtypeSat(inst)),
4066                Err(_) => {}
4067            }
4068            stream.set_position(start_pos);
4069            match <crate::r#type::instruction::vop2::section_0::Vavrg2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
4070                Ok((inst, _)) => return Ok(Inst::Vavrg2DtypeAtypeBtypeSat(inst)),
4071                Err(_) => {}
4072            }
4073            stream.set_position(start_pos);
4074            match <crate::r#type::instruction::vop2::section_0::Vabsdiff2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
4075                Ok((inst, _)) => return Ok(Inst::Vabsdiff2DtypeAtypeBtypeSat(inst)),
4076                Err(_) => {}
4077            }
4078            stream.set_position(start_pos);
4079            match <crate::r#type::instruction::vop2::section_0::Vmin2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
4080                Ok((inst, _)) => return Ok(Inst::Vmin2DtypeAtypeBtypeSat(inst)),
4081                Err(_) => {}
4082            }
4083            stream.set_position(start_pos);
4084            match <crate::r#type::instruction::vop2::section_0::Vmax2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
4085                Ok((inst, _)) => return Ok(Inst::Vmax2DtypeAtypeBtypeSat(inst)),
4086                Err(_) => {}
4087            }
4088            stream.set_position(start_pos);
4089            match <crate::r#type::instruction::vop2::section_0::Vadd2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
4090                Ok((inst, _)) => return Ok(Inst::Vadd2DtypeAtypeBtypeAdd(inst)),
4091                Err(_) => {}
4092            }
4093            stream.set_position(start_pos);
4094            match <crate::r#type::instruction::vop2::section_0::Vsub2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
4095                Ok((inst, _)) => return Ok(Inst::Vsub2DtypeAtypeBtypeAdd(inst)),
4096                Err(_) => {}
4097            }
4098            stream.set_position(start_pos);
4099            match <crate::r#type::instruction::vop2::section_0::Vavrg2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
4100                Ok((inst, _)) => return Ok(Inst::Vavrg2DtypeAtypeBtypeAdd(inst)),
4101                Err(_) => {}
4102            }
4103            stream.set_position(start_pos);
4104            match <crate::r#type::instruction::vop2::section_0::Vabsdiff2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
4105                Ok((inst, _)) => return Ok(Inst::Vabsdiff2DtypeAtypeBtypeAdd(inst)),
4106                Err(_) => {}
4107            }
4108            stream.set_position(start_pos);
4109            match <crate::r#type::instruction::vop2::section_0::Vmin2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
4110                Ok((inst, _)) => return Ok(Inst::Vmin2DtypeAtypeBtypeAdd(inst)),
4111                Err(_) => {}
4112            }
4113            stream.set_position(start_pos);
4114            match <crate::r#type::instruction::vop2::section_0::Vmax2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
4115                Ok((inst, _)) => return Ok(Inst::Vmax2DtypeAtypeBtypeAdd(inst)),
4116                Err(_) => {}
4117            }
4118        }
4119        "vmin4" => {
4120            stream.set_position(start_pos);
4121            match <crate::r#type::instruction::vop4::section_0::Vadd4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
4122                Ok((inst, _)) => return Ok(Inst::Vadd4DtypeAtypeBtypeSat(inst)),
4123                Err(_) => {}
4124            }
4125            stream.set_position(start_pos);
4126            match <crate::r#type::instruction::vop4::section_0::Vsub4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
4127                Ok((inst, _)) => return Ok(Inst::Vsub4DtypeAtypeBtypeSat(inst)),
4128                Err(_) => {}
4129            }
4130            stream.set_position(start_pos);
4131            match <crate::r#type::instruction::vop4::section_0::Vavrg4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
4132                Ok((inst, _)) => return Ok(Inst::Vavrg4DtypeAtypeBtypeSat(inst)),
4133                Err(_) => {}
4134            }
4135            stream.set_position(start_pos);
4136            match <crate::r#type::instruction::vop4::section_0::Vabsdiff4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
4137                Ok((inst, _)) => return Ok(Inst::Vabsdiff4DtypeAtypeBtypeSat(inst)),
4138                Err(_) => {}
4139            }
4140            stream.set_position(start_pos);
4141            match <crate::r#type::instruction::vop4::section_0::Vmin4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
4142                Ok((inst, _)) => return Ok(Inst::Vmin4DtypeAtypeBtypeSat(inst)),
4143                Err(_) => {}
4144            }
4145            stream.set_position(start_pos);
4146            match <crate::r#type::instruction::vop4::section_0::Vmax4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
4147                Ok((inst, _)) => return Ok(Inst::Vmax4DtypeAtypeBtypeSat(inst)),
4148                Err(_) => {}
4149            }
4150            stream.set_position(start_pos);
4151            match <crate::r#type::instruction::vop4::section_0::Vadd4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
4152                Ok((inst, _)) => return Ok(Inst::Vadd4DtypeAtypeBtypeAdd(inst)),
4153                Err(_) => {}
4154            }
4155            stream.set_position(start_pos);
4156            match <crate::r#type::instruction::vop4::section_0::Vsub4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
4157                Ok((inst, _)) => return Ok(Inst::Vsub4DtypeAtypeBtypeAdd(inst)),
4158                Err(_) => {}
4159            }
4160            stream.set_position(start_pos);
4161            match <crate::r#type::instruction::vop4::section_0::Vavrg4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
4162                Ok((inst, _)) => return Ok(Inst::Vavrg4DtypeAtypeBtypeAdd(inst)),
4163                Err(_) => {}
4164            }
4165            stream.set_position(start_pos);
4166            match <crate::r#type::instruction::vop4::section_0::Vabsdiff4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
4167                Ok((inst, _)) => return Ok(Inst::Vabsdiff4DtypeAtypeBtypeAdd(inst)),
4168                Err(_) => {}
4169            }
4170            stream.set_position(start_pos);
4171            match <crate::r#type::instruction::vop4::section_0::Vmin4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
4172                Ok((inst, _)) => return Ok(Inst::Vmin4DtypeAtypeBtypeAdd(inst)),
4173                Err(_) => {}
4174            }
4175            stream.set_position(start_pos);
4176            match <crate::r#type::instruction::vop4::section_0::Vmax4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
4177                Ok((inst, _)) => return Ok(Inst::Vmax4DtypeAtypeBtypeAdd(inst)),
4178                Err(_) => {}
4179            }
4180        }
4181        "vote" => {
4182            stream.set_position(start_pos);
4183            match <crate::r#type::instruction::vote_sync::section_0::VoteSyncModePred as PtxParser>::parse()(stream) {
4184                Ok((inst, _)) => return Ok(Inst::VoteSyncModePred(inst)),
4185                Err(_) => {}
4186            }
4187            stream.set_position(start_pos);
4188            match <crate::r#type::instruction::vote_sync::section_0::VoteSyncBallotB32 as PtxParser>::parse()(stream) {
4189                Ok((inst, _)) => return Ok(Inst::VoteSyncBallotB32(inst)),
4190                Err(_) => {}
4191            }
4192            stream.set_position(start_pos);
4193            match <crate::r#type::instruction::vote::section_0::VoteModePred as PtxParser>::parse()(
4194                stream,
4195            ) {
4196                Ok((inst, _)) => return Ok(Inst::VoteModePred(inst)),
4197                Err(_) => {}
4198            }
4199            stream.set_position(start_pos);
4200            match <crate::r#type::instruction::vote::section_0::VoteBallotB32 as PtxParser>::parse()(
4201                stream,
4202            ) {
4203                Ok((inst, _)) => return Ok(Inst::VoteBallotB32(inst)),
4204                Err(_) => {}
4205            }
4206        }
4207        "vset" => {
4208            stream.set_position(start_pos);
4209            match <crate::r#type::instruction::vset::section_0::VsetAtypeBtypeCmp as PtxParser>::parse()(stream) {
4210                Ok((inst, _)) => return Ok(Inst::VsetAtypeBtypeCmp(inst)),
4211                Err(_) => {}
4212            }
4213            stream.set_position(start_pos);
4214            match <crate::r#type::instruction::vset::section_0::VsetAtypeBtypeCmpOp2 as PtxParser>::parse()(stream) {
4215                Ok((inst, _)) => return Ok(Inst::VsetAtypeBtypeCmpOp2(inst)),
4216                Err(_) => {}
4217            }
4218            stream.set_position(start_pos);
4219            match <crate::r#type::instruction::vset::section_0::VsetAtypeBtypeCmp1 as PtxParser>::parse()(stream) {
4220                Ok((inst, _)) => return Ok(Inst::VsetAtypeBtypeCmp1(inst)),
4221                Err(_) => {}
4222            }
4223        }
4224        "vset2" => {
4225            stream.set_position(start_pos);
4226            match <crate::r#type::instruction::vset2::section_0::Vset2AtypeBtypeCmp as PtxParser>::parse()(stream) {
4227                Ok((inst, _)) => return Ok(Inst::Vset2AtypeBtypeCmp(inst)),
4228                Err(_) => {}
4229            }
4230            stream.set_position(start_pos);
4231            match <crate::r#type::instruction::vset2::section_0::Vset2AtypeBtypeCmpAdd as PtxParser>::parse()(stream) {
4232                Ok((inst, _)) => return Ok(Inst::Vset2AtypeBtypeCmpAdd(inst)),
4233                Err(_) => {}
4234            }
4235        }
4236        "vset4" => {
4237            stream.set_position(start_pos);
4238            match <crate::r#type::instruction::vset4::section_0::Vset4AtypeBtypeCmp as PtxParser>::parse()(stream) {
4239                Ok((inst, _)) => return Ok(Inst::Vset4AtypeBtypeCmp(inst)),
4240                Err(_) => {}
4241            }
4242            stream.set_position(start_pos);
4243            match <crate::r#type::instruction::vset4::section_0::Vset4AtypeBtypeCmpAdd as PtxParser>::parse()(stream) {
4244                Ok((inst, _)) => return Ok(Inst::Vset4AtypeBtypeCmpAdd(inst)),
4245                Err(_) => {}
4246            }
4247        }
4248        "vshl" => {
4249            stream.set_position(start_pos);
4250            match <crate::r#type::instruction::vsh::section_0::VshlDtypeAtypeU32SatMode as PtxParser>::parse()(stream) {
4251                Ok((inst, _)) => return Ok(Inst::VshlDtypeAtypeU32SatMode(inst)),
4252                Err(_) => {}
4253            }
4254            stream.set_position(start_pos);
4255            match <crate::r#type::instruction::vsh::section_0::VshrDtypeAtypeU32SatMode as PtxParser>::parse()(stream) {
4256                Ok((inst, _)) => return Ok(Inst::VshrDtypeAtypeU32SatMode(inst)),
4257                Err(_) => {}
4258            }
4259            stream.set_position(start_pos);
4260            match <crate::r#type::instruction::vsh::section_0::VshlDtypeAtypeU32SatModeOp2 as PtxParser>::parse()(stream) {
4261                Ok((inst, _)) => return Ok(Inst::VshlDtypeAtypeU32SatModeOp2(inst)),
4262                Err(_) => {}
4263            }
4264            stream.set_position(start_pos);
4265            match <crate::r#type::instruction::vsh::section_0::VshrDtypeAtypeU32SatModeOp2 as PtxParser>::parse()(stream) {
4266                Ok((inst, _)) => return Ok(Inst::VshrDtypeAtypeU32SatModeOp2(inst)),
4267                Err(_) => {}
4268            }
4269            stream.set_position(start_pos);
4270            match <crate::r#type::instruction::vsh::section_0::VshlDtypeAtypeU32SatMode1 as PtxParser>::parse()(stream) {
4271                Ok((inst, _)) => return Ok(Inst::VshlDtypeAtypeU32SatMode1(inst)),
4272                Err(_) => {}
4273            }
4274            stream.set_position(start_pos);
4275            match <crate::r#type::instruction::vsh::section_0::VshrDtypeAtypeU32SatMode1 as PtxParser>::parse()(stream) {
4276                Ok((inst, _)) => return Ok(Inst::VshrDtypeAtypeU32SatMode1(inst)),
4277                Err(_) => {}
4278            }
4279        }
4280        "vshr" => {
4281            stream.set_position(start_pos);
4282            match <crate::r#type::instruction::vsh::section_0::VshlDtypeAtypeU32SatMode as PtxParser>::parse()(stream) {
4283                Ok((inst, _)) => return Ok(Inst::VshlDtypeAtypeU32SatMode(inst)),
4284                Err(_) => {}
4285            }
4286            stream.set_position(start_pos);
4287            match <crate::r#type::instruction::vsh::section_0::VshrDtypeAtypeU32SatMode as PtxParser>::parse()(stream) {
4288                Ok((inst, _)) => return Ok(Inst::VshrDtypeAtypeU32SatMode(inst)),
4289                Err(_) => {}
4290            }
4291            stream.set_position(start_pos);
4292            match <crate::r#type::instruction::vsh::section_0::VshlDtypeAtypeU32SatModeOp2 as PtxParser>::parse()(stream) {
4293                Ok((inst, _)) => return Ok(Inst::VshlDtypeAtypeU32SatModeOp2(inst)),
4294                Err(_) => {}
4295            }
4296            stream.set_position(start_pos);
4297            match <crate::r#type::instruction::vsh::section_0::VshrDtypeAtypeU32SatModeOp2 as PtxParser>::parse()(stream) {
4298                Ok((inst, _)) => return Ok(Inst::VshrDtypeAtypeU32SatModeOp2(inst)),
4299                Err(_) => {}
4300            }
4301            stream.set_position(start_pos);
4302            match <crate::r#type::instruction::vsh::section_0::VshlDtypeAtypeU32SatMode1 as PtxParser>::parse()(stream) {
4303                Ok((inst, _)) => return Ok(Inst::VshlDtypeAtypeU32SatMode1(inst)),
4304                Err(_) => {}
4305            }
4306            stream.set_position(start_pos);
4307            match <crate::r#type::instruction::vsh::section_0::VshrDtypeAtypeU32SatMode1 as PtxParser>::parse()(stream) {
4308                Ok((inst, _)) => return Ok(Inst::VshrDtypeAtypeU32SatMode1(inst)),
4309                Err(_) => {}
4310            }
4311        }
4312        "vsub" => {
4313            stream.set_position(start_pos);
4314            match <crate::r#type::instruction::vop::section_0::VaddDtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
4315                Ok((inst, _)) => return Ok(Inst::VaddDtypeAtypeBtypeSat(inst)),
4316                Err(_) => {}
4317            }
4318            stream.set_position(start_pos);
4319            match <crate::r#type::instruction::vop::section_0::VsubDtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
4320                Ok((inst, _)) => return Ok(Inst::VsubDtypeAtypeBtypeSat(inst)),
4321                Err(_) => {}
4322            }
4323            stream.set_position(start_pos);
4324            match <crate::r#type::instruction::vop::section_0::VabsdiffDtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
4325                Ok((inst, _)) => return Ok(Inst::VabsdiffDtypeAtypeBtypeSat(inst)),
4326                Err(_) => {}
4327            }
4328            stream.set_position(start_pos);
4329            match <crate::r#type::instruction::vop::section_0::VminDtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
4330                Ok((inst, _)) => return Ok(Inst::VminDtypeAtypeBtypeSat(inst)),
4331                Err(_) => {}
4332            }
4333            stream.set_position(start_pos);
4334            match <crate::r#type::instruction::vop::section_0::VmaxDtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
4335                Ok((inst, _)) => return Ok(Inst::VmaxDtypeAtypeBtypeSat(inst)),
4336                Err(_) => {}
4337            }
4338            stream.set_position(start_pos);
4339            match <crate::r#type::instruction::vop::section_0::VaddDtypeAtypeBtypeSatOp2 as PtxParser>::parse()(stream) {
4340                Ok((inst, _)) => return Ok(Inst::VaddDtypeAtypeBtypeSatOp2(inst)),
4341                Err(_) => {}
4342            }
4343            stream.set_position(start_pos);
4344            match <crate::r#type::instruction::vop::section_0::VsubDtypeAtypeBtypeSatOp2 as PtxParser>::parse()(stream) {
4345                Ok((inst, _)) => return Ok(Inst::VsubDtypeAtypeBtypeSatOp2(inst)),
4346                Err(_) => {}
4347            }
4348            stream.set_position(start_pos);
4349            match <crate::r#type::instruction::vop::section_0::VabsdiffDtypeAtypeBtypeSatOp2 as PtxParser>::parse()(stream) {
4350                Ok((inst, _)) => return Ok(Inst::VabsdiffDtypeAtypeBtypeSatOp2(inst)),
4351                Err(_) => {}
4352            }
4353            stream.set_position(start_pos);
4354            match <crate::r#type::instruction::vop::section_0::VminDtypeAtypeBtypeSatOp2 as PtxParser>::parse()(stream) {
4355                Ok((inst, _)) => return Ok(Inst::VminDtypeAtypeBtypeSatOp2(inst)),
4356                Err(_) => {}
4357            }
4358            stream.set_position(start_pos);
4359            match <crate::r#type::instruction::vop::section_0::VmaxDtypeAtypeBtypeSatOp2 as PtxParser>::parse()(stream) {
4360                Ok((inst, _)) => return Ok(Inst::VmaxDtypeAtypeBtypeSatOp2(inst)),
4361                Err(_) => {}
4362            }
4363            stream.set_position(start_pos);
4364            match <crate::r#type::instruction::vop::section_0::VaddDtypeAtypeBtypeSat1 as PtxParser>::parse()(stream) {
4365                Ok((inst, _)) => return Ok(Inst::VaddDtypeAtypeBtypeSat1(inst)),
4366                Err(_) => {}
4367            }
4368            stream.set_position(start_pos);
4369            match <crate::r#type::instruction::vop::section_0::VsubDtypeAtypeBtypeSat1 as PtxParser>::parse()(stream) {
4370                Ok((inst, _)) => return Ok(Inst::VsubDtypeAtypeBtypeSat1(inst)),
4371                Err(_) => {}
4372            }
4373            stream.set_position(start_pos);
4374            match <crate::r#type::instruction::vop::section_0::VabsdiffDtypeAtypeBtypeSat1 as PtxParser>::parse()(stream) {
4375                Ok((inst, _)) => return Ok(Inst::VabsdiffDtypeAtypeBtypeSat1(inst)),
4376                Err(_) => {}
4377            }
4378            stream.set_position(start_pos);
4379            match <crate::r#type::instruction::vop::section_0::VminDtypeAtypeBtypeSat1 as PtxParser>::parse()(stream) {
4380                Ok((inst, _)) => return Ok(Inst::VminDtypeAtypeBtypeSat1(inst)),
4381                Err(_) => {}
4382            }
4383            stream.set_position(start_pos);
4384            match <crate::r#type::instruction::vop::section_0::VmaxDtypeAtypeBtypeSat1 as PtxParser>::parse()(stream) {
4385                Ok((inst, _)) => return Ok(Inst::VmaxDtypeAtypeBtypeSat1(inst)),
4386                Err(_) => {}
4387            }
4388        }
4389        "vsub2" => {
4390            stream.set_position(start_pos);
4391            match <crate::r#type::instruction::vop2::section_0::Vadd2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
4392                Ok((inst, _)) => return Ok(Inst::Vadd2DtypeAtypeBtypeSat(inst)),
4393                Err(_) => {}
4394            }
4395            stream.set_position(start_pos);
4396            match <crate::r#type::instruction::vop2::section_0::Vsub2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
4397                Ok((inst, _)) => return Ok(Inst::Vsub2DtypeAtypeBtypeSat(inst)),
4398                Err(_) => {}
4399            }
4400            stream.set_position(start_pos);
4401            match <crate::r#type::instruction::vop2::section_0::Vavrg2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
4402                Ok((inst, _)) => return Ok(Inst::Vavrg2DtypeAtypeBtypeSat(inst)),
4403                Err(_) => {}
4404            }
4405            stream.set_position(start_pos);
4406            match <crate::r#type::instruction::vop2::section_0::Vabsdiff2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
4407                Ok((inst, _)) => return Ok(Inst::Vabsdiff2DtypeAtypeBtypeSat(inst)),
4408                Err(_) => {}
4409            }
4410            stream.set_position(start_pos);
4411            match <crate::r#type::instruction::vop2::section_0::Vmin2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
4412                Ok((inst, _)) => return Ok(Inst::Vmin2DtypeAtypeBtypeSat(inst)),
4413                Err(_) => {}
4414            }
4415            stream.set_position(start_pos);
4416            match <crate::r#type::instruction::vop2::section_0::Vmax2DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
4417                Ok((inst, _)) => return Ok(Inst::Vmax2DtypeAtypeBtypeSat(inst)),
4418                Err(_) => {}
4419            }
4420            stream.set_position(start_pos);
4421            match <crate::r#type::instruction::vop2::section_0::Vadd2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
4422                Ok((inst, _)) => return Ok(Inst::Vadd2DtypeAtypeBtypeAdd(inst)),
4423                Err(_) => {}
4424            }
4425            stream.set_position(start_pos);
4426            match <crate::r#type::instruction::vop2::section_0::Vsub2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
4427                Ok((inst, _)) => return Ok(Inst::Vsub2DtypeAtypeBtypeAdd(inst)),
4428                Err(_) => {}
4429            }
4430            stream.set_position(start_pos);
4431            match <crate::r#type::instruction::vop2::section_0::Vavrg2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
4432                Ok((inst, _)) => return Ok(Inst::Vavrg2DtypeAtypeBtypeAdd(inst)),
4433                Err(_) => {}
4434            }
4435            stream.set_position(start_pos);
4436            match <crate::r#type::instruction::vop2::section_0::Vabsdiff2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
4437                Ok((inst, _)) => return Ok(Inst::Vabsdiff2DtypeAtypeBtypeAdd(inst)),
4438                Err(_) => {}
4439            }
4440            stream.set_position(start_pos);
4441            match <crate::r#type::instruction::vop2::section_0::Vmin2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
4442                Ok((inst, _)) => return Ok(Inst::Vmin2DtypeAtypeBtypeAdd(inst)),
4443                Err(_) => {}
4444            }
4445            stream.set_position(start_pos);
4446            match <crate::r#type::instruction::vop2::section_0::Vmax2DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
4447                Ok((inst, _)) => return Ok(Inst::Vmax2DtypeAtypeBtypeAdd(inst)),
4448                Err(_) => {}
4449            }
4450        }
4451        "vsub4" => {
4452            stream.set_position(start_pos);
4453            match <crate::r#type::instruction::vop4::section_0::Vadd4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
4454                Ok((inst, _)) => return Ok(Inst::Vadd4DtypeAtypeBtypeSat(inst)),
4455                Err(_) => {}
4456            }
4457            stream.set_position(start_pos);
4458            match <crate::r#type::instruction::vop4::section_0::Vsub4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
4459                Ok((inst, _)) => return Ok(Inst::Vsub4DtypeAtypeBtypeSat(inst)),
4460                Err(_) => {}
4461            }
4462            stream.set_position(start_pos);
4463            match <crate::r#type::instruction::vop4::section_0::Vavrg4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
4464                Ok((inst, _)) => return Ok(Inst::Vavrg4DtypeAtypeBtypeSat(inst)),
4465                Err(_) => {}
4466            }
4467            stream.set_position(start_pos);
4468            match <crate::r#type::instruction::vop4::section_0::Vabsdiff4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
4469                Ok((inst, _)) => return Ok(Inst::Vabsdiff4DtypeAtypeBtypeSat(inst)),
4470                Err(_) => {}
4471            }
4472            stream.set_position(start_pos);
4473            match <crate::r#type::instruction::vop4::section_0::Vmin4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
4474                Ok((inst, _)) => return Ok(Inst::Vmin4DtypeAtypeBtypeSat(inst)),
4475                Err(_) => {}
4476            }
4477            stream.set_position(start_pos);
4478            match <crate::r#type::instruction::vop4::section_0::Vmax4DtypeAtypeBtypeSat as PtxParser>::parse()(stream) {
4479                Ok((inst, _)) => return Ok(Inst::Vmax4DtypeAtypeBtypeSat(inst)),
4480                Err(_) => {}
4481            }
4482            stream.set_position(start_pos);
4483            match <crate::r#type::instruction::vop4::section_0::Vadd4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
4484                Ok((inst, _)) => return Ok(Inst::Vadd4DtypeAtypeBtypeAdd(inst)),
4485                Err(_) => {}
4486            }
4487            stream.set_position(start_pos);
4488            match <crate::r#type::instruction::vop4::section_0::Vsub4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
4489                Ok((inst, _)) => return Ok(Inst::Vsub4DtypeAtypeBtypeAdd(inst)),
4490                Err(_) => {}
4491            }
4492            stream.set_position(start_pos);
4493            match <crate::r#type::instruction::vop4::section_0::Vavrg4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
4494                Ok((inst, _)) => return Ok(Inst::Vavrg4DtypeAtypeBtypeAdd(inst)),
4495                Err(_) => {}
4496            }
4497            stream.set_position(start_pos);
4498            match <crate::r#type::instruction::vop4::section_0::Vabsdiff4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
4499                Ok((inst, _)) => return Ok(Inst::Vabsdiff4DtypeAtypeBtypeAdd(inst)),
4500                Err(_) => {}
4501            }
4502            stream.set_position(start_pos);
4503            match <crate::r#type::instruction::vop4::section_0::Vmin4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
4504                Ok((inst, _)) => return Ok(Inst::Vmin4DtypeAtypeBtypeAdd(inst)),
4505                Err(_) => {}
4506            }
4507            stream.set_position(start_pos);
4508            match <crate::r#type::instruction::vop4::section_0::Vmax4DtypeAtypeBtypeAdd as PtxParser>::parse()(stream) {
4509                Ok((inst, _)) => return Ok(Inst::Vmax4DtypeAtypeBtypeAdd(inst)),
4510                Err(_) => {}
4511            }
4512        }
4513        "wgmma" => {
4514            stream.set_position(start_pos);
4515            match <crate::r#type::instruction::wgmma_commit_group::section_0::WgmmaCommitGroupSyncAligned as PtxParser>::parse()(stream) {
4516                Ok((inst, _)) => return Ok(Inst::WgmmaCommitGroupSyncAligned(inst)),
4517                Err(_) => {}
4518            }
4519            stream.set_position(start_pos);
4520            match <crate::r#type::instruction::wgmma_fence::section_0::WgmmaFenceSyncAligned as PtxParser>::parse()(stream) {
4521                Ok((inst, _)) => return Ok(Inst::WgmmaFenceSyncAligned(inst)),
4522                Err(_) => {}
4523            }
4524            stream.set_position(start_pos);
4525            match <crate::r#type::instruction::wgmma_mma_async_sp::section_0::WgmmaMmaAsyncSpSyncAlignedShapeDtypeF16F16 as PtxParser>::parse()(stream) {
4526                Ok((inst, _)) => return Ok(Inst::WgmmaMmaAsyncSpSyncAlignedShapeDtypeF16F16(inst)),
4527                Err(_) => {}
4528            }
4529            stream.set_position(start_pos);
4530            match <crate::r#type::instruction::wgmma_mma_async_sp::section_0::WgmmaMmaAsyncSpSyncAlignedShapeDtypeF16F161 as PtxParser>::parse()(stream) {
4531                Ok((inst, _)) => return Ok(Inst::WgmmaMmaAsyncSpSyncAlignedShapeDtypeF16F161(inst)),
4532                Err(_) => {}
4533            }
4534            stream.set_position(start_pos);
4535            match <crate::r#type::instruction::wgmma_mma_async_sp::section_1::WgmmaMmaAsyncSpSyncAlignedShapeDtypeBf16Bf16 as PtxParser>::parse()(stream) {
4536                Ok((inst, _)) => return Ok(Inst::WgmmaMmaAsyncSpSyncAlignedShapeDtypeBf16Bf16(inst)),
4537                Err(_) => {}
4538            }
4539            stream.set_position(start_pos);
4540            match <crate::r#type::instruction::wgmma_mma_async_sp::section_1::WgmmaMmaAsyncSpSyncAlignedShapeDtypeBf16Bf161 as PtxParser>::parse()(stream) {
4541                Ok((inst, _)) => return Ok(Inst::WgmmaMmaAsyncSpSyncAlignedShapeDtypeBf16Bf161(inst)),
4542                Err(_) => {}
4543            }
4544            stream.set_position(start_pos);
4545            match <crate::r#type::instruction::wgmma_mma_async_sp::section_2::WgmmaMmaAsyncSpSyncAlignedShapeDtypeTf32Tf32 as PtxParser>::parse()(stream) {
4546                Ok((inst, _)) => return Ok(Inst::WgmmaMmaAsyncSpSyncAlignedShapeDtypeTf32Tf32(inst)),
4547                Err(_) => {}
4548            }
4549            stream.set_position(start_pos);
4550            match <crate::r#type::instruction::wgmma_mma_async_sp::section_2::WgmmaMmaAsyncSpSyncAlignedShapeDtypeTf32Tf321 as PtxParser>::parse()(stream) {
4551                Ok((inst, _)) => return Ok(Inst::WgmmaMmaAsyncSpSyncAlignedShapeDtypeTf32Tf321(inst)),
4552                Err(_) => {}
4553            }
4554            stream.set_position(start_pos);
4555            match <crate::r#type::instruction::wgmma_mma_async_sp::section_3::WgmmaMmaAsyncSpSyncAlignedShapeDtypeAtypeBtype as PtxParser>::parse()(stream) {
4556                Ok((inst, _)) => return Ok(Inst::WgmmaMmaAsyncSpSyncAlignedShapeDtypeAtypeBtype(inst)),
4557                Err(_) => {}
4558            }
4559            stream.set_position(start_pos);
4560            match <crate::r#type::instruction::wgmma_mma_async_sp::section_3::WgmmaMmaAsyncSpSyncAlignedShapeDtypeAtypeBtype1 as PtxParser>::parse()(stream) {
4561                Ok((inst, _)) => return Ok(Inst::WgmmaMmaAsyncSpSyncAlignedShapeDtypeAtypeBtype1(inst)),
4562                Err(_) => {}
4563            }
4564            stream.set_position(start_pos);
4565            match <crate::r#type::instruction::wgmma_mma_async_sp::section_4::WgmmaMmaAsyncSpSyncAlignedShapeSatfiniteS32AtypeBtype as PtxParser>::parse()(stream) {
4566                Ok((inst, _)) => return Ok(Inst::WgmmaMmaAsyncSpSyncAlignedShapeSatfiniteS32AtypeBtype(inst)),
4567                Err(_) => {}
4568            }
4569            stream.set_position(start_pos);
4570            match <crate::r#type::instruction::wgmma_mma_async_sp::section_4::WgmmaMmaAsyncSpSyncAlignedShapeSatfiniteS32AtypeBtype1 as PtxParser>::parse()(stream) {
4571                Ok((inst, _)) => return Ok(Inst::WgmmaMmaAsyncSpSyncAlignedShapeSatfiniteS32AtypeBtype1(inst)),
4572                Err(_) => {}
4573            }
4574            stream.set_position(start_pos);
4575            match <crate::r#type::instruction::wgmma_mma_async::section_0::WgmmaMmaAsyncSyncAlignedShapeDtypeF16F16 as PtxParser>::parse()(stream) {
4576                Ok((inst, _)) => return Ok(Inst::WgmmaMmaAsyncSyncAlignedShapeDtypeF16F16(inst)),
4577                Err(_) => {}
4578            }
4579            stream.set_position(start_pos);
4580            match <crate::r#type::instruction::wgmma_mma_async::section_0::WgmmaMmaAsyncSyncAlignedShapeDtypeF16F161 as PtxParser>::parse()(stream) {
4581                Ok((inst, _)) => return Ok(Inst::WgmmaMmaAsyncSyncAlignedShapeDtypeF16F161(inst)),
4582                Err(_) => {}
4583            }
4584            stream.set_position(start_pos);
4585            match <crate::r#type::instruction::wgmma_mma_async::section_1::WgmmaMmaAsyncSyncAlignedShapeDtypeBf16Bf16 as PtxParser>::parse()(stream) {
4586                Ok((inst, _)) => return Ok(Inst::WgmmaMmaAsyncSyncAlignedShapeDtypeBf16Bf16(inst)),
4587                Err(_) => {}
4588            }
4589            stream.set_position(start_pos);
4590            match <crate::r#type::instruction::wgmma_mma_async::section_1::WgmmaMmaAsyncSyncAlignedShapeDtypeBf16Bf161 as PtxParser>::parse()(stream) {
4591                Ok((inst, _)) => return Ok(Inst::WgmmaMmaAsyncSyncAlignedShapeDtypeBf16Bf161(inst)),
4592                Err(_) => {}
4593            }
4594            stream.set_position(start_pos);
4595            match <crate::r#type::instruction::wgmma_mma_async::section_2::WgmmaMmaAsyncSyncAlignedShapeDtypeTf32Tf32 as PtxParser>::parse()(stream) {
4596                Ok((inst, _)) => return Ok(Inst::WgmmaMmaAsyncSyncAlignedShapeDtypeTf32Tf32(inst)),
4597                Err(_) => {}
4598            }
4599            stream.set_position(start_pos);
4600            match <crate::r#type::instruction::wgmma_mma_async::section_2::WgmmaMmaAsyncSyncAlignedShapeDtypeTf32Tf321 as PtxParser>::parse()(stream) {
4601                Ok((inst, _)) => return Ok(Inst::WgmmaMmaAsyncSyncAlignedShapeDtypeTf32Tf321(inst)),
4602                Err(_) => {}
4603            }
4604            stream.set_position(start_pos);
4605            match <crate::r#type::instruction::wgmma_mma_async::section_3::WgmmaMmaAsyncSyncAlignedShapeDtypeAtypeBtype as PtxParser>::parse()(stream) {
4606                Ok((inst, _)) => return Ok(Inst::WgmmaMmaAsyncSyncAlignedShapeDtypeAtypeBtype(inst)),
4607                Err(_) => {}
4608            }
4609            stream.set_position(start_pos);
4610            match <crate::r#type::instruction::wgmma_mma_async::section_3::WgmmaMmaAsyncSyncAlignedShapeDtypeAtypeBtype1 as PtxParser>::parse()(stream) {
4611                Ok((inst, _)) => return Ok(Inst::WgmmaMmaAsyncSyncAlignedShapeDtypeAtypeBtype1(inst)),
4612                Err(_) => {}
4613            }
4614            stream.set_position(start_pos);
4615            match <crate::r#type::instruction::wgmma_mma_async::section_4::WgmmaMmaAsyncSyncAlignedShapeSatfiniteS32AtypeBtype as PtxParser>::parse()(stream) {
4616                Ok((inst, _)) => return Ok(Inst::WgmmaMmaAsyncSyncAlignedShapeSatfiniteS32AtypeBtype(inst)),
4617                Err(_) => {}
4618            }
4619            stream.set_position(start_pos);
4620            match <crate::r#type::instruction::wgmma_mma_async::section_4::WgmmaMmaAsyncSyncAlignedShapeSatfiniteS32AtypeBtype1 as PtxParser>::parse()(stream) {
4621                Ok((inst, _)) => return Ok(Inst::WgmmaMmaAsyncSyncAlignedShapeSatfiniteS32AtypeBtype1(inst)),
4622                Err(_) => {}
4623            }
4624            stream.set_position(start_pos);
4625            match <crate::r#type::instruction::wgmma_mma_async::section_5::WgmmaMmaAsyncSyncAlignedShapeS32B1B1OpPopc as PtxParser>::parse()(stream) {
4626                Ok((inst, _)) => return Ok(Inst::WgmmaMmaAsyncSyncAlignedShapeS32B1B1OpPopc(inst)),
4627                Err(_) => {}
4628            }
4629            stream.set_position(start_pos);
4630            match <crate::r#type::instruction::wgmma_mma_async::section_5::WgmmaMmaAsyncSyncAlignedShapeS32B1B1OpPopc1 as PtxParser>::parse()(stream) {
4631                Ok((inst, _)) => return Ok(Inst::WgmmaMmaAsyncSyncAlignedShapeS32B1B1OpPopc1(inst)),
4632                Err(_) => {}
4633            }
4634            stream.set_position(start_pos);
4635            match <crate::r#type::instruction::wgmma_wait_group::section_0::WgmmaWaitGroupSyncAligned as PtxParser>::parse()(stream) {
4636                Ok((inst, _)) => return Ok(Inst::WgmmaWaitGroupSyncAligned(inst)),
4637                Err(_) => {}
4638            }
4639        }
4640        "wmma" => {
4641            stream.set_position(start_pos);
4642            match <crate::r#type::instruction::wmma_load::section_0::WmmaLoadASyncAlignedLayoutShapeSsAtype as PtxParser>::parse()(stream) {
4643                Ok((inst, _)) => return Ok(Inst::WmmaLoadASyncAlignedLayoutShapeSsAtype(inst)),
4644                Err(_) => {}
4645            }
4646            stream.set_position(start_pos);
4647            match <crate::r#type::instruction::wmma_load::section_0::WmmaLoadBSyncAlignedLayoutShapeSsBtype as PtxParser>::parse()(stream) {
4648                Ok((inst, _)) => return Ok(Inst::WmmaLoadBSyncAlignedLayoutShapeSsBtype(inst)),
4649                Err(_) => {}
4650            }
4651            stream.set_position(start_pos);
4652            match <crate::r#type::instruction::wmma_load::section_0::WmmaLoadCSyncAlignedLayoutShapeSsCtype as PtxParser>::parse()(stream) {
4653                Ok((inst, _)) => return Ok(Inst::WmmaLoadCSyncAlignedLayoutShapeSsCtype(inst)),
4654                Err(_) => {}
4655            }
4656            stream.set_position(start_pos);
4657            match <crate::r#type::instruction::wmma_load::section_1::WmmaLoadASyncAlignedLayoutShapeSsAtype1 as PtxParser>::parse()(stream) {
4658                Ok((inst, _)) => return Ok(Inst::WmmaLoadASyncAlignedLayoutShapeSsAtype1(inst)),
4659                Err(_) => {}
4660            }
4661            stream.set_position(start_pos);
4662            match <crate::r#type::instruction::wmma_load::section_1::WmmaLoadBSyncAlignedLayoutShapeSsBtype1 as PtxParser>::parse()(stream) {
4663                Ok((inst, _)) => return Ok(Inst::WmmaLoadBSyncAlignedLayoutShapeSsBtype1(inst)),
4664                Err(_) => {}
4665            }
4666            stream.set_position(start_pos);
4667            match <crate::r#type::instruction::wmma_load::section_1::WmmaLoadCSyncAlignedLayoutShapeSsCtype1 as PtxParser>::parse()(stream) {
4668                Ok((inst, _)) => return Ok(Inst::WmmaLoadCSyncAlignedLayoutShapeSsCtype1(inst)),
4669                Err(_) => {}
4670            }
4671            stream.set_position(start_pos);
4672            match <crate::r#type::instruction::wmma_load::section_2::WmmaLoadASyncAlignedLayoutShapeSsAtype2 as PtxParser>::parse()(stream) {
4673                Ok((inst, _)) => return Ok(Inst::WmmaLoadASyncAlignedLayoutShapeSsAtype2(inst)),
4674                Err(_) => {}
4675            }
4676            stream.set_position(start_pos);
4677            match <crate::r#type::instruction::wmma_load::section_2::WmmaLoadBSyncAlignedLayoutShapeSsBtype2 as PtxParser>::parse()(stream) {
4678                Ok((inst, _)) => return Ok(Inst::WmmaLoadBSyncAlignedLayoutShapeSsBtype2(inst)),
4679                Err(_) => {}
4680            }
4681            stream.set_position(start_pos);
4682            match <crate::r#type::instruction::wmma_load::section_2::WmmaLoadCSyncAlignedLayoutShapeSsCtype2 as PtxParser>::parse()(stream) {
4683                Ok((inst, _)) => return Ok(Inst::WmmaLoadCSyncAlignedLayoutShapeSsCtype2(inst)),
4684                Err(_) => {}
4685            }
4686            stream.set_position(start_pos);
4687            match <crate::r#type::instruction::wmma_load::section_3::WmmaLoadASyncAlignedLayoutShapeSsAtype3 as PtxParser>::parse()(stream) {
4688                Ok((inst, _)) => return Ok(Inst::WmmaLoadASyncAlignedLayoutShapeSsAtype3(inst)),
4689                Err(_) => {}
4690            }
4691            stream.set_position(start_pos);
4692            match <crate::r#type::instruction::wmma_load::section_3::WmmaLoadBSyncAlignedLayoutShapeSsBtype3 as PtxParser>::parse()(stream) {
4693                Ok((inst, _)) => return Ok(Inst::WmmaLoadBSyncAlignedLayoutShapeSsBtype3(inst)),
4694                Err(_) => {}
4695            }
4696            stream.set_position(start_pos);
4697            match <crate::r#type::instruction::wmma_load::section_3::WmmaLoadCSyncAlignedLayoutShapeSsCtype3 as PtxParser>::parse()(stream) {
4698                Ok((inst, _)) => return Ok(Inst::WmmaLoadCSyncAlignedLayoutShapeSsCtype3(inst)),
4699                Err(_) => {}
4700            }
4701            stream.set_position(start_pos);
4702            match <crate::r#type::instruction::wmma_load::section_4::WmmaLoadASyncAlignedRowShapeSsAtype as PtxParser>::parse()(stream) {
4703                Ok((inst, _)) => return Ok(Inst::WmmaLoadASyncAlignedRowShapeSsAtype(inst)),
4704                Err(_) => {}
4705            }
4706            stream.set_position(start_pos);
4707            match <crate::r#type::instruction::wmma_load::section_4::WmmaLoadBSyncAlignedColShapeSsBtype as PtxParser>::parse()(stream) {
4708                Ok((inst, _)) => return Ok(Inst::WmmaLoadBSyncAlignedColShapeSsBtype(inst)),
4709                Err(_) => {}
4710            }
4711            stream.set_position(start_pos);
4712            match <crate::r#type::instruction::wmma_load::section_4::WmmaLoadCSyncAlignedLayoutShapeSsCtype4 as PtxParser>::parse()(stream) {
4713                Ok((inst, _)) => return Ok(Inst::WmmaLoadCSyncAlignedLayoutShapeSsCtype4(inst)),
4714                Err(_) => {}
4715            }
4716            stream.set_position(start_pos);
4717            match <crate::r#type::instruction::wmma_load::section_5::WmmaLoadASyncAlignedRowShapeSsAtype1 as PtxParser>::parse()(stream) {
4718                Ok((inst, _)) => return Ok(Inst::WmmaLoadASyncAlignedRowShapeSsAtype1(inst)),
4719                Err(_) => {}
4720            }
4721            stream.set_position(start_pos);
4722            match <crate::r#type::instruction::wmma_load::section_5::WmmaLoadBSyncAlignedColShapeSsBtype1 as PtxParser>::parse()(stream) {
4723                Ok((inst, _)) => return Ok(Inst::WmmaLoadBSyncAlignedColShapeSsBtype1(inst)),
4724                Err(_) => {}
4725            }
4726            stream.set_position(start_pos);
4727            match <crate::r#type::instruction::wmma_load::section_5::WmmaLoadCSyncAlignedLayoutShapeSsCtype5 as PtxParser>::parse()(stream) {
4728                Ok((inst, _)) => return Ok(Inst::WmmaLoadCSyncAlignedLayoutShapeSsCtype5(inst)),
4729                Err(_) => {}
4730            }
4731            stream.set_position(start_pos);
4732            match <crate::r#type::instruction::wmma_mma::section_0::WmmaMmaSyncAlignedAlayoutBlayoutShapeDtypeCtype as PtxParser>::parse()(stream) {
4733                Ok((inst, _)) => return Ok(Inst::WmmaMmaSyncAlignedAlayoutBlayoutShapeDtypeCtype(inst)),
4734                Err(_) => {}
4735            }
4736            stream.set_position(start_pos);
4737            match <crate::r#type::instruction::wmma_mma::section_1::WmmaMmaSyncAlignedAlayoutBlayoutShapeS32AtypeBtypeS32Satfinite as PtxParser>::parse()(stream) {
4738                Ok((inst, _)) => return Ok(Inst::WmmaMmaSyncAlignedAlayoutBlayoutShapeS32AtypeBtypeS32Satfinite(inst)),
4739                Err(_) => {}
4740            }
4741            stream.set_position(start_pos);
4742            match <crate::r#type::instruction::wmma_mma::section_2::WmmaMmaSyncAlignedAlayoutBlayoutShapeF32AtypeBtypeF32 as PtxParser>::parse()(stream) {
4743                Ok((inst, _)) => return Ok(Inst::WmmaMmaSyncAlignedAlayoutBlayoutShapeF32AtypeBtypeF32(inst)),
4744                Err(_) => {}
4745            }
4746            stream.set_position(start_pos);
4747            match <crate::r#type::instruction::wmma_mma::section_3::WmmaMmaSyncAlignedAlayoutBlayoutShapeF32AtypeBtypeF321 as PtxParser>::parse()(stream) {
4748                Ok((inst, _)) => return Ok(Inst::WmmaMmaSyncAlignedAlayoutBlayoutShapeF32AtypeBtypeF321(inst)),
4749                Err(_) => {}
4750            }
4751            stream.set_position(start_pos);
4752            match <crate::r#type::instruction::wmma_mma::section_4::WmmaMmaSyncAlignedAlayoutBlayoutShapeRndF64F64F64F64 as PtxParser>::parse()(stream) {
4753                Ok((inst, _)) => return Ok(Inst::WmmaMmaSyncAlignedAlayoutBlayoutShapeRndF64F64F64F64(inst)),
4754                Err(_) => {}
4755            }
4756            stream.set_position(start_pos);
4757            match <crate::r#type::instruction::wmma_mma::section_5::WmmaMmaSyncAlignedRowColShapeS32AtypeBtypeS32Satfinite as PtxParser>::parse()(stream) {
4758                Ok((inst, _)) => return Ok(Inst::WmmaMmaSyncAlignedRowColShapeS32AtypeBtypeS32Satfinite(inst)),
4759                Err(_) => {}
4760            }
4761            stream.set_position(start_pos);
4762            match <crate::r#type::instruction::wmma_mma::section_6::WmmaMmaOpPopcSyncAlignedRowColShapeS32AtypeBtypeS32 as PtxParser>::parse()(stream) {
4763                Ok((inst, _)) => return Ok(Inst::WmmaMmaOpPopcSyncAlignedRowColShapeS32AtypeBtypeS32(inst)),
4764                Err(_) => {}
4765            }
4766            stream.set_position(start_pos);
4767            match <crate::r#type::instruction::wmma_store::section_0::WmmaStoreDSyncAlignedLayoutShapeSsType as PtxParser>::parse()(stream) {
4768                Ok((inst, _)) => return Ok(Inst::WmmaStoreDSyncAlignedLayoutShapeSsType(inst)),
4769                Err(_) => {}
4770            }
4771            stream.set_position(start_pos);
4772            match <crate::r#type::instruction::wmma_store::section_1::WmmaStoreDSyncAlignedLayoutShapeSsType1 as PtxParser>::parse()(stream) {
4773                Ok((inst, _)) => return Ok(Inst::WmmaStoreDSyncAlignedLayoutShapeSsType1(inst)),
4774                Err(_) => {}
4775            }
4776            stream.set_position(start_pos);
4777            match <crate::r#type::instruction::wmma_store::section_2::WmmaStoreDSyncAlignedLayoutShapeSsType2 as PtxParser>::parse()(stream) {
4778                Ok((inst, _)) => return Ok(Inst::WmmaStoreDSyncAlignedLayoutShapeSsType2(inst)),
4779                Err(_) => {}
4780            }
4781            stream.set_position(start_pos);
4782            match <crate::r#type::instruction::wmma_store::section_3::WmmaStoreDSyncAlignedLayoutShapeSsType3 as PtxParser>::parse()(stream) {
4783                Ok((inst, _)) => return Ok(Inst::WmmaStoreDSyncAlignedLayoutShapeSsType3(inst)),
4784                Err(_) => {}
4785            }
4786        }
4787        "xor" => {
4788            stream.set_position(start_pos);
4789            match <crate::r#type::instruction::xor::section_0::XorType as PtxParser>::parse()(
4790                stream,
4791            ) {
4792                Ok((inst, _)) => return Ok(Inst::XorType(inst)),
4793                Err(_) => {}
4794            }
4795        }
4796        _ => {}
4797    }
4798
4799    // If no parser matched, return error
4800    let span = stream
4801        .peek()
4802        .map(|(_, s)| s.clone())
4803        .unwrap_or(Span::new(0, 0));
4804    Err(crate::unexpected_value!(
4805        span,
4806        &["valid PTX instruction"],
4807        "no matching instruction format"
4808    ))
4809}
4810
4811impl PtxParser for Inst {
4812    fn parse() -> impl Fn(&mut PtxTokenStream) -> Result<(Self, Span), PtxParseError> {
4813        |stream| stream.try_with_span(|stream| parse_instruction_inner(stream))
4814    }
4815}