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