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 */ "OpReadPipeBlockingALTERA \000"
21 /* 26 */ "OpWritePipeBlockingALTERA \000"
22 /* 53 */ "OpSubgroup2DBlockLoadINTEL \000"
23 /* 81 */ "OpCooperativeMatrixStoreCheckedINTEL \000"
24 /* 119 */ "OpPredicatedStoreINTEL \000"
25 /* 143 */ "OpSubgroup2DBlockStoreINTEL \000"
26 /* 172 */ "OpSubgroup2DBlockLoadTransposeINTEL \000"
27 /* 209 */ "OpSubgroupImageMediaBlockWriteINTEL \000"
28 /* 246 */ "OpSubgroupImageBlockWriteINTEL \000"
29 /* 278 */ "OpSubgroupBlockWriteINTEL \000"
30 /* 305 */ "OpControlBarrierArriveINTEL \000"
31 /* 334 */ "OpSubgroup2DBlockPrefetchINTEL \000"
32 /* 366 */ "OpCooperativeMatrixPrefetchINTEL \000"
33 /* 400 */ "OpLoopControlINTEL \000"
34 /* 420 */ "OpSubgroup2DBlockLoadTransformINTEL \000"
35 /* 457 */ "OpMaskedScatterINTEL \000"
36 /* 479 */ "OpControlBarrierWaitINTEL \000"
37 /* 506 */ "OpRestoreMemoryINTEL \000"
38 /* 528 */ "OpCooperativeMatrixStoreKHR \000"
39 /* 557 */ "OpAssumeTrueKHR \000"
40 /* 574 */ "OpUntypedPrefetchKHR \000"
41 /* 596 */ "OpAbortKHR \000"
42 /* 608 */ "OpExecutionModeId \000"
43 /* 627 */ "OpDecorateId \000"
44 /* 641 */ "OpModuleProcessed \000"
45 /* 660 */ "OpSourceContinued \000"
46 /* 679 */ "OpCopyMemorySized \000"
47 /* 698 */ "OpSource \000"
48 /* 708 */ "OpExecutionMode \000"
49 /* 725 */ "OpSelectionMerge \000"
50 /* 743 */ "OpLoopMerge \000"
51 /* 756 */ "OpName \000"
52 /* 764 */ "OpMemberName \000"
53 /* 778 */ "OpLine \000"
54 /* 786 */ "OpCommitReadPipe \000"
55 /* 804 */ "OpGroupCommitReadPipe \000"
56 /* 827 */ "OpCommitWritePipe \000"
57 /* 846 */ "OpGroupCommitWritePipe \000"
58 /* 870 */ "OpAtomicStore \000"
59 /* 885 */ "OpStore \000"
60 /* 894 */ "OpDecorate \000"
61 /* 906 */ "OpMemberDecorate \000"
62 /* 924 */ "OpImageWrite \000"
63 /* 938 */ "OpReturnValue \000"
64 /* 953 */ "OpEndStreamPrimitive \000"
65 /* 975 */ "OpDecorateString \000"
66 /* 993 */ "OpMemberDecorateString \000"
67 /* 1017 */ "OpBranch \000"
68 /* 1027 */ "OpSwitch \000"
69 /* 1037 */ "OpBranchConditional \000"
70 /* 1058 */ "OpMemoryModel \000"
71 /* 1073 */ "OpSourceExtension \000"
72 /* 1092 */ "OpExtension \000"
73 /* 1105 */ "OpCaptureEventProfilingInfo \000"
74 /* 1134 */ "OpLifetimeStop \000"
75 /* 1150 */ "OpAtomicFlagClear \000"
76 /* 1169 */ "OpMemoryNamedBarrier \000"
77 /* 1191 */ "OpControlBarrier \000"
78 /* 1209 */ "OpMemoryBarrier \000"
79 /* 1226 */ "OpTypeForwardPointer \000"
80 /* 1248 */ "OpGroupWaitEvents \000"
81 /* 1267 */ "OpSetUserEventStatus \000"
82 /* 1289 */ "OpReleaseEvent \000"
83 /* 1305 */ "OpRetainEvent \000"
84 /* 1320 */ "OpEntryPoint \000"
85 /* 1334 */ "OpLifetimeStart \000"
86 /* 1351 */ "OpEmitStreamVertex \000"
87 /* 1371 */ "OpCopyMemory \000"
88 /* 1385 */ "OpCapability \000"
89 /* 1399 */ "# XRay Function Patchable RET.\000"
90 /* 1430 */ "# XRay Typed Event Log.\000"
91 /* 1454 */ "# XRay Custom Event Log.\000"
92 /* 1479 */ "# XRay Function Enter.\000"
93 /* 1502 */ "# XRay Tail Call Exit.\000"
94 /* 1525 */ "# XRay Function Exit.\000"
95 /* 1547 */ "LIFETIME_END\000"
96 /* 1560 */ "PSEUDO_PROBE\000"
97 /* 1573 */ "BUNDLE\000"
98 /* 1580 */ "FAKE_USE\000"
99 /* 1589 */ "DBG_VALUE\000"
100 /* 1599 */ "DBG_INSTR_REF\000"
101 /* 1613 */ "DBG_PHI\000"
102 /* 1621 */ "DBG_LABEL\000"
103 /* 1631 */ "OpSpecConstantCompositeContinuedINTEL\000"
104 /* 1669 */ "OpConstantCompositeContinuedINTEL\000"
105 /* 1703 */ "OpTypeStructContinuedINTEL\000"
106 /* 1730 */ "OpCompositeConstructContinuedINTEL\000"
107 /* 1765 */ "LIFETIME_START\000"
108 /* 1780 */ "DBG_VALUE_LIST\000"
109 /* 1795 */ "OpFunctionEnd\000"
110 /* 1809 */ "OpUnreachable\000"
111 /* 1823 */ "OpNoLine\000"
112 /* 1832 */ "OpEndPrimitive\000"
113 /* 1847 */ "# FEntry call\000"
114 /* 1861 */ "OpKill\000"
115 /* 1868 */ "OpDemoteToHelperInvocation\000"
116 /* 1895 */ "OpReturn\000"
117 /* 1904 */ "OpNop\000"
118 /* 1910 */ "OpEmitVertex\000"
119};
120#ifdef __GNUC__
121#pragma GCC diagnostic pop
122#endif
123
124 static const uint32_t OpInfo0[] = {
125 0U, // PHI
126 0U, // INLINEASM
127 0U, // INLINEASM_BR
128 0U, // CFI_INSTRUCTION
129 0U, // EH_LABEL
130 0U, // GC_LABEL
131 0U, // ANNOTATION_LABEL
132 0U, // KILL
133 0U, // EXTRACT_SUBREG
134 0U, // INSERT_SUBREG
135 0U, // IMPLICIT_DEF
136 0U, // INIT_UNDEF
137 0U, // SUBREG_TO_REG
138 0U, // COPY_TO_REGCLASS
139 1590U, // DBG_VALUE
140 1781U, // DBG_VALUE_LIST
141 1600U, // DBG_INSTR_REF
142 1614U, // DBG_PHI
143 1622U, // DBG_LABEL
144 0U, // REG_SEQUENCE
145 0U, // COPY
146 0U, // COPY_LANEMASK
147 1574U, // BUNDLE
148 1766U, // LIFETIME_START
149 1548U, // LIFETIME_END
150 1561U, // PSEUDO_PROBE
151 0U, // ARITH_FENCE
152 0U, // STACKMAP
153 1848U, // FENTRY_CALL
154 0U, // PATCHPOINT
155 0U, // LOAD_STACK_GUARD
156 0U, // PREALLOCATED_SETUP
157 0U, // PREALLOCATED_ARG
158 0U, // STATEPOINT
159 0U, // LOCAL_ESCAPE
160 0U, // FAULTING_OP
161 0U, // PATCHABLE_OP
162 1480U, // PATCHABLE_FUNCTION_ENTER
163 1400U, // PATCHABLE_RET
164 1526U, // PATCHABLE_FUNCTION_EXIT
165 1503U, // PATCHABLE_TAIL_CALL
166 1455U, // PATCHABLE_EVENT_CALL
167 1431U, // PATCHABLE_TYPED_EVENT_CALL
168 0U, // ICALL_BRANCH_FUNNEL
169 1581U, // FAKE_USE
170 0U, // MEMBARRIER
171 0U, // JUMP_TABLE_DEBUG_INFO
172 0U, // RELOC_NONE
173 0U, // CONVERGENCECTRL_ENTRY
174 0U, // CONVERGENCECTRL_ANCHOR
175 0U, // CONVERGENCECTRL_LOOP
176 0U, // CONVERGENCECTRL_GLUE
177 0U, // G_ASSERT_SEXT
178 0U, // G_ASSERT_ZEXT
179 0U, // G_ASSERT_ALIGN
180 0U, // G_ADD
181 0U, // G_SUB
182 0U, // G_MUL
183 0U, // G_SDIV
184 0U, // G_UDIV
185 0U, // G_SREM
186 0U, // G_UREM
187 0U, // G_SDIVREM
188 0U, // G_UDIVREM
189 0U, // G_AND
190 0U, // G_OR
191 0U, // G_XOR
192 0U, // G_ABDS
193 0U, // G_ABDU
194 0U, // G_UAVGFLOOR
195 0U, // G_UAVGCEIL
196 0U, // G_SAVGFLOOR
197 0U, // G_SAVGCEIL
198 0U, // G_IMPLICIT_DEF
199 0U, // G_PHI
200 0U, // G_FRAME_INDEX
201 0U, // G_GLOBAL_VALUE
202 0U, // G_PTRAUTH_GLOBAL_VALUE
203 0U, // G_CONSTANT_POOL
204 0U, // G_EXTRACT
205 0U, // G_UNMERGE_VALUES
206 0U, // G_INSERT
207 0U, // G_MERGE_VALUES
208 0U, // G_BUILD_VECTOR
209 0U, // G_BUILD_VECTOR_TRUNC
210 0U, // G_CONCAT_VECTORS
211 0U, // G_PTRTOINT
212 0U, // G_INTTOPTR
213 0U, // G_BITCAST
214 0U, // G_FREEZE
215 0U, // G_CONSTANT_FOLD_BARRIER
216 0U, // G_INTRINSIC_FPTRUNC_ROUND
217 0U, // G_INTRINSIC_TRUNC
218 0U, // G_INTRINSIC_ROUND
219 0U, // G_INTRINSIC_LRINT
220 0U, // G_INTRINSIC_LLRINT
221 0U, // G_INTRINSIC_ROUNDEVEN
222 0U, // G_READCYCLECOUNTER
223 0U, // G_READSTEADYCOUNTER
224 0U, // G_LOAD
225 0U, // G_SEXTLOAD
226 0U, // G_ZEXTLOAD
227 0U, // G_FPEXTLOAD
228 0U, // G_INDEXED_LOAD
229 0U, // G_INDEXED_SEXTLOAD
230 0U, // G_INDEXED_ZEXTLOAD
231 0U, // G_STORE
232 0U, // G_FPTRUNCSTORE
233 0U, // G_INDEXED_STORE
234 0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS
235 0U, // G_ATOMIC_CMPXCHG
236 0U, // G_ATOMICRMW_XCHG
237 0U, // G_ATOMICRMW_ADD
238 0U, // G_ATOMICRMW_SUB
239 0U, // G_ATOMICRMW_AND
240 0U, // G_ATOMICRMW_NAND
241 0U, // G_ATOMICRMW_OR
242 0U, // G_ATOMICRMW_XOR
243 0U, // G_ATOMICRMW_MAX
244 0U, // G_ATOMICRMW_MIN
245 0U, // G_ATOMICRMW_UMAX
246 0U, // G_ATOMICRMW_UMIN
247 0U, // G_ATOMICRMW_FADD
248 0U, // G_ATOMICRMW_FSUB
249 0U, // G_ATOMICRMW_FMAX
250 0U, // G_ATOMICRMW_FMIN
251 0U, // G_ATOMICRMW_FMAXIMUM
252 0U, // G_ATOMICRMW_FMINIMUM
253 0U, // G_ATOMICRMW_FMAXIMUMNUM
254 0U, // G_ATOMICRMW_FMINIMUMNUM
255 0U, // G_ATOMICRMW_UINC_WRAP
256 0U, // G_ATOMICRMW_UDEC_WRAP
257 0U, // G_ATOMICRMW_USUB_COND
258 0U, // G_ATOMICRMW_USUB_SAT
259 0U, // G_FENCE
260 0U, // G_PREFETCH
261 0U, // G_BRCOND
262 0U, // G_BRINDIRECT
263 0U, // G_INVOKE_REGION_START
264 0U, // G_INTRINSIC
265 0U, // G_INTRINSIC_W_SIDE_EFFECTS
266 0U, // G_INTRINSIC_CONVERGENT
267 0U, // G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS
268 0U, // G_ANYEXT
269 0U, // G_TRUNC
270 0U, // G_TRUNC_SSAT_S
271 0U, // G_TRUNC_SSAT_U
272 0U, // G_TRUNC_USAT_U
273 0U, // G_CONSTANT
274 0U, // G_FCONSTANT
275 0U, // G_VASTART
276 0U, // G_VAARG
277 0U, // G_SEXT
278 0U, // G_SEXT_INREG
279 0U, // G_ZEXT
280 0U, // G_SHL
281 0U, // G_LSHR
282 0U, // G_ASHR
283 0U, // G_FSHL
284 0U, // G_FSHR
285 0U, // G_ROTR
286 0U, // G_ROTL
287 0U, // G_ICMP
288 0U, // G_FCMP
289 0U, // G_SCMP
290 0U, // G_UCMP
291 0U, // G_SELECT
292 0U, // G_UADDO
293 0U, // G_UADDE
294 0U, // G_USUBO
295 0U, // G_USUBE
296 0U, // G_SADDO
297 0U, // G_SADDE
298 0U, // G_SSUBO
299 0U, // G_SSUBE
300 0U, // G_UMULO
301 0U, // G_SMULO
302 0U, // G_UMULH
303 0U, // G_SMULH
304 0U, // G_UADDSAT
305 0U, // G_SADDSAT
306 0U, // G_USUBSAT
307 0U, // G_SSUBSAT
308 0U, // G_USHLSAT
309 0U, // G_SSHLSAT
310 0U, // G_SMULFIX
311 0U, // G_UMULFIX
312 0U, // G_SMULFIXSAT
313 0U, // G_UMULFIXSAT
314 0U, // G_SDIVFIX
315 0U, // G_UDIVFIX
316 0U, // G_SDIVFIXSAT
317 0U, // G_UDIVFIXSAT
318 0U, // G_FADD
319 0U, // G_FSUB
320 0U, // G_FMUL
321 0U, // G_FMA
322 0U, // G_FMAD
323 0U, // G_FDIV
324 0U, // G_FREM
325 0U, // G_FMODF
326 0U, // G_FPOW
327 0U, // G_FPOWI
328 0U, // G_FEXP
329 0U, // G_FEXP2
330 0U, // G_FEXP10
331 0U, // G_FLOG
332 0U, // G_FLOG2
333 0U, // G_FLOG10
334 0U, // G_FLDEXP
335 0U, // G_FFREXP
336 0U, // G_FNEG
337 0U, // G_FPEXT
338 0U, // G_FPTRUNC
339 0U, // G_FPTOSI
340 0U, // G_FPTOUI
341 0U, // G_SITOFP
342 0U, // G_UITOFP
343 0U, // G_FPTOSI_SAT
344 0U, // G_FPTOUI_SAT
345 0U, // G_FABS
346 0U, // G_FCOPYSIGN
347 0U, // G_IS_FPCLASS
348 0U, // G_FCANONICALIZE
349 0U, // G_FMINNUM
350 0U, // G_FMAXNUM
351 0U, // G_FMINNUM_IEEE
352 0U, // G_FMAXNUM_IEEE
353 0U, // G_FMINIMUM
354 0U, // G_FMAXIMUM
355 0U, // G_FMINIMUMNUM
356 0U, // G_FMAXIMUMNUM
357 0U, // G_GET_FPENV
358 0U, // G_SET_FPENV
359 0U, // G_RESET_FPENV
360 0U, // G_GET_FPMODE
361 0U, // G_SET_FPMODE
362 0U, // G_RESET_FPMODE
363 0U, // G_GET_ROUNDING
364 0U, // G_SET_ROUNDING
365 0U, // G_PTR_ADD
366 0U, // G_PTRMASK
367 0U, // G_SMIN
368 0U, // G_SMAX
369 0U, // G_UMIN
370 0U, // G_UMAX
371 0U, // G_ABS
372 0U, // G_LROUND
373 0U, // G_LLROUND
374 0U, // G_BR
375 0U, // G_BRJT
376 0U, // G_VSCALE
377 0U, // G_INSERT_SUBVECTOR
378 0U, // G_EXTRACT_SUBVECTOR
379 0U, // G_INSERT_VECTOR_ELT
380 0U, // G_EXTRACT_VECTOR_ELT
381 0U, // G_SHUFFLE_VECTOR
382 0U, // G_SPLAT_VECTOR
383 0U, // G_STEP_VECTOR
384 0U, // G_VECTOR_COMPRESS
385 0U, // G_CTTZ
386 0U, // G_CTTZ_ZERO_POISON
387 0U, // G_CTLZ
388 0U, // G_CTLZ_ZERO_POISON
389 0U, // G_CTLS
390 0U, // G_CTPOP
391 0U, // G_BSWAP
392 0U, // G_BITREVERSE
393 0U, // G_CLMUL
394 0U, // G_CLMULH
395 0U, // G_FCEIL
396 0U, // G_FCOS
397 0U, // G_FSIN
398 0U, // G_FSINCOS
399 0U, // G_FTAN
400 0U, // G_FACOS
401 0U, // G_FASIN
402 0U, // G_FATAN
403 0U, // G_FATAN2
404 0U, // G_FCOSH
405 0U, // G_FSINH
406 0U, // G_FTANH
407 0U, // G_FSQRT
408 0U, // G_FFLOOR
409 0U, // G_FRINT
410 0U, // G_FNEARBYINT
411 0U, // G_ADDRSPACE_CAST
412 0U, // G_BLOCK_ADDR
413 0U, // G_JUMP_TABLE
414 0U, // G_DYN_STACKALLOC
415 0U, // G_STACKSAVE
416 0U, // G_STACKRESTORE
417 0U, // G_STRICT_FADD
418 0U, // G_STRICT_FSUB
419 0U, // G_STRICT_FMUL
420 0U, // G_STRICT_FDIV
421 0U, // G_STRICT_FREM
422 0U, // G_STRICT_FMA
423 0U, // G_STRICT_FSQRT
424 0U, // G_STRICT_FLDEXP
425 0U, // G_STRICT_FCMP
426 0U, // G_STRICT_FCMPS
427 0U, // G_READ_REGISTER
428 0U, // G_WRITE_REGISTER
429 0U, // G_MEMCPY
430 0U, // G_MEMCPY_INLINE
431 0U, // G_MEMMOVE
432 0U, // G_MEMSET
433 0U, // G_BZERO
434 0U, // G_MEMSET_INLINE
435 0U, // G_TRAP
436 0U, // G_DEBUGTRAP
437 0U, // G_UBSANTRAP
438 0U, // G_VECREDUCE_SEQ_FADD
439 0U, // G_VECREDUCE_SEQ_FMUL
440 0U, // G_VECREDUCE_FADD
441 0U, // G_VECREDUCE_FMUL
442 0U, // G_VECREDUCE_FMAX
443 0U, // G_VECREDUCE_FMIN
444 0U, // G_VECREDUCE_FMAXIMUM
445 0U, // G_VECREDUCE_FMINIMUM
446 0U, // G_VECREDUCE_FMAXIMUMNUM
447 0U, // G_VECREDUCE_FMINIMUMNUM
448 0U, // G_VECREDUCE_ADD
449 0U, // G_VECREDUCE_MUL
450 0U, // G_VECREDUCE_AND
451 0U, // G_VECREDUCE_OR
452 0U, // G_VECREDUCE_XOR
453 0U, // G_VECREDUCE_SMAX
454 0U, // G_VECREDUCE_SMIN
455 0U, // G_VECREDUCE_UMAX
456 0U, // G_VECREDUCE_UMIN
457 0U, // G_SBFX
458 0U, // G_UBFX
459 0U, // ASSIGN_TYPE
460 25U, // UNKNOWN_type
461 2645U, // OpAbortKHR
462 18458U, // OpAccessChain
463 34842U, // OpAliasDomainDeclINTEL
464 51226U, // OpAliasScopeDeclINTEL
465 67610U, // OpAliasScopeListDeclINTEL
466 83994U, // OpAll
467 100378U, // OpAny
468 116762U, // OpArbitraryFloatACosALTERA
469 133146U, // OpArbitraryFloatACosPiALTERA
470 149530U, // OpArbitraryFloatASinALTERA
471 165914U, // OpArbitraryFloatASinPiALTERA
472 182298U, // OpArbitraryFloatATan2ALTERA
473 198682U, // OpArbitraryFloatATanALTERA
474 215066U, // OpArbitraryFloatATanPiALTERA
475 231450U, // OpArbitraryFloatAddALTERA
476 247834U, // OpArbitraryFloatCastALTERA
477 264218U, // OpArbitraryFloatCastFromIntALTERA
478 280602U, // OpArbitraryFloatCastToIntALTERA
479 296986U, // OpArbitraryFloatCbrtALTERA
480 313370U, // OpArbitraryFloatCosALTERA
481 329754U, // OpArbitraryFloatCosPiALTERA
482 346138U, // OpArbitraryFloatDivALTERA
483 362522U, // OpArbitraryFloatEQALTERA
484 378906U, // OpArbitraryFloatExp10ALTERA
485 395290U, // OpArbitraryFloatExp2ALTERA
486 411674U, // OpArbitraryFloatExpALTERA
487 428058U, // OpArbitraryFloatExpm1ALTERA
488 444442U, // OpArbitraryFloatGEALTERA
489 460826U, // OpArbitraryFloatGTALTERA
490 477210U, // OpArbitraryFloatHypotALTERA
491 493594U, // OpArbitraryFloatLEALTERA
492 509978U, // OpArbitraryFloatLTALTERA
493 526362U, // OpArbitraryFloatLog10ALTERA
494 542746U, // OpArbitraryFloatLog1pALTERA
495 559130U, // OpArbitraryFloatLog2ALTERA
496 575514U, // OpArbitraryFloatLogALTERA
497 591898U, // OpArbitraryFloatMulALTERA
498 608282U, // OpArbitraryFloatPowALTERA
499 624666U, // OpArbitraryFloatPowNALTERA
500 641050U, // OpArbitraryFloatPowRALTERA
501 657434U, // OpArbitraryFloatRSqrtALTERA
502 673818U, // OpArbitraryFloatRecipALTERA
503 690202U, // OpArbitraryFloatSinALTERA
504 706586U, // OpArbitraryFloatSinCosALTERA
505 722970U, // OpArbitraryFloatSinCosPiALTERA
506 739354U, // OpArbitraryFloatSinPiALTERA
507 755738U, // OpArbitraryFloatSqrtALTERA
508 772122U, // OpArbitraryFloatSubALTERA
509 788506U, // OpArithmeticFenceEXT
510 804890U, // OpArrayLength
511 821274U, // OpAsmCallINTEL
512 837658U, // OpAsmINTEL
513 854042U, // OpAsmTargetINTEL
514 870958U, // OpAssumeTrueKHR
515 886810U, // OpAtomicAnd
516 903194U, // OpAtomicCompareExchange
517 919578U, // OpAtomicCompareExchangeWeak
518 935962U, // OpAtomicExchange
519 952346U, // OpAtomicFAddEXT
520 968730U, // OpAtomicFMaxEXT
521 985114U, // OpAtomicFMinEXT
522 67112063U, // OpAtomicFlagClear
523 1001498U, // OpAtomicFlagTestAndSet
524 1017882U, // OpAtomicIAdd
525 1034266U, // OpAtomicIDecrement
526 1050650U, // OpAtomicIIncrement
527 1067034U, // OpAtomicISub
528 1083418U, // OpAtomicLoad
529 1099802U, // OpAtomicOr
530 1116186U, // OpAtomicSMax
531 1132570U, // OpAtomicSMin
532 603982695U, // OpAtomicStore
533 1148954U, // OpAtomicUMax
534 1165338U, // OpAtomicUMin
535 1181722U, // OpAtomicXor
536 1198106U, // OpBitCount
537 1214490U, // OpBitFieldInsert
538 1230874U, // OpBitFieldSExtract
539 1247258U, // OpBitFieldUExtract
540 1263642U, // OpBitReverse
541 1280026U, // OpBitcast
542 1296410U, // OpBitwiseAndS
543 1296410U, // OpBitwiseAndV
544 1312794U, // OpBitwiseFunctionINTEL
545 1329178U, // OpBitwiseOrS
546 1329178U, // OpBitwiseOrV
547 1345562U, // OpBitwiseXorS
548 1345562U, // OpBitwiseXorV
549 871418U, // OpBranch
550 67111950U, // OpBranchConditional
551 1361946U, // OpBuildNDRange
552 5482U, // OpCapability
553 67112018U, // OpCaptureEventProfilingInfo
554 603982611U, // OpCommitReadPipe
555 603982652U, // OpCommitWritePipe
556 1378330U, // OpCompositeConstruct
557 1731U, // OpCompositeConstructContinuedINTEL
558 1394714U, // OpCompositeExtract
559 1411098U, // OpCompositeInsert
560 1427482U, // OpConstantComposite
561 1670U, // OpConstantCompositeContinuedINTEL
562 1443866U, // OpConstantF
563 1460250U, // OpConstantFalse
564 1476634U, // OpConstantFunctionPointerINTEL
565 1443866U, // OpConstantI
566 1493018U, // OpConstantNull
567 1509402U, // OpConstantSampler
568 1525786U, // OpConstantTrue
569 67112104U, // OpControlBarrier
570 67111218U, // OpControlBarrierArriveINTEL
571 67111392U, // OpControlBarrierWaitINTEL
572 1542170U, // OpConvertBF16ToFINTEL
573 1558554U, // OpConvertFToBF16INTEL
574 1574938U, // OpConvertFToS
575 1591322U, // OpConvertFToU
576 1607706U, // OpConvertHandleToImageINTEL
577 1624090U, // OpConvertHandleToSampledImageINTEL
578 1640474U, // OpConvertHandleToSamplerINTEL
579 1656858U, // OpConvertPtrToU
580 1673242U, // OpConvertSToF
581 1689626U, // OpConvertUToF
582 1706010U, // OpConvertUToPtr
583 1722394U, // OpCooperativeMatrixConstructCheckedINTEL
584 1738778U, // OpCooperativeMatrixGetElementCoordINTEL
585 1755162U, // OpCooperativeMatrixLengthKHR
586 1771546U, // OpCooperativeMatrixLoadCheckedINTEL
587 1787930U, // OpCooperativeMatrixLoadKHR
588 1804314U, // OpCooperativeMatrixMulAddKHR
589 2751465839U, // OpCooperativeMatrixPrefetchINTEL
590 2751465554U, // OpCooperativeMatrixStoreCheckedINTEL
591 67111441U, // OpCooperativeMatrixStoreKHR
592 1820698U, // OpCopyLogical
593 3420U, // OpCopyMemory
594 67111592U, // OpCopyMemorySized
595 1837082U, // OpCopyObject
596 1853466U, // OpCreateUserEvent
597 1869850U, // OpCrossWorkgroupCastToPtrINTEL
598 1886234U, // OpDPdx
599 1902618U, // OpDPdxCoarse
600 1919002U, // OpDPdxFine
601 1935386U, // OpDPdy
602 1951770U, // OpDPdyCoarse
603 1968154U, // OpDPdyFine
604 8391551U, // OpDecorate
605 8391284U, // OpDecorateId
606 209718224U, // OpDecorateString
607 1869U, // OpDemoteToHelperInvocation
608 1984538U, // OpDot
609 871752U, // OpEmitStreamVertex
610 1911U, // OpEmitVertex
611 1833U, // OpEndPrimitive
612 871354U, // OpEndStreamPrimitive
613 2000922U, // OpEnqueueKernel
614 7465U, // OpEntryPoint
615 16779973U, // OpExecutionMode
616 16779873U, // OpExecutionModeId
617 2017306U, // OpExpectKHR
618 2033690U, // OpExtInst
619 2050074U, // OpExtInstImport
620 9285U, // OpExtension
621 2066458U, // OpFAddS
622 2066458U, // OpFAddV
623 2082842U, // OpFConvert
624 2099226U, // OpFDivS
625 2099226U, // OpFDivV
626 2115610U, // OpFMod
627 2131994U, // OpFMulS
628 2131994U, // OpFMulV
629 2148378U, // OpFNegate
630 2148378U, // OpFNegateV
631 2164762U, // OpFOrdEqual
632 2181146U, // OpFOrdGreaterThan
633 2197530U, // OpFOrdGreaterThanEqual
634 2213914U, // OpFOrdLessThan
635 2230298U, // OpFOrdLessThanEqual
636 2246682U, // OpFOrdNotEqual
637 2263066U, // OpFRemS
638 2263066U, // OpFRemV
639 2279450U, // OpFSubS
640 2279450U, // OpFSubV
641 2295834U, // OpFUnordEqual
642 2312218U, // OpFUnordGreaterThan
643 2328602U, // OpFUnordGreaterThanEqual
644 2344986U, // OpFUnordLessThan
645 2361370U, // OpFUnordLessThanEqual
646 2377754U, // OpFUnordNotEqual
647 2394138U, // OpFixedCosALTERA
648 2410522U, // OpFixedCosPiALTERA
649 2426906U, // OpFixedExpALTERA
650 2443290U, // OpFixedLogALTERA
651 2459674U, // OpFixedRecipALTERA
652 2476058U, // OpFixedRsqrtALTERA
653 2492442U, // OpFixedSinALTERA
654 2508826U, // OpFixedSinCosALTERA
655 2525210U, // OpFixedSinCosPiALTERA
656 2541594U, // OpFixedSinPiALTERA
657 2557978U, // OpFixedSqrtALTERA
658 2574362U, // OpFmaKHR
659 2590746U, // OpFreezeKHR
660 2607130U, // OpFunction
661 2623514U, // OpFunctionCall
662 1796U, // OpFunctionEnd
663 2639898U, // OpFunctionParameter
664 2656282U, // OpFunctionPointerCallINTEL
665 2672666U, // OpFwidth
666 2689050U, // OpFwidthCoarse
667 2705434U, // OpFwidthFine
668 2721818U, // OpGenericCastToPtr
669 2738202U, // OpGenericCastToPtrExplicit
670 2754586U, // OpGenericPtrMemSemantics
671 2770970U, // OpGetDefaultQueue
672 2787354U, // OpGetMaxPipePackets
673 2803738U, // OpGetNumPipePackets
674 2820122U, // OpGroupAll
675 2836506U, // OpGroupAny
676 2852890U, // OpGroupAsyncCopy
677 2869274U, // OpGroupBitwiseAndKHR
678 2885658U, // OpGroupBitwiseOrKHR
679 2902042U, // OpGroupBitwiseXorKHR
680 2918426U, // OpGroupBroadcast
681 2751466277U, // OpGroupCommitReadPipe
682 2751466319U, // OpGroupCommitWritePipe
683 2934810U, // OpGroupFAdd
684 2951194U, // OpGroupFMax
685 2967578U, // OpGroupFMin
686 2983962U, // OpGroupFMulKHR
687 3000346U, // OpGroupIAdd
688 3016730U, // OpGroupIMulKHR
689 3033114U, // OpGroupLogicalAndKHR
690 3049498U, // OpGroupLogicalOrKHR
691 3065882U, // OpGroupLogicalXorKHR
692 3082266U, // OpGroupNonUniformAll
693 3098650U, // OpGroupNonUniformAllEqual
694 3115034U, // OpGroupNonUniformAny
695 3131418U, // OpGroupNonUniformBallot
696 3147802U, // OpGroupNonUniformBallotBitCount
697 3164186U, // OpGroupNonUniformBallotBitExtract
698 3180570U, // OpGroupNonUniformBallotFindLSB
699 3196954U, // OpGroupNonUniformBallotFindMSB
700 3213338U, // OpGroupNonUniformBitwiseAnd
701 3229722U, // OpGroupNonUniformBitwiseOr
702 3246106U, // OpGroupNonUniformBitwiseXor
703 3262490U, // OpGroupNonUniformBroadcast
704 3278874U, // OpGroupNonUniformBroadcastFirst
705 3295258U, // OpGroupNonUniformElect
706 3311642U, // OpGroupNonUniformFAdd
707 3328026U, // OpGroupNonUniformFMax
708 3344410U, // OpGroupNonUniformFMin
709 3360794U, // OpGroupNonUniformFMul
710 3377178U, // OpGroupNonUniformIAdd
711 3393562U, // OpGroupNonUniformIMul
712 3409946U, // OpGroupNonUniformInverseBallot
713 3426330U, // OpGroupNonUniformLogicalAnd
714 3442714U, // OpGroupNonUniformLogicalOr
715 3459098U, // OpGroupNonUniformLogicalXor
716 3475482U, // OpGroupNonUniformQuadSwap
717 3491866U, // OpGroupNonUniformRotateKHR
718 3508250U, // OpGroupNonUniformSMax
719 3524634U, // OpGroupNonUniformSMin
720 3541018U, // OpGroupNonUniformShuffle
721 3557402U, // OpGroupNonUniformShuffleDown
722 3573786U, // OpGroupNonUniformShuffleUp
723 3590170U, // OpGroupNonUniformShuffleXor
724 3606554U, // OpGroupNonUniformUMax
725 3622938U, // OpGroupNonUniformUMin
726 3639322U, // OpGroupReserveReadPipePackets
727 3655706U, // OpGroupReserveWritePipePackets
728 3672090U, // OpGroupSMax
729 3688474U, // OpGroupSMin
730 3704858U, // OpGroupUMax
731 3721242U, // OpGroupUMin
732 67112161U, // OpGroupWaitEvents
733 3737626U, // OpIAddCarryS
734 3737626U, // OpIAddCarryV
735 3754010U, // OpIAddS
736 3754010U, // OpIAddV
737 3770394U, // OpIEqual
738 3786778U, // OpIMulS
739 3786778U, // OpIMulV
740 3803162U, // OpINotEqual
741 3819546U, // OpISubBorrowS
742 3819546U, // OpISubBorrowV
743 3835930U, // OpISubS
744 3835930U, // OpISubV
745 3852314U, // OpImage
746 3868698U, // OpImageDrefGather
747 3885082U, // OpImageFetch
748 3901466U, // OpImageGather
749 3917850U, // OpImageQueryFormat
750 3934234U, // OpImageQueryLevels
751 3950618U, // OpImageQueryLod
752 3967002U, // OpImageQueryOrder
753 3983386U, // OpImageQuerySamples
754 3999770U, // OpImageQuerySize
755 4016154U, // OpImageQuerySizeLod
756 4032538U, // OpImageRead
757 4048922U, // OpImageSampleDrefExplicitLod
758 4065306U, // OpImageSampleDrefImplicitLod
759 4081690U, // OpImageSampleExplicitLod
760 4098074U, // OpImageSampleFootprintNV
761 4114458U, // OpImageSampleImplicitLod
762 4130842U, // OpImageSampleProjDrefExplicitLod
763 4147226U, // OpImageSampleProjDrefImplicitLod
764 4163610U, // OpImageSampleProjExplicitLod
765 4179994U, // OpImageSampleProjImplicitLod
766 4196378U, // OpImageSparseDrefGather
767 4212762U, // OpImageSparseFetch
768 4229146U, // OpImageSparseGather
769 4245530U, // OpImageSparseRead
770 4261914U, // OpImageSparseSampleDrefExplicitLod
771 4278298U, // OpImageSparseSampleDrefImplicitLod
772 4294682U, // OpImageSparseSampleExplicitLod
773 4311066U, // OpImageSparseSampleImplicitLod
774 4327450U, // OpImageSparseSampleProjDrefExplicitLod
775 4343834U, // OpImageSparseSampleProjDrefImplicitLod
776 4360218U, // OpImageSparseSampleProjExplicitLod
777 4376602U, // OpImageSparseSampleProjImplicitLod
778 4392986U, // OpImageSparseTexelsResident
779 4409370U, // OpImageTexelPointer
780 67111837U, // OpImageWrite
781 4425754U, // OpInBoundsAccessChain
782 4442138U, // OpInBoundsPtrAccessChain
783 4458522U, // OpIsFinite
784 4474906U, // OpIsInf
785 4491290U, // OpIsNan
786 4507674U, // OpIsNormal
787 4524058U, // OpIsValidEvent
788 4540442U, // OpIsValidReserveId
789 1862U, // OpKill
790 4556826U, // OpLabel
791 4573210U, // OpLessOrGreater
792 3383U, // OpLifetimeStart
793 3183U, // OpLifetimeStop
794 67111691U, // OpLine
795 4589594U, // OpLoad
796 4605978U, // OpLogicalAnd
797 4622362U, // OpLogicalEqual
798 4638746U, // OpLogicalNot
799 4655130U, // OpLogicalNotEqual
800 4671514U, // OpLogicalOr
801 10641U, // OpLoopControlINTEL
802 335547112U, // OpLoopMerge
803 4687898U, // OpMaskedGatherINTEL
804 603982282U, // OpMaskedScatterINTEL
805 4704282U, // OpMatrixTimesMatrix
806 4720666U, // OpMatrixTimesScalar
807 4737050U, // OpMatrixTimesVector
808 469765003U, // OpMemberDecorate
809 2080377826U, // OpMemberDecorateString
810 201329405U, // OpMemberName
811 3258U, // OpMemoryBarrier
812 13347U, // OpMemoryModel
813 67112082U, // OpMemoryNamedBarrier
814 8834U, // OpModuleProcessed
815 25168629U, // OpName
816 4753434U, // OpNamedBarrierInitialize
817 1824U, // OpNoLine
818 1905U, // OpNop
819 4769818U, // OpNot
820 4786202U, // OpOrdered
821 4802586U, // OpOuterProduct
822 4818970U, // OpPhi
823 4835354U, // OpPoisonKHR
824 4851738U, // OpPredicatedLoadINTEL
825 67111032U, // OpPredicatedStoreINTEL
826 4868122U, // OpPtrAccessChain
827 4884506U, // OpPtrCastToCrossWorkgroupINTEL
828 4900890U, // OpPtrCastToGeneric
829 4917274U, // OpPtrDiff
830 4933658U, // OpPtrEqual
831 4950042U, // OpPtrNotEqual
832 4966426U, // OpQuantizeToF16
833 4982810U, // OpReadClockKHR
834 4999194U, // OpReadPipe
835 603981825U, // OpReadPipeBlockingALTERA
836 871690U, // OpReleaseEvent
837 5015578U, // OpReserveReadPipePackets
838 5031962U, // OpReserveWritePipePackets
839 5048346U, // OpReservedReadPipe
840 5064730U, // OpReservedWritePipe
841 870907U, // OpRestoreMemoryINTEL
842 871706U, // OpRetainEvent
843 1896U, // OpReturn
844 871339U, // OpReturnValue
845 5081114U, // OpRoundFToTF32INTEL
846 5097498U, // OpSConvert
847 5113882U, // OpSDivS
848 5113882U, // OpSDivV
849 5130266U, // OpSDot
850 5146650U, // OpSDotAccSat
851 5163034U, // OpSGreaterThan
852 5179418U, // OpSGreaterThanEqual
853 5195802U, // OpSLessThan
854 5212186U, // OpSLessThanEqual
855 5228570U, // OpSMod
856 5244954U, // OpSMulExtended
857 5261338U, // OpSNegate
858 5277722U, // OpSRemS
859 5277722U, // OpSRemV
860 5294106U, // OpSUDot
861 5310490U, // OpSUDotAccSat
862 5326874U, // OpSampledImage
863 5343258U, // OpSatConvertSToU
864 5359642U, // OpSatConvertUToS
865 5376026U, // OpSaveMemoryINTEL
866 5392410U, // OpSelectSFSCond
867 5392410U, // OpSelectSFVCond
868 5392410U, // OpSelectSISCond
869 5392410U, // OpSelectSIVCond
870 5392410U, // OpSelectSPSCond
871 5392410U, // OpSelectSPVCond
872 5392410U, // OpSelectVFSCond
873 5392410U, // OpSelectVFVCond
874 5392410U, // OpSelectVISCond
875 5392410U, // OpSelectVIVCond
876 5392410U, // OpSelectVPSCond
877 5392410U, // OpSelectVPVCond
878 33557206U, // OpSelectionMerge
879 3316U, // OpSetUserEventStatus
880 5408794U, // OpShiftLeftLogicalS
881 5408794U, // OpShiftLeftLogicalV
882 5425178U, // OpShiftRightArithmeticS
883 5425178U, // OpShiftRightArithmeticV
884 5441562U, // OpShiftRightLogicalS
885 5441562U, // OpShiftRightLogicalV
886 5457946U, // OpSignBitSet
887 5474330U, // OpSizeOf
888 15035U, // OpSource
889 8853U, // OpSourceContinued
890 9266U, // OpSourceExtension
891 5490714U, // OpSpecConstant
892 5507098U, // OpSpecConstantComposite
893 1632U, // OpSpecConstantCompositeContinuedINTEL
894 5523482U, // OpSpecConstantFalse
895 5539866U, // OpSpecConstantOp
896 5556250U, // OpSpecConstantTrue
897 2934U, // OpStore
898 2066458U, // OpStrictFAddS
899 2066458U, // OpStrictFAddV
900 2099226U, // OpStrictFDivS
901 2099226U, // OpStrictFDivV
902 2131994U, // OpStrictFMulS
903 2131994U, // OpStrictFMulV
904 2263066U, // OpStrictFRemS
905 2263066U, // OpStrictFRemV
906 2279450U, // OpStrictFSubS
907 2279450U, // OpStrictFSubV
908 5572634U, // OpString
909 2751465526U, // OpSubgroup2DBlockLoadINTEL
910 2751465893U, // OpSubgroup2DBlockLoadTransformINTEL
911 2751465645U, // OpSubgroup2DBlockLoadTransposeINTEL
912 2751465807U, // OpSubgroup2DBlockPrefetchINTEL
913 2751465616U, // OpSubgroup2DBlockStoreINTEL
914 5589018U, // OpSubgroupBlockReadINTEL
915 2327U, // OpSubgroupBlockWriteINTEL
916 5605402U, // OpSubgroupImageBlockReadINTEL
917 67111159U, // OpSubgroupImageBlockWriteINTEL
918 5621786U, // OpSubgroupImageMediaBlockReadINTEL
919 2751465682U, // OpSubgroupImageMediaBlockWriteINTEL
920 5638170U, // OpSubgroupMatrixMultiplyAccumulateINTEL
921 5654554U, // OpSubgroupShuffleDownINTEL
922 5670938U, // OpSubgroupShuffleINTEL
923 5687322U, // OpSubgroupShuffleUpINTEL
924 5703706U, // OpSubgroupShuffleXorINTEL
925 3076U, // OpSwitch
926 5720090U, // OpTranspose
927 5736474U, // OpTypeAccelerationStructureNV
928 5752858U, // OpTypeArray
929 5769242U, // OpTypeBool
930 5785626U, // OpTypeCooperativeMatrixKHR
931 5802010U, // OpTypeCooperativeMatrixNV
932 5818394U, // OpTypeDeviceEvent
933 5834778U, // OpTypeEvent
934 5851162U, // OpTypeFloat
935 41946315U, // OpTypeForwardPointer
936 5867546U, // OpTypeFunction
937 5883930U, // OpTypeImage
938 5900314U, // OpTypeInt
939 5916698U, // OpTypeMatrix
940 5933082U, // OpTypeNamedBarrier
941 5949466U, // OpTypeOpaque
942 5965850U, // OpTypePipe
943 5982234U, // OpTypePipeStorage
944 5998618U, // OpTypePointer
945 6015002U, // OpTypeQueue
946 6031386U, // OpTypeReserveId
947 6047770U, // OpTypeRuntimeArray
948 6064154U, // OpTypeSampledImage
949 6080538U, // OpTypeSampler
950 6096922U, // OpTypeStruct
951 1704U, // OpTypeStructContinuedINTEL
952 6113306U, // OpTypeUntypedPointerKHR
953 6129690U, // OpTypeVector
954 6146074U, // OpTypeVectorIdEXT
955 6162458U, // OpTypeVoid
956 6178842U, // OpUConvert
957 6195226U, // OpUDivS
958 6195226U, // OpUDivV
959 6211610U, // OpUDot
960 6227994U, // OpUDotAccSat
961 6244378U, // OpUGreaterThan
962 6260762U, // OpUGreaterThanEqual
963 6277146U, // OpULessThan
964 6293530U, // OpULessThanEqual
965 6309914U, // OpUModS
966 6309914U, // OpUModV
967 6326298U, // OpUMulExtended
968 6342682U, // OpUndef
969 6359066U, // OpUnordered
970 1810U, // OpUnreachable
971 6375450U, // OpUntypedAccessChainKHR
972 6391834U, // OpUntypedGroupAsyncCopyKHR
973 6408218U, // OpUntypedInBoundsAccessChainKHR
974 6424602U, // OpUntypedInBoundsPtrAccessChainKHR
975 2623U, // OpUntypedPrefetchKHR
976 6440986U, // OpUntypedPtrAccessChainKHR
977 6457370U, // OpUntypedVariableKHR
978 6473754U, // OpVariable
979 6490138U, // OpVariableLengthArrayINTEL
980 6506522U, // OpVectorExtractDynamic
981 6522906U, // OpVectorInsertDynamic
982 6539290U, // OpVectorShuffle
983 6555674U, // OpVectorTimesMatrix
984 6572058U, // OpVectorTimesScalar
985 6588442U, // OpWritePipe
986 603981851U, // OpWritePipeBlockingALTERA
987 };
988
989 static const uint8_t OpInfo1[] = {
990 0U, // PHI
991 0U, // INLINEASM
992 0U, // INLINEASM_BR
993 0U, // CFI_INSTRUCTION
994 0U, // EH_LABEL
995 0U, // GC_LABEL
996 0U, // ANNOTATION_LABEL
997 0U, // KILL
998 0U, // EXTRACT_SUBREG
999 0U, // INSERT_SUBREG
1000 0U, // IMPLICIT_DEF
1001 0U, // INIT_UNDEF
1002 0U, // SUBREG_TO_REG
1003 0U, // COPY_TO_REGCLASS
1004 0U, // DBG_VALUE
1005 0U, // DBG_VALUE_LIST
1006 0U, // DBG_INSTR_REF
1007 0U, // DBG_PHI
1008 0U, // DBG_LABEL
1009 0U, // REG_SEQUENCE
1010 0U, // COPY
1011 0U, // COPY_LANEMASK
1012 0U, // BUNDLE
1013 0U, // LIFETIME_START
1014 0U, // LIFETIME_END
1015 0U, // PSEUDO_PROBE
1016 0U, // ARITH_FENCE
1017 0U, // STACKMAP
1018 0U, // FENTRY_CALL
1019 0U, // PATCHPOINT
1020 0U, // LOAD_STACK_GUARD
1021 0U, // PREALLOCATED_SETUP
1022 0U, // PREALLOCATED_ARG
1023 0U, // STATEPOINT
1024 0U, // LOCAL_ESCAPE
1025 0U, // FAULTING_OP
1026 0U, // PATCHABLE_OP
1027 0U, // PATCHABLE_FUNCTION_ENTER
1028 0U, // PATCHABLE_RET
1029 0U, // PATCHABLE_FUNCTION_EXIT
1030 0U, // PATCHABLE_TAIL_CALL
1031 0U, // PATCHABLE_EVENT_CALL
1032 0U, // PATCHABLE_TYPED_EVENT_CALL
1033 0U, // ICALL_BRANCH_FUNNEL
1034 0U, // FAKE_USE
1035 0U, // MEMBARRIER
1036 0U, // JUMP_TABLE_DEBUG_INFO
1037 0U, // RELOC_NONE
1038 0U, // CONVERGENCECTRL_ENTRY
1039 0U, // CONVERGENCECTRL_ANCHOR
1040 0U, // CONVERGENCECTRL_LOOP
1041 0U, // CONVERGENCECTRL_GLUE
1042 0U, // G_ASSERT_SEXT
1043 0U, // G_ASSERT_ZEXT
1044 0U, // G_ASSERT_ALIGN
1045 0U, // G_ADD
1046 0U, // G_SUB
1047 0U, // G_MUL
1048 0U, // G_SDIV
1049 0U, // G_UDIV
1050 0U, // G_SREM
1051 0U, // G_UREM
1052 0U, // G_SDIVREM
1053 0U, // G_UDIVREM
1054 0U, // G_AND
1055 0U, // G_OR
1056 0U, // G_XOR
1057 0U, // G_ABDS
1058 0U, // G_ABDU
1059 0U, // G_UAVGFLOOR
1060 0U, // G_UAVGCEIL
1061 0U, // G_SAVGFLOOR
1062 0U, // G_SAVGCEIL
1063 0U, // G_IMPLICIT_DEF
1064 0U, // G_PHI
1065 0U, // G_FRAME_INDEX
1066 0U, // G_GLOBAL_VALUE
1067 0U, // G_PTRAUTH_GLOBAL_VALUE
1068 0U, // G_CONSTANT_POOL
1069 0U, // G_EXTRACT
1070 0U, // G_UNMERGE_VALUES
1071 0U, // G_INSERT
1072 0U, // G_MERGE_VALUES
1073 0U, // G_BUILD_VECTOR
1074 0U, // G_BUILD_VECTOR_TRUNC
1075 0U, // G_CONCAT_VECTORS
1076 0U, // G_PTRTOINT
1077 0U, // G_INTTOPTR
1078 0U, // G_BITCAST
1079 0U, // G_FREEZE
1080 0U, // G_CONSTANT_FOLD_BARRIER
1081 0U, // G_INTRINSIC_FPTRUNC_ROUND
1082 0U, // G_INTRINSIC_TRUNC
1083 0U, // G_INTRINSIC_ROUND
1084 0U, // G_INTRINSIC_LRINT
1085 0U, // G_INTRINSIC_LLRINT
1086 0U, // G_INTRINSIC_ROUNDEVEN
1087 0U, // G_READCYCLECOUNTER
1088 0U, // G_READSTEADYCOUNTER
1089 0U, // G_LOAD
1090 0U, // G_SEXTLOAD
1091 0U, // G_ZEXTLOAD
1092 0U, // G_FPEXTLOAD
1093 0U, // G_INDEXED_LOAD
1094 0U, // G_INDEXED_SEXTLOAD
1095 0U, // G_INDEXED_ZEXTLOAD
1096 0U, // G_STORE
1097 0U, // G_FPTRUNCSTORE
1098 0U, // G_INDEXED_STORE
1099 0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS
1100 0U, // G_ATOMIC_CMPXCHG
1101 0U, // G_ATOMICRMW_XCHG
1102 0U, // G_ATOMICRMW_ADD
1103 0U, // G_ATOMICRMW_SUB
1104 0U, // G_ATOMICRMW_AND
1105 0U, // G_ATOMICRMW_NAND
1106 0U, // G_ATOMICRMW_OR
1107 0U, // G_ATOMICRMW_XOR
1108 0U, // G_ATOMICRMW_MAX
1109 0U, // G_ATOMICRMW_MIN
1110 0U, // G_ATOMICRMW_UMAX
1111 0U, // G_ATOMICRMW_UMIN
1112 0U, // G_ATOMICRMW_FADD
1113 0U, // G_ATOMICRMW_FSUB
1114 0U, // G_ATOMICRMW_FMAX
1115 0U, // G_ATOMICRMW_FMIN
1116 0U, // G_ATOMICRMW_FMAXIMUM
1117 0U, // G_ATOMICRMW_FMINIMUM
1118 0U, // G_ATOMICRMW_FMAXIMUMNUM
1119 0U, // G_ATOMICRMW_FMINIMUMNUM
1120 0U, // G_ATOMICRMW_UINC_WRAP
1121 0U, // G_ATOMICRMW_UDEC_WRAP
1122 0U, // G_ATOMICRMW_USUB_COND
1123 0U, // G_ATOMICRMW_USUB_SAT
1124 0U, // G_FENCE
1125 0U, // G_PREFETCH
1126 0U, // G_BRCOND
1127 0U, // G_BRINDIRECT
1128 0U, // G_INVOKE_REGION_START
1129 0U, // G_INTRINSIC
1130 0U, // G_INTRINSIC_W_SIDE_EFFECTS
1131 0U, // G_INTRINSIC_CONVERGENT
1132 0U, // G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS
1133 0U, // G_ANYEXT
1134 0U, // G_TRUNC
1135 0U, // G_TRUNC_SSAT_S
1136 0U, // G_TRUNC_SSAT_U
1137 0U, // G_TRUNC_USAT_U
1138 0U, // G_CONSTANT
1139 0U, // G_FCONSTANT
1140 0U, // G_VASTART
1141 0U, // G_VAARG
1142 0U, // G_SEXT
1143 0U, // G_SEXT_INREG
1144 0U, // G_ZEXT
1145 0U, // G_SHL
1146 0U, // G_LSHR
1147 0U, // G_ASHR
1148 0U, // G_FSHL
1149 0U, // G_FSHR
1150 0U, // G_ROTR
1151 0U, // G_ROTL
1152 0U, // G_ICMP
1153 0U, // G_FCMP
1154 0U, // G_SCMP
1155 0U, // G_UCMP
1156 0U, // G_SELECT
1157 0U, // G_UADDO
1158 0U, // G_UADDE
1159 0U, // G_USUBO
1160 0U, // G_USUBE
1161 0U, // G_SADDO
1162 0U, // G_SADDE
1163 0U, // G_SSUBO
1164 0U, // G_SSUBE
1165 0U, // G_UMULO
1166 0U, // G_SMULO
1167 0U, // G_UMULH
1168 0U, // G_SMULH
1169 0U, // G_UADDSAT
1170 0U, // G_SADDSAT
1171 0U, // G_USUBSAT
1172 0U, // G_SSUBSAT
1173 0U, // G_USHLSAT
1174 0U, // G_SSHLSAT
1175 0U, // G_SMULFIX
1176 0U, // G_UMULFIX
1177 0U, // G_SMULFIXSAT
1178 0U, // G_UMULFIXSAT
1179 0U, // G_SDIVFIX
1180 0U, // G_UDIVFIX
1181 0U, // G_SDIVFIXSAT
1182 0U, // G_UDIVFIXSAT
1183 0U, // G_FADD
1184 0U, // G_FSUB
1185 0U, // G_FMUL
1186 0U, // G_FMA
1187 0U, // G_FMAD
1188 0U, // G_FDIV
1189 0U, // G_FREM
1190 0U, // G_FMODF
1191 0U, // G_FPOW
1192 0U, // G_FPOWI
1193 0U, // G_FEXP
1194 0U, // G_FEXP2
1195 0U, // G_FEXP10
1196 0U, // G_FLOG
1197 0U, // G_FLOG2
1198 0U, // G_FLOG10
1199 0U, // G_FLDEXP
1200 0U, // G_FFREXP
1201 0U, // G_FNEG
1202 0U, // G_FPEXT
1203 0U, // G_FPTRUNC
1204 0U, // G_FPTOSI
1205 0U, // G_FPTOUI
1206 0U, // G_SITOFP
1207 0U, // G_UITOFP
1208 0U, // G_FPTOSI_SAT
1209 0U, // G_FPTOUI_SAT
1210 0U, // G_FABS
1211 0U, // G_FCOPYSIGN
1212 0U, // G_IS_FPCLASS
1213 0U, // G_FCANONICALIZE
1214 0U, // G_FMINNUM
1215 0U, // G_FMAXNUM
1216 0U, // G_FMINNUM_IEEE
1217 0U, // G_FMAXNUM_IEEE
1218 0U, // G_FMINIMUM
1219 0U, // G_FMAXIMUM
1220 0U, // G_FMINIMUMNUM
1221 0U, // G_FMAXIMUMNUM
1222 0U, // G_GET_FPENV
1223 0U, // G_SET_FPENV
1224 0U, // G_RESET_FPENV
1225 0U, // G_GET_FPMODE
1226 0U, // G_SET_FPMODE
1227 0U, // G_RESET_FPMODE
1228 0U, // G_GET_ROUNDING
1229 0U, // G_SET_ROUNDING
1230 0U, // G_PTR_ADD
1231 0U, // G_PTRMASK
1232 0U, // G_SMIN
1233 0U, // G_SMAX
1234 0U, // G_UMIN
1235 0U, // G_UMAX
1236 0U, // G_ABS
1237 0U, // G_LROUND
1238 0U, // G_LLROUND
1239 0U, // G_BR
1240 0U, // G_BRJT
1241 0U, // G_VSCALE
1242 0U, // G_INSERT_SUBVECTOR
1243 0U, // G_EXTRACT_SUBVECTOR
1244 0U, // G_INSERT_VECTOR_ELT
1245 0U, // G_EXTRACT_VECTOR_ELT
1246 0U, // G_SHUFFLE_VECTOR
1247 0U, // G_SPLAT_VECTOR
1248 0U, // G_STEP_VECTOR
1249 0U, // G_VECTOR_COMPRESS
1250 0U, // G_CTTZ
1251 0U, // G_CTTZ_ZERO_POISON
1252 0U, // G_CTLZ
1253 0U, // G_CTLZ_ZERO_POISON
1254 0U, // G_CTLS
1255 0U, // G_CTPOP
1256 0U, // G_BSWAP
1257 0U, // G_BITREVERSE
1258 0U, // G_CLMUL
1259 0U, // G_CLMULH
1260 0U, // G_FCEIL
1261 0U, // G_FCOS
1262 0U, // G_FSIN
1263 0U, // G_FSINCOS
1264 0U, // G_FTAN
1265 0U, // G_FACOS
1266 0U, // G_FASIN
1267 0U, // G_FATAN
1268 0U, // G_FATAN2
1269 0U, // G_FCOSH
1270 0U, // G_FSINH
1271 0U, // G_FTANH
1272 0U, // G_FSQRT
1273 0U, // G_FFLOOR
1274 0U, // G_FRINT
1275 0U, // G_FNEARBYINT
1276 0U, // G_ADDRSPACE_CAST
1277 0U, // G_BLOCK_ADDR
1278 0U, // G_JUMP_TABLE
1279 0U, // G_DYN_STACKALLOC
1280 0U, // G_STACKSAVE
1281 0U, // G_STACKRESTORE
1282 0U, // G_STRICT_FADD
1283 0U, // G_STRICT_FSUB
1284 0U, // G_STRICT_FMUL
1285 0U, // G_STRICT_FDIV
1286 0U, // G_STRICT_FREM
1287 0U, // G_STRICT_FMA
1288 0U, // G_STRICT_FSQRT
1289 0U, // G_STRICT_FLDEXP
1290 0U, // G_STRICT_FCMP
1291 0U, // G_STRICT_FCMPS
1292 0U, // G_READ_REGISTER
1293 0U, // G_WRITE_REGISTER
1294 0U, // G_MEMCPY
1295 0U, // G_MEMCPY_INLINE
1296 0U, // G_MEMMOVE
1297 0U, // G_MEMSET
1298 0U, // G_BZERO
1299 0U, // G_MEMSET_INLINE
1300 0U, // G_TRAP
1301 0U, // G_DEBUGTRAP
1302 0U, // G_UBSANTRAP
1303 0U, // G_VECREDUCE_SEQ_FADD
1304 0U, // G_VECREDUCE_SEQ_FMUL
1305 0U, // G_VECREDUCE_FADD
1306 0U, // G_VECREDUCE_FMUL
1307 0U, // G_VECREDUCE_FMAX
1308 0U, // G_VECREDUCE_FMIN
1309 0U, // G_VECREDUCE_FMAXIMUM
1310 0U, // G_VECREDUCE_FMINIMUM
1311 0U, // G_VECREDUCE_FMAXIMUMNUM
1312 0U, // G_VECREDUCE_FMINIMUMNUM
1313 0U, // G_VECREDUCE_ADD
1314 0U, // G_VECREDUCE_MUL
1315 0U, // G_VECREDUCE_AND
1316 0U, // G_VECREDUCE_OR
1317 0U, // G_VECREDUCE_XOR
1318 0U, // G_VECREDUCE_SMAX
1319 0U, // G_VECREDUCE_SMIN
1320 0U, // G_VECREDUCE_UMAX
1321 0U, // G_VECREDUCE_UMIN
1322 0U, // G_SBFX
1323 0U, // G_UBFX
1324 0U, // ASSIGN_TYPE
1325 0U, // UNKNOWN_type
1326 0U, // OpAbortKHR
1327 0U, // OpAccessChain
1328 0U, // OpAliasDomainDeclINTEL
1329 0U, // OpAliasScopeDeclINTEL
1330 0U, // OpAliasScopeListDeclINTEL
1331 0U, // OpAll
1332 0U, // OpAny
1333 0U, // OpArbitraryFloatACosALTERA
1334 0U, // OpArbitraryFloatACosPiALTERA
1335 0U, // OpArbitraryFloatASinALTERA
1336 0U, // OpArbitraryFloatASinPiALTERA
1337 0U, // OpArbitraryFloatATan2ALTERA
1338 0U, // OpArbitraryFloatATanALTERA
1339 0U, // OpArbitraryFloatATanPiALTERA
1340 0U, // OpArbitraryFloatAddALTERA
1341 0U, // OpArbitraryFloatCastALTERA
1342 0U, // OpArbitraryFloatCastFromIntALTERA
1343 0U, // OpArbitraryFloatCastToIntALTERA
1344 0U, // OpArbitraryFloatCbrtALTERA
1345 0U, // OpArbitraryFloatCosALTERA
1346 0U, // OpArbitraryFloatCosPiALTERA
1347 0U, // OpArbitraryFloatDivALTERA
1348 0U, // OpArbitraryFloatEQALTERA
1349 0U, // OpArbitraryFloatExp10ALTERA
1350 0U, // OpArbitraryFloatExp2ALTERA
1351 0U, // OpArbitraryFloatExpALTERA
1352 0U, // OpArbitraryFloatExpm1ALTERA
1353 0U, // OpArbitraryFloatGEALTERA
1354 0U, // OpArbitraryFloatGTALTERA
1355 0U, // OpArbitraryFloatHypotALTERA
1356 0U, // OpArbitraryFloatLEALTERA
1357 0U, // OpArbitraryFloatLTALTERA
1358 0U, // OpArbitraryFloatLog10ALTERA
1359 0U, // OpArbitraryFloatLog1pALTERA
1360 0U, // OpArbitraryFloatLog2ALTERA
1361 0U, // OpArbitraryFloatLogALTERA
1362 0U, // OpArbitraryFloatMulALTERA
1363 0U, // OpArbitraryFloatPowALTERA
1364 0U, // OpArbitraryFloatPowNALTERA
1365 0U, // OpArbitraryFloatPowRALTERA
1366 0U, // OpArbitraryFloatRSqrtALTERA
1367 0U, // OpArbitraryFloatRecipALTERA
1368 0U, // OpArbitraryFloatSinALTERA
1369 0U, // OpArbitraryFloatSinCosALTERA
1370 0U, // OpArbitraryFloatSinCosPiALTERA
1371 0U, // OpArbitraryFloatSinPiALTERA
1372 0U, // OpArbitraryFloatSqrtALTERA
1373 0U, // OpArbitraryFloatSubALTERA
1374 0U, // OpArithmeticFenceEXT
1375 0U, // OpArrayLength
1376 0U, // OpAsmCallINTEL
1377 0U, // OpAsmINTEL
1378 0U, // OpAsmTargetINTEL
1379 0U, // OpAssumeTrueKHR
1380 0U, // OpAtomicAnd
1381 0U, // OpAtomicCompareExchange
1382 0U, // OpAtomicCompareExchangeWeak
1383 0U, // OpAtomicExchange
1384 0U, // OpAtomicFAddEXT
1385 0U, // OpAtomicFMaxEXT
1386 0U, // OpAtomicFMinEXT
1387 0U, // OpAtomicFlagClear
1388 0U, // OpAtomicFlagTestAndSet
1389 0U, // OpAtomicIAdd
1390 0U, // OpAtomicIDecrement
1391 0U, // OpAtomicIIncrement
1392 0U, // OpAtomicISub
1393 0U, // OpAtomicLoad
1394 0U, // OpAtomicOr
1395 0U, // OpAtomicSMax
1396 0U, // OpAtomicSMin
1397 0U, // OpAtomicStore
1398 0U, // OpAtomicUMax
1399 0U, // OpAtomicUMin
1400 0U, // OpAtomicXor
1401 0U, // OpBitCount
1402 0U, // OpBitFieldInsert
1403 0U, // OpBitFieldSExtract
1404 0U, // OpBitFieldUExtract
1405 0U, // OpBitReverse
1406 0U, // OpBitcast
1407 0U, // OpBitwiseAndS
1408 0U, // OpBitwiseAndV
1409 0U, // OpBitwiseFunctionINTEL
1410 0U, // OpBitwiseOrS
1411 0U, // OpBitwiseOrV
1412 0U, // OpBitwiseXorS
1413 0U, // OpBitwiseXorV
1414 0U, // OpBranch
1415 0U, // OpBranchConditional
1416 0U, // OpBuildNDRange
1417 0U, // OpCapability
1418 0U, // OpCaptureEventProfilingInfo
1419 0U, // OpCommitReadPipe
1420 0U, // OpCommitWritePipe
1421 0U, // OpCompositeConstruct
1422 0U, // OpCompositeConstructContinuedINTEL
1423 0U, // OpCompositeExtract
1424 0U, // OpCompositeInsert
1425 0U, // OpConstantComposite
1426 0U, // OpConstantCompositeContinuedINTEL
1427 0U, // OpConstantF
1428 0U, // OpConstantFalse
1429 0U, // OpConstantFunctionPointerINTEL
1430 0U, // OpConstantI
1431 0U, // OpConstantNull
1432 0U, // OpConstantSampler
1433 0U, // OpConstantTrue
1434 0U, // OpControlBarrier
1435 0U, // OpControlBarrierArriveINTEL
1436 0U, // OpControlBarrierWaitINTEL
1437 0U, // OpConvertBF16ToFINTEL
1438 0U, // OpConvertFToBF16INTEL
1439 0U, // OpConvertFToS
1440 0U, // OpConvertFToU
1441 0U, // OpConvertHandleToImageINTEL
1442 0U, // OpConvertHandleToSampledImageINTEL
1443 0U, // OpConvertHandleToSamplerINTEL
1444 0U, // OpConvertPtrToU
1445 0U, // OpConvertSToF
1446 0U, // OpConvertUToF
1447 0U, // OpConvertUToPtr
1448 0U, // OpCooperativeMatrixConstructCheckedINTEL
1449 0U, // OpCooperativeMatrixGetElementCoordINTEL
1450 0U, // OpCooperativeMatrixLengthKHR
1451 0U, // OpCooperativeMatrixLoadCheckedINTEL
1452 0U, // OpCooperativeMatrixLoadKHR
1453 0U, // OpCooperativeMatrixMulAddKHR
1454 0U, // OpCooperativeMatrixPrefetchINTEL
1455 1U, // OpCooperativeMatrixStoreCheckedINTEL
1456 0U, // OpCooperativeMatrixStoreKHR
1457 0U, // OpCopyLogical
1458 0U, // OpCopyMemory
1459 0U, // OpCopyMemorySized
1460 0U, // OpCopyObject
1461 0U, // OpCreateUserEvent
1462 0U, // OpCrossWorkgroupCastToPtrINTEL
1463 0U, // OpDPdx
1464 0U, // OpDPdxCoarse
1465 0U, // OpDPdxFine
1466 0U, // OpDPdy
1467 0U, // OpDPdyCoarse
1468 0U, // OpDPdyFine
1469 0U, // OpDecorate
1470 0U, // OpDecorateId
1471 0U, // OpDecorateString
1472 0U, // OpDemoteToHelperInvocation
1473 0U, // OpDot
1474 0U, // OpEmitStreamVertex
1475 0U, // OpEmitVertex
1476 0U, // OpEndPrimitive
1477 0U, // OpEndStreamPrimitive
1478 0U, // OpEnqueueKernel
1479 0U, // OpEntryPoint
1480 0U, // OpExecutionMode
1481 0U, // OpExecutionModeId
1482 0U, // OpExpectKHR
1483 0U, // OpExtInst
1484 0U, // OpExtInstImport
1485 0U, // OpExtension
1486 0U, // OpFAddS
1487 0U, // OpFAddV
1488 0U, // OpFConvert
1489 0U, // OpFDivS
1490 0U, // OpFDivV
1491 0U, // OpFMod
1492 0U, // OpFMulS
1493 0U, // OpFMulV
1494 0U, // OpFNegate
1495 0U, // OpFNegateV
1496 0U, // OpFOrdEqual
1497 0U, // OpFOrdGreaterThan
1498 0U, // OpFOrdGreaterThanEqual
1499 0U, // OpFOrdLessThan
1500 0U, // OpFOrdLessThanEqual
1501 0U, // OpFOrdNotEqual
1502 0U, // OpFRemS
1503 0U, // OpFRemV
1504 0U, // OpFSubS
1505 0U, // OpFSubV
1506 0U, // OpFUnordEqual
1507 0U, // OpFUnordGreaterThan
1508 0U, // OpFUnordGreaterThanEqual
1509 0U, // OpFUnordLessThan
1510 0U, // OpFUnordLessThanEqual
1511 0U, // OpFUnordNotEqual
1512 0U, // OpFixedCosALTERA
1513 0U, // OpFixedCosPiALTERA
1514 0U, // OpFixedExpALTERA
1515 0U, // OpFixedLogALTERA
1516 0U, // OpFixedRecipALTERA
1517 0U, // OpFixedRsqrtALTERA
1518 0U, // OpFixedSinALTERA
1519 0U, // OpFixedSinCosALTERA
1520 0U, // OpFixedSinCosPiALTERA
1521 0U, // OpFixedSinPiALTERA
1522 0U, // OpFixedSqrtALTERA
1523 0U, // OpFmaKHR
1524 0U, // OpFreezeKHR
1525 0U, // OpFunction
1526 0U, // OpFunctionCall
1527 0U, // OpFunctionEnd
1528 0U, // OpFunctionParameter
1529 0U, // OpFunctionPointerCallINTEL
1530 0U, // OpFwidth
1531 0U, // OpFwidthCoarse
1532 0U, // OpFwidthFine
1533 0U, // OpGenericCastToPtr
1534 0U, // OpGenericCastToPtrExplicit
1535 0U, // OpGenericPtrMemSemantics
1536 0U, // OpGetDefaultQueue
1537 0U, // OpGetMaxPipePackets
1538 0U, // OpGetNumPipePackets
1539 0U, // OpGroupAll
1540 0U, // OpGroupAny
1541 0U, // OpGroupAsyncCopy
1542 0U, // OpGroupBitwiseAndKHR
1543 0U, // OpGroupBitwiseOrKHR
1544 0U, // OpGroupBitwiseXorKHR
1545 0U, // OpGroupBroadcast
1546 0U, // OpGroupCommitReadPipe
1547 0U, // OpGroupCommitWritePipe
1548 0U, // OpGroupFAdd
1549 0U, // OpGroupFMax
1550 0U, // OpGroupFMin
1551 0U, // OpGroupFMulKHR
1552 0U, // OpGroupIAdd
1553 0U, // OpGroupIMulKHR
1554 0U, // OpGroupLogicalAndKHR
1555 0U, // OpGroupLogicalOrKHR
1556 0U, // OpGroupLogicalXorKHR
1557 0U, // OpGroupNonUniformAll
1558 0U, // OpGroupNonUniformAllEqual
1559 0U, // OpGroupNonUniformAny
1560 0U, // OpGroupNonUniformBallot
1561 0U, // OpGroupNonUniformBallotBitCount
1562 0U, // OpGroupNonUniformBallotBitExtract
1563 0U, // OpGroupNonUniformBallotFindLSB
1564 0U, // OpGroupNonUniformBallotFindMSB
1565 0U, // OpGroupNonUniformBitwiseAnd
1566 0U, // OpGroupNonUniformBitwiseOr
1567 0U, // OpGroupNonUniformBitwiseXor
1568 0U, // OpGroupNonUniformBroadcast
1569 0U, // OpGroupNonUniformBroadcastFirst
1570 0U, // OpGroupNonUniformElect
1571 0U, // OpGroupNonUniformFAdd
1572 0U, // OpGroupNonUniformFMax
1573 0U, // OpGroupNonUniformFMin
1574 0U, // OpGroupNonUniformFMul
1575 0U, // OpGroupNonUniformIAdd
1576 0U, // OpGroupNonUniformIMul
1577 0U, // OpGroupNonUniformInverseBallot
1578 0U, // OpGroupNonUniformLogicalAnd
1579 0U, // OpGroupNonUniformLogicalOr
1580 0U, // OpGroupNonUniformLogicalXor
1581 0U, // OpGroupNonUniformQuadSwap
1582 0U, // OpGroupNonUniformRotateKHR
1583 0U, // OpGroupNonUniformSMax
1584 0U, // OpGroupNonUniformSMin
1585 0U, // OpGroupNonUniformShuffle
1586 0U, // OpGroupNonUniformShuffleDown
1587 0U, // OpGroupNonUniformShuffleUp
1588 0U, // OpGroupNonUniformShuffleXor
1589 0U, // OpGroupNonUniformUMax
1590 0U, // OpGroupNonUniformUMin
1591 0U, // OpGroupReserveReadPipePackets
1592 0U, // OpGroupReserveWritePipePackets
1593 0U, // OpGroupSMax
1594 0U, // OpGroupSMin
1595 0U, // OpGroupUMax
1596 0U, // OpGroupUMin
1597 0U, // OpGroupWaitEvents
1598 0U, // OpIAddCarryS
1599 0U, // OpIAddCarryV
1600 0U, // OpIAddS
1601 0U, // OpIAddV
1602 0U, // OpIEqual
1603 0U, // OpIMulS
1604 0U, // OpIMulV
1605 0U, // OpINotEqual
1606 0U, // OpISubBorrowS
1607 0U, // OpISubBorrowV
1608 0U, // OpISubS
1609 0U, // OpISubV
1610 0U, // OpImage
1611 0U, // OpImageDrefGather
1612 0U, // OpImageFetch
1613 0U, // OpImageGather
1614 0U, // OpImageQueryFormat
1615 0U, // OpImageQueryLevels
1616 0U, // OpImageQueryLod
1617 0U, // OpImageQueryOrder
1618 0U, // OpImageQuerySamples
1619 0U, // OpImageQuerySize
1620 0U, // OpImageQuerySizeLod
1621 0U, // OpImageRead
1622 0U, // OpImageSampleDrefExplicitLod
1623 0U, // OpImageSampleDrefImplicitLod
1624 0U, // OpImageSampleExplicitLod
1625 0U, // OpImageSampleFootprintNV
1626 0U, // OpImageSampleImplicitLod
1627 0U, // OpImageSampleProjDrefExplicitLod
1628 0U, // OpImageSampleProjDrefImplicitLod
1629 0U, // OpImageSampleProjExplicitLod
1630 0U, // OpImageSampleProjImplicitLod
1631 0U, // OpImageSparseDrefGather
1632 0U, // OpImageSparseFetch
1633 0U, // OpImageSparseGather
1634 0U, // OpImageSparseRead
1635 0U, // OpImageSparseSampleDrefExplicitLod
1636 0U, // OpImageSparseSampleDrefImplicitLod
1637 0U, // OpImageSparseSampleExplicitLod
1638 0U, // OpImageSparseSampleImplicitLod
1639 0U, // OpImageSparseSampleProjDrefExplicitLod
1640 0U, // OpImageSparseSampleProjDrefImplicitLod
1641 0U, // OpImageSparseSampleProjExplicitLod
1642 0U, // OpImageSparseSampleProjImplicitLod
1643 0U, // OpImageSparseTexelsResident
1644 0U, // OpImageTexelPointer
1645 0U, // OpImageWrite
1646 0U, // OpInBoundsAccessChain
1647 0U, // OpInBoundsPtrAccessChain
1648 0U, // OpIsFinite
1649 0U, // OpIsInf
1650 0U, // OpIsNan
1651 0U, // OpIsNormal
1652 0U, // OpIsValidEvent
1653 0U, // OpIsValidReserveId
1654 0U, // OpKill
1655 0U, // OpLabel
1656 0U, // OpLessOrGreater
1657 0U, // OpLifetimeStart
1658 0U, // OpLifetimeStop
1659 0U, // OpLine
1660 0U, // OpLoad
1661 0U, // OpLogicalAnd
1662 0U, // OpLogicalEqual
1663 0U, // OpLogicalNot
1664 0U, // OpLogicalNotEqual
1665 0U, // OpLogicalOr
1666 0U, // OpLoopControlINTEL
1667 0U, // OpLoopMerge
1668 0U, // OpMaskedGatherINTEL
1669 0U, // OpMaskedScatterINTEL
1670 0U, // OpMatrixTimesMatrix
1671 0U, // OpMatrixTimesScalar
1672 0U, // OpMatrixTimesVector
1673 0U, // OpMemberDecorate
1674 0U, // OpMemberDecorateString
1675 0U, // OpMemberName
1676 0U, // OpMemoryBarrier
1677 0U, // OpMemoryModel
1678 0U, // OpMemoryNamedBarrier
1679 0U, // OpModuleProcessed
1680 0U, // OpName
1681 0U, // OpNamedBarrierInitialize
1682 0U, // OpNoLine
1683 0U, // OpNop
1684 0U, // OpNot
1685 0U, // OpOrdered
1686 0U, // OpOuterProduct
1687 0U, // OpPhi
1688 0U, // OpPoisonKHR
1689 0U, // OpPredicatedLoadINTEL
1690 0U, // OpPredicatedStoreINTEL
1691 0U, // OpPtrAccessChain
1692 0U, // OpPtrCastToCrossWorkgroupINTEL
1693 0U, // OpPtrCastToGeneric
1694 0U, // OpPtrDiff
1695 0U, // OpPtrEqual
1696 0U, // OpPtrNotEqual
1697 0U, // OpQuantizeToF16
1698 0U, // OpReadClockKHR
1699 0U, // OpReadPipe
1700 0U, // OpReadPipeBlockingALTERA
1701 0U, // OpReleaseEvent
1702 0U, // OpReserveReadPipePackets
1703 0U, // OpReserveWritePipePackets
1704 0U, // OpReservedReadPipe
1705 0U, // OpReservedWritePipe
1706 0U, // OpRestoreMemoryINTEL
1707 0U, // OpRetainEvent
1708 0U, // OpReturn
1709 0U, // OpReturnValue
1710 0U, // OpRoundFToTF32INTEL
1711 0U, // OpSConvert
1712 0U, // OpSDivS
1713 0U, // OpSDivV
1714 0U, // OpSDot
1715 0U, // OpSDotAccSat
1716 0U, // OpSGreaterThan
1717 0U, // OpSGreaterThanEqual
1718 0U, // OpSLessThan
1719 0U, // OpSLessThanEqual
1720 0U, // OpSMod
1721 0U, // OpSMulExtended
1722 0U, // OpSNegate
1723 0U, // OpSRemS
1724 0U, // OpSRemV
1725 0U, // OpSUDot
1726 0U, // OpSUDotAccSat
1727 0U, // OpSampledImage
1728 0U, // OpSatConvertSToU
1729 0U, // OpSatConvertUToS
1730 0U, // OpSaveMemoryINTEL
1731 0U, // OpSelectSFSCond
1732 0U, // OpSelectSFVCond
1733 0U, // OpSelectSISCond
1734 0U, // OpSelectSIVCond
1735 0U, // OpSelectSPSCond
1736 0U, // OpSelectSPVCond
1737 0U, // OpSelectVFSCond
1738 0U, // OpSelectVFVCond
1739 0U, // OpSelectVISCond
1740 0U, // OpSelectVIVCond
1741 0U, // OpSelectVPSCond
1742 0U, // OpSelectVPVCond
1743 0U, // OpSelectionMerge
1744 0U, // OpSetUserEventStatus
1745 0U, // OpShiftLeftLogicalS
1746 0U, // OpShiftLeftLogicalV
1747 0U, // OpShiftRightArithmeticS
1748 0U, // OpShiftRightArithmeticV
1749 0U, // OpShiftRightLogicalS
1750 0U, // OpShiftRightLogicalV
1751 0U, // OpSignBitSet
1752 0U, // OpSizeOf
1753 0U, // OpSource
1754 0U, // OpSourceContinued
1755 0U, // OpSourceExtension
1756 0U, // OpSpecConstant
1757 0U, // OpSpecConstantComposite
1758 0U, // OpSpecConstantCompositeContinuedINTEL
1759 0U, // OpSpecConstantFalse
1760 0U, // OpSpecConstantOp
1761 0U, // OpSpecConstantTrue
1762 0U, // OpStore
1763 0U, // OpStrictFAddS
1764 0U, // OpStrictFAddV
1765 0U, // OpStrictFDivS
1766 0U, // OpStrictFDivV
1767 0U, // OpStrictFMulS
1768 0U, // OpStrictFMulV
1769 0U, // OpStrictFRemS
1770 0U, // OpStrictFRemV
1771 0U, // OpStrictFSubS
1772 0U, // OpStrictFSubV
1773 0U, // OpString
1774 3U, // OpSubgroup2DBlockLoadINTEL
1775 3U, // OpSubgroup2DBlockLoadTransformINTEL
1776 3U, // OpSubgroup2DBlockLoadTransposeINTEL
1777 7U, // OpSubgroup2DBlockPrefetchINTEL
1778 3U, // OpSubgroup2DBlockStoreINTEL
1779 0U, // OpSubgroupBlockReadINTEL
1780 0U, // OpSubgroupBlockWriteINTEL
1781 0U, // OpSubgroupImageBlockReadINTEL
1782 0U, // OpSubgroupImageBlockWriteINTEL
1783 0U, // OpSubgroupImageMediaBlockReadINTEL
1784 0U, // OpSubgroupImageMediaBlockWriteINTEL
1785 0U, // OpSubgroupMatrixMultiplyAccumulateINTEL
1786 0U, // OpSubgroupShuffleDownINTEL
1787 0U, // OpSubgroupShuffleINTEL
1788 0U, // OpSubgroupShuffleUpINTEL
1789 0U, // OpSubgroupShuffleXorINTEL
1790 0U, // OpSwitch
1791 0U, // OpTranspose
1792 0U, // OpTypeAccelerationStructureNV
1793 0U, // OpTypeArray
1794 0U, // OpTypeBool
1795 0U, // OpTypeCooperativeMatrixKHR
1796 0U, // OpTypeCooperativeMatrixNV
1797 0U, // OpTypeDeviceEvent
1798 0U, // OpTypeEvent
1799 0U, // OpTypeFloat
1800 0U, // OpTypeForwardPointer
1801 0U, // OpTypeFunction
1802 0U, // OpTypeImage
1803 0U, // OpTypeInt
1804 0U, // OpTypeMatrix
1805 0U, // OpTypeNamedBarrier
1806 0U, // OpTypeOpaque
1807 0U, // OpTypePipe
1808 0U, // OpTypePipeStorage
1809 0U, // OpTypePointer
1810 0U, // OpTypeQueue
1811 0U, // OpTypeReserveId
1812 0U, // OpTypeRuntimeArray
1813 0U, // OpTypeSampledImage
1814 0U, // OpTypeSampler
1815 0U, // OpTypeStruct
1816 0U, // OpTypeStructContinuedINTEL
1817 0U, // OpTypeUntypedPointerKHR
1818 0U, // OpTypeVector
1819 0U, // OpTypeVectorIdEXT
1820 0U, // OpTypeVoid
1821 0U, // OpUConvert
1822 0U, // OpUDivS
1823 0U, // OpUDivV
1824 0U, // OpUDot
1825 0U, // OpUDotAccSat
1826 0U, // OpUGreaterThan
1827 0U, // OpUGreaterThanEqual
1828 0U, // OpULessThan
1829 0U, // OpULessThanEqual
1830 0U, // OpUModS
1831 0U, // OpUModV
1832 0U, // OpUMulExtended
1833 0U, // OpUndef
1834 0U, // OpUnordered
1835 0U, // OpUnreachable
1836 0U, // OpUntypedAccessChainKHR
1837 0U, // OpUntypedGroupAsyncCopyKHR
1838 0U, // OpUntypedInBoundsAccessChainKHR
1839 0U, // OpUntypedInBoundsPtrAccessChainKHR
1840 0U, // OpUntypedPrefetchKHR
1841 0U, // OpUntypedPtrAccessChainKHR
1842 0U, // OpUntypedVariableKHR
1843 0U, // OpVariable
1844 0U, // OpVariableLengthArrayINTEL
1845 0U, // OpVectorExtractDynamic
1846 0U, // OpVectorInsertDynamic
1847 0U, // OpVectorShuffle
1848 0U, // OpVectorTimesMatrix
1849 0U, // OpVectorTimesScalar
1850 0U, // OpWritePipe
1851 0U, // OpWritePipeBlockingALTERA
1852 };
1853
1854 // Emit the opcode for the instruction.
1855 uint64_t Bits = 0;
1856 Bits |= (uint64_t)OpInfo0[MI.getOpcode()] << 0;
1857 Bits |= (uint64_t)OpInfo1[MI.getOpcode()] << 32;
1858 if (Bits == 0)
1859 return {nullptr, Bits};
1860 return {AsmStrs+(Bits & 2047)-1, Bits};
1861
1862}
1863/// printInstruction - This method is automatically generated by tablegen
1864/// from the instruction set description.
1865LLVM_NO_PROFILE_INSTRUMENT_FUNCTION
1866void SPIRVInstPrinter::printInstruction(const MCInst *MI, uint64_t Address, raw_ostream &O) {
1867 O << "\t";
1868
1869 auto MnemonicInfo = getMnemonic(MI: *MI);
1870
1871 O << MnemonicInfo.first;
1872
1873 uint64_t Bits = MnemonicInfo.second;
1874 assert(Bits != 0 && "Cannot print this instruction.");
1875
1876 // Fragment 0 encoded into 3 bits for 8 unique commands.
1877 switch ((Bits >> 11) & 7) {
1878 default: llvm_unreachable("Invalid command number.");
1879 case 0:
1880 // DBG_VALUE, DBG_VALUE_LIST, DBG_INSTR_REF, DBG_PHI, DBG_LABEL, BUNDLE, ...
1881 return;
1882 break;
1883 case 1:
1884 // OpAbortKHR, OpAccessChain, OpAliasDomainDeclINTEL, OpAliasScopeDeclINT...
1885 printOperand(MI, OpNo: 0, O);
1886 break;
1887 case 2:
1888 // OpCapability
1889 printSymbolicOperand<OperandCategory::CapabilityOperand>(MI, OpNo: 0, O);
1890 return;
1891 break;
1892 case 3:
1893 // OpEntryPoint
1894 printSymbolicOperand<OperandCategory::ExecutionModelOperand>(MI, OpNo: 0, O);
1895 O << ' ';
1896 printOperand(MI, OpNo: 1, O);
1897 O << ' ';
1898 printStringImm(MI, OpNo: 2, O);
1899 return;
1900 break;
1901 case 4:
1902 // OpExtension, OpModuleProcessed, OpSourceContinued, OpSourceExtension
1903 printStringImm(MI, OpNo: 0, O);
1904 return;
1905 break;
1906 case 5:
1907 // OpLoopControlINTEL
1908 printSymbolicOperand<OperandCategory::LoopControlOperand>(MI, OpNo: 0, O);
1909 return;
1910 break;
1911 case 6:
1912 // OpMemoryModel
1913 printSymbolicOperand<OperandCategory::AddressingModelOperand>(MI, OpNo: 0, O);
1914 O << ' ';
1915 printSymbolicOperand<OperandCategory::MemoryModelOperand>(MI, OpNo: 1, O);
1916 return;
1917 break;
1918 case 7:
1919 // OpSource
1920 printSymbolicOperand<OperandCategory::SourceLanguageOperand>(MI, OpNo: 0, O);
1921 O << ' ';
1922 printOperand(MI, OpNo: 1, O);
1923 return;
1924 break;
1925 }
1926
1927
1928 // Fragment 1 encoded into 9 bits for 403 unique commands.
1929 switch ((Bits >> 14) & 511) {
1930 default: llvm_unreachable("Invalid command number.");
1931 case 0:
1932 // OpAbortKHR, OpAtomicFlagClear, OpAtomicStore, OpBranchConditional, OpC...
1933 O << ' ';
1934 break;
1935 case 1:
1936 // OpAccessChain
1937 O << " = OpAccessChain ";
1938 printOperand(MI, OpNo: 1, O);
1939 O << ' ';
1940 printOperand(MI, OpNo: 2, O);
1941 return;
1942 break;
1943 case 2:
1944 // OpAliasDomainDeclINTEL
1945 O << " = OpAliasDomainDeclINTEL";
1946 return;
1947 break;
1948 case 3:
1949 // OpAliasScopeDeclINTEL
1950 O << " = OpAliasScopeDeclINTEL ";
1951 printOperand(MI, OpNo: 1, O);
1952 return;
1953 break;
1954 case 4:
1955 // OpAliasScopeListDeclINTEL
1956 O << " = OpAliasScopeListDeclINTEL";
1957 return;
1958 break;
1959 case 5:
1960 // OpAll
1961 O << " = OpAll ";
1962 printOperand(MI, OpNo: 1, O);
1963 O << ' ';
1964 printOperand(MI, OpNo: 2, O);
1965 return;
1966 break;
1967 case 6:
1968 // OpAny
1969 O << " = OpAny ";
1970 printOperand(MI, OpNo: 1, O);
1971 O << ' ';
1972 printOperand(MI, OpNo: 2, O);
1973 return;
1974 break;
1975 case 7:
1976 // OpArbitraryFloatACosALTERA
1977 O << " = OpArbitraryFloatACosALTERA ";
1978 printOperand(MI, OpNo: 1, O);
1979 O << ' ';
1980 printOperand(MI, OpNo: 2, O);
1981 O << ' ';
1982 printOperand(MI, OpNo: 3, O);
1983 O << ' ';
1984 printOperand(MI, OpNo: 4, O);
1985 O << ' ';
1986 printOperand(MI, OpNo: 5, O);
1987 O << ' ';
1988 printOperand(MI, OpNo: 6, O);
1989 O << ' ';
1990 printOperand(MI, OpNo: 7, O);
1991 return;
1992 break;
1993 case 8:
1994 // OpArbitraryFloatACosPiALTERA
1995 O << " = OpArbitraryFloatACosPiALTERA ";
1996 printOperand(MI, OpNo: 1, O);
1997 O << ' ';
1998 printOperand(MI, OpNo: 2, O);
1999 O << ' ';
2000 printOperand(MI, OpNo: 3, O);
2001 O << ' ';
2002 printOperand(MI, OpNo: 4, O);
2003 O << ' ';
2004 printOperand(MI, OpNo: 5, O);
2005 O << ' ';
2006 printOperand(MI, OpNo: 6, O);
2007 O << ' ';
2008 printOperand(MI, OpNo: 7, O);
2009 return;
2010 break;
2011 case 9:
2012 // OpArbitraryFloatASinALTERA
2013 O << " = OpArbitraryFloatASinALTERA ";
2014 printOperand(MI, OpNo: 1, O);
2015 O << ' ';
2016 printOperand(MI, OpNo: 2, O);
2017 O << ' ';
2018 printOperand(MI, OpNo: 3, O);
2019 O << ' ';
2020 printOperand(MI, OpNo: 4, O);
2021 O << ' ';
2022 printOperand(MI, OpNo: 5, O);
2023 O << ' ';
2024 printOperand(MI, OpNo: 6, O);
2025 O << ' ';
2026 printOperand(MI, OpNo: 7, O);
2027 return;
2028 break;
2029 case 10:
2030 // OpArbitraryFloatASinPiALTERA
2031 O << " = OpArbitraryFloatASinPiALTERA ";
2032 printOperand(MI, OpNo: 1, O);
2033 O << ' ';
2034 printOperand(MI, OpNo: 2, O);
2035 O << ' ';
2036 printOperand(MI, OpNo: 3, O);
2037 O << ' ';
2038 printOperand(MI, OpNo: 4, O);
2039 O << ' ';
2040 printOperand(MI, OpNo: 5, O);
2041 O << ' ';
2042 printOperand(MI, OpNo: 6, O);
2043 O << ' ';
2044 printOperand(MI, OpNo: 7, O);
2045 return;
2046 break;
2047 case 11:
2048 // OpArbitraryFloatATan2ALTERA
2049 O << " = OpArbitraryFloatATan2ALTERA ";
2050 printOperand(MI, OpNo: 1, O);
2051 O << ' ';
2052 printOperand(MI, OpNo: 2, O);
2053 O << ' ';
2054 printOperand(MI, OpNo: 3, O);
2055 O << ' ';
2056 printOperand(MI, OpNo: 4, O);
2057 O << ' ';
2058 printOperand(MI, OpNo: 5, O);
2059 O << ' ';
2060 printOperand(MI, OpNo: 6, O);
2061 O << ' ';
2062 printOperand(MI, OpNo: 7, O);
2063 O << ' ';
2064 printOperand(MI, OpNo: 8, O);
2065 O << ' ';
2066 printOperand(MI, OpNo: 9, O);
2067 return;
2068 break;
2069 case 12:
2070 // OpArbitraryFloatATanALTERA
2071 O << " = OpArbitraryFloatATanALTERA ";
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 O << ' ';
2080 printOperand(MI, OpNo: 5, O);
2081 O << ' ';
2082 printOperand(MI, OpNo: 6, O);
2083 O << ' ';
2084 printOperand(MI, OpNo: 7, O);
2085 return;
2086 break;
2087 case 13:
2088 // OpArbitraryFloatATanPiALTERA
2089 O << " = OpArbitraryFloatATanPiALTERA ";
2090 printOperand(MI, OpNo: 1, O);
2091 O << ' ';
2092 printOperand(MI, OpNo: 2, O);
2093 O << ' ';
2094 printOperand(MI, OpNo: 3, O);
2095 O << ' ';
2096 printOperand(MI, OpNo: 4, O);
2097 O << ' ';
2098 printOperand(MI, OpNo: 5, O);
2099 O << ' ';
2100 printOperand(MI, OpNo: 6, O);
2101 O << ' ';
2102 printOperand(MI, OpNo: 7, O);
2103 return;
2104 break;
2105 case 14:
2106 // OpArbitraryFloatAddALTERA
2107 O << " = OpArbitraryFloatAddALTERA ";
2108 printOperand(MI, OpNo: 1, O);
2109 O << ' ';
2110 printOperand(MI, OpNo: 2, O);
2111 O << ' ';
2112 printOperand(MI, OpNo: 3, O);
2113 O << ' ';
2114 printOperand(MI, OpNo: 4, O);
2115 O << ' ';
2116 printOperand(MI, OpNo: 5, O);
2117 O << ' ';
2118 printOperand(MI, OpNo: 6, O);
2119 O << ' ';
2120 printOperand(MI, OpNo: 7, O);
2121 O << ' ';
2122 printOperand(MI, OpNo: 8, O);
2123 O << ' ';
2124 printOperand(MI, OpNo: 9, O);
2125 return;
2126 break;
2127 case 15:
2128 // OpArbitraryFloatCastALTERA
2129 O << " = OpArbitraryFloatCastALTERA ";
2130 printOperand(MI, OpNo: 1, O);
2131 O << ' ';
2132 printOperand(MI, OpNo: 2, O);
2133 O << ' ';
2134 printOperand(MI, OpNo: 3, O);
2135 O << ' ';
2136 printOperand(MI, OpNo: 4, O);
2137 O << ' ';
2138 printOperand(MI, OpNo: 5, O);
2139 O << ' ';
2140 printOperand(MI, OpNo: 6, O);
2141 O << ' ';
2142 printOperand(MI, OpNo: 7, O);
2143 return;
2144 break;
2145 case 16:
2146 // OpArbitraryFloatCastFromIntALTERA
2147 O << " = OpArbitraryFloatCastFromIntALTERA ";
2148 printOperand(MI, OpNo: 1, O);
2149 O << ' ';
2150 printOperand(MI, OpNo: 2, O);
2151 O << ' ';
2152 printOperand(MI, OpNo: 3, O);
2153 O << ' ';
2154 printOperand(MI, OpNo: 4, O);
2155 O << ' ';
2156 printOperand(MI, OpNo: 5, O);
2157 O << ' ';
2158 printOperand(MI, OpNo: 6, O);
2159 O << ' ';
2160 printOperand(MI, OpNo: 7, O);
2161 return;
2162 break;
2163 case 17:
2164 // OpArbitraryFloatCastToIntALTERA
2165 O << " = OpArbitraryFloatCastToIntALTERA ";
2166 printOperand(MI, OpNo: 1, O);
2167 O << ' ';
2168 printOperand(MI, OpNo: 2, O);
2169 O << ' ';
2170 printOperand(MI, OpNo: 3, O);
2171 O << ' ';
2172 printOperand(MI, OpNo: 4, O);
2173 O << ' ';
2174 printOperand(MI, OpNo: 5, O);
2175 O << ' ';
2176 printOperand(MI, OpNo: 6, O);
2177 O << ' ';
2178 printOperand(MI, OpNo: 7, O);
2179 return;
2180 break;
2181 case 18:
2182 // OpArbitraryFloatCbrtALTERA
2183 O << " = OpArbitraryFloatCbrtALTERA ";
2184 printOperand(MI, OpNo: 1, O);
2185 O << ' ';
2186 printOperand(MI, OpNo: 2, O);
2187 O << ' ';
2188 printOperand(MI, OpNo: 3, O);
2189 O << ' ';
2190 printOperand(MI, OpNo: 4, O);
2191 O << ' ';
2192 printOperand(MI, OpNo: 5, O);
2193 O << ' ';
2194 printOperand(MI, OpNo: 6, O);
2195 O << ' ';
2196 printOperand(MI, OpNo: 7, O);
2197 return;
2198 break;
2199 case 19:
2200 // OpArbitraryFloatCosALTERA
2201 O << " = OpArbitraryFloatCosALTERA ";
2202 printOperand(MI, OpNo: 1, O);
2203 O << ' ';
2204 printOperand(MI, OpNo: 2, O);
2205 O << ' ';
2206 printOperand(MI, OpNo: 3, O);
2207 O << ' ';
2208 printOperand(MI, OpNo: 4, O);
2209 O << ' ';
2210 printOperand(MI, OpNo: 5, O);
2211 O << ' ';
2212 printOperand(MI, OpNo: 6, O);
2213 O << ' ';
2214 printOperand(MI, OpNo: 7, O);
2215 return;
2216 break;
2217 case 20:
2218 // OpArbitraryFloatCosPiALTERA
2219 O << " = OpArbitraryFloatCosPiALTERA ";
2220 printOperand(MI, OpNo: 1, O);
2221 O << ' ';
2222 printOperand(MI, OpNo: 2, O);
2223 O << ' ';
2224 printOperand(MI, OpNo: 3, O);
2225 O << ' ';
2226 printOperand(MI, OpNo: 4, O);
2227 O << ' ';
2228 printOperand(MI, OpNo: 5, O);
2229 O << ' ';
2230 printOperand(MI, OpNo: 6, O);
2231 O << ' ';
2232 printOperand(MI, OpNo: 7, O);
2233 return;
2234 break;
2235 case 21:
2236 // OpArbitraryFloatDivALTERA
2237 O << " = OpArbitraryFloatDivALTERA ";
2238 printOperand(MI, OpNo: 1, O);
2239 O << ' ';
2240 printOperand(MI, OpNo: 2, O);
2241 O << ' ';
2242 printOperand(MI, OpNo: 3, O);
2243 O << ' ';
2244 printOperand(MI, OpNo: 4, O);
2245 O << ' ';
2246 printOperand(MI, OpNo: 5, O);
2247 O << ' ';
2248 printOperand(MI, OpNo: 6, O);
2249 O << ' ';
2250 printOperand(MI, OpNo: 7, O);
2251 O << ' ';
2252 printOperand(MI, OpNo: 8, O);
2253 O << ' ';
2254 printOperand(MI, OpNo: 9, O);
2255 return;
2256 break;
2257 case 22:
2258 // OpArbitraryFloatEQALTERA
2259 O << " = OpArbitraryFloatEQALTERA ";
2260 printOperand(MI, OpNo: 1, O);
2261 O << ' ';
2262 printOperand(MI, OpNo: 2, O);
2263 O << ' ';
2264 printOperand(MI, OpNo: 3, O);
2265 O << ' ';
2266 printOperand(MI, OpNo: 4, O);
2267 O << ' ';
2268 printOperand(MI, OpNo: 5, O);
2269 return;
2270 break;
2271 case 23:
2272 // OpArbitraryFloatExp10ALTERA
2273 O << " = OpArbitraryFloatExp10ALTERA ";
2274 printOperand(MI, OpNo: 1, O);
2275 O << ' ';
2276 printOperand(MI, OpNo: 2, O);
2277 O << ' ';
2278 printOperand(MI, OpNo: 3, O);
2279 O << ' ';
2280 printOperand(MI, OpNo: 4, O);
2281 O << ' ';
2282 printOperand(MI, OpNo: 5, O);
2283 O << ' ';
2284 printOperand(MI, OpNo: 6, O);
2285 O << ' ';
2286 printOperand(MI, OpNo: 7, O);
2287 return;
2288 break;
2289 case 24:
2290 // OpArbitraryFloatExp2ALTERA
2291 O << " = OpArbitraryFloatExp2ALTERA ";
2292 printOperand(MI, OpNo: 1, O);
2293 O << ' ';
2294 printOperand(MI, OpNo: 2, O);
2295 O << ' ';
2296 printOperand(MI, OpNo: 3, O);
2297 O << ' ';
2298 printOperand(MI, OpNo: 4, O);
2299 O << ' ';
2300 printOperand(MI, OpNo: 5, O);
2301 O << ' ';
2302 printOperand(MI, OpNo: 6, O);
2303 O << ' ';
2304 printOperand(MI, OpNo: 7, O);
2305 return;
2306 break;
2307 case 25:
2308 // OpArbitraryFloatExpALTERA
2309 O << " = OpArbitraryFloatExpALTERA ";
2310 printOperand(MI, OpNo: 1, O);
2311 O << ' ';
2312 printOperand(MI, OpNo: 2, O);
2313 O << ' ';
2314 printOperand(MI, OpNo: 3, O);
2315 O << ' ';
2316 printOperand(MI, OpNo: 4, O);
2317 O << ' ';
2318 printOperand(MI, OpNo: 5, O);
2319 O << ' ';
2320 printOperand(MI, OpNo: 6, O);
2321 O << ' ';
2322 printOperand(MI, OpNo: 7, O);
2323 return;
2324 break;
2325 case 26:
2326 // OpArbitraryFloatExpm1ALTERA
2327 O << " = OpArbitraryFloatExpm1ALTERA ";
2328 printOperand(MI, OpNo: 1, O);
2329 O << ' ';
2330 printOperand(MI, OpNo: 2, O);
2331 O << ' ';
2332 printOperand(MI, OpNo: 3, O);
2333 O << ' ';
2334 printOperand(MI, OpNo: 4, O);
2335 O << ' ';
2336 printOperand(MI, OpNo: 5, O);
2337 O << ' ';
2338 printOperand(MI, OpNo: 6, O);
2339 O << ' ';
2340 printOperand(MI, OpNo: 7, O);
2341 return;
2342 break;
2343 case 27:
2344 // OpArbitraryFloatGEALTERA
2345 O << " = OpArbitraryFloatGEALTERA ";
2346 printOperand(MI, OpNo: 1, O);
2347 O << ' ';
2348 printOperand(MI, OpNo: 2, O);
2349 O << ' ';
2350 printOperand(MI, OpNo: 3, O);
2351 O << ' ';
2352 printOperand(MI, OpNo: 4, O);
2353 O << ' ';
2354 printOperand(MI, OpNo: 5, O);
2355 return;
2356 break;
2357 case 28:
2358 // OpArbitraryFloatGTALTERA
2359 O << " = OpArbitraryFloatGTALTERA ";
2360 printOperand(MI, OpNo: 1, O);
2361 O << ' ';
2362 printOperand(MI, OpNo: 2, O);
2363 O << ' ';
2364 printOperand(MI, OpNo: 3, O);
2365 O << ' ';
2366 printOperand(MI, OpNo: 4, O);
2367 O << ' ';
2368 printOperand(MI, OpNo: 5, O);
2369 return;
2370 break;
2371 case 29:
2372 // OpArbitraryFloatHypotALTERA
2373 O << " = OpArbitraryFloatHypotALTERA ";
2374 printOperand(MI, OpNo: 1, O);
2375 O << ' ';
2376 printOperand(MI, OpNo: 2, O);
2377 O << ' ';
2378 printOperand(MI, OpNo: 3, O);
2379 O << ' ';
2380 printOperand(MI, OpNo: 4, O);
2381 O << ' ';
2382 printOperand(MI, OpNo: 5, O);
2383 O << ' ';
2384 printOperand(MI, OpNo: 6, O);
2385 O << ' ';
2386 printOperand(MI, OpNo: 7, O);
2387 O << ' ';
2388 printOperand(MI, OpNo: 8, O);
2389 O << ' ';
2390 printOperand(MI, OpNo: 9, O);
2391 return;
2392 break;
2393 case 30:
2394 // OpArbitraryFloatLEALTERA
2395 O << " = OpArbitraryFloatLEALTERA ";
2396 printOperand(MI, OpNo: 1, O);
2397 O << ' ';
2398 printOperand(MI, OpNo: 2, O);
2399 O << ' ';
2400 printOperand(MI, OpNo: 3, O);
2401 O << ' ';
2402 printOperand(MI, OpNo: 4, O);
2403 O << ' ';
2404 printOperand(MI, OpNo: 5, O);
2405 return;
2406 break;
2407 case 31:
2408 // OpArbitraryFloatLTALTERA
2409 O << " = OpArbitraryFloatLTALTERA ";
2410 printOperand(MI, OpNo: 1, O);
2411 O << ' ';
2412 printOperand(MI, OpNo: 2, O);
2413 O << ' ';
2414 printOperand(MI, OpNo: 3, O);
2415 O << ' ';
2416 printOperand(MI, OpNo: 4, O);
2417 O << ' ';
2418 printOperand(MI, OpNo: 5, O);
2419 return;
2420 break;
2421 case 32:
2422 // OpArbitraryFloatLog10ALTERA
2423 O << " = OpArbitraryFloatLog10ALTERA ";
2424 printOperand(MI, OpNo: 1, O);
2425 O << ' ';
2426 printOperand(MI, OpNo: 2, O);
2427 O << ' ';
2428 printOperand(MI, OpNo: 3, O);
2429 O << ' ';
2430 printOperand(MI, OpNo: 4, O);
2431 O << ' ';
2432 printOperand(MI, OpNo: 5, O);
2433 O << ' ';
2434 printOperand(MI, OpNo: 6, O);
2435 O << ' ';
2436 printOperand(MI, OpNo: 7, O);
2437 return;
2438 break;
2439 case 33:
2440 // OpArbitraryFloatLog1pALTERA
2441 O << " = OpArbitraryFloatLog1pALTERA ";
2442 printOperand(MI, OpNo: 1, O);
2443 O << ' ';
2444 printOperand(MI, OpNo: 2, O);
2445 O << ' ';
2446 printOperand(MI, OpNo: 3, O);
2447 O << ' ';
2448 printOperand(MI, OpNo: 4, O);
2449 O << ' ';
2450 printOperand(MI, OpNo: 5, O);
2451 O << ' ';
2452 printOperand(MI, OpNo: 6, O);
2453 O << ' ';
2454 printOperand(MI, OpNo: 7, O);
2455 return;
2456 break;
2457 case 34:
2458 // OpArbitraryFloatLog2ALTERA
2459 O << " = OpArbitraryFloatLog2ALTERA ";
2460 printOperand(MI, OpNo: 1, O);
2461 O << ' ';
2462 printOperand(MI, OpNo: 2, O);
2463 O << ' ';
2464 printOperand(MI, OpNo: 3, O);
2465 O << ' ';
2466 printOperand(MI, OpNo: 4, O);
2467 O << ' ';
2468 printOperand(MI, OpNo: 5, O);
2469 O << ' ';
2470 printOperand(MI, OpNo: 6, O);
2471 O << ' ';
2472 printOperand(MI, OpNo: 7, O);
2473 return;
2474 break;
2475 case 35:
2476 // OpArbitraryFloatLogALTERA
2477 O << " = OpArbitraryFloatLogALTERA ";
2478 printOperand(MI, OpNo: 1, O);
2479 O << ' ';
2480 printOperand(MI, OpNo: 2, O);
2481 O << ' ';
2482 printOperand(MI, OpNo: 3, O);
2483 O << ' ';
2484 printOperand(MI, OpNo: 4, O);
2485 O << ' ';
2486 printOperand(MI, OpNo: 5, O);
2487 O << ' ';
2488 printOperand(MI, OpNo: 6, O);
2489 O << ' ';
2490 printOperand(MI, OpNo: 7, O);
2491 return;
2492 break;
2493 case 36:
2494 // OpArbitraryFloatMulALTERA
2495 O << " = OpArbitraryFloatMulALTERA ";
2496 printOperand(MI, OpNo: 1, O);
2497 O << ' ';
2498 printOperand(MI, OpNo: 2, O);
2499 O << ' ';
2500 printOperand(MI, OpNo: 3, O);
2501 O << ' ';
2502 printOperand(MI, OpNo: 4, O);
2503 O << ' ';
2504 printOperand(MI, OpNo: 5, O);
2505 O << ' ';
2506 printOperand(MI, OpNo: 6, O);
2507 O << ' ';
2508 printOperand(MI, OpNo: 7, O);
2509 O << ' ';
2510 printOperand(MI, OpNo: 8, O);
2511 O << ' ';
2512 printOperand(MI, OpNo: 9, O);
2513 return;
2514 break;
2515 case 37:
2516 // OpArbitraryFloatPowALTERA
2517 O << " = OpArbitraryFloatPowALTERA ";
2518 printOperand(MI, OpNo: 1, O);
2519 O << ' ';
2520 printOperand(MI, OpNo: 2, O);
2521 O << ' ';
2522 printOperand(MI, OpNo: 3, O);
2523 O << ' ';
2524 printOperand(MI, OpNo: 4, O);
2525 O << ' ';
2526 printOperand(MI, OpNo: 5, O);
2527 O << ' ';
2528 printOperand(MI, OpNo: 6, O);
2529 O << ' ';
2530 printOperand(MI, OpNo: 7, O);
2531 O << ' ';
2532 printOperand(MI, OpNo: 8, O);
2533 O << ' ';
2534 printOperand(MI, OpNo: 9, O);
2535 return;
2536 break;
2537 case 38:
2538 // OpArbitraryFloatPowNALTERA
2539 O << " = OpArbitraryFloatPowNALTERA ";
2540 printOperand(MI, OpNo: 1, O);
2541 O << ' ';
2542 printOperand(MI, OpNo: 2, O);
2543 O << ' ';
2544 printOperand(MI, OpNo: 3, O);
2545 O << ' ';
2546 printOperand(MI, OpNo: 4, O);
2547 O << ' ';
2548 printOperand(MI, OpNo: 5, O);
2549 O << ' ';
2550 printOperand(MI, OpNo: 6, O);
2551 O << ' ';
2552 printOperand(MI, OpNo: 7, O);
2553 O << ' ';
2554 printOperand(MI, OpNo: 8, O);
2555 O << ' ';
2556 printOperand(MI, OpNo: 9, O);
2557 return;
2558 break;
2559 case 39:
2560 // OpArbitraryFloatPowRALTERA
2561 O << " = OpArbitraryFloatPowRALTERA ";
2562 printOperand(MI, OpNo: 1, O);
2563 O << ' ';
2564 printOperand(MI, OpNo: 2, O);
2565 O << ' ';
2566 printOperand(MI, OpNo: 3, O);
2567 O << ' ';
2568 printOperand(MI, OpNo: 4, O);
2569 O << ' ';
2570 printOperand(MI, OpNo: 5, O);
2571 O << ' ';
2572 printOperand(MI, OpNo: 6, O);
2573 O << ' ';
2574 printOperand(MI, OpNo: 7, O);
2575 O << ' ';
2576 printOperand(MI, OpNo: 8, O);
2577 O << ' ';
2578 printOperand(MI, OpNo: 9, O);
2579 return;
2580 break;
2581 case 40:
2582 // OpArbitraryFloatRSqrtALTERA
2583 O << " = OpArbitraryFloatRSqrtALTERA ";
2584 printOperand(MI, OpNo: 1, O);
2585 O << ' ';
2586 printOperand(MI, OpNo: 2, O);
2587 O << ' ';
2588 printOperand(MI, OpNo: 3, O);
2589 O << ' ';
2590 printOperand(MI, OpNo: 4, O);
2591 O << ' ';
2592 printOperand(MI, OpNo: 5, O);
2593 O << ' ';
2594 printOperand(MI, OpNo: 6, O);
2595 O << ' ';
2596 printOperand(MI, OpNo: 7, O);
2597 return;
2598 break;
2599 case 41:
2600 // OpArbitraryFloatRecipALTERA
2601 O << " = OpArbitraryFloatRecipALTERA ";
2602 printOperand(MI, OpNo: 1, O);
2603 O << ' ';
2604 printOperand(MI, OpNo: 2, O);
2605 O << ' ';
2606 printOperand(MI, OpNo: 3, O);
2607 O << ' ';
2608 printOperand(MI, OpNo: 4, O);
2609 O << ' ';
2610 printOperand(MI, OpNo: 5, O);
2611 O << ' ';
2612 printOperand(MI, OpNo: 6, O);
2613 O << ' ';
2614 printOperand(MI, OpNo: 7, O);
2615 return;
2616 break;
2617 case 42:
2618 // OpArbitraryFloatSinALTERA
2619 O << " = OpArbitraryFloatSinALTERA ";
2620 printOperand(MI, OpNo: 1, O);
2621 O << ' ';
2622 printOperand(MI, OpNo: 2, O);
2623 O << ' ';
2624 printOperand(MI, OpNo: 3, O);
2625 O << ' ';
2626 printOperand(MI, OpNo: 4, O);
2627 O << ' ';
2628 printOperand(MI, OpNo: 5, O);
2629 O << ' ';
2630 printOperand(MI, OpNo: 6, O);
2631 O << ' ';
2632 printOperand(MI, OpNo: 7, O);
2633 return;
2634 break;
2635 case 43:
2636 // OpArbitraryFloatSinCosALTERA
2637 O << " = OpArbitraryFloatSinCosALTERA ";
2638 printOperand(MI, OpNo: 1, O);
2639 O << ' ';
2640 printOperand(MI, OpNo: 2, O);
2641 O << ' ';
2642 printOperand(MI, OpNo: 3, O);
2643 O << ' ';
2644 printOperand(MI, OpNo: 4, O);
2645 O << ' ';
2646 printOperand(MI, OpNo: 5, O);
2647 O << ' ';
2648 printOperand(MI, OpNo: 6, O);
2649 O << ' ';
2650 printOperand(MI, OpNo: 7, O);
2651 return;
2652 break;
2653 case 44:
2654 // OpArbitraryFloatSinCosPiALTERA
2655 O << " = OpArbitraryFloatSinCosPiALTERA ";
2656 printOperand(MI, OpNo: 1, O);
2657 O << ' ';
2658 printOperand(MI, OpNo: 2, O);
2659 O << ' ';
2660 printOperand(MI, OpNo: 3, O);
2661 O << ' ';
2662 printOperand(MI, OpNo: 4, O);
2663 O << ' ';
2664 printOperand(MI, OpNo: 5, O);
2665 O << ' ';
2666 printOperand(MI, OpNo: 6, O);
2667 O << ' ';
2668 printOperand(MI, OpNo: 7, O);
2669 return;
2670 break;
2671 case 45:
2672 // OpArbitraryFloatSinPiALTERA
2673 O << " = OpArbitraryFloatSinPiALTERA ";
2674 printOperand(MI, OpNo: 1, O);
2675 O << ' ';
2676 printOperand(MI, OpNo: 2, O);
2677 O << ' ';
2678 printOperand(MI, OpNo: 3, O);
2679 O << ' ';
2680 printOperand(MI, OpNo: 4, O);
2681 O << ' ';
2682 printOperand(MI, OpNo: 5, O);
2683 O << ' ';
2684 printOperand(MI, OpNo: 6, O);
2685 O << ' ';
2686 printOperand(MI, OpNo: 7, O);
2687 return;
2688 break;
2689 case 46:
2690 // OpArbitraryFloatSqrtALTERA
2691 O << " = OpArbitraryFloatSqrtALTERA ";
2692 printOperand(MI, OpNo: 1, O);
2693 O << ' ';
2694 printOperand(MI, OpNo: 2, O);
2695 O << ' ';
2696 printOperand(MI, OpNo: 3, O);
2697 O << ' ';
2698 printOperand(MI, OpNo: 4, O);
2699 O << ' ';
2700 printOperand(MI, OpNo: 5, O);
2701 O << ' ';
2702 printOperand(MI, OpNo: 6, O);
2703 O << ' ';
2704 printOperand(MI, OpNo: 7, O);
2705 return;
2706 break;
2707 case 47:
2708 // OpArbitraryFloatSubALTERA
2709 O << " = OpArbitraryFloatSubALTERA ";
2710 printOperand(MI, OpNo: 1, O);
2711 O << ' ';
2712 printOperand(MI, OpNo: 2, O);
2713 O << ' ';
2714 printOperand(MI, OpNo: 3, O);
2715 O << ' ';
2716 printOperand(MI, OpNo: 4, O);
2717 O << ' ';
2718 printOperand(MI, OpNo: 5, O);
2719 O << ' ';
2720 printOperand(MI, OpNo: 6, O);
2721 O << ' ';
2722 printOperand(MI, OpNo: 7, O);
2723 O << ' ';
2724 printOperand(MI, OpNo: 8, O);
2725 O << ' ';
2726 printOperand(MI, OpNo: 9, O);
2727 return;
2728 break;
2729 case 48:
2730 // OpArithmeticFenceEXT
2731 O << " = OpArithmeticFenceEXT ";
2732 printOperand(MI, OpNo: 1, O);
2733 O << ' ';
2734 printOperand(MI, OpNo: 2, O);
2735 return;
2736 break;
2737 case 49:
2738 // OpArrayLength
2739 O << " = OpArrayLength ";
2740 printOperand(MI, OpNo: 1, O);
2741 O << ' ';
2742 printOperand(MI, OpNo: 2, O);
2743 O << ' ';
2744 printOperand(MI, OpNo: 3, O);
2745 return;
2746 break;
2747 case 50:
2748 // OpAsmCallINTEL
2749 O << " = OpAsmCallINTEL ";
2750 printOperand(MI, OpNo: 1, O);
2751 O << ' ';
2752 printOperand(MI, OpNo: 2, O);
2753 return;
2754 break;
2755 case 51:
2756 // OpAsmINTEL
2757 O << " = OpAsmINTEL ";
2758 printOperand(MI, OpNo: 1, O);
2759 O << ' ';
2760 printOperand(MI, OpNo: 2, O);
2761 O << ' ';
2762 printOperand(MI, OpNo: 3, O);
2763 O << ' ';
2764 printStringImm(MI, OpNo: 4, O);
2765 return;
2766 break;
2767 case 52:
2768 // OpAsmTargetINTEL
2769 O << " = OpAsmTargetINTEL ";
2770 printStringImm(MI, OpNo: 1, O);
2771 return;
2772 break;
2773 case 53:
2774 // OpAssumeTrueKHR, OpBranch, OpEmitStreamVertex, OpEndStreamPrimitive, O...
2775 return;
2776 break;
2777 case 54:
2778 // OpAtomicAnd
2779 O << " = OpAtomicAnd ";
2780 printOperand(MI, OpNo: 1, O);
2781 O << ' ';
2782 printOperand(MI, OpNo: 2, O);
2783 O << ' ';
2784 printOperand(MI, OpNo: 3, O);
2785 O << ' ';
2786 printOperand(MI, OpNo: 4, O);
2787 O << ' ';
2788 printOperand(MI, OpNo: 5, O);
2789 return;
2790 break;
2791 case 55:
2792 // OpAtomicCompareExchange
2793 O << " = OpAtomicCompareExchange ";
2794 printOperand(MI, OpNo: 1, O);
2795 O << ' ';
2796 printOperand(MI, OpNo: 2, O);
2797 O << ' ';
2798 printOperand(MI, OpNo: 3, O);
2799 O << ' ';
2800 printOperand(MI, OpNo: 4, O);
2801 O << ' ';
2802 printOperand(MI, OpNo: 5, O);
2803 O << ' ';
2804 printOperand(MI, OpNo: 6, O);
2805 O << ' ';
2806 printOperand(MI, OpNo: 7, O);
2807 return;
2808 break;
2809 case 56:
2810 // OpAtomicCompareExchangeWeak
2811 O << " = OpAtomicCompareExchangeWeak ";
2812 printOperand(MI, OpNo: 1, O);
2813 O << ' ';
2814 printOperand(MI, OpNo: 2, O);
2815 O << ' ';
2816 printOperand(MI, OpNo: 3, O);
2817 O << ' ';
2818 printOperand(MI, OpNo: 4, O);
2819 O << ' ';
2820 printOperand(MI, OpNo: 5, O);
2821 O << ' ';
2822 printOperand(MI, OpNo: 6, O);
2823 O << ' ';
2824 printOperand(MI, OpNo: 7, O);
2825 return;
2826 break;
2827 case 57:
2828 // OpAtomicExchange
2829 O << " = OpAtomicExchange ";
2830 printOperand(MI, OpNo: 1, O);
2831 O << ' ';
2832 printOperand(MI, OpNo: 2, O);
2833 O << ' ';
2834 printOperand(MI, OpNo: 3, O);
2835 O << ' ';
2836 printOperand(MI, OpNo: 4, O);
2837 O << ' ';
2838 printOperand(MI, OpNo: 5, O);
2839 return;
2840 break;
2841 case 58:
2842 // OpAtomicFAddEXT
2843 O << " = OpAtomicFAddEXT ";
2844 printOperand(MI, OpNo: 1, O);
2845 O << ' ';
2846 printOperand(MI, OpNo: 2, O);
2847 O << ' ';
2848 printOperand(MI, OpNo: 3, O);
2849 O << ' ';
2850 printOperand(MI, OpNo: 4, O);
2851 O << ' ';
2852 printOperand(MI, OpNo: 5, O);
2853 return;
2854 break;
2855 case 59:
2856 // OpAtomicFMaxEXT
2857 O << " = OpAtomicFMaxEXT ";
2858 printOperand(MI, OpNo: 1, O);
2859 O << ' ';
2860 printOperand(MI, OpNo: 2, O);
2861 O << ' ';
2862 printOperand(MI, OpNo: 3, O);
2863 O << ' ';
2864 printOperand(MI, OpNo: 4, O);
2865 O << ' ';
2866 printOperand(MI, OpNo: 5, O);
2867 return;
2868 break;
2869 case 60:
2870 // OpAtomicFMinEXT
2871 O << " = OpAtomicFMinEXT ";
2872 printOperand(MI, OpNo: 1, O);
2873 O << ' ';
2874 printOperand(MI, OpNo: 2, O);
2875 O << ' ';
2876 printOperand(MI, OpNo: 3, O);
2877 O << ' ';
2878 printOperand(MI, OpNo: 4, O);
2879 O << ' ';
2880 printOperand(MI, OpNo: 5, O);
2881 return;
2882 break;
2883 case 61:
2884 // OpAtomicFlagTestAndSet
2885 O << " = OpAtomicFlagTestAndSet ";
2886 printOperand(MI, OpNo: 1, O);
2887 O << ' ';
2888 printOperand(MI, OpNo: 2, O);
2889 O << ' ';
2890 printOperand(MI, OpNo: 3, O);
2891 O << ' ';
2892 printOperand(MI, OpNo: 4, O);
2893 return;
2894 break;
2895 case 62:
2896 // OpAtomicIAdd
2897 O << " = OpAtomicIAdd ";
2898 printOperand(MI, OpNo: 1, O);
2899 O << ' ';
2900 printOperand(MI, OpNo: 2, O);
2901 O << ' ';
2902 printOperand(MI, OpNo: 3, O);
2903 O << ' ';
2904 printOperand(MI, OpNo: 4, O);
2905 O << ' ';
2906 printOperand(MI, OpNo: 5, O);
2907 return;
2908 break;
2909 case 63:
2910 // OpAtomicIDecrement
2911 O << " = OpAtomicIDecrement ";
2912 printOperand(MI, OpNo: 1, O);
2913 O << ' ';
2914 printOperand(MI, OpNo: 2, O);
2915 O << ' ';
2916 printOperand(MI, OpNo: 3, O);
2917 O << ' ';
2918 printOperand(MI, OpNo: 4, O);
2919 return;
2920 break;
2921 case 64:
2922 // OpAtomicIIncrement
2923 O << " = OpAtomicIIncrement ";
2924 printOperand(MI, OpNo: 1, O);
2925 O << ' ';
2926 printOperand(MI, OpNo: 2, O);
2927 O << ' ';
2928 printOperand(MI, OpNo: 3, O);
2929 O << ' ';
2930 printOperand(MI, OpNo: 4, O);
2931 return;
2932 break;
2933 case 65:
2934 // OpAtomicISub
2935 O << " = OpAtomicISub ";
2936 printOperand(MI, OpNo: 1, O);
2937 O << ' ';
2938 printOperand(MI, OpNo: 2, O);
2939 O << ' ';
2940 printOperand(MI, OpNo: 3, O);
2941 O << ' ';
2942 printOperand(MI, OpNo: 4, O);
2943 O << ' ';
2944 printOperand(MI, OpNo: 5, O);
2945 return;
2946 break;
2947 case 66:
2948 // OpAtomicLoad
2949 O << " = OpAtomicLoad ";
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 67:
2960 // OpAtomicOr
2961 O << " = OpAtomicOr ";
2962 printOperand(MI, OpNo: 1, O);
2963 O << ' ';
2964 printOperand(MI, OpNo: 2, O);
2965 O << ' ';
2966 printOperand(MI, OpNo: 3, O);
2967 O << ' ';
2968 printOperand(MI, OpNo: 4, O);
2969 O << ' ';
2970 printOperand(MI, OpNo: 5, O);
2971 return;
2972 break;
2973 case 68:
2974 // OpAtomicSMax
2975 O << " = OpAtomicSMax ";
2976 printOperand(MI, OpNo: 1, O);
2977 O << ' ';
2978 printOperand(MI, OpNo: 2, O);
2979 O << ' ';
2980 printOperand(MI, OpNo: 3, O);
2981 O << ' ';
2982 printOperand(MI, OpNo: 4, O);
2983 O << ' ';
2984 printOperand(MI, OpNo: 5, O);
2985 return;
2986 break;
2987 case 69:
2988 // OpAtomicSMin
2989 O << " = OpAtomicSMin ";
2990 printOperand(MI, OpNo: 1, O);
2991 O << ' ';
2992 printOperand(MI, OpNo: 2, O);
2993 O << ' ';
2994 printOperand(MI, OpNo: 3, O);
2995 O << ' ';
2996 printOperand(MI, OpNo: 4, O);
2997 O << ' ';
2998 printOperand(MI, OpNo: 5, O);
2999 return;
3000 break;
3001 case 70:
3002 // OpAtomicUMax
3003 O << " = OpAtomicUMax ";
3004 printOperand(MI, OpNo: 1, O);
3005 O << ' ';
3006 printOperand(MI, OpNo: 2, O);
3007 O << ' ';
3008 printOperand(MI, OpNo: 3, O);
3009 O << ' ';
3010 printOperand(MI, OpNo: 4, O);
3011 O << ' ';
3012 printOperand(MI, OpNo: 5, O);
3013 return;
3014 break;
3015 case 71:
3016 // OpAtomicUMin
3017 O << " = OpAtomicUMin ";
3018 printOperand(MI, OpNo: 1, O);
3019 O << ' ';
3020 printOperand(MI, OpNo: 2, O);
3021 O << ' ';
3022 printOperand(MI, OpNo: 3, O);
3023 O << ' ';
3024 printOperand(MI, OpNo: 4, O);
3025 O << ' ';
3026 printOperand(MI, OpNo: 5, O);
3027 return;
3028 break;
3029 case 72:
3030 // OpAtomicXor
3031 O << " = OpAtomicXor ";
3032 printOperand(MI, OpNo: 1, O);
3033 O << ' ';
3034 printOperand(MI, OpNo: 2, O);
3035 O << ' ';
3036 printOperand(MI, OpNo: 3, O);
3037 O << ' ';
3038 printOperand(MI, OpNo: 4, O);
3039 O << ' ';
3040 printOperand(MI, OpNo: 5, O);
3041 return;
3042 break;
3043 case 73:
3044 // OpBitCount
3045 O << " = OpBitCount ";
3046 printOperand(MI, OpNo: 1, O);
3047 O << ' ';
3048 printOperand(MI, OpNo: 2, O);
3049 return;
3050 break;
3051 case 74:
3052 // OpBitFieldInsert
3053 O << " = OpBitFieldInsert ";
3054 printOperand(MI, OpNo: 1, O);
3055 O << ' ';
3056 printOperand(MI, OpNo: 2, O);
3057 O << ' ';
3058 printOperand(MI, OpNo: 3, O);
3059 O << ' ';
3060 printOperand(MI, OpNo: 4, O);
3061 O << ' ';
3062 printOperand(MI, OpNo: 5, O);
3063 return;
3064 break;
3065 case 75:
3066 // OpBitFieldSExtract
3067 O << " = OpBitFieldSExtract ";
3068 printOperand(MI, OpNo: 1, O);
3069 O << ' ';
3070 printOperand(MI, OpNo: 2, O);
3071 O << ' ';
3072 printOperand(MI, OpNo: 3, O);
3073 O << ' ';
3074 printOperand(MI, OpNo: 4, O);
3075 return;
3076 break;
3077 case 76:
3078 // OpBitFieldUExtract
3079 O << " = OpBitFieldUExtract ";
3080 printOperand(MI, OpNo: 1, O);
3081 O << ' ';
3082 printOperand(MI, OpNo: 2, O);
3083 O << ' ';
3084 printOperand(MI, OpNo: 3, O);
3085 O << ' ';
3086 printOperand(MI, OpNo: 4, O);
3087 return;
3088 break;
3089 case 77:
3090 // OpBitReverse
3091 O << " = OpBitReverse ";
3092 printOperand(MI, OpNo: 1, O);
3093 O << ' ';
3094 printOperand(MI, OpNo: 2, O);
3095 return;
3096 break;
3097 case 78:
3098 // OpBitcast
3099 O << " = OpBitcast ";
3100 printOperand(MI, OpNo: 1, O);
3101 O << ' ';
3102 printOperand(MI, OpNo: 2, O);
3103 return;
3104 break;
3105 case 79:
3106 // OpBitwiseAndS, OpBitwiseAndV
3107 O << " = OpBitwiseAnd ";
3108 printOperand(MI, OpNo: 1, O);
3109 O << ' ';
3110 printOperand(MI, OpNo: 2, O);
3111 O << ' ';
3112 printOperand(MI, OpNo: 3, O);
3113 return;
3114 break;
3115 case 80:
3116 // OpBitwiseFunctionINTEL
3117 O << " = OpBitwiseFunctionINTEL ";
3118 printOperand(MI, OpNo: 1, O);
3119 O << ' ';
3120 printOperand(MI, OpNo: 2, O);
3121 O << ' ';
3122 printOperand(MI, OpNo: 3, O);
3123 O << ' ';
3124 printOperand(MI, OpNo: 4, O);
3125 O << ' ';
3126 printOperand(MI, OpNo: 5, O);
3127 return;
3128 break;
3129 case 81:
3130 // OpBitwiseOrS, OpBitwiseOrV
3131 O << " = OpBitwiseOr ";
3132 printOperand(MI, OpNo: 1, O);
3133 O << ' ';
3134 printOperand(MI, OpNo: 2, O);
3135 O << ' ';
3136 printOperand(MI, OpNo: 3, O);
3137 return;
3138 break;
3139 case 82:
3140 // OpBitwiseXorS, OpBitwiseXorV
3141 O << " = OpBitwiseXor ";
3142 printOperand(MI, OpNo: 1, O);
3143 O << ' ';
3144 printOperand(MI, OpNo: 2, O);
3145 O << ' ';
3146 printOperand(MI, OpNo: 3, O);
3147 return;
3148 break;
3149 case 83:
3150 // OpBuildNDRange
3151 O << " = OpBuildNDRange ";
3152 printOperand(MI, OpNo: 1, O);
3153 O << ' ';
3154 printOperand(MI, OpNo: 2, O);
3155 O << ' ';
3156 printOperand(MI, OpNo: 3, O);
3157 O << ' ';
3158 printOperand(MI, OpNo: 4, O);
3159 return;
3160 break;
3161 case 84:
3162 // OpCompositeConstruct
3163 O << " = OpCompositeConstruct ";
3164 printOperand(MI, OpNo: 1, O);
3165 return;
3166 break;
3167 case 85:
3168 // OpCompositeExtract
3169 O << " = OpCompositeExtract ";
3170 printOperand(MI, OpNo: 1, O);
3171 O << ' ';
3172 printOperand(MI, OpNo: 2, O);
3173 return;
3174 break;
3175 case 86:
3176 // OpCompositeInsert
3177 O << " = OpCompositeInsert ";
3178 printOperand(MI, OpNo: 1, O);
3179 O << ' ';
3180 printOperand(MI, OpNo: 2, O);
3181 O << ' ';
3182 printOperand(MI, OpNo: 3, O);
3183 return;
3184 break;
3185 case 87:
3186 // OpConstantComposite
3187 O << " = OpConstantComposite ";
3188 printOperand(MI, OpNo: 1, O);
3189 return;
3190 break;
3191 case 88:
3192 // OpConstantF, OpConstantI
3193 O << " = OpConstant ";
3194 printOperand(MI, OpNo: 1, O);
3195 return;
3196 break;
3197 case 89:
3198 // OpConstantFalse
3199 O << " = OpConstantFalse ";
3200 printOperand(MI, OpNo: 1, O);
3201 return;
3202 break;
3203 case 90:
3204 // OpConstantFunctionPointerINTEL
3205 O << " = OpConstantFunctionPointerINTEL ";
3206 printOperand(MI, OpNo: 1, O);
3207 O << ' ';
3208 printOperand(MI, OpNo: 2, O);
3209 return;
3210 break;
3211 case 91:
3212 // OpConstantNull
3213 O << " = OpConstantNull ";
3214 printOperand(MI, OpNo: 1, O);
3215 return;
3216 break;
3217 case 92:
3218 // OpConstantSampler
3219 O << " = OpConstantSampler ";
3220 printOperand(MI, OpNo: 1, O);
3221 O << ' ';
3222 printSymbolicOperand<OperandCategory::SamplerAddressingModeOperand>(MI, OpNo: 2, O);
3223 O << ' ';
3224 printOperand(MI, OpNo: 3, O);
3225 O << ' ';
3226 printSymbolicOperand<OperandCategory::SamplerFilterModeOperand>(MI, OpNo: 4, O);
3227 return;
3228 break;
3229 case 93:
3230 // OpConstantTrue
3231 O << " = OpConstantTrue ";
3232 printOperand(MI, OpNo: 1, O);
3233 return;
3234 break;
3235 case 94:
3236 // OpConvertBF16ToFINTEL
3237 O << " = OpConvertBF16ToFINTEL ";
3238 printOperand(MI, OpNo: 1, O);
3239 O << ' ';
3240 printOperand(MI, OpNo: 2, O);
3241 return;
3242 break;
3243 case 95:
3244 // OpConvertFToBF16INTEL
3245 O << " = OpConvertFToBF16INTEL ";
3246 printOperand(MI, OpNo: 1, O);
3247 O << ' ';
3248 printOperand(MI, OpNo: 2, O);
3249 return;
3250 break;
3251 case 96:
3252 // OpConvertFToS
3253 O << " = OpConvertFToS ";
3254 printOperand(MI, OpNo: 1, O);
3255 O << ' ';
3256 printOperand(MI, OpNo: 2, O);
3257 return;
3258 break;
3259 case 97:
3260 // OpConvertFToU
3261 O << " = OpConvertFToU ";
3262 printOperand(MI, OpNo: 1, O);
3263 O << ' ';
3264 printOperand(MI, OpNo: 2, O);
3265 return;
3266 break;
3267 case 98:
3268 // OpConvertHandleToImageINTEL
3269 O << " = OpConvertHandleToImageINTEL ";
3270 printOperand(MI, OpNo: 1, O);
3271 O << ' ';
3272 printOperand(MI, OpNo: 2, O);
3273 return;
3274 break;
3275 case 99:
3276 // OpConvertHandleToSampledImageINTEL
3277 O << " = OpConvertHandleToSampledImageINTEL ";
3278 printOperand(MI, OpNo: 1, O);
3279 O << ' ';
3280 printOperand(MI, OpNo: 2, O);
3281 return;
3282 break;
3283 case 100:
3284 // OpConvertHandleToSamplerINTEL
3285 O << " = OpConvertHandleToSamplerINTEL ";
3286 printOperand(MI, OpNo: 1, O);
3287 O << ' ';
3288 printOperand(MI, OpNo: 2, O);
3289 return;
3290 break;
3291 case 101:
3292 // OpConvertPtrToU
3293 O << " = OpConvertPtrToU ";
3294 printOperand(MI, OpNo: 1, O);
3295 O << ' ';
3296 printOperand(MI, OpNo: 2, O);
3297 return;
3298 break;
3299 case 102:
3300 // OpConvertSToF
3301 O << " = OpConvertSToF ";
3302 printOperand(MI, OpNo: 1, O);
3303 O << ' ';
3304 printOperand(MI, OpNo: 2, O);
3305 return;
3306 break;
3307 case 103:
3308 // OpConvertUToF
3309 O << " = OpConvertUToF ";
3310 printOperand(MI, OpNo: 1, O);
3311 O << ' ';
3312 printOperand(MI, OpNo: 2, O);
3313 return;
3314 break;
3315 case 104:
3316 // OpConvertUToPtr
3317 O << " = OpConvertUToPtr ";
3318 printOperand(MI, OpNo: 1, O);
3319 O << ' ';
3320 printOperand(MI, OpNo: 2, O);
3321 return;
3322 break;
3323 case 105:
3324 // OpCooperativeMatrixConstructCheckedINTEL
3325 O << " = OpCooperativeMatrixConstructCheckedINTEL ";
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 O << ' ';
3334 printOperand(MI, OpNo: 5, O);
3335 O << ' ';
3336 printOperand(MI, OpNo: 6, O);
3337 return;
3338 break;
3339 case 106:
3340 // OpCooperativeMatrixGetElementCoordINTEL
3341 O << " = OpCooperativeMatrixGetElementCoordINTEL ";
3342 printOperand(MI, OpNo: 1, O);
3343 O << ' ';
3344 printOperand(MI, OpNo: 2, O);
3345 O << ' ';
3346 printOperand(MI, OpNo: 3, O);
3347 return;
3348 break;
3349 case 107:
3350 // OpCooperativeMatrixLengthKHR
3351 O << " = OpCooperativeMatrixLengthKHR ";
3352 printOperand(MI, OpNo: 1, O);
3353 O << ' ';
3354 printOperand(MI, OpNo: 2, O);
3355 return;
3356 break;
3357 case 108:
3358 // OpCooperativeMatrixLoadCheckedINTEL
3359 O << " = OpCooperativeMatrixLoadCheckedINTEL ";
3360 printOperand(MI, OpNo: 1, O);
3361 O << ' ';
3362 printOperand(MI, OpNo: 2, O);
3363 O << ' ';
3364 printOperand(MI, OpNo: 3, O);
3365 O << ' ';
3366 printOperand(MI, OpNo: 4, O);
3367 O << ' ';
3368 printOperand(MI, OpNo: 5, O);
3369 O << ' ';
3370 printOperand(MI, OpNo: 6, O);
3371 O << ' ';
3372 printOperand(MI, OpNo: 7, O);
3373 return;
3374 break;
3375 case 109:
3376 // OpCooperativeMatrixLoadKHR
3377 O << " = OpCooperativeMatrixLoadKHR ";
3378 printOperand(MI, OpNo: 1, O);
3379 O << ' ';
3380 printOperand(MI, OpNo: 2, O);
3381 O << ' ';
3382 printOperand(MI, OpNo: 3, O);
3383 return;
3384 break;
3385 case 110:
3386 // OpCooperativeMatrixMulAddKHR
3387 O << " = OpCooperativeMatrixMulAddKHR ";
3388 printOperand(MI, OpNo: 1, O);
3389 O << ' ';
3390 printOperand(MI, OpNo: 2, O);
3391 O << ' ';
3392 printOperand(MI, OpNo: 3, O);
3393 O << ' ';
3394 printOperand(MI, OpNo: 4, O);
3395 return;
3396 break;
3397 case 111:
3398 // OpCopyLogical
3399 O << " = OpCopyLogical ";
3400 printOperand(MI, OpNo: 1, O);
3401 O << ' ';
3402 printOperand(MI, OpNo: 2, O);
3403 return;
3404 break;
3405 case 112:
3406 // OpCopyObject
3407 O << " = OpCopyObject ";
3408 printOperand(MI, OpNo: 1, O);
3409 O << ' ';
3410 printOperand(MI, OpNo: 2, O);
3411 return;
3412 break;
3413 case 113:
3414 // OpCreateUserEvent
3415 O << " = OpCreateUserEvent ";
3416 printOperand(MI, OpNo: 1, O);
3417 return;
3418 break;
3419 case 114:
3420 // OpCrossWorkgroupCastToPtrINTEL
3421 O << " = OpCrossWorkgroupCastToPtrINTEL ";
3422 printOperand(MI, OpNo: 1, O);
3423 O << ' ';
3424 printOperand(MI, OpNo: 2, O);
3425 return;
3426 break;
3427 case 115:
3428 // OpDPdx
3429 O << " = OpDPdx ";
3430 printOperand(MI, OpNo: 1, O);
3431 O << ' ';
3432 printOperand(MI, OpNo: 2, O);
3433 return;
3434 break;
3435 case 116:
3436 // OpDPdxCoarse
3437 O << " = OpDPdxCoarse ";
3438 printOperand(MI, OpNo: 1, O);
3439 O << ' ';
3440 printOperand(MI, OpNo: 2, O);
3441 return;
3442 break;
3443 case 117:
3444 // OpDPdxFine
3445 O << " = OpDPdxFine ";
3446 printOperand(MI, OpNo: 1, O);
3447 O << ' ';
3448 printOperand(MI, OpNo: 2, O);
3449 return;
3450 break;
3451 case 118:
3452 // OpDPdy
3453 O << " = OpDPdy ";
3454 printOperand(MI, OpNo: 1, O);
3455 O << ' ';
3456 printOperand(MI, OpNo: 2, O);
3457 return;
3458 break;
3459 case 119:
3460 // OpDPdyCoarse
3461 O << " = OpDPdyCoarse ";
3462 printOperand(MI, OpNo: 1, O);
3463 O << ' ';
3464 printOperand(MI, OpNo: 2, O);
3465 return;
3466 break;
3467 case 120:
3468 // OpDPdyFine
3469 O << " = OpDPdyFine ";
3470 printOperand(MI, OpNo: 1, O);
3471 O << ' ';
3472 printOperand(MI, OpNo: 2, O);
3473 return;
3474 break;
3475 case 121:
3476 // OpDot
3477 O << " = OpDot ";
3478 printOperand(MI, OpNo: 1, O);
3479 O << ' ';
3480 printOperand(MI, OpNo: 2, O);
3481 O << ' ';
3482 printOperand(MI, OpNo: 3, O);
3483 return;
3484 break;
3485 case 122:
3486 // OpEnqueueKernel
3487 O << " = OpEnqueueKernel ";
3488 printOperand(MI, OpNo: 1, O);
3489 O << ' ';
3490 printOperand(MI, OpNo: 2, O);
3491 O << ' ';
3492 printOperand(MI, OpNo: 3, O);
3493 O << ' ';
3494 printOperand(MI, OpNo: 4, O);
3495 O << ' ';
3496 printOperand(MI, OpNo: 5, O);
3497 O << ' ';
3498 printOperand(MI, OpNo: 6, O);
3499 O << ' ';
3500 printOperand(MI, OpNo: 7, O);
3501 O << ' ';
3502 printOperand(MI, OpNo: 8, O);
3503 O << ' ';
3504 printOperand(MI, OpNo: 9, O);
3505 O << ' ';
3506 printOperand(MI, OpNo: 10, O);
3507 O << ' ';
3508 printOperand(MI, OpNo: 11, O);
3509 return;
3510 break;
3511 case 123:
3512 // OpExpectKHR
3513 O << " = OpExpectKHR ";
3514 printOperand(MI, OpNo: 1, O);
3515 O << ' ';
3516 printOperand(MI, OpNo: 2, O);
3517 O << ' ';
3518 printOperand(MI, OpNo: 3, O);
3519 return;
3520 break;
3521 case 124:
3522 // OpExtInst
3523 O << " = OpExtInst ";
3524 printOperand(MI, OpNo: 1, O);
3525 O << ' ';
3526 printOperand(MI, OpNo: 2, O);
3527 O << ' ';
3528 printExtension(MI, OpNo: 3, O);
3529 return;
3530 break;
3531 case 125:
3532 // OpExtInstImport
3533 O << " = OpExtInstImport ";
3534 printStringImm(MI, OpNo: 1, O);
3535 return;
3536 break;
3537 case 126:
3538 // OpFAddS, OpFAddV, OpStrictFAddS, OpStrictFAddV
3539 O << " = OpFAdd ";
3540 printOperand(MI, OpNo: 1, O);
3541 O << ' ';
3542 printOperand(MI, OpNo: 2, O);
3543 O << ' ';
3544 printOperand(MI, OpNo: 3, O);
3545 return;
3546 break;
3547 case 127:
3548 // OpFConvert
3549 O << " = OpFConvert ";
3550 printOperand(MI, OpNo: 1, O);
3551 O << ' ';
3552 printOperand(MI, OpNo: 2, O);
3553 return;
3554 break;
3555 case 128:
3556 // OpFDivS, OpFDivV, OpStrictFDivS, OpStrictFDivV
3557 O << " = OpFDiv ";
3558 printOperand(MI, OpNo: 1, O);
3559 O << ' ';
3560 printOperand(MI, OpNo: 2, O);
3561 O << ' ';
3562 printOperand(MI, OpNo: 3, O);
3563 return;
3564 break;
3565 case 129:
3566 // OpFMod
3567 O << " = OpFMod ";
3568 printOperand(MI, OpNo: 1, O);
3569 O << ' ';
3570 printOperand(MI, OpNo: 2, O);
3571 O << ' ';
3572 printOperand(MI, OpNo: 3, O);
3573 return;
3574 break;
3575 case 130:
3576 // OpFMulS, OpFMulV, OpStrictFMulS, OpStrictFMulV
3577 O << " = OpFMul ";
3578 printOperand(MI, OpNo: 1, O);
3579 O << ' ';
3580 printOperand(MI, OpNo: 2, O);
3581 O << ' ';
3582 printOperand(MI, OpNo: 3, O);
3583 return;
3584 break;
3585 case 131:
3586 // OpFNegate, OpFNegateV
3587 O << " = OpFNegate ";
3588 printOperand(MI, OpNo: 1, O);
3589 O << ' ';
3590 printOperand(MI, OpNo: 2, O);
3591 return;
3592 break;
3593 case 132:
3594 // OpFOrdEqual
3595 O << " = OpFOrdEqual ";
3596 printOperand(MI, OpNo: 1, O);
3597 O << ' ';
3598 printOperand(MI, OpNo: 2, O);
3599 O << ' ';
3600 printOperand(MI, OpNo: 3, O);
3601 return;
3602 break;
3603 case 133:
3604 // OpFOrdGreaterThan
3605 O << " = OpFOrdGreaterThan ";
3606 printOperand(MI, OpNo: 1, O);
3607 O << ' ';
3608 printOperand(MI, OpNo: 2, O);
3609 O << ' ';
3610 printOperand(MI, OpNo: 3, O);
3611 return;
3612 break;
3613 case 134:
3614 // OpFOrdGreaterThanEqual
3615 O << " = OpFOrdGreaterThanEqual ";
3616 printOperand(MI, OpNo: 1, O);
3617 O << ' ';
3618 printOperand(MI, OpNo: 2, O);
3619 O << ' ';
3620 printOperand(MI, OpNo: 3, O);
3621 return;
3622 break;
3623 case 135:
3624 // OpFOrdLessThan
3625 O << " = OpFOrdLessThan ";
3626 printOperand(MI, OpNo: 1, O);
3627 O << ' ';
3628 printOperand(MI, OpNo: 2, O);
3629 O << ' ';
3630 printOperand(MI, OpNo: 3, O);
3631 return;
3632 break;
3633 case 136:
3634 // OpFOrdLessThanEqual
3635 O << " = OpFOrdLessThanEqual ";
3636 printOperand(MI, OpNo: 1, O);
3637 O << ' ';
3638 printOperand(MI, OpNo: 2, O);
3639 O << ' ';
3640 printOperand(MI, OpNo: 3, O);
3641 return;
3642 break;
3643 case 137:
3644 // OpFOrdNotEqual
3645 O << " = OpFOrdNotEqual ";
3646 printOperand(MI, OpNo: 1, O);
3647 O << ' ';
3648 printOperand(MI, OpNo: 2, O);
3649 O << ' ';
3650 printOperand(MI, OpNo: 3, O);
3651 return;
3652 break;
3653 case 138:
3654 // OpFRemS, OpFRemV, OpStrictFRemS, OpStrictFRemV
3655 O << " = OpFRem ";
3656 printOperand(MI, OpNo: 1, O);
3657 O << ' ';
3658 printOperand(MI, OpNo: 2, O);
3659 O << ' ';
3660 printOperand(MI, OpNo: 3, O);
3661 return;
3662 break;
3663 case 139:
3664 // OpFSubS, OpFSubV, OpStrictFSubS, OpStrictFSubV
3665 O << " = OpFSub ";
3666 printOperand(MI, OpNo: 1, O);
3667 O << ' ';
3668 printOperand(MI, OpNo: 2, O);
3669 O << ' ';
3670 printOperand(MI, OpNo: 3, O);
3671 return;
3672 break;
3673 case 140:
3674 // OpFUnordEqual
3675 O << " = OpFUnordEqual ";
3676 printOperand(MI, OpNo: 1, O);
3677 O << ' ';
3678 printOperand(MI, OpNo: 2, O);
3679 O << ' ';
3680 printOperand(MI, OpNo: 3, O);
3681 return;
3682 break;
3683 case 141:
3684 // OpFUnordGreaterThan
3685 O << " = OpFUnordGreaterThan ";
3686 printOperand(MI, OpNo: 1, O);
3687 O << ' ';
3688 printOperand(MI, OpNo: 2, O);
3689 O << ' ';
3690 printOperand(MI, OpNo: 3, O);
3691 return;
3692 break;
3693 case 142:
3694 // OpFUnordGreaterThanEqual
3695 O << " = OpFUnordGreaterThanEqual ";
3696 printOperand(MI, OpNo: 1, O);
3697 O << ' ';
3698 printOperand(MI, OpNo: 2, O);
3699 O << ' ';
3700 printOperand(MI, OpNo: 3, O);
3701 return;
3702 break;
3703 case 143:
3704 // OpFUnordLessThan
3705 O << " = OpFUnordLessThan ";
3706 printOperand(MI, OpNo: 1, O);
3707 O << ' ';
3708 printOperand(MI, OpNo: 2, O);
3709 O << ' ';
3710 printOperand(MI, OpNo: 3, O);
3711 return;
3712 break;
3713 case 144:
3714 // OpFUnordLessThanEqual
3715 O << " = OpFUnordLessThanEqual ";
3716 printOperand(MI, OpNo: 1, O);
3717 O << ' ';
3718 printOperand(MI, OpNo: 2, O);
3719 O << ' ';
3720 printOperand(MI, OpNo: 3, O);
3721 return;
3722 break;
3723 case 145:
3724 // OpFUnordNotEqual
3725 O << " = OpFUnordNotEqual ";
3726 printOperand(MI, OpNo: 1, O);
3727 O << ' ';
3728 printOperand(MI, OpNo: 2, O);
3729 O << ' ';
3730 printOperand(MI, OpNo: 3, O);
3731 return;
3732 break;
3733 case 146:
3734 // OpFixedCosALTERA
3735 O << " = OpFixedCosALTERA ";
3736 printOperand(MI, OpNo: 1, O);
3737 O << ' ';
3738 printOperand(MI, OpNo: 2, O);
3739 O << ' ';
3740 printOperand(MI, OpNo: 3, O);
3741 O << ' ';
3742 printOperand(MI, OpNo: 4, O);
3743 O << ' ';
3744 printOperand(MI, OpNo: 5, O);
3745 O << ' ';
3746 printOperand(MI, OpNo: 6, O);
3747 O << ' ';
3748 printOperand(MI, OpNo: 7, O);
3749 return;
3750 break;
3751 case 147:
3752 // OpFixedCosPiALTERA
3753 O << " = OpFixedCosPiALTERA ";
3754 printOperand(MI, OpNo: 1, O);
3755 O << ' ';
3756 printOperand(MI, OpNo: 2, O);
3757 O << ' ';
3758 printOperand(MI, OpNo: 3, O);
3759 O << ' ';
3760 printOperand(MI, OpNo: 4, O);
3761 O << ' ';
3762 printOperand(MI, OpNo: 5, O);
3763 O << ' ';
3764 printOperand(MI, OpNo: 6, O);
3765 O << ' ';
3766 printOperand(MI, OpNo: 7, O);
3767 return;
3768 break;
3769 case 148:
3770 // OpFixedExpALTERA
3771 O << " = OpFixedExpALTERA ";
3772 printOperand(MI, OpNo: 1, O);
3773 O << ' ';
3774 printOperand(MI, OpNo: 2, O);
3775 O << ' ';
3776 printOperand(MI, OpNo: 3, O);
3777 O << ' ';
3778 printOperand(MI, OpNo: 4, O);
3779 O << ' ';
3780 printOperand(MI, OpNo: 5, O);
3781 O << ' ';
3782 printOperand(MI, OpNo: 6, O);
3783 O << ' ';
3784 printOperand(MI, OpNo: 7, O);
3785 return;
3786 break;
3787 case 149:
3788 // OpFixedLogALTERA
3789 O << " = OpFixedLogALTERA ";
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 printOperand(MI, OpNo: 5, O);
3799 O << ' ';
3800 printOperand(MI, OpNo: 6, O);
3801 O << ' ';
3802 printOperand(MI, OpNo: 7, O);
3803 return;
3804 break;
3805 case 150:
3806 // OpFixedRecipALTERA
3807 O << " = OpFixedRecipALTERA ";
3808 printOperand(MI, OpNo: 1, O);
3809 O << ' ';
3810 printOperand(MI, OpNo: 2, O);
3811 O << ' ';
3812 printOperand(MI, OpNo: 3, O);
3813 O << ' ';
3814 printOperand(MI, OpNo: 4, O);
3815 O << ' ';
3816 printOperand(MI, OpNo: 5, O);
3817 O << ' ';
3818 printOperand(MI, OpNo: 6, O);
3819 O << ' ';
3820 printOperand(MI, OpNo: 7, O);
3821 return;
3822 break;
3823 case 151:
3824 // OpFixedRsqrtALTERA
3825 O << " = OpFixedRsqrtALTERA ";
3826 printOperand(MI, OpNo: 1, O);
3827 O << ' ';
3828 printOperand(MI, OpNo: 2, O);
3829 O << ' ';
3830 printOperand(MI, OpNo: 3, O);
3831 O << ' ';
3832 printOperand(MI, OpNo: 4, O);
3833 O << ' ';
3834 printOperand(MI, OpNo: 5, O);
3835 O << ' ';
3836 printOperand(MI, OpNo: 6, O);
3837 O << ' ';
3838 printOperand(MI, OpNo: 7, O);
3839 return;
3840 break;
3841 case 152:
3842 // OpFixedSinALTERA
3843 O << " = OpFixedSinALTERA ";
3844 printOperand(MI, OpNo: 1, O);
3845 O << ' ';
3846 printOperand(MI, OpNo: 2, O);
3847 O << ' ';
3848 printOperand(MI, OpNo: 3, O);
3849 O << ' ';
3850 printOperand(MI, OpNo: 4, O);
3851 O << ' ';
3852 printOperand(MI, OpNo: 5, O);
3853 O << ' ';
3854 printOperand(MI, OpNo: 6, O);
3855 O << ' ';
3856 printOperand(MI, OpNo: 7, O);
3857 return;
3858 break;
3859 case 153:
3860 // OpFixedSinCosALTERA
3861 O << " = OpFixedSinCosALTERA ";
3862 printOperand(MI, OpNo: 1, O);
3863 O << ' ';
3864 printOperand(MI, OpNo: 2, O);
3865 O << ' ';
3866 printOperand(MI, OpNo: 3, O);
3867 O << ' ';
3868 printOperand(MI, OpNo: 4, O);
3869 O << ' ';
3870 printOperand(MI, OpNo: 5, O);
3871 O << ' ';
3872 printOperand(MI, OpNo: 6, O);
3873 O << ' ';
3874 printOperand(MI, OpNo: 7, O);
3875 return;
3876 break;
3877 case 154:
3878 // OpFixedSinCosPiALTERA
3879 O << " = OpFixedSinCosPiALTERA ";
3880 printOperand(MI, OpNo: 1, O);
3881 O << ' ';
3882 printOperand(MI, OpNo: 2, O);
3883 O << ' ';
3884 printOperand(MI, OpNo: 3, O);
3885 O << ' ';
3886 printOperand(MI, OpNo: 4, O);
3887 O << ' ';
3888 printOperand(MI, OpNo: 5, O);
3889 O << ' ';
3890 printOperand(MI, OpNo: 6, O);
3891 O << ' ';
3892 printOperand(MI, OpNo: 7, O);
3893 return;
3894 break;
3895 case 155:
3896 // OpFixedSinPiALTERA
3897 O << " = OpFixedSinPiALTERA ";
3898 printOperand(MI, OpNo: 1, O);
3899 O << ' ';
3900 printOperand(MI, OpNo: 2, O);
3901 O << ' ';
3902 printOperand(MI, OpNo: 3, O);
3903 O << ' ';
3904 printOperand(MI, OpNo: 4, O);
3905 O << ' ';
3906 printOperand(MI, OpNo: 5, O);
3907 O << ' ';
3908 printOperand(MI, OpNo: 6, O);
3909 O << ' ';
3910 printOperand(MI, OpNo: 7, O);
3911 return;
3912 break;
3913 case 156:
3914 // OpFixedSqrtALTERA
3915 O << " = OpFixedSqrtALTERA ";
3916 printOperand(MI, OpNo: 1, O);
3917 O << ' ';
3918 printOperand(MI, OpNo: 2, O);
3919 O << ' ';
3920 printOperand(MI, OpNo: 3, O);
3921 O << ' ';
3922 printOperand(MI, OpNo: 4, O);
3923 O << ' ';
3924 printOperand(MI, OpNo: 5, O);
3925 O << ' ';
3926 printOperand(MI, OpNo: 6, O);
3927 O << ' ';
3928 printOperand(MI, OpNo: 7, O);
3929 return;
3930 break;
3931 case 157:
3932 // OpFmaKHR
3933 O << " = OpFmaKHR ";
3934 printOperand(MI, OpNo: 1, O);
3935 O << ' ';
3936 printOperand(MI, OpNo: 2, O);
3937 O << ' ';
3938 printOperand(MI, OpNo: 3, O);
3939 O << ' ';
3940 printOperand(MI, OpNo: 4, O);
3941 return;
3942 break;
3943 case 158:
3944 // OpFreezeKHR
3945 O << " = OpFreezeKHR ";
3946 printOperand(MI, OpNo: 1, O);
3947 O << ' ';
3948 printOperand(MI, OpNo: 2, O);
3949 return;
3950 break;
3951 case 159:
3952 // OpFunction
3953 O << " = OpFunction ";
3954 printOperand(MI, OpNo: 1, O);
3955 O << ' ';
3956 printSymbolicOperand<OperandCategory::FunctionControlOperand>(MI, OpNo: 2, O);
3957 O << ' ';
3958 printOperand(MI, OpNo: 3, O);
3959 return;
3960 break;
3961 case 160:
3962 // OpFunctionCall
3963 O << " = OpFunctionCall ";
3964 printOperand(MI, OpNo: 1, O);
3965 O << ' ';
3966 printOperand(MI, OpNo: 2, O);
3967 return;
3968 break;
3969 case 161:
3970 // OpFunctionParameter
3971 O << " = OpFunctionParameter ";
3972 printOperand(MI, OpNo: 1, O);
3973 return;
3974 break;
3975 case 162:
3976 // OpFunctionPointerCallINTEL
3977 O << " = OpFunctionPointerCallINTEL ";
3978 printOperand(MI, OpNo: 1, O);
3979 O << ' ';
3980 printOperand(MI, OpNo: 2, O);
3981 return;
3982 break;
3983 case 163:
3984 // OpFwidth
3985 O << " = OpFwidth ";
3986 printOperand(MI, OpNo: 1, O);
3987 O << ' ';
3988 printOperand(MI, OpNo: 2, O);
3989 return;
3990 break;
3991 case 164:
3992 // OpFwidthCoarse
3993 O << " = OpFwidthCoarse ";
3994 printOperand(MI, OpNo: 1, O);
3995 O << ' ';
3996 printOperand(MI, OpNo: 2, O);
3997 return;
3998 break;
3999 case 165:
4000 // OpFwidthFine
4001 O << " = OpFwidthFine ";
4002 printOperand(MI, OpNo: 1, O);
4003 O << ' ';
4004 printOperand(MI, OpNo: 2, O);
4005 return;
4006 break;
4007 case 166:
4008 // OpGenericCastToPtr
4009 O << " = OpGenericCastToPtr ";
4010 printOperand(MI, OpNo: 1, O);
4011 O << ' ';
4012 printOperand(MI, OpNo: 2, O);
4013 return;
4014 break;
4015 case 167:
4016 // OpGenericCastToPtrExplicit
4017 O << " = OpGenericCastToPtrExplicit ";
4018 printOperand(MI, OpNo: 1, O);
4019 O << ' ';
4020 printOperand(MI, OpNo: 2, O);
4021 O << ' ';
4022 printSymbolicOperand<OperandCategory::StorageClassOperand>(MI, OpNo: 3, O);
4023 return;
4024 break;
4025 case 168:
4026 // OpGenericPtrMemSemantics
4027 O << " = OpGenericPtrMemSemantics ";
4028 printOperand(MI, OpNo: 1, O);
4029 O << ' ';
4030 printOperand(MI, OpNo: 2, O);
4031 return;
4032 break;
4033 case 169:
4034 // OpGetDefaultQueue
4035 O << " = OpGetDefaultQueue ";
4036 printOperand(MI, OpNo: 1, O);
4037 return;
4038 break;
4039 case 170:
4040 // OpGetMaxPipePackets
4041 O << " = OpGetMaxPipePackets ";
4042 printOperand(MI, OpNo: 1, O);
4043 O << ' ';
4044 printOperand(MI, OpNo: 2, O);
4045 O << ' ';
4046 printOperand(MI, OpNo: 3, O);
4047 O << ' ';
4048 printOperand(MI, OpNo: 4, O);
4049 return;
4050 break;
4051 case 171:
4052 // OpGetNumPipePackets
4053 O << " = OpGetNumPipePackets ";
4054 printOperand(MI, OpNo: 1, O);
4055 O << ' ';
4056 printOperand(MI, OpNo: 2, O);
4057 O << ' ';
4058 printOperand(MI, OpNo: 3, O);
4059 O << ' ';
4060 printOperand(MI, OpNo: 4, O);
4061 return;
4062 break;
4063 case 172:
4064 // OpGroupAll
4065 O << " = OpGroupAll ";
4066 printOperand(MI, OpNo: 1, O);
4067 O << ' ';
4068 printOperand(MI, OpNo: 2, O);
4069 O << ' ';
4070 printOperand(MI, OpNo: 3, O);
4071 return;
4072 break;
4073 case 173:
4074 // OpGroupAny
4075 O << " = OpGroupAny ";
4076 printOperand(MI, OpNo: 1, O);
4077 O << ' ';
4078 printOperand(MI, OpNo: 2, O);
4079 O << ' ';
4080 printOperand(MI, OpNo: 3, O);
4081 return;
4082 break;
4083 case 174:
4084 // OpGroupAsyncCopy
4085 O << " = OpGroupAsyncCopy ";
4086 printOperand(MI, OpNo: 1, O);
4087 O << ' ';
4088 printOperand(MI, OpNo: 2, O);
4089 O << ' ';
4090 printOperand(MI, OpNo: 3, O);
4091 O << ' ';
4092 printOperand(MI, OpNo: 4, O);
4093 O << ' ';
4094 printOperand(MI, OpNo: 5, O);
4095 O << ' ';
4096 printOperand(MI, OpNo: 6, O);
4097 O << ' ';
4098 printOperand(MI, OpNo: 7, O);
4099 return;
4100 break;
4101 case 175:
4102 // OpGroupBitwiseAndKHR
4103 O << " = OpGroupBitwiseAndKHR ";
4104 printOperand(MI, OpNo: 1, O);
4105 O << ' ';
4106 printOperand(MI, OpNo: 2, O);
4107 O << ' ';
4108 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
4109 O << ' ';
4110 printOperand(MI, OpNo: 4, O);
4111 return;
4112 break;
4113 case 176:
4114 // OpGroupBitwiseOrKHR
4115 O << " = OpGroupBitwiseOrKHR ";
4116 printOperand(MI, OpNo: 1, O);
4117 O << ' ';
4118 printOperand(MI, OpNo: 2, O);
4119 O << ' ';
4120 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
4121 O << ' ';
4122 printOperand(MI, OpNo: 4, O);
4123 return;
4124 break;
4125 case 177:
4126 // OpGroupBitwiseXorKHR
4127 O << " = OpGroupBitwiseXorKHR ";
4128 printOperand(MI, OpNo: 1, O);
4129 O << ' ';
4130 printOperand(MI, OpNo: 2, O);
4131 O << ' ';
4132 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
4133 O << ' ';
4134 printOperand(MI, OpNo: 4, O);
4135 return;
4136 break;
4137 case 178:
4138 // OpGroupBroadcast
4139 O << " = OpGroupBroadcast ";
4140 printOperand(MI, OpNo: 1, O);
4141 O << ' ';
4142 printOperand(MI, OpNo: 2, O);
4143 O << ' ';
4144 printOperand(MI, OpNo: 3, O);
4145 O << ' ';
4146 printOperand(MI, OpNo: 4, O);
4147 return;
4148 break;
4149 case 179:
4150 // OpGroupFAdd
4151 O << " = OpGroupFAdd ";
4152 printOperand(MI, OpNo: 1, O);
4153 O << ' ';
4154 printOperand(MI, OpNo: 2, O);
4155 O << ' ';
4156 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
4157 O << ' ';
4158 printOperand(MI, OpNo: 4, O);
4159 return;
4160 break;
4161 case 180:
4162 // OpGroupFMax
4163 O << " = OpGroupFMax ";
4164 printOperand(MI, OpNo: 1, O);
4165 O << ' ';
4166 printOperand(MI, OpNo: 2, O);
4167 O << ' ';
4168 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
4169 O << ' ';
4170 printOperand(MI, OpNo: 4, O);
4171 return;
4172 break;
4173 case 181:
4174 // OpGroupFMin
4175 O << " = OpGroupFMin ";
4176 printOperand(MI, OpNo: 1, O);
4177 O << ' ';
4178 printOperand(MI, OpNo: 2, O);
4179 O << ' ';
4180 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
4181 O << ' ';
4182 printOperand(MI, OpNo: 4, O);
4183 return;
4184 break;
4185 case 182:
4186 // OpGroupFMulKHR
4187 O << " = OpGroupFMulKHR ";
4188 printOperand(MI, OpNo: 1, O);
4189 O << ' ';
4190 printOperand(MI, OpNo: 2, O);
4191 O << ' ';
4192 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
4193 O << ' ';
4194 printOperand(MI, OpNo: 4, O);
4195 return;
4196 break;
4197 case 183:
4198 // OpGroupIAdd
4199 O << " = OpGroupIAdd ";
4200 printOperand(MI, OpNo: 1, O);
4201 O << ' ';
4202 printOperand(MI, OpNo: 2, O);
4203 O << ' ';
4204 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
4205 O << ' ';
4206 printOperand(MI, OpNo: 4, O);
4207 return;
4208 break;
4209 case 184:
4210 // OpGroupIMulKHR
4211 O << " = OpGroupIMulKHR ";
4212 printOperand(MI, OpNo: 1, O);
4213 O << ' ';
4214 printOperand(MI, OpNo: 2, O);
4215 O << ' ';
4216 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
4217 O << ' ';
4218 printOperand(MI, OpNo: 4, O);
4219 return;
4220 break;
4221 case 185:
4222 // OpGroupLogicalAndKHR
4223 O << " = OpGroupLogicalAndKHR ";
4224 printOperand(MI, OpNo: 1, O);
4225 O << ' ';
4226 printOperand(MI, OpNo: 2, O);
4227 O << ' ';
4228 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
4229 O << ' ';
4230 printOperand(MI, OpNo: 4, O);
4231 return;
4232 break;
4233 case 186:
4234 // OpGroupLogicalOrKHR
4235 O << " = OpGroupLogicalOrKHR ";
4236 printOperand(MI, OpNo: 1, O);
4237 O << ' ';
4238 printOperand(MI, OpNo: 2, O);
4239 O << ' ';
4240 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
4241 O << ' ';
4242 printOperand(MI, OpNo: 4, O);
4243 return;
4244 break;
4245 case 187:
4246 // OpGroupLogicalXorKHR
4247 O << " = OpGroupLogicalXorKHR ";
4248 printOperand(MI, OpNo: 1, O);
4249 O << ' ';
4250 printOperand(MI, OpNo: 2, O);
4251 O << ' ';
4252 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
4253 O << ' ';
4254 printOperand(MI, OpNo: 4, O);
4255 return;
4256 break;
4257 case 188:
4258 // OpGroupNonUniformAll
4259 O << " = OpGroupNonUniformAll ";
4260 printOperand(MI, OpNo: 1, O);
4261 O << ' ';
4262 printOperand(MI, OpNo: 2, O);
4263 O << ' ';
4264 printOperand(MI, OpNo: 3, O);
4265 return;
4266 break;
4267 case 189:
4268 // OpGroupNonUniformAllEqual
4269 O << " = OpGroupNonUniformAllEqual ";
4270 printOperand(MI, OpNo: 1, O);
4271 O << ' ';
4272 printOperand(MI, OpNo: 2, O);
4273 O << ' ';
4274 printOperand(MI, OpNo: 3, O);
4275 return;
4276 break;
4277 case 190:
4278 // OpGroupNonUniformAny
4279 O << " = OpGroupNonUniformAny ";
4280 printOperand(MI, OpNo: 1, O);
4281 O << ' ';
4282 printOperand(MI, OpNo: 2, O);
4283 O << ' ';
4284 printOperand(MI, OpNo: 3, O);
4285 return;
4286 break;
4287 case 191:
4288 // OpGroupNonUniformBallot
4289 O << " = OpGroupNonUniformBallot ";
4290 printOperand(MI, OpNo: 1, O);
4291 O << ' ';
4292 printOperand(MI, OpNo: 2, O);
4293 O << ' ';
4294 printOperand(MI, OpNo: 3, O);
4295 return;
4296 break;
4297 case 192:
4298 // OpGroupNonUniformBallotBitCount
4299 O << " = OpGroupNonUniformBallotBitCount ";
4300 printOperand(MI, OpNo: 1, O);
4301 O << ' ';
4302 printOperand(MI, OpNo: 2, O);
4303 O << ' ';
4304 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
4305 O << ' ';
4306 printOperand(MI, OpNo: 4, O);
4307 return;
4308 break;
4309 case 193:
4310 // OpGroupNonUniformBallotBitExtract
4311 O << " = OpGroupNonUniformBallotBitExtract ";
4312 printOperand(MI, OpNo: 1, O);
4313 O << ' ';
4314 printOperand(MI, OpNo: 2, O);
4315 O << ' ';
4316 printOperand(MI, OpNo: 3, O);
4317 O << ' ';
4318 printOperand(MI, OpNo: 4, O);
4319 return;
4320 break;
4321 case 194:
4322 // OpGroupNonUniformBallotFindLSB
4323 O << " = OpGroupNonUniformBallotFindLSB ";
4324 printOperand(MI, OpNo: 1, O);
4325 O << ' ';
4326 printOperand(MI, OpNo: 2, O);
4327 O << ' ';
4328 printOperand(MI, OpNo: 3, O);
4329 return;
4330 break;
4331 case 195:
4332 // OpGroupNonUniformBallotFindMSB
4333 O << " = OpGroupNonUniformBallotFindMSB ";
4334 printOperand(MI, OpNo: 1, O);
4335 O << ' ';
4336 printOperand(MI, OpNo: 2, O);
4337 O << ' ';
4338 printOperand(MI, OpNo: 3, O);
4339 return;
4340 break;
4341 case 196:
4342 // OpGroupNonUniformBitwiseAnd
4343 O << " = OpGroupNonUniformBitwiseAnd ";
4344 printOperand(MI, OpNo: 1, O);
4345 O << ' ';
4346 printOperand(MI, OpNo: 2, O);
4347 O << ' ';
4348 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
4349 O << ' ';
4350 printOperand(MI, OpNo: 4, O);
4351 return;
4352 break;
4353 case 197:
4354 // OpGroupNonUniformBitwiseOr
4355 O << " = OpGroupNonUniformBitwiseOr ";
4356 printOperand(MI, OpNo: 1, O);
4357 O << ' ';
4358 printOperand(MI, OpNo: 2, O);
4359 O << ' ';
4360 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
4361 O << ' ';
4362 printOperand(MI, OpNo: 4, O);
4363 return;
4364 break;
4365 case 198:
4366 // OpGroupNonUniformBitwiseXor
4367 O << " = OpGroupNonUniformBitwiseXor ";
4368 printOperand(MI, OpNo: 1, O);
4369 O << ' ';
4370 printOperand(MI, OpNo: 2, O);
4371 O << ' ';
4372 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
4373 O << ' ';
4374 printOperand(MI, OpNo: 4, O);
4375 return;
4376 break;
4377 case 199:
4378 // OpGroupNonUniformBroadcast
4379 O << " = OpGroupNonUniformBroadcast ";
4380 printOperand(MI, OpNo: 1, O);
4381 O << ' ';
4382 printOperand(MI, OpNo: 2, O);
4383 O << ' ';
4384 printOperand(MI, OpNo: 3, O);
4385 O << ' ';
4386 printOperand(MI, OpNo: 4, O);
4387 return;
4388 break;
4389 case 200:
4390 // OpGroupNonUniformBroadcastFirst
4391 O << " = OpGroupNonUniformBroadcastFirst ";
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 201:
4400 // OpGroupNonUniformElect
4401 O << " = OpGroupNonUniformElect ";
4402 printOperand(MI, OpNo: 1, O);
4403 O << ' ';
4404 printOperand(MI, OpNo: 2, O);
4405 return;
4406 break;
4407 case 202:
4408 // OpGroupNonUniformFAdd
4409 O << " = OpGroupNonUniformFAdd ";
4410 printOperand(MI, OpNo: 1, O);
4411 O << ' ';
4412 printOperand(MI, OpNo: 2, O);
4413 O << ' ';
4414 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
4415 O << ' ';
4416 printOperand(MI, OpNo: 4, O);
4417 return;
4418 break;
4419 case 203:
4420 // OpGroupNonUniformFMax
4421 O << " = OpGroupNonUniformFMax ";
4422 printOperand(MI, OpNo: 1, O);
4423 O << ' ';
4424 printOperand(MI, OpNo: 2, O);
4425 O << ' ';
4426 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
4427 O << ' ';
4428 printOperand(MI, OpNo: 4, O);
4429 return;
4430 break;
4431 case 204:
4432 // OpGroupNonUniformFMin
4433 O << " = OpGroupNonUniformFMin ";
4434 printOperand(MI, OpNo: 1, O);
4435 O << ' ';
4436 printOperand(MI, OpNo: 2, O);
4437 O << ' ';
4438 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
4439 O << ' ';
4440 printOperand(MI, OpNo: 4, O);
4441 return;
4442 break;
4443 case 205:
4444 // OpGroupNonUniformFMul
4445 O << " = OpGroupNonUniformFMul ";
4446 printOperand(MI, OpNo: 1, O);
4447 O << ' ';
4448 printOperand(MI, OpNo: 2, O);
4449 O << ' ';
4450 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
4451 O << ' ';
4452 printOperand(MI, OpNo: 4, O);
4453 return;
4454 break;
4455 case 206:
4456 // OpGroupNonUniformIAdd
4457 O << " = OpGroupNonUniformIAdd ";
4458 printOperand(MI, OpNo: 1, O);
4459 O << ' ';
4460 printOperand(MI, OpNo: 2, O);
4461 O << ' ';
4462 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
4463 O << ' ';
4464 printOperand(MI, OpNo: 4, O);
4465 return;
4466 break;
4467 case 207:
4468 // OpGroupNonUniformIMul
4469 O << " = OpGroupNonUniformIMul ";
4470 printOperand(MI, OpNo: 1, O);
4471 O << ' ';
4472 printOperand(MI, OpNo: 2, O);
4473 O << ' ';
4474 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
4475 O << ' ';
4476 printOperand(MI, OpNo: 4, O);
4477 return;
4478 break;
4479 case 208:
4480 // OpGroupNonUniformInverseBallot
4481 O << " = OpGroupNonUniformInverseBallot ";
4482 printOperand(MI, OpNo: 1, O);
4483 O << ' ';
4484 printOperand(MI, OpNo: 2, O);
4485 O << ' ';
4486 printOperand(MI, OpNo: 3, O);
4487 return;
4488 break;
4489 case 209:
4490 // OpGroupNonUniformLogicalAnd
4491 O << " = OpGroupNonUniformLogicalAnd ";
4492 printOperand(MI, OpNo: 1, O);
4493 O << ' ';
4494 printOperand(MI, OpNo: 2, O);
4495 O << ' ';
4496 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
4497 O << ' ';
4498 printOperand(MI, OpNo: 4, O);
4499 return;
4500 break;
4501 case 210:
4502 // OpGroupNonUniformLogicalOr
4503 O << " = OpGroupNonUniformLogicalOr ";
4504 printOperand(MI, OpNo: 1, O);
4505 O << ' ';
4506 printOperand(MI, OpNo: 2, O);
4507 O << ' ';
4508 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
4509 O << ' ';
4510 printOperand(MI, OpNo: 4, O);
4511 return;
4512 break;
4513 case 211:
4514 // OpGroupNonUniformLogicalXor
4515 O << " = OpGroupNonUniformLogicalXor ";
4516 printOperand(MI, OpNo: 1, O);
4517 O << ' ';
4518 printOperand(MI, OpNo: 2, O);
4519 O << ' ';
4520 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
4521 O << ' ';
4522 printOperand(MI, OpNo: 4, O);
4523 return;
4524 break;
4525 case 212:
4526 // OpGroupNonUniformQuadSwap
4527 O << " = OpGroupNonUniformQuadSwap ";
4528 printOperand(MI, OpNo: 1, O);
4529 O << ' ';
4530 printOperand(MI, OpNo: 2, O);
4531 O << ' ';
4532 printOperand(MI, OpNo: 3, O);
4533 O << ' ';
4534 printOperand(MI, OpNo: 4, O);
4535 return;
4536 break;
4537 case 213:
4538 // OpGroupNonUniformRotateKHR
4539 O << " = OpGroupNonUniformRotateKHR ";
4540 printOperand(MI, OpNo: 1, O);
4541 O << ' ';
4542 printOperand(MI, OpNo: 2, O);
4543 O << ' ';
4544 printOperand(MI, OpNo: 3, O);
4545 O << ' ';
4546 printOperand(MI, OpNo: 4, O);
4547 return;
4548 break;
4549 case 214:
4550 // OpGroupNonUniformSMax
4551 O << " = OpGroupNonUniformSMax ";
4552 printOperand(MI, OpNo: 1, O);
4553 O << ' ';
4554 printOperand(MI, OpNo: 2, O);
4555 O << ' ';
4556 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
4557 O << ' ';
4558 printOperand(MI, OpNo: 4, O);
4559 return;
4560 break;
4561 case 215:
4562 // OpGroupNonUniformSMin
4563 O << " = OpGroupNonUniformSMin ";
4564 printOperand(MI, OpNo: 1, O);
4565 O << ' ';
4566 printOperand(MI, OpNo: 2, O);
4567 O << ' ';
4568 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
4569 O << ' ';
4570 printOperand(MI, OpNo: 4, O);
4571 return;
4572 break;
4573 case 216:
4574 // OpGroupNonUniformShuffle
4575 O << " = OpGroupNonUniformShuffle ";
4576 printOperand(MI, OpNo: 1, O);
4577 O << ' ';
4578 printOperand(MI, OpNo: 2, O);
4579 O << ' ';
4580 printOperand(MI, OpNo: 3, O);
4581 O << ' ';
4582 printOperand(MI, OpNo: 4, O);
4583 return;
4584 break;
4585 case 217:
4586 // OpGroupNonUniformShuffleDown
4587 O << " = OpGroupNonUniformShuffleDown ";
4588 printOperand(MI, OpNo: 1, O);
4589 O << ' ';
4590 printOperand(MI, OpNo: 2, O);
4591 O << ' ';
4592 printOperand(MI, OpNo: 3, O);
4593 O << ' ';
4594 printOperand(MI, OpNo: 4, O);
4595 return;
4596 break;
4597 case 218:
4598 // OpGroupNonUniformShuffleUp
4599 O << " = OpGroupNonUniformShuffleUp ";
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 219:
4610 // OpGroupNonUniformShuffleXor
4611 O << " = OpGroupNonUniformShuffleXor ";
4612 printOperand(MI, OpNo: 1, O);
4613 O << ' ';
4614 printOperand(MI, OpNo: 2, O);
4615 O << ' ';
4616 printOperand(MI, OpNo: 3, O);
4617 O << ' ';
4618 printOperand(MI, OpNo: 4, O);
4619 return;
4620 break;
4621 case 220:
4622 // OpGroupNonUniformUMax
4623 O << " = OpGroupNonUniformUMax ";
4624 printOperand(MI, OpNo: 1, O);
4625 O << ' ';
4626 printOperand(MI, OpNo: 2, O);
4627 O << ' ';
4628 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
4629 O << ' ';
4630 printOperand(MI, OpNo: 4, O);
4631 return;
4632 break;
4633 case 221:
4634 // OpGroupNonUniformUMin
4635 O << " = OpGroupNonUniformUMin ";
4636 printOperand(MI, OpNo: 1, O);
4637 O << ' ';
4638 printOperand(MI, OpNo: 2, O);
4639 O << ' ';
4640 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
4641 O << ' ';
4642 printOperand(MI, OpNo: 4, O);
4643 return;
4644 break;
4645 case 222:
4646 // OpGroupReserveReadPipePackets
4647 O << " = OpGroupReserveReadPipePackets ";
4648 printOperand(MI, OpNo: 1, O);
4649 O << ' ';
4650 printOperand(MI, OpNo: 2, O);
4651 O << ' ';
4652 printOperand(MI, OpNo: 3, O);
4653 O << ' ';
4654 printOperand(MI, OpNo: 4, O);
4655 O << ' ';
4656 printOperand(MI, OpNo: 5, O);
4657 O << ' ';
4658 printOperand(MI, OpNo: 6, O);
4659 return;
4660 break;
4661 case 223:
4662 // OpGroupReserveWritePipePackets
4663 O << " = OpGroupReserveWritePipePackets ";
4664 printOperand(MI, OpNo: 1, O);
4665 O << ' ';
4666 printOperand(MI, OpNo: 2, O);
4667 O << ' ';
4668 printOperand(MI, OpNo: 3, O);
4669 O << ' ';
4670 printOperand(MI, OpNo: 4, O);
4671 O << ' ';
4672 printOperand(MI, OpNo: 5, O);
4673 O << ' ';
4674 printOperand(MI, OpNo: 6, O);
4675 return;
4676 break;
4677 case 224:
4678 // OpGroupSMax
4679 O << " = OpGroupSMax ";
4680 printOperand(MI, OpNo: 1, O);
4681 O << ' ';
4682 printOperand(MI, OpNo: 2, O);
4683 O << ' ';
4684 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
4685 O << ' ';
4686 printOperand(MI, OpNo: 4, O);
4687 return;
4688 break;
4689 case 225:
4690 // OpGroupSMin
4691 O << " = OpGroupSMin ";
4692 printOperand(MI, OpNo: 1, O);
4693 O << ' ';
4694 printOperand(MI, OpNo: 2, O);
4695 O << ' ';
4696 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
4697 O << ' ';
4698 printOperand(MI, OpNo: 4, O);
4699 return;
4700 break;
4701 case 226:
4702 // OpGroupUMax
4703 O << " = OpGroupUMax ";
4704 printOperand(MI, OpNo: 1, O);
4705 O << ' ';
4706 printOperand(MI, OpNo: 2, O);
4707 O << ' ';
4708 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
4709 O << ' ';
4710 printOperand(MI, OpNo: 4, O);
4711 return;
4712 break;
4713 case 227:
4714 // OpGroupUMin
4715 O << " = OpGroupUMin ";
4716 printOperand(MI, OpNo: 1, O);
4717 O << ' ';
4718 printOperand(MI, OpNo: 2, O);
4719 O << ' ';
4720 printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O);
4721 O << ' ';
4722 printOperand(MI, OpNo: 4, O);
4723 return;
4724 break;
4725 case 228:
4726 // OpIAddCarryS, OpIAddCarryV
4727 O << " = OpIAddCarry ";
4728 printOperand(MI, OpNo: 1, O);
4729 O << ' ';
4730 printOperand(MI, OpNo: 2, O);
4731 O << ' ';
4732 printOperand(MI, OpNo: 3, O);
4733 return;
4734 break;
4735 case 229:
4736 // OpIAddS, OpIAddV
4737 O << " = OpIAdd ";
4738 printOperand(MI, OpNo: 1, O);
4739 O << ' ';
4740 printOperand(MI, OpNo: 2, O);
4741 O << ' ';
4742 printOperand(MI, OpNo: 3, O);
4743 return;
4744 break;
4745 case 230:
4746 // OpIEqual
4747 O << " = OpIEqual ";
4748 printOperand(MI, OpNo: 1, O);
4749 O << ' ';
4750 printOperand(MI, OpNo: 2, O);
4751 O << ' ';
4752 printOperand(MI, OpNo: 3, O);
4753 return;
4754 break;
4755 case 231:
4756 // OpIMulS, OpIMulV
4757 O << " = OpIMul ";
4758 printOperand(MI, OpNo: 1, O);
4759 O << ' ';
4760 printOperand(MI, OpNo: 2, O);
4761 O << ' ';
4762 printOperand(MI, OpNo: 3, O);
4763 return;
4764 break;
4765 case 232:
4766 // OpINotEqual
4767 O << " = OpINotEqual ";
4768 printOperand(MI, OpNo: 1, O);
4769 O << ' ';
4770 printOperand(MI, OpNo: 2, O);
4771 O << ' ';
4772 printOperand(MI, OpNo: 3, O);
4773 return;
4774 break;
4775 case 233:
4776 // OpISubBorrowS, OpISubBorrowV
4777 O << " = OpISubBorrow ";
4778 printOperand(MI, OpNo: 1, O);
4779 O << ' ';
4780 printOperand(MI, OpNo: 2, O);
4781 O << ' ';
4782 printOperand(MI, OpNo: 3, O);
4783 return;
4784 break;
4785 case 234:
4786 // OpISubS, OpISubV
4787 O << " = OpISub ";
4788 printOperand(MI, OpNo: 1, O);
4789 O << ' ';
4790 printOperand(MI, OpNo: 2, O);
4791 O << ' ';
4792 printOperand(MI, OpNo: 3, O);
4793 return;
4794 break;
4795 case 235:
4796 // OpImage
4797 O << " = OpImage ";
4798 printOperand(MI, OpNo: 1, O);
4799 O << ' ';
4800 printOperand(MI, OpNo: 2, O);
4801 return;
4802 break;
4803 case 236:
4804 // OpImageDrefGather
4805 O << " = OpImageDrefGather ";
4806 printOperand(MI, OpNo: 1, O);
4807 O << ' ';
4808 printOperand(MI, OpNo: 2, O);
4809 O << ' ';
4810 printOperand(MI, OpNo: 3, O);
4811 O << ' ';
4812 printOperand(MI, OpNo: 4, O);
4813 return;
4814 break;
4815 case 237:
4816 // OpImageFetch
4817 O << " = OpImageFetch ";
4818 printOperand(MI, OpNo: 1, O);
4819 O << ' ';
4820 printOperand(MI, OpNo: 2, O);
4821 O << ' ';
4822 printOperand(MI, OpNo: 3, O);
4823 return;
4824 break;
4825 case 238:
4826 // OpImageGather
4827 O << " = OpImageGather ";
4828 printOperand(MI, OpNo: 1, O);
4829 O << ' ';
4830 printOperand(MI, OpNo: 2, O);
4831 O << ' ';
4832 printOperand(MI, OpNo: 3, O);
4833 O << ' ';
4834 printOperand(MI, OpNo: 4, O);
4835 return;
4836 break;
4837 case 239:
4838 // OpImageQueryFormat
4839 O << " = OpImageQueryFormat ";
4840 printOperand(MI, OpNo: 1, O);
4841 O << ' ';
4842 printOperand(MI, OpNo: 2, O);
4843 return;
4844 break;
4845 case 240:
4846 // OpImageQueryLevels
4847 O << " = OpImageQueryLevels ";
4848 printOperand(MI, OpNo: 1, O);
4849 O << ' ';
4850 printOperand(MI, OpNo: 2, O);
4851 return;
4852 break;
4853 case 241:
4854 // OpImageQueryLod
4855 O << " = OpImageQueryLod ";
4856 printOperand(MI, OpNo: 1, O);
4857 O << ' ';
4858 printOperand(MI, OpNo: 2, O);
4859 O << ' ';
4860 printOperand(MI, OpNo: 3, O);
4861 return;
4862 break;
4863 case 242:
4864 // OpImageQueryOrder
4865 O << " = OpImageQueryOrder ";
4866 printOperand(MI, OpNo: 1, O);
4867 O << ' ';
4868 printOperand(MI, OpNo: 2, O);
4869 return;
4870 break;
4871 case 243:
4872 // OpImageQuerySamples
4873 O << " = OpImageQuerySamples ";
4874 printOperand(MI, OpNo: 1, O);
4875 O << ' ';
4876 printOperand(MI, OpNo: 2, O);
4877 return;
4878 break;
4879 case 244:
4880 // OpImageQuerySize
4881 O << " = OpImageQuerySize ";
4882 printOperand(MI, OpNo: 1, O);
4883 O << ' ';
4884 printOperand(MI, OpNo: 2, O);
4885 return;
4886 break;
4887 case 245:
4888 // OpImageQuerySizeLod
4889 O << " = OpImageQuerySizeLod ";
4890 printOperand(MI, OpNo: 1, O);
4891 O << ' ';
4892 printOperand(MI, OpNo: 2, O);
4893 O << ' ';
4894 printOperand(MI, OpNo: 3, O);
4895 return;
4896 break;
4897 case 246:
4898 // OpImageRead
4899 O << " = OpImageRead ";
4900 printOperand(MI, OpNo: 1, O);
4901 O << ' ';
4902 printOperand(MI, OpNo: 2, O);
4903 O << ' ';
4904 printOperand(MI, OpNo: 3, O);
4905 return;
4906 break;
4907 case 247:
4908 // OpImageSampleDrefExplicitLod
4909 O << " = OpImageSampleDrefExplicitLod ";
4910 printOperand(MI, OpNo: 1, O);
4911 O << ' ';
4912 printOperand(MI, OpNo: 2, O);
4913 O << ' ';
4914 printOperand(MI, OpNo: 3, O);
4915 O << ' ';
4916 printOperand(MI, OpNo: 4, O);
4917 O << ' ';
4918 printSymbolicOperand<OperandCategory::ImageOperandOperand>(MI, OpNo: 5, O);
4919 O << ' ';
4920 printOperand(MI, OpNo: 6, O);
4921 return;
4922 break;
4923 case 248:
4924 // OpImageSampleDrefImplicitLod
4925 O << " = OpImageSampleDrefImplicitLod ";
4926 printOperand(MI, OpNo: 1, O);
4927 O << ' ';
4928 printOperand(MI, OpNo: 2, O);
4929 O << ' ';
4930 printOperand(MI, OpNo: 3, O);
4931 O << ' ';
4932 printOperand(MI, OpNo: 4, O);
4933 return;
4934 break;
4935 case 249:
4936 // OpImageSampleExplicitLod
4937 O << " = OpImageSampleExplicitLod ";
4938 printOperand(MI, OpNo: 1, O);
4939 O << ' ';
4940 printOperand(MI, OpNo: 2, O);
4941 O << ' ';
4942 printOperand(MI, OpNo: 3, O);
4943 O << ' ';
4944 printSymbolicOperand<OperandCategory::ImageOperandOperand>(MI, OpNo: 4, O);
4945 O << ' ';
4946 printOperand(MI, OpNo: 5, O);
4947 return;
4948 break;
4949 case 250:
4950 // OpImageSampleFootprintNV
4951 O << " = OpImageSampleFootprintNV ";
4952 printOperand(MI, OpNo: 1, O);
4953 O << ' ';
4954 printOperand(MI, OpNo: 2, O);
4955 O << ' ';
4956 printOperand(MI, OpNo: 3, O);
4957 O << ' ';
4958 printOperand(MI, OpNo: 4, O);
4959 O << ' ';
4960 printOperand(MI, OpNo: 5, O);
4961 return;
4962 break;
4963 case 251:
4964 // OpImageSampleImplicitLod
4965 O << " = OpImageSampleImplicitLod ";
4966 printOperand(MI, OpNo: 1, O);
4967 O << ' ';
4968 printOperand(MI, OpNo: 2, O);
4969 O << ' ';
4970 printOperand(MI, OpNo: 3, O);
4971 return;
4972 break;
4973 case 252:
4974 // OpImageSampleProjDrefExplicitLod
4975 O << " = OpImageSampleProjDrefExplicitLod ";
4976 printOperand(MI, OpNo: 1, O);
4977 O << ' ';
4978 printOperand(MI, OpNo: 2, O);
4979 O << ' ';
4980 printOperand(MI, OpNo: 3, O);
4981 O << ' ';
4982 printOperand(MI, OpNo: 4, O);
4983 O << ' ';
4984 printSymbolicOperand<OperandCategory::ImageOperandOperand>(MI, OpNo: 5, O);
4985 O << ' ';
4986 printOperand(MI, OpNo: 6, O);
4987 return;
4988 break;
4989 case 253:
4990 // OpImageSampleProjDrefImplicitLod
4991 O << " = OpImageSampleProjDrefImplicitLod ";
4992 printOperand(MI, OpNo: 1, O);
4993 O << ' ';
4994 printOperand(MI, OpNo: 2, O);
4995 O << ' ';
4996 printOperand(MI, OpNo: 3, O);
4997 O << ' ';
4998 printOperand(MI, OpNo: 4, O);
4999 return;
5000 break;
5001 case 254:
5002 // OpImageSampleProjExplicitLod
5003 O << " = OpImageSampleProjExplicitLod ";
5004 printOperand(MI, OpNo: 1, O);
5005 O << ' ';
5006 printOperand(MI, OpNo: 2, O);
5007 O << ' ';
5008 printOperand(MI, OpNo: 3, O);
5009 O << ' ';
5010 printSymbolicOperand<OperandCategory::ImageOperandOperand>(MI, OpNo: 5, O);
5011 O << ' ';
5012 printOperand(MI, OpNo: 6, O);
5013 return;
5014 break;
5015 case 255:
5016 // OpImageSampleProjImplicitLod
5017 O << " = OpImageSampleProjImplicitLod ";
5018 printOperand(MI, OpNo: 1, O);
5019 O << ' ';
5020 printOperand(MI, OpNo: 2, O);
5021 O << ' ';
5022 printOperand(MI, OpNo: 3, O);
5023 return;
5024 break;
5025 case 256:
5026 // OpImageSparseDrefGather
5027 O << " = OpImageSparseDrefGather ";
5028 printOperand(MI, OpNo: 1, O);
5029 O << ' ';
5030 printOperand(MI, OpNo: 2, O);
5031 O << ' ';
5032 printOperand(MI, OpNo: 3, O);
5033 O << ' ';
5034 printOperand(MI, OpNo: 4, O);
5035 return;
5036 break;
5037 case 257:
5038 // OpImageSparseFetch
5039 O << " = OpImageSparseFetch ";
5040 printOperand(MI, OpNo: 1, O);
5041 O << ' ';
5042 printOperand(MI, OpNo: 2, O);
5043 O << ' ';
5044 printOperand(MI, OpNo: 3, O);
5045 return;
5046 break;
5047 case 258:
5048 // OpImageSparseGather
5049 O << " = OpImageSparseGather ";
5050 printOperand(MI, OpNo: 1, O);
5051 O << ' ';
5052 printOperand(MI, OpNo: 2, O);
5053 O << ' ';
5054 printOperand(MI, OpNo: 3, O);
5055 O << ' ';
5056 printOperand(MI, OpNo: 4, O);
5057 return;
5058 break;
5059 case 259:
5060 // OpImageSparseRead
5061 O << " = OpImageSparseRead ";
5062 printOperand(MI, OpNo: 1, O);
5063 O << ' ';
5064 printOperand(MI, OpNo: 2, O);
5065 O << ' ';
5066 printOperand(MI, OpNo: 3, O);
5067 return;
5068 break;
5069 case 260:
5070 // OpImageSparseSampleDrefExplicitLod
5071 O << " = OpImageSparseSampleDrefExplicitLod ";
5072 printOperand(MI, OpNo: 1, O);
5073 O << ' ';
5074 printOperand(MI, OpNo: 2, O);
5075 O << ' ';
5076 printOperand(MI, OpNo: 3, O);
5077 O << ' ';
5078 printOperand(MI, OpNo: 4, O);
5079 O << ' ';
5080 printSymbolicOperand<OperandCategory::ImageOperandOperand>(MI, OpNo: 5, O);
5081 O << ' ';
5082 printOperand(MI, OpNo: 6, O);
5083 return;
5084 break;
5085 case 261:
5086 // OpImageSparseSampleDrefImplicitLod
5087 O << " = OpImageSparseSampleDrefImplicitLod ";
5088 printOperand(MI, OpNo: 1, O);
5089 O << ' ';
5090 printOperand(MI, OpNo: 2, O);
5091 O << ' ';
5092 printOperand(MI, OpNo: 3, O);
5093 O << ' ';
5094 printOperand(MI, OpNo: 4, O);
5095 return;
5096 break;
5097 case 262:
5098 // OpImageSparseSampleExplicitLod
5099 O << " = OpImageSparseSampleExplicitLod ";
5100 printOperand(MI, OpNo: 1, O);
5101 O << ' ';
5102 printOperand(MI, OpNo: 2, O);
5103 O << ' ';
5104 printOperand(MI, OpNo: 3, O);
5105 O << ' ';
5106 printSymbolicOperand<OperandCategory::ImageOperandOperand>(MI, OpNo: 4, O);
5107 O << ' ';
5108 printOperand(MI, OpNo: 5, O);
5109 return;
5110 break;
5111 case 263:
5112 // OpImageSparseSampleImplicitLod
5113 O << " = OpImageSparseSampleImplicitLod ";
5114 printOperand(MI, OpNo: 1, O);
5115 O << ' ';
5116 printOperand(MI, OpNo: 2, O);
5117 O << ' ';
5118 printOperand(MI, OpNo: 3, O);
5119 return;
5120 break;
5121 case 264:
5122 // OpImageSparseSampleProjDrefExplicitLod
5123 O << " = OpImageSparseSampleProjDrefExplicitLod ";
5124 printOperand(MI, OpNo: 1, O);
5125 O << ' ';
5126 printOperand(MI, OpNo: 2, O);
5127 O << ' ';
5128 printOperand(MI, OpNo: 3, O);
5129 O << ' ';
5130 printOperand(MI, OpNo: 4, O);
5131 O << ' ';
5132 printSymbolicOperand<OperandCategory::ImageOperandOperand>(MI, OpNo: 5, O);
5133 O << ' ';
5134 printOperand(MI, OpNo: 6, O);
5135 return;
5136 break;
5137 case 265:
5138 // OpImageSparseSampleProjDrefImplicitLod
5139 O << " = OpImageSparseSampleProjDrefImplicitLod ";
5140 printOperand(MI, OpNo: 1, O);
5141 O << ' ';
5142 printOperand(MI, OpNo: 2, O);
5143 O << ' ';
5144 printOperand(MI, OpNo: 3, O);
5145 O << ' ';
5146 printOperand(MI, OpNo: 4, O);
5147 return;
5148 break;
5149 case 266:
5150 // OpImageSparseSampleProjExplicitLod
5151 O << " = OpImageSparseSampleProjExplicitLod ";
5152 printOperand(MI, OpNo: 1, O);
5153 O << ' ';
5154 printOperand(MI, OpNo: 2, O);
5155 O << ' ';
5156 printOperand(MI, OpNo: 3, O);
5157 O << ' ';
5158 printSymbolicOperand<OperandCategory::ImageOperandOperand>(MI, OpNo: 5, O);
5159 O << ' ';
5160 printOperand(MI, OpNo: 6, O);
5161 return;
5162 break;
5163 case 267:
5164 // OpImageSparseSampleProjImplicitLod
5165 O << " = OpImageSparseSampleProjImplicitLod ";
5166 printOperand(MI, OpNo: 1, O);
5167 O << ' ';
5168 printOperand(MI, OpNo: 2, O);
5169 O << ' ';
5170 printOperand(MI, OpNo: 3, O);
5171 return;
5172 break;
5173 case 268:
5174 // OpImageSparseTexelsResident
5175 O << " = OpImageSparseTexelsResident ";
5176 printOperand(MI, OpNo: 1, O);
5177 O << ' ';
5178 printOperand(MI, OpNo: 2, O);
5179 return;
5180 break;
5181 case 269:
5182 // OpImageTexelPointer
5183 O << " = OpImageTexelPointer ";
5184 printOperand(MI, OpNo: 1, O);
5185 O << ' ';
5186 printOperand(MI, OpNo: 2, O);
5187 O << ' ';
5188 printOperand(MI, OpNo: 3, O);
5189 O << ' ';
5190 printOperand(MI, OpNo: 4, O);
5191 return;
5192 break;
5193 case 270:
5194 // OpInBoundsAccessChain
5195 O << " = OpInBoundsAccessChain ";
5196 printOperand(MI, OpNo: 1, O);
5197 O << ' ';
5198 printOperand(MI, OpNo: 2, O);
5199 return;
5200 break;
5201 case 271:
5202 // OpInBoundsPtrAccessChain
5203 O << " = OpInBoundsPtrAccessChain ";
5204 printOperand(MI, OpNo: 1, O);
5205 O << ' ';
5206 printOperand(MI, OpNo: 2, O);
5207 O << ' ';
5208 printOperand(MI, OpNo: 3, O);
5209 return;
5210 break;
5211 case 272:
5212 // OpIsFinite
5213 O << " = OpIsFinite ";
5214 printOperand(MI, OpNo: 1, O);
5215 O << ' ';
5216 printOperand(MI, OpNo: 2, O);
5217 return;
5218 break;
5219 case 273:
5220 // OpIsInf
5221 O << " = OpIsInf ";
5222 printOperand(MI, OpNo: 1, O);
5223 O << ' ';
5224 printOperand(MI, OpNo: 2, O);
5225 return;
5226 break;
5227 case 274:
5228 // OpIsNan
5229 O << " = OpIsNan ";
5230 printOperand(MI, OpNo: 1, O);
5231 O << ' ';
5232 printOperand(MI, OpNo: 2, O);
5233 return;
5234 break;
5235 case 275:
5236 // OpIsNormal
5237 O << " = OpIsNormal ";
5238 printOperand(MI, OpNo: 1, O);
5239 O << ' ';
5240 printOperand(MI, OpNo: 2, O);
5241 return;
5242 break;
5243 case 276:
5244 // OpIsValidEvent
5245 O << " = OpIsValidEvent ";
5246 printOperand(MI, OpNo: 1, O);
5247 O << ' ';
5248 printOperand(MI, OpNo: 2, O);
5249 O << ' ';
5250 return;
5251 break;
5252 case 277:
5253 // OpIsValidReserveId
5254 O << " = OpIsValidReserveId ";
5255 printOperand(MI, OpNo: 1, O);
5256 O << ' ';
5257 printOperand(MI, OpNo: 2, O);
5258 return;
5259 break;
5260 case 278:
5261 // OpLabel
5262 O << " = OpLabel";
5263 return;
5264 break;
5265 case 279:
5266 // OpLessOrGreater
5267 O << " = OpLessOrGreater ";
5268 printOperand(MI, OpNo: 1, O);
5269 O << ' ';
5270 printOperand(MI, OpNo: 2, O);
5271 O << ' ';
5272 printOperand(MI, OpNo: 3, O);
5273 return;
5274 break;
5275 case 280:
5276 // OpLoad
5277 O << " = OpLoad ";
5278 printOperand(MI, OpNo: 1, O);
5279 O << ' ';
5280 printOperand(MI, OpNo: 2, O);
5281 return;
5282 break;
5283 case 281:
5284 // OpLogicalAnd
5285 O << " = OpLogicalAnd ";
5286 printOperand(MI, OpNo: 1, O);
5287 O << ' ';
5288 printOperand(MI, OpNo: 2, O);
5289 O << ' ';
5290 printOperand(MI, OpNo: 3, O);
5291 return;
5292 break;
5293 case 282:
5294 // OpLogicalEqual
5295 O << " = OpLogicalEqual ";
5296 printOperand(MI, OpNo: 1, O);
5297 O << ' ';
5298 printOperand(MI, OpNo: 2, O);
5299 O << ' ';
5300 printOperand(MI, OpNo: 3, O);
5301 return;
5302 break;
5303 case 283:
5304 // OpLogicalNot
5305 O << " = OpLogicalNot ";
5306 printOperand(MI, OpNo: 1, O);
5307 O << ' ';
5308 printOperand(MI, OpNo: 2, O);
5309 return;
5310 break;
5311 case 284:
5312 // OpLogicalNotEqual
5313 O << " = OpLogicalNotEqual ";
5314 printOperand(MI, OpNo: 1, O);
5315 O << ' ';
5316 printOperand(MI, OpNo: 2, O);
5317 O << ' ';
5318 printOperand(MI, OpNo: 3, O);
5319 return;
5320 break;
5321 case 285:
5322 // OpLogicalOr
5323 O << " = OpLogicalOr ";
5324 printOperand(MI, OpNo: 1, O);
5325 O << ' ';
5326 printOperand(MI, OpNo: 2, O);
5327 O << ' ';
5328 printOperand(MI, OpNo: 3, O);
5329 return;
5330 break;
5331 case 286:
5332 // OpMaskedGatherINTEL
5333 O << " = OpMaskedGatherINTEL ";
5334 printOperand(MI, OpNo: 1, O);
5335 O << ' ';
5336 printOperand(MI, OpNo: 2, O);
5337 O << ' ';
5338 printOperand(MI, OpNo: 3, O);
5339 O << ' ';
5340 printOperand(MI, OpNo: 4, O);
5341 O << ' ';
5342 printOperand(MI, OpNo: 5, O);
5343 return;
5344 break;
5345 case 287:
5346 // OpMatrixTimesMatrix
5347 O << " = OpMatrixTimesMatrix ";
5348 printOperand(MI, OpNo: 1, O);
5349 O << ' ';
5350 printOperand(MI, OpNo: 2, O);
5351 O << ' ';
5352 printOperand(MI, OpNo: 3, O);
5353 return;
5354 break;
5355 case 288:
5356 // OpMatrixTimesScalar
5357 O << " = OpMatrixTimesScalar ";
5358 printOperand(MI, OpNo: 1, O);
5359 O << ' ';
5360 printOperand(MI, OpNo: 2, O);
5361 O << ' ';
5362 printOperand(MI, OpNo: 3, O);
5363 return;
5364 break;
5365 case 289:
5366 // OpMatrixTimesVector
5367 O << " = OpMatrixTimesVector ";
5368 printOperand(MI, OpNo: 1, O);
5369 O << ' ';
5370 printOperand(MI, OpNo: 2, O);
5371 O << ' ';
5372 printOperand(MI, OpNo: 3, O);
5373 return;
5374 break;
5375 case 290:
5376 // OpNamedBarrierInitialize
5377 O << " = OpNamedBarrierInitialize ";
5378 printOperand(MI, OpNo: 1, O);
5379 O << ' ';
5380 printOperand(MI, OpNo: 2, O);
5381 return;
5382 break;
5383 case 291:
5384 // OpNot
5385 O << " = OpNot ";
5386 printOperand(MI, OpNo: 1, O);
5387 O << ' ';
5388 printOperand(MI, OpNo: 2, O);
5389 return;
5390 break;
5391 case 292:
5392 // OpOrdered
5393 O << " = OpOrdered ";
5394 printOperand(MI, OpNo: 1, O);
5395 O << ' ';
5396 printOperand(MI, OpNo: 2, O);
5397 O << ' ';
5398 printOperand(MI, OpNo: 3, O);
5399 return;
5400 break;
5401 case 293:
5402 // OpOuterProduct
5403 O << " = OpOuterProduct ";
5404 printOperand(MI, OpNo: 1, O);
5405 O << ' ';
5406 printOperand(MI, OpNo: 2, O);
5407 O << ' ';
5408 printOperand(MI, OpNo: 3, O);
5409 return;
5410 break;
5411 case 294:
5412 // OpPhi
5413 O << " = OpPhi ";
5414 printOperand(MI, OpNo: 1, O);
5415 O << ' ';
5416 printOperand(MI, OpNo: 2, O);
5417 O << ' ';
5418 printOperand(MI, OpNo: 3, O);
5419 return;
5420 break;
5421 case 295:
5422 // OpPoisonKHR
5423 O << " = OpPoisonKHR ";
5424 printOperand(MI, OpNo: 1, O);
5425 return;
5426 break;
5427 case 296:
5428 // OpPredicatedLoadINTEL
5429 O << " = OpPredicatedLoadINTEL ";
5430 printOperand(MI, OpNo: 1, O);
5431 O << ' ';
5432 printOperand(MI, OpNo: 2, O);
5433 O << ' ';
5434 printOperand(MI, OpNo: 3, O);
5435 O << ' ';
5436 printOperand(MI, OpNo: 4, O);
5437 return;
5438 break;
5439 case 297:
5440 // OpPtrAccessChain
5441 O << " = OpPtrAccessChain ";
5442 printOperand(MI, OpNo: 1, O);
5443 O << ' ';
5444 printOperand(MI, OpNo: 2, O);
5445 O << ' ';
5446 printOperand(MI, OpNo: 3, O);
5447 return;
5448 break;
5449 case 298:
5450 // OpPtrCastToCrossWorkgroupINTEL
5451 O << " = OpPtrCastToCrossWorkgroupINTEL ";
5452 printOperand(MI, OpNo: 1, O);
5453 O << ' ';
5454 printOperand(MI, OpNo: 2, O);
5455 return;
5456 break;
5457 case 299:
5458 // OpPtrCastToGeneric
5459 O << " = OpPtrCastToGeneric ";
5460 printOperand(MI, OpNo: 1, O);
5461 O << ' ';
5462 printOperand(MI, OpNo: 2, O);
5463 return;
5464 break;
5465 case 300:
5466 // OpPtrDiff
5467 O << " = OpPtrDiff ";
5468 printOperand(MI, OpNo: 1, O);
5469 O << ' ';
5470 printOperand(MI, OpNo: 2, O);
5471 O << ' ';
5472 printOperand(MI, OpNo: 3, O);
5473 return;
5474 break;
5475 case 301:
5476 // OpPtrEqual
5477 O << " = OpPtrEqual ";
5478 printOperand(MI, OpNo: 1, O);
5479 O << ' ';
5480 printOperand(MI, OpNo: 2, O);
5481 O << ' ';
5482 printOperand(MI, OpNo: 3, O);
5483 return;
5484 break;
5485 case 302:
5486 // OpPtrNotEqual
5487 O << " = OpPtrNotEqual ";
5488 printOperand(MI, OpNo: 1, O);
5489 O << ' ';
5490 printOperand(MI, OpNo: 2, O);
5491 O << ' ';
5492 printOperand(MI, OpNo: 3, O);
5493 return;
5494 break;
5495 case 303:
5496 // OpQuantizeToF16
5497 O << " = OpQuantizeToF16 ";
5498 printOperand(MI, OpNo: 1, O);
5499 O << ' ';
5500 printOperand(MI, OpNo: 2, O);
5501 return;
5502 break;
5503 case 304:
5504 // OpReadClockKHR
5505 O << " = OpReadClockKHR ";
5506 printOperand(MI, OpNo: 1, O);
5507 O << ' ';
5508 printOperand(MI, OpNo: 2, O);
5509 return;
5510 break;
5511 case 305:
5512 // OpReadPipe
5513 O << " = OpReadPipe ";
5514 printOperand(MI, OpNo: 1, O);
5515 O << ' ';
5516 printOperand(MI, OpNo: 2, O);
5517 O << ' ';
5518 printOperand(MI, OpNo: 3, O);
5519 O << ' ';
5520 printOperand(MI, OpNo: 4, O);
5521 O << ' ';
5522 printOperand(MI, OpNo: 5, O);
5523 return;
5524 break;
5525 case 306:
5526 // OpReserveReadPipePackets
5527 O << " = OpReserveReadPipePackets ";
5528 printOperand(MI, OpNo: 1, O);
5529 O << ' ';
5530 printOperand(MI, OpNo: 2, O);
5531 O << ' ';
5532 printOperand(MI, OpNo: 3, O);
5533 O << ' ';
5534 printOperand(MI, OpNo: 4, O);
5535 O << ' ';
5536 printOperand(MI, OpNo: 5, O);
5537 return;
5538 break;
5539 case 307:
5540 // OpReserveWritePipePackets
5541 O << " = OpReserveWritePipePackets ";
5542 printOperand(MI, OpNo: 1, O);
5543 O << ' ';
5544 printOperand(MI, OpNo: 2, O);
5545 O << ' ';
5546 printOperand(MI, OpNo: 3, O);
5547 O << ' ';
5548 printOperand(MI, OpNo: 4, O);
5549 O << ' ';
5550 printOperand(MI, OpNo: 5, O);
5551 return;
5552 break;
5553 case 308:
5554 // OpReservedReadPipe
5555 O << " = OpReservedReadPipe ";
5556 printOperand(MI, OpNo: 1, O);
5557 O << ' ';
5558 printOperand(MI, OpNo: 2, O);
5559 O << ' ';
5560 printOperand(MI, OpNo: 3, O);
5561 O << ' ';
5562 printOperand(MI, OpNo: 4, O);
5563 O << ' ';
5564 printOperand(MI, OpNo: 5, O);
5565 O << ' ';
5566 printOperand(MI, OpNo: 6, O);
5567 O << ' ';
5568 printOperand(MI, OpNo: 7, O);
5569 return;
5570 break;
5571 case 309:
5572 // OpReservedWritePipe
5573 O << " = OpReservedWritePipe ";
5574 printOperand(MI, OpNo: 1, O);
5575 O << ' ';
5576 printOperand(MI, OpNo: 2, O);
5577 O << ' ';
5578 printOperand(MI, OpNo: 3, O);
5579 O << ' ';
5580 printOperand(MI, OpNo: 4, O);
5581 O << ' ';
5582 printOperand(MI, OpNo: 5, O);
5583 O << ' ';
5584 printOperand(MI, OpNo: 6, O);
5585 O << ' ';
5586 printOperand(MI, OpNo: 7, O);
5587 return;
5588 break;
5589 case 310:
5590 // OpRoundFToTF32INTEL
5591 O << " = OpRoundFToTF32INTEL ";
5592 printOperand(MI, OpNo: 1, O);
5593 O << ' ';
5594 printOperand(MI, OpNo: 2, O);
5595 return;
5596 break;
5597 case 311:
5598 // OpSConvert
5599 O << " = OpSConvert ";
5600 printOperand(MI, OpNo: 1, O);
5601 O << ' ';
5602 printOperand(MI, OpNo: 2, O);
5603 return;
5604 break;
5605 case 312:
5606 // OpSDivS, OpSDivV
5607 O << " = OpSDiv ";
5608 printOperand(MI, OpNo: 1, O);
5609 O << ' ';
5610 printOperand(MI, OpNo: 2, O);
5611 O << ' ';
5612 printOperand(MI, OpNo: 3, O);
5613 return;
5614 break;
5615 case 313:
5616 // OpSDot
5617 O << " = OpSDot ";
5618 printOperand(MI, OpNo: 1, O);
5619 O << ' ';
5620 printOperand(MI, OpNo: 2, O);
5621 O << ' ';
5622 printOperand(MI, OpNo: 3, O);
5623 return;
5624 break;
5625 case 314:
5626 // OpSDotAccSat
5627 O << " = OpSDotAccSat ";
5628 printOperand(MI, OpNo: 1, O);
5629 O << ' ';
5630 printOperand(MI, OpNo: 2, O);
5631 O << ' ';
5632 printOperand(MI, OpNo: 3, O);
5633 O << ' ';
5634 printOperand(MI, OpNo: 4, O);
5635 return;
5636 break;
5637 case 315:
5638 // OpSGreaterThan
5639 O << " = OpSGreaterThan ";
5640 printOperand(MI, OpNo: 1, O);
5641 O << ' ';
5642 printOperand(MI, OpNo: 2, O);
5643 O << ' ';
5644 printOperand(MI, OpNo: 3, O);
5645 return;
5646 break;
5647 case 316:
5648 // OpSGreaterThanEqual
5649 O << " = OpSGreaterThanEqual ";
5650 printOperand(MI, OpNo: 1, O);
5651 O << ' ';
5652 printOperand(MI, OpNo: 2, O);
5653 O << ' ';
5654 printOperand(MI, OpNo: 3, O);
5655 return;
5656 break;
5657 case 317:
5658 // OpSLessThan
5659 O << " = OpSLessThan ";
5660 printOperand(MI, OpNo: 1, O);
5661 O << ' ';
5662 printOperand(MI, OpNo: 2, O);
5663 O << ' ';
5664 printOperand(MI, OpNo: 3, O);
5665 return;
5666 break;
5667 case 318:
5668 // OpSLessThanEqual
5669 O << " = OpSLessThanEqual ";
5670 printOperand(MI, OpNo: 1, O);
5671 O << ' ';
5672 printOperand(MI, OpNo: 2, O);
5673 O << ' ';
5674 printOperand(MI, OpNo: 3, O);
5675 return;
5676 break;
5677 case 319:
5678 // OpSMod
5679 O << " = OpSMod ";
5680 printOperand(MI, OpNo: 1, O);
5681 O << ' ';
5682 printOperand(MI, OpNo: 2, O);
5683 O << ' ';
5684 printOperand(MI, OpNo: 3, O);
5685 return;
5686 break;
5687 case 320:
5688 // OpSMulExtended
5689 O << " = OpSMulExtended ";
5690 printOperand(MI, OpNo: 1, O);
5691 O << ' ';
5692 printOperand(MI, OpNo: 2, O);
5693 O << ' ';
5694 printOperand(MI, OpNo: 3, O);
5695 return;
5696 break;
5697 case 321:
5698 // OpSNegate
5699 O << " = OpSNegate ";
5700 printOperand(MI, OpNo: 1, O);
5701 O << ' ';
5702 printOperand(MI, OpNo: 2, O);
5703 return;
5704 break;
5705 case 322:
5706 // OpSRemS, OpSRemV
5707 O << " = OpSRem ";
5708 printOperand(MI, OpNo: 1, O);
5709 O << ' ';
5710 printOperand(MI, OpNo: 2, O);
5711 O << ' ';
5712 printOperand(MI, OpNo: 3, O);
5713 return;
5714 break;
5715 case 323:
5716 // OpSUDot
5717 O << " = OpSUDot ";
5718 printOperand(MI, OpNo: 1, O);
5719 O << ' ';
5720 printOperand(MI, OpNo: 2, O);
5721 O << ' ';
5722 printOperand(MI, OpNo: 3, O);
5723 return;
5724 break;
5725 case 324:
5726 // OpSUDotAccSat
5727 O << " = OpSUDotAccSat ";
5728 printOperand(MI, OpNo: 1, O);
5729 O << ' ';
5730 printOperand(MI, OpNo: 2, O);
5731 O << ' ';
5732 printOperand(MI, OpNo: 3, O);
5733 O << ' ';
5734 printOperand(MI, OpNo: 4, O);
5735 return;
5736 break;
5737 case 325:
5738 // OpSampledImage
5739 O << " = OpSampledImage ";
5740 printOperand(MI, OpNo: 1, O);
5741 O << ' ';
5742 printOperand(MI, OpNo: 2, O);
5743 O << ' ';
5744 printOperand(MI, OpNo: 3, O);
5745 return;
5746 break;
5747 case 326:
5748 // OpSatConvertSToU
5749 O << " = OpSatConvertSToU ";
5750 printOperand(MI, OpNo: 1, O);
5751 O << ' ';
5752 printOperand(MI, OpNo: 2, O);
5753 return;
5754 break;
5755 case 327:
5756 // OpSatConvertUToS
5757 O << " = OpSatConvertUToS ";
5758 printOperand(MI, OpNo: 1, O);
5759 O << ' ';
5760 printOperand(MI, OpNo: 2, O);
5761 return;
5762 break;
5763 case 328:
5764 // OpSaveMemoryINTEL
5765 O << " = OpSaveMemoryINTEL ";
5766 printOperand(MI, OpNo: 1, O);
5767 return;
5768 break;
5769 case 329:
5770 // OpSelectSFSCond, OpSelectSFVCond, OpSelectSISCond, OpSelectSIVCond, Op...
5771 O << " = OpSelect ";
5772 printOperand(MI, OpNo: 1, O);
5773 O << ' ';
5774 printOperand(MI, OpNo: 2, O);
5775 O << ' ';
5776 printOperand(MI, OpNo: 3, O);
5777 O << ' ';
5778 printOperand(MI, OpNo: 4, O);
5779 return;
5780 break;
5781 case 330:
5782 // OpShiftLeftLogicalS, OpShiftLeftLogicalV
5783 O << " = OpShiftLeftLogical ";
5784 printOperand(MI, OpNo: 1, O);
5785 O << ' ';
5786 printOperand(MI, OpNo: 2, O);
5787 O << ' ';
5788 printOperand(MI, OpNo: 3, O);
5789 return;
5790 break;
5791 case 331:
5792 // OpShiftRightArithmeticS, OpShiftRightArithmeticV
5793 O << " = OpShiftRightArithmetic ";
5794 printOperand(MI, OpNo: 1, O);
5795 O << ' ';
5796 printOperand(MI, OpNo: 2, O);
5797 O << ' ';
5798 printOperand(MI, OpNo: 3, O);
5799 return;
5800 break;
5801 case 332:
5802 // OpShiftRightLogicalS, OpShiftRightLogicalV
5803 O << " = OpShiftRightLogical ";
5804 printOperand(MI, OpNo: 1, O);
5805 O << ' ';
5806 printOperand(MI, OpNo: 2, O);
5807 O << ' ';
5808 printOperand(MI, OpNo: 3, O);
5809 return;
5810 break;
5811 case 333:
5812 // OpSignBitSet
5813 O << " = OpSignBitSet ";
5814 printOperand(MI, OpNo: 1, O);
5815 O << ' ';
5816 printOperand(MI, OpNo: 2, O);
5817 return;
5818 break;
5819 case 334:
5820 // OpSizeOf
5821 O << " = OpSizeOf ";
5822 printOperand(MI, OpNo: 1, O);
5823 O << ' ';
5824 printOperand(MI, OpNo: 2, O);
5825 return;
5826 break;
5827 case 335:
5828 // OpSpecConstant
5829 O << " = OpSpecConstant ";
5830 printOperand(MI, OpNo: 1, O);
5831 O << ' ';
5832 printOperand(MI, OpNo: 2, O);
5833 return;
5834 break;
5835 case 336:
5836 // OpSpecConstantComposite
5837 O << " = OpSpecConstantComposite ";
5838 printOperand(MI, OpNo: 1, O);
5839 return;
5840 break;
5841 case 337:
5842 // OpSpecConstantFalse
5843 O << " = OpSpecConstantFalse ";
5844 printOperand(MI, OpNo: 1, O);
5845 return;
5846 break;
5847 case 338:
5848 // OpSpecConstantOp
5849 O << " = OpSpecConstantOp ";
5850 printOperand(MI, OpNo: 1, O);
5851 O << ' ';
5852 printSymbolicOperand<OperandCategory::SpecConstantOpOperandsOperand>(MI, OpNo: 2, O);
5853 O << ' ';
5854 printOperand(MI, OpNo: 3, O);
5855 return;
5856 break;
5857 case 339:
5858 // OpSpecConstantTrue
5859 O << " = OpSpecConstantTrue ";
5860 printOperand(MI, OpNo: 1, O);
5861 return;
5862 break;
5863 case 340:
5864 // OpString
5865 O << " = OpString ";
5866 printStringImm(MI, OpNo: 1, O);
5867 return;
5868 break;
5869 case 341:
5870 // OpSubgroupBlockReadINTEL
5871 O << " = OpSubgroupBlockReadINTEL ";
5872 printOperand(MI, OpNo: 1, O);
5873 O << ' ';
5874 printOperand(MI, OpNo: 2, O);
5875 return;
5876 break;
5877 case 342:
5878 // OpSubgroupImageBlockReadINTEL
5879 O << " = OpSubgroupImageBlockReadINTEL ";
5880 printOperand(MI, OpNo: 1, O);
5881 O << ' ';
5882 printOperand(MI, OpNo: 2, O);
5883 O << ' ';
5884 printOperand(MI, OpNo: 3, O);
5885 return;
5886 break;
5887 case 343:
5888 // OpSubgroupImageMediaBlockReadINTEL
5889 O << " = OpSubgroupImageMediaBlockReadINTEL ";
5890 printOperand(MI, OpNo: 1, O);
5891 O << ' ';
5892 printOperand(MI, OpNo: 2, O);
5893 O << ' ';
5894 printOperand(MI, OpNo: 3, O);
5895 O << ' ';
5896 printOperand(MI, OpNo: 4, O);
5897 O << ' ';
5898 printOperand(MI, OpNo: 5, O);
5899 return;
5900 break;
5901 case 344:
5902 // OpSubgroupMatrixMultiplyAccumulateINTEL
5903 O << " = OpSubgroupMatrixMultiplyAccumulateINTEL ";
5904 printOperand(MI, OpNo: 1, O);
5905 O << ' ';
5906 printOperand(MI, OpNo: 2, O);
5907 O << ' ';
5908 printOperand(MI, OpNo: 3, O);
5909 O << ' ';
5910 printOperand(MI, OpNo: 4, O);
5911 O << ' ';
5912 printOperand(MI, OpNo: 5, O);
5913 return;
5914 break;
5915 case 345:
5916 // OpSubgroupShuffleDownINTEL
5917 O << " = OpSubgroupShuffleDownINTEL ";
5918 printOperand(MI, OpNo: 1, O);
5919 O << ' ';
5920 printOperand(MI, OpNo: 2, O);
5921 O << ' ';
5922 printOperand(MI, OpNo: 3, O);
5923 O << ' ';
5924 printOperand(MI, OpNo: 4, O);
5925 return;
5926 break;
5927 case 346:
5928 // OpSubgroupShuffleINTEL
5929 O << " = OpSubgroupShuffleINTEL ";
5930 printOperand(MI, OpNo: 1, O);
5931 O << ' ';
5932 printOperand(MI, OpNo: 2, O);
5933 O << ' ';
5934 printOperand(MI, OpNo: 3, O);
5935 return;
5936 break;
5937 case 347:
5938 // OpSubgroupShuffleUpINTEL
5939 O << " = OpSubgroupShuffleUpINTEL ";
5940 printOperand(MI, OpNo: 1, O);
5941 O << ' ';
5942 printOperand(MI, OpNo: 2, O);
5943 O << ' ';
5944 printOperand(MI, OpNo: 3, O);
5945 O << ' ';
5946 printOperand(MI, OpNo: 4, O);
5947 return;
5948 break;
5949 case 348:
5950 // OpSubgroupShuffleXorINTEL
5951 O << " = OpSubgroupShuffleXorINTEL ";
5952 printOperand(MI, OpNo: 1, O);
5953 O << ' ';
5954 printOperand(MI, OpNo: 2, O);
5955 O << ' ';
5956 printOperand(MI, OpNo: 3, O);
5957 return;
5958 break;
5959 case 349:
5960 // OpTranspose
5961 O << " = OpTranspose ";
5962 printOperand(MI, OpNo: 1, O);
5963 O << ' ';
5964 printOperand(MI, OpNo: 2, O);
5965 return;
5966 break;
5967 case 350:
5968 // OpTypeAccelerationStructureNV
5969 O << " = OpTypeAccelerationStructureNV";
5970 return;
5971 break;
5972 case 351:
5973 // OpTypeArray
5974 O << " = OpTypeArray ";
5975 printOperand(MI, OpNo: 1, O);
5976 O << ' ';
5977 printOperand(MI, OpNo: 2, O);
5978 return;
5979 break;
5980 case 352:
5981 // OpTypeBool
5982 O << " = OpTypeBool";
5983 return;
5984 break;
5985 case 353:
5986 // OpTypeCooperativeMatrixKHR
5987 O << " = OpTypeCooperativeMatrixKHR ";
5988 printOperand(MI, OpNo: 1, O);
5989 O << ' ';
5990 printOperand(MI, OpNo: 2, O);
5991 O << ' ';
5992 printOperand(MI, OpNo: 3, O);
5993 O << ' ';
5994 printOperand(MI, OpNo: 4, O);
5995 O << ' ';
5996 printOperand(MI, OpNo: 5, O);
5997 return;
5998 break;
5999 case 354:
6000 // OpTypeCooperativeMatrixNV
6001 O << " = OpTypeCooperativeMatrixNV ";
6002 printOperand(MI, OpNo: 1, O);
6003 O << ' ';
6004 printOperand(MI, OpNo: 2, O);
6005 O << ' ';
6006 printOperand(MI, OpNo: 3, O);
6007 O << ' ';
6008 printOperand(MI, OpNo: 4, O);
6009 return;
6010 break;
6011 case 355:
6012 // OpTypeDeviceEvent
6013 O << " = OpTypeDeviceEvent";
6014 return;
6015 break;
6016 case 356:
6017 // OpTypeEvent
6018 O << " = OpTypeEvent";
6019 return;
6020 break;
6021 case 357:
6022 // OpTypeFloat
6023 O << " = OpTypeFloat ";
6024 printOperand(MI, OpNo: 1, O);
6025 return;
6026 break;
6027 case 358:
6028 // OpTypeFunction
6029 O << " = OpTypeFunction ";
6030 printOperand(MI, OpNo: 1, O);
6031 return;
6032 break;
6033 case 359:
6034 // OpTypeImage
6035 O << " = OpTypeImage ";
6036 printOperand(MI, OpNo: 1, O);
6037 O << ' ';
6038 printSymbolicOperand<OperandCategory::DimOperand>(MI, OpNo: 2, O);
6039 O << ' ';
6040 printOperand(MI, OpNo: 3, O);
6041 O << ' ';
6042 printOperand(MI, OpNo: 4, O);
6043 O << ' ';
6044 printOperand(MI, OpNo: 5, O);
6045 O << ' ';
6046 printOperand(MI, OpNo: 6, O);
6047 O << ' ';
6048 printSymbolicOperand<OperandCategory::ImageFormatOperand>(MI, OpNo: 7, O);
6049 return;
6050 break;
6051 case 360:
6052 // OpTypeInt
6053 O << " = OpTypeInt ";
6054 printOperand(MI, OpNo: 1, O);
6055 O << ' ';
6056 printOperand(MI, OpNo: 2, O);
6057 return;
6058 break;
6059 case 361:
6060 // OpTypeMatrix
6061 O << " = OpTypeMatrix ";
6062 printOperand(MI, OpNo: 1, O);
6063 O << ' ';
6064 printOperand(MI, OpNo: 2, O);
6065 return;
6066 break;
6067 case 362:
6068 // OpTypeNamedBarrier
6069 O << " = OpTypeNamedBarrier";
6070 return;
6071 break;
6072 case 363:
6073 // OpTypeOpaque
6074 O << " = OpTypeOpaque ";
6075 printStringImm(MI, OpNo: 1, O);
6076 return;
6077 break;
6078 case 364:
6079 // OpTypePipe
6080 O << " = OpTypePipe ";
6081 printSymbolicOperand<OperandCategory::AccessQualifierOperand>(MI, OpNo: 1, O);
6082 return;
6083 break;
6084 case 365:
6085 // OpTypePipeStorage
6086 O << " = OpTypePipeStorage";
6087 return;
6088 break;
6089 case 366:
6090 // OpTypePointer
6091 O << " = OpTypePointer ";
6092 printSymbolicOperand<OperandCategory::StorageClassOperand>(MI, OpNo: 1, O);
6093 O << ' ';
6094 printOperand(MI, OpNo: 2, O);
6095 return;
6096 break;
6097 case 367:
6098 // OpTypeQueue
6099 O << " = OpTypeQueue";
6100 return;
6101 break;
6102 case 368:
6103 // OpTypeReserveId
6104 O << " = OpTypeReserveId";
6105 return;
6106 break;
6107 case 369:
6108 // OpTypeRuntimeArray
6109 O << " = OpTypeRuntimeArray ";
6110 printOperand(MI, OpNo: 1, O);
6111 return;
6112 break;
6113 case 370:
6114 // OpTypeSampledImage
6115 O << " = OpTypeSampledImage ";
6116 printOperand(MI, OpNo: 1, O);
6117 return;
6118 break;
6119 case 371:
6120 // OpTypeSampler
6121 O << " = OpTypeSampler";
6122 return;
6123 break;
6124 case 372:
6125 // OpTypeStruct
6126 O << " = OpTypeStruct";
6127 return;
6128 break;
6129 case 373:
6130 // OpTypeUntypedPointerKHR
6131 O << " = OpTypeUntypedPointerKHR ";
6132 printSymbolicOperand<OperandCategory::StorageClassOperand>(MI, OpNo: 1, O);
6133 return;
6134 break;
6135 case 374:
6136 // OpTypeVector
6137 O << " = OpTypeVector ";
6138 printOperand(MI, OpNo: 1, O);
6139 O << ' ';
6140 printOperand(MI, OpNo: 2, O);
6141 return;
6142 break;
6143 case 375:
6144 // OpTypeVectorIdEXT
6145 O << " = OpTypeVectorIdEXT ";
6146 printOperand(MI, OpNo: 1, O);
6147 O << ' ';
6148 printOperand(MI, OpNo: 2, O);
6149 return;
6150 break;
6151 case 376:
6152 // OpTypeVoid
6153 O << " = OpTypeVoid";
6154 return;
6155 break;
6156 case 377:
6157 // OpUConvert
6158 O << " = OpUConvert ";
6159 printOperand(MI, OpNo: 1, O);
6160 O << ' ';
6161 printOperand(MI, OpNo: 2, O);
6162 return;
6163 break;
6164 case 378:
6165 // OpUDivS, OpUDivV
6166 O << " = OpUDiv ";
6167 printOperand(MI, OpNo: 1, O);
6168 O << ' ';
6169 printOperand(MI, OpNo: 2, O);
6170 O << ' ';
6171 printOperand(MI, OpNo: 3, O);
6172 return;
6173 break;
6174 case 379:
6175 // OpUDot
6176 O << " = OpUDot ";
6177 printOperand(MI, OpNo: 1, O);
6178 O << ' ';
6179 printOperand(MI, OpNo: 2, O);
6180 O << ' ';
6181 printOperand(MI, OpNo: 3, O);
6182 return;
6183 break;
6184 case 380:
6185 // OpUDotAccSat
6186 O << " = OpUDotAccSat ";
6187 printOperand(MI, OpNo: 1, O);
6188 O << ' ';
6189 printOperand(MI, OpNo: 2, O);
6190 O << ' ';
6191 printOperand(MI, OpNo: 3, O);
6192 O << ' ';
6193 printOperand(MI, OpNo: 4, O);
6194 return;
6195 break;
6196 case 381:
6197 // OpUGreaterThan
6198 O << " = OpUGreaterThan ";
6199 printOperand(MI, OpNo: 1, O);
6200 O << ' ';
6201 printOperand(MI, OpNo: 2, O);
6202 O << ' ';
6203 printOperand(MI, OpNo: 3, O);
6204 return;
6205 break;
6206 case 382:
6207 // OpUGreaterThanEqual
6208 O << " = OpUGreaterThanEqual ";
6209 printOperand(MI, OpNo: 1, O);
6210 O << ' ';
6211 printOperand(MI, OpNo: 2, O);
6212 O << ' ';
6213 printOperand(MI, OpNo: 3, O);
6214 return;
6215 break;
6216 case 383:
6217 // OpULessThan
6218 O << " = OpULessThan ";
6219 printOperand(MI, OpNo: 1, O);
6220 O << ' ';
6221 printOperand(MI, OpNo: 2, O);
6222 O << ' ';
6223 printOperand(MI, OpNo: 3, O);
6224 return;
6225 break;
6226 case 384:
6227 // OpULessThanEqual
6228 O << " = OpULessThanEqual ";
6229 printOperand(MI, OpNo: 1, O);
6230 O << ' ';
6231 printOperand(MI, OpNo: 2, O);
6232 O << ' ';
6233 printOperand(MI, OpNo: 3, O);
6234 return;
6235 break;
6236 case 385:
6237 // OpUModS, OpUModV
6238 O << " = OpUMod ";
6239 printOperand(MI, OpNo: 1, O);
6240 O << ' ';
6241 printOperand(MI, OpNo: 2, O);
6242 O << ' ';
6243 printOperand(MI, OpNo: 3, O);
6244 return;
6245 break;
6246 case 386:
6247 // OpUMulExtended
6248 O << " = OpUMulExtended ";
6249 printOperand(MI, OpNo: 1, O);
6250 O << ' ';
6251 printOperand(MI, OpNo: 2, O);
6252 O << ' ';
6253 printOperand(MI, OpNo: 3, O);
6254 return;
6255 break;
6256 case 387:
6257 // OpUndef
6258 O << " = OpUndef ";
6259 printOperand(MI, OpNo: 1, O);
6260 return;
6261 break;
6262 case 388:
6263 // OpUnordered
6264 O << " = OpUnordered ";
6265 printOperand(MI, OpNo: 1, O);
6266 O << ' ';
6267 printOperand(MI, OpNo: 2, O);
6268 O << ' ';
6269 printOperand(MI, OpNo: 3, O);
6270 return;
6271 break;
6272 case 389:
6273 // OpUntypedAccessChainKHR
6274 O << " = OpUntypedAccessChainKHR ";
6275 printOperand(MI, OpNo: 1, O);
6276 O << ' ';
6277 printOperand(MI, OpNo: 2, O);
6278 O << ' ';
6279 printOperand(MI, OpNo: 3, O);
6280 return;
6281 break;
6282 case 390:
6283 // OpUntypedGroupAsyncCopyKHR
6284 O << " = OpUntypedGroupAsyncCopyKHR ";
6285 printOperand(MI, OpNo: 1, O);
6286 O << ' ';
6287 printOperand(MI, OpNo: 2, O);
6288 O << ' ';
6289 printOperand(MI, OpNo: 3, O);
6290 O << ' ';
6291 printOperand(MI, OpNo: 4, O);
6292 O << ' ';
6293 printOperand(MI, OpNo: 5, O);
6294 O << ' ';
6295 printOperand(MI, OpNo: 6, O);
6296 O << ' ';
6297 printOperand(MI, OpNo: 7, O);
6298 O << ' ';
6299 printOperand(MI, OpNo: 8, O);
6300 return;
6301 break;
6302 case 391:
6303 // OpUntypedInBoundsAccessChainKHR
6304 O << " = OpUntypedInBoundsAccessChainKHR ";
6305 printOperand(MI, OpNo: 1, O);
6306 O << ' ';
6307 printOperand(MI, OpNo: 2, O);
6308 O << ' ';
6309 printOperand(MI, OpNo: 3, O);
6310 return;
6311 break;
6312 case 392:
6313 // OpUntypedInBoundsPtrAccessChainKHR
6314 O << " = OpUntypedInBoundsPtrAccessChainKHR ";
6315 printOperand(MI, OpNo: 1, O);
6316 O << ' ';
6317 printOperand(MI, OpNo: 2, O);
6318 O << ' ';
6319 printOperand(MI, OpNo: 3, O);
6320 O << ' ';
6321 printOperand(MI, OpNo: 4, O);
6322 return;
6323 break;
6324 case 393:
6325 // OpUntypedPtrAccessChainKHR
6326 O << " = OpUntypedPtrAccessChainKHR ";
6327 printOperand(MI, OpNo: 1, O);
6328 O << ' ';
6329 printOperand(MI, OpNo: 2, O);
6330 O << ' ';
6331 printOperand(MI, OpNo: 3, O);
6332 O << ' ';
6333 printOperand(MI, OpNo: 4, O);
6334 return;
6335 break;
6336 case 394:
6337 // OpUntypedVariableKHR
6338 O << " = OpUntypedVariableKHR ";
6339 printOperand(MI, OpNo: 1, O);
6340 O << ' ';
6341 printSymbolicOperand<OperandCategory::StorageClassOperand>(MI, OpNo: 2, O);
6342 O << ' ';
6343 printOperand(MI, OpNo: 3, O);
6344 return;
6345 break;
6346 case 395:
6347 // OpVariable
6348 O << " = OpVariable ";
6349 printOperand(MI, OpNo: 1, O);
6350 O << ' ';
6351 printSymbolicOperand<OperandCategory::StorageClassOperand>(MI, OpNo: 2, O);
6352 return;
6353 break;
6354 case 396:
6355 // OpVariableLengthArrayINTEL
6356 O << " = OpVariableLengthArrayINTEL ";
6357 printOperand(MI, OpNo: 1, O);
6358 O << ' ';
6359 printOperand(MI, OpNo: 2, O);
6360 return;
6361 break;
6362 case 397:
6363 // OpVectorExtractDynamic
6364 O << " = OpVectorExtractDynamic ";
6365 printOperand(MI, OpNo: 1, O);
6366 O << ' ';
6367 printOperand(MI, OpNo: 2, O);
6368 O << ' ';
6369 printOperand(MI, OpNo: 3, O);
6370 return;
6371 break;
6372 case 398:
6373 // OpVectorInsertDynamic
6374 O << " = OpVectorInsertDynamic ";
6375 printOperand(MI, OpNo: 1, O);
6376 O << ' ';
6377 printOperand(MI, OpNo: 2, O);
6378 O << ' ';
6379 printOperand(MI, OpNo: 3, O);
6380 O << ' ';
6381 printOperand(MI, OpNo: 4, O);
6382 return;
6383 break;
6384 case 399:
6385 // OpVectorShuffle
6386 O << " = OpVectorShuffle ";
6387 printOperand(MI, OpNo: 1, O);
6388 O << ' ';
6389 printOperand(MI, OpNo: 2, O);
6390 O << ' ';
6391 printOperand(MI, OpNo: 3, O);
6392 return;
6393 break;
6394 case 400:
6395 // OpVectorTimesMatrix
6396 O << " = OpVectorTimesMatrix ";
6397 printOperand(MI, OpNo: 1, O);
6398 O << ' ';
6399 printOperand(MI, OpNo: 2, O);
6400 O << ' ';
6401 printOperand(MI, OpNo: 3, O);
6402 return;
6403 break;
6404 case 401:
6405 // OpVectorTimesScalar
6406 O << " = OpVectorTimesScalar ";
6407 printOperand(MI, OpNo: 1, O);
6408 O << ' ';
6409 printOperand(MI, OpNo: 2, O);
6410 O << ' ';
6411 printOperand(MI, OpNo: 3, O);
6412 return;
6413 break;
6414 case 402:
6415 // OpWritePipe
6416 O << " = OpWritePipe ";
6417 printOperand(MI, OpNo: 1, O);
6418 O << ' ';
6419 printOperand(MI, OpNo: 2, O);
6420 O << ' ';
6421 printOperand(MI, OpNo: 3, O);
6422 O << ' ';
6423 printOperand(MI, OpNo: 4, O);
6424 O << ' ';
6425 printOperand(MI, OpNo: 5, O);
6426 return;
6427 break;
6428 }
6429
6430
6431 // Fragment 2 encoded into 3 bits for 6 unique commands.
6432 switch ((Bits >> 23) & 7) {
6433 default: llvm_unreachable("Invalid command number.");
6434 case 0:
6435 // OpAbortKHR, OpAtomicFlagClear, OpAtomicStore, OpBranchConditional, OpC...
6436 printOperand(MI, OpNo: 1, O);
6437 break;
6438 case 1:
6439 // OpDecorate, OpDecorateId, OpDecorateString
6440 printSymbolicOperand<OperandCategory::DecorationOperand>(MI, OpNo: 1, O);
6441 break;
6442 case 2:
6443 // OpExecutionMode, OpExecutionModeId
6444 printSymbolicOperand<OperandCategory::ExecutionModeOperand>(MI, OpNo: 1, O);
6445 return;
6446 break;
6447 case 3:
6448 // OpName
6449 printStringImm(MI, OpNo: 1, O);
6450 return;
6451 break;
6452 case 4:
6453 // OpSelectionMerge
6454 printSymbolicOperand<OperandCategory::SelectionControlOperand>(MI, OpNo: 1, O);
6455 return;
6456 break;
6457 case 5:
6458 // OpTypeForwardPointer
6459 printSymbolicOperand<OperandCategory::StorageClassOperand>(MI, OpNo: 1, O);
6460 return;
6461 break;
6462 }
6463
6464
6465 // Fragment 3 encoded into 1 bits for 2 unique commands.
6466 if ((Bits >> 26) & 1) {
6467 // OpAtomicFlagClear, OpAtomicStore, OpBranchConditional, OpCaptureEventP...
6468 O << ' ';
6469 } else {
6470 // OpAbortKHR, OpCopyMemory, OpDecorate, OpDecorateId, OpLifetimeStart, O...
6471 return;
6472 }
6473
6474
6475 // Fragment 4 encoded into 2 bits for 4 unique commands.
6476 switch ((Bits >> 27) & 3) {
6477 default: llvm_unreachable("Invalid command number.");
6478 case 0:
6479 // OpAtomicFlagClear, OpAtomicStore, OpBranchConditional, OpCaptureEventP...
6480 printOperand(MI, OpNo: 2, O);
6481 break;
6482 case 1:
6483 // OpDecorateString, OpMemberName
6484 printStringImm(MI, OpNo: 2, O);
6485 return;
6486 break;
6487 case 2:
6488 // OpLoopMerge
6489 printSymbolicOperand<OperandCategory::LoopControlOperand>(MI, OpNo: 2, O);
6490 return;
6491 break;
6492 case 3:
6493 // OpMemberDecorate, OpMemberDecorateString
6494 printSymbolicOperand<OperandCategory::DecorationOperand>(MI, OpNo: 2, O);
6495 break;
6496 }
6497
6498
6499 // Fragment 5 encoded into 1 bits for 2 unique commands.
6500 if ((Bits >> 29) & 1) {
6501 // OpAtomicStore, OpCommitReadPipe, OpCommitWritePipe, OpCooperativeMatri...
6502 O << ' ';
6503 } else {
6504 // OpAtomicFlagClear, OpBranchConditional, OpCaptureEventProfilingInfo, O...
6505 return;
6506 }
6507
6508
6509 // Fragment 6 encoded into 1 bits for 2 unique commands.
6510 if ((Bits >> 30) & 1) {
6511 // OpMemberDecorateString
6512 printStringImm(MI, OpNo: 3, O);
6513 return;
6514 } else {
6515 // OpAtomicStore, OpCommitReadPipe, OpCommitWritePipe, OpCooperativeMatri...
6516 printOperand(MI, OpNo: 3, O);
6517 }
6518
6519
6520 // Fragment 7 encoded into 1 bits for 2 unique commands.
6521 if ((Bits >> 31) & 1) {
6522 // OpCooperativeMatrixPrefetchINTEL, OpCooperativeMatrixStoreCheckedINTEL...
6523 O << ' ';
6524 printOperand(MI, OpNo: 4, O);
6525 } else {
6526 // OpAtomicStore, OpCommitReadPipe, OpCommitWritePipe, OpMaskedScatterINT...
6527 return;
6528 }
6529
6530
6531 // Fragment 8 encoded into 1 bits for 2 unique commands.
6532 if ((Bits >> 32) & 1) {
6533 // OpCooperativeMatrixStoreCheckedINTEL, OpSubgroup2DBlockLoadINTEL, OpSu...
6534 O << ' ';
6535 printOperand(MI, OpNo: 5, O);
6536 O << ' ';
6537 printOperand(MI, OpNo: 6, O);
6538 } else {
6539 // OpCooperativeMatrixPrefetchINTEL, OpGroupCommitReadPipe, OpGroupCommit...
6540 return;
6541 }
6542
6543
6544 // Fragment 9 encoded into 1 bits for 2 unique commands.
6545 if ((Bits >> 33) & 1) {
6546 // OpSubgroup2DBlockLoadINTEL, OpSubgroup2DBlockLoadTransformINTEL, OpSub...
6547 O << ' ';
6548 printOperand(MI, OpNo: 7, O);
6549 O << ' ';
6550 printOperand(MI, OpNo: 8, O);
6551 } else {
6552 // OpCooperativeMatrixStoreCheckedINTEL
6553 return;
6554 }
6555
6556
6557 // Fragment 10 encoded into 1 bits for 2 unique commands.
6558 if ((Bits >> 34) & 1) {
6559 // OpSubgroup2DBlockPrefetchINTEL
6560 return;
6561 } else {
6562 // OpSubgroup2DBlockLoadINTEL, OpSubgroup2DBlockLoadTransformINTEL, OpSub...
6563 O << ' ';
6564 printOperand(MI, OpNo: 9, O);
6565 return;
6566 }
6567
6568}
6569
6570
6571/// getRegisterName - This method is automatically generated by tblgen
6572/// from the register set description. This returns the assembler name
6573/// for the specified register.
6574const char *SPIRVInstPrinter::getRegisterName(MCRegister Reg) {
6575 unsigned RegNo = Reg.id();
6576 assert(RegNo && RegNo < 8 && "Invalid register number!");
6577
6578
6579#ifdef __GNUC__
6580#pragma GCC diagnostic push
6581#pragma GCC diagnostic ignored "-Woverlength-strings"
6582#endif
6583 static const char AsmStrs[] = {
6584 /* 0 */ "vfID0\000"
6585 /* 6 */ "viID0\000"
6586 /* 12 */ "vpID0\000"
6587 /* 18 */ "TYPE0\000"
6588};
6589#ifdef __GNUC__
6590#pragma GCC diagnostic pop
6591#endif
6592
6593 static const uint8_t RegAsmOffset[] = {
6594 2, 18, 1, 13, 0, 6, 12,
6595 };
6596
6597 assert (*(AsmStrs+RegAsmOffset[RegNo-1]) &&
6598 "Invalid alt name index for register!");
6599 return AsmStrs+RegAsmOffset[RegNo-1];
6600}
6601
6602#ifdef PRINT_ALIAS_INSTR
6603#undef PRINT_ALIAS_INSTR
6604
6605bool SPIRVInstPrinter::printAliasInstr(const MCInst *MI, uint64_t Address, raw_ostream &OS) {
6606 return false;
6607}
6608
6609#endif // PRINT_ALIAS_INSTR
6610