1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|* *|
3|* Assembly Writer Source Fragment *|
4|* *|
5|* Automatically generated file, do not edit! *|
6|* From: SPIRV.td *|
7|* *|
8\*===----------------------------------------------------------------------===*/
9
10/// getMnemonic - This method is automatically generated by tablegen
11/// from the instruction set description.
12std::pair<const char *, uint64_t>
13SPIRVInstPrinter::getMnemonic(const MCInst &MI) const {
14
15#ifdef __GNUC__
16#pragma GCC diagnostic push
17#pragma GCC diagnostic ignored "-Woverlength-strings"
18#endif
19 static const char AsmStrs[] = {
20 /* 0 */ "OpSubgroup2DBlockLoadINTEL \000"
21 /* 28 */ "OpCooperativeMatrixStoreCheckedINTEL \000"
22 /* 66 */ "OpSubgroup2DBlockStoreINTEL \000"
23 /* 95 */ "OpSubgroup2DBlockLoadTransposeINTEL \000"
24 /* 132 */ "OpSubgroupImageMediaBlockWriteINTEL \000"
25 /* 169 */ "OpSubgroupImageBlockWriteINTEL \000"
26 /* 201 */ "OpSubgroupBlockWriteINTEL \000"
27 /* 228 */ "OpControlBarrierArriveINTEL \000"
28 /* 257 */ "OpSubgroup2DBlockPrefetchINTEL \000"
29 /* 289 */ "OpCooperativeMatrixPrefetchINTEL \000"
30 /* 323 */ "OpSubgroup2DBlockLoadTransformINTEL \000"
31 /* 360 */ "OpControlBarrierWaitINTEL \000"
32 /* 387 */ "OpRestoreMemoryINTEL \000"
33 /* 409 */ "OpCooperativeMatrixStoreKHR \000"
34 /* 438 */ "OpAssumeTrueKHR \000"
35 /* 455 */ "OpExecutionModeId \000"
36 /* 474 */ "OpDecorateId \000"
37 /* 488 */ "OpModuleProcessed \000"
38 /* 507 */ "OpSourceContinued \000"
39 /* 526 */ "OpCopyMemorySized \000"
40 /* 545 */ "OpSource \000"
41 /* 555 */ "OpExecutionMode \000"
42 /* 572 */ "OpSelectionMerge \000"
43 /* 590 */ "OpLoopMerge \000"
44 /* 603 */ "OpName \000"
45 /* 611 */ "OpMemberName \000"
46 /* 625 */ "OpLine \000"
47 /* 633 */ "OpAtomicStore \000"
48 /* 648 */ "OpStore \000"
49 /* 657 */ "OpDecorate \000"
50 /* 669 */ "OpMemberDecorate \000"
51 /* 687 */ "OpImageWrite \000"
52 /* 701 */ "OpReturnValue \000"
53 /* 716 */ "OpEndStreamPrimitive \000"
54 /* 738 */ "OpDecorateString \000"
55 /* 756 */ "OpMemberDecorateString \000"
56 /* 780 */ "OpBranch \000"
57 /* 790 */ "OpSwitch \000"
58 /* 800 */ "OpBranchConditional \000"
59 /* 821 */ "OpMemoryModel \000"
60 /* 836 */ "OpSourceExtension \000"
61 /* 855 */ "OpExtension \000"
62 /* 868 */ "OpCaptureEventProfilingInfo \000"
63 /* 897 */ "OpLifetimeStop \000"
64 /* 913 */ "OpAtomicFlagClear \000"
65 /* 932 */ "OpMemoryNamedBarrier \000"
66 /* 954 */ "OpControlBarrier \000"
67 /* 972 */ "OpMemoryBarrier \000"
68 /* 989 */ "OpTypeForwardPointer \000"
69 /* 1011 */ "OpGroupWaitEvents \000"
70 /* 1030 */ "OpSetUserEventStatus \000"
71 /* 1052 */ "OpReleaseEvent \000"
72 /* 1068 */ "OpRetainEvent \000"
73 /* 1083 */ "OpEntryPoint \000"
74 /* 1097 */ "OpLifetimeStart \000"
75 /* 1114 */ "OpEmitStreamVertex \000"
76 /* 1134 */ "OpCopyMemory \000"
77 /* 1148 */ "OpCapability \000"
78 /* 1162 */ "# XRay Function Patchable RET.\000"
79 /* 1193 */ "# XRay Typed Event Log.\000"
80 /* 1217 */ "# XRay Custom Event Log.\000"
81 /* 1242 */ "# XRay Function Enter.\000"
82 /* 1265 */ "# XRay Tail Call Exit.\000"
83 /* 1288 */ "# XRay Function Exit.\000"
84 /* 1310 */ "LIFETIME_END\000"
85 /* 1323 */ "PSEUDO_PROBE\000"
86 /* 1336 */ "BUNDLE\000"
87 /* 1343 */ "FAKE_USE\000"
88 /* 1352 */ "DBG_VALUE\000"
89 /* 1362 */ "DBG_INSTR_REF\000"
90 /* 1376 */ "DBG_PHI\000"
91 /* 1384 */ "DBG_LABEL\000"
92 /* 1394 */ "OpSpecConstantCompositeContinuedINTEL\000"
93 /* 1432 */ "OpConstantCompositeContinuedINTEL\000"
94 /* 1466 */ "OpTypeStructContinuedINTEL\000"
95 /* 1493 */ "OpCompositeConstructContinuedINTEL\000"
96 /* 1528 */ "LIFETIME_START\000"
97 /* 1543 */ "DBG_VALUE_LIST\000"
98 /* 1558 */ "OpFunctionEnd\000"
99 /* 1572 */ "OpUnreachable\000"
100 /* 1586 */ "OpNoLine\000"
101 /* 1595 */ "OpEndPrimitive\000"
102 /* 1610 */ "# FEntry call\000"
103 /* 1624 */ "OpKill\000"
104 /* 1631 */ "OpDemoteToHelperInvocation\000"
105 /* 1658 */ "OpReturn\000"
106 /* 1667 */ "OpNop\000"
107 /* 1673 */ "OpEmitVertex\000"
108};
109#ifdef __GNUC__
110#pragma GCC diagnostic pop
111#endif
112
113 static const uint32_t OpInfo0[] = {
114 0U, // PHI
115 0U, // INLINEASM
116 0U, // INLINEASM_BR
117 0U, // CFI_INSTRUCTION
118 0U, // EH_LABEL
119 0U, // GC_LABEL
120 0U, // ANNOTATION_LABEL
121 0U, // KILL
122 0U, // EXTRACT_SUBREG
123 0U, // INSERT_SUBREG
124 0U, // IMPLICIT_DEF
125 0U, // INIT_UNDEF
126 0U, // SUBREG_TO_REG
127 0U, // COPY_TO_REGCLASS
128 1353U, // DBG_VALUE
129 1544U, // DBG_VALUE_LIST
130 1363U, // DBG_INSTR_REF
131 1377U, // DBG_PHI
132 1385U, // DBG_LABEL
133 0U, // REG_SEQUENCE
134 0U, // COPY
135 1337U, // BUNDLE
136 1529U, // LIFETIME_START
137 1311U, // LIFETIME_END
138 1324U, // PSEUDO_PROBE
139 0U, // ARITH_FENCE
140 0U, // STACKMAP
141 1611U, // FENTRY_CALL
142 0U, // PATCHPOINT
143 0U, // LOAD_STACK_GUARD
144 0U, // PREALLOCATED_SETUP
145 0U, // PREALLOCATED_ARG
146 0U, // STATEPOINT
147 0U, // LOCAL_ESCAPE
148 0U, // FAULTING_OP
149 0U, // PATCHABLE_OP
150 1243U, // PATCHABLE_FUNCTION_ENTER
151 1163U, // PATCHABLE_RET
152 1289U, // PATCHABLE_FUNCTION_EXIT
153 1266U, // PATCHABLE_TAIL_CALL
154 1218U, // PATCHABLE_EVENT_CALL
155 1194U, // PATCHABLE_TYPED_EVENT_CALL
156 0U, // ICALL_BRANCH_FUNNEL
157 1344U, // FAKE_USE
158 0U, // MEMBARRIER
159 0U, // JUMP_TABLE_DEBUG_INFO
160 0U, // CONVERGENCECTRL_ENTRY
161 0U, // CONVERGENCECTRL_ANCHOR
162 0U, // CONVERGENCECTRL_LOOP
163 0U, // CONVERGENCECTRL_GLUE
164 0U, // G_ASSERT_SEXT
165 0U, // G_ASSERT_ZEXT
166 0U, // G_ASSERT_ALIGN
167 0U, // G_ADD
168 0U, // G_SUB
169 0U, // G_MUL
170 0U, // G_SDIV
171 0U, // G_UDIV
172 0U, // G_SREM
173 0U, // G_UREM
174 0U, // G_SDIVREM
175 0U, // G_UDIVREM
176 0U, // G_AND
177 0U, // G_OR
178 0U, // G_XOR
179 0U, // G_ABDS
180 0U, // G_ABDU
181 0U, // G_IMPLICIT_DEF
182 0U, // G_PHI
183 0U, // G_FRAME_INDEX
184 0U, // G_GLOBAL_VALUE
185 0U, // G_PTRAUTH_GLOBAL_VALUE
186 0U, // G_CONSTANT_POOL
187 0U, // G_EXTRACT
188 0U, // G_UNMERGE_VALUES
189 0U, // G_INSERT
190 0U, // G_MERGE_VALUES
191 0U, // G_BUILD_VECTOR
192 0U, // G_BUILD_VECTOR_TRUNC
193 0U, // G_CONCAT_VECTORS
194 0U, // G_PTRTOINT
195 0U, // G_INTTOPTR
196 0U, // G_BITCAST
197 0U, // G_FREEZE
198 0U, // G_CONSTANT_FOLD_BARRIER
199 0U, // G_INTRINSIC_FPTRUNC_ROUND
200 0U, // G_INTRINSIC_TRUNC
201 0U, // G_INTRINSIC_ROUND
202 0U, // G_INTRINSIC_LRINT
203 0U, // G_INTRINSIC_LLRINT
204 0U, // G_INTRINSIC_ROUNDEVEN
205 0U, // G_READCYCLECOUNTER
206 0U, // G_READSTEADYCOUNTER
207 0U, // G_LOAD
208 0U, // G_SEXTLOAD
209 0U, // G_ZEXTLOAD
210 0U, // G_INDEXED_LOAD
211 0U, // G_INDEXED_SEXTLOAD
212 0U, // G_INDEXED_ZEXTLOAD
213 0U, // G_STORE
214 0U, // G_INDEXED_STORE
215 0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS
216 0U, // G_ATOMIC_CMPXCHG
217 0U, // G_ATOMICRMW_XCHG
218 0U, // G_ATOMICRMW_ADD
219 0U, // G_ATOMICRMW_SUB
220 0U, // G_ATOMICRMW_AND
221 0U, // G_ATOMICRMW_NAND
222 0U, // G_ATOMICRMW_OR
223 0U, // G_ATOMICRMW_XOR
224 0U, // G_ATOMICRMW_MAX
225 0U, // G_ATOMICRMW_MIN
226 0U, // G_ATOMICRMW_UMAX
227 0U, // G_ATOMICRMW_UMIN
228 0U, // G_ATOMICRMW_FADD
229 0U, // G_ATOMICRMW_FSUB
230 0U, // G_ATOMICRMW_FMAX
231 0U, // G_ATOMICRMW_FMIN
232 0U, // G_ATOMICRMW_FMAXIMUM
233 0U, // G_ATOMICRMW_FMINIMUM
234 0U, // G_ATOMICRMW_UINC_WRAP
235 0U, // G_ATOMICRMW_UDEC_WRAP
236 0U, // G_ATOMICRMW_USUB_COND
237 0U, // G_ATOMICRMW_USUB_SAT
238 0U, // G_FENCE
239 0U, // G_PREFETCH
240 0U, // G_BRCOND
241 0U, // G_BRINDIRECT
242 0U, // G_INVOKE_REGION_START
243 0U, // G_INTRINSIC
244 0U, // G_INTRINSIC_W_SIDE_EFFECTS
245 0U, // G_INTRINSIC_CONVERGENT
246 0U, // G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS
247 0U, // G_ANYEXT
248 0U, // G_TRUNC
249 0U, // G_CONSTANT
250 0U, // G_FCONSTANT
251 0U, // G_VASTART
252 0U, // G_VAARG
253 0U, // G_SEXT
254 0U, // G_SEXT_INREG
255 0U, // G_ZEXT
256 0U, // G_SHL
257 0U, // G_LSHR
258 0U, // G_ASHR
259 0U, // G_FSHL
260 0U, // G_FSHR
261 0U, // G_ROTR
262 0U, // G_ROTL
263 0U, // G_ICMP
264 0U, // G_FCMP
265 0U, // G_SCMP
266 0U, // G_UCMP
267 0U, // G_SELECT
268 0U, // G_UADDO
269 0U, // G_UADDE
270 0U, // G_USUBO
271 0U, // G_USUBE
272 0U, // G_SADDO
273 0U, // G_SADDE
274 0U, // G_SSUBO
275 0U, // G_SSUBE
276 0U, // G_UMULO
277 0U, // G_SMULO
278 0U, // G_UMULH
279 0U, // G_SMULH
280 0U, // G_UADDSAT
281 0U, // G_SADDSAT
282 0U, // G_USUBSAT
283 0U, // G_SSUBSAT
284 0U, // G_USHLSAT
285 0U, // G_SSHLSAT
286 0U, // G_SMULFIX
287 0U, // G_UMULFIX
288 0U, // G_SMULFIXSAT
289 0U, // G_UMULFIXSAT
290 0U, // G_SDIVFIX
291 0U, // G_UDIVFIX
292 0U, // G_SDIVFIXSAT
293 0U, // G_UDIVFIXSAT
294 0U, // G_FADD
295 0U, // G_FSUB
296 0U, // G_FMUL
297 0U, // G_FMA
298 0U, // G_FMAD
299 0U, // G_FDIV
300 0U, // G_FREM
301 0U, // G_FPOW
302 0U, // G_FPOWI
303 0U, // G_FEXP
304 0U, // G_FEXP2
305 0U, // G_FEXP10
306 0U, // G_FLOG
307 0U, // G_FLOG2
308 0U, // G_FLOG10
309 0U, // G_FLDEXP
310 0U, // G_FFREXP
311 0U, // G_FNEG
312 0U, // G_FPEXT
313 0U, // G_FPTRUNC
314 0U, // G_FPTOSI
315 0U, // G_FPTOUI
316 0U, // G_SITOFP
317 0U, // G_UITOFP
318 0U, // G_FPTOSI_SAT
319 0U, // G_FPTOUI_SAT
320 0U, // G_FABS
321 0U, // G_FCOPYSIGN
322 0U, // G_IS_FPCLASS
323 0U, // G_FCANONICALIZE
324 0U, // G_FMINNUM
325 0U, // G_FMAXNUM
326 0U, // G_FMINNUM_IEEE
327 0U, // G_FMAXNUM_IEEE
328 0U, // G_FMINIMUM
329 0U, // G_FMAXIMUM
330 0U, // G_FMINIMUMNUM
331 0U, // G_FMAXIMUMNUM
332 0U, // G_GET_FPENV
333 0U, // G_SET_FPENV
334 0U, // G_RESET_FPENV
335 0U, // G_GET_FPMODE
336 0U, // G_SET_FPMODE
337 0U, // G_RESET_FPMODE
338 0U, // G_PTR_ADD
339 0U, // G_PTRMASK
340 0U, // G_SMIN
341 0U, // G_SMAX
342 0U, // G_UMIN
343 0U, // G_UMAX
344 0U, // G_ABS
345 0U, // G_LROUND
346 0U, // G_LLROUND
347 0U, // G_BR
348 0U, // G_BRJT
349 0U, // G_VSCALE
350 0U, // G_INSERT_SUBVECTOR
351 0U, // G_EXTRACT_SUBVECTOR
352 0U, // G_INSERT_VECTOR_ELT
353 0U, // G_EXTRACT_VECTOR_ELT
354 0U, // G_SHUFFLE_VECTOR
355 0U, // G_SPLAT_VECTOR
356 0U, // G_STEP_VECTOR
357 0U, // G_VECTOR_COMPRESS
358 0U, // G_CTTZ
359 0U, // G_CTTZ_ZERO_UNDEF
360 0U, // G_CTLZ
361 0U, // G_CTLZ_ZERO_UNDEF
362 0U, // G_CTPOP
363 0U, // G_BSWAP
364 0U, // G_BITREVERSE
365 0U, // G_FCEIL
366 0U, // G_FCOS
367 0U, // G_FSIN
368 0U, // G_FSINCOS
369 0U, // G_FTAN
370 0U, // G_FACOS
371 0U, // G_FASIN
372 0U, // G_FATAN
373 0U, // G_FATAN2
374 0U, // G_FCOSH
375 0U, // G_FSINH
376 0U, // G_FTANH
377 0U, // G_FSQRT
378 0U, // G_FFLOOR
379 0U, // G_FRINT
380 0U, // G_FNEARBYINT
381 0U, // G_ADDRSPACE_CAST
382 0U, // G_BLOCK_ADDR
383 0U, // G_JUMP_TABLE
384 0U, // G_DYN_STACKALLOC
385 0U, // G_STACKSAVE
386 0U, // G_STACKRESTORE
387 0U, // G_STRICT_FADD
388 0U, // G_STRICT_FSUB
389 0U, // G_STRICT_FMUL
390 0U, // G_STRICT_FDIV
391 0U, // G_STRICT_FREM
392 0U, // G_STRICT_FMA
393 0U, // G_STRICT_FSQRT
394 0U, // G_STRICT_FLDEXP
395 0U, // G_READ_REGISTER
396 0U, // G_WRITE_REGISTER
397 0U, // G_MEMCPY
398 0U, // G_MEMCPY_INLINE
399 0U, // G_MEMMOVE
400 0U, // G_MEMSET
401 0U, // G_BZERO
402 0U, // G_TRAP
403 0U, // G_DEBUGTRAP
404 0U, // G_UBSANTRAP
405 0U, // G_VECREDUCE_SEQ_FADD
406 0U, // G_VECREDUCE_SEQ_FMUL
407 0U, // G_VECREDUCE_FADD
408 0U, // G_VECREDUCE_FMUL
409 0U, // G_VECREDUCE_FMAX
410 0U, // G_VECREDUCE_FMIN
411 0U, // G_VECREDUCE_FMAXIMUM
412 0U, // G_VECREDUCE_FMINIMUM
413 0U, // G_VECREDUCE_ADD
414 0U, // G_VECREDUCE_MUL
415 0U, // G_VECREDUCE_AND
416 0U, // G_VECREDUCE_OR
417 0U, // G_VECREDUCE_XOR
418 0U, // G_VECREDUCE_SMAX
419 0U, // G_VECREDUCE_SMIN
420 0U, // G_VECREDUCE_UMAX
421 0U, // G_VECREDUCE_UMIN
422 0U, // G_SBFX
423 0U, // G_UBFX
424 0U, // ASSIGN_TYPE
425 27U, // UNKNOWN_type
426 2076U, // OpAccessChain
427 18460U, // OpAliasDomainDeclINTEL
428 34844U, // OpAliasScopeDeclINTEL
429 51228U, // OpAliasScopeListDeclINTEL
430 67612U, // OpAll
431 83996U, // OpAny
432 100380U, // OpArithmeticFenceEXT
433 116764U, // OpArrayLength
434 133148U, // OpAsmCallINTEL
435 149532U, // OpAsmINTEL
436 165916U, // OpAsmTargetINTEL
437 182711U, // OpAssumeTrueKHR
438 198684U, // OpAtomicAnd
439 215068U, // OpAtomicCompareExchange
440 231452U, // OpAtomicCompareExchangeWeak
441 247836U, // OpAtomicExchange
442 264220U, // OpAtomicFAddEXT
443 280604U, // OpAtomicFMaxEXT
444 296988U, // OpAtomicFMinEXT
445 314258U, // OpAtomicFlagClear
446 329756U, // OpAtomicFlagTestAndSet
447 346140U, // OpAtomicIAdd
448 362524U, // OpAtomicIDecrement
449 378908U, // OpAtomicIIncrement
450 395292U, // OpAtomicISub
451 411676U, // OpAtomicLoad
452 428060U, // OpAtomicOr
453 444444U, // OpAtomicSMax
454 460828U, // OpAtomicSMin
455 537184890U, // OpAtomicStore
456 477212U, // OpAtomicUMax
457 493596U, // OpAtomicUMin
458 509980U, // OpAtomicXor
459 526364U, // OpBitCount
460 542748U, // OpBitFieldInsert
461 559132U, // OpBitFieldSExtract
462 575516U, // OpBitFieldUExtract
463 591900U, // OpBitReverse
464 608284U, // OpBitcast
465 624668U, // OpBitwiseAndS
466 624668U, // OpBitwiseAndV
467 641052U, // OpBitwiseFunctionINTEL
468 657436U, // OpBitwiseOrS
469 657436U, // OpBitwiseOrV
470 673820U, // OpBitwiseXorS
471 673820U, // OpBitwiseXorV
472 183053U, // OpBranch
473 314145U, // OpBranchConditional
474 690204U, // OpBuildNDRange
475 5245U, // OpCapability
476 314213U, // OpCaptureEventProfilingInfo
477 706588U, // OpCompositeConstruct
478 1494U, // OpCompositeConstructContinuedINTEL
479 722972U, // OpCompositeExtract
480 739356U, // OpCompositeInsert
481 755740U, // OpConstantComposite
482 1433U, // OpConstantCompositeContinuedINTEL
483 772124U, // OpConstantF
484 788508U, // OpConstantFalse
485 804892U, // OpConstantFunctionPointerINTEL
486 772124U, // OpConstantI
487 821276U, // OpConstantNull
488 837660U, // OpConstantSampler
489 854044U, // OpConstantTrue
490 314299U, // OpControlBarrier
491 313573U, // OpControlBarrierArriveINTEL
492 313705U, // OpControlBarrierWaitINTEL
493 870428U, // OpConvertBF16ToFINTEL
494 886812U, // OpConvertFToBF16INTEL
495 903196U, // OpConvertFToS
496 919580U, // OpConvertFToU
497 935964U, // OpConvertHandleToImageINTEL
498 952348U, // OpConvertHandleToSampledImageINTEL
499 968732U, // OpConvertHandleToSamplerINTEL
500 985116U, // OpConvertPtrToU
501 1001500U, // OpConvertSToF
502 1017884U, // OpConvertUToF
503 1034268U, // OpConvertUToPtr
504 1050652U, // OpCooperativeMatrixConstructCheckedINTEL
505 1067036U, // OpCooperativeMatrixGetElementCoordINTEL
506 1083420U, // OpCooperativeMatrixLengthKHR
507 1099804U, // OpCooperativeMatrixLoadCheckedINTEL
508 1116188U, // OpCooperativeMatrixLoadKHR
509 1132572U, // OpCooperativeMatrixMulAddKHR
510 2684668194U, // OpCooperativeMatrixPrefetchINTEL
511 2684667933U, // OpCooperativeMatrixStoreCheckedINTEL
512 313754U, // OpCooperativeMatrixStoreKHR
513 1148956U, // OpCopyLogical
514 67423343U, // OpCopyMemory
515 313871U, // OpCopyMemorySized
516 1165340U, // OpCopyObject
517 1181724U, // OpCreateUserEvent
518 1198108U, // OpCrossWorkgroupCastToPtrINTEL
519 1214492U, // OpDPdx
520 1230876U, // OpDPdxCoarse
521 1247260U, // OpDPdxFine
522 1263644U, // OpDPdy
523 1280028U, // OpDPdyCoarse
524 1296412U, // OpDPdyFine
525 75811474U, // OpDecorate
526 75811291U, // OpDecorateId
527 142920419U, // OpDecorateString
528 1632U, // OpDemoteToHelperInvocation
529 1312796U, // OpDot
530 183387U, // OpEmitStreamVertex
531 1674U, // OpEmitVertex
532 1596U, // OpEndPrimitive
533 182989U, // OpEndStreamPrimitive
534 1329180U, // OpEnqueueKernel
535 7228U, // OpEntryPoint
536 17091116U, // OpExecutionMode
537 17091016U, // OpExecutionModeId
538 1345564U, // OpExpectKHR
539 1361948U, // OpExtInst
540 1378332U, // OpExtInstImport
541 9048U, // OpExtension
542 1394716U, // OpFAddS
543 1394716U, // OpFAddV
544 1411100U, // OpFConvert
545 1427484U, // OpFDivS
546 1427484U, // OpFDivV
547 1443868U, // OpFMod
548 1460252U, // OpFMulS
549 1460252U, // OpFMulV
550 1476636U, // OpFNegate
551 1476636U, // OpFNegateV
552 1493020U, // OpFOrdEqual
553 1509404U, // OpFOrdGreaterThan
554 1525788U, // OpFOrdGreaterThanEqual
555 1542172U, // OpFOrdLessThan
556 1558556U, // OpFOrdLessThanEqual
557 1574940U, // OpFOrdNotEqual
558 1591324U, // OpFRemS
559 1591324U, // OpFRemV
560 1607708U, // OpFSubS
561 1607708U, // OpFSubV
562 1624092U, // OpFUnordEqual
563 1640476U, // OpFUnordGreaterThan
564 1656860U, // OpFUnordGreaterThanEqual
565 1673244U, // OpFUnordLessThan
566 1689628U, // OpFUnordLessThanEqual
567 1706012U, // OpFUnordNotEqual
568 1722396U, // OpFunction
569 1738780U, // OpFunctionCall
570 1559U, // OpFunctionEnd
571 1755164U, // OpFunctionParameter
572 1771548U, // OpFunctionPointerCallINTEL
573 1787932U, // OpFwidth
574 1804316U, // OpFwidthCoarse
575 1820700U, // OpFwidthFine
576 1837084U, // OpGenericCastToPtr
577 1853468U, // OpGenericCastToPtrExplicit
578 1869852U, // OpGenericPtrMemSemantics
579 1886236U, // OpGetDefaultQueue
580 1902620U, // OpGroupAll
581 1919004U, // OpGroupAny
582 1935388U, // OpGroupAsyncCopy
583 1951772U, // OpGroupBitwiseAndKHR
584 1968156U, // OpGroupBitwiseOrKHR
585 1984540U, // OpGroupBitwiseXorKHR
586 2000924U, // OpGroupBroadcast
587 2017308U, // OpGroupFAdd
588 2033692U, // OpGroupFMax
589 2050076U, // OpGroupFMin
590 2066460U, // OpGroupFMulKHR
591 2082844U, // OpGroupIAdd
592 2099228U, // OpGroupIMulKHR
593 2115612U, // OpGroupLogicalAndKHR
594 2131996U, // OpGroupLogicalOrKHR
595 2148380U, // OpGroupLogicalXorKHR
596 2164764U, // OpGroupNonUniformAll
597 2181148U, // OpGroupNonUniformAllEqual
598 2197532U, // OpGroupNonUniformAny
599 2213916U, // OpGroupNonUniformBallot
600 2230300U, // OpGroupNonUniformBallotBitCount
601 2246684U, // OpGroupNonUniformBallotBitExtract
602 2263068U, // OpGroupNonUniformBallotFindLSB
603 2279452U, // OpGroupNonUniformBallotFindMSB
604 2295836U, // OpGroupNonUniformBitwiseAnd
605 2312220U, // OpGroupNonUniformBitwiseOr
606 2328604U, // OpGroupNonUniformBitwiseXor
607 2344988U, // OpGroupNonUniformBroadcast
608 2361372U, // OpGroupNonUniformBroadcastFirst
609 2377756U, // OpGroupNonUniformElect
610 2394140U, // OpGroupNonUniformFAdd
611 2410524U, // OpGroupNonUniformFMax
612 2426908U, // OpGroupNonUniformFMin
613 2443292U, // OpGroupNonUniformFMul
614 2459676U, // OpGroupNonUniformIAdd
615 2476060U, // OpGroupNonUniformIMul
616 2492444U, // OpGroupNonUniformInverseBallot
617 2508828U, // OpGroupNonUniformLogicalAnd
618 2525212U, // OpGroupNonUniformLogicalOr
619 2541596U, // OpGroupNonUniformLogicalXor
620 2557980U, // OpGroupNonUniformRotateKHR
621 2574364U, // OpGroupNonUniformSMax
622 2590748U, // OpGroupNonUniformSMin
623 2607132U, // OpGroupNonUniformShuffle
624 2623516U, // OpGroupNonUniformShuffleDown
625 2639900U, // OpGroupNonUniformShuffleUp
626 2656284U, // OpGroupNonUniformShuffleXor
627 2672668U, // OpGroupNonUniformUMax
628 2689052U, // OpGroupNonUniformUMin
629 2705436U, // OpGroupSMax
630 2721820U, // OpGroupSMin
631 2738204U, // OpGroupUMax
632 2754588U, // OpGroupUMin
633 314356U, // OpGroupWaitEvents
634 2770972U, // OpIAddCarryS
635 2770972U, // OpIAddCarryV
636 2787356U, // OpIAddS
637 2787356U, // OpIAddV
638 2803740U, // OpIEqual
639 2820124U, // OpIMulS
640 2820124U, // OpIMulV
641 2836508U, // OpINotEqual
642 2852892U, // OpISubBorrowS
643 2852892U, // OpISubBorrowV
644 2869276U, // OpISubS
645 2869276U, // OpISubV
646 2885660U, // OpImage
647 2902044U, // OpImageDrefGather
648 2918428U, // OpImageFetch
649 2934812U, // OpImageGather
650 2951196U, // OpImageQueryFormat
651 2967580U, // OpImageQueryLevels
652 2983964U, // OpImageQueryLod
653 3000348U, // OpImageQueryOrder
654 3016732U, // OpImageQuerySamples
655 3033116U, // OpImageQuerySize
656 3049500U, // OpImageQuerySizeLod
657 3065884U, // OpImageRead
658 3082268U, // OpImageSampleDrefExplicitLod
659 3098652U, // OpImageSampleDrefImplicitLod
660 3115036U, // OpImageSampleExplicitLod
661 3131420U, // OpImageSampleFootprintNV
662 3147804U, // OpImageSampleImplicitLod
663 3164188U, // OpImageSampleProjDrefExplicitLod
664 3180572U, // OpImageSampleProjDrefImplicitLod
665 3196956U, // OpImageSampleProjExplicitLod
666 3213340U, // OpImageSampleProjImplicitLod
667 3229724U, // OpImageSparseDrefGather
668 3246108U, // OpImageSparseFetch
669 3262492U, // OpImageSparseGather
670 3278876U, // OpImageSparseRead
671 3295260U, // OpImageSparseSampleDrefExplicitLod
672 3311644U, // OpImageSparseSampleDrefImplicitLod
673 3328028U, // OpImageSparseSampleExplicitLod
674 3344412U, // OpImageSparseSampleImplicitLod
675 3360796U, // OpImageSparseSampleProjDrefExplicitLod
676 3377180U, // OpImageSparseSampleProjDrefImplicitLod
677 3393564U, // OpImageSparseSampleProjExplicitLod
678 3409948U, // OpImageSparseSampleProjImplicitLod
679 3426332U, // OpImageSparseTexelsResident
680 3442716U, // OpImageTexelPointer
681 314032U, // OpImageWrite
682 3459100U, // OpInBoundsAccessChain
683 3475484U, // OpInBoundsPtrAccessChain
684 3491868U, // OpIsFinite
685 3508252U, // OpIsInf
686 3524636U, // OpIsNan
687 3541020U, // OpIsNormal
688 3557404U, // OpIsValidEvent
689 1625U, // OpKill
690 3573788U, // OpLabel
691 3590172U, // OpLessOrGreater
692 3607626U, // OpLifetimeStart
693 3607426U, // OpLifetimeStop
694 313970U, // OpLine
695 3622940U, // OpLoad
696 3639324U, // OpLogicalAnd
697 3655708U, // OpLogicalEqual
698 3672092U, // OpLogicalNot
699 3688476U, // OpLogicalNotEqual
700 3704860U, // OpLogicalOr
701 268749391U, // OpLoopMerge
702 3721244U, // OpMatrixTimesMatrix
703 3737628U, // OpMatrixTimesScalar
704 3754012U, // OpMatrixTimesVector
705 402967198U, // OpMemberDecorate
706 2013580021U, // OpMemberDecorateString
707 134531684U, // OpMemberName
708 67423181U, // OpMemoryBarrier
709 11062U, // OpMemoryModel
710 314277U, // OpMemoryNamedBarrier
711 8681U, // OpModuleProcessed
712 25479772U, // OpName
713 3770396U, // OpNamedBarrierInitialize
714 1587U, // OpNoLine
715 1668U, // OpNop
716 3786780U, // OpNot
717 3803164U, // OpOrdered
718 3819548U, // OpOuterProduct
719 3835932U, // OpPhi
720 3852316U, // OpPtrAccessChain
721 3868700U, // OpPtrCastToCrossWorkgroupINTEL
722 3885084U, // OpPtrCastToGeneric
723 3901468U, // OpPtrDiff
724 3917852U, // OpPtrEqual
725 3934236U, // OpPtrNotEqual
726 3950620U, // OpQuantizeToF16
727 3967004U, // OpReadClockKHR
728 183325U, // OpReleaseEvent
729 182660U, // OpRestoreMemoryINTEL
730 183341U, // OpRetainEvent
731 1659U, // OpReturn
732 182974U, // OpReturnValue
733 3983388U, // OpSConvert
734 3999772U, // OpSDivS
735 3999772U, // OpSDivV
736 4016156U, // OpSDot
737 4032540U, // OpSDotAccSat
738 4048924U, // OpSGreaterThan
739 4065308U, // OpSGreaterThanEqual
740 4081692U, // OpSLessThan
741 4098076U, // OpSLessThanEqual
742 4114460U, // OpSMod
743 4130844U, // OpSMulExtended
744 4147228U, // OpSNegate
745 4163612U, // OpSRemS
746 4163612U, // OpSRemV
747 4179996U, // OpSUDot
748 4196380U, // OpSUDotAccSat
749 4212764U, // OpSampledImage
750 4229148U, // OpSatConvertSToU
751 4245532U, // OpSatConvertUToS
752 4261916U, // OpSaveMemoryINTEL
753 4278300U, // OpSelectSFSCond
754 4278300U, // OpSelectSFVCond
755 4278300U, // OpSelectSISCond
756 4278300U, // OpSelectSIVCond
757 4278300U, // OpSelectSPSCond
758 4278300U, // OpSelectSPVCond
759 4278300U, // OpSelectVFSCond
760 4278300U, // OpSelectVFVCond
761 4278300U, // OpSelectVISCond
762 4278300U, // OpSelectVIVCond
763 4278300U, // OpSelectVPSCond
764 4278300U, // OpSelectVPVCond
765 33868349U, // OpSelectionMerge
766 67423239U, // OpSetUserEventStatus
767 4294684U, // OpShiftLeftLogicalS
768 4294684U, // OpShiftLeftLogicalV
769 4311068U, // OpShiftRightArithmeticS
770 4311068U, // OpShiftRightArithmeticV
771 4327452U, // OpShiftRightLogicalS
772 4327452U, // OpShiftRightLogicalV
773 4343836U, // OpSignBitSet
774 4360220U, // OpSizeOf
775 12834U, // OpSource
776 8700U, // OpSourceContinued
777 9029U, // OpSourceExtension
778 4376604U, // OpSpecConstant
779 4392988U, // OpSpecConstantComposite
780 1395U, // OpSpecConstantCompositeContinuedINTEL
781 4409372U, // OpSpecConstantFalse
782 4425756U, // OpSpecConstantOp
783 4442140U, // OpSpecConstantTrue
784 67422857U, // OpStore
785 1394716U, // OpStrictFAddS
786 1394716U, // OpStrictFAddV
787 1427484U, // OpStrictFDivS
788 1427484U, // OpStrictFDivV
789 1460252U, // OpStrictFMulS
790 1460252U, // OpStrictFMulV
791 1591324U, // OpStrictFRemS
792 1591324U, // OpStrictFRemV
793 1607708U, // OpStrictFSubS
794 1607708U, // OpStrictFSubV
795 4458524U, // OpString
796 2684667905U, // OpSubgroup2DBlockLoadINTEL
797 2684668228U, // OpSubgroup2DBlockLoadTransformINTEL
798 2684668000U, // OpSubgroup2DBlockLoadTransposeINTEL
799 2684668162U, // OpSubgroup2DBlockPrefetchINTEL
800 2684667971U, // OpSubgroup2DBlockStoreINTEL
801 4474908U, // OpSubgroupBlockReadINTEL
802 67422410U, // OpSubgroupBlockWriteINTEL
803 4491292U, // OpSubgroupImageBlockReadINTEL
804 313514U, // OpSubgroupImageBlockWriteINTEL
805 4507676U, // OpSubgroupImageMediaBlockReadINTEL
806 2684668037U, // OpSubgroupImageMediaBlockWriteINTEL
807 4524060U, // OpSubgroupMatrixMultiplyAccumulateINTEL
808 4540444U, // OpSubgroupShuffleDownINTEL
809 4556828U, // OpSubgroupShuffleINTEL
810 4573212U, // OpSubgroupShuffleUpINTEL
811 4589596U, // OpSubgroupShuffleXorINTEL
812 67422999U, // OpSwitch
813 4605980U, // OpTranspose
814 4622364U, // OpTypeAccelerationStructureNV
815 4638748U, // OpTypeArray
816 4655132U, // OpTypeBool
817 4671516U, // OpTypeCooperativeMatrixKHR
818 4687900U, // OpTypeCooperativeMatrixNV
819 4704284U, // OpTypeDeviceEvent
820 4720668U, // OpTypeEvent
821 4737052U, // OpTypeFloat
822 42257374U, // OpTypeForwardPointer
823 4753436U, // OpTypeFunction
824 4769820U, // OpTypeImage
825 4786204U, // OpTypeInt
826 4802588U, // OpTypeMatrix
827 4818972U, // OpTypeNamedBarrier
828 4835356U, // OpTypeOpaque
829 4851740U, // OpTypePipe
830 4868124U, // OpTypePipeStorage
831 4884508U, // OpTypePointer
832 4900892U, // OpTypeQueue
833 4917276U, // OpTypeReserveId
834 4933660U, // OpTypeRuntimeArray
835 4950044U, // OpTypeSampledImage
836 4966428U, // OpTypeSampler
837 4982812U, // OpTypeStruct
838 1467U, // OpTypeStructContinuedINTEL
839 4999196U, // OpTypeVector
840 5015580U, // OpTypeVoid
841 5031964U, // OpUConvert
842 5048348U, // OpUDivS
843 5048348U, // OpUDivV
844 5064732U, // OpUDot
845 5081116U, // OpUDotAccSat
846 5097500U, // OpUGreaterThan
847 5113884U, // OpUGreaterThanEqual
848 5130268U, // OpULessThan
849 5146652U, // OpULessThanEqual
850 5163036U, // OpUModS
851 5163036U, // OpUModV
852 5179420U, // OpUMulExtended
853 5195804U, // OpUndef
854 5212188U, // OpUnordered
855 1573U, // OpUnreachable
856 5228572U, // OpVariable
857 5244956U, // OpVariableLengthArrayINTEL
858 5261340U, // OpVectorExtractDynamic
859 5277724U, // OpVectorInsertDynamic
860 5294108U, // OpVectorShuffle
861 5310492U, // OpVectorTimesMatrix
862 5326876U, // OpVectorTimesScalar
863 };
864
865 static const uint8_t OpInfo1[] = {
866 0U, // PHI
867 0U, // INLINEASM
868 0U, // INLINEASM_BR
869 0U, // CFI_INSTRUCTION
870 0U, // EH_LABEL
871 0U, // GC_LABEL
872 0U, // ANNOTATION_LABEL
873 0U, // KILL
874 0U, // EXTRACT_SUBREG
875 0U, // INSERT_SUBREG
876 0U, // IMPLICIT_DEF
877 0U, // INIT_UNDEF
878 0U, // SUBREG_TO_REG
879 0U, // COPY_TO_REGCLASS
880 0U, // DBG_VALUE
881 0U, // DBG_VALUE_LIST
882 0U, // DBG_INSTR_REF
883 0U, // DBG_PHI
884 0U, // DBG_LABEL
885 0U, // REG_SEQUENCE
886 0U, // COPY
887 0U, // BUNDLE
888 0U, // LIFETIME_START
889 0U, // LIFETIME_END
890 0U, // PSEUDO_PROBE
891 0U, // ARITH_FENCE
892 0U, // STACKMAP
893 0U, // FENTRY_CALL
894 0U, // PATCHPOINT
895 0U, // LOAD_STACK_GUARD
896 0U, // PREALLOCATED_SETUP
897 0U, // PREALLOCATED_ARG
898 0U, // STATEPOINT
899 0U, // LOCAL_ESCAPE
900 0U, // FAULTING_OP
901 0U, // PATCHABLE_OP
902 0U, // PATCHABLE_FUNCTION_ENTER
903 0U, // PATCHABLE_RET
904 0U, // PATCHABLE_FUNCTION_EXIT
905 0U, // PATCHABLE_TAIL_CALL
906 0U, // PATCHABLE_EVENT_CALL
907 0U, // PATCHABLE_TYPED_EVENT_CALL
908 0U, // ICALL_BRANCH_FUNNEL
909 0U, // FAKE_USE
910 0U, // MEMBARRIER
911 0U, // JUMP_TABLE_DEBUG_INFO
912 0U, // CONVERGENCECTRL_ENTRY
913 0U, // CONVERGENCECTRL_ANCHOR
914 0U, // CONVERGENCECTRL_LOOP
915 0U, // CONVERGENCECTRL_GLUE
916 0U, // G_ASSERT_SEXT
917 0U, // G_ASSERT_ZEXT
918 0U, // G_ASSERT_ALIGN
919 0U, // G_ADD
920 0U, // G_SUB
921 0U, // G_MUL
922 0U, // G_SDIV
923 0U, // G_UDIV
924 0U, // G_SREM
925 0U, // G_UREM
926 0U, // G_SDIVREM
927 0U, // G_UDIVREM
928 0U, // G_AND
929 0U, // G_OR
930 0U, // G_XOR
931 0U, // G_ABDS
932 0U, // G_ABDU
933 0U, // G_IMPLICIT_DEF
934 0U, // G_PHI
935 0U, // G_FRAME_INDEX
936 0U, // G_GLOBAL_VALUE
937 0U, // G_PTRAUTH_GLOBAL_VALUE
938 0U, // G_CONSTANT_POOL
939 0U, // G_EXTRACT
940 0U, // G_UNMERGE_VALUES
941 0U, // G_INSERT
942 0U, // G_MERGE_VALUES
943 0U, // G_BUILD_VECTOR
944 0U, // G_BUILD_VECTOR_TRUNC
945 0U, // G_CONCAT_VECTORS
946 0U, // G_PTRTOINT
947 0U, // G_INTTOPTR
948 0U, // G_BITCAST
949 0U, // G_FREEZE
950 0U, // G_CONSTANT_FOLD_BARRIER
951 0U, // G_INTRINSIC_FPTRUNC_ROUND
952 0U, // G_INTRINSIC_TRUNC
953 0U, // G_INTRINSIC_ROUND
954 0U, // G_INTRINSIC_LRINT
955 0U, // G_INTRINSIC_LLRINT
956 0U, // G_INTRINSIC_ROUNDEVEN
957 0U, // G_READCYCLECOUNTER
958 0U, // G_READSTEADYCOUNTER
959 0U, // G_LOAD
960 0U, // G_SEXTLOAD
961 0U, // G_ZEXTLOAD
962 0U, // G_INDEXED_LOAD
963 0U, // G_INDEXED_SEXTLOAD
964 0U, // G_INDEXED_ZEXTLOAD
965 0U, // G_STORE
966 0U, // G_INDEXED_STORE
967 0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS
968 0U, // G_ATOMIC_CMPXCHG
969 0U, // G_ATOMICRMW_XCHG
970 0U, // G_ATOMICRMW_ADD
971 0U, // G_ATOMICRMW_SUB
972 0U, // G_ATOMICRMW_AND
973 0U, // G_ATOMICRMW_NAND
974 0U, // G_ATOMICRMW_OR
975 0U, // G_ATOMICRMW_XOR
976 0U, // G_ATOMICRMW_MAX
977 0U, // G_ATOMICRMW_MIN
978 0U, // G_ATOMICRMW_UMAX
979 0U, // G_ATOMICRMW_UMIN
980 0U, // G_ATOMICRMW_FADD
981 0U, // G_ATOMICRMW_FSUB
982 0U, // G_ATOMICRMW_FMAX
983 0U, // G_ATOMICRMW_FMIN
984 0U, // G_ATOMICRMW_FMAXIMUM
985 0U, // G_ATOMICRMW_FMINIMUM
986 0U, // G_ATOMICRMW_UINC_WRAP
987 0U, // G_ATOMICRMW_UDEC_WRAP
988 0U, // G_ATOMICRMW_USUB_COND
989 0U, // G_ATOMICRMW_USUB_SAT
990 0U, // G_FENCE
991 0U, // G_PREFETCH
992 0U, // G_BRCOND
993 0U, // G_BRINDIRECT
994 0U, // G_INVOKE_REGION_START
995 0U, // G_INTRINSIC
996 0U, // G_INTRINSIC_W_SIDE_EFFECTS
997 0U, // G_INTRINSIC_CONVERGENT
998 0U, // G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS
999 0U, // G_ANYEXT
1000 0U, // G_TRUNC
1001 0U, // G_CONSTANT
1002 0U, // G_FCONSTANT
1003 0U, // G_VASTART
1004 0U, // G_VAARG
1005 0U, // G_SEXT
1006 0U, // G_SEXT_INREG
1007 0U, // G_ZEXT
1008 0U, // G_SHL
1009 0U, // G_LSHR
1010 0U, // G_ASHR
1011 0U, // G_FSHL
1012 0U, // G_FSHR
1013 0U, // G_ROTR
1014 0U, // G_ROTL
1015 0U, // G_ICMP
1016 0U, // G_FCMP
1017 0U, // G_SCMP
1018 0U, // G_UCMP
1019 0U, // G_SELECT
1020 0U, // G_UADDO
1021 0U, // G_UADDE
1022 0U, // G_USUBO
1023 0U, // G_USUBE
1024 0U, // G_SADDO
1025 0U, // G_SADDE
1026 0U, // G_SSUBO
1027 0U, // G_SSUBE
1028 0U, // G_UMULO
1029 0U, // G_SMULO
1030 0U, // G_UMULH
1031 0U, // G_SMULH
1032 0U, // G_UADDSAT
1033 0U, // G_SADDSAT
1034 0U, // G_USUBSAT
1035 0U, // G_SSUBSAT
1036 0U, // G_USHLSAT
1037 0U, // G_SSHLSAT
1038 0U, // G_SMULFIX
1039 0U, // G_UMULFIX
1040 0U, // G_SMULFIXSAT
1041 0U, // G_UMULFIXSAT
1042 0U, // G_SDIVFIX
1043 0U, // G_UDIVFIX
1044 0U, // G_SDIVFIXSAT
1045 0U, // G_UDIVFIXSAT
1046 0U, // G_FADD
1047 0U, // G_FSUB
1048 0U, // G_FMUL
1049 0U, // G_FMA
1050 0U, // G_FMAD
1051 0U, // G_FDIV
1052 0U, // G_FREM
1053 0U, // G_FPOW
1054 0U, // G_FPOWI
1055 0U, // G_FEXP
1056 0U, // G_FEXP2
1057 0U, // G_FEXP10
1058 0U, // G_FLOG
1059 0U, // G_FLOG2
1060 0U, // G_FLOG10
1061 0U, // G_FLDEXP
1062 0U, // G_FFREXP
1063 0U, // G_FNEG
1064 0U, // G_FPEXT
1065 0U, // G_FPTRUNC
1066 0U, // G_FPTOSI
1067 0U, // G_FPTOUI
1068 0U, // G_SITOFP
1069 0U, // G_UITOFP
1070 0U, // G_FPTOSI_SAT
1071 0U, // G_FPTOUI_SAT
1072 0U, // G_FABS
1073 0U, // G_FCOPYSIGN
1074 0U, // G_IS_FPCLASS
1075 0U, // G_FCANONICALIZE
1076 0U, // G_FMINNUM
1077 0U, // G_FMAXNUM
1078 0U, // G_FMINNUM_IEEE
1079 0U, // G_FMAXNUM_IEEE
1080 0U, // G_FMINIMUM
1081 0U, // G_FMAXIMUM
1082 0U, // G_FMINIMUMNUM
1083 0U, // G_FMAXIMUMNUM
1084 0U, // G_GET_FPENV
1085 0U, // G_SET_FPENV
1086 0U, // G_RESET_FPENV
1087 0U, // G_GET_FPMODE
1088 0U, // G_SET_FPMODE
1089 0U, // G_RESET_FPMODE
1090 0U, // G_PTR_ADD
1091 0U, // G_PTRMASK
1092 0U, // G_SMIN
1093 0U, // G_SMAX
1094 0U, // G_UMIN
1095 0U, // G_UMAX
1096 0U, // G_ABS
1097 0U, // G_LROUND
1098 0U, // G_LLROUND
1099 0U, // G_BR
1100 0U, // G_BRJT
1101 0U, // G_VSCALE
1102 0U, // G_INSERT_SUBVECTOR
1103 0U, // G_EXTRACT_SUBVECTOR
1104 0U, // G_INSERT_VECTOR_ELT
1105 0U, // G_EXTRACT_VECTOR_ELT
1106 0U, // G_SHUFFLE_VECTOR
1107 0U, // G_SPLAT_VECTOR
1108 0U, // G_STEP_VECTOR
1109 0U, // G_VECTOR_COMPRESS
1110 0U, // G_CTTZ
1111 0U, // G_CTTZ_ZERO_UNDEF
1112 0U, // G_CTLZ
1113 0U, // G_CTLZ_ZERO_UNDEF
1114 0U, // G_CTPOP
1115 0U, // G_BSWAP
1116 0U, // G_BITREVERSE
1117 0U, // G_FCEIL
1118 0U, // G_FCOS
1119 0U, // G_FSIN
1120 0U, // G_FSINCOS
1121 0U, // G_FTAN
1122 0U, // G_FACOS
1123 0U, // G_FASIN
1124 0U, // G_FATAN
1125 0U, // G_FATAN2
1126 0U, // G_FCOSH
1127 0U, // G_FSINH
1128 0U, // G_FTANH
1129 0U, // G_FSQRT
1130 0U, // G_FFLOOR
1131 0U, // G_FRINT
1132 0U, // G_FNEARBYINT
1133 0U, // G_ADDRSPACE_CAST
1134 0U, // G_BLOCK_ADDR
1135 0U, // G_JUMP_TABLE
1136 0U, // G_DYN_STACKALLOC
1137 0U, // G_STACKSAVE
1138 0U, // G_STACKRESTORE
1139 0U, // G_STRICT_FADD
1140 0U, // G_STRICT_FSUB
1141 0U, // G_STRICT_FMUL
1142 0U, // G_STRICT_FDIV
1143 0U, // G_STRICT_FREM
1144 0U, // G_STRICT_FMA
1145 0U, // G_STRICT_FSQRT
1146 0U, // G_STRICT_FLDEXP
1147 0U, // G_READ_REGISTER
1148 0U, // G_WRITE_REGISTER
1149 0U, // G_MEMCPY
1150 0U, // G_MEMCPY_INLINE
1151 0U, // G_MEMMOVE
1152 0U, // G_MEMSET
1153 0U, // G_BZERO
1154 0U, // G_TRAP
1155 0U, // G_DEBUGTRAP
1156 0U, // G_UBSANTRAP
1157 0U, // G_VECREDUCE_SEQ_FADD
1158 0U, // G_VECREDUCE_SEQ_FMUL
1159 0U, // G_VECREDUCE_FADD
1160 0U, // G_VECREDUCE_FMUL
1161 0U, // G_VECREDUCE_FMAX
1162 0U, // G_VECREDUCE_FMIN
1163 0U, // G_VECREDUCE_FMAXIMUM
1164 0U, // G_VECREDUCE_FMINIMUM
1165 0U, // G_VECREDUCE_ADD
1166 0U, // G_VECREDUCE_MUL
1167 0U, // G_VECREDUCE_AND
1168 0U, // G_VECREDUCE_OR
1169 0U, // G_VECREDUCE_XOR
1170 0U, // G_VECREDUCE_SMAX
1171 0U, // G_VECREDUCE_SMIN
1172 0U, // G_VECREDUCE_UMAX
1173 0U, // G_VECREDUCE_UMIN
1174 0U, // G_SBFX
1175 0U, // G_UBFX
1176 0U, // ASSIGN_TYPE
1177 0U, // UNKNOWN_type
1178 0U, // OpAccessChain
1179 0U, // OpAliasDomainDeclINTEL
1180 0U, // OpAliasScopeDeclINTEL
1181 0U, // OpAliasScopeListDeclINTEL
1182 0U, // OpAll
1183 0U, // OpAny
1184 0U, // OpArithmeticFenceEXT
1185 0U, // OpArrayLength
1186 0U, // OpAsmCallINTEL
1187 0U, // OpAsmINTEL
1188 0U, // OpAsmTargetINTEL
1189 0U, // OpAssumeTrueKHR
1190 0U, // OpAtomicAnd
1191 0U, // OpAtomicCompareExchange
1192 0U, // OpAtomicCompareExchangeWeak
1193 0U, // OpAtomicExchange
1194 0U, // OpAtomicFAddEXT
1195 0U, // OpAtomicFMaxEXT
1196 0U, // OpAtomicFMinEXT
1197 0U, // OpAtomicFlagClear
1198 0U, // OpAtomicFlagTestAndSet
1199 0U, // OpAtomicIAdd
1200 0U, // OpAtomicIDecrement
1201 0U, // OpAtomicIIncrement
1202 0U, // OpAtomicISub
1203 0U, // OpAtomicLoad
1204 0U, // OpAtomicOr
1205 0U, // OpAtomicSMax
1206 0U, // OpAtomicSMin
1207 0U, // OpAtomicStore
1208 0U, // OpAtomicUMax
1209 0U, // OpAtomicUMin
1210 0U, // OpAtomicXor
1211 0U, // OpBitCount
1212 0U, // OpBitFieldInsert
1213 0U, // OpBitFieldSExtract
1214 0U, // OpBitFieldUExtract
1215 0U, // OpBitReverse
1216 0U, // OpBitcast
1217 0U, // OpBitwiseAndS
1218 0U, // OpBitwiseAndV
1219 0U, // OpBitwiseFunctionINTEL
1220 0U, // OpBitwiseOrS
1221 0U, // OpBitwiseOrV
1222 0U, // OpBitwiseXorS
1223 0U, // OpBitwiseXorV
1224 0U, // OpBranch
1225 0U, // OpBranchConditional
1226 0U, // OpBuildNDRange
1227 0U, // OpCapability
1228 0U, // OpCaptureEventProfilingInfo
1229 0U, // OpCompositeConstruct
1230 0U, // OpCompositeConstructContinuedINTEL
1231 0U, // OpCompositeExtract
1232 0U, // OpCompositeInsert
1233 0U, // OpConstantComposite
1234 0U, // OpConstantCompositeContinuedINTEL
1235 0U, // OpConstantF
1236 0U, // OpConstantFalse
1237 0U, // OpConstantFunctionPointerINTEL
1238 0U, // OpConstantI
1239 0U, // OpConstantNull
1240 0U, // OpConstantSampler
1241 0U, // OpConstantTrue
1242 0U, // OpControlBarrier
1243 0U, // OpControlBarrierArriveINTEL
1244 0U, // OpControlBarrierWaitINTEL
1245 0U, // OpConvertBF16ToFINTEL
1246 0U, // OpConvertFToBF16INTEL
1247 0U, // OpConvertFToS
1248 0U, // OpConvertFToU
1249 0U, // OpConvertHandleToImageINTEL
1250 0U, // OpConvertHandleToSampledImageINTEL
1251 0U, // OpConvertHandleToSamplerINTEL
1252 0U, // OpConvertPtrToU
1253 0U, // OpConvertSToF
1254 0U, // OpConvertUToF
1255 0U, // OpConvertUToPtr
1256 0U, // OpCooperativeMatrixConstructCheckedINTEL
1257 0U, // OpCooperativeMatrixGetElementCoordINTEL
1258 0U, // OpCooperativeMatrixLengthKHR
1259 0U, // OpCooperativeMatrixLoadCheckedINTEL
1260 0U, // OpCooperativeMatrixLoadKHR
1261 0U, // OpCooperativeMatrixMulAddKHR
1262 0U, // OpCooperativeMatrixPrefetchINTEL
1263 1U, // OpCooperativeMatrixStoreCheckedINTEL
1264 0U, // OpCooperativeMatrixStoreKHR
1265 0U, // OpCopyLogical
1266 0U, // OpCopyMemory
1267 0U, // OpCopyMemorySized
1268 0U, // OpCopyObject
1269 0U, // OpCreateUserEvent
1270 0U, // OpCrossWorkgroupCastToPtrINTEL
1271 0U, // OpDPdx
1272 0U, // OpDPdxCoarse
1273 0U, // OpDPdxFine
1274 0U, // OpDPdy
1275 0U, // OpDPdyCoarse
1276 0U, // OpDPdyFine
1277 0U, // OpDecorate
1278 0U, // OpDecorateId
1279 0U, // OpDecorateString
1280 0U, // OpDemoteToHelperInvocation
1281 0U, // OpDot
1282 0U, // OpEmitStreamVertex
1283 0U, // OpEmitVertex
1284 0U, // OpEndPrimitive
1285 0U, // OpEndStreamPrimitive
1286 0U, // OpEnqueueKernel
1287 0U, // OpEntryPoint
1288 0U, // OpExecutionMode
1289 0U, // OpExecutionModeId
1290 0U, // OpExpectKHR
1291 0U, // OpExtInst
1292 0U, // OpExtInstImport
1293 0U, // OpExtension
1294 0U, // OpFAddS
1295 0U, // OpFAddV
1296 0U, // OpFConvert
1297 0U, // OpFDivS
1298 0U, // OpFDivV
1299 0U, // OpFMod
1300 0U, // OpFMulS
1301 0U, // OpFMulV
1302 0U, // OpFNegate
1303 0U, // OpFNegateV
1304 0U, // OpFOrdEqual
1305 0U, // OpFOrdGreaterThan
1306 0U, // OpFOrdGreaterThanEqual
1307 0U, // OpFOrdLessThan
1308 0U, // OpFOrdLessThanEqual
1309 0U, // OpFOrdNotEqual
1310 0U, // OpFRemS
1311 0U, // OpFRemV
1312 0U, // OpFSubS
1313 0U, // OpFSubV
1314 0U, // OpFUnordEqual
1315 0U, // OpFUnordGreaterThan
1316 0U, // OpFUnordGreaterThanEqual
1317 0U, // OpFUnordLessThan
1318 0U, // OpFUnordLessThanEqual
1319 0U, // OpFUnordNotEqual
1320 0U, // OpFunction
1321 0U, // OpFunctionCall
1322 0U, // OpFunctionEnd
1323 0U, // OpFunctionParameter
1324 0U, // OpFunctionPointerCallINTEL
1325 0U, // OpFwidth
1326 0U, // OpFwidthCoarse
1327 0U, // OpFwidthFine
1328 0U, // OpGenericCastToPtr
1329 0U, // OpGenericCastToPtrExplicit
1330 0U, // OpGenericPtrMemSemantics
1331 0U, // OpGetDefaultQueue
1332 0U, // OpGroupAll
1333 0U, // OpGroupAny
1334 0U, // OpGroupAsyncCopy
1335 0U, // OpGroupBitwiseAndKHR
1336 0U, // OpGroupBitwiseOrKHR
1337 0U, // OpGroupBitwiseXorKHR
1338 0U, // OpGroupBroadcast
1339 0U, // OpGroupFAdd
1340 0U, // OpGroupFMax
1341 0U, // OpGroupFMin
1342 0U, // OpGroupFMulKHR
1343 0U, // OpGroupIAdd
1344 0U, // OpGroupIMulKHR
1345 0U, // OpGroupLogicalAndKHR
1346 0U, // OpGroupLogicalOrKHR
1347 0U, // OpGroupLogicalXorKHR
1348 0U, // OpGroupNonUniformAll
1349 0U, // OpGroupNonUniformAllEqual
1350 0U, // OpGroupNonUniformAny
1351 0U, // OpGroupNonUniformBallot
1352 0U, // OpGroupNonUniformBallotBitCount
1353 0U, // OpGroupNonUniformBallotBitExtract
1354 0U, // OpGroupNonUniformBallotFindLSB
1355 0U, // OpGroupNonUniformBallotFindMSB
1356 0U, // OpGroupNonUniformBitwiseAnd
1357 0U, // OpGroupNonUniformBitwiseOr
1358 0U, // OpGroupNonUniformBitwiseXor
1359 0U, // OpGroupNonUniformBroadcast
1360 0U, // OpGroupNonUniformBroadcastFirst
1361 0U, // OpGroupNonUniformElect
1362 0U, // OpGroupNonUniformFAdd
1363 0U, // OpGroupNonUniformFMax
1364 0U, // OpGroupNonUniformFMin
1365 0U, // OpGroupNonUniformFMul
1366 0U, // OpGroupNonUniformIAdd
1367 0U, // OpGroupNonUniformIMul
1368 0U, // OpGroupNonUniformInverseBallot
1369 0U, // OpGroupNonUniformLogicalAnd
1370 0U, // OpGroupNonUniformLogicalOr
1371 0U, // OpGroupNonUniformLogicalXor
1372 0U, // OpGroupNonUniformRotateKHR
1373 0U, // OpGroupNonUniformSMax
1374 0U, // OpGroupNonUniformSMin
1375 0U, // OpGroupNonUniformShuffle
1376 0U, // OpGroupNonUniformShuffleDown
1377 0U, // OpGroupNonUniformShuffleUp
1378 0U, // OpGroupNonUniformShuffleXor
1379 0U, // OpGroupNonUniformUMax
1380 0U, // OpGroupNonUniformUMin
1381 0U, // OpGroupSMax
1382 0U, // OpGroupSMin
1383 0U, // OpGroupUMax
1384 0U, // OpGroupUMin
1385 0U, // OpGroupWaitEvents
1386 0U, // OpIAddCarryS
1387 0U, // OpIAddCarryV
1388 0U, // OpIAddS
1389 0U, // OpIAddV
1390 0U, // OpIEqual
1391 0U, // OpIMulS
1392 0U, // OpIMulV
1393 0U, // OpINotEqual
1394 0U, // OpISubBorrowS
1395 0U, // OpISubBorrowV
1396 0U, // OpISubS
1397 0U, // OpISubV
1398 0U, // OpImage
1399 0U, // OpImageDrefGather
1400 0U, // OpImageFetch
1401 0U, // OpImageGather
1402 0U, // OpImageQueryFormat
1403 0U, // OpImageQueryLevels
1404 0U, // OpImageQueryLod
1405 0U, // OpImageQueryOrder
1406 0U, // OpImageQuerySamples
1407 0U, // OpImageQuerySize
1408 0U, // OpImageQuerySizeLod
1409 0U, // OpImageRead
1410 0U, // OpImageSampleDrefExplicitLod
1411 0U, // OpImageSampleDrefImplicitLod
1412 0U, // OpImageSampleExplicitLod
1413 0U, // OpImageSampleFootprintNV
1414 0U, // OpImageSampleImplicitLod
1415 0U, // OpImageSampleProjDrefExplicitLod
1416 0U, // OpImageSampleProjDrefImplicitLod
1417 0U, // OpImageSampleProjExplicitLod
1418 0U, // OpImageSampleProjImplicitLod
1419 0U, // OpImageSparseDrefGather
1420 0U, // OpImageSparseFetch
1421 0U, // OpImageSparseGather
1422 0U, // OpImageSparseRead
1423 0U, // OpImageSparseSampleDrefExplicitLod
1424 0U, // OpImageSparseSampleDrefImplicitLod
1425 0U, // OpImageSparseSampleExplicitLod
1426 0U, // OpImageSparseSampleImplicitLod
1427 0U, // OpImageSparseSampleProjDrefExplicitLod
1428 0U, // OpImageSparseSampleProjDrefImplicitLod
1429 0U, // OpImageSparseSampleProjExplicitLod
1430 0U, // OpImageSparseSampleProjImplicitLod
1431 0U, // OpImageSparseTexelsResident
1432 0U, // OpImageTexelPointer
1433 0U, // OpImageWrite
1434 0U, // OpInBoundsAccessChain
1435 0U, // OpInBoundsPtrAccessChain
1436 0U, // OpIsFinite
1437 0U, // OpIsInf
1438 0U, // OpIsNan
1439 0U, // OpIsNormal
1440 0U, // OpIsValidEvent
1441 0U, // OpKill
1442 0U, // OpLabel
1443 0U, // OpLessOrGreater
1444 0U, // OpLifetimeStart
1445 0U, // OpLifetimeStop
1446 0U, // OpLine
1447 0U, // OpLoad
1448 0U, // OpLogicalAnd
1449 0U, // OpLogicalEqual
1450 0U, // OpLogicalNot
1451 0U, // OpLogicalNotEqual
1452 0U, // OpLogicalOr
1453 0U, // OpLoopMerge
1454 0U, // OpMatrixTimesMatrix
1455 0U, // OpMatrixTimesScalar
1456 0U, // OpMatrixTimesVector
1457 0U, // OpMemberDecorate
1458 0U, // OpMemberDecorateString
1459 0U, // OpMemberName
1460 0U, // OpMemoryBarrier
1461 0U, // OpMemoryModel
1462 0U, // OpMemoryNamedBarrier
1463 0U, // OpModuleProcessed
1464 0U, // OpName
1465 0U, // OpNamedBarrierInitialize
1466 0U, // OpNoLine
1467 0U, // OpNop
1468 0U, // OpNot
1469 0U, // OpOrdered
1470 0U, // OpOuterProduct
1471 0U, // OpPhi
1472 0U, // OpPtrAccessChain
1473 0U, // OpPtrCastToCrossWorkgroupINTEL
1474 0U, // OpPtrCastToGeneric
1475 0U, // OpPtrDiff
1476 0U, // OpPtrEqual
1477 0U, // OpPtrNotEqual
1478 0U, // OpQuantizeToF16
1479 0U, // OpReadClockKHR
1480 0U, // OpReleaseEvent
1481 0U, // OpRestoreMemoryINTEL
1482 0U, // OpRetainEvent
1483 0U, // OpReturn
1484 0U, // OpReturnValue
1485 0U, // OpSConvert
1486 0U, // OpSDivS
1487 0U, // OpSDivV
1488 0U, // OpSDot
1489 0U, // OpSDotAccSat
1490 0U, // OpSGreaterThan
1491 0U, // OpSGreaterThanEqual
1492 0U, // OpSLessThan
1493 0U, // OpSLessThanEqual
1494 0U, // OpSMod
1495 0U, // OpSMulExtended
1496 0U, // OpSNegate
1497 0U, // OpSRemS
1498 0U, // OpSRemV
1499 0U, // OpSUDot
1500 0U, // OpSUDotAccSat
1501 0U, // OpSampledImage
1502 0U, // OpSatConvertSToU
1503 0U, // OpSatConvertUToS
1504 0U, // OpSaveMemoryINTEL
1505 0U, // OpSelectSFSCond
1506 0U, // OpSelectSFVCond
1507 0U, // OpSelectSISCond
1508 0U, // OpSelectSIVCond
1509 0U, // OpSelectSPSCond
1510 0U, // OpSelectSPVCond
1511 0U, // OpSelectVFSCond
1512 0U, // OpSelectVFVCond
1513 0U, // OpSelectVISCond
1514 0U, // OpSelectVIVCond
1515 0U, // OpSelectVPSCond
1516 0U, // OpSelectVPVCond
1517 0U, // OpSelectionMerge
1518 0U, // OpSetUserEventStatus
1519 0U, // OpShiftLeftLogicalS
1520 0U, // OpShiftLeftLogicalV
1521 0U, // OpShiftRightArithmeticS
1522 0U, // OpShiftRightArithmeticV
1523 0U, // OpShiftRightLogicalS
1524 0U, // OpShiftRightLogicalV
1525 0U, // OpSignBitSet
1526 0U, // OpSizeOf
1527 0U, // OpSource
1528 0U, // OpSourceContinued
1529 0U, // OpSourceExtension
1530 0U, // OpSpecConstant
1531 0U, // OpSpecConstantComposite
1532 0U, // OpSpecConstantCompositeContinuedINTEL
1533 0U, // OpSpecConstantFalse
1534 0U, // OpSpecConstantOp
1535 0U, // OpSpecConstantTrue
1536 0U, // OpStore
1537 0U, // OpStrictFAddS
1538 0U, // OpStrictFAddV
1539 0U, // OpStrictFDivS
1540 0U, // OpStrictFDivV
1541 0U, // OpStrictFMulS
1542 0U, // OpStrictFMulV
1543 0U, // OpStrictFRemS
1544 0U, // OpStrictFRemV
1545 0U, // OpStrictFSubS
1546 0U, // OpStrictFSubV
1547 0U, // OpString
1548 3U, // OpSubgroup2DBlockLoadINTEL
1549 3U, // OpSubgroup2DBlockLoadTransformINTEL
1550 3U, // OpSubgroup2DBlockLoadTransposeINTEL
1551 7U, // OpSubgroup2DBlockPrefetchINTEL
1552 3U, // OpSubgroup2DBlockStoreINTEL
1553 0U, // OpSubgroupBlockReadINTEL
1554 0U, // OpSubgroupBlockWriteINTEL
1555 0U, // OpSubgroupImageBlockReadINTEL
1556 0U, // OpSubgroupImageBlockWriteINTEL
1557 0U, // OpSubgroupImageMediaBlockReadINTEL
1558 0U, // OpSubgroupImageMediaBlockWriteINTEL
1559 0U, // OpSubgroupMatrixMultiplyAccumulateINTEL
1560 0U, // OpSubgroupShuffleDownINTEL
1561 0U, // OpSubgroupShuffleINTEL
1562 0U, // OpSubgroupShuffleUpINTEL
1563 0U, // OpSubgroupShuffleXorINTEL
1564 0U, // OpSwitch
1565 0U, // OpTranspose
1566 0U, // OpTypeAccelerationStructureNV
1567 0U, // OpTypeArray
1568 0U, // OpTypeBool
1569 0U, // OpTypeCooperativeMatrixKHR
1570 0U, // OpTypeCooperativeMatrixNV
1571 0U, // OpTypeDeviceEvent
1572 0U, // OpTypeEvent
1573 0U, // OpTypeFloat
1574 0U, // OpTypeForwardPointer
1575 0U, // OpTypeFunction
1576 0U, // OpTypeImage
1577 0U, // OpTypeInt
1578 0U, // OpTypeMatrix
1579 0U, // OpTypeNamedBarrier
1580 0U, // OpTypeOpaque
1581 0U, // OpTypePipe
1582 0U, // OpTypePipeStorage
1583 0U, // OpTypePointer
1584 0U, // OpTypeQueue
1585 0U, // OpTypeReserveId
1586 0U, // OpTypeRuntimeArray
1587 0U, // OpTypeSampledImage
1588 0U, // OpTypeSampler
1589 0U, // OpTypeStruct
1590 0U, // OpTypeStructContinuedINTEL
1591 0U, // OpTypeVector
1592 0U, // OpTypeVoid
1593 0U, // OpUConvert
1594 0U, // OpUDivS
1595 0U, // OpUDivV
1596 0U, // OpUDot
1597 0U, // OpUDotAccSat
1598 0U, // OpUGreaterThan
1599 0U, // OpUGreaterThanEqual
1600 0U, // OpULessThan
1601 0U, // OpULessThanEqual
1602 0U, // OpUModS
1603 0U, // OpUModV
1604 0U, // OpUMulExtended
1605 0U, // OpUndef
1606 0U, // OpUnordered
1607 0U, // OpUnreachable
1608 0U, // OpVariable
1609 0U, // OpVariableLengthArrayINTEL
1610 0U, // OpVectorExtractDynamic
1611 0U, // OpVectorInsertDynamic
1612 0U, // OpVectorShuffle
1613 0U, // OpVectorTimesMatrix
1614 0U, // OpVectorTimesScalar
1615 };
1616
1617 // Emit the opcode for the instruction.
1618 uint64_t Bits = 0;
1619 Bits |= (uint64_t)OpInfo0[MI.getOpcode()] << 0;
1620 Bits |= (uint64_t)OpInfo1[MI.getOpcode()] << 32;
1621 if (Bits == 0)
1622 return {nullptr, Bits};
1623 return {AsmStrs+(Bits & 2047)-1, Bits};
1624
1625}
1626/// printInstruction - This method is automatically generated by tablegen
1627/// from the instruction set description.
1628LLVM_NO_PROFILE_INSTRUMENT_FUNCTION
1629void SPIRVInstPrinter::printInstruction(const MCInst *MI, uint64_t Address, raw_ostream &O) {
1630 O << "\t";
1631
1632 auto MnemonicInfo = getMnemonic(MI: *MI);
1633
1634 O << MnemonicInfo.first;
1635
1636 uint64_t Bits = MnemonicInfo.second;
1637 assert(Bits != 0 && "Cannot print this instruction.");
1638
1639 // Fragment 0 encoded into 3 bits for 7 unique commands.
1640 switch ((Bits >> 11) & 7) {
1641 default: llvm_unreachable("Invalid command number.");
1642 case 0:
1643 // DBG_VALUE, DBG_VALUE_LIST, DBG_INSTR_REF, DBG_PHI, DBG_LABEL, BUNDLE, ...
1644 return;
1645 break;
1646 case 1:
1647 // OpAccessChain, OpAliasDomainDeclINTEL, OpAliasScopeDeclINTEL, OpAliasS...
1648 printOperand(MI, OpNo: 0, O);
1649 break;
1650 case 2:
1651 // OpCapability
1652 printSymbolicOperand<OperandCategory::CapabilityOperand>(MI, OpNo: 0, O);
1653 return;
1654 break;
1655 case 3:
1656 // OpEntryPoint
1657 printSymbolicOperand<OperandCategory::ExecutionModelOperand>(MI, OpNo: 0, O);
1658 O << ' ';
1659 printOperand(MI, OpNo: 1, O);
1660 O << ' ';
1661 printStringImm(MI, OpNo: 2, O);
1662 return;
1663 break;
1664 case 4:
1665 // OpExtension, OpModuleProcessed, OpSourceContinued, OpSourceExtension
1666 printStringImm(MI, OpNo: 0, O);
1667 return;
1668 break;
1669 case 5:
1670 // OpMemoryModel
1671 printSymbolicOperand<OperandCategory::AddressingModelOperand>(MI, OpNo: 0, O);
1672 O << ' ';
1673 printSymbolicOperand<OperandCategory::MemoryModelOperand>(MI, OpNo: 1, O);
1674 return;
1675 break;
1676 case 6:
1677 // OpSource
1678 printSymbolicOperand<OperandCategory::SourceLanguageOperand>(MI, OpNo: 0, O);
1679 O << ' ';
1680 printOperand(MI, OpNo: 1, O);
1681 return;
1682 break;
1683 }
1684
1685
1686 // Fragment 1 encoded into 9 bits for 326 unique commands.
1687 switch ((Bits >> 14) & 511) {
1688 default: llvm_unreachable("Invalid command number.");
1689 case 0:
1690 // OpAccessChain
1691 O << " = OpAccessChain ";
1692 printOperand(MI, OpNo: 1, O);
1693 O << ' ';
1694 printOperand(MI, OpNo: 2, O);
1695 return;
1696 break;
1697 case 1:
1698 // OpAliasDomainDeclINTEL
1699 O << " = OpAliasDomainDeclINTEL";
1700 return;
1701 break;
1702 case 2:
1703 // OpAliasScopeDeclINTEL
1704 O << " = OpAliasScopeDeclINTEL ";
1705 printOperand(MI, OpNo: 1, O);
1706 return;
1707 break;
1708 case 3:
1709 // OpAliasScopeListDeclINTEL
1710 O << " = OpAliasScopeListDeclINTEL";
1711 return;
1712 break;
1713 case 4:
1714 // OpAll
1715 O << " = OpAll ";
1716 printOperand(MI, OpNo: 1, O);
1717 O << ' ';
1718 printOperand(MI, OpNo: 2, O);
1719 return;
1720 break;
1721 case 5:
1722 // OpAny
1723 O << " = OpAny ";
1724 printOperand(MI, OpNo: 1, O);
1725 O << ' ';
1726 printOperand(MI, OpNo: 2, O);
1727 return;
1728 break;
1729 case 6:
1730 // OpArithmeticFenceEXT
1731 O << " = OpArithmeticFenceEXT ";
1732 printOperand(MI, OpNo: 1, O);
1733 O << ' ';
1734 printOperand(MI, OpNo: 2, O);
1735 return;
1736 break;
1737 case 7:
1738 // OpArrayLength
1739 O << " = OpArrayLength ";
1740 printOperand(MI, OpNo: 1, O);
1741 O << ' ';
1742 printOperand(MI, OpNo: 2, O);
1743 O << ' ';
1744 printOperand(MI, OpNo: 3, O);
1745 return;
1746 break;
1747 case 8:
1748 // OpAsmCallINTEL
1749 O << " = OpAsmCallINTEL ";
1750 printOperand(MI, OpNo: 1, O);
1751 O << ' ';
1752 printOperand(MI, OpNo: 2, O);
1753 return;
1754 break;
1755 case 9:
1756 // OpAsmINTEL
1757 O << " = OpAsmINTEL ";
1758 printOperand(MI, OpNo: 1, O);
1759 O << ' ';
1760 printOperand(MI, OpNo: 2, O);
1761 O << ' ';
1762 printOperand(MI, OpNo: 3, O);
1763 O << ' ';
1764 printStringImm(MI, OpNo: 4, O);
1765 return;
1766 break;
1767 case 10:
1768 // OpAsmTargetINTEL
1769 O << " = OpAsmTargetINTEL ";
1770 printStringImm(MI, OpNo: 1, O);
1771 return;
1772 break;
1773 case 11:
1774 // OpAssumeTrueKHR, OpBranch, OpEmitStreamVertex, OpEndStreamPrimitive, O...
1775 return;
1776 break;
1777 case 12:
1778 // OpAtomicAnd
1779 O << " = OpAtomicAnd ";
1780 printOperand(MI, OpNo: 1, O);
1781 O << ' ';
1782 printOperand(MI, OpNo: 2, O);
1783 O << ' ';
1784 printOperand(MI, OpNo: 3, O);
1785 O << ' ';
1786 printOperand(MI, OpNo: 4, O);
1787 O << ' ';
1788 printOperand(MI, OpNo: 5, O);
1789 return;
1790 break;
1791 case 13:
1792 // OpAtomicCompareExchange
1793 O << " = OpAtomicCompareExchange ";
1794 printOperand(MI, OpNo: 1, O);
1795 O << ' ';
1796 printOperand(MI, OpNo: 2, O);
1797 O << ' ';
1798 printOperand(MI, OpNo: 3, O);
1799 O << ' ';
1800 printOperand(MI, OpNo: 4, O);
1801 O << ' ';
1802 printOperand(MI, OpNo: 5, O);
1803 O << ' ';
1804 printOperand(MI, OpNo: 6, O);
1805 O << ' ';
1806 printOperand(MI, OpNo: 7, O);
1807 return;
1808 break;
1809 case 14:
1810 // OpAtomicCompareExchangeWeak
1811 O << " = OpAtomicCompareExchangeWeak ";
1812 printOperand(MI, OpNo: 1, O);
1813 O << ' ';
1814 printOperand(MI, OpNo: 2, O);
1815 O << ' ';
1816 printOperand(MI, OpNo: 3, O);
1817 O << ' ';
1818 printOperand(MI, OpNo: 4, O);
1819 O << ' ';
1820 printOperand(MI, OpNo: 5, O);
1821 O << ' ';
1822 printOperand(MI, OpNo: 6, O);
1823 O << ' ';
1824 printOperand(MI, OpNo: 7, O);
1825 return;
1826 break;
1827 case 15:
1828 // OpAtomicExchange
1829 O << " = OpAtomicExchange ";
1830 printOperand(MI, OpNo: 1, O);
1831 O << ' ';
1832 printOperand(MI, OpNo: 2, O);
1833 O << ' ';
1834 printOperand(MI, OpNo: 3, O);
1835 O << ' ';
1836 printOperand(MI, OpNo: 4, O);
1837 O << ' ';
1838 printOperand(MI, OpNo: 5, O);
1839 return;
1840 break;
1841 case 16:
1842 // OpAtomicFAddEXT
1843 O << " = OpAtomicFAddEXT ";
1844 printOperand(MI, OpNo: 1, O);
1845 O << ' ';
1846 printOperand(MI, OpNo: 2, O);
1847 O << ' ';
1848 printOperand(MI, OpNo: 3, O);
1849 O << ' ';
1850 printOperand(MI, OpNo: 4, O);
1851 O << ' ';
1852 printOperand(MI, OpNo: 5, O);
1853 return;
1854 break;
1855 case 17:
1856 // OpAtomicFMaxEXT
1857 O << " = OpAtomicFMaxEXT ";
1858 printOperand(MI, OpNo: 1, O);
1859 O << ' ';
1860 printOperand(MI, OpNo: 2, O);
1861 O << ' ';
1862 printOperand(MI, OpNo: 3, O);
1863 O << ' ';
1864 printOperand(MI, OpNo: 4, O);
1865 O << ' ';
1866 printOperand(MI, OpNo: 5, O);
1867 return;
1868 break;
1869 case 18:
1870 // OpAtomicFMinEXT
1871 O << " = OpAtomicFMinEXT ";
1872 printOperand(MI, OpNo: 1, O);
1873 O << ' ';
1874 printOperand(MI, OpNo: 2, O);
1875 O << ' ';
1876 printOperand(MI, OpNo: 3, O);
1877 O << ' ';
1878 printOperand(MI, OpNo: 4, O);
1879 O << ' ';
1880 printOperand(MI, OpNo: 5, O);
1881 return;
1882 break;
1883 case 19:
1884 // OpAtomicFlagClear, OpAtomicStore, OpBranchConditional, OpCaptureEventP...
1885 O << ' ';
1886 break;
1887 case 20:
1888 // OpAtomicFlagTestAndSet
1889 O << " = OpAtomicFlagTestAndSet ";
1890 printOperand(MI, OpNo: 1, O);
1891 O << ' ';
1892 printOperand(MI, OpNo: 2, O);
1893 O << ' ';
1894 printOperand(MI, OpNo: 3, O);
1895 O << ' ';
1896 printOperand(MI, OpNo: 4, O);
1897 return;
1898 break;
1899 case 21:
1900 // OpAtomicIAdd
1901 O << " = OpAtomicIAdd ";
1902 printOperand(MI, OpNo: 1, O);
1903 O << ' ';
1904 printOperand(MI, OpNo: 2, O);
1905 O << ' ';
1906 printOperand(MI, OpNo: 3, O);
1907 O << ' ';
1908 printOperand(MI, OpNo: 4, O);
1909 O << ' ';
1910 printOperand(MI, OpNo: 5, O);
1911 return;
1912 break;
1913 case 22:
1914 // OpAtomicIDecrement
1915 O << " = OpAtomicIDecrement ";
1916 printOperand(MI, OpNo: 1, O);
1917 O << ' ';
1918 printOperand(MI, OpNo: 2, O);
1919 O << ' ';
1920 printOperand(MI, OpNo: 3, O);
1921 O << ' ';
1922 printOperand(MI, OpNo: 4, O);
1923 return;
1924 break;
1925 case 23:
1926 // OpAtomicIIncrement
1927 O << " = OpAtomicIIncrement ";
1928 printOperand(MI, OpNo: 1, O);
1929 O << ' ';
1930 printOperand(MI, OpNo: 2, O);
1931 O << ' ';
1932 printOperand(MI, OpNo: 3, O);
1933 O << ' ';
1934 printOperand(MI, OpNo: 4, O);
1935 return;
1936 break;
1937 case 24:
1938 // OpAtomicISub
1939 O << " = OpAtomicISub ";
1940 printOperand(MI, OpNo: 1, O);
1941 O << ' ';
1942 printOperand(MI, OpNo: 2, O);
1943 O << ' ';
1944 printOperand(MI, OpNo: 3, O);
1945 O << ' ';
1946 printOperand(MI, OpNo: 4, O);
1947 O << ' ';
1948 printOperand(MI, OpNo: 5, O);
1949 return;
1950 break;
1951 case 25:
1952 // OpAtomicLoad
1953 O << " = OpAtomicLoad ";
1954 printOperand(MI, OpNo: 1, O);
1955 O << ' ';
1956 printOperand(MI, OpNo: 2, O);
1957 O << ' ';
1958 printOperand(MI, OpNo: 3, O);
1959 O << ' ';
1960 printOperand(MI, OpNo: 4, O);
1961 return;
1962 break;
1963 case 26:
1964 // OpAtomicOr
1965 O << " = OpAtomicOr ";
1966 printOperand(MI, OpNo: 1, O);
1967 O << ' ';
1968 printOperand(MI, OpNo: 2, O);
1969 O << ' ';
1970 printOperand(MI, OpNo: 3, O);
1971 O << ' ';
1972 printOperand(MI, OpNo: 4, O);
1973 O << ' ';
1974 printOperand(MI, OpNo: 5, O);
1975 return;
1976 break;
1977 case 27:
1978 // OpAtomicSMax
1979 O << " = OpAtomicSMax ";
1980 printOperand(MI, OpNo: 1, O);
1981 O << ' ';
1982 printOperand(MI, OpNo: 2, O);
1983 O << ' ';
1984 printOperand(MI, OpNo: 3, O);
1985 O << ' ';
1986 printOperand(MI, OpNo: 4, O);
1987 O << ' ';
1988 printOperand(MI, OpNo: 5, O);
1989 return;
1990 break;
1991 case 28:
1992 // OpAtomicSMin
1993 O << " = OpAtomicSMin ";
1994 printOperand(MI, OpNo: 1, O);
1995 O << ' ';
1996 printOperand(MI, OpNo: 2, O);
1997 O << ' ';
1998 printOperand(MI, OpNo: 3, O);
1999 O << ' ';
2000 printOperand(MI, OpNo: 4, O);
2001 O << ' ';
2002 printOperand(MI, OpNo: 5, O);
2003 return;
2004 break;
2005 case 29:
2006 // OpAtomicUMax
2007 O << " = OpAtomicUMax ";
2008 printOperand(MI, OpNo: 1, O);
2009 O << ' ';
2010 printOperand(MI, OpNo: 2, O);
2011 O << ' ';
2012 printOperand(MI, OpNo: 3, O);
2013 O << ' ';
2014 printOperand(MI, OpNo: 4, O);
2015 O << ' ';
2016 printOperand(MI, OpNo: 5, O);
2017 return;
2018 break;
2019 case 30:
2020 // OpAtomicUMin
2021 O << " = OpAtomicUMin ";
2022 printOperand(MI, OpNo: 1, O);
2023 O << ' ';
2024 printOperand(MI, OpNo: 2, O);
2025 O << ' ';
2026 printOperand(MI, OpNo: 3, O);
2027 O << ' ';
2028 printOperand(MI, OpNo: 4, O);
2029 O << ' ';
2030 printOperand(MI, OpNo: 5, O);
2031 return;
2032 break;
2033 case 31:
2034 // OpAtomicXor
2035 O << " = OpAtomicXor ";
2036 printOperand(MI, OpNo: 1, O);
2037 O << ' ';
2038 printOperand(MI, OpNo: 2, O);
2039 O << ' ';
2040 printOperand(MI, OpNo: 3, O);
2041 O << ' ';
2042 printOperand(MI, OpNo: 4, O);
2043 O << ' ';
2044 printOperand(MI, OpNo: 5, O);
2045 return;
2046 break;
2047 case 32:
2048 // OpBitCount
2049 O << " = OpBitCount ";
2050 printOperand(MI, OpNo: 1, O);
2051 O << ' ';
2052 printOperand(MI, OpNo: 2, O);
2053 return;
2054 break;
2055 case 33:
2056 // OpBitFieldInsert
2057 O << " = OpBitFieldInsert ";
2058 printOperand(MI, OpNo: 1, O);
2059 O << ' ';
2060 printOperand(MI, OpNo: 2, O);
2061 O << ' ';
2062 printOperand(MI, OpNo: 3, O);
2063 O << ' ';
2064 printOperand(MI, OpNo: 4, O);
2065 O << ' ';
2066 printOperand(MI, OpNo: 5, O);
2067 return;
2068 break;
2069 case 34:
2070 // OpBitFieldSExtract
2071 O << " = OpBitFieldSExtract ";
2072 printOperand(MI, OpNo: 1, O);
2073 O << ' ';
2074 printOperand(MI, OpNo: 2, O);
2075 O << ' ';
2076 printOperand(MI, OpNo: 3, O);
2077 O << ' ';
2078 printOperand(MI, OpNo: 4, O);
2079 return;
2080 break;
2081 case 35:
2082 // OpBitFieldUExtract
2083 O << " = OpBitFieldUExtract ";
2084 printOperand(MI, OpNo: 1, O);
2085 O << ' ';
2086 printOperand(MI, OpNo: 2, O);
2087 O << ' ';
2088 printOperand(MI, OpNo: 3, O);
2089 O << ' ';
2090 printOperand(MI, OpNo: 4, O);
2091 return;
2092 break;
2093 case 36:
2094 // OpBitReverse
2095 O << " = OpBitReverse ";
2096 printOperand(MI, OpNo: 1, O);
2097 O << ' ';
2098 printOperand(MI, OpNo: 2, O);
2099 return;
2100 break;
2101 case 37:
2102 // OpBitcast
2103 O << " = OpBitcast ";
2104 printOperand(MI, OpNo: 1, O);
2105 O << ' ';
2106 printOperand(MI, OpNo: 2, O);
2107 return;
2108 break;
2109 case 38:
2110 // OpBitwiseAndS, OpBitwiseAndV
2111 O << " = OpBitwiseAnd ";
2112 printOperand(MI, OpNo: 1, O);
2113 O << ' ';
2114 printOperand(MI, OpNo: 2, O);
2115 O << ' ';
2116 printOperand(MI, OpNo: 3, O);
2117 return;
2118 break;
2119 case 39:
2120 // OpBitwiseFunctionINTEL
2121 O << " = OpBitwiseFunctionINTEL ";
2122 printOperand(MI, OpNo: 1, O);
2123 O << ' ';
2124 printOperand(MI, OpNo: 2, O);
2125 O << ' ';
2126 printOperand(MI, OpNo: 3, O);
2127 O << ' ';
2128 printOperand(MI, OpNo: 4, O);
2129 O << ' ';
2130 printOperand(MI, OpNo: 5, O);
2131 return;
2132 break;
2133 case 40:
2134 // OpBitwiseOrS, OpBitwiseOrV
2135 O << " = OpBitwiseOr ";
2136 printOperand(MI, OpNo: 1, O);
2137 O << ' ';
2138 printOperand(MI, OpNo: 2, O);
2139 O << ' ';
2140 printOperand(MI, OpNo: 3, O);
2141 return;
2142 break;
2143 case 41:
2144 // OpBitwiseXorS, OpBitwiseXorV
2145 O << " = OpBitwiseXor ";
2146 printOperand(MI, OpNo: 1, O);
2147 O << ' ';
2148 printOperand(MI, OpNo: 2, O);
2149 O << ' ';
2150 printOperand(MI, OpNo: 3, O);
2151 return;
2152 break;
2153 case 42:
2154 // OpBuildNDRange
2155 O << " = OpBuildNDRange ";
2156 printOperand(MI, OpNo: 1, O);
2157 O << ' ';
2158 printOperand(MI, OpNo: 2, O);
2159 O << ' ';
2160 printOperand(MI, OpNo: 3, O);
2161 O << ' ';
2162 printOperand(MI, OpNo: 4, O);
2163 return;
2164 break;
2165 case 43:
2166 // OpCompositeConstruct
2167 O << " = OpCompositeConstruct ";
2168 printOperand(MI, OpNo: 1, O);
2169 return;
2170 break;
2171 case 44:
2172 // OpCompositeExtract
2173 O << " = OpCompositeExtract ";
2174 printOperand(MI, OpNo: 1, O);
2175 O << ' ';
2176 printOperand(MI, OpNo: 2, O);
2177 return;
2178 break;
2179 case 45:
2180 // OpCompositeInsert
2181 O << " = OpCompositeInsert ";
2182 printOperand(MI, OpNo: 1, O);
2183 O << ' ';
2184 printOperand(MI, OpNo: 2, O);
2185 O << ' ';
2186 printOperand(MI, OpNo: 3, O);
2187 return;
2188 break;
2189 case 46:
2190 // OpConstantComposite
2191 O << " = OpConstantComposite ";
2192 printOperand(MI, OpNo: 1, O);
2193 return;
2194 break;
2195 case 47:
2196 // OpConstantF, OpConstantI
2197 O << " = OpConstant ";
2198 printOperand(MI, OpNo: 1, O);
2199 return;
2200 break;
2201 case 48:
2202 // OpConstantFalse
2203 O << " = OpConstantFalse ";
2204 printOperand(MI, OpNo: 1, O);
2205 return;
2206 break;
2207 case 49:
2208 // OpConstantFunctionPointerINTEL
2209 O << " = OpConstantFunctionPointerINTEL ";
2210 printOperand(MI, OpNo: 1, O);
2211 O << ' ';
2212 printOperand(MI, OpNo: 2, O);
2213 return;
2214 break;
2215 case 50:
2216 // OpConstantNull
2217 O << " = OpConstantNull ";
2218 printOperand(MI, OpNo: 1, O);
2219 return;
2220 break;
2221 case 51:
2222 // OpConstantSampler
2223 O << " = OpConstantSampler ";
2224 printOperand(MI, OpNo: 1, O);
2225 O << ' ';
2226 printSymbolicOperand<OperandCategory::SamplerAddressingModeOperand>(MI, OpNo: 2, O);
2227 O << ' ';
2228 printOperand(MI, OpNo: 3, O);
2229 O << ' ';
2230 printSymbolicOperand<OperandCategory::SamplerFilterModeOperand>(MI, OpNo: 4, O);
2231 return;
2232 break;
2233 case 52:
2234 // OpConstantTrue
2235 O << " = OpConstantTrue ";
2236 printOperand(MI, OpNo: 1, O);
2237 return;
2238 break;
2239 case 53:
2240 // OpConvertBF16ToFINTEL
2241 O << " = OpConvertBF16ToFINTEL ";
2242 printOperand(MI, OpNo: 1, O);
2243 O << ' ';
2244 printOperand(MI, OpNo: 2, O);
2245 return;
2246 break;
2247 case 54:
2248 // OpConvertFToBF16INTEL
2249 O << " = OpConvertFToBF16INTEL ";
2250 printOperand(MI, OpNo: 1, O);
2251 O << ' ';
2252 printOperand(MI, OpNo: 2, O);
2253 return;
2254 break;
2255 case 55:
2256 // OpConvertFToS
2257 O << " = OpConvertFToS ";
2258 printOperand(MI, OpNo: 1, O);
2259 O << ' ';
2260 printOperand(MI, OpNo: 2, O);
2261 return;
2262 break;
2263 case 56:
2264 // OpConvertFToU
2265 O << " = OpConvertFToU ";
2266 printOperand(MI, OpNo: 1, O);
2267 O << ' ';
2268 printOperand(MI, OpNo: 2, O);
2269 return;
2270 break;
2271 case 57:
2272 // OpConvertHandleToImageINTEL
2273 O << " = OpConvertHandleToImageINTEL ";
2274 printOperand(MI, OpNo: 1, O);
2275 O << ' ';
2276 printOperand(MI, OpNo: 2, O);
2277 return;
2278 break;
2279 case 58:
2280 // OpConvertHandleToSampledImageINTEL
2281 O << " = OpConvertHandleToSampledImageINTEL ";
2282 printOperand(MI, OpNo: 1, O);
2283 O << ' ';
2284 printOperand(MI, OpNo: 2, O);
2285 return;
2286 break;
2287 case 59:
2288 // OpConvertHandleToSamplerINTEL
2289 O << " = OpConvertHandleToSamplerINTEL ";
2290 printOperand(MI, OpNo: 1, O);
2291 O << ' ';
2292 printOperand(MI, OpNo: 2, O);
2293 return;
2294 break;
2295 case 60:
2296 // OpConvertPtrToU
2297 O << " = OpConvertPtrToU ";
2298 printOperand(MI, OpNo: 1, O);
2299 O << ' ';
2300 printOperand(MI, OpNo: 2, O);
2301 return;
2302 break;
2303 case 61:
2304 // OpConvertSToF
2305 O << " = OpConvertSToF ";
2306 printOperand(MI, OpNo: 1, O);
2307 O << ' ';
2308 printOperand(MI, OpNo: 2, O);
2309 return;
2310 break;
2311 case 62:
2312 // OpConvertUToF
2313 O << " = OpConvertUToF ";
2314 printOperand(MI, OpNo: 1, O);
2315 O << ' ';
2316 printOperand(MI, OpNo: 2, O);
2317 return;
2318 break;
2319 case 63:
2320 // OpConvertUToPtr
2321 O << " = OpConvertUToPtr ";
2322 printOperand(MI, OpNo: 1, O);
2323 O << ' ';
2324 printOperand(MI, OpNo: 2, O);
2325 return;
2326 break;
2327 case 64:
2328 // OpCooperativeMatrixConstructCheckedINTEL
2329 O << " = OpCooperativeMatrixConstructCheckedINTEL ";
2330 printOperand(MI, OpNo: 1, O);
2331 O << ' ';
2332 printOperand(MI, OpNo: 2, O);
2333 O << ' ';
2334 printOperand(MI, OpNo: 3, O);
2335 O << ' ';
2336 printOperand(MI, OpNo: 4, O);
2337 O << ' ';
2338 printOperand(MI, OpNo: 5, O);
2339 O << ' ';
2340 printOperand(MI, OpNo: 6, O);
2341 return;
2342 break;
2343 case 65:
2344 // OpCooperativeMatrixGetElementCoordINTEL
2345 O << " = OpCooperativeMatrixGetElementCoordINTEL ";
2346 printOperand(MI, OpNo: 1, O);
2347 O << ' ';
2348 printOperand(MI, OpNo: 2, O);
2349 O << ' ';
2350 printOperand(MI, OpNo: 3, O);
2351 return;
2352 break;
2353 case 66:
2354 // OpCooperativeMatrixLengthKHR
2355 O << " = OpCooperativeMatrixLengthKHR ";
2356 printOperand(MI, OpNo: 1, O);
2357 O << ' ';
2358 printOperand(MI, OpNo: 2, O);
2359 return;
2360 break;
2361 case 67:
2362 // OpCooperativeMatrixLoadCheckedINTEL
2363 O << " = OpCooperativeMatrixLoadCheckedINTEL ";
2364 printOperand(MI, OpNo: 1, O);
2365 O << ' ';
2366 printOperand(MI, OpNo: 2, O);
2367 O << ' ';
2368 printOperand(MI, OpNo: 3, O);
2369 O << ' ';
2370 printOperand(MI, OpNo: 4, O);
2371 O << ' ';
2372 printOperand(MI, OpNo: 5, O);
2373 O << ' ';
2374 printOperand(MI, OpNo: 6, O);
2375 O << ' ';
2376 printOperand(MI, OpNo: 7, O);
2377 return;
2378 break;
2379 case 68:
2380 // OpCooperativeMatrixLoadKHR
2381 O << " = OpCooperativeMatrixLoadKHR ";
2382 printOperand(MI, OpNo: 1, O);
2383 O << ' ';
2384 printOperand(MI, OpNo: 2, O);
2385 O << ' ';
2386 printOperand(MI, OpNo: 3, O);
2387 return;
2388 break;
2389 case 69:
2390 // OpCooperativeMatrixMulAddKHR
2391 O << " = OpCooperativeMatrixMulAddKHR ";
2392 printOperand(MI, OpNo: 1, O);
2393 O << ' ';
2394 printOperand(MI, OpNo: 2, O);
2395 O << ' ';
2396 printOperand(MI, OpNo: 3, O);
2397 O << ' ';
2398 printOperand(MI, OpNo: 4, O);
2399 return;
2400 break;
2401 case 70:
2402 // OpCopyLogical
2403 O << " = OpCopyLogical ";
2404 printOperand(MI, OpNo: 1, O);
2405 O << ' ';
2406 printOperand(MI, OpNo: 2, O);
2407 return;
2408 break;
2409 case 71:
2410 // OpCopyObject
2411 O << " = OpCopyObject ";
2412 printOperand(MI, OpNo: 1, O);
2413 O << ' ';
2414 printOperand(MI, OpNo: 2, O);
2415 return;
2416 break;
2417 case 72:
2418 // OpCreateUserEvent
2419 O << " = OpCreateUserEvent ";
2420 printOperand(MI, OpNo: 1, O);
2421 return;
2422 break;
2423 case 73:
2424 // OpCrossWorkgroupCastToPtrINTEL
2425 O << " = OpCrossWorkgroupCastToPtrINTEL ";
2426 printOperand(MI, OpNo: 1, O);
2427 O << ' ';
2428 printOperand(MI, OpNo: 2, O);
2429 return;
2430 break;
2431 case 74:
2432 // OpDPdx
2433 O << " = OpDPdx ";
2434 printOperand(MI, OpNo: 1, O);
2435 O << ' ';
2436 printOperand(MI, OpNo: 2, O);
2437 return;
2438 break;
2439 case 75:
2440 // OpDPdxCoarse
2441 O << " = OpDPdxCoarse ";
2442 printOperand(MI, OpNo: 1, O);
2443 O << ' ';
2444 printOperand(MI, OpNo: 2, O);
2445 return;
2446 break;
2447 case 76:
2448 // OpDPdxFine
2449 O << " = OpDPdxFine ";
2450 printOperand(MI, OpNo: 1, O);
2451 O << ' ';
2452 printOperand(MI, OpNo: 2, O);
2453 return;
2454 break;
2455 case 77:
2456 // OpDPdy
2457 O << " = OpDPdy ";
2458 printOperand(MI, OpNo: 1, O);
2459 O << ' ';
2460 printOperand(MI, OpNo: 2, O);
2461 return;
2462 break;
2463 case 78:
2464 // OpDPdyCoarse
2465 O << " = OpDPdyCoarse ";
2466 printOperand(MI, OpNo: 1, O);
2467 O << ' ';
2468 printOperand(MI, OpNo: 2, O);
2469 return;
2470 break;
2471 case 79:
2472 // OpDPdyFine
2473 O << " = OpDPdyFine ";
2474 printOperand(MI, OpNo: 1, O);
2475 O << ' ';
2476 printOperand(MI, OpNo: 2, O);
2477 return;
2478 break;
2479 case 80:
2480 // OpDot
2481 O << " = OpDot ";
2482 printOperand(MI, OpNo: 1, O);
2483 O << ' ';
2484 printOperand(MI, OpNo: 2, O);
2485 O << ' ';
2486 printOperand(MI, OpNo: 3, O);
2487 return;
2488 break;
2489 case 81:
2490 // OpEnqueueKernel
2491 O << " = OpEnqueueKernel ";
2492 printOperand(MI, OpNo: 1, O);
2493 O << ' ';
2494 printOperand(MI, OpNo: 2, O);
2495 O << ' ';
2496 printOperand(MI, OpNo: 3, O);
2497 O << ' ';
2498 printOperand(MI, OpNo: 4, O);
2499 O << ' ';
2500 printOperand(MI, OpNo: 5, O);
2501 O << ' ';
2502 printOperand(MI, OpNo: 6, O);
2503 O << ' ';
2504 printOperand(MI, OpNo: 7, O);
2505 O << ' ';
2506 printOperand(MI, OpNo: 8, O);
2507 O << ' ';
2508 printOperand(MI, OpNo: 9, O);
2509 O << ' ';
2510 printOperand(MI, OpNo: 10, O);
2511 O << ' ';
2512 printOperand(MI, OpNo: 11, O);
2513 return;
2514 break;
2515 case 82:
2516 // OpExpectKHR
2517 O << " = OpExpectKHR ";
2518 printOperand(MI, OpNo: 1, O);
2519 O << ' ';
2520 printOperand(MI, OpNo: 2, O);
2521 O << ' ';
2522 printOperand(MI, OpNo: 3, O);
2523 return;
2524 break;
2525 case 83:
2526 // OpExtInst
2527 O << " = OpExtInst ";
2528 printOperand(MI, OpNo: 1, O);
2529 O << ' ';
2530 printOperand(MI, OpNo: 2, O);
2531 O << ' ';
2532 printExtension(MI, OpNo: 3, O);
2533 return;
2534 break;
2535 case 84:
2536 // OpExtInstImport
2537 O << " = OpExtInstImport ";
2538 printStringImm(MI, OpNo: 1, O);
2539 return;
2540 break;
2541 case 85:
2542 // OpFAddS, OpFAddV, OpStrictFAddS, OpStrictFAddV
2543 O << " = OpFAdd ";
2544 printOperand(MI, OpNo: 1, O);
2545 O << ' ';
2546 printOperand(MI, OpNo: 2, O);
2547 O << ' ';
2548 printOperand(MI, OpNo: 3, O);
2549 return;
2550 break;
2551 case 86:
2552 // OpFConvert
2553 O << " = OpFConvert ";
2554 printOperand(MI, OpNo: 1, O);
2555 O << ' ';
2556 printOperand(MI, OpNo: 2, O);
2557 return;
2558 break;
2559 case 87:
2560 // OpFDivS, OpFDivV, OpStrictFDivS, OpStrictFDivV
2561 O << " = OpFDiv ";
2562 printOperand(MI, OpNo: 1, O);
2563 O << ' ';
2564 printOperand(MI, OpNo: 2, O);
2565 O << ' ';
2566 printOperand(MI, OpNo: 3, O);
2567 return;
2568 break;
2569 case 88:
2570 // OpFMod
2571 O << " = OpFMod ";
2572 printOperand(MI, OpNo: 1, O);
2573 O << ' ';
2574 printOperand(MI, OpNo: 2, O);
2575 O << ' ';
2576 printOperand(MI, OpNo: 3, O);
2577 return;
2578 break;
2579 case 89:
2580 // OpFMulS, OpFMulV, OpStrictFMulS, OpStrictFMulV
2581 O << " = OpFMul ";
2582 printOperand(MI, OpNo: 1, O);
2583 O << ' ';
2584 printOperand(MI, OpNo: 2, O);
2585 O << ' ';
2586 printOperand(MI, OpNo: 3, O);
2587 return;
2588 break;
2589 case 90:
2590 // OpFNegate, OpFNegateV
2591 O << " = OpFNegate ";
2592 printOperand(MI, OpNo: 1, O);
2593 O << ' ';
2594 printOperand(MI, OpNo: 2, O);
2595 return;
2596 break;
2597 case 91:
2598 // OpFOrdEqual
2599 O << " = OpFOrdEqual ";
2600 printOperand(MI, OpNo: 1, O);
2601 O << ' ';
2602 printOperand(MI, OpNo: 2, O);
2603 O << ' ';
2604 printOperand(MI, OpNo: 3, O);
2605 return;
2606 break;
2607 case 92:
2608 // OpFOrdGreaterThan
2609 O << " = OpFOrdGreaterThan ";
2610 printOperand(MI, OpNo: 1, O);
2611 O << ' ';
2612 printOperand(MI, OpNo: 2, O);
2613 O << ' ';
2614 printOperand(MI, OpNo: 3, O);
2615 return;
2616 break;
2617 case 93:
2618 // OpFOrdGreaterThanEqual
2619 O << " = OpFOrdGreaterThanEqual ";
2620 printOperand(MI, OpNo: 1, O);
2621 O << ' ';
2622 printOperand(MI, OpNo: 2, O);
2623 O << ' ';
2624 printOperand(MI, OpNo: 3, O);
2625 return;
2626 break;
2627 case 94:
2628 // OpFOrdLessThan
2629 O << " = OpFOrdLessThan ";
2630 printOperand(MI, OpNo: 1, O);
2631 O << ' ';
2632 printOperand(MI, OpNo: 2, O);
2633 O << ' ';
2634 printOperand(MI, OpNo: 3, O);
2635 return;
2636 break;
2637 case 95:
2638 // OpFOrdLessThanEqual
2639 O << " = OpFOrdLessThanEqual ";
2640 printOperand(MI, OpNo: 1, O);
2641 O << ' ';
2642 printOperand(MI, OpNo: 2, O);
2643 O << ' ';
2644 printOperand(MI, OpNo: 3, O);
2645 return;
2646 break;
2647 case 96:
2648 // OpFOrdNotEqual
2649 O << " = OpFOrdNotEqual ";
2650 printOperand(MI, OpNo: 1, O);
2651 O << ' ';
2652 printOperand(MI, OpNo: 2, O);
2653 O << ' ';
2654 printOperand(MI, OpNo: 3, O);
2655 return;
2656 break;
2657 case 97:
2658 // OpFRemS, OpFRemV, OpStrictFRemS, OpStrictFRemV
2659 O << " = OpFRem ";
2660 printOperand(MI, OpNo: 1, O);
2661 O << ' ';
2662 printOperand(MI, OpNo: 2, O);
2663 O << ' ';
2664 printOperand(MI, OpNo: 3, O);
2665 return;
2666 break;
2667 case 98:
2668 // OpFSubS, OpFSubV, OpStrictFSubS, OpStrictFSubV
2669 O << " = OpFSub ";
2670 printOperand(MI, OpNo: 1, O);
2671 O << ' ';
2672 printOperand(MI, OpNo: 2, O);
2673 O << ' ';
2674 printOperand(MI, OpNo: 3, O);
2675 return;
2676 break;
2677 case 99:
2678 // OpFUnordEqual
2679 O << " = OpFUnordEqual ";
2680 printOperand(MI, OpNo: 1, O);
2681 O << ' ';
2682 printOperand(MI, OpNo: 2, O);
2683 O << ' ';
2684 printOperand(MI, OpNo: 3, O);
2685 return;
2686 break;
2687 case 100:
2688 // OpFUnordGreaterThan
2689 O << " = OpFUnordGreaterThan ";
2690 printOperand(MI, OpNo: 1, O);
2691 O << ' ';
2692 printOperand(MI, OpNo: 2, O);
2693 O << ' ';
2694 printOperand(MI, OpNo: 3, O);
2695 return;
2696 break;
2697 case 101:
2698 // OpFUnordGreaterThanEqual
2699 O << " = OpFUnordGreaterThanEqual ";
2700 printOperand(MI, OpNo: 1, O);
2701 O << ' ';
2702 printOperand(MI, OpNo: 2, O);
2703 O << ' ';
2704 printOperand(MI, OpNo: 3, O);
2705 return;
2706 break;
2707 case 102:
2708 // OpFUnordLessThan
2709 O << " = OpFUnordLessThan ";
2710 printOperand(MI, OpNo: 1, O);
2711 O << ' ';
2712 printOperand(MI, OpNo: 2, O);
2713 O << ' ';
2714 printOperand(MI, OpNo: 3, O);
2715 return;
2716 break;
2717 case 103:
2718 // OpFUnordLessThanEqual
2719 O << " = OpFUnordLessThanEqual ";
2720 printOperand(MI, OpNo: 1, O);
2721 O << ' ';
2722 printOperand(MI, OpNo: 2, O);
2723 O << ' ';
2724 printOperand(MI, OpNo: 3, O);
2725 return;
2726 break;
2727 case 104:
2728 // OpFUnordNotEqual
2729 O << " = OpFUnordNotEqual ";
2730 printOperand(MI, OpNo: 1, O);
2731 O << ' ';
2732 printOperand(MI, OpNo: 2, O);
2733 O << ' ';
2734 printOperand(MI, OpNo: 3, O);
2735 return;
2736 break;
2737 case 105:
2738 // OpFunction
2739 O << " = OpFunction ";
2740 printOperand(MI, OpNo: 1, O);
2741 O << ' ';
2742 printSymbolicOperand<OperandCategory::FunctionControlOperand>(MI, OpNo: 2, O);
2743 O << ' ';
2744 printOperand(MI, OpNo: 3, O);
2745 return;
2746 break;
2747 case 106:
2748 // OpFunctionCall
2749 O << " = OpFunctionCall ";
2750 printOperand(MI, OpNo: 1, O);
2751 O << ' ';
2752 printOperand(MI, OpNo: 2, O);
2753 return;
2754 break;
2755 case 107:
2756 // OpFunctionParameter
2757 O << " = OpFunctionParameter ";
2758 printOperand(MI, OpNo: 1, O);
2759 return;
2760 break;
2761 case 108:
2762 // OpFunctionPointerCallINTEL
2763 O << " = OpFunctionPointerCallINTEL ";
2764 printOperand(MI, OpNo: 1, O);
2765 O << ' ';
2766 printOperand(MI, OpNo: 2, O);
2767 return;
2768 break;
2769 case 109:
2770 // OpFwidth
2771 O << " = OpFwidth ";
2772 printOperand(MI, OpNo: 1, O);
2773 O << ' ';
2774 printOperand(MI, OpNo: 2, O);
2775 return;
2776 break;
2777 case 110:
2778 // OpFwidthCoarse
2779 O << " = OpFwidthCoarse ";
2780 printOperand(MI, OpNo: 1, O);
2781 O << ' ';
2782 printOperand(MI, OpNo: 2, O);
2783 return;
2784 break;
2785 case 111:
2786 // OpFwidthFine
2787 O << " = OpFwidthFine ";
2788 printOperand(MI, OpNo: 1, O);
2789 O << ' ';
2790 printOperand(MI, OpNo: 2, O);
2791 return;
2792 break;
2793 case 112:
2794 // OpGenericCastToPtr
2795 O << " = OpGenericCastToPtr ";
2796 printOperand(MI, OpNo: 1, O);
2797 O << ' ';
2798 printOperand(MI, OpNo: 2, O);
2799 return;
2800 break;
2801 case 113:
2802 // OpGenericCastToPtrExplicit
2803 O << " = OpGenericCastToPtrExplicit ";
2804 printOperand(MI, OpNo: 1, O);
2805 O << ' ';
2806 printOperand(MI, OpNo: 2, O);
2807 O << ' ';
2808 printSymbolicOperand<OperandCategory::StorageClassOperand>(MI, OpNo: 3, O);
2809 return;
2810 break;
2811 case 114:
2812 // OpGenericPtrMemSemantics
2813 O << " = OpGenericPtrMemSemantics ";
2814 printOperand(MI, OpNo: 1, O);
2815 O << ' ';
2816 printOperand(MI, OpNo: 2, O);
2817 return;
2818 break;
2819 case 115:
2820 // OpGetDefaultQueue
2821 O << " = OpGetDefaultQueue ";
2822 printOperand(MI, OpNo: 1, O);
2823 return;
2824 break;
2825 case 116:
2826 // OpGroupAll
2827 O << " = OpGroupAll ";
2828 printOperand(MI, OpNo: 1, O);
2829 O << ' ';
2830 printOperand(MI, OpNo: 2, O);
2831 O << ' ';
2832 printOperand(MI, OpNo: 3, O);
2833 return;
2834 break;
2835 case 117:
2836 // OpGroupAny
2837 O << " = OpGroupAny ";
2838 printOperand(MI, OpNo: 1, O);
2839 O << ' ';
2840 printOperand(MI, OpNo: 2, O);
2841 O << ' ';
2842 printOperand(MI, OpNo: 3, O);
2843 return;
2844 break;
2845 case 118:
2846 // OpGroupAsyncCopy
2847 O << " = OpGroupAsyncCopy ";
2848 printOperand(MI, OpNo: 1, O);
2849 O << ' ';
2850 printOperand(MI, OpNo: 2, O);
2851 O << ' ';
2852 printOperand(MI, OpNo: 3, O);
2853 O << ' ';
2854 printOperand(MI, OpNo: 4, O);
2855 O << ' ';
2856 printOperand(MI, OpNo: 5, O);
2857 O << ' ';
2858 printOperand(MI, OpNo: 6, O);
2859 O << ' ';
2860 printOperand(MI, OpNo: 7, O);
2861 return;
2862 break;
2863 case 119:
2864 // OpGroupBitwiseAndKHR
2865 O << " = OpGroupBitwiseAndKHR ";
2866 printOperand(MI, OpNo: 1, O);
2867 O << ' ';
2868 printOperand(MI, OpNo: 2, O);
2869 O << ' ';
2870 printOperand(MI, OpNo: 3, O);
2871 O << ' ';
2872 printOperand(MI, OpNo: 4, O);
2873 return;
2874 break;
2875 case 120:
2876 // OpGroupBitwiseOrKHR
2877 O << " = OpGroupBitwiseOrKHR ";
2878 printOperand(MI, OpNo: 1, O);
2879 O << ' ';
2880 printOperand(MI, OpNo: 2, O);
2881 O << ' ';
2882 printOperand(MI, OpNo: 3, O);
2883 O << ' ';
2884 printOperand(MI, OpNo: 4, O);
2885 return;
2886 break;
2887 case 121:
2888 // OpGroupBitwiseXorKHR
2889 O << " = OpGroupBitwiseXorKHR ";
2890 printOperand(MI, OpNo: 1, O);
2891 O << ' ';
2892 printOperand(MI, OpNo: 2, O);
2893 O << ' ';
2894 printOperand(MI, OpNo: 3, O);
2895 O << ' ';
2896 printOperand(MI, OpNo: 4, O);
2897 return;
2898 break;
2899 case 122:
2900 // OpGroupBroadcast
2901 O << " = OpGroupBroadcast ";
2902 printOperand(MI, OpNo: 1, O);
2903 O << ' ';
2904 printOperand(MI, OpNo: 2, O);
2905 O << ' ';
2906 printOperand(MI, OpNo: 3, O);
2907 O << ' ';
2908 printOperand(MI, OpNo: 4, O);
2909 return;
2910 break;
2911 case 123:
2912 // OpGroupFAdd
2913 O << " = OpGroupFAdd ";
2914 printOperand(MI, OpNo: 1, O);
2915 O << ' ';
2916 printOperand(MI, OpNo: 2, O);
2917 O << ' ';
2918 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
2919 O << ' ';
2920 printOperand(MI, OpNo: 4, O);
2921 return;
2922 break;
2923 case 124:
2924 // OpGroupFMax
2925 O << " = OpGroupFMax ";
2926 printOperand(MI, OpNo: 1, O);
2927 O << ' ';
2928 printOperand(MI, OpNo: 2, O);
2929 O << ' ';
2930 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
2931 O << ' ';
2932 printOperand(MI, OpNo: 4, O);
2933 return;
2934 break;
2935 case 125:
2936 // OpGroupFMin
2937 O << " = OpGroupFMin ";
2938 printOperand(MI, OpNo: 1, O);
2939 O << ' ';
2940 printOperand(MI, OpNo: 2, O);
2941 O << ' ';
2942 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
2943 O << ' ';
2944 printOperand(MI, OpNo: 4, O);
2945 return;
2946 break;
2947 case 126:
2948 // OpGroupFMulKHR
2949 O << " = OpGroupFMulKHR ";
2950 printOperand(MI, OpNo: 1, O);
2951 O << ' ';
2952 printOperand(MI, OpNo: 2, O);
2953 O << ' ';
2954 printOperand(MI, OpNo: 3, O);
2955 O << ' ';
2956 printOperand(MI, OpNo: 4, O);
2957 return;
2958 break;
2959 case 127:
2960 // OpGroupIAdd
2961 O << " = OpGroupIAdd ";
2962 printOperand(MI, OpNo: 1, O);
2963 O << ' ';
2964 printOperand(MI, OpNo: 2, O);
2965 O << ' ';
2966 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
2967 O << ' ';
2968 printOperand(MI, OpNo: 4, O);
2969 return;
2970 break;
2971 case 128:
2972 // OpGroupIMulKHR
2973 O << " = OpGroupIMulKHR ";
2974 printOperand(MI, OpNo: 1, O);
2975 O << ' ';
2976 printOperand(MI, OpNo: 2, O);
2977 O << ' ';
2978 printOperand(MI, OpNo: 3, O);
2979 O << ' ';
2980 printOperand(MI, OpNo: 4, O);
2981 return;
2982 break;
2983 case 129:
2984 // OpGroupLogicalAndKHR
2985 O << " = OpGroupLogicalAndKHR ";
2986 printOperand(MI, OpNo: 1, O);
2987 O << ' ';
2988 printOperand(MI, OpNo: 2, O);
2989 O << ' ';
2990 printOperand(MI, OpNo: 3, O);
2991 O << ' ';
2992 printOperand(MI, OpNo: 4, O);
2993 return;
2994 break;
2995 case 130:
2996 // OpGroupLogicalOrKHR
2997 O << " = OpGroupLogicalOrKHR ";
2998 printOperand(MI, OpNo: 1, O);
2999 O << ' ';
3000 printOperand(MI, OpNo: 2, O);
3001 O << ' ';
3002 printOperand(MI, OpNo: 3, O);
3003 O << ' ';
3004 printOperand(MI, OpNo: 4, O);
3005 return;
3006 break;
3007 case 131:
3008 // OpGroupLogicalXorKHR
3009 O << " = OpGroupLogicalXorKHR ";
3010 printOperand(MI, OpNo: 1, O);
3011 O << ' ';
3012 printOperand(MI, OpNo: 2, O);
3013 O << ' ';
3014 printOperand(MI, OpNo: 3, O);
3015 O << ' ';
3016 printOperand(MI, OpNo: 4, O);
3017 return;
3018 break;
3019 case 132:
3020 // OpGroupNonUniformAll
3021 O << " = OpGroupNonUniformAll ";
3022 printOperand(MI, OpNo: 1, O);
3023 O << ' ';
3024 printOperand(MI, OpNo: 2, O);
3025 O << ' ';
3026 printOperand(MI, OpNo: 3, O);
3027 return;
3028 break;
3029 case 133:
3030 // OpGroupNonUniformAllEqual
3031 O << " = OpGroupNonUniformAllEqual ";
3032 printOperand(MI, OpNo: 1, O);
3033 O << ' ';
3034 printOperand(MI, OpNo: 2, O);
3035 O << ' ';
3036 printOperand(MI, OpNo: 3, O);
3037 return;
3038 break;
3039 case 134:
3040 // OpGroupNonUniformAny
3041 O << " = OpGroupNonUniformAny ";
3042 printOperand(MI, OpNo: 1, O);
3043 O << ' ';
3044 printOperand(MI, OpNo: 2, O);
3045 O << ' ';
3046 printOperand(MI, OpNo: 3, O);
3047 return;
3048 break;
3049 case 135:
3050 // OpGroupNonUniformBallot
3051 O << " = OpGroupNonUniformBallot ";
3052 printOperand(MI, OpNo: 1, O);
3053 O << ' ';
3054 printOperand(MI, OpNo: 2, O);
3055 O << ' ';
3056 printOperand(MI, OpNo: 3, O);
3057 return;
3058 break;
3059 case 136:
3060 // OpGroupNonUniformBallotBitCount
3061 O << " = OpGroupNonUniformBallotBitCount ";
3062 printOperand(MI, OpNo: 1, O);
3063 O << ' ';
3064 printOperand(MI, OpNo: 2, O);
3065 O << ' ';
3066 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
3067 O << ' ';
3068 printOperand(MI, OpNo: 4, O);
3069 return;
3070 break;
3071 case 137:
3072 // OpGroupNonUniformBallotBitExtract
3073 O << " = OpGroupNonUniformBallotBitExtract ";
3074 printOperand(MI, OpNo: 1, O);
3075 O << ' ';
3076 printOperand(MI, OpNo: 2, O);
3077 O << ' ';
3078 printOperand(MI, OpNo: 3, O);
3079 O << ' ';
3080 printOperand(MI, OpNo: 4, O);
3081 return;
3082 break;
3083 case 138:
3084 // OpGroupNonUniformBallotFindLSB
3085 O << " = OpGroupNonUniformBallotFindLSB ";
3086 printOperand(MI, OpNo: 1, O);
3087 O << ' ';
3088 printOperand(MI, OpNo: 2, O);
3089 O << ' ';
3090 printOperand(MI, OpNo: 3, O);
3091 return;
3092 break;
3093 case 139:
3094 // OpGroupNonUniformBallotFindMSB
3095 O << " = OpGroupNonUniformBallotFindMSB ";
3096 printOperand(MI, OpNo: 1, O);
3097 O << ' ';
3098 printOperand(MI, OpNo: 2, O);
3099 O << ' ';
3100 printOperand(MI, OpNo: 3, O);
3101 return;
3102 break;
3103 case 140:
3104 // OpGroupNonUniformBitwiseAnd
3105 O << " = OpGroupNonUniformBitwiseAnd ";
3106 printOperand(MI, OpNo: 1, O);
3107 O << ' ';
3108 printOperand(MI, OpNo: 2, O);
3109 O << ' ';
3110 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
3111 O << ' ';
3112 printOperand(MI, OpNo: 4, O);
3113 return;
3114 break;
3115 case 141:
3116 // OpGroupNonUniformBitwiseOr
3117 O << " = OpGroupNonUniformBitwiseOr ";
3118 printOperand(MI, OpNo: 1, O);
3119 O << ' ';
3120 printOperand(MI, OpNo: 2, O);
3121 O << ' ';
3122 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
3123 O << ' ';
3124 printOperand(MI, OpNo: 4, O);
3125 return;
3126 break;
3127 case 142:
3128 // OpGroupNonUniformBitwiseXor
3129 O << " = OpGroupNonUniformBitwiseXor ";
3130 printOperand(MI, OpNo: 1, O);
3131 O << ' ';
3132 printOperand(MI, OpNo: 2, O);
3133 O << ' ';
3134 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
3135 O << ' ';
3136 printOperand(MI, OpNo: 4, O);
3137 return;
3138 break;
3139 case 143:
3140 // OpGroupNonUniformBroadcast
3141 O << " = OpGroupNonUniformBroadcast ";
3142 printOperand(MI, OpNo: 1, O);
3143 O << ' ';
3144 printOperand(MI, OpNo: 2, O);
3145 O << ' ';
3146 printOperand(MI, OpNo: 3, O);
3147 O << ' ';
3148 printOperand(MI, OpNo: 4, O);
3149 return;
3150 break;
3151 case 144:
3152 // OpGroupNonUniformBroadcastFirst
3153 O << " = OpGroupNonUniformBroadcastFirst ";
3154 printOperand(MI, OpNo: 1, O);
3155 O << ' ';
3156 printOperand(MI, OpNo: 2, O);
3157 O << ' ';
3158 printOperand(MI, OpNo: 3, O);
3159 return;
3160 break;
3161 case 145:
3162 // OpGroupNonUniformElect
3163 O << " = OpGroupNonUniformElect ";
3164 printOperand(MI, OpNo: 1, O);
3165 O << ' ';
3166 printOperand(MI, OpNo: 2, O);
3167 return;
3168 break;
3169 case 146:
3170 // OpGroupNonUniformFAdd
3171 O << " = OpGroupNonUniformFAdd ";
3172 printOperand(MI, OpNo: 1, O);
3173 O << ' ';
3174 printOperand(MI, OpNo: 2, O);
3175 O << ' ';
3176 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
3177 O << ' ';
3178 printOperand(MI, OpNo: 4, O);
3179 return;
3180 break;
3181 case 147:
3182 // OpGroupNonUniformFMax
3183 O << " = OpGroupNonUniformFMax ";
3184 printOperand(MI, OpNo: 1, O);
3185 O << ' ';
3186 printOperand(MI, OpNo: 2, O);
3187 O << ' ';
3188 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
3189 O << ' ';
3190 printOperand(MI, OpNo: 4, O);
3191 return;
3192 break;
3193 case 148:
3194 // OpGroupNonUniformFMin
3195 O << " = OpGroupNonUniformFMin ";
3196 printOperand(MI, OpNo: 1, O);
3197 O << ' ';
3198 printOperand(MI, OpNo: 2, O);
3199 O << ' ';
3200 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
3201 O << ' ';
3202 printOperand(MI, OpNo: 4, O);
3203 return;
3204 break;
3205 case 149:
3206 // OpGroupNonUniformFMul
3207 O << " = OpGroupNonUniformFMul ";
3208 printOperand(MI, OpNo: 1, O);
3209 O << ' ';
3210 printOperand(MI, OpNo: 2, O);
3211 O << ' ';
3212 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
3213 O << ' ';
3214 printOperand(MI, OpNo: 4, O);
3215 return;
3216 break;
3217 case 150:
3218 // OpGroupNonUniformIAdd
3219 O << " = OpGroupNonUniformIAdd ";
3220 printOperand(MI, OpNo: 1, O);
3221 O << ' ';
3222 printOperand(MI, OpNo: 2, O);
3223 O << ' ';
3224 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
3225 O << ' ';
3226 printOperand(MI, OpNo: 4, O);
3227 return;
3228 break;
3229 case 151:
3230 // OpGroupNonUniformIMul
3231 O << " = OpGroupNonUniformIMul ";
3232 printOperand(MI, OpNo: 1, O);
3233 O << ' ';
3234 printOperand(MI, OpNo: 2, O);
3235 O << ' ';
3236 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
3237 O << ' ';
3238 printOperand(MI, OpNo: 4, O);
3239 return;
3240 break;
3241 case 152:
3242 // OpGroupNonUniformInverseBallot
3243 O << " = OpGroupNonUniformInverseBallot ";
3244 printOperand(MI, OpNo: 1, O);
3245 O << ' ';
3246 printOperand(MI, OpNo: 2, O);
3247 O << ' ';
3248 printOperand(MI, OpNo: 3, O);
3249 return;
3250 break;
3251 case 153:
3252 // OpGroupNonUniformLogicalAnd
3253 O << " = OpGroupNonUniformLogicalAnd ";
3254 printOperand(MI, OpNo: 1, O);
3255 O << ' ';
3256 printOperand(MI, OpNo: 2, O);
3257 O << ' ';
3258 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
3259 O << ' ';
3260 printOperand(MI, OpNo: 4, O);
3261 return;
3262 break;
3263 case 154:
3264 // OpGroupNonUniformLogicalOr
3265 O << " = OpGroupNonUniformLogicalOr ";
3266 printOperand(MI, OpNo: 1, O);
3267 O << ' ';
3268 printOperand(MI, OpNo: 2, O);
3269 O << ' ';
3270 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
3271 O << ' ';
3272 printOperand(MI, OpNo: 4, O);
3273 return;
3274 break;
3275 case 155:
3276 // OpGroupNonUniformLogicalXor
3277 O << " = OpGroupNonUniformLogicalXor ";
3278 printOperand(MI, OpNo: 1, O);
3279 O << ' ';
3280 printOperand(MI, OpNo: 2, O);
3281 O << ' ';
3282 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
3283 O << ' ';
3284 printOperand(MI, OpNo: 4, O);
3285 return;
3286 break;
3287 case 156:
3288 // OpGroupNonUniformRotateKHR
3289 O << " = OpGroupNonUniformRotateKHR ";
3290 printOperand(MI, OpNo: 1, O);
3291 O << ' ';
3292 printOperand(MI, OpNo: 2, O);
3293 O << ' ';
3294 printOperand(MI, OpNo: 3, O);
3295 O << ' ';
3296 printOperand(MI, OpNo: 4, O);
3297 return;
3298 break;
3299 case 157:
3300 // OpGroupNonUniformSMax
3301 O << " = OpGroupNonUniformSMax ";
3302 printOperand(MI, OpNo: 1, O);
3303 O << ' ';
3304 printOperand(MI, OpNo: 2, O);
3305 O << ' ';
3306 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
3307 O << ' ';
3308 printOperand(MI, OpNo: 4, O);
3309 return;
3310 break;
3311 case 158:
3312 // OpGroupNonUniformSMin
3313 O << " = OpGroupNonUniformSMin ";
3314 printOperand(MI, OpNo: 1, O);
3315 O << ' ';
3316 printOperand(MI, OpNo: 2, O);
3317 O << ' ';
3318 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
3319 O << ' ';
3320 printOperand(MI, OpNo: 4, O);
3321 return;
3322 break;
3323 case 159:
3324 // OpGroupNonUniformShuffle
3325 O << " = OpGroupNonUniformShuffle ";
3326 printOperand(MI, OpNo: 1, O);
3327 O << ' ';
3328 printOperand(MI, OpNo: 2, O);
3329 O << ' ';
3330 printOperand(MI, OpNo: 3, O);
3331 O << ' ';
3332 printOperand(MI, OpNo: 4, O);
3333 return;
3334 break;
3335 case 160:
3336 // OpGroupNonUniformShuffleDown
3337 O << " = OpGroupNonUniformShuffleDown ";
3338 printOperand(MI, OpNo: 1, O);
3339 O << ' ';
3340 printOperand(MI, OpNo: 2, O);
3341 O << ' ';
3342 printOperand(MI, OpNo: 3, O);
3343 O << ' ';
3344 printOperand(MI, OpNo: 4, O);
3345 return;
3346 break;
3347 case 161:
3348 // OpGroupNonUniformShuffleUp
3349 O << " = OpGroupNonUniformShuffleUp ";
3350 printOperand(MI, OpNo: 1, O);
3351 O << ' ';
3352 printOperand(MI, OpNo: 2, O);
3353 O << ' ';
3354 printOperand(MI, OpNo: 3, O);
3355 O << ' ';
3356 printOperand(MI, OpNo: 4, O);
3357 return;
3358 break;
3359 case 162:
3360 // OpGroupNonUniformShuffleXor
3361 O << " = OpGroupNonUniformShuffleXor ";
3362 printOperand(MI, OpNo: 1, O);
3363 O << ' ';
3364 printOperand(MI, OpNo: 2, O);
3365 O << ' ';
3366 printOperand(MI, OpNo: 3, O);
3367 O << ' ';
3368 printOperand(MI, OpNo: 4, O);
3369 return;
3370 break;
3371 case 163:
3372 // OpGroupNonUniformUMax
3373 O << " = OpGroupNonUniformUMax ";
3374 printOperand(MI, OpNo: 1, O);
3375 O << ' ';
3376 printOperand(MI, OpNo: 2, O);
3377 O << ' ';
3378 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
3379 O << ' ';
3380 printOperand(MI, OpNo: 4, O);
3381 return;
3382 break;
3383 case 164:
3384 // OpGroupNonUniformUMin
3385 O << " = OpGroupNonUniformUMin ";
3386 printOperand(MI, OpNo: 1, O);
3387 O << ' ';
3388 printOperand(MI, OpNo: 2, O);
3389 O << ' ';
3390 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
3391 O << ' ';
3392 printOperand(MI, OpNo: 4, O);
3393 return;
3394 break;
3395 case 165:
3396 // OpGroupSMax
3397 O << " = OpGroupSMax ";
3398 printOperand(MI, OpNo: 1, O);
3399 O << ' ';
3400 printOperand(MI, OpNo: 2, O);
3401 O << ' ';
3402 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
3403 O << ' ';
3404 printOperand(MI, OpNo: 4, O);
3405 return;
3406 break;
3407 case 166:
3408 // OpGroupSMin
3409 O << " = OpGroupSMin ";
3410 printOperand(MI, OpNo: 1, O);
3411 O << ' ';
3412 printOperand(MI, OpNo: 2, O);
3413 O << ' ';
3414 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
3415 O << ' ';
3416 printOperand(MI, OpNo: 4, O);
3417 return;
3418 break;
3419 case 167:
3420 // OpGroupUMax
3421 O << " = OpGroupUMax ";
3422 printOperand(MI, OpNo: 1, O);
3423 O << ' ';
3424 printOperand(MI, OpNo: 2, O);
3425 O << ' ';
3426 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
3427 O << ' ';
3428 printOperand(MI, OpNo: 4, O);
3429 return;
3430 break;
3431 case 168:
3432 // OpGroupUMin
3433 O << " = OpGroupUMin ";
3434 printOperand(MI, OpNo: 1, O);
3435 O << ' ';
3436 printOperand(MI, OpNo: 2, O);
3437 O << ' ';
3438 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
3439 O << ' ';
3440 printOperand(MI, OpNo: 4, O);
3441 return;
3442 break;
3443 case 169:
3444 // OpIAddCarryS, OpIAddCarryV
3445 O << " = OpIAddCarry ";
3446 printOperand(MI, OpNo: 1, O);
3447 O << ' ';
3448 printOperand(MI, OpNo: 2, O);
3449 O << ' ';
3450 printOperand(MI, OpNo: 3, O);
3451 return;
3452 break;
3453 case 170:
3454 // OpIAddS, OpIAddV
3455 O << " = OpIAdd ";
3456 printOperand(MI, OpNo: 1, O);
3457 O << ' ';
3458 printOperand(MI, OpNo: 2, O);
3459 O << ' ';
3460 printOperand(MI, OpNo: 3, O);
3461 return;
3462 break;
3463 case 171:
3464 // OpIEqual
3465 O << " = OpIEqual ";
3466 printOperand(MI, OpNo: 1, O);
3467 O << ' ';
3468 printOperand(MI, OpNo: 2, O);
3469 O << ' ';
3470 printOperand(MI, OpNo: 3, O);
3471 return;
3472 break;
3473 case 172:
3474 // OpIMulS, OpIMulV
3475 O << " = OpIMul ";
3476 printOperand(MI, OpNo: 1, O);
3477 O << ' ';
3478 printOperand(MI, OpNo: 2, O);
3479 O << ' ';
3480 printOperand(MI, OpNo: 3, O);
3481 return;
3482 break;
3483 case 173:
3484 // OpINotEqual
3485 O << " = OpINotEqual ";
3486 printOperand(MI, OpNo: 1, O);
3487 O << ' ';
3488 printOperand(MI, OpNo: 2, O);
3489 O << ' ';
3490 printOperand(MI, OpNo: 3, O);
3491 return;
3492 break;
3493 case 174:
3494 // OpISubBorrowS, OpISubBorrowV
3495 O << " = OpISubBorrow ";
3496 printOperand(MI, OpNo: 1, O);
3497 O << ' ';
3498 printOperand(MI, OpNo: 2, O);
3499 O << ' ';
3500 printOperand(MI, OpNo: 3, O);
3501 return;
3502 break;
3503 case 175:
3504 // OpISubS, OpISubV
3505 O << " = OpISub ";
3506 printOperand(MI, OpNo: 1, O);
3507 O << ' ';
3508 printOperand(MI, OpNo: 2, O);
3509 O << ' ';
3510 printOperand(MI, OpNo: 3, O);
3511 return;
3512 break;
3513 case 176:
3514 // OpImage
3515 O << " = OpImage ";
3516 printOperand(MI, OpNo: 1, O);
3517 O << ' ';
3518 printOperand(MI, OpNo: 2, O);
3519 return;
3520 break;
3521 case 177:
3522 // OpImageDrefGather
3523 O << " = OpImageDrefGather ";
3524 printOperand(MI, OpNo: 1, O);
3525 O << ' ';
3526 printOperand(MI, OpNo: 2, O);
3527 O << ' ';
3528 printOperand(MI, OpNo: 3, O);
3529 O << ' ';
3530 printOperand(MI, OpNo: 4, O);
3531 return;
3532 break;
3533 case 178:
3534 // OpImageFetch
3535 O << " = OpImageFetch ";
3536 printOperand(MI, OpNo: 1, O);
3537 O << ' ';
3538 printOperand(MI, OpNo: 2, O);
3539 O << ' ';
3540 printOperand(MI, OpNo: 3, O);
3541 return;
3542 break;
3543 case 179:
3544 // OpImageGather
3545 O << " = OpImageGather ";
3546 printOperand(MI, OpNo: 1, O);
3547 O << ' ';
3548 printOperand(MI, OpNo: 2, O);
3549 O << ' ';
3550 printOperand(MI, OpNo: 3, O);
3551 O << ' ';
3552 printOperand(MI, OpNo: 4, O);
3553 return;
3554 break;
3555 case 180:
3556 // OpImageQueryFormat
3557 O << " = OpImageQueryFormat ";
3558 printOperand(MI, OpNo: 1, O);
3559 O << ' ';
3560 printOperand(MI, OpNo: 2, O);
3561 return;
3562 break;
3563 case 181:
3564 // OpImageQueryLevels
3565 O << " = OpImageQueryLevels ";
3566 printOperand(MI, OpNo: 1, O);
3567 O << ' ';
3568 printOperand(MI, OpNo: 2, O);
3569 return;
3570 break;
3571 case 182:
3572 // OpImageQueryLod
3573 O << " = OpImageQueryLod ";
3574 printOperand(MI, OpNo: 1, O);
3575 O << ' ';
3576 printOperand(MI, OpNo: 2, O);
3577 O << ' ';
3578 printOperand(MI, OpNo: 3, O);
3579 return;
3580 break;
3581 case 183:
3582 // OpImageQueryOrder
3583 O << " = OpImageQueryOrder ";
3584 printOperand(MI, OpNo: 1, O);
3585 O << ' ';
3586 printOperand(MI, OpNo: 2, O);
3587 return;
3588 break;
3589 case 184:
3590 // OpImageQuerySamples
3591 O << " = OpImageQuerySamples ";
3592 printOperand(MI, OpNo: 1, O);
3593 O << ' ';
3594 printOperand(MI, OpNo: 2, O);
3595 return;
3596 break;
3597 case 185:
3598 // OpImageQuerySize
3599 O << " = OpImageQuerySize ";
3600 printOperand(MI, OpNo: 1, O);
3601 O << ' ';
3602 printOperand(MI, OpNo: 2, O);
3603 return;
3604 break;
3605 case 186:
3606 // OpImageQuerySizeLod
3607 O << " = OpImageQuerySizeLod ";
3608 printOperand(MI, OpNo: 1, O);
3609 O << ' ';
3610 printOperand(MI, OpNo: 2, O);
3611 O << ' ';
3612 printOperand(MI, OpNo: 3, O);
3613 return;
3614 break;
3615 case 187:
3616 // OpImageRead
3617 O << " = OpImageRead ";
3618 printOperand(MI, OpNo: 1, O);
3619 O << ' ';
3620 printOperand(MI, OpNo: 2, O);
3621 O << ' ';
3622 printOperand(MI, OpNo: 3, O);
3623 return;
3624 break;
3625 case 188:
3626 // OpImageSampleDrefExplicitLod
3627 O << " = OpImageSampleDrefExplicitLod ";
3628 printOperand(MI, OpNo: 1, O);
3629 O << ' ';
3630 printOperand(MI, OpNo: 2, O);
3631 O << ' ';
3632 printOperand(MI, OpNo: 3, O);
3633 O << ' ';
3634 printOperand(MI, OpNo: 4, O);
3635 O << ' ';
3636 printSymbolicOperand<OperandCategory::ImageOperandOperand>(MI, OpNo: 5, O);
3637 O << ' ';
3638 printOperand(MI, OpNo: 6, O);
3639 return;
3640 break;
3641 case 189:
3642 // OpImageSampleDrefImplicitLod
3643 O << " = OpImageSampleDrefImplicitLod ";
3644 printOperand(MI, OpNo: 1, O);
3645 O << ' ';
3646 printOperand(MI, OpNo: 2, O);
3647 O << ' ';
3648 printOperand(MI, OpNo: 4, O);
3649 O << ' ';
3650 printOperand(MI, OpNo: 3, O);
3651 return;
3652 break;
3653 case 190:
3654 // OpImageSampleExplicitLod
3655 O << " = OpImageSampleExplicitLod ";
3656 printOperand(MI, OpNo: 1, O);
3657 O << ' ';
3658 printOperand(MI, OpNo: 2, O);
3659 O << ' ';
3660 printOperand(MI, OpNo: 3, O);
3661 O << ' ';
3662 printSymbolicOperand<OperandCategory::ImageOperandOperand>(MI, OpNo: 4, O);
3663 O << ' ';
3664 printOperand(MI, OpNo: 5, O);
3665 return;
3666 break;
3667 case 191:
3668 // OpImageSampleFootprintNV
3669 O << " = OpImageSampleFootprintNV ";
3670 printOperand(MI, OpNo: 1, O);
3671 O << ' ';
3672 printOperand(MI, OpNo: 2, O);
3673 O << ' ';
3674 printOperand(MI, OpNo: 3, O);
3675 O << ' ';
3676 printOperand(MI, OpNo: 4, O);
3677 O << ' ';
3678 printOperand(MI, OpNo: 5, O);
3679 return;
3680 break;
3681 case 192:
3682 // OpImageSampleImplicitLod
3683 O << " = OpImageSampleImplicitLod ";
3684 printOperand(MI, OpNo: 1, O);
3685 O << ' ';
3686 printOperand(MI, OpNo: 2, O);
3687 O << ' ';
3688 printOperand(MI, OpNo: 3, O);
3689 return;
3690 break;
3691 case 193:
3692 // OpImageSampleProjDrefExplicitLod
3693 O << " = OpImageSampleProjDrefExplicitLod ";
3694 printOperand(MI, OpNo: 1, O);
3695 O << ' ';
3696 printOperand(MI, OpNo: 2, O);
3697 O << ' ';
3698 printOperand(MI, OpNo: 3, O);
3699 O << ' ';
3700 printOperand(MI, OpNo: 4, O);
3701 O << ' ';
3702 printSymbolicOperand<OperandCategory::ImageOperandOperand>(MI, OpNo: 5, O);
3703 O << ' ';
3704 printOperand(MI, OpNo: 6, O);
3705 return;
3706 break;
3707 case 194:
3708 // OpImageSampleProjDrefImplicitLod
3709 O << " = OpImageSampleProjDrefImplicitLod ";
3710 printOperand(MI, OpNo: 1, O);
3711 O << ' ';
3712 printOperand(MI, OpNo: 2, O);
3713 O << ' ';
3714 printOperand(MI, OpNo: 4, O);
3715 O << ' ';
3716 printOperand(MI, OpNo: 3, O);
3717 return;
3718 break;
3719 case 195:
3720 // OpImageSampleProjExplicitLod
3721 O << " = OpImageSampleProjExplicitLod ";
3722 printOperand(MI, OpNo: 1, O);
3723 O << ' ';
3724 printOperand(MI, OpNo: 2, O);
3725 O << ' ';
3726 printOperand(MI, OpNo: 3, O);
3727 O << ' ';
3728 printSymbolicOperand<OperandCategory::ImageOperandOperand>(MI, OpNo: 5, O);
3729 O << ' ';
3730 printOperand(MI, OpNo: 6, O);
3731 return;
3732 break;
3733 case 196:
3734 // OpImageSampleProjImplicitLod
3735 O << " = OpImageSampleProjImplicitLod ";
3736 printOperand(MI, OpNo: 1, O);
3737 O << ' ';
3738 printOperand(MI, OpNo: 2, O);
3739 O << ' ';
3740 printOperand(MI, OpNo: 3, O);
3741 return;
3742 break;
3743 case 197:
3744 // OpImageSparseDrefGather
3745 O << " = OpImageSparseDrefGather ";
3746 printOperand(MI, OpNo: 1, O);
3747 O << ' ';
3748 printOperand(MI, OpNo: 2, O);
3749 O << ' ';
3750 printOperand(MI, OpNo: 3, O);
3751 O << ' ';
3752 printOperand(MI, OpNo: 4, O);
3753 return;
3754 break;
3755 case 198:
3756 // OpImageSparseFetch
3757 O << " = OpImageSparseFetch ";
3758 printOperand(MI, OpNo: 1, O);
3759 O << ' ';
3760 printOperand(MI, OpNo: 2, O);
3761 O << ' ';
3762 printOperand(MI, OpNo: 3, O);
3763 return;
3764 break;
3765 case 199:
3766 // OpImageSparseGather
3767 O << " = OpImageSparseGather ";
3768 printOperand(MI, OpNo: 1, O);
3769 O << ' ';
3770 printOperand(MI, OpNo: 2, O);
3771 O << ' ';
3772 printOperand(MI, OpNo: 3, O);
3773 O << ' ';
3774 printOperand(MI, OpNo: 4, O);
3775 return;
3776 break;
3777 case 200:
3778 // OpImageSparseRead
3779 O << " = OpImageSparseRead ";
3780 printOperand(MI, OpNo: 1, O);
3781 O << ' ';
3782 printOperand(MI, OpNo: 2, O);
3783 O << ' ';
3784 printOperand(MI, OpNo: 3, O);
3785 return;
3786 break;
3787 case 201:
3788 // OpImageSparseSampleDrefExplicitLod
3789 O << " = OpImageSparseSampleDrefExplicitLod ";
3790 printOperand(MI, OpNo: 1, O);
3791 O << ' ';
3792 printOperand(MI, OpNo: 2, O);
3793 O << ' ';
3794 printOperand(MI, OpNo: 3, O);
3795 O << ' ';
3796 printOperand(MI, OpNo: 4, O);
3797 O << ' ';
3798 printSymbolicOperand<OperandCategory::ImageOperandOperand>(MI, OpNo: 5, O);
3799 O << ' ';
3800 printOperand(MI, OpNo: 6, O);
3801 return;
3802 break;
3803 case 202:
3804 // OpImageSparseSampleDrefImplicitLod
3805 O << " = OpImageSparseSampleDrefImplicitLod ";
3806 printOperand(MI, OpNo: 1, O);
3807 O << ' ';
3808 printOperand(MI, OpNo: 2, O);
3809 O << ' ';
3810 printOperand(MI, OpNo: 4, O);
3811 O << ' ';
3812 printOperand(MI, OpNo: 3, O);
3813 return;
3814 break;
3815 case 203:
3816 // OpImageSparseSampleExplicitLod
3817 O << " = OpImageSparseSampleExplicitLod ";
3818 printOperand(MI, OpNo: 1, O);
3819 O << ' ';
3820 printOperand(MI, OpNo: 2, O);
3821 O << ' ';
3822 printOperand(MI, OpNo: 3, O);
3823 O << ' ';
3824 printSymbolicOperand<OperandCategory::ImageOperandOperand>(MI, OpNo: 4, O);
3825 O << ' ';
3826 printOperand(MI, OpNo: 5, O);
3827 return;
3828 break;
3829 case 204:
3830 // OpImageSparseSampleImplicitLod
3831 O << " = OpImageSparseSampleImplicitLod ";
3832 printOperand(MI, OpNo: 1, O);
3833 O << ' ';
3834 printOperand(MI, OpNo: 2, O);
3835 O << ' ';
3836 printOperand(MI, OpNo: 3, O);
3837 return;
3838 break;
3839 case 205:
3840 // OpImageSparseSampleProjDrefExplicitLod
3841 O << " = OpImageSparseSampleProjDrefExplicitLod ";
3842 printOperand(MI, OpNo: 1, O);
3843 O << ' ';
3844 printOperand(MI, OpNo: 2, O);
3845 O << ' ';
3846 printOperand(MI, OpNo: 3, O);
3847 O << ' ';
3848 printOperand(MI, OpNo: 4, O);
3849 O << ' ';
3850 printSymbolicOperand<OperandCategory::ImageOperandOperand>(MI, OpNo: 5, O);
3851 O << ' ';
3852 printOperand(MI, OpNo: 6, O);
3853 return;
3854 break;
3855 case 206:
3856 // OpImageSparseSampleProjDrefImplicitLod
3857 O << " = OpImageSparseSampleProjDrefImplicitLod ";
3858 printOperand(MI, OpNo: 1, O);
3859 O << ' ';
3860 printOperand(MI, OpNo: 2, O);
3861 O << ' ';
3862 printOperand(MI, OpNo: 4, O);
3863 O << ' ';
3864 printOperand(MI, OpNo: 3, O);
3865 return;
3866 break;
3867 case 207:
3868 // OpImageSparseSampleProjExplicitLod
3869 O << " = OpImageSparseSampleProjExplicitLod ";
3870 printOperand(MI, OpNo: 1, O);
3871 O << ' ';
3872 printOperand(MI, OpNo: 2, O);
3873 O << ' ';
3874 printOperand(MI, OpNo: 3, O);
3875 O << ' ';
3876 printSymbolicOperand<OperandCategory::ImageOperandOperand>(MI, OpNo: 5, O);
3877 O << ' ';
3878 printOperand(MI, OpNo: 6, O);
3879 return;
3880 break;
3881 case 208:
3882 // OpImageSparseSampleProjImplicitLod
3883 O << " = OpImageSparseSampleProjImplicitLod ";
3884 printOperand(MI, OpNo: 1, O);
3885 O << ' ';
3886 printOperand(MI, OpNo: 2, O);
3887 O << ' ';
3888 printOperand(MI, OpNo: 3, O);
3889 return;
3890 break;
3891 case 209:
3892 // OpImageSparseTexelsResident
3893 O << " = OpImageSparseTexelsResident ";
3894 printOperand(MI, OpNo: 1, O);
3895 O << ' ';
3896 printOperand(MI, OpNo: 2, O);
3897 return;
3898 break;
3899 case 210:
3900 // OpImageTexelPointer
3901 O << " = OpImageTexelPointer ";
3902 printOperand(MI, OpNo: 1, O);
3903 O << ' ';
3904 printOperand(MI, OpNo: 2, O);
3905 O << ' ';
3906 printOperand(MI, OpNo: 3, O);
3907 O << ' ';
3908 printOperand(MI, OpNo: 4, O);
3909 return;
3910 break;
3911 case 211:
3912 // OpInBoundsAccessChain
3913 O << " = OpInBoundsAccessChain ";
3914 printOperand(MI, OpNo: 1, O);
3915 O << ' ';
3916 printOperand(MI, OpNo: 2, O);
3917 return;
3918 break;
3919 case 212:
3920 // OpInBoundsPtrAccessChain
3921 O << " = OpInBoundsPtrAccessChain ";
3922 printOperand(MI, OpNo: 1, O);
3923 O << ' ';
3924 printOperand(MI, OpNo: 2, O);
3925 O << ' ';
3926 printOperand(MI, OpNo: 3, O);
3927 return;
3928 break;
3929 case 213:
3930 // OpIsFinite
3931 O << " = OpIsFinite ";
3932 printOperand(MI, OpNo: 1, O);
3933 O << ' ';
3934 printOperand(MI, OpNo: 2, O);
3935 return;
3936 break;
3937 case 214:
3938 // OpIsInf
3939 O << " = OpIsInf ";
3940 printOperand(MI, OpNo: 1, O);
3941 O << ' ';
3942 printOperand(MI, OpNo: 2, O);
3943 return;
3944 break;
3945 case 215:
3946 // OpIsNan
3947 O << " = OpIsNan ";
3948 printOperand(MI, OpNo: 1, O);
3949 O << ' ';
3950 printOperand(MI, OpNo: 2, O);
3951 return;
3952 break;
3953 case 216:
3954 // OpIsNormal
3955 O << " = OpIsNormal ";
3956 printOperand(MI, OpNo: 1, O);
3957 O << ' ';
3958 printOperand(MI, OpNo: 2, O);
3959 return;
3960 break;
3961 case 217:
3962 // OpIsValidEvent
3963 O << " = OpIsValidEvent ";
3964 printOperand(MI, OpNo: 1, O);
3965 O << ' ';
3966 printOperand(MI, OpNo: 2, O);
3967 O << ' ';
3968 return;
3969 break;
3970 case 218:
3971 // OpLabel
3972 O << " = OpLabel";
3973 return;
3974 break;
3975 case 219:
3976 // OpLessOrGreater
3977 O << " = OpLessOrGreater ";
3978 printOperand(MI, OpNo: 1, O);
3979 O << ' ';
3980 printOperand(MI, OpNo: 2, O);
3981 O << ' ';
3982 printOperand(MI, OpNo: 3, O);
3983 return;
3984 break;
3985 case 220:
3986 // OpLifetimeStart, OpLifetimeStop
3987 O << ", ";
3988 printOperand(MI, OpNo: 1, O);
3989 return;
3990 break;
3991 case 221:
3992 // OpLoad
3993 O << " = OpLoad ";
3994 printOperand(MI, OpNo: 1, O);
3995 O << ' ';
3996 printOperand(MI, OpNo: 2, O);
3997 return;
3998 break;
3999 case 222:
4000 // OpLogicalAnd
4001 O << " = OpLogicalAnd ";
4002 printOperand(MI, OpNo: 1, O);
4003 O << ' ';
4004 printOperand(MI, OpNo: 2, O);
4005 O << ' ';
4006 printOperand(MI, OpNo: 3, O);
4007 return;
4008 break;
4009 case 223:
4010 // OpLogicalEqual
4011 O << " = OpLogicalEqual ";
4012 printOperand(MI, OpNo: 1, O);
4013 O << ' ';
4014 printOperand(MI, OpNo: 2, O);
4015 O << ' ';
4016 printOperand(MI, OpNo: 3, O);
4017 return;
4018 break;
4019 case 224:
4020 // OpLogicalNot
4021 O << " = OpLogicalNot ";
4022 printOperand(MI, OpNo: 1, O);
4023 O << ' ';
4024 printOperand(MI, OpNo: 2, O);
4025 return;
4026 break;
4027 case 225:
4028 // OpLogicalNotEqual
4029 O << " = OpLogicalNotEqual ";
4030 printOperand(MI, OpNo: 1, O);
4031 O << ' ';
4032 printOperand(MI, OpNo: 2, O);
4033 O << ' ';
4034 printOperand(MI, OpNo: 3, O);
4035 return;
4036 break;
4037 case 226:
4038 // OpLogicalOr
4039 O << " = OpLogicalOr ";
4040 printOperand(MI, OpNo: 1, O);
4041 O << ' ';
4042 printOperand(MI, OpNo: 2, O);
4043 O << ' ';
4044 printOperand(MI, OpNo: 3, O);
4045 return;
4046 break;
4047 case 227:
4048 // OpMatrixTimesMatrix
4049 O << " = OpMatrixTimesMatrix ";
4050 printOperand(MI, OpNo: 1, O);
4051 O << ' ';
4052 printOperand(MI, OpNo: 2, O);
4053 O << ' ';
4054 printOperand(MI, OpNo: 3, O);
4055 return;
4056 break;
4057 case 228:
4058 // OpMatrixTimesScalar
4059 O << " = OpMatrixTimesScalar ";
4060 printOperand(MI, OpNo: 1, O);
4061 O << ' ';
4062 printOperand(MI, OpNo: 2, O);
4063 O << ' ';
4064 printOperand(MI, OpNo: 3, O);
4065 return;
4066 break;
4067 case 229:
4068 // OpMatrixTimesVector
4069 O << " = OpMatrixTimesVector ";
4070 printOperand(MI, OpNo: 1, O);
4071 O << ' ';
4072 printOperand(MI, OpNo: 2, O);
4073 O << ' ';
4074 printOperand(MI, OpNo: 3, O);
4075 return;
4076 break;
4077 case 230:
4078 // OpNamedBarrierInitialize
4079 O << " = OpNamedBarrierInitialize ";
4080 printOperand(MI, OpNo: 1, O);
4081 O << ' ';
4082 printOperand(MI, OpNo: 2, O);
4083 return;
4084 break;
4085 case 231:
4086 // OpNot
4087 O << " = OpNot ";
4088 printOperand(MI, OpNo: 1, O);
4089 O << ' ';
4090 printOperand(MI, OpNo: 2, O);
4091 return;
4092 break;
4093 case 232:
4094 // OpOrdered
4095 O << " = OpOrdered ";
4096 printOperand(MI, OpNo: 1, O);
4097 O << ' ';
4098 printOperand(MI, OpNo: 2, O);
4099 O << ' ';
4100 printOperand(MI, OpNo: 3, O);
4101 return;
4102 break;
4103 case 233:
4104 // OpOuterProduct
4105 O << " = OpOuterProduct ";
4106 printOperand(MI, OpNo: 1, O);
4107 O << ' ';
4108 printOperand(MI, OpNo: 2, O);
4109 O << ' ';
4110 printOperand(MI, OpNo: 3, O);
4111 return;
4112 break;
4113 case 234:
4114 // OpPhi
4115 O << " = OpPhi ";
4116 printOperand(MI, OpNo: 1, O);
4117 O << ' ';
4118 printOperand(MI, OpNo: 2, O);
4119 O << ' ';
4120 printOperand(MI, OpNo: 3, O);
4121 return;
4122 break;
4123 case 235:
4124 // OpPtrAccessChain
4125 O << " = OpPtrAccessChain ";
4126 printOperand(MI, OpNo: 1, O);
4127 O << ' ';
4128 printOperand(MI, OpNo: 2, O);
4129 O << ' ';
4130 printOperand(MI, OpNo: 3, O);
4131 return;
4132 break;
4133 case 236:
4134 // OpPtrCastToCrossWorkgroupINTEL
4135 O << " = OpPtrCastToCrossWorkgroupINTEL ";
4136 printOperand(MI, OpNo: 1, O);
4137 O << ' ';
4138 printOperand(MI, OpNo: 2, O);
4139 return;
4140 break;
4141 case 237:
4142 // OpPtrCastToGeneric
4143 O << " = OpPtrCastToGeneric ";
4144 printOperand(MI, OpNo: 1, O);
4145 O << ' ';
4146 printOperand(MI, OpNo: 2, O);
4147 return;
4148 break;
4149 case 238:
4150 // OpPtrDiff
4151 O << " = OpPtrDiff ";
4152 printOperand(MI, OpNo: 1, O);
4153 O << ' ';
4154 printOperand(MI, OpNo: 2, O);
4155 O << ' ';
4156 printOperand(MI, OpNo: 3, O);
4157 return;
4158 break;
4159 case 239:
4160 // OpPtrEqual
4161 O << " = OpPtrEqual ";
4162 printOperand(MI, OpNo: 1, O);
4163 O << ' ';
4164 printOperand(MI, OpNo: 2, O);
4165 O << ' ';
4166 printOperand(MI, OpNo: 3, O);
4167 return;
4168 break;
4169 case 240:
4170 // OpPtrNotEqual
4171 O << " = OpPtrNotEqual ";
4172 printOperand(MI, OpNo: 1, O);
4173 O << ' ';
4174 printOperand(MI, OpNo: 2, O);
4175 O << ' ';
4176 printOperand(MI, OpNo: 3, O);
4177 return;
4178 break;
4179 case 241:
4180 // OpQuantizeToF16
4181 O << " = OpQuantizeToF16 ";
4182 printOperand(MI, OpNo: 1, O);
4183 O << ' ';
4184 printOperand(MI, OpNo: 2, O);
4185 return;
4186 break;
4187 case 242:
4188 // OpReadClockKHR
4189 O << " = OpReadClockKHR ";
4190 printOperand(MI, OpNo: 1, O);
4191 O << ' ';
4192 printOperand(MI, OpNo: 2, O);
4193 return;
4194 break;
4195 case 243:
4196 // OpSConvert
4197 O << " = OpSConvert ";
4198 printOperand(MI, OpNo: 1, O);
4199 O << ' ';
4200 printOperand(MI, OpNo: 2, O);
4201 return;
4202 break;
4203 case 244:
4204 // OpSDivS, OpSDivV
4205 O << " = OpSDiv ";
4206 printOperand(MI, OpNo: 1, O);
4207 O << ' ';
4208 printOperand(MI, OpNo: 2, O);
4209 O << ' ';
4210 printOperand(MI, OpNo: 3, O);
4211 return;
4212 break;
4213 case 245:
4214 // OpSDot
4215 O << " = OpSDot ";
4216 printOperand(MI, OpNo: 1, O);
4217 O << ' ';
4218 printOperand(MI, OpNo: 2, O);
4219 O << ' ';
4220 printOperand(MI, OpNo: 3, O);
4221 return;
4222 break;
4223 case 246:
4224 // OpSDotAccSat
4225 O << " = OpSDotAccSat ";
4226 printOperand(MI, OpNo: 1, O);
4227 O << ' ';
4228 printOperand(MI, OpNo: 2, O);
4229 O << ' ';
4230 printOperand(MI, OpNo: 3, O);
4231 O << ' ';
4232 printOperand(MI, OpNo: 4, O);
4233 return;
4234 break;
4235 case 247:
4236 // OpSGreaterThan
4237 O << " = OpSGreaterThan ";
4238 printOperand(MI, OpNo: 1, O);
4239 O << ' ';
4240 printOperand(MI, OpNo: 2, O);
4241 O << ' ';
4242 printOperand(MI, OpNo: 3, O);
4243 return;
4244 break;
4245 case 248:
4246 // OpSGreaterThanEqual
4247 O << " = OpSGreaterThanEqual ";
4248 printOperand(MI, OpNo: 1, O);
4249 O << ' ';
4250 printOperand(MI, OpNo: 2, O);
4251 O << ' ';
4252 printOperand(MI, OpNo: 3, O);
4253 return;
4254 break;
4255 case 249:
4256 // OpSLessThan
4257 O << " = OpSLessThan ";
4258 printOperand(MI, OpNo: 1, O);
4259 O << ' ';
4260 printOperand(MI, OpNo: 2, O);
4261 O << ' ';
4262 printOperand(MI, OpNo: 3, O);
4263 return;
4264 break;
4265 case 250:
4266 // OpSLessThanEqual
4267 O << " = OpSLessThanEqual ";
4268 printOperand(MI, OpNo: 1, O);
4269 O << ' ';
4270 printOperand(MI, OpNo: 2, O);
4271 O << ' ';
4272 printOperand(MI, OpNo: 3, O);
4273 return;
4274 break;
4275 case 251:
4276 // OpSMod
4277 O << " = OpSMod ";
4278 printOperand(MI, OpNo: 1, O);
4279 O << ' ';
4280 printOperand(MI, OpNo: 2, O);
4281 O << ' ';
4282 printOperand(MI, OpNo: 3, O);
4283 return;
4284 break;
4285 case 252:
4286 // OpSMulExtended
4287 O << " = OpSMulExtended ";
4288 printOperand(MI, OpNo: 1, O);
4289 O << ' ';
4290 printOperand(MI, OpNo: 2, O);
4291 O << ' ';
4292 printOperand(MI, OpNo: 3, O);
4293 return;
4294 break;
4295 case 253:
4296 // OpSNegate
4297 O << " = OpSNegate ";
4298 printOperand(MI, OpNo: 1, O);
4299 O << ' ';
4300 printOperand(MI, OpNo: 2, O);
4301 return;
4302 break;
4303 case 254:
4304 // OpSRemS, OpSRemV
4305 O << " = OpSRem ";
4306 printOperand(MI, OpNo: 1, O);
4307 O << ' ';
4308 printOperand(MI, OpNo: 2, O);
4309 O << ' ';
4310 printOperand(MI, OpNo: 3, O);
4311 return;
4312 break;
4313 case 255:
4314 // OpSUDot
4315 O << " = OpSUDot ";
4316 printOperand(MI, OpNo: 1, O);
4317 O << ' ';
4318 printOperand(MI, OpNo: 2, O);
4319 O << ' ';
4320 printOperand(MI, OpNo: 3, O);
4321 return;
4322 break;
4323 case 256:
4324 // OpSUDotAccSat
4325 O << " = OpSUDotAccSat ";
4326 printOperand(MI, OpNo: 1, O);
4327 O << ' ';
4328 printOperand(MI, OpNo: 2, O);
4329 O << ' ';
4330 printOperand(MI, OpNo: 3, O);
4331 O << ' ';
4332 printOperand(MI, OpNo: 4, O);
4333 return;
4334 break;
4335 case 257:
4336 // OpSampledImage
4337 O << " = OpSampledImage ";
4338 printOperand(MI, OpNo: 1, O);
4339 O << ' ';
4340 printOperand(MI, OpNo: 2, O);
4341 O << ' ';
4342 printOperand(MI, OpNo: 3, O);
4343 return;
4344 break;
4345 case 258:
4346 // OpSatConvertSToU
4347 O << " = OpSatConvertSToU ";
4348 printOperand(MI, OpNo: 1, O);
4349 O << ' ';
4350 printOperand(MI, OpNo: 2, O);
4351 return;
4352 break;
4353 case 259:
4354 // OpSatConvertUToS
4355 O << " = OpSatConvertUToS ";
4356 printOperand(MI, OpNo: 1, O);
4357 O << ' ';
4358 printOperand(MI, OpNo: 2, O);
4359 return;
4360 break;
4361 case 260:
4362 // OpSaveMemoryINTEL
4363 O << " = OpSaveMemoryINTEL ";
4364 printOperand(MI, OpNo: 1, O);
4365 return;
4366 break;
4367 case 261:
4368 // OpSelectSFSCond, OpSelectSFVCond, OpSelectSISCond, OpSelectSIVCond, Op...
4369 O << " = OpSelect ";
4370 printOperand(MI, OpNo: 1, O);
4371 O << ' ';
4372 printOperand(MI, OpNo: 2, O);
4373 O << ' ';
4374 printOperand(MI, OpNo: 3, O);
4375 O << ' ';
4376 printOperand(MI, OpNo: 4, O);
4377 return;
4378 break;
4379 case 262:
4380 // OpShiftLeftLogicalS, OpShiftLeftLogicalV
4381 O << " = OpShiftLeftLogical ";
4382 printOperand(MI, OpNo: 1, O);
4383 O << ' ';
4384 printOperand(MI, OpNo: 2, O);
4385 O << ' ';
4386 printOperand(MI, OpNo: 3, O);
4387 return;
4388 break;
4389 case 263:
4390 // OpShiftRightArithmeticS, OpShiftRightArithmeticV
4391 O << " = OpShiftRightArithmetic ";
4392 printOperand(MI, OpNo: 1, O);
4393 O << ' ';
4394 printOperand(MI, OpNo: 2, O);
4395 O << ' ';
4396 printOperand(MI, OpNo: 3, O);
4397 return;
4398 break;
4399 case 264:
4400 // OpShiftRightLogicalS, OpShiftRightLogicalV
4401 O << " = OpShiftRightLogical ";
4402 printOperand(MI, OpNo: 1, O);
4403 O << ' ';
4404 printOperand(MI, OpNo: 2, O);
4405 O << ' ';
4406 printOperand(MI, OpNo: 3, O);
4407 return;
4408 break;
4409 case 265:
4410 // OpSignBitSet
4411 O << " = OpSignBitSet ";
4412 printOperand(MI, OpNo: 1, O);
4413 O << ' ';
4414 printOperand(MI, OpNo: 2, O);
4415 return;
4416 break;
4417 case 266:
4418 // OpSizeOf
4419 O << " = OpSizeOf ";
4420 printOperand(MI, OpNo: 1, O);
4421 O << ' ';
4422 printOperand(MI, OpNo: 2, O);
4423 return;
4424 break;
4425 case 267:
4426 // OpSpecConstant
4427 O << " = OpSpecConstant ";
4428 printOperand(MI, OpNo: 1, O);
4429 O << ' ';
4430 printOperand(MI, OpNo: 2, O);
4431 return;
4432 break;
4433 case 268:
4434 // OpSpecConstantComposite
4435 O << " = OpSpecConstantComposite ";
4436 printOperand(MI, OpNo: 1, O);
4437 return;
4438 break;
4439 case 269:
4440 // OpSpecConstantFalse
4441 O << " = OpSpecConstantFalse ";
4442 printOperand(MI, OpNo: 1, O);
4443 return;
4444 break;
4445 case 270:
4446 // OpSpecConstantOp
4447 O << " = OpSpecConstantOp ";
4448 printOperand(MI, OpNo: 1, O);
4449 O << ' ';
4450 printSymbolicOperand<OperandCategory::SpecConstantOpOperandsOperand>(MI, OpNo: 2, O);
4451 O << ' ';
4452 printOperand(MI, OpNo: 3, O);
4453 return;
4454 break;
4455 case 271:
4456 // OpSpecConstantTrue
4457 O << " = OpSpecConstantTrue ";
4458 printOperand(MI, OpNo: 1, O);
4459 return;
4460 break;
4461 case 272:
4462 // OpString
4463 O << " = OpString ";
4464 printStringImm(MI, OpNo: 1, O);
4465 return;
4466 break;
4467 case 273:
4468 // OpSubgroupBlockReadINTEL
4469 O << " = OpSubgroupBlockReadINTEL ";
4470 printOperand(MI, OpNo: 1, O);
4471 O << ' ';
4472 printOperand(MI, OpNo: 2, O);
4473 return;
4474 break;
4475 case 274:
4476 // OpSubgroupImageBlockReadINTEL
4477 O << " = OpSubgroupImageBlockReadINTEL ";
4478 printOperand(MI, OpNo: 1, O);
4479 O << ' ';
4480 printOperand(MI, OpNo: 2, O);
4481 O << ' ';
4482 printOperand(MI, OpNo: 3, O);
4483 return;
4484 break;
4485 case 275:
4486 // OpSubgroupImageMediaBlockReadINTEL
4487 O << " = OpSubgroupImageMediaBlockReadINTEL ";
4488 printOperand(MI, OpNo: 1, O);
4489 O << ' ';
4490 printOperand(MI, OpNo: 2, O);
4491 O << ' ';
4492 printOperand(MI, OpNo: 3, O);
4493 O << ' ';
4494 printOperand(MI, OpNo: 4, O);
4495 O << ' ';
4496 printOperand(MI, OpNo: 5, O);
4497 return;
4498 break;
4499 case 276:
4500 // OpSubgroupMatrixMultiplyAccumulateINTEL
4501 O << " = OpSubgroupMatrixMultiplyAccumulateINTEL ";
4502 printOperand(MI, OpNo: 1, O);
4503 O << ' ';
4504 printOperand(MI, OpNo: 2, O);
4505 O << ' ';
4506 printOperand(MI, OpNo: 3, O);
4507 O << ' ';
4508 printOperand(MI, OpNo: 4, O);
4509 O << ' ';
4510 printOperand(MI, OpNo: 5, O);
4511 return;
4512 break;
4513 case 277:
4514 // OpSubgroupShuffleDownINTEL
4515 O << " = OpSubgroupShuffleDownINTEL ";
4516 printOperand(MI, OpNo: 1, O);
4517 O << ' ';
4518 printOperand(MI, OpNo: 2, O);
4519 O << ' ';
4520 printOperand(MI, OpNo: 3, O);
4521 O << ' ';
4522 printOperand(MI, OpNo: 4, O);
4523 return;
4524 break;
4525 case 278:
4526 // OpSubgroupShuffleINTEL
4527 O << " = OpSubgroupShuffleINTEL ";
4528 printOperand(MI, OpNo: 1, O);
4529 O << ' ';
4530 printOperand(MI, OpNo: 2, O);
4531 O << ' ';
4532 printOperand(MI, OpNo: 3, O);
4533 return;
4534 break;
4535 case 279:
4536 // OpSubgroupShuffleUpINTEL
4537 O << " = OpSubgroupShuffleUpINTEL ";
4538 printOperand(MI, OpNo: 1, O);
4539 O << ' ';
4540 printOperand(MI, OpNo: 2, O);
4541 O << ' ';
4542 printOperand(MI, OpNo: 3, O);
4543 O << ' ';
4544 printOperand(MI, OpNo: 4, O);
4545 return;
4546 break;
4547 case 280:
4548 // OpSubgroupShuffleXorINTEL
4549 O << " = OpSubgroupShuffleXorINTEL ";
4550 printOperand(MI, OpNo: 1, O);
4551 O << ' ';
4552 printOperand(MI, OpNo: 2, O);
4553 O << ' ';
4554 printOperand(MI, OpNo: 3, O);
4555 return;
4556 break;
4557 case 281:
4558 // OpTranspose
4559 O << " = OpTranspose ";
4560 printOperand(MI, OpNo: 1, O);
4561 O << ' ';
4562 printOperand(MI, OpNo: 2, O);
4563 return;
4564 break;
4565 case 282:
4566 // OpTypeAccelerationStructureNV
4567 O << " = OpTypeAccelerationStructureNV";
4568 return;
4569 break;
4570 case 283:
4571 // OpTypeArray
4572 O << " = OpTypeArray ";
4573 printOperand(MI, OpNo: 1, O);
4574 O << ' ';
4575 printOperand(MI, OpNo: 2, O);
4576 return;
4577 break;
4578 case 284:
4579 // OpTypeBool
4580 O << " = OpTypeBool";
4581 return;
4582 break;
4583 case 285:
4584 // OpTypeCooperativeMatrixKHR
4585 O << " = OpTypeCooperativeMatrixKHR ";
4586 printOperand(MI, OpNo: 1, O);
4587 O << ' ';
4588 printOperand(MI, OpNo: 2, O);
4589 O << ' ';
4590 printOperand(MI, OpNo: 3, O);
4591 O << ' ';
4592 printOperand(MI, OpNo: 4, O);
4593 O << ' ';
4594 printOperand(MI, OpNo: 5, O);
4595 return;
4596 break;
4597 case 286:
4598 // OpTypeCooperativeMatrixNV
4599 O << " = OpTypeCooperativeMatrixNV ";
4600 printOperand(MI, OpNo: 1, O);
4601 O << ' ';
4602 printOperand(MI, OpNo: 2, O);
4603 O << ' ';
4604 printOperand(MI, OpNo: 3, O);
4605 O << ' ';
4606 printOperand(MI, OpNo: 4, O);
4607 return;
4608 break;
4609 case 287:
4610 // OpTypeDeviceEvent
4611 O << " = OpTypeDeviceEvent";
4612 return;
4613 break;
4614 case 288:
4615 // OpTypeEvent
4616 O << " = OpTypeEvent";
4617 return;
4618 break;
4619 case 289:
4620 // OpTypeFloat
4621 O << " = OpTypeFloat ";
4622 printOperand(MI, OpNo: 1, O);
4623 return;
4624 break;
4625 case 290:
4626 // OpTypeFunction
4627 O << " = OpTypeFunction ";
4628 printOperand(MI, OpNo: 1, O);
4629 return;
4630 break;
4631 case 291:
4632 // OpTypeImage
4633 O << " = OpTypeImage ";
4634 printOperand(MI, OpNo: 1, O);
4635 O << ' ';
4636 printSymbolicOperand<OperandCategory::DimOperand>(MI, OpNo: 2, O);
4637 O << ' ';
4638 printOperand(MI, OpNo: 3, O);
4639 O << ' ';
4640 printOperand(MI, OpNo: 4, O);
4641 O << ' ';
4642 printOperand(MI, OpNo: 5, O);
4643 O << ' ';
4644 printOperand(MI, OpNo: 6, O);
4645 O << ' ';
4646 printSymbolicOperand<OperandCategory::ImageFormatOperand>(MI, OpNo: 7, O);
4647 return;
4648 break;
4649 case 292:
4650 // OpTypeInt
4651 O << " = OpTypeInt ";
4652 printOperand(MI, OpNo: 1, O);
4653 O << ' ';
4654 printOperand(MI, OpNo: 2, O);
4655 return;
4656 break;
4657 case 293:
4658 // OpTypeMatrix
4659 O << " = OpTypeMatrix ";
4660 printOperand(MI, OpNo: 1, O);
4661 O << ' ';
4662 printOperand(MI, OpNo: 2, O);
4663 return;
4664 break;
4665 case 294:
4666 // OpTypeNamedBarrier
4667 O << " = OpTypeNamedBarrier";
4668 return;
4669 break;
4670 case 295:
4671 // OpTypeOpaque
4672 O << " = OpTypeOpaque ";
4673 printStringImm(MI, OpNo: 1, O);
4674 return;
4675 break;
4676 case 296:
4677 // OpTypePipe
4678 O << " = OpTypePipe ";
4679 printSymbolicOperand<OperandCategory::AccessQualifierOperand>(MI, OpNo: 1, O);
4680 return;
4681 break;
4682 case 297:
4683 // OpTypePipeStorage
4684 O << " = OpTypePipeStorage";
4685 return;
4686 break;
4687 case 298:
4688 // OpTypePointer
4689 O << " = OpTypePointer ";
4690 printSymbolicOperand<OperandCategory::StorageClassOperand>(MI, OpNo: 1, O);
4691 O << ' ';
4692 printOperand(MI, OpNo: 2, O);
4693 return;
4694 break;
4695 case 299:
4696 // OpTypeQueue
4697 O << " = OpTypeQueue";
4698 return;
4699 break;
4700 case 300:
4701 // OpTypeReserveId
4702 O << " = OpTypeReserveId";
4703 return;
4704 break;
4705 case 301:
4706 // OpTypeRuntimeArray
4707 O << " = OpTypeRuntimeArray ";
4708 printOperand(MI, OpNo: 1, O);
4709 return;
4710 break;
4711 case 302:
4712 // OpTypeSampledImage
4713 O << " = OpTypeSampledImage ";
4714 printOperand(MI, OpNo: 1, O);
4715 return;
4716 break;
4717 case 303:
4718 // OpTypeSampler
4719 O << " = OpTypeSampler";
4720 return;
4721 break;
4722 case 304:
4723 // OpTypeStruct
4724 O << " = OpTypeStruct";
4725 return;
4726 break;
4727 case 305:
4728 // OpTypeVector
4729 O << " = OpTypeVector ";
4730 printOperand(MI, OpNo: 1, O);
4731 O << ' ';
4732 printOperand(MI, OpNo: 2, O);
4733 return;
4734 break;
4735 case 306:
4736 // OpTypeVoid
4737 O << " = OpTypeVoid";
4738 return;
4739 break;
4740 case 307:
4741 // OpUConvert
4742 O << " = OpUConvert ";
4743 printOperand(MI, OpNo: 1, O);
4744 O << ' ';
4745 printOperand(MI, OpNo: 2, O);
4746 return;
4747 break;
4748 case 308:
4749 // OpUDivS, OpUDivV
4750 O << " = OpUDiv ";
4751 printOperand(MI, OpNo: 1, O);
4752 O << ' ';
4753 printOperand(MI, OpNo: 2, O);
4754 O << ' ';
4755 printOperand(MI, OpNo: 3, O);
4756 return;
4757 break;
4758 case 309:
4759 // OpUDot
4760 O << " = OpUDot ";
4761 printOperand(MI, OpNo: 1, O);
4762 O << ' ';
4763 printOperand(MI, OpNo: 2, O);
4764 O << ' ';
4765 printOperand(MI, OpNo: 3, O);
4766 return;
4767 break;
4768 case 310:
4769 // OpUDotAccSat
4770 O << " = OpUDotAccSat ";
4771 printOperand(MI, OpNo: 1, O);
4772 O << ' ';
4773 printOperand(MI, OpNo: 2, O);
4774 O << ' ';
4775 printOperand(MI, OpNo: 3, O);
4776 O << ' ';
4777 printOperand(MI, OpNo: 4, O);
4778 return;
4779 break;
4780 case 311:
4781 // OpUGreaterThan
4782 O << " = OpUGreaterThan ";
4783 printOperand(MI, OpNo: 1, O);
4784 O << ' ';
4785 printOperand(MI, OpNo: 2, O);
4786 O << ' ';
4787 printOperand(MI, OpNo: 3, O);
4788 return;
4789 break;
4790 case 312:
4791 // OpUGreaterThanEqual
4792 O << " = OpUGreaterThanEqual ";
4793 printOperand(MI, OpNo: 1, O);
4794 O << ' ';
4795 printOperand(MI, OpNo: 2, O);
4796 O << ' ';
4797 printOperand(MI, OpNo: 3, O);
4798 return;
4799 break;
4800 case 313:
4801 // OpULessThan
4802 O << " = OpULessThan ";
4803 printOperand(MI, OpNo: 1, O);
4804 O << ' ';
4805 printOperand(MI, OpNo: 2, O);
4806 O << ' ';
4807 printOperand(MI, OpNo: 3, O);
4808 return;
4809 break;
4810 case 314:
4811 // OpULessThanEqual
4812 O << " = OpULessThanEqual ";
4813 printOperand(MI, OpNo: 1, O);
4814 O << ' ';
4815 printOperand(MI, OpNo: 2, O);
4816 O << ' ';
4817 printOperand(MI, OpNo: 3, O);
4818 return;
4819 break;
4820 case 315:
4821 // OpUModS, OpUModV
4822 O << " = OpUMod ";
4823 printOperand(MI, OpNo: 1, O);
4824 O << ' ';
4825 printOperand(MI, OpNo: 2, O);
4826 O << ' ';
4827 printOperand(MI, OpNo: 3, O);
4828 return;
4829 break;
4830 case 316:
4831 // OpUMulExtended
4832 O << " = OpUMulExtended ";
4833 printOperand(MI, OpNo: 1, O);
4834 O << ' ';
4835 printOperand(MI, OpNo: 2, O);
4836 O << ' ';
4837 printOperand(MI, OpNo: 3, O);
4838 return;
4839 break;
4840 case 317:
4841 // OpUndef
4842 O << " = OpUndef ";
4843 printOperand(MI, OpNo: 1, O);
4844 return;
4845 break;
4846 case 318:
4847 // OpUnordered
4848 O << " = OpUnordered ";
4849 printOperand(MI, OpNo: 1, O);
4850 O << ' ';
4851 printOperand(MI, OpNo: 2, O);
4852 O << ' ';
4853 printOperand(MI, OpNo: 3, O);
4854 return;
4855 break;
4856 case 319:
4857 // OpVariable
4858 O << " = OpVariable ";
4859 printOperand(MI, OpNo: 1, O);
4860 O << ' ';
4861 printSymbolicOperand<OperandCategory::StorageClassOperand>(MI, OpNo: 2, O);
4862 return;
4863 break;
4864 case 320:
4865 // OpVariableLengthArrayINTEL
4866 O << " = OpVariableLengthArrayINTEL ";
4867 printOperand(MI, OpNo: 1, O);
4868 O << ' ';
4869 printOperand(MI, OpNo: 2, O);
4870 return;
4871 break;
4872 case 321:
4873 // OpVectorExtractDynamic
4874 O << " = OpVectorExtractDynamic ";
4875 printOperand(MI, OpNo: 1, O);
4876 O << ' ';
4877 printOperand(MI, OpNo: 2, O);
4878 O << ' ';
4879 printOperand(MI, OpNo: 3, O);
4880 return;
4881 break;
4882 case 322:
4883 // OpVectorInsertDynamic
4884 O << " = OpVectorInsertDynamic ";
4885 printOperand(MI, OpNo: 1, O);
4886 O << ' ';
4887 printOperand(MI, OpNo: 2, O);
4888 O << ' ';
4889 printOperand(MI, OpNo: 3, O);
4890 O << ' ';
4891 printOperand(MI, OpNo: 4, O);
4892 return;
4893 break;
4894 case 323:
4895 // OpVectorShuffle
4896 O << " = OpVectorShuffle ";
4897 printOperand(MI, OpNo: 1, O);
4898 O << ' ';
4899 printOperand(MI, OpNo: 2, O);
4900 O << ' ';
4901 printOperand(MI, OpNo: 3, O);
4902 return;
4903 break;
4904 case 324:
4905 // OpVectorTimesMatrix
4906 O << " = OpVectorTimesMatrix ";
4907 printOperand(MI, OpNo: 1, O);
4908 O << ' ';
4909 printOperand(MI, OpNo: 2, O);
4910 O << ' ';
4911 printOperand(MI, OpNo: 3, O);
4912 return;
4913 break;
4914 case 325:
4915 // OpVectorTimesScalar
4916 O << " = OpVectorTimesScalar ";
4917 printOperand(MI, OpNo: 1, O);
4918 O << ' ';
4919 printOperand(MI, OpNo: 2, O);
4920 O << ' ';
4921 printOperand(MI, OpNo: 3, O);
4922 return;
4923 break;
4924 }
4925
4926
4927 // Fragment 2 encoded into 3 bits for 6 unique commands.
4928 switch ((Bits >> 23) & 7) {
4929 default: llvm_unreachable("Invalid command number.");
4930 case 0:
4931 // OpAtomicFlagClear, OpAtomicStore, OpBranchConditional, OpCaptureEventP...
4932 printOperand(MI, OpNo: 1, O);
4933 break;
4934 case 1:
4935 // OpDecorate, OpDecorateId, OpDecorateString
4936 printSymbolicOperand<OperandCategory::DecorationOperand>(MI, OpNo: 1, O);
4937 break;
4938 case 2:
4939 // OpExecutionMode, OpExecutionModeId
4940 printSymbolicOperand<OperandCategory::ExecutionModeOperand>(MI, OpNo: 1, O);
4941 return;
4942 break;
4943 case 3:
4944 // OpName
4945 printStringImm(MI, OpNo: 1, O);
4946 return;
4947 break;
4948 case 4:
4949 // OpSelectionMerge
4950 printSymbolicOperand<OperandCategory::SelectionControlOperand>(MI, OpNo: 1, O);
4951 return;
4952 break;
4953 case 5:
4954 // OpTypeForwardPointer
4955 printSymbolicOperand<OperandCategory::StorageClassOperand>(MI, OpNo: 1, O);
4956 return;
4957 break;
4958 }
4959
4960
4961 // Fragment 3 encoded into 1 bits for 2 unique commands.
4962 if ((Bits >> 26) & 1) {
4963 // OpCopyMemory, OpDecorate, OpDecorateId, OpMemoryBarrier, OpSetUserEven...
4964 return;
4965 } else {
4966 // OpAtomicFlagClear, OpAtomicStore, OpBranchConditional, OpCaptureEventP...
4967 O << ' ';
4968 }
4969
4970
4971 // Fragment 4 encoded into 2 bits for 4 unique commands.
4972 switch ((Bits >> 27) & 3) {
4973 default: llvm_unreachable("Invalid command number.");
4974 case 0:
4975 // OpAtomicFlagClear, OpAtomicStore, OpBranchConditional, OpCaptureEventP...
4976 printOperand(MI, OpNo: 2, O);
4977 break;
4978 case 1:
4979 // OpDecorateString, OpMemberName
4980 printStringImm(MI, OpNo: 2, O);
4981 return;
4982 break;
4983 case 2:
4984 // OpLoopMerge
4985 printSymbolicOperand<OperandCategory::LoopControlOperand>(MI, OpNo: 2, O);
4986 return;
4987 break;
4988 case 3:
4989 // OpMemberDecorate, OpMemberDecorateString
4990 printSymbolicOperand<OperandCategory::DecorationOperand>(MI, OpNo: 2, O);
4991 break;
4992 }
4993
4994
4995 // Fragment 5 encoded into 1 bits for 2 unique commands.
4996 if ((Bits >> 29) & 1) {
4997 // OpAtomicStore, OpCooperativeMatrixPrefetchINTEL, OpCooperativeMatrixSt...
4998 O << ' ';
4999 } else {
5000 // OpAtomicFlagClear, OpBranchConditional, OpCaptureEventProfilingInfo, O...
5001 return;
5002 }
5003
5004
5005 // Fragment 6 encoded into 1 bits for 2 unique commands.
5006 if ((Bits >> 30) & 1) {
5007 // OpMemberDecorateString
5008 printStringImm(MI, OpNo: 3, O);
5009 return;
5010 } else {
5011 // OpAtomicStore, OpCooperativeMatrixPrefetchINTEL, OpCooperativeMatrixSt...
5012 printOperand(MI, OpNo: 3, O);
5013 }
5014
5015
5016 // Fragment 7 encoded into 1 bits for 2 unique commands.
5017 if ((Bits >> 31) & 1) {
5018 // OpCooperativeMatrixPrefetchINTEL, OpCooperativeMatrixStoreCheckedINTEL...
5019 O << ' ';
5020 printOperand(MI, OpNo: 4, O);
5021 } else {
5022 // OpAtomicStore
5023 return;
5024 }
5025
5026
5027 // Fragment 8 encoded into 1 bits for 2 unique commands.
5028 if ((Bits >> 32) & 1) {
5029 // OpCooperativeMatrixStoreCheckedINTEL, OpSubgroup2DBlockLoadINTEL, OpSu...
5030 O << ' ';
5031 printOperand(MI, OpNo: 5, O);
5032 O << ' ';
5033 printOperand(MI, OpNo: 6, O);
5034 } else {
5035 // OpCooperativeMatrixPrefetchINTEL, OpSubgroupImageMediaBlockWriteINTEL
5036 return;
5037 }
5038
5039
5040 // Fragment 9 encoded into 1 bits for 2 unique commands.
5041 if ((Bits >> 33) & 1) {
5042 // OpSubgroup2DBlockLoadINTEL, OpSubgroup2DBlockLoadTransformINTEL, OpSub...
5043 O << ' ';
5044 printOperand(MI, OpNo: 7, O);
5045 O << ' ';
5046 printOperand(MI, OpNo: 8, O);
5047 } else {
5048 // OpCooperativeMatrixStoreCheckedINTEL
5049 return;
5050 }
5051
5052
5053 // Fragment 10 encoded into 1 bits for 2 unique commands.
5054 if ((Bits >> 34) & 1) {
5055 // OpSubgroup2DBlockPrefetchINTEL
5056 return;
5057 } else {
5058 // OpSubgroup2DBlockLoadINTEL, OpSubgroup2DBlockLoadTransformINTEL, OpSub...
5059 O << ' ';
5060 printOperand(MI, OpNo: 9, O);
5061 return;
5062 }
5063
5064}
5065
5066
5067/// getRegisterName - This method is automatically generated by tblgen
5068/// from the register set description. This returns the assembler name
5069/// for the specified register.
5070const char *SPIRVInstPrinter::getRegisterName(MCRegister Reg) {
5071 unsigned RegNo = Reg.id();
5072 assert(RegNo && RegNo < 8 && "Invalid register number!");
5073
5074
5075#ifdef __GNUC__
5076#pragma GCC diagnostic push
5077#pragma GCC diagnostic ignored "-Woverlength-strings"
5078#endif
5079 static const char AsmStrs[] = {
5080 /* 0 */ "vfID0\000"
5081 /* 6 */ "vpID0\000"
5082 /* 12 */ "vID0\000"
5083 /* 17 */ "TYPE0\000"
5084};
5085#ifdef __GNUC__
5086#pragma GCC diagnostic pop
5087#endif
5088
5089 static const uint8_t RegAsmOffset[] = {
5090 2, 17, 1, 7, 12, 0, 6,
5091 };
5092
5093 assert (*(AsmStrs+RegAsmOffset[RegNo-1]) &&
5094 "Invalid alt name index for register!");
5095 return AsmStrs+RegAsmOffset[RegNo-1];
5096}
5097
5098#ifdef PRINT_ALIAS_INSTR
5099#undef PRINT_ALIAS_INSTR
5100
5101bool SPIRVInstPrinter::printAliasInstr(const MCInst *MI, uint64_t Address, raw_ostream &OS) {
5102 return false;
5103}
5104
5105#endif // PRINT_ALIAS_INSTR
5106