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