1#![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 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 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 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}