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