1#![allow(unused)]
4
5use crate::lexer::PtxToken;
6use crate::unparser::PtxUnparser;
7use crate::r#type::instruction::{Instruction, InstructionWithPredicate, Predicate};
8
9pub mod abs;
10pub mod activemask;
11pub mod add_cc;
12pub mod add;
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_bulk_commit_group;
37pub mod cp_async_bulk_prefetch_tensor;
38pub mod cp_async_bulk_prefetch;
39pub mod cp_async_bulk_tensor;
40pub mod cp_async_bulk;
41pub mod cp_async_bulk_wait_group;
42pub mod cp_async_commit_group;
43pub mod cp_async_mbarrier_arrive;
44pub mod cp_async;
45pub mod cp_async_wait_group;
46pub mod cp_reduce_async_bulk_tensor;
47pub mod cp_reduce_async_bulk;
48pub mod createpolicy;
49pub mod cvt_pack;
50pub mod cvt;
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_global_nc;
66pub mod ld;
67pub mod ldmatrix;
68pub mod ldu;
69pub mod lg2;
70pub mod lop3;
71pub mod mad_cc;
72pub mod mad;
73pub mod mad24;
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_sp;
89pub mod mma;
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_approx_ftz_f64;
104pub mod rcp;
105pub mod red_async;
106pub mod red;
107pub mod redux_sync;
108pub mod rem;
109pub mod ret;
110pub mod rsqrt_approx_ftz_f64;
111pub mod rsqrt;
112pub mod sad;
113pub mod selp;
114pub mod set;
115pub mod setmaxnreg;
116pub mod setp;
117pub mod shf;
118pub mod shfl_sync;
119pub mod shfl;
120pub mod shl;
121pub mod shr;
122pub mod sin;
123pub mod slct;
124pub mod sqrt;
125pub mod st_async;
126pub mod st_bulk;
127pub mod st;
128pub mod stackrestore;
129pub mod stacksave;
130pub mod stmatrix;
131pub mod sub_cc;
132pub mod sub;
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_sp;
146pub mod tcgen05_mma;
147pub mod tcgen05_mma_ws_sp;
148pub mod tcgen05_mma_ws;
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_sync;
164pub mod vote;
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_sp;
172pub mod wgmma_mma_async;
173pub mod wgmma_wait_group;
174pub mod wmma_load;
175pub mod wmma_mma;
176pub mod wmma_store;
177pub mod xor;
178
179impl PtxUnparser for Instruction {
180 fn unparse_tokens(&self, tokens: &mut Vec<PtxToken>) {
181 match self {
182 Instruction::AbsType(value) => value.unparse_tokens(tokens),
183 Instruction::AbsFtzF32(value) => value.unparse_tokens(tokens),
184 Instruction::AbsF64(value) => value.unparse_tokens(tokens),
185 Instruction::AbsFtzF16(value) => value.unparse_tokens(tokens),
186 Instruction::AbsFtzF16x2(value) => value.unparse_tokens(tokens),
187 Instruction::AbsBf16(value) => value.unparse_tokens(tokens),
188 Instruction::AbsBf16x2(value) => value.unparse_tokens(tokens),
189 Instruction::ActivemaskB32(value) => value.unparse_tokens(tokens),
190 Instruction::AddCcType(value) => value.unparse_tokens(tokens),
191 Instruction::AddType(value) => value.unparse_tokens(tokens),
192 Instruction::AddSatS32(value) => value.unparse_tokens(tokens),
193 Instruction::AddRndFtzSatF32(value) => value.unparse_tokens(tokens),
194 Instruction::AddRndFtzF32x2(value) => value.unparse_tokens(tokens),
195 Instruction::AddRndF64(value) => value.unparse_tokens(tokens),
196 Instruction::AddRndFtzSatF16(value) => value.unparse_tokens(tokens),
197 Instruction::AddRndFtzSatF16x2(value) => value.unparse_tokens(tokens),
198 Instruction::AddRndBf16(value) => value.unparse_tokens(tokens),
199 Instruction::AddRndBf16x2(value) => value.unparse_tokens(tokens),
200 Instruction::AddRndSatF32Atype(value) => value.unparse_tokens(tokens),
201 Instruction::AddcCcType(value) => value.unparse_tokens(tokens),
202 Instruction::AllocaType(value) => value.unparse_tokens(tokens),
203 Instruction::AndType(value) => value.unparse_tokens(tokens),
204 Instruction::ApplypriorityGlobalLevelEvictionPriority(value) => value.unparse_tokens(tokens),
205 Instruction::AtomSemScopeSpaceOpLevelCacheHintType(value) => value.unparse_tokens(tokens),
206 Instruction::AtomSemScopeSpaceOpType(value) => value.unparse_tokens(tokens),
207 Instruction::AtomSemScopeSpaceCasB16(value) => value.unparse_tokens(tokens),
208 Instruction::AtomSemScopeSpaceCasB128(value) => value.unparse_tokens(tokens),
209 Instruction::AtomSemScopeSpaceExchLevelCacheHintB128(value) => value.unparse_tokens(tokens),
210 Instruction::AtomSemScopeSpaceAddNoftzLevelCacheHintF16(value) => value.unparse_tokens(tokens),
211 Instruction::AtomSemScopeSpaceAddNoftzLevelCacheHintF16x2(value) => value.unparse_tokens(tokens),
212 Instruction::AtomSemScopeSpaceAddNoftzLevelCacheHintBf16(value) => value.unparse_tokens(tokens),
213 Instruction::AtomSemScopeSpaceAddNoftzLevelCacheHintBf16x2(value) => value.unparse_tokens(tokens),
214 Instruction::AtomSemScopeGlobalAddLevelCacheHintVec32BitF32(value) => value.unparse_tokens(tokens),
215 Instruction::AtomSemScopeGlobalOpNoftzLevelCacheHintVec16BitHalfWordType(value) => value.unparse_tokens(tokens),
216 Instruction::AtomSemScopeGlobalOpNoftzLevelCacheHintVec32BitPackedType(value) => value.unparse_tokens(tokens),
217 Instruction::BarrierCtaSyncAligned(value) => value.unparse_tokens(tokens),
218 Instruction::BarrierCtaArriveAligned(value) => value.unparse_tokens(tokens),
219 Instruction::BarrierCtaRedPopcAlignedU32(value) => value.unparse_tokens(tokens),
220 Instruction::BarrierCtaRedOpAlignedPred(value) => value.unparse_tokens(tokens),
221 Instruction::BarCtaSync(value) => value.unparse_tokens(tokens),
222 Instruction::BarCtaArrive(value) => value.unparse_tokens(tokens),
223 Instruction::BarCtaRedPopcU32(value) => value.unparse_tokens(tokens),
224 Instruction::BarCtaRedOpPred(value) => value.unparse_tokens(tokens),
225 Instruction::BarWarpSync(value) => value.unparse_tokens(tokens),
226 Instruction::BarrierClusterArriveSemAligned(value) => value.unparse_tokens(tokens),
227 Instruction::BarrierClusterWaitAcquireAligned(value) => value.unparse_tokens(tokens),
228 Instruction::BfeType(value) => value.unparse_tokens(tokens),
229 Instruction::BfiType(value) => value.unparse_tokens(tokens),
230 Instruction::BfindType(value) => value.unparse_tokens(tokens),
231 Instruction::BfindShiftamtType(value) => value.unparse_tokens(tokens),
232 Instruction::BmskModeB32(value) => value.unparse_tokens(tokens),
233 Instruction::BraUni(value) => value.unparse_tokens(tokens),
234 Instruction::BraUni1(value) => value.unparse_tokens(tokens),
235 Instruction::BrevType(value) => value.unparse_tokens(tokens),
236 Instruction::Brkpt(value) => value.unparse_tokens(tokens),
237 Instruction::BrxIdxUni(value) => value.unparse_tokens(tokens),
238 Instruction::BrxIdxUni1(value) => value.unparse_tokens(tokens),
239 Instruction::CallUni(value) => value.unparse_tokens(tokens),
240 Instruction::CallUni1(value) => value.unparse_tokens(tokens),
241 Instruction::CallUni2(value) => value.unparse_tokens(tokens),
242 Instruction::CallUni3(value) => value.unparse_tokens(tokens),
243 Instruction::CallUni4(value) => value.unparse_tokens(tokens),
244 Instruction::CallUni5(value) => value.unparse_tokens(tokens),
245 Instruction::CallUni6(value) => value.unparse_tokens(tokens),
246 Instruction::CallUni7(value) => value.unparse_tokens(tokens),
247 Instruction::CallUni8(value) => value.unparse_tokens(tokens),
248 Instruction::ClusterlaunchcontrolQueryCancelIsCanceledPredB128(value) => value.unparse_tokens(tokens),
249 Instruction::ClusterlaunchcontrolQueryCancelGetFirstCtaidV4B32B128(value) => value.unparse_tokens(tokens),
250 Instruction::ClusterlaunchcontrolQueryCancelGetFirstCtaidDimensionB32B128(value) => value.unparse_tokens(tokens),
251 Instruction::ClusterlaunchcontrolTryCancelAsyncSpaceCompletionMechanismMulticastClusterAllB128(value) => value.unparse_tokens(tokens),
252 Instruction::ClzType(value) => value.unparse_tokens(tokens),
253 Instruction::CnotType(value) => value.unparse_tokens(tokens),
254 Instruction::CopysignType(value) => value.unparse_tokens(tokens),
255 Instruction::CosApproxFtzF32(value) => value.unparse_tokens(tokens),
256 Instruction::CpAsyncBulkCommitGroup(value) => value.unparse_tokens(tokens),
257 Instruction::CpAsyncBulkPrefetchTensorDimL2SrcLoadModeLevelCacheHint(value) => value.unparse_tokens(tokens),
258 Instruction::CpAsyncBulkPrefetchL2SrcLevelCacheHint(value) => value.unparse_tokens(tokens),
259 Instruction::CpAsyncBulkTensorDimDstSrcLoadModeCompletionMechanismCtaGroupLevelCacheHint(value) => value.unparse_tokens(tokens),
260 Instruction::CpAsyncBulkTensorDimDstSrcLoadModeCompletionMechanismMulticastCtaGroupLevelCacheHint(value) => value.unparse_tokens(tokens),
261 Instruction::CpAsyncBulkTensorDimDstSrcLoadModeCompletionMechanismLevelCacheHint(value) => value.unparse_tokens(tokens),
262 Instruction::CpAsyncBulkDstSrcCompletionMechanismLevelCacheHint(value) => value.unparse_tokens(tokens),
263 Instruction::CpAsyncBulkDstSrcCompletionMechanismMulticastLevelCacheHint(value) => value.unparse_tokens(tokens),
264 Instruction::CpAsyncBulkDstSrcCompletionMechanism(value) => value.unparse_tokens(tokens),
265 Instruction::CpAsyncBulkDstSrcCompletionMechanismLevelCacheHintCpMask(value) => value.unparse_tokens(tokens),
266 Instruction::CpAsyncBulkWaitGroupRead(value) => value.unparse_tokens(tokens),
267 Instruction::CpAsyncCommitGroup(value) => value.unparse_tokens(tokens),
268 Instruction::CpAsyncMbarrierArriveNoincStateB64(value) => value.unparse_tokens(tokens),
269 Instruction::CpAsyncCaStateGlobalLevelCacheHintLevelPrefetchSize(value) => value.unparse_tokens(tokens),
270 Instruction::CpAsyncCgStateGlobalLevelCacheHintLevelPrefetchSize(value) => value.unparse_tokens(tokens),
271 Instruction::CpAsyncCaStateGlobalLevelCacheHintLevelPrefetchSize1(value) => value.unparse_tokens(tokens),
272 Instruction::CpAsyncCgStateGlobalLevelCacheHintLevelPrefetchSize1(value) => value.unparse_tokens(tokens),
273 Instruction::CpAsyncWaitGroup(value) => value.unparse_tokens(tokens),
274 Instruction::CpAsyncWaitAll(value) => value.unparse_tokens(tokens),
275 Instruction::CpReduceAsyncBulkTensorDimDstSrcRedopLoadModeCompletionMechanismLevelCacheHint(value) => value.unparse_tokens(tokens),
276 Instruction::CpReduceAsyncBulkDstSrcCompletionMechanismRedopType(value) => value.unparse_tokens(tokens),
277 Instruction::CpReduceAsyncBulkDstSrcCompletionMechanismLevelCacheHintRedopType(value) => value.unparse_tokens(tokens),
278 Instruction::CpReduceAsyncBulkDstSrcCompletionMechanismLevelCacheHintAddNoftzType(value) => value.unparse_tokens(tokens),
279 Instruction::CreatepolicyRangeGlobalLevelPrimaryPriorityLevelSecondaryPriorityB64(value) => value.unparse_tokens(tokens),
280 Instruction::CreatepolicyFractionalLevelPrimaryPriorityLevelSecondaryPriorityB64(value) => value.unparse_tokens(tokens),
281 Instruction::CreatepolicyCvtL2B64(value) => value.unparse_tokens(tokens),
282 Instruction::CvtPackSatConverttypeAbtype(value) => value.unparse_tokens(tokens),
283 Instruction::CvtPackSatConverttypeAbtypeCtype(value) => value.unparse_tokens(tokens),
284 Instruction::CvtIrndFtzSatDtypeAtype(value) => value.unparse_tokens(tokens),
285 Instruction::CvtFrndFtzSatDtypeAtype(value) => value.unparse_tokens(tokens),
286 Instruction::CvtFrnd2ReluSatfiniteF16F32(value) => value.unparse_tokens(tokens),
287 Instruction::CvtFrnd2ReluSatfiniteF16x2F32(value) => value.unparse_tokens(tokens),
288 Instruction::CvtRsReluSatfiniteF16x2F32(value) => value.unparse_tokens(tokens),
289 Instruction::CvtFrnd2ReluSatfiniteBf16F32(value) => value.unparse_tokens(tokens),
290 Instruction::CvtFrnd2ReluSatfiniteBf16x2F32(value) => value.unparse_tokens(tokens),
291 Instruction::CvtRsReluSatfiniteBf16x2F32(value) => value.unparse_tokens(tokens),
292 Instruction::CvtRnaSatfiniteTf32F32(value) => value.unparse_tokens(tokens),
293 Instruction::CvtFrnd2SatfiniteReluTf32F32(value) => value.unparse_tokens(tokens),
294 Instruction::CvtRnSatfiniteReluF8x2typeF32(value) => value.unparse_tokens(tokens),
295 Instruction::CvtRnSatfiniteReluF8x2typeF16x2(value) => value.unparse_tokens(tokens),
296 Instruction::CvtRnReluF16x2F8x2type(value) => value.unparse_tokens(tokens),
297 Instruction::CvtRsReluSatfiniteF8x4typeF32(value) => value.unparse_tokens(tokens),
298 Instruction::CvtRnSatfiniteReluF4x2typeF32(value) => value.unparse_tokens(tokens),
299 Instruction::CvtRnReluF16x2F4x2type(value) => value.unparse_tokens(tokens),
300 Instruction::CvtRsReluSatfiniteF4x4typeF32(value) => value.unparse_tokens(tokens),
301 Instruction::CvtRnSatfiniteReluF6x2typeF32(value) => value.unparse_tokens(tokens),
302 Instruction::CvtRnReluF16x2F6x2type(value) => value.unparse_tokens(tokens),
303 Instruction::CvtRsReluSatfiniteF6x4typeF32(value) => value.unparse_tokens(tokens),
304 Instruction::CvtFrnd3SatfiniteUe8m0x2F32(value) => value.unparse_tokens(tokens),
305 Instruction::CvtFrnd3SatfiniteUe8m0x2Bf16x2(value) => value.unparse_tokens(tokens),
306 Instruction::CvtRnBf16x2Ue8m0x2(value) => value.unparse_tokens(tokens),
307 Instruction::CvtaSpaceSize(value) => value.unparse_tokens(tokens),
308 Instruction::CvtaToSpaceSize(value) => value.unparse_tokens(tokens),
309 Instruction::DiscardGlobalLevel(value) => value.unparse_tokens(tokens),
310 Instruction::DivType(value) => value.unparse_tokens(tokens),
311 Instruction::DivApproxFtzF32(value) => value.unparse_tokens(tokens),
312 Instruction::DivFullFtzF32(value) => value.unparse_tokens(tokens),
313 Instruction::DivRndFtzF32(value) => value.unparse_tokens(tokens),
314 Instruction::DivRndF64(value) => value.unparse_tokens(tokens),
315 Instruction::Dp2aModeAtypeBtype(value) => value.unparse_tokens(tokens),
316 Instruction::Dp4aAtypeBtype(value) => value.unparse_tokens(tokens),
317 Instruction::ElectSync(value) => value.unparse_tokens(tokens),
318 Instruction::Ex2ApproxFtzF32(value) => value.unparse_tokens(tokens),
319 Instruction::Ex2ApproxAtype(value) => value.unparse_tokens(tokens),
320 Instruction::Ex2ApproxFtzBtype(value) => value.unparse_tokens(tokens),
321 Instruction::Exit(value) => value.unparse_tokens(tokens),
322 Instruction::FmaRndFtzSatF32(value) => value.unparse_tokens(tokens),
323 Instruction::FmaRndFtzF32x2(value) => value.unparse_tokens(tokens),
324 Instruction::FmaRndF64(value) => value.unparse_tokens(tokens),
325 Instruction::FmaRndFtzSatF16(value) => value.unparse_tokens(tokens),
326 Instruction::FmaRndFtzSatF16x2(value) => value.unparse_tokens(tokens),
327 Instruction::FmaRndFtzReluF16(value) => value.unparse_tokens(tokens),
328 Instruction::FmaRndFtzReluF16x2(value) => value.unparse_tokens(tokens),
329 Instruction::FmaRndReluBf16(value) => value.unparse_tokens(tokens),
330 Instruction::FmaRndReluBf16x2(value) => value.unparse_tokens(tokens),
331 Instruction::FmaRndOobReluType(value) => value.unparse_tokens(tokens),
332 Instruction::FmaRndSatF32Abtype(value) => value.unparse_tokens(tokens),
333 Instruction::FnsB32(value) => value.unparse_tokens(tokens),
334 Instruction::GetctarankSpaceType(value) => value.unparse_tokens(tokens),
335 Instruction::GetctarankSharedClusterType(value) => value.unparse_tokens(tokens),
336 Instruction::GetctarankType(value) => value.unparse_tokens(tokens),
337 Instruction::GriddepcontrolAction(value) => value.unparse_tokens(tokens),
338 Instruction::IsspacepSpace(value) => value.unparse_tokens(tokens),
339 Instruction::IstypepType(value) => value.unparse_tokens(tokens),
340 Instruction::LdGlobalCopNcLevelCacheHintLevelPrefetchSizeType(value) => value.unparse_tokens(tokens),
341 Instruction::LdGlobalCopNcLevelCacheHintLevelPrefetchSizeVecType(value) => value.unparse_tokens(tokens),
342 Instruction::LdGlobalNcLevel1EvictionPriorityLevel2EvictionPriorityLevelCacheHintLevelPrefetchSizeType(value) => value.unparse_tokens(tokens),
343 Instruction::LdGlobalNcLevel1EvictionPriorityLevel2EvictionPriorityLevelCacheHintLevelPrefetchSizeVecType(value) => value.unparse_tokens(tokens),
344 Instruction::LdWeakSsCopLevelCacheHintLevelPrefetchSizeVecType(value) => value.unparse_tokens(tokens),
345 Instruction::LdWeakSsLevel1EvictionPriorityLevel2EvictionPriorityLevelCacheHintLevelPrefetchSizeVecType(value) => value.unparse_tokens(tokens),
346 Instruction::LdVolatileSsLevelPrefetchSizeVecType(value) => value.unparse_tokens(tokens),
347 Instruction::LdRelaxedScopeSsLevel1EvictionPriorityLevel2EvictionPriorityLevelCacheHintLevelPrefetchSizeVecType(value) => value.unparse_tokens(tokens),
348 Instruction::LdAcquireScopeSsLevel1EvictionPriorityLevel2EvictionPriorityLevelCacheHintLevelPrefetchSizeVecType(value) => value.unparse_tokens(tokens),
349 Instruction::LdMmioRelaxedSysGlobalType(value) => value.unparse_tokens(tokens),
350 Instruction::LdmatrixSyncAlignedShapeNumTransSsType(value) => value.unparse_tokens(tokens),
351 Instruction::LdmatrixSyncAlignedM8n16NumSsDstFmtSrcFmt(value) => value.unparse_tokens(tokens),
352 Instruction::LdmatrixSyncAlignedM16n16NumTransSsDstFmtSrcFmt(value) => value.unparse_tokens(tokens),
353 Instruction::LduSsType(value) => value.unparse_tokens(tokens),
354 Instruction::LduSsVecType(value) => value.unparse_tokens(tokens),
355 Instruction::Lg2ApproxFtzF32(value) => value.unparse_tokens(tokens),
356 Instruction::Lop3B32(value) => value.unparse_tokens(tokens),
357 Instruction::Lop3BoolopB32(value) => value.unparse_tokens(tokens),
358 Instruction::MadHiloCcType(value) => value.unparse_tokens(tokens),
359 Instruction::MadModeType(value) => value.unparse_tokens(tokens),
360 Instruction::MadHiSatS32(value) => value.unparse_tokens(tokens),
361 Instruction::MadFtzSatF32(value) => value.unparse_tokens(tokens),
362 Instruction::MadRndFtzSatF32(value) => value.unparse_tokens(tokens),
363 Instruction::MadRndF64(value) => value.unparse_tokens(tokens),
364 Instruction::Mad24ModeType(value) => value.unparse_tokens(tokens),
365 Instruction::Mad24HiSatS32(value) => value.unparse_tokens(tokens),
366 Instruction::MadcHiloCcType(value) => value.unparse_tokens(tokens),
367 Instruction::MapaSpaceType(value) => value.unparse_tokens(tokens),
368 Instruction::MatchAnySyncType(value) => value.unparse_tokens(tokens),
369 Instruction::MatchAllSyncType(value) => value.unparse_tokens(tokens),
370 Instruction::MaxAtype(value) => value.unparse_tokens(tokens),
371 Instruction::MaxReluBtype(value) => value.unparse_tokens(tokens),
372 Instruction::MaxFtzNanXorsignAbsF32(value) => value.unparse_tokens(tokens),
373 Instruction::MaxFtzNanAbsF32(value) => value.unparse_tokens(tokens),
374 Instruction::MaxF64(value) => value.unparse_tokens(tokens),
375 Instruction::MaxFtzNanXorsignAbsF16(value) => value.unparse_tokens(tokens),
376 Instruction::MaxFtzNanXorsignAbsF16x2(value) => value.unparse_tokens(tokens),
377 Instruction::MaxNanXorsignAbsBf16(value) => value.unparse_tokens(tokens),
378 Instruction::MaxNanXorsignAbsBf16x2(value) => value.unparse_tokens(tokens),
379 Instruction::MbarrierArriveSemScopeStateB64(value) => value.unparse_tokens(tokens),
380 Instruction::MbarrierArriveSemScopeSharedClusterB64(value) => value.unparse_tokens(tokens),
381 Instruction::MbarrierArriveExpectTxSemScopeStateB64(value) => value.unparse_tokens(tokens),
382 Instruction::MbarrierArriveExpectTxSemScopeSharedClusterB64(value) => value.unparse_tokens(tokens),
383 Instruction::MbarrierArriveNocompleteReleaseCtaStateB64(value) => value.unparse_tokens(tokens),
384 Instruction::MbarrierArriveDropSemScopeStateB64(value) => value.unparse_tokens(tokens),
385 Instruction::MbarrierArriveDropSemScopeSharedClusterB64(value) => value.unparse_tokens(tokens),
386 Instruction::MbarrierArriveDropExpectTxStateSemScopeB64(value) => value.unparse_tokens(tokens),
387 Instruction::MbarrierArriveDropExpectTxSharedClusterSemScopeB64(value) => value.unparse_tokens(tokens),
388 Instruction::MbarrierArriveDropNocompleteReleaseCtaStateB64(value) => value.unparse_tokens(tokens),
389 Instruction::MbarrierCompleteTxSemScopeSpaceB64(value) => value.unparse_tokens(tokens),
390 Instruction::MbarrierExpectTxSemScopeSpaceB64(value) => value.unparse_tokens(tokens),
391 Instruction::MbarrierInitStateB64(value) => value.unparse_tokens(tokens),
392 Instruction::MbarrierInvalStateB64(value) => value.unparse_tokens(tokens),
393 Instruction::MbarrierPendingCountB64(value) => value.unparse_tokens(tokens),
394 Instruction::MbarrierTestWaitSemScopeStateB64(value) => value.unparse_tokens(tokens),
395 Instruction::MbarrierTestWaitParitySemScopeStateB64(value) => value.unparse_tokens(tokens),
396 Instruction::MbarrierTryWaitSemScopeStateB64(value) => value.unparse_tokens(tokens),
397 Instruction::MbarrierTryWaitParitySemScopeStateB64(value) => value.unparse_tokens(tokens),
398 Instruction::FenceSemScope(value) => value.unparse_tokens(tokens),
399 Instruction::FenceAcquireSyncRestrictSharedClusterCluster(value) => value.unparse_tokens(tokens),
400 Instruction::FenceReleaseSyncRestrictSharedCtaCluster(value) => value.unparse_tokens(tokens),
401 Instruction::FenceOpRestrictReleaseCluster(value) => value.unparse_tokens(tokens),
402 Instruction::FenceProxyProxykind(value) => value.unparse_tokens(tokens),
403 Instruction::FenceProxyToProxykindFromProxykindReleaseScope(value) => value.unparse_tokens(tokens),
404 Instruction::FenceProxyToProxykindFromProxykindAcquireScope(value) => value.unparse_tokens(tokens),
405 Instruction::FenceProxyAsyncGenericAcquireSyncRestrictSharedClusterCluster(value) => value.unparse_tokens(tokens),
406 Instruction::FenceProxyAsyncGenericReleaseSyncRestrictSharedCtaCluster(value) => value.unparse_tokens(tokens),
407 Instruction::MembarLevel(value) => value.unparse_tokens(tokens),
408 Instruction::MembarProxyProxykind(value) => value.unparse_tokens(tokens),
409 Instruction::MinAtype(value) => value.unparse_tokens(tokens),
410 Instruction::MinReluBtype(value) => value.unparse_tokens(tokens),
411 Instruction::MinFtzNanXorsignAbsF32(value) => value.unparse_tokens(tokens),
412 Instruction::MinFtzNanAbsF32(value) => value.unparse_tokens(tokens),
413 Instruction::MinF64(value) => value.unparse_tokens(tokens),
414 Instruction::MinFtzNanXorsignAbsF16(value) => value.unparse_tokens(tokens),
415 Instruction::MinFtzNanXorsignAbsF16x2(value) => value.unparse_tokens(tokens),
416 Instruction::MinNanXorsignAbsBf16(value) => value.unparse_tokens(tokens),
417 Instruction::MinNanXorsignAbsBf16x2(value) => value.unparse_tokens(tokens),
418 Instruction::MmaSpvariantSyncAlignedM16n8k16RowColDtypeF16F16Ctype(value) => value.unparse_tokens(tokens),
419 Instruction::MmaSpvariantSyncAlignedM16n8k32RowColDtypeF16F16Ctype(value) => value.unparse_tokens(tokens),
420 Instruction::MmaSpvariantSyncAlignedM16n8k16RowColF32Bf16Bf16F32(value) => value.unparse_tokens(tokens),
421 Instruction::MmaSpvariantSyncAlignedM16n8k32RowColF32Bf16Bf16F32(value) => value.unparse_tokens(tokens),
422 Instruction::MmaSpvariantSyncAlignedM16n8k8RowColF32Tf32Tf32F32(value) => value.unparse_tokens(tokens),
423 Instruction::MmaSpvariantSyncAlignedM16n8k16RowColF32Tf32Tf32F32(value) => value.unparse_tokens(tokens),
424 Instruction::MmaSpvariantSyncAlignedM16n8k64RowColF32F8typeF8typeF32(value) => value.unparse_tokens(tokens),
425 Instruction::MmaSpOrderedMetadataSyncAlignedM16n8k64RowColKindDtypeF8f6f4typeF8f6f4typeCtype(value) => value.unparse_tokens(tokens),
426 Instruction::MmaSpvariantSyncAlignedM16n8k128RowColKindBlockScaleScaleVecSizeF32E2m1E2m1F32Stype(value) => value.unparse_tokens(tokens),
427 Instruction::MmaSpvariantSyncAlignedM16n8k128RowColKindBlockScaleScaleVecSizeF32E2m1E2m1F32Stype1(value) => value.unparse_tokens(tokens),
428 Instruction::MmaSpvariantSyncAlignedM16n8k64RowColKindBlockScaleScaleVecSizeF32F8f6f4typeF8f6f4typeF32Stype(value) => value.unparse_tokens(tokens),
429 Instruction::MmaSpvariantSyncAlignedShapeRowColSatfiniteS32AtypeBtypeS32(value) => value.unparse_tokens(tokens),
430 Instruction::MmaSpvariantSyncAlignedShapeRowColSatfiniteS32AtypeBtypeS321(value) => value.unparse_tokens(tokens),
431 Instruction::MmaSyncAlignedM8n8k4AlayoutBlayoutDtypeF16F16Ctype(value) => value.unparse_tokens(tokens),
432 Instruction::MmaSyncAlignedM16n8k8RowColDtypeF16F16Ctype(value) => value.unparse_tokens(tokens),
433 Instruction::MmaSyncAlignedM16n8k16RowColDtypeF16F16Ctype(value) => value.unparse_tokens(tokens),
434 Instruction::MmaSyncAlignedM16n8k4RowColF32Tf32Tf32F32(value) => value.unparse_tokens(tokens),
435 Instruction::MmaSyncAlignedM16n8k8RowColF32AtypeBtypeF32(value) => value.unparse_tokens(tokens),
436 Instruction::MmaSyncAlignedM16n8k16RowColF32Bf16Bf16F32(value) => value.unparse_tokens(tokens),
437 Instruction::MmaSyncAlignedShapeRowColDtypeF8typeF8typeCtype(value) => value.unparse_tokens(tokens),
438 Instruction::MmaSyncAlignedM16n8k32RowColKindDtypeF8f6f4typeF8f6f4typeCtype(value) => value.unparse_tokens(tokens),
439 Instruction::MmaSyncAlignedM16n8k64RowColKindBlockScaleScaleVecSizeF32E2m1E2m1F32Stype(value) => value.unparse_tokens(tokens),
440 Instruction::MmaSyncAlignedM16n8k64RowColKindBlockScaleScaleVecSizeF32E2m1E2m1F32Stype1(value) => value.unparse_tokens(tokens),
441 Instruction::MmaSyncAlignedM16n8k32RowColKindBlockScaleScaleVecSizeF32F8f6f4typeF8f6f4typeF32Stype(value) => value.unparse_tokens(tokens),
442 Instruction::MmaSyncAlignedShapeRowColF64F64F64F64(value) => value.unparse_tokens(tokens),
443 Instruction::MmaSyncAlignedShapeRowColSatfiniteS32AtypeBtypeS32(value) => value.unparse_tokens(tokens),
444 Instruction::MmaSyncAlignedShapeRowColSatfiniteS32AtypeBtypeS321(value) => value.unparse_tokens(tokens),
445 Instruction::MmaSyncAlignedShapeRowColS32B1B1S32BitopPopc(value) => value.unparse_tokens(tokens),
446 Instruction::MovType(value) => value.unparse_tokens(tokens),
447 Instruction::MovU32(value) => value.unparse_tokens(tokens),
448 Instruction::MovU64(value) => value.unparse_tokens(tokens),
449 Instruction::MovU321(value) => value.unparse_tokens(tokens),
450 Instruction::MovU641(value) => value.unparse_tokens(tokens),
451 Instruction::MovType1(value) => value.unparse_tokens(tokens),
452 Instruction::MovmatrixSyncAlignedShapeTransType(value) => value.unparse_tokens(tokens),
453 Instruction::MulModeType(value) => value.unparse_tokens(tokens),
454 Instruction::MulRndFtzSatF32(value) => value.unparse_tokens(tokens),
455 Instruction::MulRndFtzF32x2(value) => value.unparse_tokens(tokens),
456 Instruction::MulRndF64(value) => value.unparse_tokens(tokens),
457 Instruction::MulRndFtzSatF16(value) => value.unparse_tokens(tokens),
458 Instruction::MulRndFtzSatF16x2(value) => value.unparse_tokens(tokens),
459 Instruction::MulRndBf16(value) => value.unparse_tokens(tokens),
460 Instruction::MulRndBf16x2(value) => value.unparse_tokens(tokens),
461 Instruction::Mul24ModeType(value) => value.unparse_tokens(tokens),
462 Instruction::MultimemLdReduceLdsemScopeSsOpType(value) => value.unparse_tokens(tokens),
463 Instruction::MultimemLdReduceWeakSsOpType(value) => value.unparse_tokens(tokens),
464 Instruction::MultimemStStsemScopeSsType(value) => value.unparse_tokens(tokens),
465 Instruction::MultimemStWeakSsType(value) => value.unparse_tokens(tokens),
466 Instruction::MultimemRedRedsemScopeSsOpType(value) => value.unparse_tokens(tokens),
467 Instruction::MultimemLdReduceLdsemScopeSsOpAccPrecVecType(value) => value.unparse_tokens(tokens),
468 Instruction::MultimemLdReduceWeakSsOpAccPrecVecType(value) => value.unparse_tokens(tokens),
469 Instruction::MultimemStStsemScopeSsVecType(value) => value.unparse_tokens(tokens),
470 Instruction::MultimemStWeakSsVecType(value) => value.unparse_tokens(tokens),
471 Instruction::MultimemRedRedsemScopeSsRedopVecRedtype(value) => value.unparse_tokens(tokens),
472 Instruction::NanosleepU32(value) => value.unparse_tokens(tokens),
473 Instruction::NegType(value) => value.unparse_tokens(tokens),
474 Instruction::NegFtzF32(value) => value.unparse_tokens(tokens),
475 Instruction::NegF64(value) => value.unparse_tokens(tokens),
476 Instruction::NegFtzF16(value) => value.unparse_tokens(tokens),
477 Instruction::NegFtzF16x2(value) => value.unparse_tokens(tokens),
478 Instruction::NegBf16(value) => value.unparse_tokens(tokens),
479 Instruction::NegBf16x2(value) => value.unparse_tokens(tokens),
480 Instruction::NotType(value) => value.unparse_tokens(tokens),
481 Instruction::OrType(value) => value.unparse_tokens(tokens),
482 Instruction::Pmevent(value) => value.unparse_tokens(tokens),
483 Instruction::PmeventMask(value) => value.unparse_tokens(tokens),
484 Instruction::PopcType(value) => value.unparse_tokens(tokens),
485 Instruction::PrefetchSpaceLevel(value) => value.unparse_tokens(tokens),
486 Instruction::PrefetchGlobalLevelEvictionPriority(value) => value.unparse_tokens(tokens),
487 Instruction::PrefetchuL1(value) => value.unparse_tokens(tokens),
488 Instruction::PrefetchTensormapSpaceTensormap(value) => value.unparse_tokens(tokens),
489 Instruction::PrmtB32Mode(value) => value.unparse_tokens(tokens),
490 Instruction::RcpApproxFtzF64(value) => value.unparse_tokens(tokens),
491 Instruction::RcpApproxFtzF32(value) => value.unparse_tokens(tokens),
492 Instruction::RcpRndFtzF32(value) => value.unparse_tokens(tokens),
493 Instruction::RcpRndF64(value) => value.unparse_tokens(tokens),
494 Instruction::RedAsyncSemScopeSsCompletionMechanismOpType(value) => value.unparse_tokens(tokens),
495 Instruction::RedAsyncSemScopeSsCompletionMechanismOpType1(value) => value.unparse_tokens(tokens),
496 Instruction::RedAsyncSemScopeSsCompletionMechanismOpType2(value) => value.unparse_tokens(tokens),
497 Instruction::RedAsyncSemScopeSsCompletionMechanismAddType(value) => value.unparse_tokens(tokens),
498 Instruction::RedAsyncMmioSemScopeSsAddType(value) => value.unparse_tokens(tokens),
499 Instruction::RedOpSpaceSemScopeLevelCacheHintType(value) => value.unparse_tokens(tokens),
500 Instruction::RedAddSpaceSemScopeNoftzLevelCacheHintF16(value) => value.unparse_tokens(tokens),
501 Instruction::RedAddSpaceSemScopeNoftzLevelCacheHintF16x2(value) => value.unparse_tokens(tokens),
502 Instruction::RedAddSpaceSemScopeNoftzLevelCacheHintBf16(value) => value.unparse_tokens(tokens),
503 Instruction::RedAddSpaceSemScopeNoftzLevelCacheHintBf16x2(value) => value.unparse_tokens(tokens),
504 Instruction::RedAddSpaceSemScopeLevelCacheHintVec32BitF32(value) => value.unparse_tokens(tokens),
505 Instruction::RedOpSpaceSemScopeNoftzLevelCacheHintVec16BitHalfWordType(value) => value.unparse_tokens(tokens),
506 Instruction::RedOpSpaceSemScopeNoftzLevelCacheHintVec32BitPackedType(value) => value.unparse_tokens(tokens),
507 Instruction::ReduxSyncOpType(value) => value.unparse_tokens(tokens),
508 Instruction::ReduxSyncOpB32(value) => value.unparse_tokens(tokens),
509 Instruction::ReduxSyncOpAbsNanF32(value) => value.unparse_tokens(tokens),
510 Instruction::RemType(value) => value.unparse_tokens(tokens),
511 Instruction::RetUni(value) => value.unparse_tokens(tokens),
512 Instruction::RsqrtApproxFtzF64(value) => value.unparse_tokens(tokens),
513 Instruction::RsqrtApproxFtzF32(value) => value.unparse_tokens(tokens),
514 Instruction::RsqrtApproxF64(value) => value.unparse_tokens(tokens),
515 Instruction::SadType(value) => value.unparse_tokens(tokens),
516 Instruction::SelpType(value) => value.unparse_tokens(tokens),
517 Instruction::SetCmpopFtzDtypeStype(value) => value.unparse_tokens(tokens),
518 Instruction::SetCmpopBoolopFtzDtypeStype(value) => value.unparse_tokens(tokens),
519 Instruction::SetCmpopFtzF16Stype(value) => value.unparse_tokens(tokens),
520 Instruction::SetCmpopBoolopFtzF16Stype(value) => value.unparse_tokens(tokens),
521 Instruction::SetCmpopBf16Stype(value) => value.unparse_tokens(tokens),
522 Instruction::SetCmpopBoolopBf16Stype(value) => value.unparse_tokens(tokens),
523 Instruction::SetCmpopFtzDtypeF16(value) => value.unparse_tokens(tokens),
524 Instruction::SetCmpopBoolopFtzDtypeF16(value) => value.unparse_tokens(tokens),
525 Instruction::SetCmpopDtypeBf16(value) => value.unparse_tokens(tokens),
526 Instruction::SetCmpopBoolopDtypeBf16(value) => value.unparse_tokens(tokens),
527 Instruction::SetCmpopFtzDtypeF16x2(value) => value.unparse_tokens(tokens),
528 Instruction::SetCmpopBoolopFtzDtypeF16x2(value) => value.unparse_tokens(tokens),
529 Instruction::SetCmpopDtypeBf16x2(value) => value.unparse_tokens(tokens),
530 Instruction::SetCmpopBoolopDtypeBf16x2(value) => value.unparse_tokens(tokens),
531 Instruction::SetmaxnregActionSyncAlignedU32(value) => value.unparse_tokens(tokens),
532 Instruction::SetpCmpopFtzType(value) => value.unparse_tokens(tokens),
533 Instruction::SetpCmpopBoolopFtzType(value) => value.unparse_tokens(tokens),
534 Instruction::SetpCmpopFtzF16(value) => value.unparse_tokens(tokens),
535 Instruction::SetpCmpopBoolopFtzF16(value) => value.unparse_tokens(tokens),
536 Instruction::SetpCmpopFtzF16x2(value) => value.unparse_tokens(tokens),
537 Instruction::SetpCmpopBoolopFtzF16x2(value) => value.unparse_tokens(tokens),
538 Instruction::SetpCmpopBf16(value) => value.unparse_tokens(tokens),
539 Instruction::SetpCmpopBoolopBf16(value) => value.unparse_tokens(tokens),
540 Instruction::SetpCmpopBf16x2(value) => value.unparse_tokens(tokens),
541 Instruction::SetpCmpopBoolopBf16x2(value) => value.unparse_tokens(tokens),
542 Instruction::ShfLModeB32(value) => value.unparse_tokens(tokens),
543 Instruction::ShfRModeB32(value) => value.unparse_tokens(tokens),
544 Instruction::ShflSyncModeB32(value) => value.unparse_tokens(tokens),
545 Instruction::ShflModeB32(value) => value.unparse_tokens(tokens),
546 Instruction::ShlType(value) => value.unparse_tokens(tokens),
547 Instruction::ShrType(value) => value.unparse_tokens(tokens),
548 Instruction::SinApproxFtzF32(value) => value.unparse_tokens(tokens),
549 Instruction::SlctDtypeS32(value) => value.unparse_tokens(tokens),
550 Instruction::SlctFtzDtypeF32(value) => value.unparse_tokens(tokens),
551 Instruction::SqrtApproxFtzF32(value) => value.unparse_tokens(tokens),
552 Instruction::SqrtRndFtzF32(value) => value.unparse_tokens(tokens),
553 Instruction::SqrtRndF64(value) => value.unparse_tokens(tokens),
554 Instruction::StAsyncSemScopeSsCompletionMechanismVecType(value) => value.unparse_tokens(tokens),
555 Instruction::StAsyncMmioSemScopeSsType(value) => value.unparse_tokens(tokens),
556 Instruction::StBulkWeakSharedCta(value) => value.unparse_tokens(tokens),
557 Instruction::StWeakSsCopLevelCacheHintVecType(value) => value.unparse_tokens(tokens),
558 Instruction::StWeakSsLevel1EvictionPriorityLevel2EvictionPriorityLevelCacheHintVecType(value) => value.unparse_tokens(tokens),
559 Instruction::StVolatileSsVecType(value) => value.unparse_tokens(tokens),
560 Instruction::StRelaxedScopeSsLevel1EvictionPriorityLevel2EvictionPriorityLevelCacheHintVecType(value) => value.unparse_tokens(tokens),
561 Instruction::StReleaseScopeSsLevel1EvictionPriorityLevel2EvictionPriorityLevelCacheHintVecType(value) => value.unparse_tokens(tokens),
562 Instruction::StMmioRelaxedSysGlobalType(value) => value.unparse_tokens(tokens),
563 Instruction::StackrestoreType(value) => value.unparse_tokens(tokens),
564 Instruction::StacksaveType(value) => value.unparse_tokens(tokens),
565 Instruction::StmatrixSyncAlignedShapeNumTransSsType(value) => value.unparse_tokens(tokens),
566 Instruction::SubCcType(value) => value.unparse_tokens(tokens),
567 Instruction::SubType(value) => value.unparse_tokens(tokens),
568 Instruction::SubSatS32(value) => value.unparse_tokens(tokens),
569 Instruction::SubRndFtzSatF32(value) => value.unparse_tokens(tokens),
570 Instruction::SubRndFtzF32x2(value) => value.unparse_tokens(tokens),
571 Instruction::SubRndF64(value) => value.unparse_tokens(tokens),
572 Instruction::SubRndFtzSatF16(value) => value.unparse_tokens(tokens),
573 Instruction::SubRndFtzSatF16x2(value) => value.unparse_tokens(tokens),
574 Instruction::SubRndBf16(value) => value.unparse_tokens(tokens),
575 Instruction::SubRndBf16x2(value) => value.unparse_tokens(tokens),
576 Instruction::SubRndSatF32Atype(value) => value.unparse_tokens(tokens),
577 Instruction::SubcCcType(value) => value.unparse_tokens(tokens),
578 Instruction::SuldBGeomCopVecDtypeMode(value) => value.unparse_tokens(tokens),
579 Instruction::SuqQueryB32(value) => value.unparse_tokens(tokens),
580 Instruction::SuredBOpGeomCtypeMode(value) => value.unparse_tokens(tokens),
581 Instruction::SuredPOpGeomCtypeMode(value) => value.unparse_tokens(tokens),
582 Instruction::SustBDimCopVecCtypeMode(value) => value.unparse_tokens(tokens),
583 Instruction::SustPDimVecB32Mode(value) => value.unparse_tokens(tokens),
584 Instruction::SustBAdimCopVecCtypeMode(value) => value.unparse_tokens(tokens),
585 Instruction::SzextModeType(value) => value.unparse_tokens(tokens),
586 Instruction::TanhApproxType(value) => value.unparse_tokens(tokens),
587 Instruction::Tcgen05AllocCtaGroupSyncAlignedSharedCtaB32(value) => value.unparse_tokens(tokens),
588 Instruction::Tcgen05DeallocCtaGroupSyncAlignedB32(value) => value.unparse_tokens(tokens),
589 Instruction::Tcgen05RelinquishAllocPermitCtaGroupSyncAligned(value) => value.unparse_tokens(tokens),
590 Instruction::Tcgen05CommitCtaGroupCompletionMechanismSharedClusterMulticastB64(value) => value.unparse_tokens(tokens),
591 Instruction::Tcgen05CpCtaGroupShapeMulticastDstSrcFmt(value) => value.unparse_tokens(tokens),
592 Instruction::Tcgen05FenceBeforeThreadSync(value) => value.unparse_tokens(tokens),
593 Instruction::Tcgen05FenceAfterThreadSync(value) => value.unparse_tokens(tokens),
594 Instruction::Tcgen05LdSyncAlignedShape1NumPackB32(value) => value.unparse_tokens(tokens),
595 Instruction::Tcgen05LdSyncAlignedShape2NumPackB32(value) => value.unparse_tokens(tokens),
596 Instruction::Tcgen05LdRedSyncAlignedShape3NumRedopAbsNanF32(value) => value.unparse_tokens(tokens),
597 Instruction::Tcgen05LdRedSyncAlignedShape4NumRedopAbsNanF32(value) => value.unparse_tokens(tokens),
598 Instruction::Tcgen05LdRedSyncAlignedShape3NumRedopType(value) => value.unparse_tokens(tokens),
599 Instruction::Tcgen05LdRedSyncAlignedShape4NumRedopType(value) => value.unparse_tokens(tokens),
600 Instruction::Tcgen05MmaSpCtaGroupKind(value) => value.unparse_tokens(tokens),
601 Instruction::Tcgen05MmaSpCtaGroupKind1(value) => value.unparse_tokens(tokens),
602 Instruction::Tcgen05MmaSpCtaGroupKindBlockScaleScaleVectorsize(value) => value.unparse_tokens(tokens),
603 Instruction::Tcgen05MmaSpCtaGroupKindBlockScaleScaleVectorsize1(value) => value.unparse_tokens(tokens),
604 Instruction::Tcgen05MmaSpCtaGroupKindCollectorUsage(value) => value.unparse_tokens(tokens),
605 Instruction::Tcgen05MmaSpCtaGroupKindAshiftCollectorUsage(value) => value.unparse_tokens(tokens),
606 Instruction::Tcgen05MmaSpCtaGroupKindAshiftCollectorUsage1(value) => value.unparse_tokens(tokens),
607 Instruction::Tcgen05MmaSpCtaGroupKindBlockScaleScaleVectorsizeCollectorUsage(value) => value.unparse_tokens(tokens),
608 Instruction::Tcgen05MmaSpCtaGroupKindBlockScaleScaleVectorsizeCollectorUsage1(value) => value.unparse_tokens(tokens),
609 Instruction::Tcgen05MmaSpCtaGroupKindI8(value) => value.unparse_tokens(tokens),
610 Instruction::Tcgen05MmaSpCtaGroupKindI81(value) => value.unparse_tokens(tokens),
611 Instruction::Tcgen05MmaSpCtaGroupKindI8CollectorUsage(value) => value.unparse_tokens(tokens),
612 Instruction::Tcgen05MmaSpCtaGroupKindI8AshiftCollectorUsage(value) => value.unparse_tokens(tokens),
613 Instruction::Tcgen05MmaSpCtaGroupKindI8AshiftCollectorUsage1(value) => value.unparse_tokens(tokens),
614 Instruction::Tcgen05MmaCtaGroupKind(value) => value.unparse_tokens(tokens),
615 Instruction::Tcgen05MmaCtaGroupKind1(value) => value.unparse_tokens(tokens),
616 Instruction::Tcgen05MmaCtaGroupKindBlockScaleScaleVectorsize(value) => value.unparse_tokens(tokens),
617 Instruction::Tcgen05MmaCtaGroupKindBlockScaleScaleVectorsize1(value) => value.unparse_tokens(tokens),
618 Instruction::Tcgen05MmaCtaGroupKindCollectorUsage(value) => value.unparse_tokens(tokens),
619 Instruction::Tcgen05MmaCtaGroupKindAshiftCollectorUsage(value) => value.unparse_tokens(tokens),
620 Instruction::Tcgen05MmaCtaGroupKindAshiftCollectorUsage1(value) => value.unparse_tokens(tokens),
621 Instruction::Tcgen05MmaCtaGroupKindBlockScaleScaleVectorsizeCollectorUsage(value) => value.unparse_tokens(tokens),
622 Instruction::Tcgen05MmaCtaGroupKindBlockScaleScaleVectorsizeCollectorUsage1(value) => value.unparse_tokens(tokens),
623 Instruction::Tcgen05MmaCtaGroupKindI8(value) => value.unparse_tokens(tokens),
624 Instruction::Tcgen05MmaCtaGroupKindI81(value) => value.unparse_tokens(tokens),
625 Instruction::Tcgen05MmaCtaGroupKindI8CollectorUsage(value) => value.unparse_tokens(tokens),
626 Instruction::Tcgen05MmaCtaGroupKindI8AshiftCollectorUsage(value) => value.unparse_tokens(tokens),
627 Instruction::Tcgen05MmaCtaGroupKindI8AshiftCollectorUsage1(value) => value.unparse_tokens(tokens),
628 Instruction::Tcgen05MmaWsSpCtaGroup1KindCollectorUsage(value) => value.unparse_tokens(tokens),
629 Instruction::Tcgen05MmaWsSpCtaGroup1KindCollectorUsage1(value) => value.unparse_tokens(tokens),
630 Instruction::Tcgen05MmaWsSpCtaGroup1KindI8CollectorUsage(value) => value.unparse_tokens(tokens),
631 Instruction::Tcgen05MmaWsSpCtaGroup1KindI8CollectorUsage1(value) => value.unparse_tokens(tokens),
632 Instruction::Tcgen05MmaWsCtaGroup1KindCollectorUsage(value) => value.unparse_tokens(tokens),
633 Instruction::Tcgen05MmaWsCtaGroup1KindCollectorUsage1(value) => value.unparse_tokens(tokens),
634 Instruction::Tcgen05MmaWsCtaGroup1KindI8CollectorUsage(value) => value.unparse_tokens(tokens),
635 Instruction::Tcgen05MmaWsCtaGroup1KindI8CollectorUsage1(value) => value.unparse_tokens(tokens),
636 Instruction::Tcgen05ShiftCtaGroupDown(value) => value.unparse_tokens(tokens),
637 Instruction::Tcgen05StSyncAlignedShape1NumUnpackB32(value) => value.unparse_tokens(tokens),
638 Instruction::Tcgen05StSyncAlignedShape2NumUnpackB32(value) => value.unparse_tokens(tokens),
639 Instruction::Tcgen05WaitOperationSyncAligned(value) => value.unparse_tokens(tokens),
640 Instruction::TensormapCpFenceproxyCpQualifiersFenceQualifiersSyncAligned(value) => value.unparse_tokens(tokens),
641 Instruction::TensormapReplaceModeField1SsB1024Type(value) => value.unparse_tokens(tokens),
642 Instruction::TensormapReplaceModeField2SsB1024Type(value) => value.unparse_tokens(tokens),
643 Instruction::TensormapReplaceModeField3SsB1024Type(value) => value.unparse_tokens(tokens),
644 Instruction::TestpOpType(value) => value.unparse_tokens(tokens),
645 Instruction::TexGeomV4DtypeCtype(value) => value.unparse_tokens(tokens),
646 Instruction::TexGeomV4DtypeCtype1(value) => value.unparse_tokens(tokens),
647 Instruction::TexGeomV2F16x2Ctype(value) => value.unparse_tokens(tokens),
648 Instruction::TexGeomV2F16x2Ctype1(value) => value.unparse_tokens(tokens),
649 Instruction::TexBaseGeomV4DtypeCtype(value) => value.unparse_tokens(tokens),
650 Instruction::TexLevelGeomV4DtypeCtype(value) => value.unparse_tokens(tokens),
651 Instruction::TexGradGeomV4DtypeCtype(value) => value.unparse_tokens(tokens),
652 Instruction::TexBaseGeomV2F16x2Ctype(value) => value.unparse_tokens(tokens),
653 Instruction::TexLevelGeomV2F16x2Ctype(value) => value.unparse_tokens(tokens),
654 Instruction::TexGradGeomV2F16x2Ctype(value) => value.unparse_tokens(tokens),
655 Instruction::Tld4Comp2dV4DtypeF32(value) => value.unparse_tokens(tokens),
656 Instruction::Tld4CompGeomV4DtypeF32(value) => value.unparse_tokens(tokens),
657 Instruction::Trap(value) => value.unparse_tokens(tokens),
658 Instruction::TxqTqueryB32(value) => value.unparse_tokens(tokens),
659 Instruction::TxqLevelTlqueryB32(value) => value.unparse_tokens(tokens),
660 Instruction::TxqSqueryB32(value) => value.unparse_tokens(tokens),
661 Instruction::VmadDtypeAtypeBtypeSatScale(value) => value.unparse_tokens(tokens),
662 Instruction::VmadDtypeAtypeBtypePoSatScale(value) => value.unparse_tokens(tokens),
663 Instruction::VaddDtypeAtypeBtypeSat(value) => value.unparse_tokens(tokens),
664 Instruction::VsubDtypeAtypeBtypeSat(value) => value.unparse_tokens(tokens),
665 Instruction::VabsdiffDtypeAtypeBtypeSat(value) => value.unparse_tokens(tokens),
666 Instruction::VminDtypeAtypeBtypeSat(value) => value.unparse_tokens(tokens),
667 Instruction::VmaxDtypeAtypeBtypeSat(value) => value.unparse_tokens(tokens),
668 Instruction::VaddDtypeAtypeBtypeSatOp2(value) => value.unparse_tokens(tokens),
669 Instruction::VsubDtypeAtypeBtypeSatOp2(value) => value.unparse_tokens(tokens),
670 Instruction::VabsdiffDtypeAtypeBtypeSatOp2(value) => value.unparse_tokens(tokens),
671 Instruction::VminDtypeAtypeBtypeSatOp2(value) => value.unparse_tokens(tokens),
672 Instruction::VmaxDtypeAtypeBtypeSatOp2(value) => value.unparse_tokens(tokens),
673 Instruction::VaddDtypeAtypeBtypeSat1(value) => value.unparse_tokens(tokens),
674 Instruction::VsubDtypeAtypeBtypeSat1(value) => value.unparse_tokens(tokens),
675 Instruction::VabsdiffDtypeAtypeBtypeSat1(value) => value.unparse_tokens(tokens),
676 Instruction::VminDtypeAtypeBtypeSat1(value) => value.unparse_tokens(tokens),
677 Instruction::VmaxDtypeAtypeBtypeSat1(value) => value.unparse_tokens(tokens),
678 Instruction::Vadd2DtypeAtypeBtypeSat(value) => value.unparse_tokens(tokens),
679 Instruction::Vsub2DtypeAtypeBtypeSat(value) => value.unparse_tokens(tokens),
680 Instruction::Vavrg2DtypeAtypeBtypeSat(value) => value.unparse_tokens(tokens),
681 Instruction::Vabsdiff2DtypeAtypeBtypeSat(value) => value.unparse_tokens(tokens),
682 Instruction::Vmin2DtypeAtypeBtypeSat(value) => value.unparse_tokens(tokens),
683 Instruction::Vmax2DtypeAtypeBtypeSat(value) => value.unparse_tokens(tokens),
684 Instruction::Vadd2DtypeAtypeBtypeAdd(value) => value.unparse_tokens(tokens),
685 Instruction::Vsub2DtypeAtypeBtypeAdd(value) => value.unparse_tokens(tokens),
686 Instruction::Vavrg2DtypeAtypeBtypeAdd(value) => value.unparse_tokens(tokens),
687 Instruction::Vabsdiff2DtypeAtypeBtypeAdd(value) => value.unparse_tokens(tokens),
688 Instruction::Vmin2DtypeAtypeBtypeAdd(value) => value.unparse_tokens(tokens),
689 Instruction::Vmax2DtypeAtypeBtypeAdd(value) => value.unparse_tokens(tokens),
690 Instruction::Vadd4DtypeAtypeBtypeSat(value) => value.unparse_tokens(tokens),
691 Instruction::Vsub4DtypeAtypeBtypeSat(value) => value.unparse_tokens(tokens),
692 Instruction::Vavrg4DtypeAtypeBtypeSat(value) => value.unparse_tokens(tokens),
693 Instruction::Vabsdiff4DtypeAtypeBtypeSat(value) => value.unparse_tokens(tokens),
694 Instruction::Vmin4DtypeAtypeBtypeSat(value) => value.unparse_tokens(tokens),
695 Instruction::Vmax4DtypeAtypeBtypeSat(value) => value.unparse_tokens(tokens),
696 Instruction::Vadd4DtypeAtypeBtypeAdd(value) => value.unparse_tokens(tokens),
697 Instruction::Vsub4DtypeAtypeBtypeAdd(value) => value.unparse_tokens(tokens),
698 Instruction::Vavrg4DtypeAtypeBtypeAdd(value) => value.unparse_tokens(tokens),
699 Instruction::Vabsdiff4DtypeAtypeBtypeAdd(value) => value.unparse_tokens(tokens),
700 Instruction::Vmin4DtypeAtypeBtypeAdd(value) => value.unparse_tokens(tokens),
701 Instruction::Vmax4DtypeAtypeBtypeAdd(value) => value.unparse_tokens(tokens),
702 Instruction::VoteSyncModePred(value) => value.unparse_tokens(tokens),
703 Instruction::VoteSyncBallotB32(value) => value.unparse_tokens(tokens),
704 Instruction::VoteModePred(value) => value.unparse_tokens(tokens),
705 Instruction::VoteBallotB32(value) => value.unparse_tokens(tokens),
706 Instruction::VsetAtypeBtypeCmp(value) => value.unparse_tokens(tokens),
707 Instruction::VsetAtypeBtypeCmpOp2(value) => value.unparse_tokens(tokens),
708 Instruction::VsetAtypeBtypeCmp1(value) => value.unparse_tokens(tokens),
709 Instruction::Vset2AtypeBtypeCmp(value) => value.unparse_tokens(tokens),
710 Instruction::Vset2AtypeBtypeCmpAdd(value) => value.unparse_tokens(tokens),
711 Instruction::Vset4AtypeBtypeCmp(value) => value.unparse_tokens(tokens),
712 Instruction::Vset4AtypeBtypeCmpAdd(value) => value.unparse_tokens(tokens),
713 Instruction::VshlDtypeAtypeU32SatMode(value) => value.unparse_tokens(tokens),
714 Instruction::VshrDtypeAtypeU32SatMode(value) => value.unparse_tokens(tokens),
715 Instruction::VshlDtypeAtypeU32SatModeOp2(value) => value.unparse_tokens(tokens),
716 Instruction::VshrDtypeAtypeU32SatModeOp2(value) => value.unparse_tokens(tokens),
717 Instruction::VshlDtypeAtypeU32SatMode1(value) => value.unparse_tokens(tokens),
718 Instruction::VshrDtypeAtypeU32SatMode1(value) => value.unparse_tokens(tokens),
719 Instruction::WgmmaCommitGroupSyncAligned(value) => value.unparse_tokens(tokens),
720 Instruction::WgmmaFenceSyncAligned(value) => value.unparse_tokens(tokens),
721 Instruction::WgmmaMmaAsyncSpSyncAlignedShapeDtypeF16F16(value) => value.unparse_tokens(tokens),
722 Instruction::WgmmaMmaAsyncSpSyncAlignedShapeDtypeF16F161(value) => value.unparse_tokens(tokens),
723 Instruction::WgmmaMmaAsyncSpSyncAlignedShapeDtypeBf16Bf16(value) => value.unparse_tokens(tokens),
724 Instruction::WgmmaMmaAsyncSpSyncAlignedShapeDtypeBf16Bf161(value) => value.unparse_tokens(tokens),
725 Instruction::WgmmaMmaAsyncSpSyncAlignedShapeDtypeTf32Tf32(value) => value.unparse_tokens(tokens),
726 Instruction::WgmmaMmaAsyncSpSyncAlignedShapeDtypeTf32Tf321(value) => value.unparse_tokens(tokens),
727 Instruction::WgmmaMmaAsyncSpSyncAlignedShapeDtypeAtypeBtype(value) => value.unparse_tokens(tokens),
728 Instruction::WgmmaMmaAsyncSpSyncAlignedShapeDtypeAtypeBtype1(value) => value.unparse_tokens(tokens),
729 Instruction::WgmmaMmaAsyncSpSyncAlignedShapeSatfiniteS32AtypeBtype(value) => value.unparse_tokens(tokens),
730 Instruction::WgmmaMmaAsyncSpSyncAlignedShapeSatfiniteS32AtypeBtype1(value) => value.unparse_tokens(tokens),
731 Instruction::WgmmaMmaAsyncSyncAlignedShapeDtypeF16F16(value) => value.unparse_tokens(tokens),
732 Instruction::WgmmaMmaAsyncSyncAlignedShapeDtypeF16F161(value) => value.unparse_tokens(tokens),
733 Instruction::WgmmaMmaAsyncSyncAlignedShapeDtypeBf16Bf16(value) => value.unparse_tokens(tokens),
734 Instruction::WgmmaMmaAsyncSyncAlignedShapeDtypeBf16Bf161(value) => value.unparse_tokens(tokens),
735 Instruction::WgmmaMmaAsyncSyncAlignedShapeDtypeTf32Tf32(value) => value.unparse_tokens(tokens),
736 Instruction::WgmmaMmaAsyncSyncAlignedShapeDtypeTf32Tf321(value) => value.unparse_tokens(tokens),
737 Instruction::WgmmaMmaAsyncSyncAlignedShapeDtypeAtypeBtype(value) => value.unparse_tokens(tokens),
738 Instruction::WgmmaMmaAsyncSyncAlignedShapeDtypeAtypeBtype1(value) => value.unparse_tokens(tokens),
739 Instruction::WgmmaMmaAsyncSyncAlignedShapeSatfiniteS32AtypeBtype(value) => value.unparse_tokens(tokens),
740 Instruction::WgmmaMmaAsyncSyncAlignedShapeSatfiniteS32AtypeBtype1(value) => value.unparse_tokens(tokens),
741 Instruction::WgmmaMmaAsyncSyncAlignedShapeS32B1B1OpPopc(value) => value.unparse_tokens(tokens),
742 Instruction::WgmmaMmaAsyncSyncAlignedShapeS32B1B1OpPopc1(value) => value.unparse_tokens(tokens),
743 Instruction::WgmmaWaitGroupSyncAligned(value) => value.unparse_tokens(tokens),
744 Instruction::WmmaLoadASyncAlignedLayoutShapeSsAtype(value) => value.unparse_tokens(tokens),
745 Instruction::WmmaLoadBSyncAlignedLayoutShapeSsBtype(value) => value.unparse_tokens(tokens),
746 Instruction::WmmaLoadCSyncAlignedLayoutShapeSsCtype(value) => value.unparse_tokens(tokens),
747 Instruction::WmmaLoadASyncAlignedLayoutShapeSsAtype1(value) => value.unparse_tokens(tokens),
748 Instruction::WmmaLoadBSyncAlignedLayoutShapeSsBtype1(value) => value.unparse_tokens(tokens),
749 Instruction::WmmaLoadCSyncAlignedLayoutShapeSsCtype1(value) => value.unparse_tokens(tokens),
750 Instruction::WmmaLoadASyncAlignedLayoutShapeSsAtype2(value) => value.unparse_tokens(tokens),
751 Instruction::WmmaLoadBSyncAlignedLayoutShapeSsBtype2(value) => value.unparse_tokens(tokens),
752 Instruction::WmmaLoadCSyncAlignedLayoutShapeSsCtype2(value) => value.unparse_tokens(tokens),
753 Instruction::WmmaLoadASyncAlignedLayoutShapeSsAtype3(value) => value.unparse_tokens(tokens),
754 Instruction::WmmaLoadBSyncAlignedLayoutShapeSsBtype3(value) => value.unparse_tokens(tokens),
755 Instruction::WmmaLoadCSyncAlignedLayoutShapeSsCtype3(value) => value.unparse_tokens(tokens),
756 Instruction::WmmaLoadASyncAlignedRowShapeSsAtype(value) => value.unparse_tokens(tokens),
757 Instruction::WmmaLoadBSyncAlignedColShapeSsBtype(value) => value.unparse_tokens(tokens),
758 Instruction::WmmaLoadCSyncAlignedLayoutShapeSsCtype4(value) => value.unparse_tokens(tokens),
759 Instruction::WmmaLoadASyncAlignedRowShapeSsAtype1(value) => value.unparse_tokens(tokens),
760 Instruction::WmmaLoadBSyncAlignedColShapeSsBtype1(value) => value.unparse_tokens(tokens),
761 Instruction::WmmaLoadCSyncAlignedLayoutShapeSsCtype5(value) => value.unparse_tokens(tokens),
762 Instruction::WmmaMmaSyncAlignedAlayoutBlayoutShapeDtypeCtype(value) => value.unparse_tokens(tokens),
763 Instruction::WmmaMmaSyncAlignedAlayoutBlayoutShapeS32AtypeBtypeS32Satfinite(value) => value.unparse_tokens(tokens),
764 Instruction::WmmaMmaSyncAlignedAlayoutBlayoutShapeF32AtypeBtypeF32(value) => value.unparse_tokens(tokens),
765 Instruction::WmmaMmaSyncAlignedAlayoutBlayoutShapeF32AtypeBtypeF321(value) => value.unparse_tokens(tokens),
766 Instruction::WmmaMmaSyncAlignedAlayoutBlayoutShapeRndF64F64F64F64(value) => value.unparse_tokens(tokens),
767 Instruction::WmmaMmaSyncAlignedRowColShapeS32AtypeBtypeS32Satfinite(value) => value.unparse_tokens(tokens),
768 Instruction::WmmaMmaOpPopcSyncAlignedRowColShapeS32AtypeBtypeS32(value) => value.unparse_tokens(tokens),
769 Instruction::WmmaStoreDSyncAlignedLayoutShapeSsType(value) => value.unparse_tokens(tokens),
770 Instruction::WmmaStoreDSyncAlignedLayoutShapeSsType1(value) => value.unparse_tokens(tokens),
771 Instruction::WmmaStoreDSyncAlignedLayoutShapeSsType2(value) => value.unparse_tokens(tokens),
772 Instruction::WmmaStoreDSyncAlignedLayoutShapeSsType3(value) => value.unparse_tokens(tokens),
773 Instruction::XorType(value) => value.unparse_tokens(tokens),
774 }
775 }
776}
777
778impl PtxUnparser for InstructionWithPredicate {
779 fn unparse_tokens(&self, tokens: &mut Vec<PtxToken>) {
780 if let Some(predicate) = &self.predicate {
782 tokens.push(PtxToken::At);
783 if predicate.negated {
784 tokens.push(PtxToken::Exclaim);
785 }
786 predicate.operand.unparse_tokens(tokens);
787 }
788
789 self.instruction.unparse_tokens(tokens);
791 }
792}