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