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. |
12 | std::pair<const char *, uint64_t> |
13 | SPIRVInstPrinter::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 */ "OpSubgroup2DBlockLoadINTEL \000" |
21 | /* 28 */ "OpCooperativeMatrixStoreCheckedINTEL \000" |
22 | /* 66 */ "OpSubgroup2DBlockStoreINTEL \000" |
23 | /* 95 */ "OpSubgroup2DBlockLoadTransposeINTEL \000" |
24 | /* 132 */ "OpSubgroupImageMediaBlockWriteINTEL \000" |
25 | /* 169 */ "OpSubgroupImageBlockWriteINTEL \000" |
26 | /* 201 */ "OpSubgroupBlockWriteINTEL \000" |
27 | /* 228 */ "OpControlBarrierArriveINTEL \000" |
28 | /* 257 */ "OpSubgroup2DBlockPrefetchINTEL \000" |
29 | /* 289 */ "OpCooperativeMatrixPrefetchINTEL \000" |
30 | /* 323 */ "OpSubgroup2DBlockLoadTransformINTEL \000" |
31 | /* 360 */ "OpControlBarrierWaitINTEL \000" |
32 | /* 387 */ "OpRestoreMemoryINTEL \000" |
33 | /* 409 */ "OpCooperativeMatrixStoreKHR \000" |
34 | /* 438 */ "OpAssumeTrueKHR \000" |
35 | /* 455 */ "OpExecutionModeId \000" |
36 | /* 474 */ "OpDecorateId \000" |
37 | /* 488 */ "OpModuleProcessed \000" |
38 | /* 507 */ "OpSourceContinued \000" |
39 | /* 526 */ "OpCopyMemorySized \000" |
40 | /* 545 */ "OpSource \000" |
41 | /* 555 */ "OpExecutionMode \000" |
42 | /* 572 */ "OpSelectionMerge \000" |
43 | /* 590 */ "OpLoopMerge \000" |
44 | /* 603 */ "OpName \000" |
45 | /* 611 */ "OpMemberName \000" |
46 | /* 625 */ "OpLine \000" |
47 | /* 633 */ "OpAtomicStore \000" |
48 | /* 648 */ "OpStore \000" |
49 | /* 657 */ "OpDecorate \000" |
50 | /* 669 */ "OpMemberDecorate \000" |
51 | /* 687 */ "OpImageWrite \000" |
52 | /* 701 */ "OpReturnValue \000" |
53 | /* 716 */ "OpEndStreamPrimitive \000" |
54 | /* 738 */ "OpDecorateString \000" |
55 | /* 756 */ "OpMemberDecorateString \000" |
56 | /* 780 */ "OpBranch \000" |
57 | /* 790 */ "OpSwitch \000" |
58 | /* 800 */ "OpBranchConditional \000" |
59 | /* 821 */ "OpMemoryModel \000" |
60 | /* 836 */ "OpSourceExtension \000" |
61 | /* 855 */ "OpExtension \000" |
62 | /* 868 */ "OpCaptureEventProfilingInfo \000" |
63 | /* 897 */ "OpLifetimeStop \000" |
64 | /* 913 */ "OpAtomicFlagClear \000" |
65 | /* 932 */ "OpMemoryNamedBarrier \000" |
66 | /* 954 */ "OpControlBarrier \000" |
67 | /* 972 */ "OpMemoryBarrier \000" |
68 | /* 989 */ "OpTypeForwardPointer \000" |
69 | /* 1011 */ "OpGroupWaitEvents \000" |
70 | /* 1030 */ "OpSetUserEventStatus \000" |
71 | /* 1052 */ "OpReleaseEvent \000" |
72 | /* 1068 */ "OpRetainEvent \000" |
73 | /* 1083 */ "OpEntryPoint \000" |
74 | /* 1097 */ "OpLifetimeStart \000" |
75 | /* 1114 */ "OpEmitStreamVertex \000" |
76 | /* 1134 */ "OpCopyMemory \000" |
77 | /* 1148 */ "OpCapability \000" |
78 | /* 1162 */ "# XRay Function Patchable RET.\000" |
79 | /* 1193 */ "# XRay Typed Event Log.\000" |
80 | /* 1217 */ "# XRay Custom Event Log.\000" |
81 | /* 1242 */ "# XRay Function Enter.\000" |
82 | /* 1265 */ "# XRay Tail Call Exit.\000" |
83 | /* 1288 */ "# XRay Function Exit.\000" |
84 | /* 1310 */ "LIFETIME_END\000" |
85 | /* 1323 */ "PSEUDO_PROBE\000" |
86 | /* 1336 */ "BUNDLE\000" |
87 | /* 1343 */ "FAKE_USE\000" |
88 | /* 1352 */ "DBG_VALUE\000" |
89 | /* 1362 */ "DBG_INSTR_REF\000" |
90 | /* 1376 */ "DBG_PHI\000" |
91 | /* 1384 */ "DBG_LABEL\000" |
92 | /* 1394 */ "OpSpecConstantCompositeContinuedINTEL\000" |
93 | /* 1432 */ "OpConstantCompositeContinuedINTEL\000" |
94 | /* 1466 */ "OpTypeStructContinuedINTEL\000" |
95 | /* 1493 */ "OpCompositeConstructContinuedINTEL\000" |
96 | /* 1528 */ "LIFETIME_START\000" |
97 | /* 1543 */ "DBG_VALUE_LIST\000" |
98 | /* 1558 */ "OpFunctionEnd\000" |
99 | /* 1572 */ "OpUnreachable\000" |
100 | /* 1586 */ "OpNoLine\000" |
101 | /* 1595 */ "OpEndPrimitive\000" |
102 | /* 1610 */ "# FEntry call\000" |
103 | /* 1624 */ "OpKill\000" |
104 | /* 1631 */ "OpDemoteToHelperInvocation\000" |
105 | /* 1658 */ "OpReturn\000" |
106 | /* 1667 */ "OpNop\000" |
107 | /* 1673 */ "OpEmitVertex\000" |
108 | }; |
109 | #ifdef __GNUC__ |
110 | #pragma GCC diagnostic pop |
111 | #endif |
112 | |
113 | static const uint32_t OpInfo0[] = { |
114 | 0U, // PHI |
115 | 0U, // INLINEASM |
116 | 0U, // INLINEASM_BR |
117 | 0U, // CFI_INSTRUCTION |
118 | 0U, // EH_LABEL |
119 | 0U, // GC_LABEL |
120 | 0U, // ANNOTATION_LABEL |
121 | 0U, // KILL |
122 | 0U, // EXTRACT_SUBREG |
123 | 0U, // INSERT_SUBREG |
124 | 0U, // IMPLICIT_DEF |
125 | 0U, // INIT_UNDEF |
126 | 0U, // SUBREG_TO_REG |
127 | 0U, // COPY_TO_REGCLASS |
128 | 1353U, // DBG_VALUE |
129 | 1544U, // DBG_VALUE_LIST |
130 | 1363U, // DBG_INSTR_REF |
131 | 1377U, // DBG_PHI |
132 | 1385U, // DBG_LABEL |
133 | 0U, // REG_SEQUENCE |
134 | 0U, // COPY |
135 | 1337U, // BUNDLE |
136 | 1529U, // LIFETIME_START |
137 | 1311U, // LIFETIME_END |
138 | 1324U, // PSEUDO_PROBE |
139 | 0U, // ARITH_FENCE |
140 | 0U, // STACKMAP |
141 | 1611U, // FENTRY_CALL |
142 | 0U, // PATCHPOINT |
143 | 0U, // LOAD_STACK_GUARD |
144 | 0U, // PREALLOCATED_SETUP |
145 | 0U, // PREALLOCATED_ARG |
146 | 0U, // STATEPOINT |
147 | 0U, // LOCAL_ESCAPE |
148 | 0U, // FAULTING_OP |
149 | 0U, // PATCHABLE_OP |
150 | 1243U, // PATCHABLE_FUNCTION_ENTER |
151 | 1163U, // PATCHABLE_RET |
152 | 1289U, // PATCHABLE_FUNCTION_EXIT |
153 | 1266U, // PATCHABLE_TAIL_CALL |
154 | 1218U, // PATCHABLE_EVENT_CALL |
155 | 1194U, // PATCHABLE_TYPED_EVENT_CALL |
156 | 0U, // ICALL_BRANCH_FUNNEL |
157 | 1344U, // FAKE_USE |
158 | 0U, // MEMBARRIER |
159 | 0U, // JUMP_TABLE_DEBUG_INFO |
160 | 0U, // CONVERGENCECTRL_ENTRY |
161 | 0U, // CONVERGENCECTRL_ANCHOR |
162 | 0U, // CONVERGENCECTRL_LOOP |
163 | 0U, // CONVERGENCECTRL_GLUE |
164 | 0U, // G_ASSERT_SEXT |
165 | 0U, // G_ASSERT_ZEXT |
166 | 0U, // G_ASSERT_ALIGN |
167 | 0U, // G_ADD |
168 | 0U, // G_SUB |
169 | 0U, // G_MUL |
170 | 0U, // G_SDIV |
171 | 0U, // G_UDIV |
172 | 0U, // G_SREM |
173 | 0U, // G_UREM |
174 | 0U, // G_SDIVREM |
175 | 0U, // G_UDIVREM |
176 | 0U, // G_AND |
177 | 0U, // G_OR |
178 | 0U, // G_XOR |
179 | 0U, // G_ABDS |
180 | 0U, // G_ABDU |
181 | 0U, // G_IMPLICIT_DEF |
182 | 0U, // G_PHI |
183 | 0U, // G_FRAME_INDEX |
184 | 0U, // G_GLOBAL_VALUE |
185 | 0U, // G_PTRAUTH_GLOBAL_VALUE |
186 | 0U, // G_CONSTANT_POOL |
187 | 0U, // G_EXTRACT |
188 | 0U, // G_UNMERGE_VALUES |
189 | 0U, // G_INSERT |
190 | 0U, // G_MERGE_VALUES |
191 | 0U, // G_BUILD_VECTOR |
192 | 0U, // G_BUILD_VECTOR_TRUNC |
193 | 0U, // G_CONCAT_VECTORS |
194 | 0U, // G_PTRTOINT |
195 | 0U, // G_INTTOPTR |
196 | 0U, // G_BITCAST |
197 | 0U, // G_FREEZE |
198 | 0U, // G_CONSTANT_FOLD_BARRIER |
199 | 0U, // G_INTRINSIC_FPTRUNC_ROUND |
200 | 0U, // G_INTRINSIC_TRUNC |
201 | 0U, // G_INTRINSIC_ROUND |
202 | 0U, // G_INTRINSIC_LRINT |
203 | 0U, // G_INTRINSIC_LLRINT |
204 | 0U, // G_INTRINSIC_ROUNDEVEN |
205 | 0U, // G_READCYCLECOUNTER |
206 | 0U, // G_READSTEADYCOUNTER |
207 | 0U, // G_LOAD |
208 | 0U, // G_SEXTLOAD |
209 | 0U, // G_ZEXTLOAD |
210 | 0U, // G_INDEXED_LOAD |
211 | 0U, // G_INDEXED_SEXTLOAD |
212 | 0U, // G_INDEXED_ZEXTLOAD |
213 | 0U, // G_STORE |
214 | 0U, // G_INDEXED_STORE |
215 | 0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS |
216 | 0U, // G_ATOMIC_CMPXCHG |
217 | 0U, // G_ATOMICRMW_XCHG |
218 | 0U, // G_ATOMICRMW_ADD |
219 | 0U, // G_ATOMICRMW_SUB |
220 | 0U, // G_ATOMICRMW_AND |
221 | 0U, // G_ATOMICRMW_NAND |
222 | 0U, // G_ATOMICRMW_OR |
223 | 0U, // G_ATOMICRMW_XOR |
224 | 0U, // G_ATOMICRMW_MAX |
225 | 0U, // G_ATOMICRMW_MIN |
226 | 0U, // G_ATOMICRMW_UMAX |
227 | 0U, // G_ATOMICRMW_UMIN |
228 | 0U, // G_ATOMICRMW_FADD |
229 | 0U, // G_ATOMICRMW_FSUB |
230 | 0U, // G_ATOMICRMW_FMAX |
231 | 0U, // G_ATOMICRMW_FMIN |
232 | 0U, // G_ATOMICRMW_FMAXIMUM |
233 | 0U, // G_ATOMICRMW_FMINIMUM |
234 | 0U, // G_ATOMICRMW_UINC_WRAP |
235 | 0U, // G_ATOMICRMW_UDEC_WRAP |
236 | 0U, // G_ATOMICRMW_USUB_COND |
237 | 0U, // G_ATOMICRMW_USUB_SAT |
238 | 0U, // G_FENCE |
239 | 0U, // G_PREFETCH |
240 | 0U, // G_BRCOND |
241 | 0U, // G_BRINDIRECT |
242 | 0U, // G_INVOKE_REGION_START |
243 | 0U, // G_INTRINSIC |
244 | 0U, // G_INTRINSIC_W_SIDE_EFFECTS |
245 | 0U, // G_INTRINSIC_CONVERGENT |
246 | 0U, // G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS |
247 | 0U, // G_ANYEXT |
248 | 0U, // G_TRUNC |
249 | 0U, // G_CONSTANT |
250 | 0U, // G_FCONSTANT |
251 | 0U, // G_VASTART |
252 | 0U, // G_VAARG |
253 | 0U, // G_SEXT |
254 | 0U, // G_SEXT_INREG |
255 | 0U, // G_ZEXT |
256 | 0U, // G_SHL |
257 | 0U, // G_LSHR |
258 | 0U, // G_ASHR |
259 | 0U, // G_FSHL |
260 | 0U, // G_FSHR |
261 | 0U, // G_ROTR |
262 | 0U, // G_ROTL |
263 | 0U, // G_ICMP |
264 | 0U, // G_FCMP |
265 | 0U, // G_SCMP |
266 | 0U, // G_UCMP |
267 | 0U, // G_SELECT |
268 | 0U, // G_UADDO |
269 | 0U, // G_UADDE |
270 | 0U, // G_USUBO |
271 | 0U, // G_USUBE |
272 | 0U, // G_SADDO |
273 | 0U, // G_SADDE |
274 | 0U, // G_SSUBO |
275 | 0U, // G_SSUBE |
276 | 0U, // G_UMULO |
277 | 0U, // G_SMULO |
278 | 0U, // G_UMULH |
279 | 0U, // G_SMULH |
280 | 0U, // G_UADDSAT |
281 | 0U, // G_SADDSAT |
282 | 0U, // G_USUBSAT |
283 | 0U, // G_SSUBSAT |
284 | 0U, // G_USHLSAT |
285 | 0U, // G_SSHLSAT |
286 | 0U, // G_SMULFIX |
287 | 0U, // G_UMULFIX |
288 | 0U, // G_SMULFIXSAT |
289 | 0U, // G_UMULFIXSAT |
290 | 0U, // G_SDIVFIX |
291 | 0U, // G_UDIVFIX |
292 | 0U, // G_SDIVFIXSAT |
293 | 0U, // G_UDIVFIXSAT |
294 | 0U, // G_FADD |
295 | 0U, // G_FSUB |
296 | 0U, // G_FMUL |
297 | 0U, // G_FMA |
298 | 0U, // G_FMAD |
299 | 0U, // G_FDIV |
300 | 0U, // G_FREM |
301 | 0U, // G_FPOW |
302 | 0U, // G_FPOWI |
303 | 0U, // G_FEXP |
304 | 0U, // G_FEXP2 |
305 | 0U, // G_FEXP10 |
306 | 0U, // G_FLOG |
307 | 0U, // G_FLOG2 |
308 | 0U, // G_FLOG10 |
309 | 0U, // G_FLDEXP |
310 | 0U, // G_FFREXP |
311 | 0U, // G_FNEG |
312 | 0U, // G_FPEXT |
313 | 0U, // G_FPTRUNC |
314 | 0U, // G_FPTOSI |
315 | 0U, // G_FPTOUI |
316 | 0U, // G_SITOFP |
317 | 0U, // G_UITOFP |
318 | 0U, // G_FPTOSI_SAT |
319 | 0U, // G_FPTOUI_SAT |
320 | 0U, // G_FABS |
321 | 0U, // G_FCOPYSIGN |
322 | 0U, // G_IS_FPCLASS |
323 | 0U, // G_FCANONICALIZE |
324 | 0U, // G_FMINNUM |
325 | 0U, // G_FMAXNUM |
326 | 0U, // G_FMINNUM_IEEE |
327 | 0U, // G_FMAXNUM_IEEE |
328 | 0U, // G_FMINIMUM |
329 | 0U, // G_FMAXIMUM |
330 | 0U, // G_FMINIMUMNUM |
331 | 0U, // G_FMAXIMUMNUM |
332 | 0U, // G_GET_FPENV |
333 | 0U, // G_SET_FPENV |
334 | 0U, // G_RESET_FPENV |
335 | 0U, // G_GET_FPMODE |
336 | 0U, // G_SET_FPMODE |
337 | 0U, // G_RESET_FPMODE |
338 | 0U, // G_PTR_ADD |
339 | 0U, // G_PTRMASK |
340 | 0U, // G_SMIN |
341 | 0U, // G_SMAX |
342 | 0U, // G_UMIN |
343 | 0U, // G_UMAX |
344 | 0U, // G_ABS |
345 | 0U, // G_LROUND |
346 | 0U, // G_LLROUND |
347 | 0U, // G_BR |
348 | 0U, // G_BRJT |
349 | 0U, // G_VSCALE |
350 | 0U, // G_INSERT_SUBVECTOR |
351 | 0U, // G_EXTRACT_SUBVECTOR |
352 | 0U, // G_INSERT_VECTOR_ELT |
353 | 0U, // G_EXTRACT_VECTOR_ELT |
354 | 0U, // G_SHUFFLE_VECTOR |
355 | 0U, // G_SPLAT_VECTOR |
356 | 0U, // G_STEP_VECTOR |
357 | 0U, // G_VECTOR_COMPRESS |
358 | 0U, // G_CTTZ |
359 | 0U, // G_CTTZ_ZERO_UNDEF |
360 | 0U, // G_CTLZ |
361 | 0U, // G_CTLZ_ZERO_UNDEF |
362 | 0U, // G_CTPOP |
363 | 0U, // G_BSWAP |
364 | 0U, // G_BITREVERSE |
365 | 0U, // G_FCEIL |
366 | 0U, // G_FCOS |
367 | 0U, // G_FSIN |
368 | 0U, // G_FSINCOS |
369 | 0U, // G_FTAN |
370 | 0U, // G_FACOS |
371 | 0U, // G_FASIN |
372 | 0U, // G_FATAN |
373 | 0U, // G_FATAN2 |
374 | 0U, // G_FCOSH |
375 | 0U, // G_FSINH |
376 | 0U, // G_FTANH |
377 | 0U, // G_FSQRT |
378 | 0U, // G_FFLOOR |
379 | 0U, // G_FRINT |
380 | 0U, // G_FNEARBYINT |
381 | 0U, // G_ADDRSPACE_CAST |
382 | 0U, // G_BLOCK_ADDR |
383 | 0U, // G_JUMP_TABLE |
384 | 0U, // G_DYN_STACKALLOC |
385 | 0U, // G_STACKSAVE |
386 | 0U, // G_STACKRESTORE |
387 | 0U, // G_STRICT_FADD |
388 | 0U, // G_STRICT_FSUB |
389 | 0U, // G_STRICT_FMUL |
390 | 0U, // G_STRICT_FDIV |
391 | 0U, // G_STRICT_FREM |
392 | 0U, // G_STRICT_FMA |
393 | 0U, // G_STRICT_FSQRT |
394 | 0U, // G_STRICT_FLDEXP |
395 | 0U, // G_READ_REGISTER |
396 | 0U, // G_WRITE_REGISTER |
397 | 0U, // G_MEMCPY |
398 | 0U, // G_MEMCPY_INLINE |
399 | 0U, // G_MEMMOVE |
400 | 0U, // G_MEMSET |
401 | 0U, // G_BZERO |
402 | 0U, // G_TRAP |
403 | 0U, // G_DEBUGTRAP |
404 | 0U, // G_UBSANTRAP |
405 | 0U, // G_VECREDUCE_SEQ_FADD |
406 | 0U, // G_VECREDUCE_SEQ_FMUL |
407 | 0U, // G_VECREDUCE_FADD |
408 | 0U, // G_VECREDUCE_FMUL |
409 | 0U, // G_VECREDUCE_FMAX |
410 | 0U, // G_VECREDUCE_FMIN |
411 | 0U, // G_VECREDUCE_FMAXIMUM |
412 | 0U, // G_VECREDUCE_FMINIMUM |
413 | 0U, // G_VECREDUCE_ADD |
414 | 0U, // G_VECREDUCE_MUL |
415 | 0U, // G_VECREDUCE_AND |
416 | 0U, // G_VECREDUCE_OR |
417 | 0U, // G_VECREDUCE_XOR |
418 | 0U, // G_VECREDUCE_SMAX |
419 | 0U, // G_VECREDUCE_SMIN |
420 | 0U, // G_VECREDUCE_UMAX |
421 | 0U, // G_VECREDUCE_UMIN |
422 | 0U, // G_SBFX |
423 | 0U, // G_UBFX |
424 | 0U, // ASSIGN_TYPE |
425 | 27U, // UNKNOWN_type |
426 | 2076U, // OpAccessChain |
427 | 18460U, // OpAliasDomainDeclINTEL |
428 | 34844U, // OpAliasScopeDeclINTEL |
429 | 51228U, // OpAliasScopeListDeclINTEL |
430 | 67612U, // OpAll |
431 | 83996U, // OpAny |
432 | 100380U, // OpArithmeticFenceEXT |
433 | 116764U, // OpArrayLength |
434 | 133148U, // OpAsmCallINTEL |
435 | 149532U, // OpAsmINTEL |
436 | 165916U, // OpAsmTargetINTEL |
437 | 182711U, // OpAssumeTrueKHR |
438 | 198684U, // OpAtomicAnd |
439 | 215068U, // OpAtomicCompareExchange |
440 | 231452U, // OpAtomicCompareExchangeWeak |
441 | 247836U, // OpAtomicExchange |
442 | 264220U, // OpAtomicFAddEXT |
443 | 280604U, // OpAtomicFMaxEXT |
444 | 296988U, // OpAtomicFMinEXT |
445 | 314258U, // OpAtomicFlagClear |
446 | 329756U, // OpAtomicFlagTestAndSet |
447 | 346140U, // OpAtomicIAdd |
448 | 362524U, // OpAtomicIDecrement |
449 | 378908U, // OpAtomicIIncrement |
450 | 395292U, // OpAtomicISub |
451 | 411676U, // OpAtomicLoad |
452 | 428060U, // OpAtomicOr |
453 | 444444U, // OpAtomicSMax |
454 | 460828U, // OpAtomicSMin |
455 | 537184890U, // OpAtomicStore |
456 | 477212U, // OpAtomicUMax |
457 | 493596U, // OpAtomicUMin |
458 | 509980U, // OpAtomicXor |
459 | 526364U, // OpBitCount |
460 | 542748U, // OpBitFieldInsert |
461 | 559132U, // OpBitFieldSExtract |
462 | 575516U, // OpBitFieldUExtract |
463 | 591900U, // OpBitReverse |
464 | 608284U, // OpBitcast |
465 | 624668U, // OpBitwiseAndS |
466 | 624668U, // OpBitwiseAndV |
467 | 641052U, // OpBitwiseFunctionINTEL |
468 | 657436U, // OpBitwiseOrS |
469 | 657436U, // OpBitwiseOrV |
470 | 673820U, // OpBitwiseXorS |
471 | 673820U, // OpBitwiseXorV |
472 | 183053U, // OpBranch |
473 | 314145U, // OpBranchConditional |
474 | 690204U, // OpBuildNDRange |
475 | 5245U, // OpCapability |
476 | 314213U, // OpCaptureEventProfilingInfo |
477 | 706588U, // OpCompositeConstruct |
478 | 1494U, // OpCompositeConstructContinuedINTEL |
479 | 722972U, // OpCompositeExtract |
480 | 739356U, // OpCompositeInsert |
481 | 755740U, // OpConstantComposite |
482 | 1433U, // OpConstantCompositeContinuedINTEL |
483 | 772124U, // OpConstantF |
484 | 788508U, // OpConstantFalse |
485 | 804892U, // OpConstantFunctionPointerINTEL |
486 | 772124U, // OpConstantI |
487 | 821276U, // OpConstantNull |
488 | 837660U, // OpConstantSampler |
489 | 854044U, // OpConstantTrue |
490 | 314299U, // OpControlBarrier |
491 | 313573U, // OpControlBarrierArriveINTEL |
492 | 313705U, // OpControlBarrierWaitINTEL |
493 | 870428U, // OpConvertBF16ToFINTEL |
494 | 886812U, // OpConvertFToBF16INTEL |
495 | 903196U, // OpConvertFToS |
496 | 919580U, // OpConvertFToU |
497 | 935964U, // OpConvertHandleToImageINTEL |
498 | 952348U, // OpConvertHandleToSampledImageINTEL |
499 | 968732U, // OpConvertHandleToSamplerINTEL |
500 | 985116U, // OpConvertPtrToU |
501 | 1001500U, // OpConvertSToF |
502 | 1017884U, // OpConvertUToF |
503 | 1034268U, // OpConvertUToPtr |
504 | 1050652U, // OpCooperativeMatrixConstructCheckedINTEL |
505 | 1067036U, // OpCooperativeMatrixGetElementCoordINTEL |
506 | 1083420U, // OpCooperativeMatrixLengthKHR |
507 | 1099804U, // OpCooperativeMatrixLoadCheckedINTEL |
508 | 1116188U, // OpCooperativeMatrixLoadKHR |
509 | 1132572U, // OpCooperativeMatrixMulAddKHR |
510 | 2684668194U, // OpCooperativeMatrixPrefetchINTEL |
511 | 2684667933U, // OpCooperativeMatrixStoreCheckedINTEL |
512 | 313754U, // OpCooperativeMatrixStoreKHR |
513 | 1148956U, // OpCopyLogical |
514 | 67423343U, // OpCopyMemory |
515 | 313871U, // OpCopyMemorySized |
516 | 1165340U, // OpCopyObject |
517 | 1181724U, // OpCreateUserEvent |
518 | 1198108U, // OpCrossWorkgroupCastToPtrINTEL |
519 | 1214492U, // OpDPdx |
520 | 1230876U, // OpDPdxCoarse |
521 | 1247260U, // OpDPdxFine |
522 | 1263644U, // OpDPdy |
523 | 1280028U, // OpDPdyCoarse |
524 | 1296412U, // OpDPdyFine |
525 | 75811474U, // OpDecorate |
526 | 75811291U, // OpDecorateId |
527 | 142920419U, // OpDecorateString |
528 | 1632U, // OpDemoteToHelperInvocation |
529 | 1312796U, // OpDot |
530 | 183387U, // OpEmitStreamVertex |
531 | 1674U, // OpEmitVertex |
532 | 1596U, // OpEndPrimitive |
533 | 182989U, // OpEndStreamPrimitive |
534 | 1329180U, // OpEnqueueKernel |
535 | 7228U, // OpEntryPoint |
536 | 17091116U, // OpExecutionMode |
537 | 17091016U, // OpExecutionModeId |
538 | 1345564U, // OpExpectKHR |
539 | 1361948U, // OpExtInst |
540 | 1378332U, // OpExtInstImport |
541 | 9048U, // OpExtension |
542 | 1394716U, // OpFAddS |
543 | 1394716U, // OpFAddV |
544 | 1411100U, // OpFConvert |
545 | 1427484U, // OpFDivS |
546 | 1427484U, // OpFDivV |
547 | 1443868U, // OpFMod |
548 | 1460252U, // OpFMulS |
549 | 1460252U, // OpFMulV |
550 | 1476636U, // OpFNegate |
551 | 1476636U, // OpFNegateV |
552 | 1493020U, // OpFOrdEqual |
553 | 1509404U, // OpFOrdGreaterThan |
554 | 1525788U, // OpFOrdGreaterThanEqual |
555 | 1542172U, // OpFOrdLessThan |
556 | 1558556U, // OpFOrdLessThanEqual |
557 | 1574940U, // OpFOrdNotEqual |
558 | 1591324U, // OpFRemS |
559 | 1591324U, // OpFRemV |
560 | 1607708U, // OpFSubS |
561 | 1607708U, // OpFSubV |
562 | 1624092U, // OpFUnordEqual |
563 | 1640476U, // OpFUnordGreaterThan |
564 | 1656860U, // OpFUnordGreaterThanEqual |
565 | 1673244U, // OpFUnordLessThan |
566 | 1689628U, // OpFUnordLessThanEqual |
567 | 1706012U, // OpFUnordNotEqual |
568 | 1722396U, // OpFunction |
569 | 1738780U, // OpFunctionCall |
570 | 1559U, // OpFunctionEnd |
571 | 1755164U, // OpFunctionParameter |
572 | 1771548U, // OpFunctionPointerCallINTEL |
573 | 1787932U, // OpFwidth |
574 | 1804316U, // OpFwidthCoarse |
575 | 1820700U, // OpFwidthFine |
576 | 1837084U, // OpGenericCastToPtr |
577 | 1853468U, // OpGenericCastToPtrExplicit |
578 | 1869852U, // OpGenericPtrMemSemantics |
579 | 1886236U, // OpGetDefaultQueue |
580 | 1902620U, // OpGroupAll |
581 | 1919004U, // OpGroupAny |
582 | 1935388U, // OpGroupAsyncCopy |
583 | 1951772U, // OpGroupBitwiseAndKHR |
584 | 1968156U, // OpGroupBitwiseOrKHR |
585 | 1984540U, // OpGroupBitwiseXorKHR |
586 | 2000924U, // OpGroupBroadcast |
587 | 2017308U, // OpGroupFAdd |
588 | 2033692U, // OpGroupFMax |
589 | 2050076U, // OpGroupFMin |
590 | 2066460U, // OpGroupFMulKHR |
591 | 2082844U, // OpGroupIAdd |
592 | 2099228U, // OpGroupIMulKHR |
593 | 2115612U, // OpGroupLogicalAndKHR |
594 | 2131996U, // OpGroupLogicalOrKHR |
595 | 2148380U, // OpGroupLogicalXorKHR |
596 | 2164764U, // OpGroupNonUniformAll |
597 | 2181148U, // OpGroupNonUniformAllEqual |
598 | 2197532U, // OpGroupNonUniformAny |
599 | 2213916U, // OpGroupNonUniformBallot |
600 | 2230300U, // OpGroupNonUniformBallotBitCount |
601 | 2246684U, // OpGroupNonUniformBallotBitExtract |
602 | 2263068U, // OpGroupNonUniformBallotFindLSB |
603 | 2279452U, // OpGroupNonUniformBallotFindMSB |
604 | 2295836U, // OpGroupNonUniformBitwiseAnd |
605 | 2312220U, // OpGroupNonUniformBitwiseOr |
606 | 2328604U, // OpGroupNonUniformBitwiseXor |
607 | 2344988U, // OpGroupNonUniformBroadcast |
608 | 2361372U, // OpGroupNonUniformBroadcastFirst |
609 | 2377756U, // OpGroupNonUniformElect |
610 | 2394140U, // OpGroupNonUniformFAdd |
611 | 2410524U, // OpGroupNonUniformFMax |
612 | 2426908U, // OpGroupNonUniformFMin |
613 | 2443292U, // OpGroupNonUniformFMul |
614 | 2459676U, // OpGroupNonUniformIAdd |
615 | 2476060U, // OpGroupNonUniformIMul |
616 | 2492444U, // OpGroupNonUniformInverseBallot |
617 | 2508828U, // OpGroupNonUniformLogicalAnd |
618 | 2525212U, // OpGroupNonUniformLogicalOr |
619 | 2541596U, // OpGroupNonUniformLogicalXor |
620 | 2557980U, // OpGroupNonUniformRotateKHR |
621 | 2574364U, // OpGroupNonUniformSMax |
622 | 2590748U, // OpGroupNonUniformSMin |
623 | 2607132U, // OpGroupNonUniformShuffle |
624 | 2623516U, // OpGroupNonUniformShuffleDown |
625 | 2639900U, // OpGroupNonUniformShuffleUp |
626 | 2656284U, // OpGroupNonUniformShuffleXor |
627 | 2672668U, // OpGroupNonUniformUMax |
628 | 2689052U, // OpGroupNonUniformUMin |
629 | 2705436U, // OpGroupSMax |
630 | 2721820U, // OpGroupSMin |
631 | 2738204U, // OpGroupUMax |
632 | 2754588U, // OpGroupUMin |
633 | 314356U, // OpGroupWaitEvents |
634 | 2770972U, // OpIAddCarryS |
635 | 2770972U, // OpIAddCarryV |
636 | 2787356U, // OpIAddS |
637 | 2787356U, // OpIAddV |
638 | 2803740U, // OpIEqual |
639 | 2820124U, // OpIMulS |
640 | 2820124U, // OpIMulV |
641 | 2836508U, // OpINotEqual |
642 | 2852892U, // OpISubBorrowS |
643 | 2852892U, // OpISubBorrowV |
644 | 2869276U, // OpISubS |
645 | 2869276U, // OpISubV |
646 | 2885660U, // OpImage |
647 | 2902044U, // OpImageDrefGather |
648 | 2918428U, // OpImageFetch |
649 | 2934812U, // OpImageGather |
650 | 2951196U, // OpImageQueryFormat |
651 | 2967580U, // OpImageQueryLevels |
652 | 2983964U, // OpImageQueryLod |
653 | 3000348U, // OpImageQueryOrder |
654 | 3016732U, // OpImageQuerySamples |
655 | 3033116U, // OpImageQuerySize |
656 | 3049500U, // OpImageQuerySizeLod |
657 | 3065884U, // OpImageRead |
658 | 3082268U, // OpImageSampleDrefExplicitLod |
659 | 3098652U, // OpImageSampleDrefImplicitLod |
660 | 3115036U, // OpImageSampleExplicitLod |
661 | 3131420U, // OpImageSampleFootprintNV |
662 | 3147804U, // OpImageSampleImplicitLod |
663 | 3164188U, // OpImageSampleProjDrefExplicitLod |
664 | 3180572U, // OpImageSampleProjDrefImplicitLod |
665 | 3196956U, // OpImageSampleProjExplicitLod |
666 | 3213340U, // OpImageSampleProjImplicitLod |
667 | 3229724U, // OpImageSparseDrefGather |
668 | 3246108U, // OpImageSparseFetch |
669 | 3262492U, // OpImageSparseGather |
670 | 3278876U, // OpImageSparseRead |
671 | 3295260U, // OpImageSparseSampleDrefExplicitLod |
672 | 3311644U, // OpImageSparseSampleDrefImplicitLod |
673 | 3328028U, // OpImageSparseSampleExplicitLod |
674 | 3344412U, // OpImageSparseSampleImplicitLod |
675 | 3360796U, // OpImageSparseSampleProjDrefExplicitLod |
676 | 3377180U, // OpImageSparseSampleProjDrefImplicitLod |
677 | 3393564U, // OpImageSparseSampleProjExplicitLod |
678 | 3409948U, // OpImageSparseSampleProjImplicitLod |
679 | 3426332U, // OpImageSparseTexelsResident |
680 | 3442716U, // OpImageTexelPointer |
681 | 314032U, // OpImageWrite |
682 | 3459100U, // OpInBoundsAccessChain |
683 | 3475484U, // OpInBoundsPtrAccessChain |
684 | 3491868U, // OpIsFinite |
685 | 3508252U, // OpIsInf |
686 | 3524636U, // OpIsNan |
687 | 3541020U, // OpIsNormal |
688 | 3557404U, // OpIsValidEvent |
689 | 1625U, // OpKill |
690 | 3573788U, // OpLabel |
691 | 3590172U, // OpLessOrGreater |
692 | 3607626U, // OpLifetimeStart |
693 | 3607426U, // OpLifetimeStop |
694 | 313970U, // OpLine |
695 | 3622940U, // OpLoad |
696 | 3639324U, // OpLogicalAnd |
697 | 3655708U, // OpLogicalEqual |
698 | 3672092U, // OpLogicalNot |
699 | 3688476U, // OpLogicalNotEqual |
700 | 3704860U, // OpLogicalOr |
701 | 268749391U, // OpLoopMerge |
702 | 3721244U, // OpMatrixTimesMatrix |
703 | 3737628U, // OpMatrixTimesScalar |
704 | 3754012U, // OpMatrixTimesVector |
705 | 402967198U, // OpMemberDecorate |
706 | 2013580021U, // OpMemberDecorateString |
707 | 134531684U, // OpMemberName |
708 | 67423181U, // OpMemoryBarrier |
709 | 11062U, // OpMemoryModel |
710 | 314277U, // OpMemoryNamedBarrier |
711 | 8681U, // OpModuleProcessed |
712 | 25479772U, // OpName |
713 | 3770396U, // OpNamedBarrierInitialize |
714 | 1587U, // OpNoLine |
715 | 1668U, // OpNop |
716 | 3786780U, // OpNot |
717 | 3803164U, // OpOrdered |
718 | 3819548U, // OpOuterProduct |
719 | 3835932U, // OpPhi |
720 | 3852316U, // OpPtrAccessChain |
721 | 3868700U, // OpPtrCastToCrossWorkgroupINTEL |
722 | 3885084U, // OpPtrCastToGeneric |
723 | 3901468U, // OpPtrDiff |
724 | 3917852U, // OpPtrEqual |
725 | 3934236U, // OpPtrNotEqual |
726 | 3950620U, // OpQuantizeToF16 |
727 | 3967004U, // OpReadClockKHR |
728 | 183325U, // OpReleaseEvent |
729 | 182660U, // OpRestoreMemoryINTEL |
730 | 183341U, // OpRetainEvent |
731 | 1659U, // OpReturn |
732 | 182974U, // OpReturnValue |
733 | 3983388U, // OpSConvert |
734 | 3999772U, // OpSDivS |
735 | 3999772U, // OpSDivV |
736 | 4016156U, // OpSDot |
737 | 4032540U, // OpSDotAccSat |
738 | 4048924U, // OpSGreaterThan |
739 | 4065308U, // OpSGreaterThanEqual |
740 | 4081692U, // OpSLessThan |
741 | 4098076U, // OpSLessThanEqual |
742 | 4114460U, // OpSMod |
743 | 4130844U, // OpSMulExtended |
744 | 4147228U, // OpSNegate |
745 | 4163612U, // OpSRemS |
746 | 4163612U, // OpSRemV |
747 | 4179996U, // OpSUDot |
748 | 4196380U, // OpSUDotAccSat |
749 | 4212764U, // OpSampledImage |
750 | 4229148U, // OpSatConvertSToU |
751 | 4245532U, // OpSatConvertUToS |
752 | 4261916U, // OpSaveMemoryINTEL |
753 | 4278300U, // OpSelectSFSCond |
754 | 4278300U, // OpSelectSFVCond |
755 | 4278300U, // OpSelectSISCond |
756 | 4278300U, // OpSelectSIVCond |
757 | 4278300U, // OpSelectSPSCond |
758 | 4278300U, // OpSelectSPVCond |
759 | 4278300U, // OpSelectVFSCond |
760 | 4278300U, // OpSelectVFVCond |
761 | 4278300U, // OpSelectVISCond |
762 | 4278300U, // OpSelectVIVCond |
763 | 4278300U, // OpSelectVPSCond |
764 | 4278300U, // OpSelectVPVCond |
765 | 33868349U, // OpSelectionMerge |
766 | 67423239U, // OpSetUserEventStatus |
767 | 4294684U, // OpShiftLeftLogicalS |
768 | 4294684U, // OpShiftLeftLogicalV |
769 | 4311068U, // OpShiftRightArithmeticS |
770 | 4311068U, // OpShiftRightArithmeticV |
771 | 4327452U, // OpShiftRightLogicalS |
772 | 4327452U, // OpShiftRightLogicalV |
773 | 4343836U, // OpSignBitSet |
774 | 4360220U, // OpSizeOf |
775 | 12834U, // OpSource |
776 | 8700U, // OpSourceContinued |
777 | 9029U, // OpSourceExtension |
778 | 4376604U, // OpSpecConstant |
779 | 4392988U, // OpSpecConstantComposite |
780 | 1395U, // OpSpecConstantCompositeContinuedINTEL |
781 | 4409372U, // OpSpecConstantFalse |
782 | 4425756U, // OpSpecConstantOp |
783 | 4442140U, // OpSpecConstantTrue |
784 | 67422857U, // OpStore |
785 | 1394716U, // OpStrictFAddS |
786 | 1394716U, // OpStrictFAddV |
787 | 1427484U, // OpStrictFDivS |
788 | 1427484U, // OpStrictFDivV |
789 | 1460252U, // OpStrictFMulS |
790 | 1460252U, // OpStrictFMulV |
791 | 1591324U, // OpStrictFRemS |
792 | 1591324U, // OpStrictFRemV |
793 | 1607708U, // OpStrictFSubS |
794 | 1607708U, // OpStrictFSubV |
795 | 4458524U, // OpString |
796 | 2684667905U, // OpSubgroup2DBlockLoadINTEL |
797 | 2684668228U, // OpSubgroup2DBlockLoadTransformINTEL |
798 | 2684668000U, // OpSubgroup2DBlockLoadTransposeINTEL |
799 | 2684668162U, // OpSubgroup2DBlockPrefetchINTEL |
800 | 2684667971U, // OpSubgroup2DBlockStoreINTEL |
801 | 4474908U, // OpSubgroupBlockReadINTEL |
802 | 67422410U, // OpSubgroupBlockWriteINTEL |
803 | 4491292U, // OpSubgroupImageBlockReadINTEL |
804 | 313514U, // OpSubgroupImageBlockWriteINTEL |
805 | 4507676U, // OpSubgroupImageMediaBlockReadINTEL |
806 | 2684668037U, // OpSubgroupImageMediaBlockWriteINTEL |
807 | 4524060U, // OpSubgroupMatrixMultiplyAccumulateINTEL |
808 | 4540444U, // OpSubgroupShuffleDownINTEL |
809 | 4556828U, // OpSubgroupShuffleINTEL |
810 | 4573212U, // OpSubgroupShuffleUpINTEL |
811 | 4589596U, // OpSubgroupShuffleXorINTEL |
812 | 67422999U, // OpSwitch |
813 | 4605980U, // OpTranspose |
814 | 4622364U, // OpTypeAccelerationStructureNV |
815 | 4638748U, // OpTypeArray |
816 | 4655132U, // OpTypeBool |
817 | 4671516U, // OpTypeCooperativeMatrixKHR |
818 | 4687900U, // OpTypeCooperativeMatrixNV |
819 | 4704284U, // OpTypeDeviceEvent |
820 | 4720668U, // OpTypeEvent |
821 | 4737052U, // OpTypeFloat |
822 | 42257374U, // OpTypeForwardPointer |
823 | 4753436U, // OpTypeFunction |
824 | 4769820U, // OpTypeImage |
825 | 4786204U, // OpTypeInt |
826 | 4802588U, // OpTypeMatrix |
827 | 4818972U, // OpTypeNamedBarrier |
828 | 4835356U, // OpTypeOpaque |
829 | 4851740U, // OpTypePipe |
830 | 4868124U, // OpTypePipeStorage |
831 | 4884508U, // OpTypePointer |
832 | 4900892U, // OpTypeQueue |
833 | 4917276U, // OpTypeReserveId |
834 | 4933660U, // OpTypeRuntimeArray |
835 | 4950044U, // OpTypeSampledImage |
836 | 4966428U, // OpTypeSampler |
837 | 4982812U, // OpTypeStruct |
838 | 1467U, // OpTypeStructContinuedINTEL |
839 | 4999196U, // OpTypeVector |
840 | 5015580U, // OpTypeVoid |
841 | 5031964U, // OpUConvert |
842 | 5048348U, // OpUDivS |
843 | 5048348U, // OpUDivV |
844 | 5064732U, // OpUDot |
845 | 5081116U, // OpUDotAccSat |
846 | 5097500U, // OpUGreaterThan |
847 | 5113884U, // OpUGreaterThanEqual |
848 | 5130268U, // OpULessThan |
849 | 5146652U, // OpULessThanEqual |
850 | 5163036U, // OpUModS |
851 | 5163036U, // OpUModV |
852 | 5179420U, // OpUMulExtended |
853 | 5195804U, // OpUndef |
854 | 5212188U, // OpUnordered |
855 | 1573U, // OpUnreachable |
856 | 5228572U, // OpVariable |
857 | 5244956U, // OpVariableLengthArrayINTEL |
858 | 5261340U, // OpVectorExtractDynamic |
859 | 5277724U, // OpVectorInsertDynamic |
860 | 5294108U, // OpVectorShuffle |
861 | 5310492U, // OpVectorTimesMatrix |
862 | 5326876U, // OpVectorTimesScalar |
863 | }; |
864 | |
865 | static const uint8_t OpInfo1[] = { |
866 | 0U, // PHI |
867 | 0U, // INLINEASM |
868 | 0U, // INLINEASM_BR |
869 | 0U, // CFI_INSTRUCTION |
870 | 0U, // EH_LABEL |
871 | 0U, // GC_LABEL |
872 | 0U, // ANNOTATION_LABEL |
873 | 0U, // KILL |
874 | 0U, // EXTRACT_SUBREG |
875 | 0U, // INSERT_SUBREG |
876 | 0U, // IMPLICIT_DEF |
877 | 0U, // INIT_UNDEF |
878 | 0U, // SUBREG_TO_REG |
879 | 0U, // COPY_TO_REGCLASS |
880 | 0U, // DBG_VALUE |
881 | 0U, // DBG_VALUE_LIST |
882 | 0U, // DBG_INSTR_REF |
883 | 0U, // DBG_PHI |
884 | 0U, // DBG_LABEL |
885 | 0U, // REG_SEQUENCE |
886 | 0U, // COPY |
887 | 0U, // BUNDLE |
888 | 0U, // LIFETIME_START |
889 | 0U, // LIFETIME_END |
890 | 0U, // PSEUDO_PROBE |
891 | 0U, // ARITH_FENCE |
892 | 0U, // STACKMAP |
893 | 0U, // FENTRY_CALL |
894 | 0U, // PATCHPOINT |
895 | 0U, // LOAD_STACK_GUARD |
896 | 0U, // PREALLOCATED_SETUP |
897 | 0U, // PREALLOCATED_ARG |
898 | 0U, // STATEPOINT |
899 | 0U, // LOCAL_ESCAPE |
900 | 0U, // FAULTING_OP |
901 | 0U, // PATCHABLE_OP |
902 | 0U, // PATCHABLE_FUNCTION_ENTER |
903 | 0U, // PATCHABLE_RET |
904 | 0U, // PATCHABLE_FUNCTION_EXIT |
905 | 0U, // PATCHABLE_TAIL_CALL |
906 | 0U, // PATCHABLE_EVENT_CALL |
907 | 0U, // PATCHABLE_TYPED_EVENT_CALL |
908 | 0U, // ICALL_BRANCH_FUNNEL |
909 | 0U, // FAKE_USE |
910 | 0U, // MEMBARRIER |
911 | 0U, // JUMP_TABLE_DEBUG_INFO |
912 | 0U, // CONVERGENCECTRL_ENTRY |
913 | 0U, // CONVERGENCECTRL_ANCHOR |
914 | 0U, // CONVERGENCECTRL_LOOP |
915 | 0U, // CONVERGENCECTRL_GLUE |
916 | 0U, // G_ASSERT_SEXT |
917 | 0U, // G_ASSERT_ZEXT |
918 | 0U, // G_ASSERT_ALIGN |
919 | 0U, // G_ADD |
920 | 0U, // G_SUB |
921 | 0U, // G_MUL |
922 | 0U, // G_SDIV |
923 | 0U, // G_UDIV |
924 | 0U, // G_SREM |
925 | 0U, // G_UREM |
926 | 0U, // G_SDIVREM |
927 | 0U, // G_UDIVREM |
928 | 0U, // G_AND |
929 | 0U, // G_OR |
930 | 0U, // G_XOR |
931 | 0U, // G_ABDS |
932 | 0U, // G_ABDU |
933 | 0U, // G_IMPLICIT_DEF |
934 | 0U, // G_PHI |
935 | 0U, // G_FRAME_INDEX |
936 | 0U, // G_GLOBAL_VALUE |
937 | 0U, // G_PTRAUTH_GLOBAL_VALUE |
938 | 0U, // G_CONSTANT_POOL |
939 | 0U, // G_EXTRACT |
940 | 0U, // G_UNMERGE_VALUES |
941 | 0U, // G_INSERT |
942 | 0U, // G_MERGE_VALUES |
943 | 0U, // G_BUILD_VECTOR |
944 | 0U, // G_BUILD_VECTOR_TRUNC |
945 | 0U, // G_CONCAT_VECTORS |
946 | 0U, // G_PTRTOINT |
947 | 0U, // G_INTTOPTR |
948 | 0U, // G_BITCAST |
949 | 0U, // G_FREEZE |
950 | 0U, // G_CONSTANT_FOLD_BARRIER |
951 | 0U, // G_INTRINSIC_FPTRUNC_ROUND |
952 | 0U, // G_INTRINSIC_TRUNC |
953 | 0U, // G_INTRINSIC_ROUND |
954 | 0U, // G_INTRINSIC_LRINT |
955 | 0U, // G_INTRINSIC_LLRINT |
956 | 0U, // G_INTRINSIC_ROUNDEVEN |
957 | 0U, // G_READCYCLECOUNTER |
958 | 0U, // G_READSTEADYCOUNTER |
959 | 0U, // G_LOAD |
960 | 0U, // G_SEXTLOAD |
961 | 0U, // G_ZEXTLOAD |
962 | 0U, // G_INDEXED_LOAD |
963 | 0U, // G_INDEXED_SEXTLOAD |
964 | 0U, // G_INDEXED_ZEXTLOAD |
965 | 0U, // G_STORE |
966 | 0U, // G_INDEXED_STORE |
967 | 0U, // G_ATOMIC_CMPXCHG_WITH_SUCCESS |
968 | 0U, // G_ATOMIC_CMPXCHG |
969 | 0U, // G_ATOMICRMW_XCHG |
970 | 0U, // G_ATOMICRMW_ADD |
971 | 0U, // G_ATOMICRMW_SUB |
972 | 0U, // G_ATOMICRMW_AND |
973 | 0U, // G_ATOMICRMW_NAND |
974 | 0U, // G_ATOMICRMW_OR |
975 | 0U, // G_ATOMICRMW_XOR |
976 | 0U, // G_ATOMICRMW_MAX |
977 | 0U, // G_ATOMICRMW_MIN |
978 | 0U, // G_ATOMICRMW_UMAX |
979 | 0U, // G_ATOMICRMW_UMIN |
980 | 0U, // G_ATOMICRMW_FADD |
981 | 0U, // G_ATOMICRMW_FSUB |
982 | 0U, // G_ATOMICRMW_FMAX |
983 | 0U, // G_ATOMICRMW_FMIN |
984 | 0U, // G_ATOMICRMW_FMAXIMUM |
985 | 0U, // G_ATOMICRMW_FMINIMUM |
986 | 0U, // G_ATOMICRMW_UINC_WRAP |
987 | 0U, // G_ATOMICRMW_UDEC_WRAP |
988 | 0U, // G_ATOMICRMW_USUB_COND |
989 | 0U, // G_ATOMICRMW_USUB_SAT |
990 | 0U, // G_FENCE |
991 | 0U, // G_PREFETCH |
992 | 0U, // G_BRCOND |
993 | 0U, // G_BRINDIRECT |
994 | 0U, // G_INVOKE_REGION_START |
995 | 0U, // G_INTRINSIC |
996 | 0U, // G_INTRINSIC_W_SIDE_EFFECTS |
997 | 0U, // G_INTRINSIC_CONVERGENT |
998 | 0U, // G_INTRINSIC_CONVERGENT_W_SIDE_EFFECTS |
999 | 0U, // G_ANYEXT |
1000 | 0U, // G_TRUNC |
1001 | 0U, // G_CONSTANT |
1002 | 0U, // G_FCONSTANT |
1003 | 0U, // G_VASTART |
1004 | 0U, // G_VAARG |
1005 | 0U, // G_SEXT |
1006 | 0U, // G_SEXT_INREG |
1007 | 0U, // G_ZEXT |
1008 | 0U, // G_SHL |
1009 | 0U, // G_LSHR |
1010 | 0U, // G_ASHR |
1011 | 0U, // G_FSHL |
1012 | 0U, // G_FSHR |
1013 | 0U, // G_ROTR |
1014 | 0U, // G_ROTL |
1015 | 0U, // G_ICMP |
1016 | 0U, // G_FCMP |
1017 | 0U, // G_SCMP |
1018 | 0U, // G_UCMP |
1019 | 0U, // G_SELECT |
1020 | 0U, // G_UADDO |
1021 | 0U, // G_UADDE |
1022 | 0U, // G_USUBO |
1023 | 0U, // G_USUBE |
1024 | 0U, // G_SADDO |
1025 | 0U, // G_SADDE |
1026 | 0U, // G_SSUBO |
1027 | 0U, // G_SSUBE |
1028 | 0U, // G_UMULO |
1029 | 0U, // G_SMULO |
1030 | 0U, // G_UMULH |
1031 | 0U, // G_SMULH |
1032 | 0U, // G_UADDSAT |
1033 | 0U, // G_SADDSAT |
1034 | 0U, // G_USUBSAT |
1035 | 0U, // G_SSUBSAT |
1036 | 0U, // G_USHLSAT |
1037 | 0U, // G_SSHLSAT |
1038 | 0U, // G_SMULFIX |
1039 | 0U, // G_UMULFIX |
1040 | 0U, // G_SMULFIXSAT |
1041 | 0U, // G_UMULFIXSAT |
1042 | 0U, // G_SDIVFIX |
1043 | 0U, // G_UDIVFIX |
1044 | 0U, // G_SDIVFIXSAT |
1045 | 0U, // G_UDIVFIXSAT |
1046 | 0U, // G_FADD |
1047 | 0U, // G_FSUB |
1048 | 0U, // G_FMUL |
1049 | 0U, // G_FMA |
1050 | 0U, // G_FMAD |
1051 | 0U, // G_FDIV |
1052 | 0U, // G_FREM |
1053 | 0U, // G_FPOW |
1054 | 0U, // G_FPOWI |
1055 | 0U, // G_FEXP |
1056 | 0U, // G_FEXP2 |
1057 | 0U, // G_FEXP10 |
1058 | 0U, // G_FLOG |
1059 | 0U, // G_FLOG2 |
1060 | 0U, // G_FLOG10 |
1061 | 0U, // G_FLDEXP |
1062 | 0U, // G_FFREXP |
1063 | 0U, // G_FNEG |
1064 | 0U, // G_FPEXT |
1065 | 0U, // G_FPTRUNC |
1066 | 0U, // G_FPTOSI |
1067 | 0U, // G_FPTOUI |
1068 | 0U, // G_SITOFP |
1069 | 0U, // G_UITOFP |
1070 | 0U, // G_FPTOSI_SAT |
1071 | 0U, // G_FPTOUI_SAT |
1072 | 0U, // G_FABS |
1073 | 0U, // G_FCOPYSIGN |
1074 | 0U, // G_IS_FPCLASS |
1075 | 0U, // G_FCANONICALIZE |
1076 | 0U, // G_FMINNUM |
1077 | 0U, // G_FMAXNUM |
1078 | 0U, // G_FMINNUM_IEEE |
1079 | 0U, // G_FMAXNUM_IEEE |
1080 | 0U, // G_FMINIMUM |
1081 | 0U, // G_FMAXIMUM |
1082 | 0U, // G_FMINIMUMNUM |
1083 | 0U, // G_FMAXIMUMNUM |
1084 | 0U, // G_GET_FPENV |
1085 | 0U, // G_SET_FPENV |
1086 | 0U, // G_RESET_FPENV |
1087 | 0U, // G_GET_FPMODE |
1088 | 0U, // G_SET_FPMODE |
1089 | 0U, // G_RESET_FPMODE |
1090 | 0U, // G_PTR_ADD |
1091 | 0U, // G_PTRMASK |
1092 | 0U, // G_SMIN |
1093 | 0U, // G_SMAX |
1094 | 0U, // G_UMIN |
1095 | 0U, // G_UMAX |
1096 | 0U, // G_ABS |
1097 | 0U, // G_LROUND |
1098 | 0U, // G_LLROUND |
1099 | 0U, // G_BR |
1100 | 0U, // G_BRJT |
1101 | 0U, // G_VSCALE |
1102 | 0U, // G_INSERT_SUBVECTOR |
1103 | 0U, // G_EXTRACT_SUBVECTOR |
1104 | 0U, // G_INSERT_VECTOR_ELT |
1105 | 0U, // G_EXTRACT_VECTOR_ELT |
1106 | 0U, // G_SHUFFLE_VECTOR |
1107 | 0U, // G_SPLAT_VECTOR |
1108 | 0U, // G_STEP_VECTOR |
1109 | 0U, // G_VECTOR_COMPRESS |
1110 | 0U, // G_CTTZ |
1111 | 0U, // G_CTTZ_ZERO_UNDEF |
1112 | 0U, // G_CTLZ |
1113 | 0U, // G_CTLZ_ZERO_UNDEF |
1114 | 0U, // G_CTPOP |
1115 | 0U, // G_BSWAP |
1116 | 0U, // G_BITREVERSE |
1117 | 0U, // G_FCEIL |
1118 | 0U, // G_FCOS |
1119 | 0U, // G_FSIN |
1120 | 0U, // G_FSINCOS |
1121 | 0U, // G_FTAN |
1122 | 0U, // G_FACOS |
1123 | 0U, // G_FASIN |
1124 | 0U, // G_FATAN |
1125 | 0U, // G_FATAN2 |
1126 | 0U, // G_FCOSH |
1127 | 0U, // G_FSINH |
1128 | 0U, // G_FTANH |
1129 | 0U, // G_FSQRT |
1130 | 0U, // G_FFLOOR |
1131 | 0U, // G_FRINT |
1132 | 0U, // G_FNEARBYINT |
1133 | 0U, // G_ADDRSPACE_CAST |
1134 | 0U, // G_BLOCK_ADDR |
1135 | 0U, // G_JUMP_TABLE |
1136 | 0U, // G_DYN_STACKALLOC |
1137 | 0U, // G_STACKSAVE |
1138 | 0U, // G_STACKRESTORE |
1139 | 0U, // G_STRICT_FADD |
1140 | 0U, // G_STRICT_FSUB |
1141 | 0U, // G_STRICT_FMUL |
1142 | 0U, // G_STRICT_FDIV |
1143 | 0U, // G_STRICT_FREM |
1144 | 0U, // G_STRICT_FMA |
1145 | 0U, // G_STRICT_FSQRT |
1146 | 0U, // G_STRICT_FLDEXP |
1147 | 0U, // G_READ_REGISTER |
1148 | 0U, // G_WRITE_REGISTER |
1149 | 0U, // G_MEMCPY |
1150 | 0U, // G_MEMCPY_INLINE |
1151 | 0U, // G_MEMMOVE |
1152 | 0U, // G_MEMSET |
1153 | 0U, // G_BZERO |
1154 | 0U, // G_TRAP |
1155 | 0U, // G_DEBUGTRAP |
1156 | 0U, // G_UBSANTRAP |
1157 | 0U, // G_VECREDUCE_SEQ_FADD |
1158 | 0U, // G_VECREDUCE_SEQ_FMUL |
1159 | 0U, // G_VECREDUCE_FADD |
1160 | 0U, // G_VECREDUCE_FMUL |
1161 | 0U, // G_VECREDUCE_FMAX |
1162 | 0U, // G_VECREDUCE_FMIN |
1163 | 0U, // G_VECREDUCE_FMAXIMUM |
1164 | 0U, // G_VECREDUCE_FMINIMUM |
1165 | 0U, // G_VECREDUCE_ADD |
1166 | 0U, // G_VECREDUCE_MUL |
1167 | 0U, // G_VECREDUCE_AND |
1168 | 0U, // G_VECREDUCE_OR |
1169 | 0U, // G_VECREDUCE_XOR |
1170 | 0U, // G_VECREDUCE_SMAX |
1171 | 0U, // G_VECREDUCE_SMIN |
1172 | 0U, // G_VECREDUCE_UMAX |
1173 | 0U, // G_VECREDUCE_UMIN |
1174 | 0U, // G_SBFX |
1175 | 0U, // G_UBFX |
1176 | 0U, // ASSIGN_TYPE |
1177 | 0U, // UNKNOWN_type |
1178 | 0U, // OpAccessChain |
1179 | 0U, // OpAliasDomainDeclINTEL |
1180 | 0U, // OpAliasScopeDeclINTEL |
1181 | 0U, // OpAliasScopeListDeclINTEL |
1182 | 0U, // OpAll |
1183 | 0U, // OpAny |
1184 | 0U, // OpArithmeticFenceEXT |
1185 | 0U, // OpArrayLength |
1186 | 0U, // OpAsmCallINTEL |
1187 | 0U, // OpAsmINTEL |
1188 | 0U, // OpAsmTargetINTEL |
1189 | 0U, // OpAssumeTrueKHR |
1190 | 0U, // OpAtomicAnd |
1191 | 0U, // OpAtomicCompareExchange |
1192 | 0U, // OpAtomicCompareExchangeWeak |
1193 | 0U, // OpAtomicExchange |
1194 | 0U, // OpAtomicFAddEXT |
1195 | 0U, // OpAtomicFMaxEXT |
1196 | 0U, // OpAtomicFMinEXT |
1197 | 0U, // OpAtomicFlagClear |
1198 | 0U, // OpAtomicFlagTestAndSet |
1199 | 0U, // OpAtomicIAdd |
1200 | 0U, // OpAtomicIDecrement |
1201 | 0U, // OpAtomicIIncrement |
1202 | 0U, // OpAtomicISub |
1203 | 0U, // OpAtomicLoad |
1204 | 0U, // OpAtomicOr |
1205 | 0U, // OpAtomicSMax |
1206 | 0U, // OpAtomicSMin |
1207 | 0U, // OpAtomicStore |
1208 | 0U, // OpAtomicUMax |
1209 | 0U, // OpAtomicUMin |
1210 | 0U, // OpAtomicXor |
1211 | 0U, // OpBitCount |
1212 | 0U, // OpBitFieldInsert |
1213 | 0U, // OpBitFieldSExtract |
1214 | 0U, // OpBitFieldUExtract |
1215 | 0U, // OpBitReverse |
1216 | 0U, // OpBitcast |
1217 | 0U, // OpBitwiseAndS |
1218 | 0U, // OpBitwiseAndV |
1219 | 0U, // OpBitwiseFunctionINTEL |
1220 | 0U, // OpBitwiseOrS |
1221 | 0U, // OpBitwiseOrV |
1222 | 0U, // OpBitwiseXorS |
1223 | 0U, // OpBitwiseXorV |
1224 | 0U, // OpBranch |
1225 | 0U, // OpBranchConditional |
1226 | 0U, // OpBuildNDRange |
1227 | 0U, // OpCapability |
1228 | 0U, // OpCaptureEventProfilingInfo |
1229 | 0U, // OpCompositeConstruct |
1230 | 0U, // OpCompositeConstructContinuedINTEL |
1231 | 0U, // OpCompositeExtract |
1232 | 0U, // OpCompositeInsert |
1233 | 0U, // OpConstantComposite |
1234 | 0U, // OpConstantCompositeContinuedINTEL |
1235 | 0U, // OpConstantF |
1236 | 0U, // OpConstantFalse |
1237 | 0U, // OpConstantFunctionPointerINTEL |
1238 | 0U, // OpConstantI |
1239 | 0U, // OpConstantNull |
1240 | 0U, // OpConstantSampler |
1241 | 0U, // OpConstantTrue |
1242 | 0U, // OpControlBarrier |
1243 | 0U, // OpControlBarrierArriveINTEL |
1244 | 0U, // OpControlBarrierWaitINTEL |
1245 | 0U, // OpConvertBF16ToFINTEL |
1246 | 0U, // OpConvertFToBF16INTEL |
1247 | 0U, // OpConvertFToS |
1248 | 0U, // OpConvertFToU |
1249 | 0U, // OpConvertHandleToImageINTEL |
1250 | 0U, // OpConvertHandleToSampledImageINTEL |
1251 | 0U, // OpConvertHandleToSamplerINTEL |
1252 | 0U, // OpConvertPtrToU |
1253 | 0U, // OpConvertSToF |
1254 | 0U, // OpConvertUToF |
1255 | 0U, // OpConvertUToPtr |
1256 | 0U, // OpCooperativeMatrixConstructCheckedINTEL |
1257 | 0U, // OpCooperativeMatrixGetElementCoordINTEL |
1258 | 0U, // OpCooperativeMatrixLengthKHR |
1259 | 0U, // OpCooperativeMatrixLoadCheckedINTEL |
1260 | 0U, // OpCooperativeMatrixLoadKHR |
1261 | 0U, // OpCooperativeMatrixMulAddKHR |
1262 | 0U, // OpCooperativeMatrixPrefetchINTEL |
1263 | 1U, // OpCooperativeMatrixStoreCheckedINTEL |
1264 | 0U, // OpCooperativeMatrixStoreKHR |
1265 | 0U, // OpCopyLogical |
1266 | 0U, // OpCopyMemory |
1267 | 0U, // OpCopyMemorySized |
1268 | 0U, // OpCopyObject |
1269 | 0U, // OpCreateUserEvent |
1270 | 0U, // OpCrossWorkgroupCastToPtrINTEL |
1271 | 0U, // OpDPdx |
1272 | 0U, // OpDPdxCoarse |
1273 | 0U, // OpDPdxFine |
1274 | 0U, // OpDPdy |
1275 | 0U, // OpDPdyCoarse |
1276 | 0U, // OpDPdyFine |
1277 | 0U, // OpDecorate |
1278 | 0U, // OpDecorateId |
1279 | 0U, // OpDecorateString |
1280 | 0U, // OpDemoteToHelperInvocation |
1281 | 0U, // OpDot |
1282 | 0U, // OpEmitStreamVertex |
1283 | 0U, // OpEmitVertex |
1284 | 0U, // OpEndPrimitive |
1285 | 0U, // OpEndStreamPrimitive |
1286 | 0U, // OpEnqueueKernel |
1287 | 0U, // OpEntryPoint |
1288 | 0U, // OpExecutionMode |
1289 | 0U, // OpExecutionModeId |
1290 | 0U, // OpExpectKHR |
1291 | 0U, // OpExtInst |
1292 | 0U, // OpExtInstImport |
1293 | 0U, // OpExtension |
1294 | 0U, // OpFAddS |
1295 | 0U, // OpFAddV |
1296 | 0U, // OpFConvert |
1297 | 0U, // OpFDivS |
1298 | 0U, // OpFDivV |
1299 | 0U, // OpFMod |
1300 | 0U, // OpFMulS |
1301 | 0U, // OpFMulV |
1302 | 0U, // OpFNegate |
1303 | 0U, // OpFNegateV |
1304 | 0U, // OpFOrdEqual |
1305 | 0U, // OpFOrdGreaterThan |
1306 | 0U, // OpFOrdGreaterThanEqual |
1307 | 0U, // OpFOrdLessThan |
1308 | 0U, // OpFOrdLessThanEqual |
1309 | 0U, // OpFOrdNotEqual |
1310 | 0U, // OpFRemS |
1311 | 0U, // OpFRemV |
1312 | 0U, // OpFSubS |
1313 | 0U, // OpFSubV |
1314 | 0U, // OpFUnordEqual |
1315 | 0U, // OpFUnordGreaterThan |
1316 | 0U, // OpFUnordGreaterThanEqual |
1317 | 0U, // OpFUnordLessThan |
1318 | 0U, // OpFUnordLessThanEqual |
1319 | 0U, // OpFUnordNotEqual |
1320 | 0U, // OpFunction |
1321 | 0U, // OpFunctionCall |
1322 | 0U, // OpFunctionEnd |
1323 | 0U, // OpFunctionParameter |
1324 | 0U, // OpFunctionPointerCallINTEL |
1325 | 0U, // OpFwidth |
1326 | 0U, // OpFwidthCoarse |
1327 | 0U, // OpFwidthFine |
1328 | 0U, // OpGenericCastToPtr |
1329 | 0U, // OpGenericCastToPtrExplicit |
1330 | 0U, // OpGenericPtrMemSemantics |
1331 | 0U, // OpGetDefaultQueue |
1332 | 0U, // OpGroupAll |
1333 | 0U, // OpGroupAny |
1334 | 0U, // OpGroupAsyncCopy |
1335 | 0U, // OpGroupBitwiseAndKHR |
1336 | 0U, // OpGroupBitwiseOrKHR |
1337 | 0U, // OpGroupBitwiseXorKHR |
1338 | 0U, // OpGroupBroadcast |
1339 | 0U, // OpGroupFAdd |
1340 | 0U, // OpGroupFMax |
1341 | 0U, // OpGroupFMin |
1342 | 0U, // OpGroupFMulKHR |
1343 | 0U, // OpGroupIAdd |
1344 | 0U, // OpGroupIMulKHR |
1345 | 0U, // OpGroupLogicalAndKHR |
1346 | 0U, // OpGroupLogicalOrKHR |
1347 | 0U, // OpGroupLogicalXorKHR |
1348 | 0U, // OpGroupNonUniformAll |
1349 | 0U, // OpGroupNonUniformAllEqual |
1350 | 0U, // OpGroupNonUniformAny |
1351 | 0U, // OpGroupNonUniformBallot |
1352 | 0U, // OpGroupNonUniformBallotBitCount |
1353 | 0U, // OpGroupNonUniformBallotBitExtract |
1354 | 0U, // OpGroupNonUniformBallotFindLSB |
1355 | 0U, // OpGroupNonUniformBallotFindMSB |
1356 | 0U, // OpGroupNonUniformBitwiseAnd |
1357 | 0U, // OpGroupNonUniformBitwiseOr |
1358 | 0U, // OpGroupNonUniformBitwiseXor |
1359 | 0U, // OpGroupNonUniformBroadcast |
1360 | 0U, // OpGroupNonUniformBroadcastFirst |
1361 | 0U, // OpGroupNonUniformElect |
1362 | 0U, // OpGroupNonUniformFAdd |
1363 | 0U, // OpGroupNonUniformFMax |
1364 | 0U, // OpGroupNonUniformFMin |
1365 | 0U, // OpGroupNonUniformFMul |
1366 | 0U, // OpGroupNonUniformIAdd |
1367 | 0U, // OpGroupNonUniformIMul |
1368 | 0U, // OpGroupNonUniformInverseBallot |
1369 | 0U, // OpGroupNonUniformLogicalAnd |
1370 | 0U, // OpGroupNonUniformLogicalOr |
1371 | 0U, // OpGroupNonUniformLogicalXor |
1372 | 0U, // OpGroupNonUniformRotateKHR |
1373 | 0U, // OpGroupNonUniformSMax |
1374 | 0U, // OpGroupNonUniformSMin |
1375 | 0U, // OpGroupNonUniformShuffle |
1376 | 0U, // OpGroupNonUniformShuffleDown |
1377 | 0U, // OpGroupNonUniformShuffleUp |
1378 | 0U, // OpGroupNonUniformShuffleXor |
1379 | 0U, // OpGroupNonUniformUMax |
1380 | 0U, // OpGroupNonUniformUMin |
1381 | 0U, // OpGroupSMax |
1382 | 0U, // OpGroupSMin |
1383 | 0U, // OpGroupUMax |
1384 | 0U, // OpGroupUMin |
1385 | 0U, // OpGroupWaitEvents |
1386 | 0U, // OpIAddCarryS |
1387 | 0U, // OpIAddCarryV |
1388 | 0U, // OpIAddS |
1389 | 0U, // OpIAddV |
1390 | 0U, // OpIEqual |
1391 | 0U, // OpIMulS |
1392 | 0U, // OpIMulV |
1393 | 0U, // OpINotEqual |
1394 | 0U, // OpISubBorrowS |
1395 | 0U, // OpISubBorrowV |
1396 | 0U, // OpISubS |
1397 | 0U, // OpISubV |
1398 | 0U, // OpImage |
1399 | 0U, // OpImageDrefGather |
1400 | 0U, // OpImageFetch |
1401 | 0U, // OpImageGather |
1402 | 0U, // OpImageQueryFormat |
1403 | 0U, // OpImageQueryLevels |
1404 | 0U, // OpImageQueryLod |
1405 | 0U, // OpImageQueryOrder |
1406 | 0U, // OpImageQuerySamples |
1407 | 0U, // OpImageQuerySize |
1408 | 0U, // OpImageQuerySizeLod |
1409 | 0U, // OpImageRead |
1410 | 0U, // OpImageSampleDrefExplicitLod |
1411 | 0U, // OpImageSampleDrefImplicitLod |
1412 | 0U, // OpImageSampleExplicitLod |
1413 | 0U, // OpImageSampleFootprintNV |
1414 | 0U, // OpImageSampleImplicitLod |
1415 | 0U, // OpImageSampleProjDrefExplicitLod |
1416 | 0U, // OpImageSampleProjDrefImplicitLod |
1417 | 0U, // OpImageSampleProjExplicitLod |
1418 | 0U, // OpImageSampleProjImplicitLod |
1419 | 0U, // OpImageSparseDrefGather |
1420 | 0U, // OpImageSparseFetch |
1421 | 0U, // OpImageSparseGather |
1422 | 0U, // OpImageSparseRead |
1423 | 0U, // OpImageSparseSampleDrefExplicitLod |
1424 | 0U, // OpImageSparseSampleDrefImplicitLod |
1425 | 0U, // OpImageSparseSampleExplicitLod |
1426 | 0U, // OpImageSparseSampleImplicitLod |
1427 | 0U, // OpImageSparseSampleProjDrefExplicitLod |
1428 | 0U, // OpImageSparseSampleProjDrefImplicitLod |
1429 | 0U, // OpImageSparseSampleProjExplicitLod |
1430 | 0U, // OpImageSparseSampleProjImplicitLod |
1431 | 0U, // OpImageSparseTexelsResident |
1432 | 0U, // OpImageTexelPointer |
1433 | 0U, // OpImageWrite |
1434 | 0U, // OpInBoundsAccessChain |
1435 | 0U, // OpInBoundsPtrAccessChain |
1436 | 0U, // OpIsFinite |
1437 | 0U, // OpIsInf |
1438 | 0U, // OpIsNan |
1439 | 0U, // OpIsNormal |
1440 | 0U, // OpIsValidEvent |
1441 | 0U, // OpKill |
1442 | 0U, // OpLabel |
1443 | 0U, // OpLessOrGreater |
1444 | 0U, // OpLifetimeStart |
1445 | 0U, // OpLifetimeStop |
1446 | 0U, // OpLine |
1447 | 0U, // OpLoad |
1448 | 0U, // OpLogicalAnd |
1449 | 0U, // OpLogicalEqual |
1450 | 0U, // OpLogicalNot |
1451 | 0U, // OpLogicalNotEqual |
1452 | 0U, // OpLogicalOr |
1453 | 0U, // OpLoopMerge |
1454 | 0U, // OpMatrixTimesMatrix |
1455 | 0U, // OpMatrixTimesScalar |
1456 | 0U, // OpMatrixTimesVector |
1457 | 0U, // OpMemberDecorate |
1458 | 0U, // OpMemberDecorateString |
1459 | 0U, // OpMemberName |
1460 | 0U, // OpMemoryBarrier |
1461 | 0U, // OpMemoryModel |
1462 | 0U, // OpMemoryNamedBarrier |
1463 | 0U, // OpModuleProcessed |
1464 | 0U, // OpName |
1465 | 0U, // OpNamedBarrierInitialize |
1466 | 0U, // OpNoLine |
1467 | 0U, // OpNop |
1468 | 0U, // OpNot |
1469 | 0U, // OpOrdered |
1470 | 0U, // OpOuterProduct |
1471 | 0U, // OpPhi |
1472 | 0U, // OpPtrAccessChain |
1473 | 0U, // OpPtrCastToCrossWorkgroupINTEL |
1474 | 0U, // OpPtrCastToGeneric |
1475 | 0U, // OpPtrDiff |
1476 | 0U, // OpPtrEqual |
1477 | 0U, // OpPtrNotEqual |
1478 | 0U, // OpQuantizeToF16 |
1479 | 0U, // OpReadClockKHR |
1480 | 0U, // OpReleaseEvent |
1481 | 0U, // OpRestoreMemoryINTEL |
1482 | 0U, // OpRetainEvent |
1483 | 0U, // OpReturn |
1484 | 0U, // OpReturnValue |
1485 | 0U, // OpSConvert |
1486 | 0U, // OpSDivS |
1487 | 0U, // OpSDivV |
1488 | 0U, // OpSDot |
1489 | 0U, // OpSDotAccSat |
1490 | 0U, // OpSGreaterThan |
1491 | 0U, // OpSGreaterThanEqual |
1492 | 0U, // OpSLessThan |
1493 | 0U, // OpSLessThanEqual |
1494 | 0U, // OpSMod |
1495 | 0U, // OpSMulExtended |
1496 | 0U, // OpSNegate |
1497 | 0U, // OpSRemS |
1498 | 0U, // OpSRemV |
1499 | 0U, // OpSUDot |
1500 | 0U, // OpSUDotAccSat |
1501 | 0U, // OpSampledImage |
1502 | 0U, // OpSatConvertSToU |
1503 | 0U, // OpSatConvertUToS |
1504 | 0U, // OpSaveMemoryINTEL |
1505 | 0U, // OpSelectSFSCond |
1506 | 0U, // OpSelectSFVCond |
1507 | 0U, // OpSelectSISCond |
1508 | 0U, // OpSelectSIVCond |
1509 | 0U, // OpSelectSPSCond |
1510 | 0U, // OpSelectSPVCond |
1511 | 0U, // OpSelectVFSCond |
1512 | 0U, // OpSelectVFVCond |
1513 | 0U, // OpSelectVISCond |
1514 | 0U, // OpSelectVIVCond |
1515 | 0U, // OpSelectVPSCond |
1516 | 0U, // OpSelectVPVCond |
1517 | 0U, // OpSelectionMerge |
1518 | 0U, // OpSetUserEventStatus |
1519 | 0U, // OpShiftLeftLogicalS |
1520 | 0U, // OpShiftLeftLogicalV |
1521 | 0U, // OpShiftRightArithmeticS |
1522 | 0U, // OpShiftRightArithmeticV |
1523 | 0U, // OpShiftRightLogicalS |
1524 | 0U, // OpShiftRightLogicalV |
1525 | 0U, // OpSignBitSet |
1526 | 0U, // OpSizeOf |
1527 | 0U, // OpSource |
1528 | 0U, // OpSourceContinued |
1529 | 0U, // OpSourceExtension |
1530 | 0U, // OpSpecConstant |
1531 | 0U, // OpSpecConstantComposite |
1532 | 0U, // OpSpecConstantCompositeContinuedINTEL |
1533 | 0U, // OpSpecConstantFalse |
1534 | 0U, // OpSpecConstantOp |
1535 | 0U, // OpSpecConstantTrue |
1536 | 0U, // OpStore |
1537 | 0U, // OpStrictFAddS |
1538 | 0U, // OpStrictFAddV |
1539 | 0U, // OpStrictFDivS |
1540 | 0U, // OpStrictFDivV |
1541 | 0U, // OpStrictFMulS |
1542 | 0U, // OpStrictFMulV |
1543 | 0U, // OpStrictFRemS |
1544 | 0U, // OpStrictFRemV |
1545 | 0U, // OpStrictFSubS |
1546 | 0U, // OpStrictFSubV |
1547 | 0U, // OpString |
1548 | 3U, // OpSubgroup2DBlockLoadINTEL |
1549 | 3U, // OpSubgroup2DBlockLoadTransformINTEL |
1550 | 3U, // OpSubgroup2DBlockLoadTransposeINTEL |
1551 | 7U, // OpSubgroup2DBlockPrefetchINTEL |
1552 | 3U, // OpSubgroup2DBlockStoreINTEL |
1553 | 0U, // OpSubgroupBlockReadINTEL |
1554 | 0U, // OpSubgroupBlockWriteINTEL |
1555 | 0U, // OpSubgroupImageBlockReadINTEL |
1556 | 0U, // OpSubgroupImageBlockWriteINTEL |
1557 | 0U, // OpSubgroupImageMediaBlockReadINTEL |
1558 | 0U, // OpSubgroupImageMediaBlockWriteINTEL |
1559 | 0U, // OpSubgroupMatrixMultiplyAccumulateINTEL |
1560 | 0U, // OpSubgroupShuffleDownINTEL |
1561 | 0U, // OpSubgroupShuffleINTEL |
1562 | 0U, // OpSubgroupShuffleUpINTEL |
1563 | 0U, // OpSubgroupShuffleXorINTEL |
1564 | 0U, // OpSwitch |
1565 | 0U, // OpTranspose |
1566 | 0U, // OpTypeAccelerationStructureNV |
1567 | 0U, // OpTypeArray |
1568 | 0U, // OpTypeBool |
1569 | 0U, // OpTypeCooperativeMatrixKHR |
1570 | 0U, // OpTypeCooperativeMatrixNV |
1571 | 0U, // OpTypeDeviceEvent |
1572 | 0U, // OpTypeEvent |
1573 | 0U, // OpTypeFloat |
1574 | 0U, // OpTypeForwardPointer |
1575 | 0U, // OpTypeFunction |
1576 | 0U, // OpTypeImage |
1577 | 0U, // OpTypeInt |
1578 | 0U, // OpTypeMatrix |
1579 | 0U, // OpTypeNamedBarrier |
1580 | 0U, // OpTypeOpaque |
1581 | 0U, // OpTypePipe |
1582 | 0U, // OpTypePipeStorage |
1583 | 0U, // OpTypePointer |
1584 | 0U, // OpTypeQueue |
1585 | 0U, // OpTypeReserveId |
1586 | 0U, // OpTypeRuntimeArray |
1587 | 0U, // OpTypeSampledImage |
1588 | 0U, // OpTypeSampler |
1589 | 0U, // OpTypeStruct |
1590 | 0U, // OpTypeStructContinuedINTEL |
1591 | 0U, // OpTypeVector |
1592 | 0U, // OpTypeVoid |
1593 | 0U, // OpUConvert |
1594 | 0U, // OpUDivS |
1595 | 0U, // OpUDivV |
1596 | 0U, // OpUDot |
1597 | 0U, // OpUDotAccSat |
1598 | 0U, // OpUGreaterThan |
1599 | 0U, // OpUGreaterThanEqual |
1600 | 0U, // OpULessThan |
1601 | 0U, // OpULessThanEqual |
1602 | 0U, // OpUModS |
1603 | 0U, // OpUModV |
1604 | 0U, // OpUMulExtended |
1605 | 0U, // OpUndef |
1606 | 0U, // OpUnordered |
1607 | 0U, // OpUnreachable |
1608 | 0U, // OpVariable |
1609 | 0U, // OpVariableLengthArrayINTEL |
1610 | 0U, // OpVectorExtractDynamic |
1611 | 0U, // OpVectorInsertDynamic |
1612 | 0U, // OpVectorShuffle |
1613 | 0U, // OpVectorTimesMatrix |
1614 | 0U, // OpVectorTimesScalar |
1615 | }; |
1616 | |
1617 | // Emit the opcode for the instruction. |
1618 | uint64_t Bits = 0; |
1619 | Bits |= (uint64_t)OpInfo0[MI.getOpcode()] << 0; |
1620 | Bits |= (uint64_t)OpInfo1[MI.getOpcode()] << 32; |
1621 | if (Bits == 0) |
1622 | return {nullptr, Bits}; |
1623 | return {AsmStrs+(Bits & 2047)-1, Bits}; |
1624 | |
1625 | } |
1626 | /// printInstruction - This method is automatically generated by tablegen |
1627 | /// from the instruction set description. |
1628 | LLVM_NO_PROFILE_INSTRUMENT_FUNCTION |
1629 | void SPIRVInstPrinter::printInstruction(const MCInst *MI, uint64_t Address, raw_ostream &O) { |
1630 | O << "\t" ; |
1631 | |
1632 | auto MnemonicInfo = getMnemonic(MI: *MI); |
1633 | |
1634 | O << MnemonicInfo.first; |
1635 | |
1636 | uint64_t Bits = MnemonicInfo.second; |
1637 | assert(Bits != 0 && "Cannot print this instruction." ); |
1638 | |
1639 | // Fragment 0 encoded into 3 bits for 7 unique commands. |
1640 | switch ((Bits >> 11) & 7) { |
1641 | default: llvm_unreachable("Invalid command number." ); |
1642 | case 0: |
1643 | // DBG_VALUE, DBG_VALUE_LIST, DBG_INSTR_REF, DBG_PHI, DBG_LABEL, BUNDLE, ... |
1644 | return; |
1645 | break; |
1646 | case 1: |
1647 | // OpAccessChain, OpAliasDomainDeclINTEL, OpAliasScopeDeclINTEL, OpAliasS... |
1648 | printOperand(MI, OpNo: 0, O); |
1649 | break; |
1650 | case 2: |
1651 | // OpCapability |
1652 | printSymbolicOperand<OperandCategory::CapabilityOperand>(MI, OpNo: 0, O); |
1653 | return; |
1654 | break; |
1655 | case 3: |
1656 | // OpEntryPoint |
1657 | printSymbolicOperand<OperandCategory::ExecutionModelOperand>(MI, OpNo: 0, O); |
1658 | O << ' '; |
1659 | printOperand(MI, OpNo: 1, O); |
1660 | O << ' '; |
1661 | printStringImm(MI, OpNo: 2, O); |
1662 | return; |
1663 | break; |
1664 | case 4: |
1665 | // OpExtension, OpModuleProcessed, OpSourceContinued, OpSourceExtension |
1666 | printStringImm(MI, OpNo: 0, O); |
1667 | return; |
1668 | break; |
1669 | case 5: |
1670 | // OpMemoryModel |
1671 | printSymbolicOperand<OperandCategory::AddressingModelOperand>(MI, OpNo: 0, O); |
1672 | O << ' '; |
1673 | printSymbolicOperand<OperandCategory::MemoryModelOperand>(MI, OpNo: 1, O); |
1674 | return; |
1675 | break; |
1676 | case 6: |
1677 | // OpSource |
1678 | printSymbolicOperand<OperandCategory::SourceLanguageOperand>(MI, OpNo: 0, O); |
1679 | O << ' '; |
1680 | printOperand(MI, OpNo: 1, O); |
1681 | return; |
1682 | break; |
1683 | } |
1684 | |
1685 | |
1686 | // Fragment 1 encoded into 9 bits for 326 unique commands. |
1687 | switch ((Bits >> 14) & 511) { |
1688 | default: llvm_unreachable("Invalid command number." ); |
1689 | case 0: |
1690 | // OpAccessChain |
1691 | O << " = OpAccessChain " ; |
1692 | printOperand(MI, OpNo: 1, O); |
1693 | O << ' '; |
1694 | printOperand(MI, OpNo: 2, O); |
1695 | return; |
1696 | break; |
1697 | case 1: |
1698 | // OpAliasDomainDeclINTEL |
1699 | O << " = OpAliasDomainDeclINTEL" ; |
1700 | return; |
1701 | break; |
1702 | case 2: |
1703 | // OpAliasScopeDeclINTEL |
1704 | O << " = OpAliasScopeDeclINTEL " ; |
1705 | printOperand(MI, OpNo: 1, O); |
1706 | return; |
1707 | break; |
1708 | case 3: |
1709 | // OpAliasScopeListDeclINTEL |
1710 | O << " = OpAliasScopeListDeclINTEL" ; |
1711 | return; |
1712 | break; |
1713 | case 4: |
1714 | // OpAll |
1715 | O << " = OpAll " ; |
1716 | printOperand(MI, OpNo: 1, O); |
1717 | O << ' '; |
1718 | printOperand(MI, OpNo: 2, O); |
1719 | return; |
1720 | break; |
1721 | case 5: |
1722 | // OpAny |
1723 | O << " = OpAny " ; |
1724 | printOperand(MI, OpNo: 1, O); |
1725 | O << ' '; |
1726 | printOperand(MI, OpNo: 2, O); |
1727 | return; |
1728 | break; |
1729 | case 6: |
1730 | // OpArithmeticFenceEXT |
1731 | O << " = OpArithmeticFenceEXT " ; |
1732 | printOperand(MI, OpNo: 1, O); |
1733 | O << ' '; |
1734 | printOperand(MI, OpNo: 2, O); |
1735 | return; |
1736 | break; |
1737 | case 7: |
1738 | // OpArrayLength |
1739 | O << " = OpArrayLength " ; |
1740 | printOperand(MI, OpNo: 1, O); |
1741 | O << ' '; |
1742 | printOperand(MI, OpNo: 2, O); |
1743 | O << ' '; |
1744 | printOperand(MI, OpNo: 3, O); |
1745 | return; |
1746 | break; |
1747 | case 8: |
1748 | // OpAsmCallINTEL |
1749 | O << " = OpAsmCallINTEL " ; |
1750 | printOperand(MI, OpNo: 1, O); |
1751 | O << ' '; |
1752 | printOperand(MI, OpNo: 2, O); |
1753 | return; |
1754 | break; |
1755 | case 9: |
1756 | // OpAsmINTEL |
1757 | O << " = OpAsmINTEL " ; |
1758 | printOperand(MI, OpNo: 1, O); |
1759 | O << ' '; |
1760 | printOperand(MI, OpNo: 2, O); |
1761 | O << ' '; |
1762 | printOperand(MI, OpNo: 3, O); |
1763 | O << ' '; |
1764 | printStringImm(MI, OpNo: 4, O); |
1765 | return; |
1766 | break; |
1767 | case 10: |
1768 | // OpAsmTargetINTEL |
1769 | O << " = OpAsmTargetINTEL " ; |
1770 | printStringImm(MI, OpNo: 1, O); |
1771 | return; |
1772 | break; |
1773 | case 11: |
1774 | // OpAssumeTrueKHR, OpBranch, OpEmitStreamVertex, OpEndStreamPrimitive, O... |
1775 | return; |
1776 | break; |
1777 | case 12: |
1778 | // OpAtomicAnd |
1779 | O << " = OpAtomicAnd " ; |
1780 | printOperand(MI, OpNo: 1, O); |
1781 | O << ' '; |
1782 | printOperand(MI, OpNo: 2, O); |
1783 | O << ' '; |
1784 | printOperand(MI, OpNo: 3, O); |
1785 | O << ' '; |
1786 | printOperand(MI, OpNo: 4, O); |
1787 | O << ' '; |
1788 | printOperand(MI, OpNo: 5, O); |
1789 | return; |
1790 | break; |
1791 | case 13: |
1792 | // OpAtomicCompareExchange |
1793 | O << " = OpAtomicCompareExchange " ; |
1794 | printOperand(MI, OpNo: 1, O); |
1795 | O << ' '; |
1796 | printOperand(MI, OpNo: 2, O); |
1797 | O << ' '; |
1798 | printOperand(MI, OpNo: 3, O); |
1799 | O << ' '; |
1800 | printOperand(MI, OpNo: 4, O); |
1801 | O << ' '; |
1802 | printOperand(MI, OpNo: 5, O); |
1803 | O << ' '; |
1804 | printOperand(MI, OpNo: 6, O); |
1805 | O << ' '; |
1806 | printOperand(MI, OpNo: 7, O); |
1807 | return; |
1808 | break; |
1809 | case 14: |
1810 | // OpAtomicCompareExchangeWeak |
1811 | O << " = OpAtomicCompareExchangeWeak " ; |
1812 | printOperand(MI, OpNo: 1, O); |
1813 | O << ' '; |
1814 | printOperand(MI, OpNo: 2, O); |
1815 | O << ' '; |
1816 | printOperand(MI, OpNo: 3, O); |
1817 | O << ' '; |
1818 | printOperand(MI, OpNo: 4, O); |
1819 | O << ' '; |
1820 | printOperand(MI, OpNo: 5, O); |
1821 | O << ' '; |
1822 | printOperand(MI, OpNo: 6, O); |
1823 | O << ' '; |
1824 | printOperand(MI, OpNo: 7, O); |
1825 | return; |
1826 | break; |
1827 | case 15: |
1828 | // OpAtomicExchange |
1829 | O << " = OpAtomicExchange " ; |
1830 | printOperand(MI, OpNo: 1, O); |
1831 | O << ' '; |
1832 | printOperand(MI, OpNo: 2, O); |
1833 | O << ' '; |
1834 | printOperand(MI, OpNo: 3, O); |
1835 | O << ' '; |
1836 | printOperand(MI, OpNo: 4, O); |
1837 | O << ' '; |
1838 | printOperand(MI, OpNo: 5, O); |
1839 | return; |
1840 | break; |
1841 | case 16: |
1842 | // OpAtomicFAddEXT |
1843 | O << " = OpAtomicFAddEXT " ; |
1844 | printOperand(MI, OpNo: 1, O); |
1845 | O << ' '; |
1846 | printOperand(MI, OpNo: 2, O); |
1847 | O << ' '; |
1848 | printOperand(MI, OpNo: 3, O); |
1849 | O << ' '; |
1850 | printOperand(MI, OpNo: 4, O); |
1851 | O << ' '; |
1852 | printOperand(MI, OpNo: 5, O); |
1853 | return; |
1854 | break; |
1855 | case 17: |
1856 | // OpAtomicFMaxEXT |
1857 | O << " = OpAtomicFMaxEXT " ; |
1858 | printOperand(MI, OpNo: 1, O); |
1859 | O << ' '; |
1860 | printOperand(MI, OpNo: 2, O); |
1861 | O << ' '; |
1862 | printOperand(MI, OpNo: 3, O); |
1863 | O << ' '; |
1864 | printOperand(MI, OpNo: 4, O); |
1865 | O << ' '; |
1866 | printOperand(MI, OpNo: 5, O); |
1867 | return; |
1868 | break; |
1869 | case 18: |
1870 | // OpAtomicFMinEXT |
1871 | O << " = OpAtomicFMinEXT " ; |
1872 | printOperand(MI, OpNo: 1, O); |
1873 | O << ' '; |
1874 | printOperand(MI, OpNo: 2, O); |
1875 | O << ' '; |
1876 | printOperand(MI, OpNo: 3, O); |
1877 | O << ' '; |
1878 | printOperand(MI, OpNo: 4, O); |
1879 | O << ' '; |
1880 | printOperand(MI, OpNo: 5, O); |
1881 | return; |
1882 | break; |
1883 | case 19: |
1884 | // OpAtomicFlagClear, OpAtomicStore, OpBranchConditional, OpCaptureEventP... |
1885 | O << ' '; |
1886 | break; |
1887 | case 20: |
1888 | // OpAtomicFlagTestAndSet |
1889 | O << " = OpAtomicFlagTestAndSet " ; |
1890 | printOperand(MI, OpNo: 1, O); |
1891 | O << ' '; |
1892 | printOperand(MI, OpNo: 2, O); |
1893 | O << ' '; |
1894 | printOperand(MI, OpNo: 3, O); |
1895 | O << ' '; |
1896 | printOperand(MI, OpNo: 4, O); |
1897 | return; |
1898 | break; |
1899 | case 21: |
1900 | // OpAtomicIAdd |
1901 | O << " = OpAtomicIAdd " ; |
1902 | printOperand(MI, OpNo: 1, O); |
1903 | O << ' '; |
1904 | printOperand(MI, OpNo: 2, O); |
1905 | O << ' '; |
1906 | printOperand(MI, OpNo: 3, O); |
1907 | O << ' '; |
1908 | printOperand(MI, OpNo: 4, O); |
1909 | O << ' '; |
1910 | printOperand(MI, OpNo: 5, O); |
1911 | return; |
1912 | break; |
1913 | case 22: |
1914 | // OpAtomicIDecrement |
1915 | O << " = OpAtomicIDecrement " ; |
1916 | printOperand(MI, OpNo: 1, O); |
1917 | O << ' '; |
1918 | printOperand(MI, OpNo: 2, O); |
1919 | O << ' '; |
1920 | printOperand(MI, OpNo: 3, O); |
1921 | O << ' '; |
1922 | printOperand(MI, OpNo: 4, O); |
1923 | return; |
1924 | break; |
1925 | case 23: |
1926 | // OpAtomicIIncrement |
1927 | O << " = OpAtomicIIncrement " ; |
1928 | printOperand(MI, OpNo: 1, O); |
1929 | O << ' '; |
1930 | printOperand(MI, OpNo: 2, O); |
1931 | O << ' '; |
1932 | printOperand(MI, OpNo: 3, O); |
1933 | O << ' '; |
1934 | printOperand(MI, OpNo: 4, O); |
1935 | return; |
1936 | break; |
1937 | case 24: |
1938 | // OpAtomicISub |
1939 | O << " = OpAtomicISub " ; |
1940 | printOperand(MI, OpNo: 1, O); |
1941 | O << ' '; |
1942 | printOperand(MI, OpNo: 2, O); |
1943 | O << ' '; |
1944 | printOperand(MI, OpNo: 3, O); |
1945 | O << ' '; |
1946 | printOperand(MI, OpNo: 4, O); |
1947 | O << ' '; |
1948 | printOperand(MI, OpNo: 5, O); |
1949 | return; |
1950 | break; |
1951 | case 25: |
1952 | // OpAtomicLoad |
1953 | O << " = OpAtomicLoad " ; |
1954 | printOperand(MI, OpNo: 1, O); |
1955 | O << ' '; |
1956 | printOperand(MI, OpNo: 2, O); |
1957 | O << ' '; |
1958 | printOperand(MI, OpNo: 3, O); |
1959 | O << ' '; |
1960 | printOperand(MI, OpNo: 4, O); |
1961 | return; |
1962 | break; |
1963 | case 26: |
1964 | // OpAtomicOr |
1965 | O << " = OpAtomicOr " ; |
1966 | printOperand(MI, OpNo: 1, O); |
1967 | O << ' '; |
1968 | printOperand(MI, OpNo: 2, O); |
1969 | O << ' '; |
1970 | printOperand(MI, OpNo: 3, O); |
1971 | O << ' '; |
1972 | printOperand(MI, OpNo: 4, O); |
1973 | O << ' '; |
1974 | printOperand(MI, OpNo: 5, O); |
1975 | return; |
1976 | break; |
1977 | case 27: |
1978 | // OpAtomicSMax |
1979 | O << " = OpAtomicSMax " ; |
1980 | printOperand(MI, OpNo: 1, O); |
1981 | O << ' '; |
1982 | printOperand(MI, OpNo: 2, O); |
1983 | O << ' '; |
1984 | printOperand(MI, OpNo: 3, O); |
1985 | O << ' '; |
1986 | printOperand(MI, OpNo: 4, O); |
1987 | O << ' '; |
1988 | printOperand(MI, OpNo: 5, O); |
1989 | return; |
1990 | break; |
1991 | case 28: |
1992 | // OpAtomicSMin |
1993 | O << " = OpAtomicSMin " ; |
1994 | printOperand(MI, OpNo: 1, O); |
1995 | O << ' '; |
1996 | printOperand(MI, OpNo: 2, O); |
1997 | O << ' '; |
1998 | printOperand(MI, OpNo: 3, O); |
1999 | O << ' '; |
2000 | printOperand(MI, OpNo: 4, O); |
2001 | O << ' '; |
2002 | printOperand(MI, OpNo: 5, O); |
2003 | return; |
2004 | break; |
2005 | case 29: |
2006 | // OpAtomicUMax |
2007 | O << " = OpAtomicUMax " ; |
2008 | printOperand(MI, OpNo: 1, O); |
2009 | O << ' '; |
2010 | printOperand(MI, OpNo: 2, O); |
2011 | O << ' '; |
2012 | printOperand(MI, OpNo: 3, O); |
2013 | O << ' '; |
2014 | printOperand(MI, OpNo: 4, O); |
2015 | O << ' '; |
2016 | printOperand(MI, OpNo: 5, O); |
2017 | return; |
2018 | break; |
2019 | case 30: |
2020 | // OpAtomicUMin |
2021 | O << " = OpAtomicUMin " ; |
2022 | printOperand(MI, OpNo: 1, O); |
2023 | O << ' '; |
2024 | printOperand(MI, OpNo: 2, O); |
2025 | O << ' '; |
2026 | printOperand(MI, OpNo: 3, O); |
2027 | O << ' '; |
2028 | printOperand(MI, OpNo: 4, O); |
2029 | O << ' '; |
2030 | printOperand(MI, OpNo: 5, O); |
2031 | return; |
2032 | break; |
2033 | case 31: |
2034 | // OpAtomicXor |
2035 | O << " = OpAtomicXor " ; |
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 | return; |
2046 | break; |
2047 | case 32: |
2048 | // OpBitCount |
2049 | O << " = OpBitCount " ; |
2050 | printOperand(MI, OpNo: 1, O); |
2051 | O << ' '; |
2052 | printOperand(MI, OpNo: 2, O); |
2053 | return; |
2054 | break; |
2055 | case 33: |
2056 | // OpBitFieldInsert |
2057 | O << " = OpBitFieldInsert " ; |
2058 | printOperand(MI, OpNo: 1, O); |
2059 | O << ' '; |
2060 | printOperand(MI, OpNo: 2, O); |
2061 | O << ' '; |
2062 | printOperand(MI, OpNo: 3, O); |
2063 | O << ' '; |
2064 | printOperand(MI, OpNo: 4, O); |
2065 | O << ' '; |
2066 | printOperand(MI, OpNo: 5, O); |
2067 | return; |
2068 | break; |
2069 | case 34: |
2070 | // OpBitFieldSExtract |
2071 | O << " = OpBitFieldSExtract " ; |
2072 | printOperand(MI, OpNo: 1, O); |
2073 | O << ' '; |
2074 | printOperand(MI, OpNo: 2, O); |
2075 | O << ' '; |
2076 | printOperand(MI, OpNo: 3, O); |
2077 | O << ' '; |
2078 | printOperand(MI, OpNo: 4, O); |
2079 | return; |
2080 | break; |
2081 | case 35: |
2082 | // OpBitFieldUExtract |
2083 | O << " = OpBitFieldUExtract " ; |
2084 | printOperand(MI, OpNo: 1, O); |
2085 | O << ' '; |
2086 | printOperand(MI, OpNo: 2, O); |
2087 | O << ' '; |
2088 | printOperand(MI, OpNo: 3, O); |
2089 | O << ' '; |
2090 | printOperand(MI, OpNo: 4, O); |
2091 | return; |
2092 | break; |
2093 | case 36: |
2094 | // OpBitReverse |
2095 | O << " = OpBitReverse " ; |
2096 | printOperand(MI, OpNo: 1, O); |
2097 | O << ' '; |
2098 | printOperand(MI, OpNo: 2, O); |
2099 | return; |
2100 | break; |
2101 | case 37: |
2102 | // OpBitcast |
2103 | O << " = OpBitcast " ; |
2104 | printOperand(MI, OpNo: 1, O); |
2105 | O << ' '; |
2106 | printOperand(MI, OpNo: 2, O); |
2107 | return; |
2108 | break; |
2109 | case 38: |
2110 | // OpBitwiseAndS, OpBitwiseAndV |
2111 | O << " = OpBitwiseAnd " ; |
2112 | printOperand(MI, OpNo: 1, O); |
2113 | O << ' '; |
2114 | printOperand(MI, OpNo: 2, O); |
2115 | O << ' '; |
2116 | printOperand(MI, OpNo: 3, O); |
2117 | return; |
2118 | break; |
2119 | case 39: |
2120 | // OpBitwiseFunctionINTEL |
2121 | O << " = OpBitwiseFunctionINTEL " ; |
2122 | printOperand(MI, OpNo: 1, O); |
2123 | O << ' '; |
2124 | printOperand(MI, OpNo: 2, O); |
2125 | O << ' '; |
2126 | printOperand(MI, OpNo: 3, O); |
2127 | O << ' '; |
2128 | printOperand(MI, OpNo: 4, O); |
2129 | O << ' '; |
2130 | printOperand(MI, OpNo: 5, O); |
2131 | return; |
2132 | break; |
2133 | case 40: |
2134 | // OpBitwiseOrS, OpBitwiseOrV |
2135 | O << " = OpBitwiseOr " ; |
2136 | printOperand(MI, OpNo: 1, O); |
2137 | O << ' '; |
2138 | printOperand(MI, OpNo: 2, O); |
2139 | O << ' '; |
2140 | printOperand(MI, OpNo: 3, O); |
2141 | return; |
2142 | break; |
2143 | case 41: |
2144 | // OpBitwiseXorS, OpBitwiseXorV |
2145 | O << " = OpBitwiseXor " ; |
2146 | printOperand(MI, OpNo: 1, O); |
2147 | O << ' '; |
2148 | printOperand(MI, OpNo: 2, O); |
2149 | O << ' '; |
2150 | printOperand(MI, OpNo: 3, O); |
2151 | return; |
2152 | break; |
2153 | case 42: |
2154 | // OpBuildNDRange |
2155 | O << " = OpBuildNDRange " ; |
2156 | printOperand(MI, OpNo: 1, O); |
2157 | O << ' '; |
2158 | printOperand(MI, OpNo: 2, O); |
2159 | O << ' '; |
2160 | printOperand(MI, OpNo: 3, O); |
2161 | O << ' '; |
2162 | printOperand(MI, OpNo: 4, O); |
2163 | return; |
2164 | break; |
2165 | case 43: |
2166 | // OpCompositeConstruct |
2167 | O << " = OpCompositeConstruct " ; |
2168 | printOperand(MI, OpNo: 1, O); |
2169 | return; |
2170 | break; |
2171 | case 44: |
2172 | // OpCompositeExtract |
2173 | O << " = OpCompositeExtract " ; |
2174 | printOperand(MI, OpNo: 1, O); |
2175 | O << ' '; |
2176 | printOperand(MI, OpNo: 2, O); |
2177 | return; |
2178 | break; |
2179 | case 45: |
2180 | // OpCompositeInsert |
2181 | O << " = OpCompositeInsert " ; |
2182 | printOperand(MI, OpNo: 1, O); |
2183 | O << ' '; |
2184 | printOperand(MI, OpNo: 2, O); |
2185 | O << ' '; |
2186 | printOperand(MI, OpNo: 3, O); |
2187 | return; |
2188 | break; |
2189 | case 46: |
2190 | // OpConstantComposite |
2191 | O << " = OpConstantComposite " ; |
2192 | printOperand(MI, OpNo: 1, O); |
2193 | return; |
2194 | break; |
2195 | case 47: |
2196 | // OpConstantF, OpConstantI |
2197 | O << " = OpConstant " ; |
2198 | printOperand(MI, OpNo: 1, O); |
2199 | return; |
2200 | break; |
2201 | case 48: |
2202 | // OpConstantFalse |
2203 | O << " = OpConstantFalse " ; |
2204 | printOperand(MI, OpNo: 1, O); |
2205 | return; |
2206 | break; |
2207 | case 49: |
2208 | // OpConstantFunctionPointerINTEL |
2209 | O << " = OpConstantFunctionPointerINTEL " ; |
2210 | printOperand(MI, OpNo: 1, O); |
2211 | O << ' '; |
2212 | printOperand(MI, OpNo: 2, O); |
2213 | return; |
2214 | break; |
2215 | case 50: |
2216 | // OpConstantNull |
2217 | O << " = OpConstantNull " ; |
2218 | printOperand(MI, OpNo: 1, O); |
2219 | return; |
2220 | break; |
2221 | case 51: |
2222 | // OpConstantSampler |
2223 | O << " = OpConstantSampler " ; |
2224 | printOperand(MI, OpNo: 1, O); |
2225 | O << ' '; |
2226 | printSymbolicOperand<OperandCategory::SamplerAddressingModeOperand>(MI, OpNo: 2, O); |
2227 | O << ' '; |
2228 | printOperand(MI, OpNo: 3, O); |
2229 | O << ' '; |
2230 | printSymbolicOperand<OperandCategory::SamplerFilterModeOperand>(MI, OpNo: 4, O); |
2231 | return; |
2232 | break; |
2233 | case 52: |
2234 | // OpConstantTrue |
2235 | O << " = OpConstantTrue " ; |
2236 | printOperand(MI, OpNo: 1, O); |
2237 | return; |
2238 | break; |
2239 | case 53: |
2240 | // OpConvertBF16ToFINTEL |
2241 | O << " = OpConvertBF16ToFINTEL " ; |
2242 | printOperand(MI, OpNo: 1, O); |
2243 | O << ' '; |
2244 | printOperand(MI, OpNo: 2, O); |
2245 | return; |
2246 | break; |
2247 | case 54: |
2248 | // OpConvertFToBF16INTEL |
2249 | O << " = OpConvertFToBF16INTEL " ; |
2250 | printOperand(MI, OpNo: 1, O); |
2251 | O << ' '; |
2252 | printOperand(MI, OpNo: 2, O); |
2253 | return; |
2254 | break; |
2255 | case 55: |
2256 | // OpConvertFToS |
2257 | O << " = OpConvertFToS " ; |
2258 | printOperand(MI, OpNo: 1, O); |
2259 | O << ' '; |
2260 | printOperand(MI, OpNo: 2, O); |
2261 | return; |
2262 | break; |
2263 | case 56: |
2264 | // OpConvertFToU |
2265 | O << " = OpConvertFToU " ; |
2266 | printOperand(MI, OpNo: 1, O); |
2267 | O << ' '; |
2268 | printOperand(MI, OpNo: 2, O); |
2269 | return; |
2270 | break; |
2271 | case 57: |
2272 | // OpConvertHandleToImageINTEL |
2273 | O << " = OpConvertHandleToImageINTEL " ; |
2274 | printOperand(MI, OpNo: 1, O); |
2275 | O << ' '; |
2276 | printOperand(MI, OpNo: 2, O); |
2277 | return; |
2278 | break; |
2279 | case 58: |
2280 | // OpConvertHandleToSampledImageINTEL |
2281 | O << " = OpConvertHandleToSampledImageINTEL " ; |
2282 | printOperand(MI, OpNo: 1, O); |
2283 | O << ' '; |
2284 | printOperand(MI, OpNo: 2, O); |
2285 | return; |
2286 | break; |
2287 | case 59: |
2288 | // OpConvertHandleToSamplerINTEL |
2289 | O << " = OpConvertHandleToSamplerINTEL " ; |
2290 | printOperand(MI, OpNo: 1, O); |
2291 | O << ' '; |
2292 | printOperand(MI, OpNo: 2, O); |
2293 | return; |
2294 | break; |
2295 | case 60: |
2296 | // OpConvertPtrToU |
2297 | O << " = OpConvertPtrToU " ; |
2298 | printOperand(MI, OpNo: 1, O); |
2299 | O << ' '; |
2300 | printOperand(MI, OpNo: 2, O); |
2301 | return; |
2302 | break; |
2303 | case 61: |
2304 | // OpConvertSToF |
2305 | O << " = OpConvertSToF " ; |
2306 | printOperand(MI, OpNo: 1, O); |
2307 | O << ' '; |
2308 | printOperand(MI, OpNo: 2, O); |
2309 | return; |
2310 | break; |
2311 | case 62: |
2312 | // OpConvertUToF |
2313 | O << " = OpConvertUToF " ; |
2314 | printOperand(MI, OpNo: 1, O); |
2315 | O << ' '; |
2316 | printOperand(MI, OpNo: 2, O); |
2317 | return; |
2318 | break; |
2319 | case 63: |
2320 | // OpConvertUToPtr |
2321 | O << " = OpConvertUToPtr " ; |
2322 | printOperand(MI, OpNo: 1, O); |
2323 | O << ' '; |
2324 | printOperand(MI, OpNo: 2, O); |
2325 | return; |
2326 | break; |
2327 | case 64: |
2328 | // OpCooperativeMatrixConstructCheckedINTEL |
2329 | O << " = OpCooperativeMatrixConstructCheckedINTEL " ; |
2330 | printOperand(MI, OpNo: 1, O); |
2331 | O << ' '; |
2332 | printOperand(MI, OpNo: 2, O); |
2333 | O << ' '; |
2334 | printOperand(MI, OpNo: 3, O); |
2335 | O << ' '; |
2336 | printOperand(MI, OpNo: 4, O); |
2337 | O << ' '; |
2338 | printOperand(MI, OpNo: 5, O); |
2339 | O << ' '; |
2340 | printOperand(MI, OpNo: 6, O); |
2341 | return; |
2342 | break; |
2343 | case 65: |
2344 | // OpCooperativeMatrixGetElementCoordINTEL |
2345 | O << " = OpCooperativeMatrixGetElementCoordINTEL " ; |
2346 | printOperand(MI, OpNo: 1, O); |
2347 | O << ' '; |
2348 | printOperand(MI, OpNo: 2, O); |
2349 | O << ' '; |
2350 | printOperand(MI, OpNo: 3, O); |
2351 | return; |
2352 | break; |
2353 | case 66: |
2354 | // OpCooperativeMatrixLengthKHR |
2355 | O << " = OpCooperativeMatrixLengthKHR " ; |
2356 | printOperand(MI, OpNo: 1, O); |
2357 | O << ' '; |
2358 | printOperand(MI, OpNo: 2, O); |
2359 | return; |
2360 | break; |
2361 | case 67: |
2362 | // OpCooperativeMatrixLoadCheckedINTEL |
2363 | O << " = OpCooperativeMatrixLoadCheckedINTEL " ; |
2364 | printOperand(MI, OpNo: 1, O); |
2365 | O << ' '; |
2366 | printOperand(MI, OpNo: 2, O); |
2367 | O << ' '; |
2368 | printOperand(MI, OpNo: 3, O); |
2369 | O << ' '; |
2370 | printOperand(MI, OpNo: 4, O); |
2371 | O << ' '; |
2372 | printOperand(MI, OpNo: 5, O); |
2373 | O << ' '; |
2374 | printOperand(MI, OpNo: 6, O); |
2375 | O << ' '; |
2376 | printOperand(MI, OpNo: 7, O); |
2377 | return; |
2378 | break; |
2379 | case 68: |
2380 | // OpCooperativeMatrixLoadKHR |
2381 | O << " = OpCooperativeMatrixLoadKHR " ; |
2382 | printOperand(MI, OpNo: 1, O); |
2383 | O << ' '; |
2384 | printOperand(MI, OpNo: 2, O); |
2385 | O << ' '; |
2386 | printOperand(MI, OpNo: 3, O); |
2387 | return; |
2388 | break; |
2389 | case 69: |
2390 | // OpCooperativeMatrixMulAddKHR |
2391 | O << " = OpCooperativeMatrixMulAddKHR " ; |
2392 | printOperand(MI, OpNo: 1, O); |
2393 | O << ' '; |
2394 | printOperand(MI, OpNo: 2, O); |
2395 | O << ' '; |
2396 | printOperand(MI, OpNo: 3, O); |
2397 | O << ' '; |
2398 | printOperand(MI, OpNo: 4, O); |
2399 | return; |
2400 | break; |
2401 | case 70: |
2402 | // OpCopyLogical |
2403 | O << " = OpCopyLogical " ; |
2404 | printOperand(MI, OpNo: 1, O); |
2405 | O << ' '; |
2406 | printOperand(MI, OpNo: 2, O); |
2407 | return; |
2408 | break; |
2409 | case 71: |
2410 | // OpCopyObject |
2411 | O << " = OpCopyObject " ; |
2412 | printOperand(MI, OpNo: 1, O); |
2413 | O << ' '; |
2414 | printOperand(MI, OpNo: 2, O); |
2415 | return; |
2416 | break; |
2417 | case 72: |
2418 | // OpCreateUserEvent |
2419 | O << " = OpCreateUserEvent " ; |
2420 | printOperand(MI, OpNo: 1, O); |
2421 | return; |
2422 | break; |
2423 | case 73: |
2424 | // OpCrossWorkgroupCastToPtrINTEL |
2425 | O << " = OpCrossWorkgroupCastToPtrINTEL " ; |
2426 | printOperand(MI, OpNo: 1, O); |
2427 | O << ' '; |
2428 | printOperand(MI, OpNo: 2, O); |
2429 | return; |
2430 | break; |
2431 | case 74: |
2432 | // OpDPdx |
2433 | O << " = OpDPdx " ; |
2434 | printOperand(MI, OpNo: 1, O); |
2435 | O << ' '; |
2436 | printOperand(MI, OpNo: 2, O); |
2437 | return; |
2438 | break; |
2439 | case 75: |
2440 | // OpDPdxCoarse |
2441 | O << " = OpDPdxCoarse " ; |
2442 | printOperand(MI, OpNo: 1, O); |
2443 | O << ' '; |
2444 | printOperand(MI, OpNo: 2, O); |
2445 | return; |
2446 | break; |
2447 | case 76: |
2448 | // OpDPdxFine |
2449 | O << " = OpDPdxFine " ; |
2450 | printOperand(MI, OpNo: 1, O); |
2451 | O << ' '; |
2452 | printOperand(MI, OpNo: 2, O); |
2453 | return; |
2454 | break; |
2455 | case 77: |
2456 | // OpDPdy |
2457 | O << " = OpDPdy " ; |
2458 | printOperand(MI, OpNo: 1, O); |
2459 | O << ' '; |
2460 | printOperand(MI, OpNo: 2, O); |
2461 | return; |
2462 | break; |
2463 | case 78: |
2464 | // OpDPdyCoarse |
2465 | O << " = OpDPdyCoarse " ; |
2466 | printOperand(MI, OpNo: 1, O); |
2467 | O << ' '; |
2468 | printOperand(MI, OpNo: 2, O); |
2469 | return; |
2470 | break; |
2471 | case 79: |
2472 | // OpDPdyFine |
2473 | O << " = OpDPdyFine " ; |
2474 | printOperand(MI, OpNo: 1, O); |
2475 | O << ' '; |
2476 | printOperand(MI, OpNo: 2, O); |
2477 | return; |
2478 | break; |
2479 | case 80: |
2480 | // OpDot |
2481 | O << " = OpDot " ; |
2482 | printOperand(MI, OpNo: 1, O); |
2483 | O << ' '; |
2484 | printOperand(MI, OpNo: 2, O); |
2485 | O << ' '; |
2486 | printOperand(MI, OpNo: 3, O); |
2487 | return; |
2488 | break; |
2489 | case 81: |
2490 | // OpEnqueueKernel |
2491 | O << " = OpEnqueueKernel " ; |
2492 | printOperand(MI, OpNo: 1, O); |
2493 | O << ' '; |
2494 | printOperand(MI, OpNo: 2, O); |
2495 | O << ' '; |
2496 | printOperand(MI, OpNo: 3, O); |
2497 | O << ' '; |
2498 | printOperand(MI, OpNo: 4, O); |
2499 | O << ' '; |
2500 | printOperand(MI, OpNo: 5, O); |
2501 | O << ' '; |
2502 | printOperand(MI, OpNo: 6, O); |
2503 | O << ' '; |
2504 | printOperand(MI, OpNo: 7, O); |
2505 | O << ' '; |
2506 | printOperand(MI, OpNo: 8, O); |
2507 | O << ' '; |
2508 | printOperand(MI, OpNo: 9, O); |
2509 | O << ' '; |
2510 | printOperand(MI, OpNo: 10, O); |
2511 | O << ' '; |
2512 | printOperand(MI, OpNo: 11, O); |
2513 | return; |
2514 | break; |
2515 | case 82: |
2516 | // OpExpectKHR |
2517 | O << " = OpExpectKHR " ; |
2518 | printOperand(MI, OpNo: 1, O); |
2519 | O << ' '; |
2520 | printOperand(MI, OpNo: 2, O); |
2521 | O << ' '; |
2522 | printOperand(MI, OpNo: 3, O); |
2523 | return; |
2524 | break; |
2525 | case 83: |
2526 | // OpExtInst |
2527 | O << " = OpExtInst " ; |
2528 | printOperand(MI, OpNo: 1, O); |
2529 | O << ' '; |
2530 | printOperand(MI, OpNo: 2, O); |
2531 | O << ' '; |
2532 | printExtension(MI, OpNo: 3, O); |
2533 | return; |
2534 | break; |
2535 | case 84: |
2536 | // OpExtInstImport |
2537 | O << " = OpExtInstImport " ; |
2538 | printStringImm(MI, OpNo: 1, O); |
2539 | return; |
2540 | break; |
2541 | case 85: |
2542 | // OpFAddS, OpFAddV, OpStrictFAddS, OpStrictFAddV |
2543 | O << " = OpFAdd " ; |
2544 | printOperand(MI, OpNo: 1, O); |
2545 | O << ' '; |
2546 | printOperand(MI, OpNo: 2, O); |
2547 | O << ' '; |
2548 | printOperand(MI, OpNo: 3, O); |
2549 | return; |
2550 | break; |
2551 | case 86: |
2552 | // OpFConvert |
2553 | O << " = OpFConvert " ; |
2554 | printOperand(MI, OpNo: 1, O); |
2555 | O << ' '; |
2556 | printOperand(MI, OpNo: 2, O); |
2557 | return; |
2558 | break; |
2559 | case 87: |
2560 | // OpFDivS, OpFDivV, OpStrictFDivS, OpStrictFDivV |
2561 | O << " = OpFDiv " ; |
2562 | printOperand(MI, OpNo: 1, O); |
2563 | O << ' '; |
2564 | printOperand(MI, OpNo: 2, O); |
2565 | O << ' '; |
2566 | printOperand(MI, OpNo: 3, O); |
2567 | return; |
2568 | break; |
2569 | case 88: |
2570 | // OpFMod |
2571 | O << " = OpFMod " ; |
2572 | printOperand(MI, OpNo: 1, O); |
2573 | O << ' '; |
2574 | printOperand(MI, OpNo: 2, O); |
2575 | O << ' '; |
2576 | printOperand(MI, OpNo: 3, O); |
2577 | return; |
2578 | break; |
2579 | case 89: |
2580 | // OpFMulS, OpFMulV, OpStrictFMulS, OpStrictFMulV |
2581 | O << " = OpFMul " ; |
2582 | printOperand(MI, OpNo: 1, O); |
2583 | O << ' '; |
2584 | printOperand(MI, OpNo: 2, O); |
2585 | O << ' '; |
2586 | printOperand(MI, OpNo: 3, O); |
2587 | return; |
2588 | break; |
2589 | case 90: |
2590 | // OpFNegate, OpFNegateV |
2591 | O << " = OpFNegate " ; |
2592 | printOperand(MI, OpNo: 1, O); |
2593 | O << ' '; |
2594 | printOperand(MI, OpNo: 2, O); |
2595 | return; |
2596 | break; |
2597 | case 91: |
2598 | // OpFOrdEqual |
2599 | O << " = OpFOrdEqual " ; |
2600 | printOperand(MI, OpNo: 1, O); |
2601 | O << ' '; |
2602 | printOperand(MI, OpNo: 2, O); |
2603 | O << ' '; |
2604 | printOperand(MI, OpNo: 3, O); |
2605 | return; |
2606 | break; |
2607 | case 92: |
2608 | // OpFOrdGreaterThan |
2609 | O << " = OpFOrdGreaterThan " ; |
2610 | printOperand(MI, OpNo: 1, O); |
2611 | O << ' '; |
2612 | printOperand(MI, OpNo: 2, O); |
2613 | O << ' '; |
2614 | printOperand(MI, OpNo: 3, O); |
2615 | return; |
2616 | break; |
2617 | case 93: |
2618 | // OpFOrdGreaterThanEqual |
2619 | O << " = OpFOrdGreaterThanEqual " ; |
2620 | printOperand(MI, OpNo: 1, O); |
2621 | O << ' '; |
2622 | printOperand(MI, OpNo: 2, O); |
2623 | O << ' '; |
2624 | printOperand(MI, OpNo: 3, O); |
2625 | return; |
2626 | break; |
2627 | case 94: |
2628 | // OpFOrdLessThan |
2629 | O << " = OpFOrdLessThan " ; |
2630 | printOperand(MI, OpNo: 1, O); |
2631 | O << ' '; |
2632 | printOperand(MI, OpNo: 2, O); |
2633 | O << ' '; |
2634 | printOperand(MI, OpNo: 3, O); |
2635 | return; |
2636 | break; |
2637 | case 95: |
2638 | // OpFOrdLessThanEqual |
2639 | O << " = OpFOrdLessThanEqual " ; |
2640 | printOperand(MI, OpNo: 1, O); |
2641 | O << ' '; |
2642 | printOperand(MI, OpNo: 2, O); |
2643 | O << ' '; |
2644 | printOperand(MI, OpNo: 3, O); |
2645 | return; |
2646 | break; |
2647 | case 96: |
2648 | // OpFOrdNotEqual |
2649 | O << " = OpFOrdNotEqual " ; |
2650 | printOperand(MI, OpNo: 1, O); |
2651 | O << ' '; |
2652 | printOperand(MI, OpNo: 2, O); |
2653 | O << ' '; |
2654 | printOperand(MI, OpNo: 3, O); |
2655 | return; |
2656 | break; |
2657 | case 97: |
2658 | // OpFRemS, OpFRemV, OpStrictFRemS, OpStrictFRemV |
2659 | O << " = OpFRem " ; |
2660 | printOperand(MI, OpNo: 1, O); |
2661 | O << ' '; |
2662 | printOperand(MI, OpNo: 2, O); |
2663 | O << ' '; |
2664 | printOperand(MI, OpNo: 3, O); |
2665 | return; |
2666 | break; |
2667 | case 98: |
2668 | // OpFSubS, OpFSubV, OpStrictFSubS, OpStrictFSubV |
2669 | O << " = OpFSub " ; |
2670 | printOperand(MI, OpNo: 1, O); |
2671 | O << ' '; |
2672 | printOperand(MI, OpNo: 2, O); |
2673 | O << ' '; |
2674 | printOperand(MI, OpNo: 3, O); |
2675 | return; |
2676 | break; |
2677 | case 99: |
2678 | // OpFUnordEqual |
2679 | O << " = OpFUnordEqual " ; |
2680 | printOperand(MI, OpNo: 1, O); |
2681 | O << ' '; |
2682 | printOperand(MI, OpNo: 2, O); |
2683 | O << ' '; |
2684 | printOperand(MI, OpNo: 3, O); |
2685 | return; |
2686 | break; |
2687 | case 100: |
2688 | // OpFUnordGreaterThan |
2689 | O << " = OpFUnordGreaterThan " ; |
2690 | printOperand(MI, OpNo: 1, O); |
2691 | O << ' '; |
2692 | printOperand(MI, OpNo: 2, O); |
2693 | O << ' '; |
2694 | printOperand(MI, OpNo: 3, O); |
2695 | return; |
2696 | break; |
2697 | case 101: |
2698 | // OpFUnordGreaterThanEqual |
2699 | O << " = OpFUnordGreaterThanEqual " ; |
2700 | printOperand(MI, OpNo: 1, O); |
2701 | O << ' '; |
2702 | printOperand(MI, OpNo: 2, O); |
2703 | O << ' '; |
2704 | printOperand(MI, OpNo: 3, O); |
2705 | return; |
2706 | break; |
2707 | case 102: |
2708 | // OpFUnordLessThan |
2709 | O << " = OpFUnordLessThan " ; |
2710 | printOperand(MI, OpNo: 1, O); |
2711 | O << ' '; |
2712 | printOperand(MI, OpNo: 2, O); |
2713 | O << ' '; |
2714 | printOperand(MI, OpNo: 3, O); |
2715 | return; |
2716 | break; |
2717 | case 103: |
2718 | // OpFUnordLessThanEqual |
2719 | O << " = OpFUnordLessThanEqual " ; |
2720 | printOperand(MI, OpNo: 1, O); |
2721 | O << ' '; |
2722 | printOperand(MI, OpNo: 2, O); |
2723 | O << ' '; |
2724 | printOperand(MI, OpNo: 3, O); |
2725 | return; |
2726 | break; |
2727 | case 104: |
2728 | // OpFUnordNotEqual |
2729 | O << " = OpFUnordNotEqual " ; |
2730 | printOperand(MI, OpNo: 1, O); |
2731 | O << ' '; |
2732 | printOperand(MI, OpNo: 2, O); |
2733 | O << ' '; |
2734 | printOperand(MI, OpNo: 3, O); |
2735 | return; |
2736 | break; |
2737 | case 105: |
2738 | // OpFunction |
2739 | O << " = OpFunction " ; |
2740 | printOperand(MI, OpNo: 1, O); |
2741 | O << ' '; |
2742 | printSymbolicOperand<OperandCategory::FunctionControlOperand>(MI, OpNo: 2, O); |
2743 | O << ' '; |
2744 | printOperand(MI, OpNo: 3, O); |
2745 | return; |
2746 | break; |
2747 | case 106: |
2748 | // OpFunctionCall |
2749 | O << " = OpFunctionCall " ; |
2750 | printOperand(MI, OpNo: 1, O); |
2751 | O << ' '; |
2752 | printOperand(MI, OpNo: 2, O); |
2753 | return; |
2754 | break; |
2755 | case 107: |
2756 | // OpFunctionParameter |
2757 | O << " = OpFunctionParameter " ; |
2758 | printOperand(MI, OpNo: 1, O); |
2759 | return; |
2760 | break; |
2761 | case 108: |
2762 | // OpFunctionPointerCallINTEL |
2763 | O << " = OpFunctionPointerCallINTEL " ; |
2764 | printOperand(MI, OpNo: 1, O); |
2765 | O << ' '; |
2766 | printOperand(MI, OpNo: 2, O); |
2767 | return; |
2768 | break; |
2769 | case 109: |
2770 | // OpFwidth |
2771 | O << " = OpFwidth " ; |
2772 | printOperand(MI, OpNo: 1, O); |
2773 | O << ' '; |
2774 | printOperand(MI, OpNo: 2, O); |
2775 | return; |
2776 | break; |
2777 | case 110: |
2778 | // OpFwidthCoarse |
2779 | O << " = OpFwidthCoarse " ; |
2780 | printOperand(MI, OpNo: 1, O); |
2781 | O << ' '; |
2782 | printOperand(MI, OpNo: 2, O); |
2783 | return; |
2784 | break; |
2785 | case 111: |
2786 | // OpFwidthFine |
2787 | O << " = OpFwidthFine " ; |
2788 | printOperand(MI, OpNo: 1, O); |
2789 | O << ' '; |
2790 | printOperand(MI, OpNo: 2, O); |
2791 | return; |
2792 | break; |
2793 | case 112: |
2794 | // OpGenericCastToPtr |
2795 | O << " = OpGenericCastToPtr " ; |
2796 | printOperand(MI, OpNo: 1, O); |
2797 | O << ' '; |
2798 | printOperand(MI, OpNo: 2, O); |
2799 | return; |
2800 | break; |
2801 | case 113: |
2802 | // OpGenericCastToPtrExplicit |
2803 | O << " = OpGenericCastToPtrExplicit " ; |
2804 | printOperand(MI, OpNo: 1, O); |
2805 | O << ' '; |
2806 | printOperand(MI, OpNo: 2, O); |
2807 | O << ' '; |
2808 | printSymbolicOperand<OperandCategory::StorageClassOperand>(MI, OpNo: 3, O); |
2809 | return; |
2810 | break; |
2811 | case 114: |
2812 | // OpGenericPtrMemSemantics |
2813 | O << " = OpGenericPtrMemSemantics " ; |
2814 | printOperand(MI, OpNo: 1, O); |
2815 | O << ' '; |
2816 | printOperand(MI, OpNo: 2, O); |
2817 | return; |
2818 | break; |
2819 | case 115: |
2820 | // OpGetDefaultQueue |
2821 | O << " = OpGetDefaultQueue " ; |
2822 | printOperand(MI, OpNo: 1, O); |
2823 | return; |
2824 | break; |
2825 | case 116: |
2826 | // OpGroupAll |
2827 | O << " = OpGroupAll " ; |
2828 | printOperand(MI, OpNo: 1, O); |
2829 | O << ' '; |
2830 | printOperand(MI, OpNo: 2, O); |
2831 | O << ' '; |
2832 | printOperand(MI, OpNo: 3, O); |
2833 | return; |
2834 | break; |
2835 | case 117: |
2836 | // OpGroupAny |
2837 | O << " = OpGroupAny " ; |
2838 | printOperand(MI, OpNo: 1, O); |
2839 | O << ' '; |
2840 | printOperand(MI, OpNo: 2, O); |
2841 | O << ' '; |
2842 | printOperand(MI, OpNo: 3, O); |
2843 | return; |
2844 | break; |
2845 | case 118: |
2846 | // OpGroupAsyncCopy |
2847 | O << " = OpGroupAsyncCopy " ; |
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 | O << ' '; |
2858 | printOperand(MI, OpNo: 6, O); |
2859 | O << ' '; |
2860 | printOperand(MI, OpNo: 7, O); |
2861 | return; |
2862 | break; |
2863 | case 119: |
2864 | // OpGroupBitwiseAndKHR |
2865 | O << " = OpGroupBitwiseAndKHR " ; |
2866 | printOperand(MI, OpNo: 1, O); |
2867 | O << ' '; |
2868 | printOperand(MI, OpNo: 2, O); |
2869 | O << ' '; |
2870 | printOperand(MI, OpNo: 3, O); |
2871 | O << ' '; |
2872 | printOperand(MI, OpNo: 4, O); |
2873 | return; |
2874 | break; |
2875 | case 120: |
2876 | // OpGroupBitwiseOrKHR |
2877 | O << " = OpGroupBitwiseOrKHR " ; |
2878 | printOperand(MI, OpNo: 1, O); |
2879 | O << ' '; |
2880 | printOperand(MI, OpNo: 2, O); |
2881 | O << ' '; |
2882 | printOperand(MI, OpNo: 3, O); |
2883 | O << ' '; |
2884 | printOperand(MI, OpNo: 4, O); |
2885 | return; |
2886 | break; |
2887 | case 121: |
2888 | // OpGroupBitwiseXorKHR |
2889 | O << " = OpGroupBitwiseXorKHR " ; |
2890 | printOperand(MI, OpNo: 1, O); |
2891 | O << ' '; |
2892 | printOperand(MI, OpNo: 2, O); |
2893 | O << ' '; |
2894 | printOperand(MI, OpNo: 3, O); |
2895 | O << ' '; |
2896 | printOperand(MI, OpNo: 4, O); |
2897 | return; |
2898 | break; |
2899 | case 122: |
2900 | // OpGroupBroadcast |
2901 | O << " = OpGroupBroadcast " ; |
2902 | printOperand(MI, OpNo: 1, O); |
2903 | O << ' '; |
2904 | printOperand(MI, OpNo: 2, O); |
2905 | O << ' '; |
2906 | printOperand(MI, OpNo: 3, O); |
2907 | O << ' '; |
2908 | printOperand(MI, OpNo: 4, O); |
2909 | return; |
2910 | break; |
2911 | case 123: |
2912 | // OpGroupFAdd |
2913 | O << " = OpGroupFAdd " ; |
2914 | printOperand(MI, OpNo: 1, O); |
2915 | O << ' '; |
2916 | printOperand(MI, OpNo: 2, O); |
2917 | O << ' '; |
2918 | printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O); |
2919 | O << ' '; |
2920 | printOperand(MI, OpNo: 4, O); |
2921 | return; |
2922 | break; |
2923 | case 124: |
2924 | // OpGroupFMax |
2925 | O << " = OpGroupFMax " ; |
2926 | printOperand(MI, OpNo: 1, O); |
2927 | O << ' '; |
2928 | printOperand(MI, OpNo: 2, O); |
2929 | O << ' '; |
2930 | printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O); |
2931 | O << ' '; |
2932 | printOperand(MI, OpNo: 4, O); |
2933 | return; |
2934 | break; |
2935 | case 125: |
2936 | // OpGroupFMin |
2937 | O << " = OpGroupFMin " ; |
2938 | printOperand(MI, OpNo: 1, O); |
2939 | O << ' '; |
2940 | printOperand(MI, OpNo: 2, O); |
2941 | O << ' '; |
2942 | printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O); |
2943 | O << ' '; |
2944 | printOperand(MI, OpNo: 4, O); |
2945 | return; |
2946 | break; |
2947 | case 126: |
2948 | // OpGroupFMulKHR |
2949 | O << " = OpGroupFMulKHR " ; |
2950 | printOperand(MI, OpNo: 1, O); |
2951 | O << ' '; |
2952 | printOperand(MI, OpNo: 2, O); |
2953 | O << ' '; |
2954 | printOperand(MI, OpNo: 3, O); |
2955 | O << ' '; |
2956 | printOperand(MI, OpNo: 4, O); |
2957 | return; |
2958 | break; |
2959 | case 127: |
2960 | // OpGroupIAdd |
2961 | O << " = OpGroupIAdd " ; |
2962 | printOperand(MI, OpNo: 1, O); |
2963 | O << ' '; |
2964 | printOperand(MI, OpNo: 2, O); |
2965 | O << ' '; |
2966 | printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O); |
2967 | O << ' '; |
2968 | printOperand(MI, OpNo: 4, O); |
2969 | return; |
2970 | break; |
2971 | case 128: |
2972 | // OpGroupIMulKHR |
2973 | O << " = OpGroupIMulKHR " ; |
2974 | printOperand(MI, OpNo: 1, O); |
2975 | O << ' '; |
2976 | printOperand(MI, OpNo: 2, O); |
2977 | O << ' '; |
2978 | printOperand(MI, OpNo: 3, O); |
2979 | O << ' '; |
2980 | printOperand(MI, OpNo: 4, O); |
2981 | return; |
2982 | break; |
2983 | case 129: |
2984 | // OpGroupLogicalAndKHR |
2985 | O << " = OpGroupLogicalAndKHR " ; |
2986 | printOperand(MI, OpNo: 1, O); |
2987 | O << ' '; |
2988 | printOperand(MI, OpNo: 2, O); |
2989 | O << ' '; |
2990 | printOperand(MI, OpNo: 3, O); |
2991 | O << ' '; |
2992 | printOperand(MI, OpNo: 4, O); |
2993 | return; |
2994 | break; |
2995 | case 130: |
2996 | // OpGroupLogicalOrKHR |
2997 | O << " = OpGroupLogicalOrKHR " ; |
2998 | printOperand(MI, OpNo: 1, O); |
2999 | O << ' '; |
3000 | printOperand(MI, OpNo: 2, O); |
3001 | O << ' '; |
3002 | printOperand(MI, OpNo: 3, O); |
3003 | O << ' '; |
3004 | printOperand(MI, OpNo: 4, O); |
3005 | return; |
3006 | break; |
3007 | case 131: |
3008 | // OpGroupLogicalXorKHR |
3009 | O << " = OpGroupLogicalXorKHR " ; |
3010 | printOperand(MI, OpNo: 1, O); |
3011 | O << ' '; |
3012 | printOperand(MI, OpNo: 2, O); |
3013 | O << ' '; |
3014 | printOperand(MI, OpNo: 3, O); |
3015 | O << ' '; |
3016 | printOperand(MI, OpNo: 4, O); |
3017 | return; |
3018 | break; |
3019 | case 132: |
3020 | // OpGroupNonUniformAll |
3021 | O << " = OpGroupNonUniformAll " ; |
3022 | printOperand(MI, OpNo: 1, O); |
3023 | O << ' '; |
3024 | printOperand(MI, OpNo: 2, O); |
3025 | O << ' '; |
3026 | printOperand(MI, OpNo: 3, O); |
3027 | return; |
3028 | break; |
3029 | case 133: |
3030 | // OpGroupNonUniformAllEqual |
3031 | O << " = OpGroupNonUniformAllEqual " ; |
3032 | printOperand(MI, OpNo: 1, O); |
3033 | O << ' '; |
3034 | printOperand(MI, OpNo: 2, O); |
3035 | O << ' '; |
3036 | printOperand(MI, OpNo: 3, O); |
3037 | return; |
3038 | break; |
3039 | case 134: |
3040 | // OpGroupNonUniformAny |
3041 | O << " = OpGroupNonUniformAny " ; |
3042 | printOperand(MI, OpNo: 1, O); |
3043 | O << ' '; |
3044 | printOperand(MI, OpNo: 2, O); |
3045 | O << ' '; |
3046 | printOperand(MI, OpNo: 3, O); |
3047 | return; |
3048 | break; |
3049 | case 135: |
3050 | // OpGroupNonUniformBallot |
3051 | O << " = OpGroupNonUniformBallot " ; |
3052 | printOperand(MI, OpNo: 1, O); |
3053 | O << ' '; |
3054 | printOperand(MI, OpNo: 2, O); |
3055 | O << ' '; |
3056 | printOperand(MI, OpNo: 3, O); |
3057 | return; |
3058 | break; |
3059 | case 136: |
3060 | // OpGroupNonUniformBallotBitCount |
3061 | O << " = OpGroupNonUniformBallotBitCount " ; |
3062 | printOperand(MI, OpNo: 1, O); |
3063 | O << ' '; |
3064 | printOperand(MI, OpNo: 2, O); |
3065 | O << ' '; |
3066 | printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O); |
3067 | O << ' '; |
3068 | printOperand(MI, OpNo: 4, O); |
3069 | return; |
3070 | break; |
3071 | case 137: |
3072 | // OpGroupNonUniformBallotBitExtract |
3073 | O << " = OpGroupNonUniformBallotBitExtract " ; |
3074 | printOperand(MI, OpNo: 1, O); |
3075 | O << ' '; |
3076 | printOperand(MI, OpNo: 2, O); |
3077 | O << ' '; |
3078 | printOperand(MI, OpNo: 3, O); |
3079 | O << ' '; |
3080 | printOperand(MI, OpNo: 4, O); |
3081 | return; |
3082 | break; |
3083 | case 138: |
3084 | // OpGroupNonUniformBallotFindLSB |
3085 | O << " = OpGroupNonUniformBallotFindLSB " ; |
3086 | printOperand(MI, OpNo: 1, O); |
3087 | O << ' '; |
3088 | printOperand(MI, OpNo: 2, O); |
3089 | O << ' '; |
3090 | printOperand(MI, OpNo: 3, O); |
3091 | return; |
3092 | break; |
3093 | case 139: |
3094 | // OpGroupNonUniformBallotFindMSB |
3095 | O << " = OpGroupNonUniformBallotFindMSB " ; |
3096 | printOperand(MI, OpNo: 1, O); |
3097 | O << ' '; |
3098 | printOperand(MI, OpNo: 2, O); |
3099 | O << ' '; |
3100 | printOperand(MI, OpNo: 3, O); |
3101 | return; |
3102 | break; |
3103 | case 140: |
3104 | // OpGroupNonUniformBitwiseAnd |
3105 | O << " = OpGroupNonUniformBitwiseAnd " ; |
3106 | printOperand(MI, OpNo: 1, O); |
3107 | O << ' '; |
3108 | printOperand(MI, OpNo: 2, O); |
3109 | O << ' '; |
3110 | printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O); |
3111 | O << ' '; |
3112 | printOperand(MI, OpNo: 4, O); |
3113 | return; |
3114 | break; |
3115 | case 141: |
3116 | // OpGroupNonUniformBitwiseOr |
3117 | O << " = OpGroupNonUniformBitwiseOr " ; |
3118 | printOperand(MI, OpNo: 1, O); |
3119 | O << ' '; |
3120 | printOperand(MI, OpNo: 2, O); |
3121 | O << ' '; |
3122 | printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O); |
3123 | O << ' '; |
3124 | printOperand(MI, OpNo: 4, O); |
3125 | return; |
3126 | break; |
3127 | case 142: |
3128 | // OpGroupNonUniformBitwiseXor |
3129 | O << " = OpGroupNonUniformBitwiseXor " ; |
3130 | printOperand(MI, OpNo: 1, O); |
3131 | O << ' '; |
3132 | printOperand(MI, OpNo: 2, O); |
3133 | O << ' '; |
3134 | printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O); |
3135 | O << ' '; |
3136 | printOperand(MI, OpNo: 4, O); |
3137 | return; |
3138 | break; |
3139 | case 143: |
3140 | // OpGroupNonUniformBroadcast |
3141 | O << " = OpGroupNonUniformBroadcast " ; |
3142 | printOperand(MI, OpNo: 1, O); |
3143 | O << ' '; |
3144 | printOperand(MI, OpNo: 2, O); |
3145 | O << ' '; |
3146 | printOperand(MI, OpNo: 3, O); |
3147 | O << ' '; |
3148 | printOperand(MI, OpNo: 4, O); |
3149 | return; |
3150 | break; |
3151 | case 144: |
3152 | // OpGroupNonUniformBroadcastFirst |
3153 | O << " = OpGroupNonUniformBroadcastFirst " ; |
3154 | printOperand(MI, OpNo: 1, O); |
3155 | O << ' '; |
3156 | printOperand(MI, OpNo: 2, O); |
3157 | O << ' '; |
3158 | printOperand(MI, OpNo: 3, O); |
3159 | return; |
3160 | break; |
3161 | case 145: |
3162 | // OpGroupNonUniformElect |
3163 | O << " = OpGroupNonUniformElect " ; |
3164 | printOperand(MI, OpNo: 1, O); |
3165 | O << ' '; |
3166 | printOperand(MI, OpNo: 2, O); |
3167 | return; |
3168 | break; |
3169 | case 146: |
3170 | // OpGroupNonUniformFAdd |
3171 | O << " = OpGroupNonUniformFAdd " ; |
3172 | printOperand(MI, OpNo: 1, O); |
3173 | O << ' '; |
3174 | printOperand(MI, OpNo: 2, O); |
3175 | O << ' '; |
3176 | printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O); |
3177 | O << ' '; |
3178 | printOperand(MI, OpNo: 4, O); |
3179 | return; |
3180 | break; |
3181 | case 147: |
3182 | // OpGroupNonUniformFMax |
3183 | O << " = OpGroupNonUniformFMax " ; |
3184 | printOperand(MI, OpNo: 1, O); |
3185 | O << ' '; |
3186 | printOperand(MI, OpNo: 2, O); |
3187 | O << ' '; |
3188 | printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O); |
3189 | O << ' '; |
3190 | printOperand(MI, OpNo: 4, O); |
3191 | return; |
3192 | break; |
3193 | case 148: |
3194 | // OpGroupNonUniformFMin |
3195 | O << " = OpGroupNonUniformFMin " ; |
3196 | printOperand(MI, OpNo: 1, O); |
3197 | O << ' '; |
3198 | printOperand(MI, OpNo: 2, O); |
3199 | O << ' '; |
3200 | printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O); |
3201 | O << ' '; |
3202 | printOperand(MI, OpNo: 4, O); |
3203 | return; |
3204 | break; |
3205 | case 149: |
3206 | // OpGroupNonUniformFMul |
3207 | O << " = OpGroupNonUniformFMul " ; |
3208 | printOperand(MI, OpNo: 1, O); |
3209 | O << ' '; |
3210 | printOperand(MI, OpNo: 2, O); |
3211 | O << ' '; |
3212 | printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O); |
3213 | O << ' '; |
3214 | printOperand(MI, OpNo: 4, O); |
3215 | return; |
3216 | break; |
3217 | case 150: |
3218 | // OpGroupNonUniformIAdd |
3219 | O << " = OpGroupNonUniformIAdd " ; |
3220 | printOperand(MI, OpNo: 1, O); |
3221 | O << ' '; |
3222 | printOperand(MI, OpNo: 2, O); |
3223 | O << ' '; |
3224 | printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O); |
3225 | O << ' '; |
3226 | printOperand(MI, OpNo: 4, O); |
3227 | return; |
3228 | break; |
3229 | case 151: |
3230 | // OpGroupNonUniformIMul |
3231 | O << " = OpGroupNonUniformIMul " ; |
3232 | printOperand(MI, OpNo: 1, O); |
3233 | O << ' '; |
3234 | printOperand(MI, OpNo: 2, O); |
3235 | O << ' '; |
3236 | printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O); |
3237 | O << ' '; |
3238 | printOperand(MI, OpNo: 4, O); |
3239 | return; |
3240 | break; |
3241 | case 152: |
3242 | // OpGroupNonUniformInverseBallot |
3243 | O << " = OpGroupNonUniformInverseBallot " ; |
3244 | printOperand(MI, OpNo: 1, O); |
3245 | O << ' '; |
3246 | printOperand(MI, OpNo: 2, O); |
3247 | O << ' '; |
3248 | printOperand(MI, OpNo: 3, O); |
3249 | return; |
3250 | break; |
3251 | case 153: |
3252 | // OpGroupNonUniformLogicalAnd |
3253 | O << " = OpGroupNonUniformLogicalAnd " ; |
3254 | printOperand(MI, OpNo: 1, O); |
3255 | O << ' '; |
3256 | printOperand(MI, OpNo: 2, O); |
3257 | O << ' '; |
3258 | printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O); |
3259 | O << ' '; |
3260 | printOperand(MI, OpNo: 4, O); |
3261 | return; |
3262 | break; |
3263 | case 154: |
3264 | // OpGroupNonUniformLogicalOr |
3265 | O << " = OpGroupNonUniformLogicalOr " ; |
3266 | printOperand(MI, OpNo: 1, O); |
3267 | O << ' '; |
3268 | printOperand(MI, OpNo: 2, O); |
3269 | O << ' '; |
3270 | printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O); |
3271 | O << ' '; |
3272 | printOperand(MI, OpNo: 4, O); |
3273 | return; |
3274 | break; |
3275 | case 155: |
3276 | // OpGroupNonUniformLogicalXor |
3277 | O << " = OpGroupNonUniformLogicalXor " ; |
3278 | printOperand(MI, OpNo: 1, O); |
3279 | O << ' '; |
3280 | printOperand(MI, OpNo: 2, O); |
3281 | O << ' '; |
3282 | printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O); |
3283 | O << ' '; |
3284 | printOperand(MI, OpNo: 4, O); |
3285 | return; |
3286 | break; |
3287 | case 156: |
3288 | // OpGroupNonUniformRotateKHR |
3289 | O << " = OpGroupNonUniformRotateKHR " ; |
3290 | printOperand(MI, OpNo: 1, O); |
3291 | O << ' '; |
3292 | printOperand(MI, OpNo: 2, O); |
3293 | O << ' '; |
3294 | printOperand(MI, OpNo: 3, O); |
3295 | O << ' '; |
3296 | printOperand(MI, OpNo: 4, O); |
3297 | return; |
3298 | break; |
3299 | case 157: |
3300 | // OpGroupNonUniformSMax |
3301 | O << " = OpGroupNonUniformSMax " ; |
3302 | printOperand(MI, OpNo: 1, O); |
3303 | O << ' '; |
3304 | printOperand(MI, OpNo: 2, O); |
3305 | O << ' '; |
3306 | printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O); |
3307 | O << ' '; |
3308 | printOperand(MI, OpNo: 4, O); |
3309 | return; |
3310 | break; |
3311 | case 158: |
3312 | // OpGroupNonUniformSMin |
3313 | O << " = OpGroupNonUniformSMin " ; |
3314 | printOperand(MI, OpNo: 1, O); |
3315 | O << ' '; |
3316 | printOperand(MI, OpNo: 2, O); |
3317 | O << ' '; |
3318 | printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O); |
3319 | O << ' '; |
3320 | printOperand(MI, OpNo: 4, O); |
3321 | return; |
3322 | break; |
3323 | case 159: |
3324 | // OpGroupNonUniformShuffle |
3325 | O << " = OpGroupNonUniformShuffle " ; |
3326 | printOperand(MI, OpNo: 1, O); |
3327 | O << ' '; |
3328 | printOperand(MI, OpNo: 2, O); |
3329 | O << ' '; |
3330 | printOperand(MI, OpNo: 3, O); |
3331 | O << ' '; |
3332 | printOperand(MI, OpNo: 4, O); |
3333 | return; |
3334 | break; |
3335 | case 160: |
3336 | // OpGroupNonUniformShuffleDown |
3337 | O << " = OpGroupNonUniformShuffleDown " ; |
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 161: |
3348 | // OpGroupNonUniformShuffleUp |
3349 | O << " = OpGroupNonUniformShuffleUp " ; |
3350 | printOperand(MI, OpNo: 1, O); |
3351 | O << ' '; |
3352 | printOperand(MI, OpNo: 2, O); |
3353 | O << ' '; |
3354 | printOperand(MI, OpNo: 3, O); |
3355 | O << ' '; |
3356 | printOperand(MI, OpNo: 4, O); |
3357 | return; |
3358 | break; |
3359 | case 162: |
3360 | // OpGroupNonUniformShuffleXor |
3361 | O << " = OpGroupNonUniformShuffleXor " ; |
3362 | printOperand(MI, OpNo: 1, O); |
3363 | O << ' '; |
3364 | printOperand(MI, OpNo: 2, O); |
3365 | O << ' '; |
3366 | printOperand(MI, OpNo: 3, O); |
3367 | O << ' '; |
3368 | printOperand(MI, OpNo: 4, O); |
3369 | return; |
3370 | break; |
3371 | case 163: |
3372 | // OpGroupNonUniformUMax |
3373 | O << " = OpGroupNonUniformUMax " ; |
3374 | printOperand(MI, OpNo: 1, O); |
3375 | O << ' '; |
3376 | printOperand(MI, OpNo: 2, O); |
3377 | O << ' '; |
3378 | printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O); |
3379 | O << ' '; |
3380 | printOperand(MI, OpNo: 4, O); |
3381 | return; |
3382 | break; |
3383 | case 164: |
3384 | // OpGroupNonUniformUMin |
3385 | O << " = OpGroupNonUniformUMin " ; |
3386 | printOperand(MI, OpNo: 1, O); |
3387 | O << ' '; |
3388 | printOperand(MI, OpNo: 2, O); |
3389 | O << ' '; |
3390 | printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O); |
3391 | O << ' '; |
3392 | printOperand(MI, OpNo: 4, O); |
3393 | return; |
3394 | break; |
3395 | case 165: |
3396 | // OpGroupSMax |
3397 | O << " = OpGroupSMax " ; |
3398 | printOperand(MI, OpNo: 1, O); |
3399 | O << ' '; |
3400 | printOperand(MI, OpNo: 2, O); |
3401 | O << ' '; |
3402 | printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O); |
3403 | O << ' '; |
3404 | printOperand(MI, OpNo: 4, O); |
3405 | return; |
3406 | break; |
3407 | case 166: |
3408 | // OpGroupSMin |
3409 | O << " = OpGroupSMin " ; |
3410 | printOperand(MI, OpNo: 1, O); |
3411 | O << ' '; |
3412 | printOperand(MI, OpNo: 2, O); |
3413 | O << ' '; |
3414 | printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O); |
3415 | O << ' '; |
3416 | printOperand(MI, OpNo: 4, O); |
3417 | return; |
3418 | break; |
3419 | case 167: |
3420 | // OpGroupUMax |
3421 | O << " = OpGroupUMax " ; |
3422 | printOperand(MI, OpNo: 1, O); |
3423 | O << ' '; |
3424 | printOperand(MI, OpNo: 2, O); |
3425 | O << ' '; |
3426 | printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O); |
3427 | O << ' '; |
3428 | printOperand(MI, OpNo: 4, O); |
3429 | return; |
3430 | break; |
3431 | case 168: |
3432 | // OpGroupUMin |
3433 | O << " = OpGroupUMin " ; |
3434 | printOperand(MI, OpNo: 1, O); |
3435 | O << ' '; |
3436 | printOperand(MI, OpNo: 2, O); |
3437 | O << ' '; |
3438 | printSymbolicOperand<OperandCategory::GroupOperationOperand>(MI, OpNo: 3, O); |
3439 | O << ' '; |
3440 | printOperand(MI, OpNo: 4, O); |
3441 | return; |
3442 | break; |
3443 | case 169: |
3444 | // OpIAddCarryS, OpIAddCarryV |
3445 | O << " = OpIAddCarry " ; |
3446 | printOperand(MI, OpNo: 1, O); |
3447 | O << ' '; |
3448 | printOperand(MI, OpNo: 2, O); |
3449 | O << ' '; |
3450 | printOperand(MI, OpNo: 3, O); |
3451 | return; |
3452 | break; |
3453 | case 170: |
3454 | // OpIAddS, OpIAddV |
3455 | O << " = OpIAdd " ; |
3456 | printOperand(MI, OpNo: 1, O); |
3457 | O << ' '; |
3458 | printOperand(MI, OpNo: 2, O); |
3459 | O << ' '; |
3460 | printOperand(MI, OpNo: 3, O); |
3461 | return; |
3462 | break; |
3463 | case 171: |
3464 | // OpIEqual |
3465 | O << " = OpIEqual " ; |
3466 | printOperand(MI, OpNo: 1, O); |
3467 | O << ' '; |
3468 | printOperand(MI, OpNo: 2, O); |
3469 | O << ' '; |
3470 | printOperand(MI, OpNo: 3, O); |
3471 | return; |
3472 | break; |
3473 | case 172: |
3474 | // OpIMulS, OpIMulV |
3475 | O << " = OpIMul " ; |
3476 | printOperand(MI, OpNo: 1, O); |
3477 | O << ' '; |
3478 | printOperand(MI, OpNo: 2, O); |
3479 | O << ' '; |
3480 | printOperand(MI, OpNo: 3, O); |
3481 | return; |
3482 | break; |
3483 | case 173: |
3484 | // OpINotEqual |
3485 | O << " = OpINotEqual " ; |
3486 | printOperand(MI, OpNo: 1, O); |
3487 | O << ' '; |
3488 | printOperand(MI, OpNo: 2, O); |
3489 | O << ' '; |
3490 | printOperand(MI, OpNo: 3, O); |
3491 | return; |
3492 | break; |
3493 | case 174: |
3494 | // OpISubBorrowS, OpISubBorrowV |
3495 | O << " = OpISubBorrow " ; |
3496 | printOperand(MI, OpNo: 1, O); |
3497 | O << ' '; |
3498 | printOperand(MI, OpNo: 2, O); |
3499 | O << ' '; |
3500 | printOperand(MI, OpNo: 3, O); |
3501 | return; |
3502 | break; |
3503 | case 175: |
3504 | // OpISubS, OpISubV |
3505 | O << " = OpISub " ; |
3506 | printOperand(MI, OpNo: 1, O); |
3507 | O << ' '; |
3508 | printOperand(MI, OpNo: 2, O); |
3509 | O << ' '; |
3510 | printOperand(MI, OpNo: 3, O); |
3511 | return; |
3512 | break; |
3513 | case 176: |
3514 | // OpImage |
3515 | O << " = OpImage " ; |
3516 | printOperand(MI, OpNo: 1, O); |
3517 | O << ' '; |
3518 | printOperand(MI, OpNo: 2, O); |
3519 | return; |
3520 | break; |
3521 | case 177: |
3522 | // OpImageDrefGather |
3523 | O << " = OpImageDrefGather " ; |
3524 | printOperand(MI, OpNo: 1, O); |
3525 | O << ' '; |
3526 | printOperand(MI, OpNo: 2, O); |
3527 | O << ' '; |
3528 | printOperand(MI, OpNo: 3, O); |
3529 | O << ' '; |
3530 | printOperand(MI, OpNo: 4, O); |
3531 | return; |
3532 | break; |
3533 | case 178: |
3534 | // OpImageFetch |
3535 | O << " = OpImageFetch " ; |
3536 | printOperand(MI, OpNo: 1, O); |
3537 | O << ' '; |
3538 | printOperand(MI, OpNo: 2, O); |
3539 | O << ' '; |
3540 | printOperand(MI, OpNo: 3, O); |
3541 | return; |
3542 | break; |
3543 | case 179: |
3544 | // OpImageGather |
3545 | O << " = OpImageGather " ; |
3546 | printOperand(MI, OpNo: 1, O); |
3547 | O << ' '; |
3548 | printOperand(MI, OpNo: 2, O); |
3549 | O << ' '; |
3550 | printOperand(MI, OpNo: 3, O); |
3551 | O << ' '; |
3552 | printOperand(MI, OpNo: 4, O); |
3553 | return; |
3554 | break; |
3555 | case 180: |
3556 | // OpImageQueryFormat |
3557 | O << " = OpImageQueryFormat " ; |
3558 | printOperand(MI, OpNo: 1, O); |
3559 | O << ' '; |
3560 | printOperand(MI, OpNo: 2, O); |
3561 | return; |
3562 | break; |
3563 | case 181: |
3564 | // OpImageQueryLevels |
3565 | O << " = OpImageQueryLevels " ; |
3566 | printOperand(MI, OpNo: 1, O); |
3567 | O << ' '; |
3568 | printOperand(MI, OpNo: 2, O); |
3569 | return; |
3570 | break; |
3571 | case 182: |
3572 | // OpImageQueryLod |
3573 | O << " = OpImageQueryLod " ; |
3574 | printOperand(MI, OpNo: 1, O); |
3575 | O << ' '; |
3576 | printOperand(MI, OpNo: 2, O); |
3577 | O << ' '; |
3578 | printOperand(MI, OpNo: 3, O); |
3579 | return; |
3580 | break; |
3581 | case 183: |
3582 | // OpImageQueryOrder |
3583 | O << " = OpImageQueryOrder " ; |
3584 | printOperand(MI, OpNo: 1, O); |
3585 | O << ' '; |
3586 | printOperand(MI, OpNo: 2, O); |
3587 | return; |
3588 | break; |
3589 | case 184: |
3590 | // OpImageQuerySamples |
3591 | O << " = OpImageQuerySamples " ; |
3592 | printOperand(MI, OpNo: 1, O); |
3593 | O << ' '; |
3594 | printOperand(MI, OpNo: 2, O); |
3595 | return; |
3596 | break; |
3597 | case 185: |
3598 | // OpImageQuerySize |
3599 | O << " = OpImageQuerySize " ; |
3600 | printOperand(MI, OpNo: 1, O); |
3601 | O << ' '; |
3602 | printOperand(MI, OpNo: 2, O); |
3603 | return; |
3604 | break; |
3605 | case 186: |
3606 | // OpImageQuerySizeLod |
3607 | O << " = OpImageQuerySizeLod " ; |
3608 | printOperand(MI, OpNo: 1, O); |
3609 | O << ' '; |
3610 | printOperand(MI, OpNo: 2, O); |
3611 | O << ' '; |
3612 | printOperand(MI, OpNo: 3, O); |
3613 | return; |
3614 | break; |
3615 | case 187: |
3616 | // OpImageRead |
3617 | O << " = OpImageRead " ; |
3618 | printOperand(MI, OpNo: 1, O); |
3619 | O << ' '; |
3620 | printOperand(MI, OpNo: 2, O); |
3621 | O << ' '; |
3622 | printOperand(MI, OpNo: 3, O); |
3623 | return; |
3624 | break; |
3625 | case 188: |
3626 | // OpImageSampleDrefExplicitLod |
3627 | O << " = OpImageSampleDrefExplicitLod " ; |
3628 | printOperand(MI, OpNo: 1, O); |
3629 | O << ' '; |
3630 | printOperand(MI, OpNo: 2, O); |
3631 | O << ' '; |
3632 | printOperand(MI, OpNo: 3, O); |
3633 | O << ' '; |
3634 | printOperand(MI, OpNo: 4, O); |
3635 | O << ' '; |
3636 | printSymbolicOperand<OperandCategory::ImageOperandOperand>(MI, OpNo: 5, O); |
3637 | O << ' '; |
3638 | printOperand(MI, OpNo: 6, O); |
3639 | return; |
3640 | break; |
3641 | case 189: |
3642 | // OpImageSampleDrefImplicitLod |
3643 | O << " = OpImageSampleDrefImplicitLod " ; |
3644 | printOperand(MI, OpNo: 1, O); |
3645 | O << ' '; |
3646 | printOperand(MI, OpNo: 2, O); |
3647 | O << ' '; |
3648 | printOperand(MI, OpNo: 4, O); |
3649 | O << ' '; |
3650 | printOperand(MI, OpNo: 3, O); |
3651 | return; |
3652 | break; |
3653 | case 190: |
3654 | // OpImageSampleExplicitLod |
3655 | O << " = OpImageSampleExplicitLod " ; |
3656 | printOperand(MI, OpNo: 1, O); |
3657 | O << ' '; |
3658 | printOperand(MI, OpNo: 2, O); |
3659 | O << ' '; |
3660 | printOperand(MI, OpNo: 3, O); |
3661 | O << ' '; |
3662 | printSymbolicOperand<OperandCategory::ImageOperandOperand>(MI, OpNo: 4, O); |
3663 | O << ' '; |
3664 | printOperand(MI, OpNo: 5, O); |
3665 | return; |
3666 | break; |
3667 | case 191: |
3668 | // OpImageSampleFootprintNV |
3669 | O << " = OpImageSampleFootprintNV " ; |
3670 | printOperand(MI, OpNo: 1, O); |
3671 | O << ' '; |
3672 | printOperand(MI, OpNo: 2, O); |
3673 | O << ' '; |
3674 | printOperand(MI, OpNo: 3, O); |
3675 | O << ' '; |
3676 | printOperand(MI, OpNo: 4, O); |
3677 | O << ' '; |
3678 | printOperand(MI, OpNo: 5, O); |
3679 | return; |
3680 | break; |
3681 | case 192: |
3682 | // OpImageSampleImplicitLod |
3683 | O << " = OpImageSampleImplicitLod " ; |
3684 | printOperand(MI, OpNo: 1, O); |
3685 | O << ' '; |
3686 | printOperand(MI, OpNo: 2, O); |
3687 | O << ' '; |
3688 | printOperand(MI, OpNo: 3, O); |
3689 | return; |
3690 | break; |
3691 | case 193: |
3692 | // OpImageSampleProjDrefExplicitLod |
3693 | O << " = OpImageSampleProjDrefExplicitLod " ; |
3694 | printOperand(MI, OpNo: 1, O); |
3695 | O << ' '; |
3696 | printOperand(MI, OpNo: 2, O); |
3697 | O << ' '; |
3698 | printOperand(MI, OpNo: 3, O); |
3699 | O << ' '; |
3700 | printOperand(MI, OpNo: 4, O); |
3701 | O << ' '; |
3702 | printSymbolicOperand<OperandCategory::ImageOperandOperand>(MI, OpNo: 5, O); |
3703 | O << ' '; |
3704 | printOperand(MI, OpNo: 6, O); |
3705 | return; |
3706 | break; |
3707 | case 194: |
3708 | // OpImageSampleProjDrefImplicitLod |
3709 | O << " = OpImageSampleProjDrefImplicitLod " ; |
3710 | printOperand(MI, OpNo: 1, O); |
3711 | O << ' '; |
3712 | printOperand(MI, OpNo: 2, O); |
3713 | O << ' '; |
3714 | printOperand(MI, OpNo: 4, O); |
3715 | O << ' '; |
3716 | printOperand(MI, OpNo: 3, O); |
3717 | return; |
3718 | break; |
3719 | case 195: |
3720 | // OpImageSampleProjExplicitLod |
3721 | O << " = OpImageSampleProjExplicitLod " ; |
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 | printSymbolicOperand<OperandCategory::ImageOperandOperand>(MI, OpNo: 5, O); |
3729 | O << ' '; |
3730 | printOperand(MI, OpNo: 6, O); |
3731 | return; |
3732 | break; |
3733 | case 196: |
3734 | // OpImageSampleProjImplicitLod |
3735 | O << " = OpImageSampleProjImplicitLod " ; |
3736 | printOperand(MI, OpNo: 1, O); |
3737 | O << ' '; |
3738 | printOperand(MI, OpNo: 2, O); |
3739 | O << ' '; |
3740 | printOperand(MI, OpNo: 3, O); |
3741 | return; |
3742 | break; |
3743 | case 197: |
3744 | // OpImageSparseDrefGather |
3745 | O << " = OpImageSparseDrefGather " ; |
3746 | printOperand(MI, OpNo: 1, O); |
3747 | O << ' '; |
3748 | printOperand(MI, OpNo: 2, O); |
3749 | O << ' '; |
3750 | printOperand(MI, OpNo: 3, O); |
3751 | O << ' '; |
3752 | printOperand(MI, OpNo: 4, O); |
3753 | return; |
3754 | break; |
3755 | case 198: |
3756 | // OpImageSparseFetch |
3757 | O << " = OpImageSparseFetch " ; |
3758 | printOperand(MI, OpNo: 1, O); |
3759 | O << ' '; |
3760 | printOperand(MI, OpNo: 2, O); |
3761 | O << ' '; |
3762 | printOperand(MI, OpNo: 3, O); |
3763 | return; |
3764 | break; |
3765 | case 199: |
3766 | // OpImageSparseGather |
3767 | O << " = OpImageSparseGather " ; |
3768 | printOperand(MI, OpNo: 1, O); |
3769 | O << ' '; |
3770 | printOperand(MI, OpNo: 2, O); |
3771 | O << ' '; |
3772 | printOperand(MI, OpNo: 3, O); |
3773 | O << ' '; |
3774 | printOperand(MI, OpNo: 4, O); |
3775 | return; |
3776 | break; |
3777 | case 200: |
3778 | // OpImageSparseRead |
3779 | O << " = OpImageSparseRead " ; |
3780 | printOperand(MI, OpNo: 1, O); |
3781 | O << ' '; |
3782 | printOperand(MI, OpNo: 2, O); |
3783 | O << ' '; |
3784 | printOperand(MI, OpNo: 3, O); |
3785 | return; |
3786 | break; |
3787 | case 201: |
3788 | // OpImageSparseSampleDrefExplicitLod |
3789 | O << " = OpImageSparseSampleDrefExplicitLod " ; |
3790 | printOperand(MI, OpNo: 1, O); |
3791 | O << ' '; |
3792 | printOperand(MI, OpNo: 2, O); |
3793 | O << ' '; |
3794 | printOperand(MI, OpNo: 3, O); |
3795 | O << ' '; |
3796 | printOperand(MI, OpNo: 4, O); |
3797 | O << ' '; |
3798 | printSymbolicOperand<OperandCategory::ImageOperandOperand>(MI, OpNo: 5, O); |
3799 | O << ' '; |
3800 | printOperand(MI, OpNo: 6, O); |
3801 | return; |
3802 | break; |
3803 | case 202: |
3804 | // OpImageSparseSampleDrefImplicitLod |
3805 | O << " = OpImageSparseSampleDrefImplicitLod " ; |
3806 | printOperand(MI, OpNo: 1, O); |
3807 | O << ' '; |
3808 | printOperand(MI, OpNo: 2, O); |
3809 | O << ' '; |
3810 | printOperand(MI, OpNo: 4, O); |
3811 | O << ' '; |
3812 | printOperand(MI, OpNo: 3, O); |
3813 | return; |
3814 | break; |
3815 | case 203: |
3816 | // OpImageSparseSampleExplicitLod |
3817 | O << " = OpImageSparseSampleExplicitLod " ; |
3818 | printOperand(MI, OpNo: 1, O); |
3819 | O << ' '; |
3820 | printOperand(MI, OpNo: 2, O); |
3821 | O << ' '; |
3822 | printOperand(MI, OpNo: 3, O); |
3823 | O << ' '; |
3824 | printSymbolicOperand<OperandCategory::ImageOperandOperand>(MI, OpNo: 4, O); |
3825 | O << ' '; |
3826 | printOperand(MI, OpNo: 5, O); |
3827 | return; |
3828 | break; |
3829 | case 204: |
3830 | // OpImageSparseSampleImplicitLod |
3831 | O << " = OpImageSparseSampleImplicitLod " ; |
3832 | printOperand(MI, OpNo: 1, O); |
3833 | O << ' '; |
3834 | printOperand(MI, OpNo: 2, O); |
3835 | O << ' '; |
3836 | printOperand(MI, OpNo: 3, O); |
3837 | return; |
3838 | break; |
3839 | case 205: |
3840 | // OpImageSparseSampleProjDrefExplicitLod |
3841 | O << " = OpImageSparseSampleProjDrefExplicitLod " ; |
3842 | printOperand(MI, OpNo: 1, O); |
3843 | O << ' '; |
3844 | printOperand(MI, OpNo: 2, O); |
3845 | O << ' '; |
3846 | printOperand(MI, OpNo: 3, O); |
3847 | O << ' '; |
3848 | printOperand(MI, OpNo: 4, O); |
3849 | O << ' '; |
3850 | printSymbolicOperand<OperandCategory::ImageOperandOperand>(MI, OpNo: 5, O); |
3851 | O << ' '; |
3852 | printOperand(MI, OpNo: 6, O); |
3853 | return; |
3854 | break; |
3855 | case 206: |
3856 | // OpImageSparseSampleProjDrefImplicitLod |
3857 | O << " = OpImageSparseSampleProjDrefImplicitLod " ; |
3858 | printOperand(MI, OpNo: 1, O); |
3859 | O << ' '; |
3860 | printOperand(MI, OpNo: 2, O); |
3861 | O << ' '; |
3862 | printOperand(MI, OpNo: 4, O); |
3863 | O << ' '; |
3864 | printOperand(MI, OpNo: 3, O); |
3865 | return; |
3866 | break; |
3867 | case 207: |
3868 | // OpImageSparseSampleProjExplicitLod |
3869 | O << " = OpImageSparseSampleProjExplicitLod " ; |
3870 | printOperand(MI, OpNo: 1, O); |
3871 | O << ' '; |
3872 | printOperand(MI, OpNo: 2, O); |
3873 | O << ' '; |
3874 | printOperand(MI, OpNo: 3, O); |
3875 | O << ' '; |
3876 | printSymbolicOperand<OperandCategory::ImageOperandOperand>(MI, OpNo: 5, O); |
3877 | O << ' '; |
3878 | printOperand(MI, OpNo: 6, O); |
3879 | return; |
3880 | break; |
3881 | case 208: |
3882 | // OpImageSparseSampleProjImplicitLod |
3883 | O << " = OpImageSparseSampleProjImplicitLod " ; |
3884 | printOperand(MI, OpNo: 1, O); |
3885 | O << ' '; |
3886 | printOperand(MI, OpNo: 2, O); |
3887 | O << ' '; |
3888 | printOperand(MI, OpNo: 3, O); |
3889 | return; |
3890 | break; |
3891 | case 209: |
3892 | // OpImageSparseTexelsResident |
3893 | O << " = OpImageSparseTexelsResident " ; |
3894 | printOperand(MI, OpNo: 1, O); |
3895 | O << ' '; |
3896 | printOperand(MI, OpNo: 2, O); |
3897 | return; |
3898 | break; |
3899 | case 210: |
3900 | // OpImageTexelPointer |
3901 | O << " = OpImageTexelPointer " ; |
3902 | printOperand(MI, OpNo: 1, O); |
3903 | O << ' '; |
3904 | printOperand(MI, OpNo: 2, O); |
3905 | O << ' '; |
3906 | printOperand(MI, OpNo: 3, O); |
3907 | O << ' '; |
3908 | printOperand(MI, OpNo: 4, O); |
3909 | return; |
3910 | break; |
3911 | case 211: |
3912 | // OpInBoundsAccessChain |
3913 | O << " = OpInBoundsAccessChain " ; |
3914 | printOperand(MI, OpNo: 1, O); |
3915 | O << ' '; |
3916 | printOperand(MI, OpNo: 2, O); |
3917 | return; |
3918 | break; |
3919 | case 212: |
3920 | // OpInBoundsPtrAccessChain |
3921 | O << " = OpInBoundsPtrAccessChain " ; |
3922 | printOperand(MI, OpNo: 1, O); |
3923 | O << ' '; |
3924 | printOperand(MI, OpNo: 2, O); |
3925 | O << ' '; |
3926 | printOperand(MI, OpNo: 3, O); |
3927 | return; |
3928 | break; |
3929 | case 213: |
3930 | // OpIsFinite |
3931 | O << " = OpIsFinite " ; |
3932 | printOperand(MI, OpNo: 1, O); |
3933 | O << ' '; |
3934 | printOperand(MI, OpNo: 2, O); |
3935 | return; |
3936 | break; |
3937 | case 214: |
3938 | // OpIsInf |
3939 | O << " = OpIsInf " ; |
3940 | printOperand(MI, OpNo: 1, O); |
3941 | O << ' '; |
3942 | printOperand(MI, OpNo: 2, O); |
3943 | return; |
3944 | break; |
3945 | case 215: |
3946 | // OpIsNan |
3947 | O << " = OpIsNan " ; |
3948 | printOperand(MI, OpNo: 1, O); |
3949 | O << ' '; |
3950 | printOperand(MI, OpNo: 2, O); |
3951 | return; |
3952 | break; |
3953 | case 216: |
3954 | // OpIsNormal |
3955 | O << " = OpIsNormal " ; |
3956 | printOperand(MI, OpNo: 1, O); |
3957 | O << ' '; |
3958 | printOperand(MI, OpNo: 2, O); |
3959 | return; |
3960 | break; |
3961 | case 217: |
3962 | // OpIsValidEvent |
3963 | O << " = OpIsValidEvent " ; |
3964 | printOperand(MI, OpNo: 1, O); |
3965 | O << ' '; |
3966 | printOperand(MI, OpNo: 2, O); |
3967 | O << ' '; |
3968 | return; |
3969 | break; |
3970 | case 218: |
3971 | // OpLabel |
3972 | O << " = OpLabel" ; |
3973 | return; |
3974 | break; |
3975 | case 219: |
3976 | // OpLessOrGreater |
3977 | O << " = OpLessOrGreater " ; |
3978 | printOperand(MI, OpNo: 1, O); |
3979 | O << ' '; |
3980 | printOperand(MI, OpNo: 2, O); |
3981 | O << ' '; |
3982 | printOperand(MI, OpNo: 3, O); |
3983 | return; |
3984 | break; |
3985 | case 220: |
3986 | // OpLifetimeStart, OpLifetimeStop |
3987 | O << ", " ; |
3988 | printOperand(MI, OpNo: 1, O); |
3989 | return; |
3990 | break; |
3991 | case 221: |
3992 | // OpLoad |
3993 | O << " = OpLoad " ; |
3994 | printOperand(MI, OpNo: 1, O); |
3995 | O << ' '; |
3996 | printOperand(MI, OpNo: 2, O); |
3997 | return; |
3998 | break; |
3999 | case 222: |
4000 | // OpLogicalAnd |
4001 | O << " = OpLogicalAnd " ; |
4002 | printOperand(MI, OpNo: 1, O); |
4003 | O << ' '; |
4004 | printOperand(MI, OpNo: 2, O); |
4005 | O << ' '; |
4006 | printOperand(MI, OpNo: 3, O); |
4007 | return; |
4008 | break; |
4009 | case 223: |
4010 | // OpLogicalEqual |
4011 | O << " = OpLogicalEqual " ; |
4012 | printOperand(MI, OpNo: 1, O); |
4013 | O << ' '; |
4014 | printOperand(MI, OpNo: 2, O); |
4015 | O << ' '; |
4016 | printOperand(MI, OpNo: 3, O); |
4017 | return; |
4018 | break; |
4019 | case 224: |
4020 | // OpLogicalNot |
4021 | O << " = OpLogicalNot " ; |
4022 | printOperand(MI, OpNo: 1, O); |
4023 | O << ' '; |
4024 | printOperand(MI, OpNo: 2, O); |
4025 | return; |
4026 | break; |
4027 | case 225: |
4028 | // OpLogicalNotEqual |
4029 | O << " = OpLogicalNotEqual " ; |
4030 | printOperand(MI, OpNo: 1, O); |
4031 | O << ' '; |
4032 | printOperand(MI, OpNo: 2, O); |
4033 | O << ' '; |
4034 | printOperand(MI, OpNo: 3, O); |
4035 | return; |
4036 | break; |
4037 | case 226: |
4038 | // OpLogicalOr |
4039 | O << " = OpLogicalOr " ; |
4040 | printOperand(MI, OpNo: 1, O); |
4041 | O << ' '; |
4042 | printOperand(MI, OpNo: 2, O); |
4043 | O << ' '; |
4044 | printOperand(MI, OpNo: 3, O); |
4045 | return; |
4046 | break; |
4047 | case 227: |
4048 | // OpMatrixTimesMatrix |
4049 | O << " = OpMatrixTimesMatrix " ; |
4050 | printOperand(MI, OpNo: 1, O); |
4051 | O << ' '; |
4052 | printOperand(MI, OpNo: 2, O); |
4053 | O << ' '; |
4054 | printOperand(MI, OpNo: 3, O); |
4055 | return; |
4056 | break; |
4057 | case 228: |
4058 | // OpMatrixTimesScalar |
4059 | O << " = OpMatrixTimesScalar " ; |
4060 | printOperand(MI, OpNo: 1, O); |
4061 | O << ' '; |
4062 | printOperand(MI, OpNo: 2, O); |
4063 | O << ' '; |
4064 | printOperand(MI, OpNo: 3, O); |
4065 | return; |
4066 | break; |
4067 | case 229: |
4068 | // OpMatrixTimesVector |
4069 | O << " = OpMatrixTimesVector " ; |
4070 | printOperand(MI, OpNo: 1, O); |
4071 | O << ' '; |
4072 | printOperand(MI, OpNo: 2, O); |
4073 | O << ' '; |
4074 | printOperand(MI, OpNo: 3, O); |
4075 | return; |
4076 | break; |
4077 | case 230: |
4078 | // OpNamedBarrierInitialize |
4079 | O << " = OpNamedBarrierInitialize " ; |
4080 | printOperand(MI, OpNo: 1, O); |
4081 | O << ' '; |
4082 | printOperand(MI, OpNo: 2, O); |
4083 | return; |
4084 | break; |
4085 | case 231: |
4086 | // OpNot |
4087 | O << " = OpNot " ; |
4088 | printOperand(MI, OpNo: 1, O); |
4089 | O << ' '; |
4090 | printOperand(MI, OpNo: 2, O); |
4091 | return; |
4092 | break; |
4093 | case 232: |
4094 | // OpOrdered |
4095 | O << " = OpOrdered " ; |
4096 | printOperand(MI, OpNo: 1, O); |
4097 | O << ' '; |
4098 | printOperand(MI, OpNo: 2, O); |
4099 | O << ' '; |
4100 | printOperand(MI, OpNo: 3, O); |
4101 | return; |
4102 | break; |
4103 | case 233: |
4104 | // OpOuterProduct |
4105 | O << " = OpOuterProduct " ; |
4106 | printOperand(MI, OpNo: 1, O); |
4107 | O << ' '; |
4108 | printOperand(MI, OpNo: 2, O); |
4109 | O << ' '; |
4110 | printOperand(MI, OpNo: 3, O); |
4111 | return; |
4112 | break; |
4113 | case 234: |
4114 | // OpPhi |
4115 | O << " = OpPhi " ; |
4116 | printOperand(MI, OpNo: 1, O); |
4117 | O << ' '; |
4118 | printOperand(MI, OpNo: 2, O); |
4119 | O << ' '; |
4120 | printOperand(MI, OpNo: 3, O); |
4121 | return; |
4122 | break; |
4123 | case 235: |
4124 | // OpPtrAccessChain |
4125 | O << " = OpPtrAccessChain " ; |
4126 | printOperand(MI, OpNo: 1, O); |
4127 | O << ' '; |
4128 | printOperand(MI, OpNo: 2, O); |
4129 | O << ' '; |
4130 | printOperand(MI, OpNo: 3, O); |
4131 | return; |
4132 | break; |
4133 | case 236: |
4134 | // OpPtrCastToCrossWorkgroupINTEL |
4135 | O << " = OpPtrCastToCrossWorkgroupINTEL " ; |
4136 | printOperand(MI, OpNo: 1, O); |
4137 | O << ' '; |
4138 | printOperand(MI, OpNo: 2, O); |
4139 | return; |
4140 | break; |
4141 | case 237: |
4142 | // OpPtrCastToGeneric |
4143 | O << " = OpPtrCastToGeneric " ; |
4144 | printOperand(MI, OpNo: 1, O); |
4145 | O << ' '; |
4146 | printOperand(MI, OpNo: 2, O); |
4147 | return; |
4148 | break; |
4149 | case 238: |
4150 | // OpPtrDiff |
4151 | O << " = OpPtrDiff " ; |
4152 | printOperand(MI, OpNo: 1, O); |
4153 | O << ' '; |
4154 | printOperand(MI, OpNo: 2, O); |
4155 | O << ' '; |
4156 | printOperand(MI, OpNo: 3, O); |
4157 | return; |
4158 | break; |
4159 | case 239: |
4160 | // OpPtrEqual |
4161 | O << " = OpPtrEqual " ; |
4162 | printOperand(MI, OpNo: 1, O); |
4163 | O << ' '; |
4164 | printOperand(MI, OpNo: 2, O); |
4165 | O << ' '; |
4166 | printOperand(MI, OpNo: 3, O); |
4167 | return; |
4168 | break; |
4169 | case 240: |
4170 | // OpPtrNotEqual |
4171 | O << " = OpPtrNotEqual " ; |
4172 | printOperand(MI, OpNo: 1, O); |
4173 | O << ' '; |
4174 | printOperand(MI, OpNo: 2, O); |
4175 | O << ' '; |
4176 | printOperand(MI, OpNo: 3, O); |
4177 | return; |
4178 | break; |
4179 | case 241: |
4180 | // OpQuantizeToF16 |
4181 | O << " = OpQuantizeToF16 " ; |
4182 | printOperand(MI, OpNo: 1, O); |
4183 | O << ' '; |
4184 | printOperand(MI, OpNo: 2, O); |
4185 | return; |
4186 | break; |
4187 | case 242: |
4188 | // OpReadClockKHR |
4189 | O << " = OpReadClockKHR " ; |
4190 | printOperand(MI, OpNo: 1, O); |
4191 | O << ' '; |
4192 | printOperand(MI, OpNo: 2, O); |
4193 | return; |
4194 | break; |
4195 | case 243: |
4196 | // OpSConvert |
4197 | O << " = OpSConvert " ; |
4198 | printOperand(MI, OpNo: 1, O); |
4199 | O << ' '; |
4200 | printOperand(MI, OpNo: 2, O); |
4201 | return; |
4202 | break; |
4203 | case 244: |
4204 | // OpSDivS, OpSDivV |
4205 | O << " = OpSDiv " ; |
4206 | printOperand(MI, OpNo: 1, O); |
4207 | O << ' '; |
4208 | printOperand(MI, OpNo: 2, O); |
4209 | O << ' '; |
4210 | printOperand(MI, OpNo: 3, O); |
4211 | return; |
4212 | break; |
4213 | case 245: |
4214 | // OpSDot |
4215 | O << " = OpSDot " ; |
4216 | printOperand(MI, OpNo: 1, O); |
4217 | O << ' '; |
4218 | printOperand(MI, OpNo: 2, O); |
4219 | O << ' '; |
4220 | printOperand(MI, OpNo: 3, O); |
4221 | return; |
4222 | break; |
4223 | case 246: |
4224 | // OpSDotAccSat |
4225 | O << " = OpSDotAccSat " ; |
4226 | printOperand(MI, OpNo: 1, O); |
4227 | O << ' '; |
4228 | printOperand(MI, OpNo: 2, O); |
4229 | O << ' '; |
4230 | printOperand(MI, OpNo: 3, O); |
4231 | O << ' '; |
4232 | printOperand(MI, OpNo: 4, O); |
4233 | return; |
4234 | break; |
4235 | case 247: |
4236 | // OpSGreaterThan |
4237 | O << " = OpSGreaterThan " ; |
4238 | printOperand(MI, OpNo: 1, O); |
4239 | O << ' '; |
4240 | printOperand(MI, OpNo: 2, O); |
4241 | O << ' '; |
4242 | printOperand(MI, OpNo: 3, O); |
4243 | return; |
4244 | break; |
4245 | case 248: |
4246 | // OpSGreaterThanEqual |
4247 | O << " = OpSGreaterThanEqual " ; |
4248 | printOperand(MI, OpNo: 1, O); |
4249 | O << ' '; |
4250 | printOperand(MI, OpNo: 2, O); |
4251 | O << ' '; |
4252 | printOperand(MI, OpNo: 3, O); |
4253 | return; |
4254 | break; |
4255 | case 249: |
4256 | // OpSLessThan |
4257 | O << " = OpSLessThan " ; |
4258 | printOperand(MI, OpNo: 1, O); |
4259 | O << ' '; |
4260 | printOperand(MI, OpNo: 2, O); |
4261 | O << ' '; |
4262 | printOperand(MI, OpNo: 3, O); |
4263 | return; |
4264 | break; |
4265 | case 250: |
4266 | // OpSLessThanEqual |
4267 | O << " = OpSLessThanEqual " ; |
4268 | printOperand(MI, OpNo: 1, O); |
4269 | O << ' '; |
4270 | printOperand(MI, OpNo: 2, O); |
4271 | O << ' '; |
4272 | printOperand(MI, OpNo: 3, O); |
4273 | return; |
4274 | break; |
4275 | case 251: |
4276 | // OpSMod |
4277 | O << " = OpSMod " ; |
4278 | printOperand(MI, OpNo: 1, O); |
4279 | O << ' '; |
4280 | printOperand(MI, OpNo: 2, O); |
4281 | O << ' '; |
4282 | printOperand(MI, OpNo: 3, O); |
4283 | return; |
4284 | break; |
4285 | case 252: |
4286 | // OpSMulExtended |
4287 | O << " = OpSMulExtended " ; |
4288 | printOperand(MI, OpNo: 1, O); |
4289 | O << ' '; |
4290 | printOperand(MI, OpNo: 2, O); |
4291 | O << ' '; |
4292 | printOperand(MI, OpNo: 3, O); |
4293 | return; |
4294 | break; |
4295 | case 253: |
4296 | // OpSNegate |
4297 | O << " = OpSNegate " ; |
4298 | printOperand(MI, OpNo: 1, O); |
4299 | O << ' '; |
4300 | printOperand(MI, OpNo: 2, O); |
4301 | return; |
4302 | break; |
4303 | case 254: |
4304 | // OpSRemS, OpSRemV |
4305 | O << " = OpSRem " ; |
4306 | printOperand(MI, OpNo: 1, O); |
4307 | O << ' '; |
4308 | printOperand(MI, OpNo: 2, O); |
4309 | O << ' '; |
4310 | printOperand(MI, OpNo: 3, O); |
4311 | return; |
4312 | break; |
4313 | case 255: |
4314 | // OpSUDot |
4315 | O << " = OpSUDot " ; |
4316 | printOperand(MI, OpNo: 1, O); |
4317 | O << ' '; |
4318 | printOperand(MI, OpNo: 2, O); |
4319 | O << ' '; |
4320 | printOperand(MI, OpNo: 3, O); |
4321 | return; |
4322 | break; |
4323 | case 256: |
4324 | // OpSUDotAccSat |
4325 | O << " = OpSUDotAccSat " ; |
4326 | printOperand(MI, OpNo: 1, O); |
4327 | O << ' '; |
4328 | printOperand(MI, OpNo: 2, O); |
4329 | O << ' '; |
4330 | printOperand(MI, OpNo: 3, O); |
4331 | O << ' '; |
4332 | printOperand(MI, OpNo: 4, O); |
4333 | return; |
4334 | break; |
4335 | case 257: |
4336 | // OpSampledImage |
4337 | O << " = OpSampledImage " ; |
4338 | printOperand(MI, OpNo: 1, O); |
4339 | O << ' '; |
4340 | printOperand(MI, OpNo: 2, O); |
4341 | O << ' '; |
4342 | printOperand(MI, OpNo: 3, O); |
4343 | return; |
4344 | break; |
4345 | case 258: |
4346 | // OpSatConvertSToU |
4347 | O << " = OpSatConvertSToU " ; |
4348 | printOperand(MI, OpNo: 1, O); |
4349 | O << ' '; |
4350 | printOperand(MI, OpNo: 2, O); |
4351 | return; |
4352 | break; |
4353 | case 259: |
4354 | // OpSatConvertUToS |
4355 | O << " = OpSatConvertUToS " ; |
4356 | printOperand(MI, OpNo: 1, O); |
4357 | O << ' '; |
4358 | printOperand(MI, OpNo: 2, O); |
4359 | return; |
4360 | break; |
4361 | case 260: |
4362 | // OpSaveMemoryINTEL |
4363 | O << " = OpSaveMemoryINTEL " ; |
4364 | printOperand(MI, OpNo: 1, O); |
4365 | return; |
4366 | break; |
4367 | case 261: |
4368 | // OpSelectSFSCond, OpSelectSFVCond, OpSelectSISCond, OpSelectSIVCond, Op... |
4369 | O << " = OpSelect " ; |
4370 | printOperand(MI, OpNo: 1, O); |
4371 | O << ' '; |
4372 | printOperand(MI, OpNo: 2, O); |
4373 | O << ' '; |
4374 | printOperand(MI, OpNo: 3, O); |
4375 | O << ' '; |
4376 | printOperand(MI, OpNo: 4, O); |
4377 | return; |
4378 | break; |
4379 | case 262: |
4380 | // OpShiftLeftLogicalS, OpShiftLeftLogicalV |
4381 | O << " = OpShiftLeftLogical " ; |
4382 | printOperand(MI, OpNo: 1, O); |
4383 | O << ' '; |
4384 | printOperand(MI, OpNo: 2, O); |
4385 | O << ' '; |
4386 | printOperand(MI, OpNo: 3, O); |
4387 | return; |
4388 | break; |
4389 | case 263: |
4390 | // OpShiftRightArithmeticS, OpShiftRightArithmeticV |
4391 | O << " = OpShiftRightArithmetic " ; |
4392 | printOperand(MI, OpNo: 1, O); |
4393 | O << ' '; |
4394 | printOperand(MI, OpNo: 2, O); |
4395 | O << ' '; |
4396 | printOperand(MI, OpNo: 3, O); |
4397 | return; |
4398 | break; |
4399 | case 264: |
4400 | // OpShiftRightLogicalS, OpShiftRightLogicalV |
4401 | O << " = OpShiftRightLogical " ; |
4402 | printOperand(MI, OpNo: 1, O); |
4403 | O << ' '; |
4404 | printOperand(MI, OpNo: 2, O); |
4405 | O << ' '; |
4406 | printOperand(MI, OpNo: 3, O); |
4407 | return; |
4408 | break; |
4409 | case 265: |
4410 | // OpSignBitSet |
4411 | O << " = OpSignBitSet " ; |
4412 | printOperand(MI, OpNo: 1, O); |
4413 | O << ' '; |
4414 | printOperand(MI, OpNo: 2, O); |
4415 | return; |
4416 | break; |
4417 | case 266: |
4418 | // OpSizeOf |
4419 | O << " = OpSizeOf " ; |
4420 | printOperand(MI, OpNo: 1, O); |
4421 | O << ' '; |
4422 | printOperand(MI, OpNo: 2, O); |
4423 | return; |
4424 | break; |
4425 | case 267: |
4426 | // OpSpecConstant |
4427 | O << " = OpSpecConstant " ; |
4428 | printOperand(MI, OpNo: 1, O); |
4429 | O << ' '; |
4430 | printOperand(MI, OpNo: 2, O); |
4431 | return; |
4432 | break; |
4433 | case 268: |
4434 | // OpSpecConstantComposite |
4435 | O << " = OpSpecConstantComposite " ; |
4436 | printOperand(MI, OpNo: 1, O); |
4437 | return; |
4438 | break; |
4439 | case 269: |
4440 | // OpSpecConstantFalse |
4441 | O << " = OpSpecConstantFalse " ; |
4442 | printOperand(MI, OpNo: 1, O); |
4443 | return; |
4444 | break; |
4445 | case 270: |
4446 | // OpSpecConstantOp |
4447 | O << " = OpSpecConstantOp " ; |
4448 | printOperand(MI, OpNo: 1, O); |
4449 | O << ' '; |
4450 | printSymbolicOperand<OperandCategory::SpecConstantOpOperandsOperand>(MI, OpNo: 2, O); |
4451 | O << ' '; |
4452 | printOperand(MI, OpNo: 3, O); |
4453 | return; |
4454 | break; |
4455 | case 271: |
4456 | // OpSpecConstantTrue |
4457 | O << " = OpSpecConstantTrue " ; |
4458 | printOperand(MI, OpNo: 1, O); |
4459 | return; |
4460 | break; |
4461 | case 272: |
4462 | // OpString |
4463 | O << " = OpString " ; |
4464 | printStringImm(MI, OpNo: 1, O); |
4465 | return; |
4466 | break; |
4467 | case 273: |
4468 | // OpSubgroupBlockReadINTEL |
4469 | O << " = OpSubgroupBlockReadINTEL " ; |
4470 | printOperand(MI, OpNo: 1, O); |
4471 | O << ' '; |
4472 | printOperand(MI, OpNo: 2, O); |
4473 | return; |
4474 | break; |
4475 | case 274: |
4476 | // OpSubgroupImageBlockReadINTEL |
4477 | O << " = OpSubgroupImageBlockReadINTEL " ; |
4478 | printOperand(MI, OpNo: 1, O); |
4479 | O << ' '; |
4480 | printOperand(MI, OpNo: 2, O); |
4481 | O << ' '; |
4482 | printOperand(MI, OpNo: 3, O); |
4483 | return; |
4484 | break; |
4485 | case 275: |
4486 | // OpSubgroupImageMediaBlockReadINTEL |
4487 | O << " = OpSubgroupImageMediaBlockReadINTEL " ; |
4488 | printOperand(MI, OpNo: 1, O); |
4489 | O << ' '; |
4490 | printOperand(MI, OpNo: 2, O); |
4491 | O << ' '; |
4492 | printOperand(MI, OpNo: 3, O); |
4493 | O << ' '; |
4494 | printOperand(MI, OpNo: 4, O); |
4495 | O << ' '; |
4496 | printOperand(MI, OpNo: 5, O); |
4497 | return; |
4498 | break; |
4499 | case 276: |
4500 | // OpSubgroupMatrixMultiplyAccumulateINTEL |
4501 | O << " = OpSubgroupMatrixMultiplyAccumulateINTEL " ; |
4502 | printOperand(MI, OpNo: 1, O); |
4503 | O << ' '; |
4504 | printOperand(MI, OpNo: 2, O); |
4505 | O << ' '; |
4506 | printOperand(MI, OpNo: 3, O); |
4507 | O << ' '; |
4508 | printOperand(MI, OpNo: 4, O); |
4509 | O << ' '; |
4510 | printOperand(MI, OpNo: 5, O); |
4511 | return; |
4512 | break; |
4513 | case 277: |
4514 | // OpSubgroupShuffleDownINTEL |
4515 | O << " = OpSubgroupShuffleDownINTEL " ; |
4516 | printOperand(MI, OpNo: 1, O); |
4517 | O << ' '; |
4518 | printOperand(MI, OpNo: 2, O); |
4519 | O << ' '; |
4520 | printOperand(MI, OpNo: 3, O); |
4521 | O << ' '; |
4522 | printOperand(MI, OpNo: 4, O); |
4523 | return; |
4524 | break; |
4525 | case 278: |
4526 | // OpSubgroupShuffleINTEL |
4527 | O << " = OpSubgroupShuffleINTEL " ; |
4528 | printOperand(MI, OpNo: 1, O); |
4529 | O << ' '; |
4530 | printOperand(MI, OpNo: 2, O); |
4531 | O << ' '; |
4532 | printOperand(MI, OpNo: 3, O); |
4533 | return; |
4534 | break; |
4535 | case 279: |
4536 | // OpSubgroupShuffleUpINTEL |
4537 | O << " = OpSubgroupShuffleUpINTEL " ; |
4538 | printOperand(MI, OpNo: 1, O); |
4539 | O << ' '; |
4540 | printOperand(MI, OpNo: 2, O); |
4541 | O << ' '; |
4542 | printOperand(MI, OpNo: 3, O); |
4543 | O << ' '; |
4544 | printOperand(MI, OpNo: 4, O); |
4545 | return; |
4546 | break; |
4547 | case 280: |
4548 | // OpSubgroupShuffleXorINTEL |
4549 | O << " = OpSubgroupShuffleXorINTEL " ; |
4550 | printOperand(MI, OpNo: 1, O); |
4551 | O << ' '; |
4552 | printOperand(MI, OpNo: 2, O); |
4553 | O << ' '; |
4554 | printOperand(MI, OpNo: 3, O); |
4555 | return; |
4556 | break; |
4557 | case 281: |
4558 | // OpTranspose |
4559 | O << " = OpTranspose " ; |
4560 | printOperand(MI, OpNo: 1, O); |
4561 | O << ' '; |
4562 | printOperand(MI, OpNo: 2, O); |
4563 | return; |
4564 | break; |
4565 | case 282: |
4566 | // OpTypeAccelerationStructureNV |
4567 | O << " = OpTypeAccelerationStructureNV" ; |
4568 | return; |
4569 | break; |
4570 | case 283: |
4571 | // OpTypeArray |
4572 | O << " = OpTypeArray " ; |
4573 | printOperand(MI, OpNo: 1, O); |
4574 | O << ' '; |
4575 | printOperand(MI, OpNo: 2, O); |
4576 | return; |
4577 | break; |
4578 | case 284: |
4579 | // OpTypeBool |
4580 | O << " = OpTypeBool" ; |
4581 | return; |
4582 | break; |
4583 | case 285: |
4584 | // OpTypeCooperativeMatrixKHR |
4585 | O << " = OpTypeCooperativeMatrixKHR " ; |
4586 | printOperand(MI, OpNo: 1, O); |
4587 | O << ' '; |
4588 | printOperand(MI, OpNo: 2, O); |
4589 | O << ' '; |
4590 | printOperand(MI, OpNo: 3, O); |
4591 | O << ' '; |
4592 | printOperand(MI, OpNo: 4, O); |
4593 | O << ' '; |
4594 | printOperand(MI, OpNo: 5, O); |
4595 | return; |
4596 | break; |
4597 | case 286: |
4598 | // OpTypeCooperativeMatrixNV |
4599 | O << " = OpTypeCooperativeMatrixNV " ; |
4600 | printOperand(MI, OpNo: 1, O); |
4601 | O << ' '; |
4602 | printOperand(MI, OpNo: 2, O); |
4603 | O << ' '; |
4604 | printOperand(MI, OpNo: 3, O); |
4605 | O << ' '; |
4606 | printOperand(MI, OpNo: 4, O); |
4607 | return; |
4608 | break; |
4609 | case 287: |
4610 | // OpTypeDeviceEvent |
4611 | O << " = OpTypeDeviceEvent" ; |
4612 | return; |
4613 | break; |
4614 | case 288: |
4615 | // OpTypeEvent |
4616 | O << " = OpTypeEvent" ; |
4617 | return; |
4618 | break; |
4619 | case 289: |
4620 | // OpTypeFloat |
4621 | O << " = OpTypeFloat " ; |
4622 | printOperand(MI, OpNo: 1, O); |
4623 | return; |
4624 | break; |
4625 | case 290: |
4626 | // OpTypeFunction |
4627 | O << " = OpTypeFunction " ; |
4628 | printOperand(MI, OpNo: 1, O); |
4629 | return; |
4630 | break; |
4631 | case 291: |
4632 | // OpTypeImage |
4633 | O << " = OpTypeImage " ; |
4634 | printOperand(MI, OpNo: 1, O); |
4635 | O << ' '; |
4636 | printSymbolicOperand<OperandCategory::DimOperand>(MI, OpNo: 2, O); |
4637 | O << ' '; |
4638 | printOperand(MI, OpNo: 3, O); |
4639 | O << ' '; |
4640 | printOperand(MI, OpNo: 4, O); |
4641 | O << ' '; |
4642 | printOperand(MI, OpNo: 5, O); |
4643 | O << ' '; |
4644 | printOperand(MI, OpNo: 6, O); |
4645 | O << ' '; |
4646 | printSymbolicOperand<OperandCategory::ImageFormatOperand>(MI, OpNo: 7, O); |
4647 | return; |
4648 | break; |
4649 | case 292: |
4650 | // OpTypeInt |
4651 | O << " = OpTypeInt " ; |
4652 | printOperand(MI, OpNo: 1, O); |
4653 | O << ' '; |
4654 | printOperand(MI, OpNo: 2, O); |
4655 | return; |
4656 | break; |
4657 | case 293: |
4658 | // OpTypeMatrix |
4659 | O << " = OpTypeMatrix " ; |
4660 | printOperand(MI, OpNo: 1, O); |
4661 | O << ' '; |
4662 | printOperand(MI, OpNo: 2, O); |
4663 | return; |
4664 | break; |
4665 | case 294: |
4666 | // OpTypeNamedBarrier |
4667 | O << " = OpTypeNamedBarrier" ; |
4668 | return; |
4669 | break; |
4670 | case 295: |
4671 | // OpTypeOpaque |
4672 | O << " = OpTypeOpaque " ; |
4673 | printStringImm(MI, OpNo: 1, O); |
4674 | return; |
4675 | break; |
4676 | case 296: |
4677 | // OpTypePipe |
4678 | O << " = OpTypePipe " ; |
4679 | printSymbolicOperand<OperandCategory::AccessQualifierOperand>(MI, OpNo: 1, O); |
4680 | return; |
4681 | break; |
4682 | case 297: |
4683 | // OpTypePipeStorage |
4684 | O << " = OpTypePipeStorage" ; |
4685 | return; |
4686 | break; |
4687 | case 298: |
4688 | // OpTypePointer |
4689 | O << " = OpTypePointer " ; |
4690 | printSymbolicOperand<OperandCategory::StorageClassOperand>(MI, OpNo: 1, O); |
4691 | O << ' '; |
4692 | printOperand(MI, OpNo: 2, O); |
4693 | return; |
4694 | break; |
4695 | case 299: |
4696 | // OpTypeQueue |
4697 | O << " = OpTypeQueue" ; |
4698 | return; |
4699 | break; |
4700 | case 300: |
4701 | // OpTypeReserveId |
4702 | O << " = OpTypeReserveId" ; |
4703 | return; |
4704 | break; |
4705 | case 301: |
4706 | // OpTypeRuntimeArray |
4707 | O << " = OpTypeRuntimeArray " ; |
4708 | printOperand(MI, OpNo: 1, O); |
4709 | return; |
4710 | break; |
4711 | case 302: |
4712 | // OpTypeSampledImage |
4713 | O << " = OpTypeSampledImage " ; |
4714 | printOperand(MI, OpNo: 1, O); |
4715 | return; |
4716 | break; |
4717 | case 303: |
4718 | // OpTypeSampler |
4719 | O << " = OpTypeSampler" ; |
4720 | return; |
4721 | break; |
4722 | case 304: |
4723 | // OpTypeStruct |
4724 | O << " = OpTypeStruct" ; |
4725 | return; |
4726 | break; |
4727 | case 305: |
4728 | // OpTypeVector |
4729 | O << " = OpTypeVector " ; |
4730 | printOperand(MI, OpNo: 1, O); |
4731 | O << ' '; |
4732 | printOperand(MI, OpNo: 2, O); |
4733 | return; |
4734 | break; |
4735 | case 306: |
4736 | // OpTypeVoid |
4737 | O << " = OpTypeVoid" ; |
4738 | return; |
4739 | break; |
4740 | case 307: |
4741 | // OpUConvert |
4742 | O << " = OpUConvert " ; |
4743 | printOperand(MI, OpNo: 1, O); |
4744 | O << ' '; |
4745 | printOperand(MI, OpNo: 2, O); |
4746 | return; |
4747 | break; |
4748 | case 308: |
4749 | // OpUDivS, OpUDivV |
4750 | O << " = OpUDiv " ; |
4751 | printOperand(MI, OpNo: 1, O); |
4752 | O << ' '; |
4753 | printOperand(MI, OpNo: 2, O); |
4754 | O << ' '; |
4755 | printOperand(MI, OpNo: 3, O); |
4756 | return; |
4757 | break; |
4758 | case 309: |
4759 | // OpUDot |
4760 | O << " = OpUDot " ; |
4761 | printOperand(MI, OpNo: 1, O); |
4762 | O << ' '; |
4763 | printOperand(MI, OpNo: 2, O); |
4764 | O << ' '; |
4765 | printOperand(MI, OpNo: 3, O); |
4766 | return; |
4767 | break; |
4768 | case 310: |
4769 | // OpUDotAccSat |
4770 | O << " = OpUDotAccSat " ; |
4771 | printOperand(MI, OpNo: 1, O); |
4772 | O << ' '; |
4773 | printOperand(MI, OpNo: 2, O); |
4774 | O << ' '; |
4775 | printOperand(MI, OpNo: 3, O); |
4776 | O << ' '; |
4777 | printOperand(MI, OpNo: 4, O); |
4778 | return; |
4779 | break; |
4780 | case 311: |
4781 | // OpUGreaterThan |
4782 | O << " = OpUGreaterThan " ; |
4783 | printOperand(MI, OpNo: 1, O); |
4784 | O << ' '; |
4785 | printOperand(MI, OpNo: 2, O); |
4786 | O << ' '; |
4787 | printOperand(MI, OpNo: 3, O); |
4788 | return; |
4789 | break; |
4790 | case 312: |
4791 | // OpUGreaterThanEqual |
4792 | O << " = OpUGreaterThanEqual " ; |
4793 | printOperand(MI, OpNo: 1, O); |
4794 | O << ' '; |
4795 | printOperand(MI, OpNo: 2, O); |
4796 | O << ' '; |
4797 | printOperand(MI, OpNo: 3, O); |
4798 | return; |
4799 | break; |
4800 | case 313: |
4801 | // OpULessThan |
4802 | O << " = OpULessThan " ; |
4803 | printOperand(MI, OpNo: 1, O); |
4804 | O << ' '; |
4805 | printOperand(MI, OpNo: 2, O); |
4806 | O << ' '; |
4807 | printOperand(MI, OpNo: 3, O); |
4808 | return; |
4809 | break; |
4810 | case 314: |
4811 | // OpULessThanEqual |
4812 | O << " = OpULessThanEqual " ; |
4813 | printOperand(MI, OpNo: 1, O); |
4814 | O << ' '; |
4815 | printOperand(MI, OpNo: 2, O); |
4816 | O << ' '; |
4817 | printOperand(MI, OpNo: 3, O); |
4818 | return; |
4819 | break; |
4820 | case 315: |
4821 | // OpUModS, OpUModV |
4822 | O << " = OpUMod " ; |
4823 | printOperand(MI, OpNo: 1, O); |
4824 | O << ' '; |
4825 | printOperand(MI, OpNo: 2, O); |
4826 | O << ' '; |
4827 | printOperand(MI, OpNo: 3, O); |
4828 | return; |
4829 | break; |
4830 | case 316: |
4831 | // OpUMulExtended |
4832 | O << " = OpUMulExtended " ; |
4833 | printOperand(MI, OpNo: 1, O); |
4834 | O << ' '; |
4835 | printOperand(MI, OpNo: 2, O); |
4836 | O << ' '; |
4837 | printOperand(MI, OpNo: 3, O); |
4838 | return; |
4839 | break; |
4840 | case 317: |
4841 | // OpUndef |
4842 | O << " = OpUndef " ; |
4843 | printOperand(MI, OpNo: 1, O); |
4844 | return; |
4845 | break; |
4846 | case 318: |
4847 | // OpUnordered |
4848 | O << " = OpUnordered " ; |
4849 | printOperand(MI, OpNo: 1, O); |
4850 | O << ' '; |
4851 | printOperand(MI, OpNo: 2, O); |
4852 | O << ' '; |
4853 | printOperand(MI, OpNo: 3, O); |
4854 | return; |
4855 | break; |
4856 | case 319: |
4857 | // OpVariable |
4858 | O << " = OpVariable " ; |
4859 | printOperand(MI, OpNo: 1, O); |
4860 | O << ' '; |
4861 | printSymbolicOperand<OperandCategory::StorageClassOperand>(MI, OpNo: 2, O); |
4862 | return; |
4863 | break; |
4864 | case 320: |
4865 | // OpVariableLengthArrayINTEL |
4866 | O << " = OpVariableLengthArrayINTEL " ; |
4867 | printOperand(MI, OpNo: 1, O); |
4868 | O << ' '; |
4869 | printOperand(MI, OpNo: 2, O); |
4870 | return; |
4871 | break; |
4872 | case 321: |
4873 | // OpVectorExtractDynamic |
4874 | O << " = OpVectorExtractDynamic " ; |
4875 | printOperand(MI, OpNo: 1, O); |
4876 | O << ' '; |
4877 | printOperand(MI, OpNo: 2, O); |
4878 | O << ' '; |
4879 | printOperand(MI, OpNo: 3, O); |
4880 | return; |
4881 | break; |
4882 | case 322: |
4883 | // OpVectorInsertDynamic |
4884 | O << " = OpVectorInsertDynamic " ; |
4885 | printOperand(MI, OpNo: 1, O); |
4886 | O << ' '; |
4887 | printOperand(MI, OpNo: 2, O); |
4888 | O << ' '; |
4889 | printOperand(MI, OpNo: 3, O); |
4890 | O << ' '; |
4891 | printOperand(MI, OpNo: 4, O); |
4892 | return; |
4893 | break; |
4894 | case 323: |
4895 | // OpVectorShuffle |
4896 | O << " = OpVectorShuffle " ; |
4897 | printOperand(MI, OpNo: 1, O); |
4898 | O << ' '; |
4899 | printOperand(MI, OpNo: 2, O); |
4900 | O << ' '; |
4901 | printOperand(MI, OpNo: 3, O); |
4902 | return; |
4903 | break; |
4904 | case 324: |
4905 | // OpVectorTimesMatrix |
4906 | O << " = OpVectorTimesMatrix " ; |
4907 | printOperand(MI, OpNo: 1, O); |
4908 | O << ' '; |
4909 | printOperand(MI, OpNo: 2, O); |
4910 | O << ' '; |
4911 | printOperand(MI, OpNo: 3, O); |
4912 | return; |
4913 | break; |
4914 | case 325: |
4915 | // OpVectorTimesScalar |
4916 | O << " = OpVectorTimesScalar " ; |
4917 | printOperand(MI, OpNo: 1, O); |
4918 | O << ' '; |
4919 | printOperand(MI, OpNo: 2, O); |
4920 | O << ' '; |
4921 | printOperand(MI, OpNo: 3, O); |
4922 | return; |
4923 | break; |
4924 | } |
4925 | |
4926 | |
4927 | // Fragment 2 encoded into 3 bits for 6 unique commands. |
4928 | switch ((Bits >> 23) & 7) { |
4929 | default: llvm_unreachable("Invalid command number." ); |
4930 | case 0: |
4931 | // OpAtomicFlagClear, OpAtomicStore, OpBranchConditional, OpCaptureEventP... |
4932 | printOperand(MI, OpNo: 1, O); |
4933 | break; |
4934 | case 1: |
4935 | // OpDecorate, OpDecorateId, OpDecorateString |
4936 | printSymbolicOperand<OperandCategory::DecorationOperand>(MI, OpNo: 1, O); |
4937 | break; |
4938 | case 2: |
4939 | // OpExecutionMode, OpExecutionModeId |
4940 | printSymbolicOperand<OperandCategory::ExecutionModeOperand>(MI, OpNo: 1, O); |
4941 | return; |
4942 | break; |
4943 | case 3: |
4944 | // OpName |
4945 | printStringImm(MI, OpNo: 1, O); |
4946 | return; |
4947 | break; |
4948 | case 4: |
4949 | // OpSelectionMerge |
4950 | printSymbolicOperand<OperandCategory::SelectionControlOperand>(MI, OpNo: 1, O); |
4951 | return; |
4952 | break; |
4953 | case 5: |
4954 | // OpTypeForwardPointer |
4955 | printSymbolicOperand<OperandCategory::StorageClassOperand>(MI, OpNo: 1, O); |
4956 | return; |
4957 | break; |
4958 | } |
4959 | |
4960 | |
4961 | // Fragment 3 encoded into 1 bits for 2 unique commands. |
4962 | if ((Bits >> 26) & 1) { |
4963 | // OpCopyMemory, OpDecorate, OpDecorateId, OpMemoryBarrier, OpSetUserEven... |
4964 | return; |
4965 | } else { |
4966 | // OpAtomicFlagClear, OpAtomicStore, OpBranchConditional, OpCaptureEventP... |
4967 | O << ' '; |
4968 | } |
4969 | |
4970 | |
4971 | // Fragment 4 encoded into 2 bits for 4 unique commands. |
4972 | switch ((Bits >> 27) & 3) { |
4973 | default: llvm_unreachable("Invalid command number." ); |
4974 | case 0: |
4975 | // OpAtomicFlagClear, OpAtomicStore, OpBranchConditional, OpCaptureEventP... |
4976 | printOperand(MI, OpNo: 2, O); |
4977 | break; |
4978 | case 1: |
4979 | // OpDecorateString, OpMemberName |
4980 | printStringImm(MI, OpNo: 2, O); |
4981 | return; |
4982 | break; |
4983 | case 2: |
4984 | // OpLoopMerge |
4985 | printSymbolicOperand<OperandCategory::LoopControlOperand>(MI, OpNo: 2, O); |
4986 | return; |
4987 | break; |
4988 | case 3: |
4989 | // OpMemberDecorate, OpMemberDecorateString |
4990 | printSymbolicOperand<OperandCategory::DecorationOperand>(MI, OpNo: 2, O); |
4991 | break; |
4992 | } |
4993 | |
4994 | |
4995 | // Fragment 5 encoded into 1 bits for 2 unique commands. |
4996 | if ((Bits >> 29) & 1) { |
4997 | // OpAtomicStore, OpCooperativeMatrixPrefetchINTEL, OpCooperativeMatrixSt... |
4998 | O << ' '; |
4999 | } else { |
5000 | // OpAtomicFlagClear, OpBranchConditional, OpCaptureEventProfilingInfo, O... |
5001 | return; |
5002 | } |
5003 | |
5004 | |
5005 | // Fragment 6 encoded into 1 bits for 2 unique commands. |
5006 | if ((Bits >> 30) & 1) { |
5007 | // OpMemberDecorateString |
5008 | printStringImm(MI, OpNo: 3, O); |
5009 | return; |
5010 | } else { |
5011 | // OpAtomicStore, OpCooperativeMatrixPrefetchINTEL, OpCooperativeMatrixSt... |
5012 | printOperand(MI, OpNo: 3, O); |
5013 | } |
5014 | |
5015 | |
5016 | // Fragment 7 encoded into 1 bits for 2 unique commands. |
5017 | if ((Bits >> 31) & 1) { |
5018 | // OpCooperativeMatrixPrefetchINTEL, OpCooperativeMatrixStoreCheckedINTEL... |
5019 | O << ' '; |
5020 | printOperand(MI, OpNo: 4, O); |
5021 | } else { |
5022 | // OpAtomicStore |
5023 | return; |
5024 | } |
5025 | |
5026 | |
5027 | // Fragment 8 encoded into 1 bits for 2 unique commands. |
5028 | if ((Bits >> 32) & 1) { |
5029 | // OpCooperativeMatrixStoreCheckedINTEL, OpSubgroup2DBlockLoadINTEL, OpSu... |
5030 | O << ' '; |
5031 | printOperand(MI, OpNo: 5, O); |
5032 | O << ' '; |
5033 | printOperand(MI, OpNo: 6, O); |
5034 | } else { |
5035 | // OpCooperativeMatrixPrefetchINTEL, OpSubgroupImageMediaBlockWriteINTEL |
5036 | return; |
5037 | } |
5038 | |
5039 | |
5040 | // Fragment 9 encoded into 1 bits for 2 unique commands. |
5041 | if ((Bits >> 33) & 1) { |
5042 | // OpSubgroup2DBlockLoadINTEL, OpSubgroup2DBlockLoadTransformINTEL, OpSub... |
5043 | O << ' '; |
5044 | printOperand(MI, OpNo: 7, O); |
5045 | O << ' '; |
5046 | printOperand(MI, OpNo: 8, O); |
5047 | } else { |
5048 | // OpCooperativeMatrixStoreCheckedINTEL |
5049 | return; |
5050 | } |
5051 | |
5052 | |
5053 | // Fragment 10 encoded into 1 bits for 2 unique commands. |
5054 | if ((Bits >> 34) & 1) { |
5055 | // OpSubgroup2DBlockPrefetchINTEL |
5056 | return; |
5057 | } else { |
5058 | // OpSubgroup2DBlockLoadINTEL, OpSubgroup2DBlockLoadTransformINTEL, OpSub... |
5059 | O << ' '; |
5060 | printOperand(MI, OpNo: 9, O); |
5061 | return; |
5062 | } |
5063 | |
5064 | } |
5065 | |
5066 | |
5067 | /// getRegisterName - This method is automatically generated by tblgen |
5068 | /// from the register set description. This returns the assembler name |
5069 | /// for the specified register. |
5070 | const char *SPIRVInstPrinter::getRegisterName(MCRegister Reg) { |
5071 | unsigned RegNo = Reg.id(); |
5072 | assert(RegNo && RegNo < 8 && "Invalid register number!" ); |
5073 | |
5074 | |
5075 | #ifdef __GNUC__ |
5076 | #pragma GCC diagnostic push |
5077 | #pragma GCC diagnostic ignored "-Woverlength-strings" |
5078 | #endif |
5079 | static const char AsmStrs[] = { |
5080 | /* 0 */ "vfID0\000" |
5081 | /* 6 */ "vpID0\000" |
5082 | /* 12 */ "vID0\000" |
5083 | /* 17 */ "TYPE0\000" |
5084 | }; |
5085 | #ifdef __GNUC__ |
5086 | #pragma GCC diagnostic pop |
5087 | #endif |
5088 | |
5089 | static const uint8_t RegAsmOffset[] = { |
5090 | 2, 17, 1, 7, 12, 0, 6, |
5091 | }; |
5092 | |
5093 | assert (*(AsmStrs+RegAsmOffset[RegNo-1]) && |
5094 | "Invalid alt name index for register!" ); |
5095 | return AsmStrs+RegAsmOffset[RegNo-1]; |
5096 | } |
5097 | |
5098 | #ifdef PRINT_ALIAS_INSTR |
5099 | #undef PRINT_ALIAS_INSTR |
5100 | |
5101 | bool SPIRVInstPrinter::printAliasInstr(const MCInst *MI, uint64_t Address, raw_ostream &OS) { |
5102 | return false; |
5103 | } |
5104 | |
5105 | #endif // PRINT_ALIAS_INSTR |
5106 | |