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