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