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