1#ifdef GET_AccessQualifier_DECL
2enum AccessQualifier {
3 None = 3,
4 ReadOnly = 0,
5 ReadWrite = 2,
6 WriteOnly = 1,
7};
8#endif
9
10#ifdef GET_AddressingModel_DECL
11enum AddressingModel {
12 Logical = 0,
13 Physical32 = 1,
14 Physical64 = 2,
15 PhysicalStorageBuffer64EXT = 5348,
16};
17#endif
18
19#ifdef GET_BuiltIn_DECL
20enum BuiltIn {
21 BaryCoordNV = 5286,
22 BaryCoordNoPerspAMD = 4492,
23 BaryCoordNoPerspCentroidAMD = 4493,
24 BaryCoordNoPerspNV = 5287,
25 BaryCoordNoPerspSampleAMD = 4494,
26 BaryCoordPullModel = 4498,
27 BaryCoordSmoothAMD = 4495,
28 BaryCoordSmoothCentroid = 4496,
29 BaryCoordSmoothSample = 4497,
30 BaseInstance = 4425,
31 BaseVertex = 4424,
32 ClipDistancePerViewNV = 5277,
33 ClipDistanceVariable = 3,
34 CullDistancePerViewNV = 5278,
35 CullDistanceVariable = 4,
36 DeviceIndex = 4438,
37 DrawIndex = 4426,
38 EnqueuedWorkgroupSize = 32,
39 FragCoord = 15,
40 FragDepth = 22,
41 FragInvocationCountEXT = 5293,
42 FragSizeEXT = 5292,
43 FragStencilRefEXT = 5014,
44 FrontFacing = 17,
45 FullyCoveredEXT = 5264,
46 GlobalInvocationId = 28,
47 GlobalLinearId = 34,
48 GlobalOffset = 33,
49 GlobalSize = 31,
50 HelperInvocation = 23,
51 HitKindNV = 5333,
52 HitTNV = 5332,
53 IncomingRayFlagsNV = 5351,
54 InstanceCustomIndexNV = 5327,
55 InstanceId = 6,
56 InstanceIndex = 43,
57 InvocationId = 8,
58 LaunchIdNV = 5319,
59 LaunchSizeNV = 5320,
60 Layer = 9,
61 LayerPerViewNV = 5279,
62 LocalInvocationId = 27,
63 LocalInvocationIndex = 29,
64 MeshViewCountNV = 5280,
65 MeshViewIndices = 5281,
66 NumEnqueuedSubgroups = 39,
67 NumSubgroups = 38,
68 NumWorkgroups = 24,
69 ObjectRayDirectionNV = 5324,
70 ObjectRayOriginNV = 5323,
71 ObjectToWorldNV = 5330,
72 PackedVectorFormat4x8Bit = 0,
73 PatchVertices = 14,
74 PointCoord = 16,
75 PointSize = 1,
76 Position = 0,
77 PositionPerViewNV = 5261,
78 PrimitiveCountNV = 5275,
79 PrimitiveId = 7,
80 PrimitiveIndicesNV = 5276,
81 RayTmaxNV = 5326,
82 RayTminNV = 5325,
83 SampleId = 18,
84 SampleMask = 20,
85 SamplePosition = 19,
86 SecondaryPositionNV = 5257,
87 SecondaryViewportMaskNV = 5258,
88 SubgroupEqMask = 4416,
89 SubgroupGeMask = 4417,
90 SubgroupGtMask = 4418,
91 SubgroupId = 40,
92 SubgroupLeMask = 4419,
93 SubgroupLocalInvocationId = 41,
94 SubgroupLtMask = 4420,
95 SubgroupMaxSize = 37,
96 SubgroupSize = 36,
97 TaskCountNV = 5274,
98 TessCoord = 13,
99 TessLevelInner = 12,
100 TessLevelOuter = 11,
101 VertexId = 5,
102 VertexIndex = 42,
103 ViewIndex = 4440,
104 ViewportIndex = 10,
105 ViewportMaskNV = 5253,
106 ViewportMaskPerViewNV = 5262,
107 WorkDim = 30,
108 WorkgroupId = 26,
109 WorkgroupSize = 25,
110 WorldRayDirectionNV = 5322,
111 WorldRayOriginNV = 5321,
112 WorldToObjectNV = 5331,
113};
114#endif
115
116#ifdef GET_BuiltinGroup_DECL
117enum BuiltinGroup {
118 ArbitraryFloatingPoint = 0,
119 ArbitraryPrecisionFixedPoint = 1,
120 Arithmetic = 2,
121 AsyncCopy = 3,
122 Atomic = 4,
123 AtomicFloating = 5,
124 Barrier = 6,
125 BindlessINTEL = 7,
126 Block2DLoadStore = 8,
127 BlockingPipes = 9,
128 CastToPtr = 10,
129 Construct = 11,
130 Convert = 12,
131 CoopMatr = 13,
132 Dot = 14,
133 Enqueue = 15,
134 Extended = 16,
135 ExtendedBitOps = 17,
136 GetQuery = 18,
137 Group = 19,
138 GroupUniform = 20,
139 ICarryBorrow = 21,
140 ImageChannelDataTypes = 22,
141 ImageMiscQuery = 23,
142 ImageSizeQuery = 24,
143 IntegerDot = 25,
144 IntelSubgroups = 26,
145 KernelClock = 27,
146 LoadStore = 28,
147 MulExtended = 29,
148 Pipe = 30,
149 PredicatedLoadStore = 31,
150 ReadImage = 32,
151 Relational = 33,
152 SampleImage = 34,
153 Select = 35,
154 SpecConstant = 36,
155 TernaryBitwiseINTEL = 37,
156 Variable = 38,
157 VectorLoadStore = 39,
158 Wave = 40,
159 WriteImage = 41,
160};
161#endif
162
163#ifdef GET_CLMemoryFenceFlags_DECL
164enum CLMemoryFenceFlags {
165 CLK_GLOBAL_MEM_FENCE = 2,
166 CLK_IMAGE_MEM_FENCE = 4,
167 CLK_LOCAL_MEM_FENCE = 1,
168};
169#endif
170
171#ifdef GET_CLMemoryScope_DECL
172enum CLMemoryScope {
173 memory_scope_all_svm_devices = 3,
174 memory_scope_device = 2,
175 memory_scope_sub_group = 4,
176 memory_scope_work_group = 1,
177 memory_scope_work_item = 0,
178};
179#endif
180
181#ifdef GET_CLSamplerAddressingMode_DECL
182enum CLSamplerAddressingMode {
183 CLK_ADDRESS_CLAMP = 4,
184 CLK_ADDRESS_CLAMP_TO_EDGE = 2,
185 CLK_ADDRESS_MIRRORED_REPEAT = 8,
186 CLK_ADDRESS_MODE_MASK = 14,
187 CLK_ADDRESS_NONE = 0,
188 CLK_ADDRESS_REPEAT = 6,
189 CLK_FILTER_LINEAR = 32,
190 CLK_FILTER_NEAREST = 16,
191 CLK_NORMALIZED_COORDS_FALSE = 0,
192 CLK_NORMALIZED_COORDS_TRUE = 1,
193};
194#endif
195
196#ifdef GET_Capability_DECL
197enum Capability {
198 AbortKHR = 5120,
199 Addresses = 4,
200 ArbitraryPrecisionFixedPointALTERA = 5922,
201 ArbitraryPrecisionFloatingPointALTERA = 5845,
202 ArbitraryPrecisionIntegersALTERA = 5844,
203 ArithmeticFenceEXT = 6144,
204 AsmINTEL = 5606,
205 AtomicBFloat16AddINTEL = 6255,
206 AtomicBFloat16LoadStoreINTEL = 6262,
207 AtomicBFloat16MinMaxINTEL = 6256,
208 AtomicFloat16AddEXT = 6095,
209 AtomicFloat16MinMaxEXT = 5616,
210 AtomicFloat16VectorNV = 5404,
211 AtomicFloat32AddEXT = 6033,
212 AtomicFloat32MinMaxEXT = 5612,
213 AtomicFloat64AddEXT = 6034,
214 AtomicFloat64MinMaxEXT = 5613,
215 AtomicInt16CompareExchangeINTEL = 6260,
216 AtomicStorage = 21,
217 AtomicStorageOps = 4445,
218 BFloat16ArithmeticINTEL = 6226,
219 BFloat16ConversionINTEL = 6115,
220 BFloat16CooperativeMatrixKHR = 5118,
221 BFloat16DotProductKHR = 5117,
222 BFloat16TypeKHR = 5116,
223 BindlessImagesINTEL = 6528,
224 BitInstructions = 6025,
225 BlockingPipesALTERA = 5945,
226 CacheControlsINTEL = 6441,
227 ClipDistance = 32,
228 ComputeDerivativeGroupLinearNV = 5350,
229 ComputeDerivativeGroupQuadsNV = 5288,
230 CooperativeMatrixBFloat16ComponentTypeINTEL = 6437,
231 CooperativeMatrixCheckedInstructionsINTEL = 6192,
232 CooperativeMatrixInvocationInstructionsINTEL = 6435,
233 CooperativeMatrixKHR = 6022,
234 CooperativeMatrixNV = 5357,
235 CooperativeMatrixPrefetchINTEL = 6411,
236 CooperativeMatrixTF32ComponentTypeINTEL = 6436,
237 CullDistance = 33,
238 DemoteToHelperInvocation = 5379,
239 DenormFlushToZero = 4465,
240 DenormPreserve = 4464,
241 DerivativeControl = 51,
242 DeviceEnqueue = 19,
243 DeviceGroup = 4437,
244 DotProduct = 6019,
245 DotProductInput4x8Bit = 6017,
246 DotProductInput4x8BitPacked = 6018,
247 DotProductInputAll = 6016,
248 DrawParameters = 4427,
249 ExpectAssumeKHR = 5629,
250 FPMaxErrorINTEL = 6169,
251 Float16 = 9,
252 Float16Buffer = 8,
253 Float16ImageAMD = 5008,
254 Float64 = 10,
255 FloatControls2 = 6029,
256 FloatingPointModeINTEL = 5583,
257 FmaKHR = 6030,
258 FragmentBarycentricNV = 5284,
259 FragmentDensityEXT = 5291,
260 FragmentFullyCoveredEXT = 5265,
261 FragmentMaskAMD = 5010,
262 FunctionFloatControlINTEL = 5821,
263 FunctionPointersINTEL = 5603,
264 GenericPointer = 38,
265 Geometry = 2,
266 GeometryPointSize = 24,
267 GeometryShaderPassthroughNV = 5251,
268 GeometryStreams = 54,
269 GlobalVariableFPGADecorationsINTEL = 6189,
270 GlobalVariableHostAccessINTEL = 6187,
271 GroupNonUniform = 61,
272 GroupNonUniformArithmetic = 63,
273 GroupNonUniformBallot = 64,
274 GroupNonUniformClustered = 67,
275 GroupNonUniformPartitionedNV = 5297,
276 GroupNonUniformQuad = 68,
277 GroupNonUniformRotateKHR = 6026,
278 GroupNonUniformShuffle = 65,
279 GroupNonUniformShuffleRelative = 66,
280 GroupNonUniformVote = 62,
281 GroupUniformArithmeticKHR = 6400,
282 Groups = 18,
283 HostAccessINTEL = 6188,
284 Image1D = 44,
285 ImageBasic = 13,
286 ImageBuffer = 47,
287 ImageCubeArray = 34,
288 ImageFootprintNV = 5282,
289 ImageGatherBiasLodAMD = 5009,
290 ImageGatherExtended = 25,
291 ImageMSArray = 48,
292 ImageMipmap = 15,
293 ImageQuery = 50,
294 ImageReadWrite = 14,
295 ImageReadWriteLodAMD = 5015,
296 ImageRect = 36,
297 IndirectReferencesINTEL = 5604,
298 InputAttachment = 40,
299 InputAttachmentArrayDynamicIndexingEXT = 5303,
300 InputAttachmentArrayNonUniformIndexingEXT = 5310,
301 Int4CooperativeMatrixINTEL = 5114,
302 Int4TypeINTEL = 5112,
303 Int8 = 39,
304 Int16 = 22,
305 Int16AtomicsINTEL = 6261,
306 Int64 = 11,
307 Int64Atomics = 12,
308 Int64ImageEXT = 5016,
309 InterpolationFunction = 52,
310 Kernel = 6,
311 KernelAttributesINTEL = 5892,
312 Linkage = 5,
313 LiteralSampler = 20,
314 LongCompositesINTEL = 6089,
315 MaskedGatherScatterINTEL = 6427,
316 Matrix = 0,
317 MemoryAccessAliasingINTEL = 5910,
318 MeshShadingNV = 5266,
319 MinLod = 42,
320 MultiView = 4439,
321 MultiViewport = 57,
322 NamedBarrier = 59,
323 OptNoneEXT = 6094,
324 OptNoneINTEL = 6094,
325 PackedCooperativeMatrixINTEL = 6434,
326 PerViewAttributesNV = 5260,
327 PhysicalStorageBufferAddressesEXT = 5347,
328 PipeStorage = 60,
329 Pipes = 17,
330 PoisonFreezeKHR = 5156,
331 PredicatedIOINTEL = 6257,
332 RayTracingNV = 5340,
333 RoundToInfinityINTEL = 5582,
334 RoundingModeRTE = 4467,
335 RoundingModeRTZ = 4468,
336 RuntimeDescriptorArrayEXT = 5302,
337 SampleMaskOverrideCoverageNV = 5249,
338 SampleMaskPostDepthCoverage = 4447,
339 SampleRateShading = 35,
340 Sampled1D = 43,
341 SampledBuffer = 46,
342 SampledCubeArray = 45,
343 SampledImageArrayDynamicIndexing = 29,
344 SampledImageArrayNonUniformIndexingEXT = 5307,
345 SampledRect = 37,
346 Shader = 1,
347 ShaderClockKHR = 5055,
348 ShaderNonUniformEXT = 5301,
349 ShaderStereoViewNV = 5259,
350 ShaderViewportIndexLayerEXT = 5254,
351 ShaderViewportMaskNV = 5255,
352 SignedZeroInfNanPreserve = 4466,
353 SparseResidency = 41,
354 SplitBarrierINTEL = 6141,
355 StencilExportEXT = 5013,
356 StorageBuffer8BitAccess = 4448,
357 StorageBuffer16BitAccess = 4433,
358 StorageBufferArrayDynamicIndexing = 30,
359 StorageBufferArrayNonUniformIndexingEXT = 5308,
360 StorageImageArrayDynamicIndexing = 31,
361 StorageImageArrayNonUniformIndexingEXT = 5309,
362 StorageImageExtendedFormats = 49,
363 StorageImageMultisample = 27,
364 StorageImageReadWithoutFormat = 55,
365 StorageImageWriteWithoutFormat = 56,
366 StorageInputOutput16 = 4436,
367 StoragePushConstant8 = 4450,
368 StoragePushConstant16 = 4435,
369 StorageTexelBufferArrayDynamicIndexingEXT = 5305,
370 StorageTexelBufferArrayNonUniformIndexingEXT = 5312,
371 StorageUniform16 = 4434,
372 Subgroup2DBlockIOINTEL = 6228,
373 Subgroup2DBlockTransformINTEL = 6229,
374 Subgroup2DBlockTransposeINTEL = 6230,
375 SubgroupAvcMotionEstimationChromaINTEL = 5698,
376 SubgroupAvcMotionEstimationINTEL = 5696,
377 SubgroupAvcMotionEstimationIntraINTEL = 5697,
378 SubgroupBallotKHR = 4423,
379 SubgroupBufferBlockIOINTEL = 5569,
380 SubgroupDispatch = 58,
381 SubgroupImageBlockIOINTEL = 5570,
382 SubgroupImageMediaBlockIOINTEL = 5579,
383 SubgroupMatrixMultiplyAccumulateINTEL = 6236,
384 SubgroupShuffleINTEL = 5568,
385 SubgroupVoteKHR = 4431,
386 TensorFloat32RoundingINTEL = 6425,
387 TernaryBitwiseFunctionINTEL = 6241,
388 Tessellation = 3,
389 TessellationPointSize = 23,
390 TransformFeedback = 53,
391 USMStorageClassesINTEL = 5935,
392 UniformAndStorageBuffer8BitAccess = 4449,
393 UniformBufferArrayDynamicIndexing = 28,
394 UniformBufferArrayNonUniformIndexingEXT = 5306,
395 UniformTexelBufferArrayDynamicIndexingEXT = 5304,
396 UniformTexelBufferArrayNonUniformIndexingEXT = 5311,
397 UnstructuredLoopControlsINTEL = 5886,
398 VariableLengthArrayINTEL = 5817,
399 VariablePointers = 4442,
400 VariablePointersStorageBuffer = 4441,
401 Vector16 = 7,
402 VulkanMemoryModelDeviceScopeKHR = 5346,
403 VulkanMemoryModelKHR = 5345,
404 WeakLinkageAMD = 5181,
405};
406#endif
407
408#ifdef GET_CooperativeMatrixLayout_DECL
409enum CooperativeMatrixLayout {
410 RowMajorKHR = 0,
411 ColumnMajorKHR = 1,
412 PackedINTEL = 2,
413};
414#endif
415
416#ifdef GET_CooperativeMatrixOperands_DECL
417enum CooperativeMatrixOperands {
418 NoneKHR = 0,
419 MatrixASignedComponentsKHR = 1,
420 MatrixBSignedComponentsKHR = 2,
421 MatrixCSignedComponentsKHR = 4,
422 MatrixResultSignedComponentsKHR = 8,
423 SaturatingAccumulationKHR = 16,
424 MatrixAAndBTF32ComponentsINTEL = 32,
425 MatrixAAndBBFloat16ComponentsINTEL = 64,
426 MatrixCBFloat16ComponentsINTEL = 128,
427 MatrixResultBFloat16ComponentsINTEL = 256,
428};
429#endif
430
431#ifdef GET_Decoration_DECL
432enum Decoration {
433 RelaxedPrecision = 0,
434 SpecId = 1,
435 Block = 2,
436 BufferBlock = 3,
437 RowMajor = 4,
438 ColMajor = 5,
439 ArrayStride = 6,
440 MatrixStride = 7,
441 GLSLShared = 8,
442 GLSLPacked = 9,
443 CPacked = 10,
444 BuiltIn = 11,
445 NoPerspective = 13,
446 Flat = 14,
447 Patch = 15,
448 Centroid = 16,
449 Sample = 17,
450 Invariant = 18,
451 Restrict = 19,
452 Aliased = 20,
453 Volatile = 21,
454 Constant = 22,
455 Coherent = 23,
456 NonWritable = 24,
457 NonReadable = 25,
458 Uniform = 26,
459 UniformId = 27,
460 SaturatedConversion = 28,
461 Stream = 29,
462 Location = 30,
463 Component = 31,
464 Index = 32,
465 Binding = 33,
466 DescriptorSet = 34,
467 Offset = 35,
468 XfbBuffer = 36,
469 XfbStride = 37,
470 FuncParamAttr = 38,
471 FPRoundingMode = 39,
472 FPFastMathMode = 40,
473 LinkageAttributes = 41,
474 NoContraction = 42,
475 InputAttachmentIndex = 43,
476 Alignment = 44,
477 MaxByteOffset = 45,
478 AlignmentId = 46,
479 MaxByteOffsetId = 47,
480 NoSignedWrap = 4469,
481 NoUnsignedWrap = 4470,
482 ExplicitInterpAMD = 4999,
483 OverrideCoverageNV = 5248,
484 PassthroughNV = 5250,
485 ViewportRelativeNV = 5252,
486 SecondaryViewportRelativeNV = 5256,
487 PerPrimitiveNV = 5271,
488 PerViewNV = 5272,
489 PerVertexNV = 5273,
490 NonUniformEXT = 5300,
491 CountBuffer = 5634,
492 UserSemantic = 5635,
493 RestrictPointerEXT = 5355,
494 AliasedPointerEXT = 5356,
495 ReferencedIndirectlyINTEL = 5602,
496 ClobberINTEL = 5607,
497 SideEffectsINTEL = 5608,
498 ArgumentAttributeINTEL = 6409,
499 CacheControlLoadINTEL = 6442,
500 CacheControlStoreINTEL = 6443,
501 HostAccessINTEL = 6188,
502 InitModeINTEL = 6190,
503 ImplementInRegisterMapINTEL = 6191,
504 FunctionRoundingModeINTEL = 5822,
505 FunctionDenormModeINTEL = 5823,
506 FunctionFloatingPointModeINTEL = 6080,
507 AliasScopeINTEL = 5914,
508 NoAliasINTEL = 5915,
509 FPMaxErrorDecorationINTEL = 6170,
510};
511#endif
512
513#ifdef GET_Dim_DECL
514enum Dim {
515 DIM_1D = 0,
516 DIM_2D = 1,
517 DIM_3D = 2,
518 DIM_Buffer = 5,
519 DIM_Cube = 3,
520 DIM_Rect = 4,
521 DIM_SubpassData = 6,
522};
523#endif
524
525#ifdef GET_Environment_DECL
526enum Environment {
527 EnvOpenCL = 0,
528 EnvVulkan = 1,
529};
530#endif
531
532#ifdef GET_ExecutionMode_DECL
533enum ExecutionMode {
534 Invocations = 0,
535 SpacingEqual = 1,
536 SpacingFractionalEven = 2,
537 SpacingFractionalOdd = 3,
538 VertexOrderCw = 4,
539 VertexOrderCcw = 5,
540 PixelCenterInteger = 6,
541 OriginUpperLeft = 7,
542 OriginLowerLeft = 8,
543 EarlyFragmentTests = 9,
544 PointMode = 10,
545 Xfb = 11,
546 DepthReplacing = 12,
547 DepthGreater = 14,
548 DepthLess = 15,
549 DepthUnchanged = 16,
550 LocalSize = 17,
551 LocalSizeHint = 18,
552 InputPoints = 19,
553 InputLines = 20,
554 InputLinesAdjacency = 21,
555 Triangles = 22,
556 InputTrianglesAdjacency = 23,
557 Quads = 24,
558 Isolines = 25,
559 OutputVertices = 26,
560 OutputPoints = 27,
561 OutputLineStrip = 28,
562 OutputTriangleStrip = 29,
563 VecTypeHint = 30,
564 ContractionOff = 31,
565 Initializer = 33,
566 Finalizer = 34,
567 SubgroupSize = 35,
568 SubgroupsPerWorkgroup = 36,
569 SubgroupsPerWorkgroupId = 37,
570 LocalSizeId = 38,
571 LocalSizeHintId = 39,
572 PostDepthCoverage = 4446,
573 DenormPreserve = 4459,
574 DenormFlushToZero = 4460,
575 SignedZeroInfNanPreserve = 4461,
576 RoundingModeRTE = 4462,
577 RoundingModeRTZ = 4463,
578 StencilRefReplacingEXT = 5027,
579 OutputLinesNV = 5269,
580 DerivativeGroupQuadsNV = 5289,
581 DerivativeGroupLinearNV = 5290,
582 OutputTrianglesNV = 5298,
583 RoundingModeRTPINTEL = 5620,
584 RoundingModeRTNINTEL = 5621,
585 FloatingPointModeALTINTEL = 5622,
586 FloatingPointModeIEEEINTEL = 5623,
587 MaxWorkgroupSizeINTEL = 5893,
588 ArithmeticPoisonKHR = 5157,
589 FPFastMathDefault = 6028,
590 MaximallyReconvergesKHR = 6023,
591};
592#endif
593
594#ifdef GET_ExecutionModel_DECL
595enum ExecutionModel {
596 Vertex = 0,
597 TessellationControl = 1,
598 TessellationEvaluation = 2,
599 Geometry = 3,
600 Fragment = 4,
601 GLCompute = 5,
602 Kernel = 6,
603 TaskNV = 5267,
604 MeshNV = 5268,
605 RayGenerationNV = 5313,
606 IntersectionNV = 5314,
607 AnyHitNV = 5315,
608 ClosestHitNV = 5316,
609 MissNV = 5317,
610 CallableNV = 5318,
611};
612#endif
613
614#ifdef GET_Extension_DECL
615enum Extension : uint32_t {
616 SPV_ALTERA_arbitrary_precision_fixed_point = 131,
617 SPV_ALTERA_arbitrary_precision_floating_point = 134,
618 SPV_ALTERA_arbitrary_precision_integers = 67,
619 SPV_ALTERA_blocking_pipes = 58,
620 SPV_AMD_gcn_shader = 3,
621 SPV_AMD_gpu_shader_half_float = 6,
622 SPV_AMD_gpu_shader_half_float_fetch = 28,
623 SPV_AMD_gpu_shader_int16 = 20,
624 SPV_AMD_shader_ballot = 5,
625 SPV_AMD_shader_explicit_vertex_parameter = 1,
626 SPV_AMD_shader_fragment_mask = 26,
627 SPV_AMD_shader_image_load_store_lod = 25,
628 SPV_AMD_shader_trinary_minmax_extension = 2,
629 SPV_AMD_texture_gather_bias_lod = 17,
630 SPV_AMD_weak_linkage = 137,
631 SPV_ARM_core_builtins = 97,
632 SPV_EXT_arithmetic_fence = 112,
633 SPV_EXT_demote_to_helper_invocation = 56,
634 SPV_EXT_descriptor_indexing = 32,
635 SPV_EXT_fragment_fully_covered = 27,
636 SPV_EXT_fragment_invocation_density = 44,
637 SPV_EXT_fragment_shader_interlock = 52,
638 SPV_EXT_image_raw10_raw12 = 133,
639 SPV_EXT_mesh_shader = 96,
640 SPV_EXT_opacity_micromap = 98,
641 SPV_EXT_optnone = 113,
642 SPV_EXT_physical_storage_buffer = 47,
643 SPV_EXT_relaxed_printf_string_address_space = 94,
644 SPV_EXT_shader_atomic_float16_add = 85,
645 SPV_EXT_shader_atomic_float_add = 68,
646 SPV_EXT_shader_atomic_float_min_max = 75,
647 SPV_EXT_shader_image_int64 = 71,
648 SPV_EXT_shader_stencil_export = 23,
649 SPV_EXT_shader_viewport_index_layer = 24,
650 SPV_GOOGLE_decorate_string = 29,
651 SPV_GOOGLE_hlsl_functionality1 = 30,
652 SPV_GOOGLE_user_type = 59,
653 SPV_HUAWEI_subpass_shading = 83,
654 SPV_INTEL_2d_block_io = 122,
655 SPV_INTEL_16bit_atomics = 130,
656 SPV_INTEL_bfloat16_arithmetic = 129,
657 SPV_INTEL_bfloat16_conversion = 106,
658 SPV_INTEL_bindless_images = 116,
659 SPV_INTEL_cache_controls = 108,
660 SPV_INTEL_float_controls2 = 115,
661 SPV_INTEL_fp_fast_math_mode = 72,
662 SPV_INTEL_fp_max_error = 119,
663 SPV_INTEL_fpga_argument_interfaces = 102,
664 SPV_INTEL_fpga_cluster_attributes = 73,
665 SPV_INTEL_fpga_dsp_control = 79,
666 SPV_INTEL_fpga_invocation_pipelining_attributes = 81,
667 SPV_INTEL_fpga_latency_control = 101,
668 SPV_INTEL_fpga_loop_controls = 51,
669 SPV_INTEL_fpga_memory_accesses = 66,
670 SPV_INTEL_fpga_memory_attributes = 48,
671 SPV_INTEL_fpga_reg = 57,
672 SPV_INTEL_function_pointers = 104,
673 SPV_INTEL_global_variable_fpga_decorations = 110,
674 SPV_INTEL_global_variable_host_access = 109,
675 SPV_INTEL_inline_assembly = 107,
676 SPV_INTEL_int4 = 123,
677 SPV_INTEL_io_pipes = 63,
678 SPV_INTEL_joint_matrix = 114,
679 SPV_INTEL_kernel_attributes = 61,
680 SPV_INTEL_long_composites = 117,
681 SPV_INTEL_loop_fuse = 74,
682 SPV_INTEL_masked_gather_scatter = 136,
683 SPV_INTEL_media_block_io = 42,
684 SPV_INTEL_memory_access_aliasing = 118,
685 SPV_INTEL_optnone = 103,
686 SPV_INTEL_predicated_io = 127,
687 SPV_INTEL_runtime_aligned = 86,
688 SPV_INTEL_shader_integer_functions2 = 50,
689 SPV_INTEL_split_barrier = 91,
690 SPV_INTEL_subgroup_matrix_multiply_accumulate = 121,
691 SPV_INTEL_subgroups = 41,
692 SPV_INTEL_tensor_float32_conversion = 125,
693 SPV_INTEL_ternary_bitwise_function = 120,
694 SPV_INTEL_unstructured_loop_controls = 55,
695 SPV_INTEL_usm_storage_classes = 100,
696 SPV_INTEL_variable_length_array = 105,
697 SPV_KHR_8bit_storage = 33,
698 SPV_KHR_16bit_storage = 9,
699 SPV_KHR_abort = 138,
700 SPV_KHR_bfloat16 = 126,
701 SPV_KHR_bit_instructions = 87,
702 SPV_KHR_cooperative_matrix = 111,
703 SPV_KHR_device_group = 10,
704 SPV_KHR_expect_assume = 78,
705 SPV_KHR_float_controls = 46,
706 SPV_KHR_float_controls2 = 124,
707 SPV_KHR_fma = 135,
708 SPV_KHR_fragment_shader_barycentric = 93,
709 SPV_KHR_fragment_shading_rate = 70,
710 SPV_KHR_integer_dot_product = 84,
711 SPV_KHR_linkonce_odr = 77,
712 SPV_KHR_maximal_reconvergence = 128,
713 SPV_KHR_multiview = 11,
714 SPV_KHR_no_integer_wrap_decoration = 45,
715 SPV_KHR_non_semantic_info = 62,
716 SPV_KHR_physical_storage_buffer = 60,
717 SPV_KHR_poison_freeze = 139,
718 SPV_KHR_post_depth_coverage = 21,
719 SPV_KHR_ray_cull_mask = 92,
720 SPV_KHR_ray_query = 65,
721 SPV_KHR_ray_tracing = 64,
722 SPV_KHR_shader_atomic_counter_ops = 22,
723 SPV_KHR_shader_ballot = 4,
724 SPV_KHR_shader_clock = 54,
725 SPV_KHR_shader_draw_parameters = 7,
726 SPV_KHR_storage_buffer_storage_class = 18,
727 SPV_KHR_subgroup_rotate = 90,
728 SPV_KHR_subgroup_uniform_control_flow = 82,
729 SPV_KHR_subgroup_vote = 8,
730 SPV_KHR_terminate_invocation = 69,
731 SPV_KHR_uniform_group_instructions = 89,
732 SPV_KHR_variable_pointers = 19,
733 SPV_KHR_vulkan_memory_model = 34,
734 SPV_KHR_workgroup_memory_explicit_layout = 76,
735 SPV_NVX_multiview_per_view_attributes = 12,
736 SPV_NV_bindless_texture = 80,
737 SPV_NV_compute_shader_derivatives = 36,
738 SPV_NV_cooperative_matrix = 49,
739 SPV_NV_fragment_shader_barycentric = 37,
740 SPV_NV_geometry_shader_passthrough = 16,
741 SPV_NV_mesh_shader = 38,
742 SPV_NV_ray_tracing = 35,
743 SPV_NV_ray_tracing_motion_blur = 88,
744 SPV_NV_sample_mask_override_coverage = 15,
745 SPV_NV_shader_atomic_fp16_vector = 132,
746 SPV_NV_shader_image_footprint = 39,
747 SPV_NV_shader_invocation_reorder = 99,
748 SPV_NV_shader_sm_builtins = 53,
749 SPV_NV_shader_subgroup_partitioned = 31,
750 SPV_NV_shading_rate = 40,
751 SPV_NV_stereo_view_rendering = 14,
752 SPV_NV_viewport_array2 = 13,
753};
754#endif
755
756#ifdef GET_FPEncoding_DECL
757enum FPEncoding {
758 BFloat16KHR = 0,
759};
760#endif
761
762#ifdef GET_FPFastMathMode_DECL
763enum FPFastMathMode {
764 None = 0,
765 NotNaN = 1,
766 NotInf = 2,
767 NSZ = 4,
768 AllowRecip = 8,
769 Fast = 16,
770 AllowContract = 65536,
771 AllowReassoc = 131072,
772 AllowTransform = 262144,
773};
774#endif
775
776#ifdef GET_FPRoundingMode_DECL
777enum FPRoundingMode {
778 RTE = 0,
779 RTN = 3,
780 RTP = 2,
781 RTZ = 1,
782};
783#endif
784
785#ifdef GET_FunctionControl_DECL
786enum FunctionControl {
787 None = 0,
788 Inline = 1,
789 DontInline = 2,
790 Pure = 4,
791 Const = 8,
792 OptNoneEXT = 65536,
793};
794#endif
795
796#ifdef GET_FunctionParameterAttribute_DECL
797enum FunctionParameterAttribute {
798 Zext = 0,
799 Sext = 1,
800 ByVal = 2,
801 Sret = 3,
802 NoAlias = 4,
803 NoCapture = 5,
804 NoWrite = 6,
805 NoReadWrite = 7,
806};
807#endif
808
809#ifdef GET_GLSLExtInst_DECL
810enum GLSLExtInst {
811 Round = 1,
812 RoundEven = 2,
813 Trunc = 3,
814 FAbs = 4,
815 SAbs = 5,
816 FSign = 6,
817 SSign = 7,
818 Floor = 8,
819 Ceil = 9,
820 Fract = 10,
821 Radians = 11,
822 Degrees = 12,
823 Sin = 13,
824 Cos = 14,
825 Tan = 15,
826 Asin = 16,
827 Acos = 17,
828 Atan = 18,
829 Sinh = 19,
830 Cosh = 20,
831 Tanh = 21,
832 Asinh = 22,
833 Acosh = 23,
834 Atanh = 24,
835 Atan2 = 25,
836 Pow = 26,
837 Exp = 27,
838 Log = 28,
839 Exp2 = 29,
840 Log2 = 30,
841 Sqrt = 31,
842 InverseSqrt = 32,
843 Determinant = 33,
844 MatrixInverse = 34,
845 Modf = 35,
846 ModfStruct = 36,
847 FMin = 37,
848 UMin = 38,
849 SMin = 39,
850 FMax = 40,
851 UMax = 41,
852 SMax = 42,
853 FClamp = 43,
854 UClamp = 44,
855 SClamp = 45,
856 FMix = 46,
857 Step = 48,
858 SmoothStep = 49,
859 Fma = 50,
860 Frexp = 51,
861 FrexpStruct = 52,
862 Ldexp = 53,
863 PackSnorm4x8 = 54,
864 PackUnorm4x8 = 55,
865 PackSnorm2x16 = 56,
866 PackUnorm2x16 = 57,
867 PackHalf2x16 = 58,
868 PackDouble2x32 = 59,
869 UnpackSnorm2x16 = 60,
870 UnpackUnorm2x16 = 61,
871 UnpackHalf2x16 = 62,
872 UnpackSnorm4x8 = 63,
873 UnpackUnorm4x8 = 64,
874 UnpackDouble2x32 = 65,
875 Length = 66,
876 Distance = 67,
877 Cross = 68,
878 Normalize = 69,
879 FaceForward = 70,
880 Reflect = 71,
881 Refract = 72,
882 FindILsb = 73,
883 FindSMsb = 74,
884 FindUMsb = 75,
885 InterpolateAtCentroid = 76,
886 InterpolateAtSample = 77,
887 InterpolateAtOffset = 78,
888 NMin = 79,
889 NMax = 80,
890 NClamp = 81,
891};
892#endif
893
894#ifdef GET_GroupOperation_DECL
895enum GroupOperation {
896 ClusteredReduce = 3,
897 ExclusiveScan = 2,
898 InclusiveScan = 1,
899 PartitionedExclusiveScanNV = 8,
900 PartitionedInclusiveScanNV = 7,
901 PartitionedReduceNV = 6,
902 Reduce = 0,
903};
904#endif
905
906#ifdef GET_ImageChannelDataType_DECL
907enum ImageChannelDataType {
908 SnormInt8 = 0,
909 SnormInt16 = 1,
910 UnormInt8 = 2,
911 UnormInt16 = 3,
912 UnormShort565 = 4,
913 UnormShort555 = 5,
914 UnormInt101010 = 6,
915 SignedInt8 = 7,
916 SignedInt16 = 8,
917 SignedInt32 = 9,
918 UnsignedInt8 = 10,
919 UnsignedInt16 = 11,
920 UnsigendInt32 = 12,
921 HalfFloat = 13,
922 Float = 14,
923 UnormInt24 = 15,
924 UnormInt101010_2 = 16,
925 UnsignedIntRaw10EXT = 17,
926 UnsignedIntRaw12EXT = 18,
927};
928#endif
929
930#ifdef GET_ImageChannelOrder_DECL
931enum ImageChannelOrder {
932 R = 0,
933 A = 1,
934 RG = 2,
935 RA = 3,
936 RGB = 4,
937 RGBA = 5,
938 BGRA = 6,
939 ARGB = 7,
940 Intensity = 8,
941 Luminance = 9,
942 Rx = 10,
943 RGx = 11,
944 RGBx = 12,
945 Depth = 13,
946 DepthStencil = 14,
947 sRGB = 15,
948 sRGBx = 16,
949 sRGBA = 17,
950 sBGRA = 18,
951 ABGR = 19,
952};
953#endif
954
955#ifdef GET_ImageFormat_DECL
956enum ImageFormat {
957 R8 = 15,
958 R8Snorm = 20,
959 R8i = 29,
960 R8ui = 39,
961 R11fG11fB10f = 8,
962 R16 = 14,
963 R16Snorm = 19,
964 R16f = 9,
965 R16i = 28,
966 R16ui = 38,
967 R32f = 3,
968 R32i = 24,
969 R32ui = 33,
970 Rg8 = 13,
971 Rg8Snorm = 18,
972 Rg8i = 27,
973 Rg8ui = 37,
974 Rg16 = 12,
975 Rg16Snorm = 17,
976 Rg16f = 7,
977 Rg16i = 26,
978 Rg16ui = 36,
979 Rg32f = 6,
980 Rg32i = 25,
981 Rg32ui = 35,
982 Rgb10A2 = 11,
983 Rgb10a2ui = 34,
984 Rgba8 = 4,
985 Rgba8Snorm = 5,
986 Rgba8i = 23,
987 Rgba8ui = 32,
988 Rgba16 = 10,
989 Rgba16Snorm = 16,
990 Rgba16f = 2,
991 Rgba16i = 22,
992 Rgba16ui = 31,
993 Rgba32f = 1,
994 Rgba32i = 21,
995 Rgba32ui = 30,
996 Unknown = 0,
997};
998#endif
999
1000#ifdef GET_ImageOperand_DECL
1001enum ImageOperand {
1002 None = 0,
1003 Bias = 1,
1004 Lod = 2,
1005 Grad = 4,
1006 ConstOffset = 8,
1007 Offset = 16,
1008 ConstOffsets = 32,
1009 Sample = 64,
1010 MinLod = 128,
1011 MakeTexelAvailableKHR = 256,
1012 MakeTexelVisibleKHR = 512,
1013 NonPrivateTexelKHR = 1024,
1014 VolatileTexelKHR = 2048,
1015 SignExtend = 4096,
1016 ZeroExtend = 8192,
1017};
1018#endif
1019
1020#ifdef GET_InstructionSet_DECL
1021enum InstructionSet {
1022 GLSL_std_450 = 1,
1023 NonSemantic_AuxData = 4,
1024 NonSemantic_Shader_DebugInfo_100 = 3,
1025 OpenCL_std = 0,
1026 SPV_AMD_shader_trinary_minmax = 2,
1027};
1028#endif
1029
1030#ifdef GET_KernelEnqueueFlags_DECL
1031enum KernelEnqueueFlags {
1032 NoWait = 0,
1033 WaitKernel = 1,
1034 WaitWorkGroup = 2,
1035};
1036#endif
1037
1038#ifdef GET_KernelProfilingInfo_DECL
1039enum KernelProfilingInfo {
1040 None = 0,
1041 CmdExecTime = 1,
1042};
1043#endif
1044
1045#ifdef GET_LinkageType_DECL
1046enum LinkageType {
1047 Export = 0,
1048 Import = 1,
1049 LinkOnceODR = 2,
1050 WeakAMD = 3,
1051};
1052#endif
1053
1054#ifdef GET_LoopControl_DECL
1055enum LoopControl {
1056 None = 0,
1057 Unroll = 1,
1058 DontUnroll = 2,
1059 DependencyInfinite = 4,
1060 DependencyLength = 8,
1061 MinIterations = 16,
1062 MaxIterations = 32,
1063 IterationMultiple = 64,
1064 PeelCount = 128,
1065 PartialCount = 256,
1066};
1067#endif
1068
1069#ifdef GET_MatrixMultiplyAccumulateOperands_DECL
1070enum MatrixMultiplyAccumulateOperands {
1071 None = 0,
1072 MatrixASignedComponentsINTEL = 1,
1073 MatrixBSignedComponentsINTEL = 2,
1074 MatrixCBFloat16INTEL = 4,
1075 MatrixResultBFloat16INTEL = 8,
1076 MatrixAPackedInt8INTEL = 16,
1077 MatrixBPackedInt8INTEL = 32,
1078 MatrixAPackedInt4INTEL = 64,
1079 MatrixBPackedInt4INTEL = 128,
1080 MatrixATF32INTEL = 256,
1081 MatrixBTF32INTEL = 512,
1082 MatrixAPackedFloat16INTEL = 1024,
1083 MatrixBPackedFloat16INTEL = 2048,
1084 MatrixAPackedBFloat16INTEL = 4096,
1085 MatrixBPackedBFloat16INTEL = 8192,
1086};
1087#endif
1088
1089#ifdef GET_MemoryModel_DECL
1090enum MemoryModel {
1091 Simple = 0,
1092 GLSL450 = 1,
1093 OpenCL = 2,
1094 VulkanKHR = 3,
1095};
1096#endif
1097
1098#ifdef GET_MemoryOperand_DECL
1099enum MemoryOperand {
1100 None = 0,
1101 Volatile = 1,
1102 Aligned = 2,
1103 Nontemporal = 4,
1104 MakePointerAvailableKHR = 8,
1105 MakePointerVisibleKHR = 16,
1106 NonPrivatePointerKHR = 32,
1107 AliasScopeINTELMask = 65536,
1108 NoAliasINTELMask = 131072,
1109};
1110#endif
1111
1112#ifdef GET_MemorySemantics_DECL
1113enum MemorySemantics {
1114 None = 0,
1115 Acquire = 2,
1116 Release = 4,
1117 AcquireRelease = 8,
1118 SequentiallyConsistent = 16,
1119 UniformMemory = 64,
1120 SubgroupMemory = 128,
1121 WorkgroupMemory = 256,
1122 CrossWorkgroupMemory = 512,
1123 AtomicCounterMemory = 1024,
1124 ImageMemory = 2048,
1125 OutputMemoryKHR = 4096,
1126 MakeAvailableKHR = 8192,
1127 MakeVisibleKHR = 16384,
1128 Volatile = 32768,
1129};
1130#endif
1131
1132#ifdef GET_NonSemanticExtInst_DECL
1133enum NonSemanticExtInst {
1134 DebugInfoNone = 0,
1135 DebugCompilationUnit = 1,
1136 DebugTypeBasic = 2,
1137 DebugTypePointer = 3,
1138 DebugTypeQualifier = 4,
1139 DebugTypeArray = 5,
1140 DebugTypeVector = 6,
1141 DebugTypedef = 7,
1142 DebugTypeFunction = 8,
1143 DebugTypeEnum = 9,
1144 DebugTypeComposite = 10,
1145 DebugTypeMember = 11,
1146 DebugTypeInheritance = 12,
1147 DebugTypePtrToMember = 13,
1148 DebugTypeTemplate = 14,
1149 DebugTypeTemplateParameter = 15,
1150 DebugTypeTemplateTemplateParameter = 16,
1151 DebugTypeTemplateParameterPack = 17,
1152 DebugGlobalVariable = 18,
1153 DebugFunctionDeclaration = 19,
1154 DebugFunction = 20,
1155 DebugLexicalBlock = 21,
1156 DebugLexicalBlockDiscriminator = 22,
1157 DebugScope = 23,
1158 DebugNoScope = 24,
1159 DebugInlinedAt = 25,
1160 DebugLocalVariable = 26,
1161 DebugInlinedVariable = 27,
1162 DebugDeclare = 28,
1163 DebugValue = 29,
1164 DebugOperation = 30,
1165 DebugExpression = 31,
1166 DebugMacroDef = 32,
1167 DebugMacroUndef = 33,
1168 DebugImportedEntity = 34,
1169 DebugSource = 35,
1170 DebugFunctionDefinition = 101,
1171 DebugSourceContinued = 102,
1172 DebugLine = 103,
1173 DebugNoLine = 104,
1174 DebugBuildIdentifier = 105,
1175 DebugStoragePath = 106,
1176 DebugEntryPoint = 107,
1177 DebugTypeMatrix = 108,
1178};
1179#endif
1180
1181#ifdef GET_Opcode_DECL
1182enum Opcode {
1183 InBoundsAccessChain = 66,
1184 InBoundsPtrAccessChain = 70,
1185 PtrCastToGeneric = 121,
1186 GenericCastToPtr = 122,
1187 GenericCastToPtrExplicit = 123,
1188 Bitcast = 124,
1189 ConvertPtrToU = 117,
1190 ConvertUToPtr = 120,
1191};
1192#endif
1193
1194#ifdef GET_OpenCLExtInst_DECL
1195enum OpenCLExtInst {
1196 acos = 0,
1197 acosh = 1,
1198 acospi = 2,
1199 asin = 3,
1200 asinh = 4,
1201 asinpi = 5,
1202 atan = 6,
1203 atanh = 8,
1204 atanpi = 9,
1205 cbrt = 11,
1206 ceil = 12,
1207 cos = 14,
1208 cosh = 15,
1209 cospi = 16,
1210 erfc = 17,
1211 erf = 18,
1212 exp = 19,
1213 exp2 = 20,
1214 exp10 = 21,
1215 expm1 = 22,
1216 fabs = 23,
1217 floor = 25,
1218 ilogb = 33,
1219 lgamma = 35,
1220 log = 37,
1221 log2 = 38,
1222 log10 = 39,
1223 log1p = 40,
1224 logb = 41,
1225 nan = 46,
1226 rint = 53,
1227 round = 55,
1228 rsqrt = 56,
1229 sin = 57,
1230 sinh = 59,
1231 sinpi = 60,
1232 sqrt = 61,
1233 tan = 62,
1234 tanh = 63,
1235 tanpi = 64,
1236 tgamma = 65,
1237 trunc = 66,
1238 half_cos = 67,
1239 half_exp = 69,
1240 half_exp2 = 70,
1241 half_exp10 = 71,
1242 half_log = 72,
1243 half_log2 = 73,
1244 half_log10 = 74,
1245 half_recip = 76,
1246 half_rsqrt = 77,
1247 half_sin = 78,
1248 half_sqrt = 79,
1249 half_tan = 80,
1250 native_cos = 81,
1251 native_exp = 83,
1252 native_exp2 = 84,
1253 native_exp10 = 85,
1254 native_log = 86,
1255 native_log2 = 87,
1256 native_log10 = 88,
1257 native_recip = 90,
1258 native_rsqrt = 91,
1259 native_sin = 92,
1260 native_sqrt = 93,
1261 native_tan = 94,
1262 s_abs = 141,
1263 clz = 151,
1264 ctz = 152,
1265 popcount = 166,
1266 u_abs = 201,
1267 degrees = 96,
1268 radians = 100,
1269 sign = 103,
1270 length = 106,
1271 normalize = 107,
1272 fast_length = 109,
1273 fast_normalize = 110,
1274 atan2 = 7,
1275 atan2pi = 10,
1276 copysign = 13,
1277 fdim = 24,
1278 fmax = 27,
1279 fmin = 28,
1280 fmod = 29,
1281 fract = 30,
1282 frexp = 31,
1283 hypot = 32,
1284 ldexp = 34,
1285 lgamma_r = 36,
1286 maxmag = 43,
1287 minmag = 44,
1288 modf = 45,
1289 nextafter = 47,
1290 pow = 48,
1291 pown = 49,
1292 powr = 50,
1293 remainder = 51,
1294 rootn = 54,
1295 sincos = 58,
1296 half_divide = 68,
1297 half_powr = 75,
1298 native_divide = 82,
1299 native_powr = 89,
1300 s_abs_diff = 142,
1301 s_add_sat = 143,
1302 u_add_sat = 144,
1303 s_hadd = 145,
1304 u_hadd = 146,
1305 s_rhadd = 147,
1306 u_rhadd = 148,
1307 s_max = 156,
1308 u_max = 157,
1309 s_min = 158,
1310 u_min = 159,
1311 s_mul_hi = 160,
1312 rotate = 161,
1313 s_sub_sat = 162,
1314 u_sub_sat = 163,
1315 u_upsample = 164,
1316 s_upsample = 165,
1317 s_mul24 = 169,
1318 u_mul24 = 170,
1319 u_abs_diff = 202,
1320 u_mul_hi = 203,
1321 fmax_common = 97,
1322 fmin_common = 98,
1323 step = 101,
1324 cross = 104,
1325 distance = 105,
1326 fast_distance = 108,
1327 shuffle = 182,
1328 prefetch = 185,
1329 vloadn = 171,
1330 vload_half = 173,
1331 vload_halfn = 174,
1332 vloada_halfn = 179,
1333 fma = 26,
1334 mad = 42,
1335 remquo = 52,
1336 s_clamp = 149,
1337 u_clamp = 150,
1338 s_mad_hi = 153,
1339 u_mad_sat = 154,
1340 s_mad_sat = 155,
1341 s_mad24 = 167,
1342 u_mad24 = 168,
1343 u_mad_hi = 204,
1344 fclamp = 95,
1345 mix = 99,
1346 smoothstep = 102,
1347 bitselect = 186,
1348 select = 187,
1349 shuffle2 = 183,
1350 vstoren = 172,
1351 vstore_half = 175,
1352 vstore_half_r = 176,
1353 vstore_halfn = 177,
1354 vstore_halfn_r = 178,
1355 vstorea_halfn = 180,
1356 vstorea_halfn_r = 181,
1357 printf = 184,
1358};
1359#endif
1360
1361#ifdef GET_OperandCategory_DECL
1362enum OperandCategory {
1363 AccessQualifierOperand = 0,
1364 AddressingModelOperand = 1,
1365 BuiltInOperand = 2,
1366 CapabilityOperand = 3,
1367 CooperativeMatrixLayoutOperand = 4,
1368 CooperativeMatrixOperandsOperand = 5,
1369 DecorationOperand = 6,
1370 DimOperand = 7,
1371 ExecutionModeOperand = 8,
1372 ExecutionModelOperand = 9,
1373 ExtensionOperand = 10,
1374 FPEncodingOperand = 11,
1375 FPFastMathModeOperand = 12,
1376 FPRoundingModeOperand = 13,
1377 FunctionControlOperand = 14,
1378 FunctionParameterAttributeOperand = 15,
1379 GroupOperationOperand = 16,
1380 ImageChannelDataTypeOperand = 17,
1381 ImageChannelOrderOperand = 18,
1382 ImageFormatOperand = 19,
1383 ImageOperandOperand = 20,
1384 KernelEnqueueFlagsOperand = 21,
1385 KernelProfilingInfoOperand = 22,
1386 LinkageTypeOperand = 23,
1387 LoopControlOperand = 24,
1388 MatrixMultiplyAccumulateOperandsOperand = 25,
1389 MemoryModelOperand = 26,
1390 MemoryOperandOperand = 27,
1391 MemorySemanticsOperand = 28,
1392 OpcodeOperand = 29,
1393 PackedVectorFormatsOperand = 30,
1394 SamplerAddressingModeOperand = 31,
1395 SamplerFilterModeOperand = 32,
1396 ScopeOperand = 33,
1397 SelectionControlOperand = 34,
1398 SourceLanguageOperand = 35,
1399 SpecConstantOpOperandsOperand = 36,
1400 StorageClassOperand = 37,
1401};
1402#endif
1403
1404#ifdef GET_PackedVectorFormats_DECL
1405enum PackedVectorFormats {
1406};
1407#endif
1408
1409#ifdef GET_SamplerAddressingMode_DECL
1410enum SamplerAddressingMode {
1411 None = 0,
1412 ClampToEdge = 1,
1413 Clamp = 2,
1414 Repeat = 3,
1415 RepeatMirrored = 4,
1416};
1417#endif
1418
1419#ifdef GET_SamplerFilterMode_DECL
1420enum SamplerFilterMode {
1421 Nearest = 0,
1422 Linear = 1,
1423};
1424#endif
1425
1426#ifdef GET_Scope_DECL
1427enum Scope {
1428 CrossDevice = 0,
1429 Device = 1,
1430 Workgroup = 2,
1431 Subgroup = 3,
1432 Invocation = 4,
1433 QueueFamilyKHR = 5,
1434};
1435#endif
1436
1437#ifdef GET_SelectionControl_DECL
1438enum SelectionControl {
1439 None = 0,
1440 Flatten = 1,
1441 DontFlatten = 2,
1442};
1443#endif
1444
1445#ifdef GET_SourceLanguage_DECL
1446enum SourceLanguage {
1447 Unknown = 0,
1448 ESSL = 1,
1449 GLSL = 2,
1450 OpenCL_C = 3,
1451 OpenCL_CPP = 4,
1452 HLSL = 5,
1453 CPP_for_OpenCL = 6,
1454};
1455#endif
1456
1457#ifdef GET_SpecConstantOpOperands_DECL
1458enum SpecConstantOpOperands {
1459 SConvert = 114,
1460 FConvert = 115,
1461 ConvertFToS = 110,
1462 ConvertSToF = 111,
1463 ConvertFToU = 109,
1464 ConvertUToF = 112,
1465 UConvert = 113,
1466 ConvertPtrToU = 117,
1467 ConvertUToPtr = 120,
1468 GenericCastToPtr = 122,
1469 PtrCastToGeneric = 121,
1470 Bitcast = 124,
1471 QuantizeToF16 = 116,
1472 SNegate = 126,
1473 Not = 200,
1474 IAdd = 128,
1475 ISub = 130,
1476 IMul = 132,
1477 UDiv = 134,
1478 SDiv = 135,
1479 UMod = 137,
1480 SRem = 138,
1481 SMod = 139,
1482 ShiftRightLogical = 194,
1483 ShiftRightArithmetic = 195,
1484 ShiftLeftLogical = 196,
1485 BitwiseOr = 197,
1486 BitwiseAnd = 199,
1487 BitwiseXor = 198,
1488 FNegate = 127,
1489 FAdd = 129,
1490 FSub = 131,
1491 FMul = 133,
1492 FDiv = 136,
1493 FRem = 140,
1494 FMod = 141,
1495 VectorShuffle = 79,
1496 CompositeExtract = 81,
1497 CompositeInsert = 82,
1498 LogicalOr = 166,
1499 LogicalAnd = 167,
1500 LogicalNot = 168,
1501 LogicalEqual = 164,
1502 LogicalNotEqual = 165,
1503 Select = 169,
1504 IEqual = 170,
1505 INotEqual = 171,
1506 ULessThan = 176,
1507 SLessThan = 177,
1508 UGreaterThan = 172,
1509 SGreaterThan = 173,
1510 ULessThanEqual = 178,
1511 SLessThanEqual = 179,
1512 UGreaterThanEqual = 174,
1513 SGreaterThanEqual = 175,
1514 AccessChain = 65,
1515 InBoundsAccessChain = 66,
1516 PtrAccessChain = 67,
1517 InBoundsPtrAccessChain = 70,
1518 CooperativeMatrixLengthKHR = 4460,
1519};
1520#endif
1521
1522#ifdef GET_StorageClass_DECL
1523enum StorageClass {
1524 UniformConstant = 0,
1525 Input = 1,
1526 Uniform = 2,
1527 Output = 3,
1528 Workgroup = 4,
1529 CrossWorkgroup = 5,
1530 Private = 6,
1531 Function = 7,
1532 Generic = 8,
1533 PushConstant = 9,
1534 AtomicCounter = 10,
1535 Image = 11,
1536 StorageBuffer = 12,
1537 CallableDataNV = 5328,
1538 IncomingCallableDataNV = 5329,
1539 RayPayloadNV = 5338,
1540 HitAttributeNV = 5339,
1541 IncomingRayPayloadNV = 5342,
1542 ShaderRecordBufferNV = 5343,
1543 PhysicalStorageBufferEXT = 5349,
1544 CodeSectionINTEL = 5605,
1545 DeviceOnlyINTEL = 5936,
1546 HostOnlyINTEL = 5937,
1547};
1548#endif
1549
1550#ifdef GET_AtomicFloatingBuiltins_DECL
1551const AtomicFloatingBuiltin *lookupAtomicFloatingBuiltin(StringRef Name);
1552StringRef getAtomicFloatingBuiltinStr(StringTable::Offset);
1553#endif
1554
1555#ifdef GET_AtomicFloatingBuiltins_IMPL
1556constexpr AtomicFloatingBuiltin AtomicFloatingBuiltins[] = {
1557 { 1 /* "__spirv_AtomicFAddEXT" */, OpAtomicFAddEXT }, // 0
1558 { 23 /* "__spirv_AtomicFMaxEXT" */, OpAtomicFMaxEXT }, // 1
1559 { 45 /* "__spirv_AtomicFMinEXT" */, OpAtomicFMinEXT }, // 2
1560 };
1561
1562#ifdef __GNUC__
1563#pragma GCC diagnostic push
1564#pragma GCC diagnostic ignored "-Woverlength-strings"
1565#endif
1566static constexpr char AtomicFloatingBuiltinsStringsStorage[] =
1567 "\0"
1568 "__spirv_AtomicFAddEXT\0"
1569 "__spirv_AtomicFMaxEXT\0"
1570 "__spirv_AtomicFMinEXT\0"
1571 "__SPIRV_ATOMICFADDEXT\0"
1572 "__SPIRV_ATOMICFMAXEXT\0"
1573 "__SPIRV_ATOMICFMINEXT\0"
1574 ;
1575#ifdef __GNUC__
1576#pragma GCC diagnostic pop
1577#endif
1578
1579static constexpr llvm::StringTable
1580AtomicFloatingBuiltinsStrings = AtomicFloatingBuiltinsStringsStorage;
1581
1582StringRef getAtomicFloatingBuiltinStr(StringTable::Offset Offset) {
1583 return AtomicFloatingBuiltinsStrings[Offset];
1584}
1585
1586const AtomicFloatingBuiltin *lookupAtomicFloatingBuiltin(StringRef Name) {
1587 struct IndexType {
1588 unsigned Name;
1589 unsigned _index;
1590 };
1591 static const struct IndexType Index[] = {
1592 { 67 /* "__SPIRV_ATOMICFADDEXT" */, 0 },
1593 { 89 /* "__SPIRV_ATOMICFMAXEXT" */, 1 },
1594 { 111 /* "__SPIRV_ATOMICFMINEXT" */, 2 },
1595 };
1596
1597 struct KeyType {
1598 std::string Name;
1599 };
1600 KeyType Key = {Name.upper()};
1601 struct Comp {
1602 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
1603 StringRef LHSStr = AtomicFloatingBuiltinsStrings[LHS.Name];
1604 StringRef RHSStr = RHS.Name;
1605 int CmpName = LHSStr.compare(RHSStr);
1606 if (CmpName < 0) return true;
1607 if (CmpName > 0) return false;
1608 return false;
1609 }
1610 };
1611 auto Table = ArrayRef(Index);
1612 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
1613 if (Idx == Table.end() ||
1614 Key.Name != AtomicFloatingBuiltinsStrings[Idx->Name])
1615 return nullptr;
1616
1617 return &AtomicFloatingBuiltins[Idx->_index];
1618}
1619#endif
1620
1621#ifdef GET_BuiltinTypes_DECL
1622const BuiltinType *lookupBuiltinType(StringRef Name);
1623StringRef getBuiltinTypeStr(StringTable::Offset);
1624#endif
1625
1626#ifdef GET_BuiltinTypes_IMPL
1627constexpr BuiltinType BuiltinTypes[] = {
1628 { 1 /* "spirv.CooperativeMatrixKHR" */, OpTypeCooperativeMatrixKHR }, // 0
1629 { 28 /* "spirv.DeviceEvent" */, OpTypeDeviceEvent }, // 1
1630 { 46 /* "spirv.Event" */, OpTypeEvent }, // 2
1631 { 58 /* "spirv.Image" */, OpTypeImage }, // 3
1632 { 70 /* "spirv.Pipe" */, OpTypePipe }, // 4
1633 { 81 /* "spirv.PipeStorage" */, OpTypePipeStorage }, // 5
1634 { 99 /* "spirv.Queue" */, OpTypeQueue }, // 6
1635 { 111 /* "spirv.ReserveId" */, OpTypeReserveId }, // 7
1636 { 127 /* "spirv.SampledImage" */, OpTypeSampledImage }, // 8
1637 { 146 /* "spirv.Sampler" */, OpTypeSampler }, // 9
1638 { 160 /* "spirv.SignedImage" */, OpTypeImage }, // 10
1639 };
1640
1641#ifdef __GNUC__
1642#pragma GCC diagnostic push
1643#pragma GCC diagnostic ignored "-Woverlength-strings"
1644#endif
1645static constexpr char BuiltinTypesStringsStorage[] =
1646 "\0"
1647 "spirv.CooperativeMatrixKHR\0"
1648 "spirv.DeviceEvent\0"
1649 "spirv.Event\0"
1650 "spirv.Image\0"
1651 "spirv.Pipe\0"
1652 "spirv.PipeStorage\0"
1653 "spirv.Queue\0"
1654 "spirv.ReserveId\0"
1655 "spirv.SampledImage\0"
1656 "spirv.Sampler\0"
1657 "spirv.SignedImage\0"
1658 "SPIRV.COOPERATIVEMATRIXKHR\0"
1659 "SPIRV.DEVICEEVENT\0"
1660 "SPIRV.EVENT\0"
1661 "SPIRV.IMAGE\0"
1662 "SPIRV.PIPE\0"
1663 "SPIRV.PIPESTORAGE\0"
1664 "SPIRV.QUEUE\0"
1665 "SPIRV.RESERVEID\0"
1666 "SPIRV.SAMPLEDIMAGE\0"
1667 "SPIRV.SAMPLER\0"
1668 "SPIRV.SIGNEDIMAGE\0"
1669 ;
1670#ifdef __GNUC__
1671#pragma GCC diagnostic pop
1672#endif
1673
1674static constexpr llvm::StringTable
1675BuiltinTypesStrings = BuiltinTypesStringsStorage;
1676
1677StringRef getBuiltinTypeStr(StringTable::Offset Offset) {
1678 return BuiltinTypesStrings[Offset];
1679}
1680
1681const BuiltinType *lookupBuiltinType(StringRef Name) {
1682 struct IndexType {
1683 unsigned Name;
1684 unsigned _index;
1685 };
1686 static const struct IndexType Index[] = {
1687 { 178 /* "SPIRV.COOPERATIVEMATRIXKHR" */, 0 },
1688 { 205 /* "SPIRV.DEVICEEVENT" */, 1 },
1689 { 223 /* "SPIRV.EVENT" */, 2 },
1690 { 235 /* "SPIRV.IMAGE" */, 3 },
1691 { 247 /* "SPIRV.PIPE" */, 4 },
1692 { 258 /* "SPIRV.PIPESTORAGE" */, 5 },
1693 { 276 /* "SPIRV.QUEUE" */, 6 },
1694 { 288 /* "SPIRV.RESERVEID" */, 7 },
1695 { 304 /* "SPIRV.SAMPLEDIMAGE" */, 8 },
1696 { 323 /* "SPIRV.SAMPLER" */, 9 },
1697 { 337 /* "SPIRV.SIGNEDIMAGE" */, 10 },
1698 };
1699
1700 struct KeyType {
1701 std::string Name;
1702 };
1703 KeyType Key = {Name.upper()};
1704 struct Comp {
1705 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
1706 StringRef LHSStr = BuiltinTypesStrings[LHS.Name];
1707 StringRef RHSStr = RHS.Name;
1708 int CmpName = LHSStr.compare(RHSStr);
1709 if (CmpName < 0) return true;
1710 if (CmpName > 0) return false;
1711 return false;
1712 }
1713 };
1714 auto Table = ArrayRef(Index);
1715 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
1716 if (Idx == Table.end() ||
1717 Key.Name != BuiltinTypesStrings[Idx->Name])
1718 return nullptr;
1719
1720 return &BuiltinTypes[Idx->_index];
1721}
1722#endif
1723
1724#ifdef GET_CapabilityEntries_DECL
1725const CapabilityEntry *lookupCapabilityByCategoryAndValue(unsigned Category, uint32_t Value);
1726#endif
1727
1728#ifdef GET_CapabilityEntries_IMPL
1729constexpr CapabilityEntry CapabilityEntries[] = {
1730 { AccessQualifierOperand, 0x0, Kernel }, // 0
1731 { AccessQualifierOperand, 0x1, Kernel }, // 1
1732 { AccessQualifierOperand, 0x2, Kernel }, // 2
1733 { AddressingModelOperand, 0x1, Addresses }, // 3
1734 { AddressingModelOperand, 0x2, Addresses }, // 4
1735 { AddressingModelOperand, 0x14E4, PhysicalStorageBufferAddressesEXT }, // 5
1736 { BuiltInOperand, 0x0, Shader }, // 6
1737 { BuiltInOperand, 0x1, Shader }, // 7
1738 { BuiltInOperand, 0x3, ClipDistance }, // 8
1739 { BuiltInOperand, 0x4, CullDistance }, // 9
1740 { BuiltInOperand, 0x5, Shader }, // 10
1741 { BuiltInOperand, 0x6, Shader }, // 11
1742 { BuiltInOperand, 0x7, Geometry }, // 12
1743 { BuiltInOperand, 0x7, Tessellation }, // 13
1744 { BuiltInOperand, 0x7, RayTracingNV }, // 14
1745 { BuiltInOperand, 0x8, Geometry }, // 15
1746 { BuiltInOperand, 0x8, Tessellation }, // 16
1747 { BuiltInOperand, 0x9, Geometry }, // 17
1748 { BuiltInOperand, 0xA, MultiViewport }, // 18
1749 { BuiltInOperand, 0xB, Tessellation }, // 19
1750 { BuiltInOperand, 0xC, Tessellation }, // 20
1751 { BuiltInOperand, 0xD, Tessellation }, // 21
1752 { BuiltInOperand, 0xE, Tessellation }, // 22
1753 { BuiltInOperand, 0xF, Shader }, // 23
1754 { BuiltInOperand, 0x10, Shader }, // 24
1755 { BuiltInOperand, 0x11, Shader }, // 25
1756 { BuiltInOperand, 0x12, SampleRateShading }, // 26
1757 { BuiltInOperand, 0x13, SampleRateShading }, // 27
1758 { BuiltInOperand, 0x14, Shader }, // 28
1759 { BuiltInOperand, 0x16, Shader }, // 29
1760 { BuiltInOperand, 0x17, Shader }, // 30
1761 { BuiltInOperand, 0x1E, Kernel }, // 31
1762 { BuiltInOperand, 0x1F, Kernel }, // 32
1763 { BuiltInOperand, 0x20, Kernel }, // 33
1764 { BuiltInOperand, 0x21, Kernel }, // 34
1765 { BuiltInOperand, 0x22, Kernel }, // 35
1766 { BuiltInOperand, 0x24, Kernel }, // 36
1767 { BuiltInOperand, 0x24, GroupNonUniform }, // 37
1768 { BuiltInOperand, 0x24, SubgroupBallotKHR }, // 38
1769 { BuiltInOperand, 0x25, Kernel }, // 39
1770 { BuiltInOperand, 0x26, Kernel }, // 40
1771 { BuiltInOperand, 0x26, GroupNonUniform }, // 41
1772 { BuiltInOperand, 0x27, Kernel }, // 42
1773 { BuiltInOperand, 0x28, Kernel }, // 43
1774 { BuiltInOperand, 0x28, GroupNonUniform }, // 44
1775 { BuiltInOperand, 0x29, Kernel }, // 45
1776 { BuiltInOperand, 0x29, GroupNonUniform }, // 46
1777 { BuiltInOperand, 0x29, SubgroupBallotKHR }, // 47
1778 { BuiltInOperand, 0x2A, Shader }, // 48
1779 { BuiltInOperand, 0x2B, Shader }, // 49
1780 { BuiltInOperand, 0x1140, GroupNonUniformBallot }, // 50
1781 { BuiltInOperand, 0x1140, SubgroupBallotKHR }, // 51
1782 { BuiltInOperand, 0x1141, GroupNonUniformBallot }, // 52
1783 { BuiltInOperand, 0x1141, SubgroupBallotKHR }, // 53
1784 { BuiltInOperand, 0x1142, GroupNonUniformBallot }, // 54
1785 { BuiltInOperand, 0x1142, SubgroupBallotKHR }, // 55
1786 { BuiltInOperand, 0x1143, GroupNonUniformBallot }, // 56
1787 { BuiltInOperand, 0x1143, SubgroupBallotKHR }, // 57
1788 { BuiltInOperand, 0x1144, GroupNonUniformBallot }, // 58
1789 { BuiltInOperand, 0x1144, SubgroupBallotKHR }, // 59
1790 { BuiltInOperand, 0x1148, DrawParameters }, // 60
1791 { BuiltInOperand, 0x1149, DrawParameters }, // 61
1792 { BuiltInOperand, 0x114A, DrawParameters }, // 62
1793 { BuiltInOperand, 0x114A, MeshShadingNV }, // 63
1794 { BuiltInOperand, 0x1156, DeviceGroup }, // 64
1795 { BuiltInOperand, 0x1158, MultiView }, // 65
1796 { BuiltInOperand, 0x1396, StencilExportEXT }, // 66
1797 { BuiltInOperand, 0x1485, ShaderViewportMaskNV }, // 67
1798 { BuiltInOperand, 0x1485, MeshShadingNV }, // 68
1799 { BuiltInOperand, 0x1489, ShaderStereoViewNV }, // 69
1800 { BuiltInOperand, 0x148A, ShaderStereoViewNV }, // 70
1801 { BuiltInOperand, 0x148D, PerViewAttributesNV }, // 71
1802 { BuiltInOperand, 0x148D, MeshShadingNV }, // 72
1803 { BuiltInOperand, 0x148E, PerViewAttributesNV }, // 73
1804 { BuiltInOperand, 0x148E, MeshShadingNV }, // 74
1805 { BuiltInOperand, 0x1490, FragmentFullyCoveredEXT }, // 75
1806 { BuiltInOperand, 0x149A, MeshShadingNV }, // 76
1807 { BuiltInOperand, 0x149B, MeshShadingNV }, // 77
1808 { BuiltInOperand, 0x149C, MeshShadingNV }, // 78
1809 { BuiltInOperand, 0x149D, MeshShadingNV }, // 79
1810 { BuiltInOperand, 0x149E, MeshShadingNV }, // 80
1811 { BuiltInOperand, 0x149F, MeshShadingNV }, // 81
1812 { BuiltInOperand, 0x14A0, MeshShadingNV }, // 82
1813 { BuiltInOperand, 0x14A1, MeshShadingNV }, // 83
1814 { BuiltInOperand, 0x14A6, FragmentBarycentricNV }, // 84
1815 { BuiltInOperand, 0x14A7, FragmentBarycentricNV }, // 85
1816 { BuiltInOperand, 0x14AC, FragmentDensityEXT }, // 86
1817 { BuiltInOperand, 0x14AD, FragmentDensityEXT }, // 87
1818 { BuiltInOperand, 0x14C7, RayTracingNV }, // 88
1819 { BuiltInOperand, 0x14C8, RayTracingNV }, // 89
1820 { BuiltInOperand, 0x14C9, RayTracingNV }, // 90
1821 { BuiltInOperand, 0x14CA, RayTracingNV }, // 91
1822 { BuiltInOperand, 0x14CB, RayTracingNV }, // 92
1823 { BuiltInOperand, 0x14CC, RayTracingNV }, // 93
1824 { BuiltInOperand, 0x14CD, RayTracingNV }, // 94
1825 { BuiltInOperand, 0x14CE, RayTracingNV }, // 95
1826 { BuiltInOperand, 0x14CF, RayTracingNV }, // 96
1827 { BuiltInOperand, 0x14D2, RayTracingNV }, // 97
1828 { BuiltInOperand, 0x14D3, RayTracingNV }, // 98
1829 { BuiltInOperand, 0x14D4, RayTracingNV }, // 99
1830 { BuiltInOperand, 0x14D5, RayTracingNV }, // 100
1831 { BuiltInOperand, 0x14E7, RayTracingNV }, // 101
1832 { CapabilityOperand, 0x1, Matrix }, // 102
1833 { CapabilityOperand, 0x2, Shader }, // 103
1834 { CapabilityOperand, 0x3, Shader }, // 104
1835 { CapabilityOperand, 0x7, Kernel }, // 105
1836 { CapabilityOperand, 0x8, Kernel }, // 106
1837 { CapabilityOperand, 0xC, Int64 }, // 107
1838 { CapabilityOperand, 0xD, Kernel }, // 108
1839 { CapabilityOperand, 0xE, ImageBasic }, // 109
1840 { CapabilityOperand, 0xF, ImageBasic }, // 110
1841 { CapabilityOperand, 0x11, Kernel }, // 111
1842 { CapabilityOperand, 0x14, Kernel }, // 112
1843 { CapabilityOperand, 0x15, Shader }, // 113
1844 { CapabilityOperand, 0x17, Tessellation }, // 114
1845 { CapabilityOperand, 0x18, Geometry }, // 115
1846 { CapabilityOperand, 0x19, Shader }, // 116
1847 { CapabilityOperand, 0x1B, Shader }, // 117
1848 { CapabilityOperand, 0x1C, Shader }, // 118
1849 { CapabilityOperand, 0x1D, Shader }, // 119
1850 { CapabilityOperand, 0x1E, Shader }, // 120
1851 { CapabilityOperand, 0x1F, Shader }, // 121
1852 { CapabilityOperand, 0x20, Shader }, // 122
1853 { CapabilityOperand, 0x21, Shader }, // 123
1854 { CapabilityOperand, 0x22, SampledCubeArray }, // 124
1855 { CapabilityOperand, 0x23, Shader }, // 125
1856 { CapabilityOperand, 0x24, SampledRect }, // 126
1857 { CapabilityOperand, 0x25, Shader }, // 127
1858 { CapabilityOperand, 0x26, Addresses }, // 128
1859 { CapabilityOperand, 0x28, Shader }, // 129
1860 { CapabilityOperand, 0x29, Shader }, // 130
1861 { CapabilityOperand, 0x2A, Shader }, // 131
1862 { CapabilityOperand, 0x2C, Sampled1D }, // 132
1863 { CapabilityOperand, 0x2D, Shader }, // 133
1864 { CapabilityOperand, 0x2F, SampledBuffer }, // 134
1865 { CapabilityOperand, 0x30, Shader }, // 135
1866 { CapabilityOperand, 0x31, Shader }, // 136
1867 { CapabilityOperand, 0x32, Shader }, // 137
1868 { CapabilityOperand, 0x33, Shader }, // 138
1869 { CapabilityOperand, 0x34, Shader }, // 139
1870 { CapabilityOperand, 0x35, Shader }, // 140
1871 { CapabilityOperand, 0x36, Geometry }, // 141
1872 { CapabilityOperand, 0x37, Shader }, // 142
1873 { CapabilityOperand, 0x38, Shader }, // 143
1874 { CapabilityOperand, 0x39, Geometry }, // 144
1875 { CapabilityOperand, 0x3A, DeviceEnqueue }, // 145
1876 { CapabilityOperand, 0x3B, Kernel }, // 146
1877 { CapabilityOperand, 0x3C, Pipes }, // 147
1878 { CapabilityOperand, 0x3E, GroupNonUniform }, // 148
1879 { CapabilityOperand, 0x3F, GroupNonUniform }, // 149
1880 { CapabilityOperand, 0x40, GroupNonUniform }, // 150
1881 { CapabilityOperand, 0x41, GroupNonUniform }, // 151
1882 { CapabilityOperand, 0x42, GroupNonUniform }, // 152
1883 { CapabilityOperand, 0x43, GroupNonUniform }, // 153
1884 { CapabilityOperand, 0x44, GroupNonUniform }, // 154
1885 { CapabilityOperand, 0x114B, Shader }, // 155
1886 { CapabilityOperand, 0x1152, StorageBuffer16BitAccess }, // 156
1887 { CapabilityOperand, 0x1157, Shader }, // 157
1888 { CapabilityOperand, 0x1159, Shader }, // 158
1889 { CapabilityOperand, 0x115A, VariablePointersStorageBuffer }, // 159
1890 { CapabilityOperand, 0x1161, StorageBuffer8BitAccess }, // 160
1891 { CapabilityOperand, 0x1390, Shader }, // 161
1892 { CapabilityOperand, 0x1391, Shader }, // 162
1893 { CapabilityOperand, 0x1392, Shader }, // 163
1894 { CapabilityOperand, 0x1395, Shader }, // 164
1895 { CapabilityOperand, 0x1397, Shader }, // 165
1896 { CapabilityOperand, 0x1398, Int64 }, // 166
1897 { CapabilityOperand, 0x13FA, Int4TypeINTEL }, // 167
1898 { CapabilityOperand, 0x13FA, CooperativeMatrixKHR }, // 168
1899 { CapabilityOperand, 0x13FD, BFloat16TypeKHR }, // 169
1900 { CapabilityOperand, 0x13FE, BFloat16TypeKHR }, // 170
1901 { CapabilityOperand, 0x13FE, CooperativeMatrixKHR }, // 171
1902 { CapabilityOperand, 0x143D, Linkage }, // 172
1903 { CapabilityOperand, 0x1481, SampleRateShading }, // 173
1904 { CapabilityOperand, 0x1483, Geometry }, // 174
1905 { CapabilityOperand, 0x1486, MultiViewport }, // 175
1906 { CapabilityOperand, 0x1487, ShaderViewportIndexLayerEXT }, // 176
1907 { CapabilityOperand, 0x148B, ShaderViewportMaskNV }, // 177
1908 { CapabilityOperand, 0x148C, MultiView }, // 178
1909 { CapabilityOperand, 0x1491, Shader }, // 179
1910 { CapabilityOperand, 0x1492, Shader }, // 180
1911 { CapabilityOperand, 0x14AB, Shader }, // 181
1912 { CapabilityOperand, 0x14B5, Shader }, // 182
1913 { CapabilityOperand, 0x14B6, Shader }, // 183
1914 { CapabilityOperand, 0x14B7, InputAttachment }, // 184
1915 { CapabilityOperand, 0x14B8, SampledBuffer }, // 185
1916 { CapabilityOperand, 0x14B9, ImageBuffer }, // 186
1917 { CapabilityOperand, 0x14BA, ShaderNonUniformEXT }, // 187
1918 { CapabilityOperand, 0x14BB, ShaderNonUniformEXT }, // 188
1919 { CapabilityOperand, 0x14BC, ShaderNonUniformEXT }, // 189
1920 { CapabilityOperand, 0x14BD, ShaderNonUniformEXT }, // 190
1921 { CapabilityOperand, 0x14BE, InputAttachment }, // 191
1922 { CapabilityOperand, 0x14BE, ShaderNonUniformEXT }, // 192
1923 { CapabilityOperand, 0x14BF, SampledBuffer }, // 193
1924 { CapabilityOperand, 0x14BF, ShaderNonUniformEXT }, // 194
1925 { CapabilityOperand, 0x14C0, ImageBuffer }, // 195
1926 { CapabilityOperand, 0x14C0, ShaderNonUniformEXT }, // 196
1927 { CapabilityOperand, 0x14DC, Shader }, // 197
1928 { CapabilityOperand, 0x14E3, Shader }, // 198
1929 { CapabilityOperand, 0x14ED, Shader }, // 199
1930 { CapabilityOperand, 0x16D4, Int16 }, // 200
1931 { CapabilityOperand, 0x16D4, Int8 }, // 201
1932 { CapabilityOperand, 0x1704, Kernel }, // 202
1933 { CapabilityOperand, 0x172F, Kernel }, // 203
1934 { CapabilityOperand, 0x1781, Int8 }, // 204
1935 { CapabilityOperand, 0x178A, GroupNonUniform }, // 205
1936 { CapabilityOperand, 0x1855, Subgroup2DBlockIOINTEL }, // 206
1937 { CapabilityOperand, 0x1856, Subgroup2DBlockIOINTEL }, // 207
1938 { CapabilityOperand, 0x186F, BFloat16TypeKHR }, // 208
1939 { CapabilityOperand, 0x1870, BFloat16TypeKHR }, // 209
1940 { CapabilityOperand, 0x1874, Int16 }, // 210
1941 { CapabilityOperand, 0x1875, AtomicInt16CompareExchangeINTEL }, // 211
1942 { CapabilityOperand, 0x1876, BFloat16TypeKHR }, // 212
1943 { CooperativeMatrixLayoutOperand, 0x0, CooperativeMatrixKHR }, // 213
1944 { CooperativeMatrixLayoutOperand, 0x1, CooperativeMatrixKHR }, // 214
1945 { CooperativeMatrixLayoutOperand, 0x2, PackedCooperativeMatrixINTEL }, // 215
1946 { CooperativeMatrixOperandsOperand, 0x0, CooperativeMatrixKHR }, // 216
1947 { CooperativeMatrixOperandsOperand, 0x1, CooperativeMatrixKHR }, // 217
1948 { CooperativeMatrixOperandsOperand, 0x2, CooperativeMatrixKHR }, // 218
1949 { CooperativeMatrixOperandsOperand, 0x4, CooperativeMatrixKHR }, // 219
1950 { CooperativeMatrixOperandsOperand, 0x8, CooperativeMatrixKHR }, // 220
1951 { CooperativeMatrixOperandsOperand, 0x10, CooperativeMatrixKHR }, // 221
1952 { CooperativeMatrixOperandsOperand, 0x20, CooperativeMatrixTF32ComponentTypeINTEL }, // 222
1953 { CooperativeMatrixOperandsOperand, 0x40, CooperativeMatrixBFloat16ComponentTypeINTEL }, // 223
1954 { CooperativeMatrixOperandsOperand, 0x80, CooperativeMatrixBFloat16ComponentTypeINTEL }, // 224
1955 { CooperativeMatrixOperandsOperand, 0x100, CooperativeMatrixBFloat16ComponentTypeINTEL }, // 225
1956 { DecorationOperand, 0x0, Shader }, // 226
1957 { DecorationOperand, 0x1, Shader }, // 227
1958 { DecorationOperand, 0x1, Kernel }, // 228
1959 { DecorationOperand, 0x2, Shader }, // 229
1960 { DecorationOperand, 0x3, Shader }, // 230
1961 { DecorationOperand, 0x4, Matrix }, // 231
1962 { DecorationOperand, 0x5, Matrix }, // 232
1963 { DecorationOperand, 0x6, Shader }, // 233
1964 { DecorationOperand, 0x7, Matrix }, // 234
1965 { DecorationOperand, 0x8, Shader }, // 235
1966 { DecorationOperand, 0x9, Shader }, // 236
1967 { DecorationOperand, 0xA, Kernel }, // 237
1968 { DecorationOperand, 0xD, Shader }, // 238
1969 { DecorationOperand, 0xE, Shader }, // 239
1970 { DecorationOperand, 0xF, Tessellation }, // 240
1971 { DecorationOperand, 0x10, Shader }, // 241
1972 { DecorationOperand, 0x11, SampleRateShading }, // 242
1973 { DecorationOperand, 0x12, Shader }, // 243
1974 { DecorationOperand, 0x16, Kernel }, // 244
1975 { DecorationOperand, 0x1A, Shader }, // 245
1976 { DecorationOperand, 0x1B, Shader }, // 246
1977 { DecorationOperand, 0x1C, Kernel }, // 247
1978 { DecorationOperand, 0x1D, GeometryStreams }, // 248
1979 { DecorationOperand, 0x1E, Shader }, // 249
1980 { DecorationOperand, 0x1F, Shader }, // 250
1981 { DecorationOperand, 0x20, Shader }, // 251
1982 { DecorationOperand, 0x21, Shader }, // 252
1983 { DecorationOperand, 0x22, Shader }, // 253
1984 { DecorationOperand, 0x23, Shader }, // 254
1985 { DecorationOperand, 0x24, TransformFeedback }, // 255
1986 { DecorationOperand, 0x25, TransformFeedback }, // 256
1987 { DecorationOperand, 0x26, Kernel }, // 257
1988 { DecorationOperand, 0x28, Kernel }, // 258
1989 { DecorationOperand, 0x28, FloatControls2 }, // 259
1990 { DecorationOperand, 0x29, Linkage }, // 260
1991 { DecorationOperand, 0x2A, Shader }, // 261
1992 { DecorationOperand, 0x2B, InputAttachment }, // 262
1993 { DecorationOperand, 0x2C, Kernel }, // 263
1994 { DecorationOperand, 0x2D, Addresses }, // 264
1995 { DecorationOperand, 0x2E, Kernel }, // 265
1996 { DecorationOperand, 0x2F, Addresses }, // 266
1997 { DecorationOperand, 0x1480, SampleMaskOverrideCoverageNV }, // 267
1998 { DecorationOperand, 0x1482, GeometryShaderPassthroughNV }, // 268
1999 { DecorationOperand, 0x1484, ShaderViewportMaskNV }, // 269
2000 { DecorationOperand, 0x1488, ShaderStereoViewNV }, // 270
2001 { DecorationOperand, 0x1497, MeshShadingNV }, // 271
2002 { DecorationOperand, 0x1498, MeshShadingNV }, // 272
2003 { DecorationOperand, 0x1499, FragmentBarycentricNV }, // 273
2004 { DecorationOperand, 0x14B4, ShaderNonUniformEXT }, // 274
2005 { DecorationOperand, 0x14EB, PhysicalStorageBufferAddressesEXT }, // 275
2006 { DecorationOperand, 0x14EC, PhysicalStorageBufferAddressesEXT }, // 276
2007 { DecorationOperand, 0x15E2, IndirectReferencesINTEL }, // 277
2008 { DecorationOperand, 0x15E7, AsmINTEL }, // 278
2009 { DecorationOperand, 0x15E8, AsmINTEL }, // 279
2010 { DecorationOperand, 0x16BE, FunctionFloatControlINTEL }, // 280
2011 { DecorationOperand, 0x16BF, FunctionFloatControlINTEL }, // 281
2012 { DecorationOperand, 0x171A, MemoryAccessAliasingINTEL }, // 282
2013 { DecorationOperand, 0x171B, MemoryAccessAliasingINTEL }, // 283
2014 { DecorationOperand, 0x17C0, FunctionFloatControlINTEL }, // 284
2015 { DecorationOperand, 0x181A, FPMaxErrorINTEL }, // 285
2016 { DecorationOperand, 0x182C, GlobalVariableHostAccessINTEL }, // 286
2017 { DecorationOperand, 0x182E, GlobalVariableFPGADecorationsINTEL }, // 287
2018 { DecorationOperand, 0x182F, GlobalVariableFPGADecorationsINTEL }, // 288
2019 { DecorationOperand, 0x1909, FunctionPointersINTEL }, // 289
2020 { DecorationOperand, 0x192A, CacheControlsINTEL }, // 290
2021 { DecorationOperand, 0x192B, CacheControlsINTEL }, // 291
2022 { DimOperand, 0x0, Sampled1D }, // 292
2023 { DimOperand, 0x0, Image1D }, // 293
2024 { DimOperand, 0x1, Shader }, // 294
2025 { DimOperand, 0x1, Kernel }, // 295
2026 { DimOperand, 0x1, ImageMSArray }, // 296
2027 { DimOperand, 0x3, Shader }, // 297
2028 { DimOperand, 0x3, ImageCubeArray }, // 298
2029 { DimOperand, 0x4, ImageRect }, // 299
2030 { DimOperand, 0x4, SampledRect }, // 300
2031 { DimOperand, 0x5, SampledBuffer }, // 301
2032 { DimOperand, 0x5, ImageBuffer }, // 302
2033 { DimOperand, 0x6, InputAttachment }, // 303
2034 { ExecutionModeOperand, 0x0, Geometry }, // 304
2035 { ExecutionModeOperand, 0x1, Tessellation }, // 305
2036 { ExecutionModeOperand, 0x2, Tessellation }, // 306
2037 { ExecutionModeOperand, 0x3, Tessellation }, // 307
2038 { ExecutionModeOperand, 0x4, Tessellation }, // 308
2039 { ExecutionModeOperand, 0x5, Tessellation }, // 309
2040 { ExecutionModeOperand, 0x6, Shader }, // 310
2041 { ExecutionModeOperand, 0x7, Shader }, // 311
2042 { ExecutionModeOperand, 0x8, Shader }, // 312
2043 { ExecutionModeOperand, 0x9, Shader }, // 313
2044 { ExecutionModeOperand, 0xA, Tessellation }, // 314
2045 { ExecutionModeOperand, 0xB, TransformFeedback }, // 315
2046 { ExecutionModeOperand, 0xC, Shader }, // 316
2047 { ExecutionModeOperand, 0xE, Shader }, // 317
2048 { ExecutionModeOperand, 0xF, Shader }, // 318
2049 { ExecutionModeOperand, 0x10, Shader }, // 319
2050 { ExecutionModeOperand, 0x12, Kernel }, // 320
2051 { ExecutionModeOperand, 0x13, Geometry }, // 321
2052 { ExecutionModeOperand, 0x14, Geometry }, // 322
2053 { ExecutionModeOperand, 0x15, Geometry }, // 323
2054 { ExecutionModeOperand, 0x16, Geometry }, // 324
2055 { ExecutionModeOperand, 0x17, Geometry }, // 325
2056 { ExecutionModeOperand, 0x18, Tessellation }, // 326
2057 { ExecutionModeOperand, 0x19, Tessellation }, // 327
2058 { ExecutionModeOperand, 0x1A, Geometry }, // 328
2059 { ExecutionModeOperand, 0x1B, Geometry }, // 329
2060 { ExecutionModeOperand, 0x1C, Geometry }, // 330
2061 { ExecutionModeOperand, 0x1D, Geometry }, // 331
2062 { ExecutionModeOperand, 0x1E, Kernel }, // 332
2063 { ExecutionModeOperand, 0x1F, Kernel }, // 333
2064 { ExecutionModeOperand, 0x21, Kernel }, // 334
2065 { ExecutionModeOperand, 0x22, Kernel }, // 335
2066 { ExecutionModeOperand, 0x23, SubgroupDispatch }, // 336
2067 { ExecutionModeOperand, 0x24, SubgroupDispatch }, // 337
2068 { ExecutionModeOperand, 0x25, SubgroupDispatch }, // 338
2069 { ExecutionModeOperand, 0x27, Kernel }, // 339
2070 { ExecutionModeOperand, 0x115E, SampleMaskPostDepthCoverage }, // 340
2071 { ExecutionModeOperand, 0x116B, DenormPreserve }, // 341
2072 { ExecutionModeOperand, 0x116C, DenormFlushToZero }, // 342
2073 { ExecutionModeOperand, 0x116D, SignedZeroInfNanPreserve }, // 343
2074 { ExecutionModeOperand, 0x116E, RoundingModeRTE }, // 344
2075 { ExecutionModeOperand, 0x116F, RoundingModeRTZ }, // 345
2076 { ExecutionModeOperand, 0x13A3, StencilExportEXT }, // 346
2077 { ExecutionModeOperand, 0x1425, PoisonFreezeKHR }, // 347
2078 { ExecutionModeOperand, 0x1495, MeshShadingNV }, // 348
2079 { ExecutionModeOperand, 0x14A9, ComputeDerivativeGroupQuadsNV }, // 349
2080 { ExecutionModeOperand, 0x14AA, ComputeDerivativeGroupLinearNV }, // 350
2081 { ExecutionModeOperand, 0x14B2, MeshShadingNV }, // 351
2082 { ExecutionModeOperand, 0x15F4, RoundToInfinityINTEL }, // 352
2083 { ExecutionModeOperand, 0x15F5, RoundToInfinityINTEL }, // 353
2084 { ExecutionModeOperand, 0x15F6, FloatingPointModeINTEL }, // 354
2085 { ExecutionModeOperand, 0x15F7, FloatingPointModeINTEL }, // 355
2086 { ExecutionModeOperand, 0x1705, KernelAttributesINTEL }, // 356
2087 { ExecutionModeOperand, 0x1787, Shader }, // 357
2088 { ExecutionModeOperand, 0x178C, FloatControls2 }, // 358
2089 { ExecutionModelOperand, 0x0, Shader }, // 359
2090 { ExecutionModelOperand, 0x1, Tessellation }, // 360
2091 { ExecutionModelOperand, 0x2, Tessellation }, // 361
2092 { ExecutionModelOperand, 0x3, Geometry }, // 362
2093 { ExecutionModelOperand, 0x4, Shader }, // 363
2094 { ExecutionModelOperand, 0x5, Shader }, // 364
2095 { ExecutionModelOperand, 0x6, Kernel }, // 365
2096 { ExecutionModelOperand, 0x1493, MeshShadingNV }, // 366
2097 { ExecutionModelOperand, 0x1494, MeshShadingNV }, // 367
2098 { ExecutionModelOperand, 0x14C1, RayTracingNV }, // 368
2099 { ExecutionModelOperand, 0x14C2, RayTracingNV }, // 369
2100 { ExecutionModelOperand, 0x14C3, RayTracingNV }, // 370
2101 { ExecutionModelOperand, 0x14C4, RayTracingNV }, // 371
2102 { ExecutionModelOperand, 0x14C5, RayTracingNV }, // 372
2103 { ExecutionModelOperand, 0x14C6, RayTracingNV }, // 373
2104 { FPFastMathModeOperand, 0x1, Kernel }, // 374
2105 { FPFastMathModeOperand, 0x2, Kernel }, // 375
2106 { FPFastMathModeOperand, 0x4, Kernel }, // 376
2107 { FPFastMathModeOperand, 0x8, Kernel }, // 377
2108 { FPFastMathModeOperand, 0x10, Kernel }, // 378
2109 { FPFastMathModeOperand, 0x10000, FloatControls2 }, // 379
2110 { FPFastMathModeOperand, 0x20000, FloatControls2 }, // 380
2111 { FPFastMathModeOperand, 0x40000, FloatControls2 }, // 381
2112 { FunctionParameterAttributeOperand, 0x0, Kernel }, // 382
2113 { FunctionParameterAttributeOperand, 0x1, Kernel }, // 383
2114 { FunctionParameterAttributeOperand, 0x2, Kernel }, // 384
2115 { FunctionParameterAttributeOperand, 0x3, Kernel }, // 385
2116 { FunctionParameterAttributeOperand, 0x4, Kernel }, // 386
2117 { FunctionParameterAttributeOperand, 0x5, Kernel }, // 387
2118 { FunctionParameterAttributeOperand, 0x6, Kernel }, // 388
2119 { FunctionParameterAttributeOperand, 0x7, Kernel }, // 389
2120 { GroupOperationOperand, 0x0, Kernel }, // 390
2121 { GroupOperationOperand, 0x0, GroupNonUniformArithmetic }, // 391
2122 { GroupOperationOperand, 0x0, GroupNonUniformBallot }, // 392
2123 { GroupOperationOperand, 0x1, Kernel }, // 393
2124 { GroupOperationOperand, 0x1, GroupNonUniformArithmetic }, // 394
2125 { GroupOperationOperand, 0x1, GroupNonUniformBallot }, // 395
2126 { GroupOperationOperand, 0x2, Kernel }, // 396
2127 { GroupOperationOperand, 0x2, GroupNonUniformArithmetic }, // 397
2128 { GroupOperationOperand, 0x2, GroupNonUniformBallot }, // 398
2129 { GroupOperationOperand, 0x3, GroupNonUniformClustered }, // 399
2130 { GroupOperationOperand, 0x6, GroupNonUniformPartitionedNV }, // 400
2131 { GroupOperationOperand, 0x7, GroupNonUniformPartitionedNV }, // 401
2132 { GroupOperationOperand, 0x8, GroupNonUniformPartitionedNV }, // 402
2133 { ImageChannelDataTypeOperand, 0x2, Kernel }, // 403
2134 { ImageChannelDataTypeOperand, 0x3, Kernel }, // 404
2135 { ImageChannelDataTypeOperand, 0x4, Kernel }, // 405
2136 { ImageChannelDataTypeOperand, 0x5, Kernel }, // 406
2137 { ImageChannelDataTypeOperand, 0x6, Kernel }, // 407
2138 { ImageChannelDataTypeOperand, 0x7, Kernel }, // 408
2139 { ImageChannelDataTypeOperand, 0x8, Kernel }, // 409
2140 { ImageChannelDataTypeOperand, 0x9, Kernel }, // 410
2141 { ImageChannelDataTypeOperand, 0xA, Kernel }, // 411
2142 { ImageChannelDataTypeOperand, 0xB, Kernel }, // 412
2143 { ImageChannelDataTypeOperand, 0xC, Kernel }, // 413
2144 { ImageChannelDataTypeOperand, 0xD, Kernel }, // 414
2145 { ImageChannelDataTypeOperand, 0xE, Kernel }, // 415
2146 { ImageChannelDataTypeOperand, 0xF, Kernel }, // 416
2147 { ImageChannelDataTypeOperand, 0x10, Kernel }, // 417
2148 { ImageChannelDataTypeOperand, 0x11, Kernel }, // 418
2149 { ImageChannelDataTypeOperand, 0x12, Kernel }, // 419
2150 { ImageChannelOrderOperand, 0x0, Kernel }, // 420
2151 { ImageChannelOrderOperand, 0x1, Kernel }, // 421
2152 { ImageChannelOrderOperand, 0x2, Kernel }, // 422
2153 { ImageChannelOrderOperand, 0x3, Kernel }, // 423
2154 { ImageChannelOrderOperand, 0x4, Kernel }, // 424
2155 { ImageChannelOrderOperand, 0x5, Kernel }, // 425
2156 { ImageChannelOrderOperand, 0x6, Kernel }, // 426
2157 { ImageChannelOrderOperand, 0x7, Kernel }, // 427
2158 { ImageChannelOrderOperand, 0x8, Kernel }, // 428
2159 { ImageChannelOrderOperand, 0x9, Kernel }, // 429
2160 { ImageChannelOrderOperand, 0xA, Kernel }, // 430
2161 { ImageChannelOrderOperand, 0xB, Kernel }, // 431
2162 { ImageChannelOrderOperand, 0xC, Kernel }, // 432
2163 { ImageChannelOrderOperand, 0xD, Kernel }, // 433
2164 { ImageChannelOrderOperand, 0xE, Kernel }, // 434
2165 { ImageChannelOrderOperand, 0xF, Kernel }, // 435
2166 { ImageChannelOrderOperand, 0x10, Kernel }, // 436
2167 { ImageChannelOrderOperand, 0x11, Kernel }, // 437
2168 { ImageChannelOrderOperand, 0x12, Kernel }, // 438
2169 { ImageChannelOrderOperand, 0x13, Kernel }, // 439
2170 { ImageFormatOperand, 0x1, Shader }, // 440
2171 { ImageFormatOperand, 0x2, Shader }, // 441
2172 { ImageFormatOperand, 0x3, Shader }, // 442
2173 { ImageFormatOperand, 0x4, Shader }, // 443
2174 { ImageFormatOperand, 0x5, Shader }, // 444
2175 { ImageFormatOperand, 0x6, StorageImageExtendedFormats }, // 445
2176 { ImageFormatOperand, 0x7, StorageImageExtendedFormats }, // 446
2177 { ImageFormatOperand, 0x8, StorageImageExtendedFormats }, // 447
2178 { ImageFormatOperand, 0x9, StorageImageExtendedFormats }, // 448
2179 { ImageFormatOperand, 0xA, StorageImageExtendedFormats }, // 449
2180 { ImageFormatOperand, 0xB, StorageImageExtendedFormats }, // 450
2181 { ImageFormatOperand, 0xC, StorageImageExtendedFormats }, // 451
2182 { ImageFormatOperand, 0xD, StorageImageExtendedFormats }, // 452
2183 { ImageFormatOperand, 0xE, StorageImageExtendedFormats }, // 453
2184 { ImageFormatOperand, 0xF, StorageImageExtendedFormats }, // 454
2185 { ImageFormatOperand, 0x10, StorageImageExtendedFormats }, // 455
2186 { ImageFormatOperand, 0x11, StorageImageExtendedFormats }, // 456
2187 { ImageFormatOperand, 0x12, StorageImageExtendedFormats }, // 457
2188 { ImageFormatOperand, 0x13, StorageImageExtendedFormats }, // 458
2189 { ImageFormatOperand, 0x14, StorageImageExtendedFormats }, // 459
2190 { ImageFormatOperand, 0x15, Shader }, // 460
2191 { ImageFormatOperand, 0x16, Shader }, // 461
2192 { ImageFormatOperand, 0x17, Shader }, // 462
2193 { ImageFormatOperand, 0x18, Shader }, // 463
2194 { ImageFormatOperand, 0x19, StorageImageExtendedFormats }, // 464
2195 { ImageFormatOperand, 0x1A, StorageImageExtendedFormats }, // 465
2196 { ImageFormatOperand, 0x1B, StorageImageExtendedFormats }, // 466
2197 { ImageFormatOperand, 0x1C, StorageImageExtendedFormats }, // 467
2198 { ImageFormatOperand, 0x1D, StorageImageExtendedFormats }, // 468
2199 { ImageFormatOperand, 0x1E, Shader }, // 469
2200 { ImageFormatOperand, 0x1F, Shader }, // 470
2201 { ImageFormatOperand, 0x20, Shader }, // 471
2202 { ImageFormatOperand, 0x21, Shader }, // 472
2203 { ImageFormatOperand, 0x22, StorageImageExtendedFormats }, // 473
2204 { ImageFormatOperand, 0x23, StorageImageExtendedFormats }, // 474
2205 { ImageFormatOperand, 0x24, StorageImageExtendedFormats }, // 475
2206 { ImageFormatOperand, 0x25, StorageImageExtendedFormats }, // 476
2207 { ImageFormatOperand, 0x26, StorageImageExtendedFormats }, // 477
2208 { ImageFormatOperand, 0x27, StorageImageExtendedFormats }, // 478
2209 { ImageOperandOperand, 0x1, Shader }, // 479
2210 { ImageOperandOperand, 0x10, ImageGatherExtended }, // 480
2211 { ImageOperandOperand, 0x20, ImageGatherExtended }, // 481
2212 { ImageOperandOperand, 0x80, MinLod }, // 482
2213 { ImageOperandOperand, 0x100, VulkanMemoryModelKHR }, // 483
2214 { ImageOperandOperand, 0x200, VulkanMemoryModelKHR }, // 484
2215 { ImageOperandOperand, 0x400, VulkanMemoryModelKHR }, // 485
2216 { ImageOperandOperand, 0x800, VulkanMemoryModelKHR }, // 486
2217 { KernelEnqueueFlagsOperand, 0x0, Kernel }, // 487
2218 { KernelEnqueueFlagsOperand, 0x1, Kernel }, // 488
2219 { KernelEnqueueFlagsOperand, 0x2, Kernel }, // 489
2220 { KernelProfilingInfoOperand, 0x1, Kernel }, // 490
2221 { LinkageTypeOperand, 0x0, Linkage }, // 491
2222 { LinkageTypeOperand, 0x1, Linkage }, // 492
2223 { LinkageTypeOperand, 0x2, Linkage }, // 493
2224 { LinkageTypeOperand, 0x3, WeakLinkageAMD }, // 494
2225 { MemoryModelOperand, 0x0, Shader }, // 495
2226 { MemoryModelOperand, 0x1, Shader }, // 496
2227 { MemoryModelOperand, 0x2, Kernel }, // 497
2228 { MemoryModelOperand, 0x3, VulkanMemoryModelKHR }, // 498
2229 { MemoryOperandOperand, 0x2, Kernel }, // 499
2230 { MemoryOperandOperand, 0x8, VulkanMemoryModelKHR }, // 500
2231 { MemoryOperandOperand, 0x10, VulkanMemoryModelKHR }, // 501
2232 { MemoryOperandOperand, 0x20, VulkanMemoryModelKHR }, // 502
2233 { MemoryOperandOperand, 0x10000, MemoryAccessAliasingINTEL }, // 503
2234 { MemoryOperandOperand, 0x20000, MemoryAccessAliasingINTEL }, // 504
2235 { MemorySemanticsOperand, 0x40, Shader }, // 505
2236 { MemorySemanticsOperand, 0x400, AtomicStorage }, // 506
2237 { MemorySemanticsOperand, 0x1000, VulkanMemoryModelKHR }, // 507
2238 { MemorySemanticsOperand, 0x2000, VulkanMemoryModelKHR }, // 508
2239 { MemorySemanticsOperand, 0x4000, VulkanMemoryModelKHR }, // 509
2240 { MemorySemanticsOperand, 0x8000, VulkanMemoryModelKHR }, // 510
2241 { SamplerAddressingModeOperand, 0x0, Kernel }, // 511
2242 { SamplerAddressingModeOperand, 0x1, Kernel }, // 512
2243 { SamplerAddressingModeOperand, 0x2, Kernel }, // 513
2244 { SamplerAddressingModeOperand, 0x3, Kernel }, // 514
2245 { SamplerAddressingModeOperand, 0x4, Kernel }, // 515
2246 { SamplerFilterModeOperand, 0x0, Kernel }, // 516
2247 { SamplerFilterModeOperand, 0x1, Kernel }, // 517
2248 { ScopeOperand, 0x5, VulkanMemoryModelKHR }, // 518
2249 { SpecConstantOpOperandsOperand, 0x41, Kernel }, // 519
2250 { SpecConstantOpOperandsOperand, 0x42, Kernel }, // 520
2251 { SpecConstantOpOperandsOperand, 0x43, Kernel }, // 521
2252 { SpecConstantOpOperandsOperand, 0x46, Kernel }, // 522
2253 { SpecConstantOpOperandsOperand, 0x6D, Kernel }, // 523
2254 { SpecConstantOpOperandsOperand, 0x6E, Kernel }, // 524
2255 { SpecConstantOpOperandsOperand, 0x6F, Kernel }, // 525
2256 { SpecConstantOpOperandsOperand, 0x70, Kernel }, // 526
2257 { SpecConstantOpOperandsOperand, 0x71, Kernel }, // 527
2258 { SpecConstantOpOperandsOperand, 0x74, Shader }, // 528
2259 { SpecConstantOpOperandsOperand, 0x75, Kernel }, // 529
2260 { SpecConstantOpOperandsOperand, 0x78, Kernel }, // 530
2261 { SpecConstantOpOperandsOperand, 0x79, Kernel }, // 531
2262 { SpecConstantOpOperandsOperand, 0x7A, Kernel }, // 532
2263 { SpecConstantOpOperandsOperand, 0x7F, Kernel }, // 533
2264 { SpecConstantOpOperandsOperand, 0x81, Kernel }, // 534
2265 { SpecConstantOpOperandsOperand, 0x83, Kernel }, // 535
2266 { SpecConstantOpOperandsOperand, 0x85, Kernel }, // 536
2267 { SpecConstantOpOperandsOperand, 0x88, Kernel }, // 537
2268 { SpecConstantOpOperandsOperand, 0x8C, Kernel }, // 538
2269 { SpecConstantOpOperandsOperand, 0x8D, Kernel }, // 539
2270 { StorageClassOperand, 0x2, Shader }, // 540
2271 { StorageClassOperand, 0x3, Shader }, // 541
2272 { StorageClassOperand, 0x6, Shader }, // 542
2273 { StorageClassOperand, 0x8, GenericPointer }, // 543
2274 { StorageClassOperand, 0x9, Shader }, // 544
2275 { StorageClassOperand, 0xA, AtomicStorage }, // 545
2276 { StorageClassOperand, 0xC, Shader }, // 546
2277 { StorageClassOperand, 0x14D0, RayTracingNV }, // 547
2278 { StorageClassOperand, 0x14D1, RayTracingNV }, // 548
2279 { StorageClassOperand, 0x14DA, RayTracingNV }, // 549
2280 { StorageClassOperand, 0x14DB, RayTracingNV }, // 550
2281 { StorageClassOperand, 0x14DE, RayTracingNV }, // 551
2282 { StorageClassOperand, 0x14DF, RayTracingNV }, // 552
2283 { StorageClassOperand, 0x14E5, PhysicalStorageBufferAddressesEXT }, // 553
2284 { StorageClassOperand, 0x15E5, FunctionPointersINTEL }, // 554
2285 { StorageClassOperand, 0x1730, USMStorageClassesINTEL }, // 555
2286 { StorageClassOperand, 0x1731, USMStorageClassesINTEL }, // 556
2287 };
2288
2289const CapabilityEntry *lookupCapabilityByCategoryAndValue(unsigned Category, uint32_t Value) {
2290 struct KeyType {
2291 unsigned Category;
2292 uint32_t Value;
2293 };
2294 KeyType Key = {Category, Value};
2295 struct Comp {
2296 bool operator()(const CapabilityEntry &LHS, const KeyType &RHS) const {
2297 if ((unsigned)LHS.Category < (unsigned)RHS.Category)
2298 return true;
2299 if ((unsigned)LHS.Category > (unsigned)RHS.Category)
2300 return false;
2301 if (LHS.Value < RHS.Value)
2302 return true;
2303 if (LHS.Value > RHS.Value)
2304 return false;
2305 return false;
2306 }
2307 };
2308 auto Table = ArrayRef(CapabilityEntries);
2309 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
2310 if (Idx == Table.end() ||
2311 Key.Category != Idx->Category ||
2312 Key.Value != Idx->Value)
2313 return nullptr;
2314
2315 return &*Idx;
2316}
2317#endif
2318
2319#ifdef GET_ConvertBuiltins_DECL
2320const ConvertBuiltin *lookupConvertBuiltin(StringRef Name, unsigned Set);
2321StringRef getConvertBuiltinStr(StringTable::Offset);
2322#endif
2323
2324#ifdef GET_ConvertBuiltins_IMPL
2325constexpr ConvertBuiltin ConvertBuiltins[] = {
2326 { 1 /* "convert_char" */, OpenCL_std, true, false, false, false, false, RTE }, // 0
2327 { 14 /* "convert_char16" */, OpenCL_std, true, false, false, false, false, RTE }, // 1
2328 { 29 /* "convert_char16_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 2
2329 { 48 /* "convert_char16_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 3
2330 { 67 /* "convert_char16_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 4
2331 { 86 /* "convert_char16_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 5
2332 { 105 /* "convert_char16_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 6
2333 { 124 /* "convert_char16_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 7
2334 { 147 /* "convert_char16_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 8
2335 { 170 /* "convert_char16_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 9
2336 { 193 /* "convert_char16_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 10
2337 { 216 /* "convert_char2" */, OpenCL_std, true, false, false, false, false, RTE }, // 11
2338 { 230 /* "convert_char2_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 12
2339 { 248 /* "convert_char2_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 13
2340 { 266 /* "convert_char2_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 14
2341 { 284 /* "convert_char2_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 15
2342 { 302 /* "convert_char2_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 16
2343 { 320 /* "convert_char2_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 17
2344 { 342 /* "convert_char2_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 18
2345 { 364 /* "convert_char2_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 19
2346 { 386 /* "convert_char2_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 20
2347 { 408 /* "convert_char3" */, OpenCL_std, true, false, false, false, false, RTE }, // 21
2348 { 422 /* "convert_char3_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 22
2349 { 440 /* "convert_char3_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 23
2350 { 458 /* "convert_char3_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 24
2351 { 476 /* "convert_char3_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 25
2352 { 494 /* "convert_char3_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 26
2353 { 512 /* "convert_char3_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 27
2354 { 534 /* "convert_char3_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 28
2355 { 556 /* "convert_char3_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 29
2356 { 578 /* "convert_char3_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 30
2357 { 600 /* "convert_char4" */, OpenCL_std, true, false, false, false, false, RTE }, // 31
2358 { 614 /* "convert_char4_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 32
2359 { 632 /* "convert_char4_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 33
2360 { 650 /* "convert_char4_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 34
2361 { 668 /* "convert_char4_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 35
2362 { 686 /* "convert_char4_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 36
2363 { 704 /* "convert_char4_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 37
2364 { 726 /* "convert_char4_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 38
2365 { 748 /* "convert_char4_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 39
2366 { 770 /* "convert_char4_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 40
2367 { 792 /* "convert_char8" */, OpenCL_std, true, false, false, false, false, RTE }, // 41
2368 { 806 /* "convert_char8_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 42
2369 { 824 /* "convert_char8_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 43
2370 { 842 /* "convert_char8_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 44
2371 { 860 /* "convert_char8_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 45
2372 { 878 /* "convert_char8_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 46
2373 { 896 /* "convert_char8_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 47
2374 { 918 /* "convert_char8_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 48
2375 { 940 /* "convert_char8_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 49
2376 { 962 /* "convert_char8_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 50
2377 { 984 /* "convert_char_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 51
2378 { 1001 /* "convert_char_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 52
2379 { 1018 /* "convert_char_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 53
2380 { 1035 /* "convert_char_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 54
2381 { 1052 /* "convert_char_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 55
2382 { 1069 /* "convert_char_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 56
2383 { 1090 /* "convert_char_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 57
2384 { 1111 /* "convert_char_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 58
2385 { 1132 /* "convert_char_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 59
2386 { 1153 /* "convert_float" */, OpenCL_std, true, false, false, false, false, RTE }, // 60
2387 { 1167 /* "convert_float16" */, OpenCL_std, true, false, false, false, false, RTE }, // 61
2388 { 1183 /* "convert_float16_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 62
2389 { 1203 /* "convert_float16_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 63
2390 { 1223 /* "convert_float16_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 64
2391 { 1243 /* "convert_float16_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 65
2392 { 1263 /* "convert_float2" */, OpenCL_std, true, false, false, false, false, RTE }, // 66
2393 { 1278 /* "convert_float2_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 67
2394 { 1297 /* "convert_float2_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 68
2395 { 1316 /* "convert_float2_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 69
2396 { 1335 /* "convert_float2_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 70
2397 { 1354 /* "convert_float3" */, OpenCL_std, true, false, false, false, false, RTE }, // 71
2398 { 1369 /* "convert_float3_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 72
2399 { 1388 /* "convert_float3_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 73
2400 { 1407 /* "convert_float3_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 74
2401 { 1426 /* "convert_float3_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 75
2402 { 1445 /* "convert_float4" */, OpenCL_std, true, false, false, false, false, RTE }, // 76
2403 { 1460 /* "convert_float4_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 77
2404 { 1479 /* "convert_float4_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 78
2405 { 1498 /* "convert_float4_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 79
2406 { 1517 /* "convert_float4_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 80
2407 { 1536 /* "convert_float8" */, OpenCL_std, true, false, false, false, false, RTE }, // 81
2408 { 1551 /* "convert_float8_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 82
2409 { 1570 /* "convert_float8_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 83
2410 { 1589 /* "convert_float8_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 84
2411 { 1608 /* "convert_float8_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 85
2412 { 1627 /* "convert_float_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 86
2413 { 1645 /* "convert_float_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 87
2414 { 1663 /* "convert_float_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 88
2415 { 1681 /* "convert_float_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 89
2416 { 1699 /* "convert_int" */, OpenCL_std, true, false, false, false, false, RTE }, // 90
2417 { 1711 /* "convert_int16" */, OpenCL_std, true, false, false, false, false, RTE }, // 91
2418 { 1725 /* "convert_int16_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 92
2419 { 1743 /* "convert_int16_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 93
2420 { 1761 /* "convert_int16_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 94
2421 { 1779 /* "convert_int16_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 95
2422 { 1797 /* "convert_int16_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 96
2423 { 1815 /* "convert_int16_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 97
2424 { 1837 /* "convert_int16_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 98
2425 { 1859 /* "convert_int16_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 99
2426 { 1881 /* "convert_int16_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 100
2427 { 1903 /* "convert_int2" */, OpenCL_std, true, false, false, false, false, RTE }, // 101
2428 { 1916 /* "convert_int2_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 102
2429 { 1933 /* "convert_int2_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 103
2430 { 1950 /* "convert_int2_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 104
2431 { 1967 /* "convert_int2_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 105
2432 { 1984 /* "convert_int2_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 106
2433 { 2001 /* "convert_int2_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 107
2434 { 2022 /* "convert_int2_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 108
2435 { 2043 /* "convert_int2_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 109
2436 { 2064 /* "convert_int2_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 110
2437 { 2085 /* "convert_int3" */, OpenCL_std, true, false, false, false, false, RTE }, // 111
2438 { 2098 /* "convert_int3_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 112
2439 { 2115 /* "convert_int3_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 113
2440 { 2132 /* "convert_int3_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 114
2441 { 2149 /* "convert_int3_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 115
2442 { 2166 /* "convert_int3_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 116
2443 { 2183 /* "convert_int3_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 117
2444 { 2204 /* "convert_int3_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 118
2445 { 2225 /* "convert_int3_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 119
2446 { 2246 /* "convert_int3_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 120
2447 { 2267 /* "convert_int4" */, OpenCL_std, true, false, false, false, false, RTE }, // 121
2448 { 2280 /* "convert_int4_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 122
2449 { 2297 /* "convert_int4_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 123
2450 { 2314 /* "convert_int4_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 124
2451 { 2331 /* "convert_int4_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 125
2452 { 2348 /* "convert_int4_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 126
2453 { 2365 /* "convert_int4_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 127
2454 { 2386 /* "convert_int4_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 128
2455 { 2407 /* "convert_int4_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 129
2456 { 2428 /* "convert_int4_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 130
2457 { 2449 /* "convert_int8" */, OpenCL_std, true, false, false, false, false, RTE }, // 131
2458 { 2462 /* "convert_int8_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 132
2459 { 2479 /* "convert_int8_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 133
2460 { 2496 /* "convert_int8_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 134
2461 { 2513 /* "convert_int8_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 135
2462 { 2530 /* "convert_int8_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 136
2463 { 2547 /* "convert_int8_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 137
2464 { 2568 /* "convert_int8_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 138
2465 { 2589 /* "convert_int8_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 139
2466 { 2610 /* "convert_int8_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 140
2467 { 2631 /* "convert_int_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 141
2468 { 2647 /* "convert_int_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 142
2469 { 2663 /* "convert_int_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 143
2470 { 2679 /* "convert_int_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 144
2471 { 2695 /* "convert_int_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 145
2472 { 2711 /* "convert_int_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 146
2473 { 2731 /* "convert_int_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 147
2474 { 2751 /* "convert_int_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 148
2475 { 2771 /* "convert_int_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 149
2476 { 2791 /* "convert_long" */, OpenCL_std, true, false, false, false, false, RTE }, // 150
2477 { 2804 /* "convert_long16" */, OpenCL_std, true, false, false, false, false, RTE }, // 151
2478 { 2819 /* "convert_long16_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 152
2479 { 2838 /* "convert_long16_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 153
2480 { 2857 /* "convert_long16_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 154
2481 { 2876 /* "convert_long16_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 155
2482 { 2895 /* "convert_long16_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 156
2483 { 2914 /* "convert_long16_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 157
2484 { 2937 /* "convert_long16_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 158
2485 { 2960 /* "convert_long16_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 159
2486 { 2983 /* "convert_long16_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 160
2487 { 3006 /* "convert_long2" */, OpenCL_std, true, false, false, false, false, RTE }, // 161
2488 { 3020 /* "convert_long2_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 162
2489 { 3038 /* "convert_long2_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 163
2490 { 3056 /* "convert_long2_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 164
2491 { 3074 /* "convert_long2_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 165
2492 { 3092 /* "convert_long2_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 166
2493 { 3110 /* "convert_long2_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 167
2494 { 3132 /* "convert_long2_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 168
2495 { 3154 /* "convert_long2_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 169
2496 { 3176 /* "convert_long2_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 170
2497 { 3198 /* "convert_long3" */, OpenCL_std, true, false, false, false, false, RTE }, // 171
2498 { 3212 /* "convert_long3_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 172
2499 { 3230 /* "convert_long3_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 173
2500 { 3248 /* "convert_long3_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 174
2501 { 3266 /* "convert_long3_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 175
2502 { 3284 /* "convert_long3_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 176
2503 { 3302 /* "convert_long3_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 177
2504 { 3324 /* "convert_long3_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 178
2505 { 3346 /* "convert_long3_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 179
2506 { 3368 /* "convert_long3_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 180
2507 { 3390 /* "convert_long4" */, OpenCL_std, true, false, false, false, false, RTE }, // 181
2508 { 3404 /* "convert_long4_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 182
2509 { 3422 /* "convert_long4_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 183
2510 { 3440 /* "convert_long4_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 184
2511 { 3458 /* "convert_long4_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 185
2512 { 3476 /* "convert_long4_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 186
2513 { 3494 /* "convert_long4_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 187
2514 { 3516 /* "convert_long4_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 188
2515 { 3538 /* "convert_long4_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 189
2516 { 3560 /* "convert_long4_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 190
2517 { 3582 /* "convert_long8" */, OpenCL_std, true, false, false, false, false, RTE }, // 191
2518 { 3596 /* "convert_long8_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 192
2519 { 3614 /* "convert_long8_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 193
2520 { 3632 /* "convert_long8_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 194
2521 { 3650 /* "convert_long8_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 195
2522 { 3668 /* "convert_long8_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 196
2523 { 3686 /* "convert_long8_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 197
2524 { 3708 /* "convert_long8_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 198
2525 { 3730 /* "convert_long8_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 199
2526 { 3752 /* "convert_long8_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 200
2527 { 3774 /* "convert_long_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 201
2528 { 3791 /* "convert_long_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 202
2529 { 3808 /* "convert_long_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 203
2530 { 3825 /* "convert_long_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 204
2531 { 3842 /* "convert_long_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 205
2532 { 3859 /* "convert_long_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 206
2533 { 3880 /* "convert_long_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 207
2534 { 3901 /* "convert_long_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 208
2535 { 3922 /* "convert_long_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 209
2536 { 3943 /* "convert_short" */, OpenCL_std, true, false, false, false, false, RTE }, // 210
2537 { 3957 /* "convert_short16" */, OpenCL_std, true, false, false, false, false, RTE }, // 211
2538 { 3973 /* "convert_short16_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 212
2539 { 3993 /* "convert_short16_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 213
2540 { 4013 /* "convert_short16_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 214
2541 { 4033 /* "convert_short16_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 215
2542 { 4053 /* "convert_short16_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 216
2543 { 4073 /* "convert_short16_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 217
2544 { 4097 /* "convert_short16_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 218
2545 { 4121 /* "convert_short16_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 219
2546 { 4145 /* "convert_short16_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 220
2547 { 4169 /* "convert_short2" */, OpenCL_std, true, false, false, false, false, RTE }, // 221
2548 { 4184 /* "convert_short2_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 222
2549 { 4203 /* "convert_short2_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 223
2550 { 4222 /* "convert_short2_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 224
2551 { 4241 /* "convert_short2_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 225
2552 { 4260 /* "convert_short2_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 226
2553 { 4279 /* "convert_short2_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 227
2554 { 4302 /* "convert_short2_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 228
2555 { 4325 /* "convert_short2_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 229
2556 { 4348 /* "convert_short2_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 230
2557 { 4371 /* "convert_short3" */, OpenCL_std, true, false, false, false, false, RTE }, // 231
2558 { 4386 /* "convert_short3_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 232
2559 { 4405 /* "convert_short3_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 233
2560 { 4424 /* "convert_short3_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 234
2561 { 4443 /* "convert_short3_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 235
2562 { 4462 /* "convert_short3_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 236
2563 { 4481 /* "convert_short3_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 237
2564 { 4504 /* "convert_short3_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 238
2565 { 4527 /* "convert_short3_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 239
2566 { 4550 /* "convert_short3_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 240
2567 { 4573 /* "convert_short4" */, OpenCL_std, true, false, false, false, false, RTE }, // 241
2568 { 4588 /* "convert_short4_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 242
2569 { 4607 /* "convert_short4_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 243
2570 { 4626 /* "convert_short4_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 244
2571 { 4645 /* "convert_short4_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 245
2572 { 4664 /* "convert_short4_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 246
2573 { 4683 /* "convert_short4_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 247
2574 { 4706 /* "convert_short4_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 248
2575 { 4729 /* "convert_short4_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 249
2576 { 4752 /* "convert_short4_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 250
2577 { 4775 /* "convert_short8" */, OpenCL_std, true, false, false, false, false, RTE }, // 251
2578 { 4790 /* "convert_short8_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 252
2579 { 4809 /* "convert_short8_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 253
2580 { 4828 /* "convert_short8_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 254
2581 { 4847 /* "convert_short8_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 255
2582 { 4866 /* "convert_short8_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 256
2583 { 4885 /* "convert_short8_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 257
2584 { 4908 /* "convert_short8_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 258
2585 { 4931 /* "convert_short8_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 259
2586 { 4954 /* "convert_short8_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 260
2587 { 4977 /* "convert_short_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 261
2588 { 4995 /* "convert_short_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 262
2589 { 5013 /* "convert_short_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 263
2590 { 5031 /* "convert_short_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 264
2591 { 5049 /* "convert_short_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 265
2592 { 5067 /* "convert_short_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 266
2593 { 5089 /* "convert_short_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 267
2594 { 5111 /* "convert_short_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 268
2595 { 5133 /* "convert_short_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 269
2596 { 5155 /* "convert_uchar" */, OpenCL_std, false, false, false, false, false, RTE }, // 270
2597 { 5169 /* "convert_uchar16" */, OpenCL_std, false, false, false, false, false, RTE }, // 271
2598 { 5185 /* "convert_uchar16_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 272
2599 { 5205 /* "convert_uchar16_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 273
2600 { 5225 /* "convert_uchar16_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 274
2601 { 5245 /* "convert_uchar16_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 275
2602 { 5265 /* "convert_uchar16_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 276
2603 { 5285 /* "convert_uchar16_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 277
2604 { 5309 /* "convert_uchar16_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 278
2605 { 5333 /* "convert_uchar16_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 279
2606 { 5357 /* "convert_uchar16_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 280
2607 { 5381 /* "convert_uchar2" */, OpenCL_std, false, false, false, false, false, RTE }, // 281
2608 { 5396 /* "convert_uchar2_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 282
2609 { 5415 /* "convert_uchar2_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 283
2610 { 5434 /* "convert_uchar2_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 284
2611 { 5453 /* "convert_uchar2_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 285
2612 { 5472 /* "convert_uchar2_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 286
2613 { 5491 /* "convert_uchar2_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 287
2614 { 5514 /* "convert_uchar2_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 288
2615 { 5537 /* "convert_uchar2_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 289
2616 { 5560 /* "convert_uchar2_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 290
2617 { 5583 /* "convert_uchar3" */, OpenCL_std, false, false, false, false, false, RTE }, // 291
2618 { 5598 /* "convert_uchar3_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 292
2619 { 5617 /* "convert_uchar3_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 293
2620 { 5636 /* "convert_uchar3_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 294
2621 { 5655 /* "convert_uchar3_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 295
2622 { 5674 /* "convert_uchar3_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 296
2623 { 5693 /* "convert_uchar3_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 297
2624 { 5716 /* "convert_uchar3_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 298
2625 { 5739 /* "convert_uchar3_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 299
2626 { 5762 /* "convert_uchar3_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 300
2627 { 5785 /* "convert_uchar4" */, OpenCL_std, false, false, false, false, false, RTE }, // 301
2628 { 5800 /* "convert_uchar4_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 302
2629 { 5819 /* "convert_uchar4_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 303
2630 { 5838 /* "convert_uchar4_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 304
2631 { 5857 /* "convert_uchar4_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 305
2632 { 5876 /* "convert_uchar4_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 306
2633 { 5895 /* "convert_uchar4_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 307
2634 { 5918 /* "convert_uchar4_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 308
2635 { 5941 /* "convert_uchar4_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 309
2636 { 5964 /* "convert_uchar4_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 310
2637 { 5987 /* "convert_uchar8" */, OpenCL_std, false, false, false, false, false, RTE }, // 311
2638 { 6002 /* "convert_uchar8_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 312
2639 { 6021 /* "convert_uchar8_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 313
2640 { 6040 /* "convert_uchar8_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 314
2641 { 6059 /* "convert_uchar8_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 315
2642 { 6078 /* "convert_uchar8_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 316
2643 { 6097 /* "convert_uchar8_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 317
2644 { 6120 /* "convert_uchar8_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 318
2645 { 6143 /* "convert_uchar8_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 319
2646 { 6166 /* "convert_uchar8_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 320
2647 { 6189 /* "convert_uchar_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 321
2648 { 6207 /* "convert_uchar_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 322
2649 { 6225 /* "convert_uchar_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 323
2650 { 6243 /* "convert_uchar_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 324
2651 { 6261 /* "convert_uchar_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 325
2652 { 6279 /* "convert_uchar_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 326
2653 { 6301 /* "convert_uchar_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 327
2654 { 6323 /* "convert_uchar_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 328
2655 { 6345 /* "convert_uchar_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 329
2656 { 6367 /* "convert_uint" */, OpenCL_std, false, false, false, false, false, RTE }, // 330
2657 { 6380 /* "convert_uint16" */, OpenCL_std, false, false, false, false, false, RTE }, // 331
2658 { 6395 /* "convert_uint16_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 332
2659 { 6414 /* "convert_uint16_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 333
2660 { 6433 /* "convert_uint16_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 334
2661 { 6452 /* "convert_uint16_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 335
2662 { 6471 /* "convert_uint16_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 336
2663 { 6490 /* "convert_uint16_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 337
2664 { 6513 /* "convert_uint16_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 338
2665 { 6536 /* "convert_uint16_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 339
2666 { 6559 /* "convert_uint16_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 340
2667 { 6582 /* "convert_uint2" */, OpenCL_std, false, false, false, false, false, RTE }, // 341
2668 { 6596 /* "convert_uint2_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 342
2669 { 6614 /* "convert_uint2_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 343
2670 { 6632 /* "convert_uint2_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 344
2671 { 6650 /* "convert_uint2_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 345
2672 { 6668 /* "convert_uint2_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 346
2673 { 6686 /* "convert_uint2_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 347
2674 { 6708 /* "convert_uint2_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 348
2675 { 6730 /* "convert_uint2_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 349
2676 { 6752 /* "convert_uint2_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 350
2677 { 6774 /* "convert_uint3" */, OpenCL_std, false, false, false, false, false, RTE }, // 351
2678 { 6788 /* "convert_uint3_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 352
2679 { 6806 /* "convert_uint3_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 353
2680 { 6824 /* "convert_uint3_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 354
2681 { 6842 /* "convert_uint3_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 355
2682 { 6860 /* "convert_uint3_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 356
2683 { 6878 /* "convert_uint3_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 357
2684 { 6900 /* "convert_uint3_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 358
2685 { 6922 /* "convert_uint3_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 359
2686 { 6944 /* "convert_uint3_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 360
2687 { 6966 /* "convert_uint4" */, OpenCL_std, false, false, false, false, false, RTE }, // 361
2688 { 6980 /* "convert_uint4_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 362
2689 { 6998 /* "convert_uint4_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 363
2690 { 7016 /* "convert_uint4_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 364
2691 { 7034 /* "convert_uint4_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 365
2692 { 7052 /* "convert_uint4_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 366
2693 { 7070 /* "convert_uint4_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 367
2694 { 7092 /* "convert_uint4_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 368
2695 { 7114 /* "convert_uint4_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 369
2696 { 7136 /* "convert_uint4_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 370
2697 { 7158 /* "convert_uint8" */, OpenCL_std, false, false, false, false, false, RTE }, // 371
2698 { 7172 /* "convert_uint8_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 372
2699 { 7190 /* "convert_uint8_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 373
2700 { 7208 /* "convert_uint8_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 374
2701 { 7226 /* "convert_uint8_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 375
2702 { 7244 /* "convert_uint8_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 376
2703 { 7262 /* "convert_uint8_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 377
2704 { 7284 /* "convert_uint8_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 378
2705 { 7306 /* "convert_uint8_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 379
2706 { 7328 /* "convert_uint8_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 380
2707 { 7350 /* "convert_uint_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 381
2708 { 7367 /* "convert_uint_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 382
2709 { 7384 /* "convert_uint_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 383
2710 { 7401 /* "convert_uint_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 384
2711 { 7418 /* "convert_uint_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 385
2712 { 7435 /* "convert_uint_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 386
2713 { 7456 /* "convert_uint_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 387
2714 { 7477 /* "convert_uint_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 388
2715 { 7498 /* "convert_uint_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 389
2716 { 7519 /* "convert_ulong" */, OpenCL_std, false, false, false, false, false, RTE }, // 390
2717 { 7533 /* "convert_ulong16" */, OpenCL_std, false, false, false, false, false, RTE }, // 391
2718 { 7549 /* "convert_ulong16_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 392
2719 { 7569 /* "convert_ulong16_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 393
2720 { 7589 /* "convert_ulong16_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 394
2721 { 7609 /* "convert_ulong16_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 395
2722 { 7629 /* "convert_ulong16_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 396
2723 { 7649 /* "convert_ulong16_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 397
2724 { 7673 /* "convert_ulong16_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 398
2725 { 7697 /* "convert_ulong16_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 399
2726 { 7721 /* "convert_ulong16_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 400
2727 { 7745 /* "convert_ulong2" */, OpenCL_std, false, false, false, false, false, RTE }, // 401
2728 { 7760 /* "convert_ulong2_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 402
2729 { 7779 /* "convert_ulong2_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 403
2730 { 7798 /* "convert_ulong2_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 404
2731 { 7817 /* "convert_ulong2_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 405
2732 { 7836 /* "convert_ulong2_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 406
2733 { 7855 /* "convert_ulong2_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 407
2734 { 7878 /* "convert_ulong2_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 408
2735 { 7901 /* "convert_ulong2_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 409
2736 { 7924 /* "convert_ulong2_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 410
2737 { 7947 /* "convert_ulong3" */, OpenCL_std, false, false, false, false, false, RTE }, // 411
2738 { 7962 /* "convert_ulong3_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 412
2739 { 7981 /* "convert_ulong3_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 413
2740 { 8000 /* "convert_ulong3_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 414
2741 { 8019 /* "convert_ulong3_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 415
2742 { 8038 /* "convert_ulong3_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 416
2743 { 8057 /* "convert_ulong3_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 417
2744 { 8080 /* "convert_ulong3_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 418
2745 { 8103 /* "convert_ulong3_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 419
2746 { 8126 /* "convert_ulong3_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 420
2747 { 8149 /* "convert_ulong4" */, OpenCL_std, false, false, false, false, false, RTE }, // 421
2748 { 8164 /* "convert_ulong4_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 422
2749 { 8183 /* "convert_ulong4_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 423
2750 { 8202 /* "convert_ulong4_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 424
2751 { 8221 /* "convert_ulong4_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 425
2752 { 8240 /* "convert_ulong4_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 426
2753 { 8259 /* "convert_ulong4_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 427
2754 { 8282 /* "convert_ulong4_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 428
2755 { 8305 /* "convert_ulong4_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 429
2756 { 8328 /* "convert_ulong4_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 430
2757 { 8351 /* "convert_ulong8" */, OpenCL_std, false, false, false, false, false, RTE }, // 431
2758 { 8366 /* "convert_ulong8_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 432
2759 { 8385 /* "convert_ulong8_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 433
2760 { 8404 /* "convert_ulong8_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 434
2761 { 8423 /* "convert_ulong8_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 435
2762 { 8442 /* "convert_ulong8_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 436
2763 { 8461 /* "convert_ulong8_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 437
2764 { 8484 /* "convert_ulong8_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 438
2765 { 8507 /* "convert_ulong8_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 439
2766 { 8530 /* "convert_ulong8_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 440
2767 { 8553 /* "convert_ulong_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 441
2768 { 8571 /* "convert_ulong_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 442
2769 { 8589 /* "convert_ulong_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 443
2770 { 8607 /* "convert_ulong_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 444
2771 { 8625 /* "convert_ulong_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 445
2772 { 8643 /* "convert_ulong_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 446
2773 { 8665 /* "convert_ulong_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 447
2774 { 8687 /* "convert_ulong_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 448
2775 { 8709 /* "convert_ulong_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 449
2776 { 8731 /* "convert_ushort" */, OpenCL_std, false, false, false, false, false, RTE }, // 450
2777 { 8746 /* "convert_ushort16" */, OpenCL_std, false, false, false, false, false, RTE }, // 451
2778 { 8763 /* "convert_ushort16_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 452
2779 { 8784 /* "convert_ushort16_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 453
2780 { 8805 /* "convert_ushort16_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 454
2781 { 8826 /* "convert_ushort16_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 455
2782 { 8847 /* "convert_ushort16_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 456
2783 { 8868 /* "convert_ushort16_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 457
2784 { 8893 /* "convert_ushort16_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 458
2785 { 8918 /* "convert_ushort16_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 459
2786 { 8943 /* "convert_ushort16_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 460
2787 { 8968 /* "convert_ushort2" */, OpenCL_std, false, false, false, false, false, RTE }, // 461
2788 { 8984 /* "convert_ushort2_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 462
2789 { 9004 /* "convert_ushort2_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 463
2790 { 9024 /* "convert_ushort2_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 464
2791 { 9044 /* "convert_ushort2_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 465
2792 { 9064 /* "convert_ushort2_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 466
2793 { 9084 /* "convert_ushort2_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 467
2794 { 9108 /* "convert_ushort2_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 468
2795 { 9132 /* "convert_ushort2_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 469
2796 { 9156 /* "convert_ushort2_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 470
2797 { 9180 /* "convert_ushort3" */, OpenCL_std, false, false, false, false, false, RTE }, // 471
2798 { 9196 /* "convert_ushort3_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 472
2799 { 9216 /* "convert_ushort3_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 473
2800 { 9236 /* "convert_ushort3_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 474
2801 { 9256 /* "convert_ushort3_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 475
2802 { 9276 /* "convert_ushort3_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 476
2803 { 9296 /* "convert_ushort3_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 477
2804 { 9320 /* "convert_ushort3_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 478
2805 { 9344 /* "convert_ushort3_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 479
2806 { 9368 /* "convert_ushort3_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 480
2807 { 9392 /* "convert_ushort4" */, OpenCL_std, false, false, false, false, false, RTE }, // 481
2808 { 9408 /* "convert_ushort4_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 482
2809 { 9428 /* "convert_ushort4_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 483
2810 { 9448 /* "convert_ushort4_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 484
2811 { 9468 /* "convert_ushort4_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 485
2812 { 9488 /* "convert_ushort4_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 486
2813 { 9508 /* "convert_ushort4_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 487
2814 { 9532 /* "convert_ushort4_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 488
2815 { 9556 /* "convert_ushort4_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 489
2816 { 9580 /* "convert_ushort4_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 490
2817 { 9604 /* "convert_ushort8" */, OpenCL_std, false, false, false, false, false, RTE }, // 491
2818 { 9620 /* "convert_ushort8_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 492
2819 { 9640 /* "convert_ushort8_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 493
2820 { 9660 /* "convert_ushort8_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 494
2821 { 9680 /* "convert_ushort8_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 495
2822 { 9700 /* "convert_ushort8_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 496
2823 { 9720 /* "convert_ushort8_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 497
2824 { 9744 /* "convert_ushort8_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 498
2825 { 9768 /* "convert_ushort8_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 499
2826 { 9792 /* "convert_ushort8_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 500
2827 { 9816 /* "convert_ushort_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 501
2828 { 9835 /* "convert_ushort_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 502
2829 { 9854 /* "convert_ushort_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 503
2830 { 9873 /* "convert_ushort_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 504
2831 { 9892 /* "convert_ushort_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 505
2832 { 9911 /* "convert_ushort_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 506
2833 { 9934 /* "convert_ushort_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 507
2834 { 9957 /* "convert_ushort_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 508
2835 { 9980 /* "convert_ushort_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 509
2836 { 10003 /* "intel_convert_as_bfloat1616_float16" */, OpenCL_std, true, false, false, true, false, RTE }, // 510
2837 { 10039 /* "intel_convert_as_bfloat162_float2" */, OpenCL_std, true, false, false, true, false, RTE }, // 511
2838 { 10073 /* "intel_convert_as_bfloat163_float3" */, OpenCL_std, true, false, false, true, false, RTE }, // 512
2839 { 10107 /* "intel_convert_as_bfloat164_float4" */, OpenCL_std, true, false, false, true, false, RTE }, // 513
2840 { 10141 /* "intel_convert_as_bfloat168_float8" */, OpenCL_std, true, false, false, true, false, RTE }, // 514
2841 { 10175 /* "intel_convert_as_bfloat16_float" */, OpenCL_std, true, false, false, true, false, RTE }, // 515
2842 { 10207 /* "intel_convert_bfloat1616_as_ushort16" */, OpenCL_std, true, false, false, true, false, RTE }, // 516
2843 { 10244 /* "intel_convert_bfloat162_as_ushort2" */, OpenCL_std, true, false, false, true, false, RTE }, // 517
2844 { 10279 /* "intel_convert_bfloat163_as_ushort3" */, OpenCL_std, true, false, false, true, false, RTE }, // 518
2845 { 10314 /* "intel_convert_bfloat164_as_ushort4" */, OpenCL_std, true, false, false, true, false, RTE }, // 519
2846 { 10349 /* "intel_convert_bfloat168_as_ushort8" */, OpenCL_std, true, false, false, true, false, RTE }, // 520
2847 { 10384 /* "intel_convert_bfloat16_as_ushort" */, OpenCL_std, true, false, false, true, false, RTE }, // 521
2848 { 10417 /* "intel_round_as_tensor_float3216_float16" */, OpenCL_std, true, false, false, false, true, RTE }, // 522
2849 { 10457 /* "intel_round_as_tensor_float322_float2" */, OpenCL_std, true, false, false, false, true, RTE }, // 523
2850 { 10495 /* "intel_round_as_tensor_float323_float3" */, OpenCL_std, true, false, false, false, true, RTE }, // 524
2851 { 10533 /* "intel_round_as_tensor_float324_float4" */, OpenCL_std, true, false, false, false, true, RTE }, // 525
2852 { 10571 /* "intel_round_as_tensor_float328_float8" */, OpenCL_std, true, false, false, false, true, RTE }, // 526
2853 { 10609 /* "intel_round_as_tensor_float32_float" */, OpenCL_std, true, false, false, false, true, RTE }, // 527
2854 { 10645 /* "intel_round_tensor_float3216_as_float16" */, OpenCL_std, true, false, false, false, true, RTE }, // 528
2855 { 10685 /* "intel_round_tensor_float322_as_float2" */, OpenCL_std, true, false, false, false, true, RTE }, // 529
2856 { 10723 /* "intel_round_tensor_float323_as_float3" */, OpenCL_std, true, false, false, false, true, RTE }, // 530
2857 { 10761 /* "intel_round_tensor_float324_as_float4" */, OpenCL_std, true, false, false, false, true, RTE }, // 531
2858 { 10799 /* "intel_round_tensor_float328_as_float8" */, OpenCL_std, true, false, false, false, true, RTE }, // 532
2859 { 10837 /* "intel_round_tensor_float32_as_float" */, OpenCL_std, true, false, false, false, true, RTE }, // 533
2860 { 10873 /* "__spirv_ConvertBF16ToFINTEL" */, OpenCL_std, true, false, false, true, false, RTE }, // 534
2861 { 10901 /* "__spirv_ConvertFToBF16INTEL" */, OpenCL_std, true, false, false, true, false, RTE }, // 535
2862 { 10929 /* "__spirv_RoundFToTF32INTEL" */, OpenCL_std, true, false, false, false, true, RTE }, // 536
2863 };
2864
2865#ifdef __GNUC__
2866#pragma GCC diagnostic push
2867#pragma GCC diagnostic ignored "-Woverlength-strings"
2868#endif
2869static constexpr char ConvertBuiltinsStringsStorage[] =
2870 "\0"
2871 "convert_char\0"
2872 "convert_char16\0"
2873 "convert_char16_rte\0"
2874 "convert_char16_rtn\0"
2875 "convert_char16_rtp\0"
2876 "convert_char16_rtz\0"
2877 "convert_char16_sat\0"
2878 "convert_char16_sat_rte\0"
2879 "convert_char16_sat_rtn\0"
2880 "convert_char16_sat_rtp\0"
2881 "convert_char16_sat_rtz\0"
2882 "convert_char2\0"
2883 "convert_char2_rte\0"
2884 "convert_char2_rtn\0"
2885 "convert_char2_rtp\0"
2886 "convert_char2_rtz\0"
2887 "convert_char2_sat\0"
2888 "convert_char2_sat_rte\0"
2889 "convert_char2_sat_rtn\0"
2890 "convert_char2_sat_rtp\0"
2891 "convert_char2_sat_rtz\0"
2892 "convert_char3\0"
2893 "convert_char3_rte\0"
2894 "convert_char3_rtn\0"
2895 "convert_char3_rtp\0"
2896 "convert_char3_rtz\0"
2897 "convert_char3_sat\0"
2898 "convert_char3_sat_rte\0"
2899 "convert_char3_sat_rtn\0"
2900 "convert_char3_sat_rtp\0"
2901 "convert_char3_sat_rtz\0"
2902 "convert_char4\0"
2903 "convert_char4_rte\0"
2904 "convert_char4_rtn\0"
2905 "convert_char4_rtp\0"
2906 "convert_char4_rtz\0"
2907 "convert_char4_sat\0"
2908 "convert_char4_sat_rte\0"
2909 "convert_char4_sat_rtn\0"
2910 "convert_char4_sat_rtp\0"
2911 "convert_char4_sat_rtz\0"
2912 "convert_char8\0"
2913 "convert_char8_rte\0"
2914 "convert_char8_rtn\0"
2915 "convert_char8_rtp\0"
2916 "convert_char8_rtz\0"
2917 "convert_char8_sat\0"
2918 "convert_char8_sat_rte\0"
2919 "convert_char8_sat_rtn\0"
2920 "convert_char8_sat_rtp\0"
2921 "convert_char8_sat_rtz\0"
2922 "convert_char_rte\0"
2923 "convert_char_rtn\0"
2924 "convert_char_rtp\0"
2925 "convert_char_rtz\0"
2926 "convert_char_sat\0"
2927 "convert_char_sat_rte\0"
2928 "convert_char_sat_rtn\0"
2929 "convert_char_sat_rtp\0"
2930 "convert_char_sat_rtz\0"
2931 "convert_float\0"
2932 "convert_float16\0"
2933 "convert_float16_rte\0"
2934 "convert_float16_rtn\0"
2935 "convert_float16_rtp\0"
2936 "convert_float16_rtz\0"
2937 "convert_float2\0"
2938 "convert_float2_rte\0"
2939 "convert_float2_rtn\0"
2940 "convert_float2_rtp\0"
2941 "convert_float2_rtz\0"
2942 "convert_float3\0"
2943 "convert_float3_rte\0"
2944 "convert_float3_rtn\0"
2945 "convert_float3_rtp\0"
2946 "convert_float3_rtz\0"
2947 "convert_float4\0"
2948 "convert_float4_rte\0"
2949 "convert_float4_rtn\0"
2950 "convert_float4_rtp\0"
2951 "convert_float4_rtz\0"
2952 "convert_float8\0"
2953 "convert_float8_rte\0"
2954 "convert_float8_rtn\0"
2955 "convert_float8_rtp\0"
2956 "convert_float8_rtz\0"
2957 "convert_float_rte\0"
2958 "convert_float_rtn\0"
2959 "convert_float_rtp\0"
2960 "convert_float_rtz\0"
2961 "convert_int\0"
2962 "convert_int16\0"
2963 "convert_int16_rte\0"
2964 "convert_int16_rtn\0"
2965 "convert_int16_rtp\0"
2966 "convert_int16_rtz\0"
2967 "convert_int16_sat\0"
2968 "convert_int16_sat_rte\0"
2969 "convert_int16_sat_rtn\0"
2970 "convert_int16_sat_rtp\0"
2971 "convert_int16_sat_rtz\0"
2972 "convert_int2\0"
2973 "convert_int2_rte\0"
2974 "convert_int2_rtn\0"
2975 "convert_int2_rtp\0"
2976 "convert_int2_rtz\0"
2977 "convert_int2_sat\0"
2978 "convert_int2_sat_rte\0"
2979 "convert_int2_sat_rtn\0"
2980 "convert_int2_sat_rtp\0"
2981 "convert_int2_sat_rtz\0"
2982 "convert_int3\0"
2983 "convert_int3_rte\0"
2984 "convert_int3_rtn\0"
2985 "convert_int3_rtp\0"
2986 "convert_int3_rtz\0"
2987 "convert_int3_sat\0"
2988 "convert_int3_sat_rte\0"
2989 "convert_int3_sat_rtn\0"
2990 "convert_int3_sat_rtp\0"
2991 "convert_int3_sat_rtz\0"
2992 "convert_int4\0"
2993 "convert_int4_rte\0"
2994 "convert_int4_rtn\0"
2995 "convert_int4_rtp\0"
2996 "convert_int4_rtz\0"
2997 "convert_int4_sat\0"
2998 "convert_int4_sat_rte\0"
2999 "convert_int4_sat_rtn\0"
3000 "convert_int4_sat_rtp\0"
3001 "convert_int4_sat_rtz\0"
3002 "convert_int8\0"
3003 "convert_int8_rte\0"
3004 "convert_int8_rtn\0"
3005 "convert_int8_rtp\0"
3006 "convert_int8_rtz\0"
3007 "convert_int8_sat\0"
3008 "convert_int8_sat_rte\0"
3009 "convert_int8_sat_rtn\0"
3010 "convert_int8_sat_rtp\0"
3011 "convert_int8_sat_rtz\0"
3012 "convert_int_rte\0"
3013 "convert_int_rtn\0"
3014 "convert_int_rtp\0"
3015 "convert_int_rtz\0"
3016 "convert_int_sat\0"
3017 "convert_int_sat_rte\0"
3018 "convert_int_sat_rtn\0"
3019 "convert_int_sat_rtp\0"
3020 "convert_int_sat_rtz\0"
3021 "convert_long\0"
3022 "convert_long16\0"
3023 "convert_long16_rte\0"
3024 "convert_long16_rtn\0"
3025 "convert_long16_rtp\0"
3026 "convert_long16_rtz\0"
3027 "convert_long16_sat\0"
3028 "convert_long16_sat_rte\0"
3029 "convert_long16_sat_rtn\0"
3030 "convert_long16_sat_rtp\0"
3031 "convert_long16_sat_rtz\0"
3032 "convert_long2\0"
3033 "convert_long2_rte\0"
3034 "convert_long2_rtn\0"
3035 "convert_long2_rtp\0"
3036 "convert_long2_rtz\0"
3037 "convert_long2_sat\0"
3038 "convert_long2_sat_rte\0"
3039 "convert_long2_sat_rtn\0"
3040 "convert_long2_sat_rtp\0"
3041 "convert_long2_sat_rtz\0"
3042 "convert_long3\0"
3043 "convert_long3_rte\0"
3044 "convert_long3_rtn\0"
3045 "convert_long3_rtp\0"
3046 "convert_long3_rtz\0"
3047 "convert_long3_sat\0"
3048 "convert_long3_sat_rte\0"
3049 "convert_long3_sat_rtn\0"
3050 "convert_long3_sat_rtp\0"
3051 "convert_long3_sat_rtz\0"
3052 "convert_long4\0"
3053 "convert_long4_rte\0"
3054 "convert_long4_rtn\0"
3055 "convert_long4_rtp\0"
3056 "convert_long4_rtz\0"
3057 "convert_long4_sat\0"
3058 "convert_long4_sat_rte\0"
3059 "convert_long4_sat_rtn\0"
3060 "convert_long4_sat_rtp\0"
3061 "convert_long4_sat_rtz\0"
3062 "convert_long8\0"
3063 "convert_long8_rte\0"
3064 "convert_long8_rtn\0"
3065 "convert_long8_rtp\0"
3066 "convert_long8_rtz\0"
3067 "convert_long8_sat\0"
3068 "convert_long8_sat_rte\0"
3069 "convert_long8_sat_rtn\0"
3070 "convert_long8_sat_rtp\0"
3071 "convert_long8_sat_rtz\0"
3072 "convert_long_rte\0"
3073 "convert_long_rtn\0"
3074 "convert_long_rtp\0"
3075 "convert_long_rtz\0"
3076 "convert_long_sat\0"
3077 "convert_long_sat_rte\0"
3078 "convert_long_sat_rtn\0"
3079 "convert_long_sat_rtp\0"
3080 "convert_long_sat_rtz\0"
3081 "convert_short\0"
3082 "convert_short16\0"
3083 "convert_short16_rte\0"
3084 "convert_short16_rtn\0"
3085 "convert_short16_rtp\0"
3086 "convert_short16_rtz\0"
3087 "convert_short16_sat\0"
3088 "convert_short16_sat_rte\0"
3089 "convert_short16_sat_rtn\0"
3090 "convert_short16_sat_rtp\0"
3091 "convert_short16_sat_rtz\0"
3092 "convert_short2\0"
3093 "convert_short2_rte\0"
3094 "convert_short2_rtn\0"
3095 "convert_short2_rtp\0"
3096 "convert_short2_rtz\0"
3097 "convert_short2_sat\0"
3098 "convert_short2_sat_rte\0"
3099 "convert_short2_sat_rtn\0"
3100 "convert_short2_sat_rtp\0"
3101 "convert_short2_sat_rtz\0"
3102 "convert_short3\0"
3103 "convert_short3_rte\0"
3104 "convert_short3_rtn\0"
3105 "convert_short3_rtp\0"
3106 "convert_short3_rtz\0"
3107 "convert_short3_sat\0"
3108 "convert_short3_sat_rte\0"
3109 "convert_short3_sat_rtn\0"
3110 "convert_short3_sat_rtp\0"
3111 "convert_short3_sat_rtz\0"
3112 "convert_short4\0"
3113 "convert_short4_rte\0"
3114 "convert_short4_rtn\0"
3115 "convert_short4_rtp\0"
3116 "convert_short4_rtz\0"
3117 "convert_short4_sat\0"
3118 "convert_short4_sat_rte\0"
3119 "convert_short4_sat_rtn\0"
3120 "convert_short4_sat_rtp\0"
3121 "convert_short4_sat_rtz\0"
3122 "convert_short8\0"
3123 "convert_short8_rte\0"
3124 "convert_short8_rtn\0"
3125 "convert_short8_rtp\0"
3126 "convert_short8_rtz\0"
3127 "convert_short8_sat\0"
3128 "convert_short8_sat_rte\0"
3129 "convert_short8_sat_rtn\0"
3130 "convert_short8_sat_rtp\0"
3131 "convert_short8_sat_rtz\0"
3132 "convert_short_rte\0"
3133 "convert_short_rtn\0"
3134 "convert_short_rtp\0"
3135 "convert_short_rtz\0"
3136 "convert_short_sat\0"
3137 "convert_short_sat_rte\0"
3138 "convert_short_sat_rtn\0"
3139 "convert_short_sat_rtp\0"
3140 "convert_short_sat_rtz\0"
3141 "convert_uchar\0"
3142 "convert_uchar16\0"
3143 "convert_uchar16_rte\0"
3144 "convert_uchar16_rtn\0"
3145 "convert_uchar16_rtp\0"
3146 "convert_uchar16_rtz\0"
3147 "convert_uchar16_sat\0"
3148 "convert_uchar16_sat_rte\0"
3149 "convert_uchar16_sat_rtn\0"
3150 "convert_uchar16_sat_rtp\0"
3151 "convert_uchar16_sat_rtz\0"
3152 "convert_uchar2\0"
3153 "convert_uchar2_rte\0"
3154 "convert_uchar2_rtn\0"
3155 "convert_uchar2_rtp\0"
3156 "convert_uchar2_rtz\0"
3157 "convert_uchar2_sat\0"
3158 "convert_uchar2_sat_rte\0"
3159 "convert_uchar2_sat_rtn\0"
3160 "convert_uchar2_sat_rtp\0"
3161 "convert_uchar2_sat_rtz\0"
3162 "convert_uchar3\0"
3163 "convert_uchar3_rte\0"
3164 "convert_uchar3_rtn\0"
3165 "convert_uchar3_rtp\0"
3166 "convert_uchar3_rtz\0"
3167 "convert_uchar3_sat\0"
3168 "convert_uchar3_sat_rte\0"
3169 "convert_uchar3_sat_rtn\0"
3170 "convert_uchar3_sat_rtp\0"
3171 "convert_uchar3_sat_rtz\0"
3172 "convert_uchar4\0"
3173 "convert_uchar4_rte\0"
3174 "convert_uchar4_rtn\0"
3175 "convert_uchar4_rtp\0"
3176 "convert_uchar4_rtz\0"
3177 "convert_uchar4_sat\0"
3178 "convert_uchar4_sat_rte\0"
3179 "convert_uchar4_sat_rtn\0"
3180 "convert_uchar4_sat_rtp\0"
3181 "convert_uchar4_sat_rtz\0"
3182 "convert_uchar8\0"
3183 "convert_uchar8_rte\0"
3184 "convert_uchar8_rtn\0"
3185 "convert_uchar8_rtp\0"
3186 "convert_uchar8_rtz\0"
3187 "convert_uchar8_sat\0"
3188 "convert_uchar8_sat_rte\0"
3189 "convert_uchar8_sat_rtn\0"
3190 "convert_uchar8_sat_rtp\0"
3191 "convert_uchar8_sat_rtz\0"
3192 "convert_uchar_rte\0"
3193 "convert_uchar_rtn\0"
3194 "convert_uchar_rtp\0"
3195 "convert_uchar_rtz\0"
3196 "convert_uchar_sat\0"
3197 "convert_uchar_sat_rte\0"
3198 "convert_uchar_sat_rtn\0"
3199 "convert_uchar_sat_rtp\0"
3200 "convert_uchar_sat_rtz\0"
3201 "convert_uint\0"
3202 "convert_uint16\0"
3203 "convert_uint16_rte\0"
3204 "convert_uint16_rtn\0"
3205 "convert_uint16_rtp\0"
3206 "convert_uint16_rtz\0"
3207 "convert_uint16_sat\0"
3208 "convert_uint16_sat_rte\0"
3209 "convert_uint16_sat_rtn\0"
3210 "convert_uint16_sat_rtp\0"
3211 "convert_uint16_sat_rtz\0"
3212 "convert_uint2\0"
3213 "convert_uint2_rte\0"
3214 "convert_uint2_rtn\0"
3215 "convert_uint2_rtp\0"
3216 "convert_uint2_rtz\0"
3217 "convert_uint2_sat\0"
3218 "convert_uint2_sat_rte\0"
3219 "convert_uint2_sat_rtn\0"
3220 "convert_uint2_sat_rtp\0"
3221 "convert_uint2_sat_rtz\0"
3222 "convert_uint3\0"
3223 "convert_uint3_rte\0"
3224 "convert_uint3_rtn\0"
3225 "convert_uint3_rtp\0"
3226 "convert_uint3_rtz\0"
3227 "convert_uint3_sat\0"
3228 "convert_uint3_sat_rte\0"
3229 "convert_uint3_sat_rtn\0"
3230 "convert_uint3_sat_rtp\0"
3231 "convert_uint3_sat_rtz\0"
3232 "convert_uint4\0"
3233 "convert_uint4_rte\0"
3234 "convert_uint4_rtn\0"
3235 "convert_uint4_rtp\0"
3236 "convert_uint4_rtz\0"
3237 "convert_uint4_sat\0"
3238 "convert_uint4_sat_rte\0"
3239 "convert_uint4_sat_rtn\0"
3240 "convert_uint4_sat_rtp\0"
3241 "convert_uint4_sat_rtz\0"
3242 "convert_uint8\0"
3243 "convert_uint8_rte\0"
3244 "convert_uint8_rtn\0"
3245 "convert_uint8_rtp\0"
3246 "convert_uint8_rtz\0"
3247 "convert_uint8_sat\0"
3248 "convert_uint8_sat_rte\0"
3249 "convert_uint8_sat_rtn\0"
3250 "convert_uint8_sat_rtp\0"
3251 "convert_uint8_sat_rtz\0"
3252 "convert_uint_rte\0"
3253 "convert_uint_rtn\0"
3254 "convert_uint_rtp\0"
3255 "convert_uint_rtz\0"
3256 "convert_uint_sat\0"
3257 "convert_uint_sat_rte\0"
3258 "convert_uint_sat_rtn\0"
3259 "convert_uint_sat_rtp\0"
3260 "convert_uint_sat_rtz\0"
3261 "convert_ulong\0"
3262 "convert_ulong16\0"
3263 "convert_ulong16_rte\0"
3264 "convert_ulong16_rtn\0"
3265 "convert_ulong16_rtp\0"
3266 "convert_ulong16_rtz\0"
3267 "convert_ulong16_sat\0"
3268 "convert_ulong16_sat_rte\0"
3269 "convert_ulong16_sat_rtn\0"
3270 "convert_ulong16_sat_rtp\0"
3271 "convert_ulong16_sat_rtz\0"
3272 "convert_ulong2\0"
3273 "convert_ulong2_rte\0"
3274 "convert_ulong2_rtn\0"
3275 "convert_ulong2_rtp\0"
3276 "convert_ulong2_rtz\0"
3277 "convert_ulong2_sat\0"
3278 "convert_ulong2_sat_rte\0"
3279 "convert_ulong2_sat_rtn\0"
3280 "convert_ulong2_sat_rtp\0"
3281 "convert_ulong2_sat_rtz\0"
3282 "convert_ulong3\0"
3283 "convert_ulong3_rte\0"
3284 "convert_ulong3_rtn\0"
3285 "convert_ulong3_rtp\0"
3286 "convert_ulong3_rtz\0"
3287 "convert_ulong3_sat\0"
3288 "convert_ulong3_sat_rte\0"
3289 "convert_ulong3_sat_rtn\0"
3290 "convert_ulong3_sat_rtp\0"
3291 "convert_ulong3_sat_rtz\0"
3292 "convert_ulong4\0"
3293 "convert_ulong4_rte\0"
3294 "convert_ulong4_rtn\0"
3295 "convert_ulong4_rtp\0"
3296 "convert_ulong4_rtz\0"
3297 "convert_ulong4_sat\0"
3298 "convert_ulong4_sat_rte\0"
3299 "convert_ulong4_sat_rtn\0"
3300 "convert_ulong4_sat_rtp\0"
3301 "convert_ulong4_sat_rtz\0"
3302 "convert_ulong8\0"
3303 "convert_ulong8_rte\0"
3304 "convert_ulong8_rtn\0"
3305 "convert_ulong8_rtp\0"
3306 "convert_ulong8_rtz\0"
3307 "convert_ulong8_sat\0"
3308 "convert_ulong8_sat_rte\0"
3309 "convert_ulong8_sat_rtn\0"
3310 "convert_ulong8_sat_rtp\0"
3311 "convert_ulong8_sat_rtz\0"
3312 "convert_ulong_rte\0"
3313 "convert_ulong_rtn\0"
3314 "convert_ulong_rtp\0"
3315 "convert_ulong_rtz\0"
3316 "convert_ulong_sat\0"
3317 "convert_ulong_sat_rte\0"
3318 "convert_ulong_sat_rtn\0"
3319 "convert_ulong_sat_rtp\0"
3320 "convert_ulong_sat_rtz\0"
3321 "convert_ushort\0"
3322 "convert_ushort16\0"
3323 "convert_ushort16_rte\0"
3324 "convert_ushort16_rtn\0"
3325 "convert_ushort16_rtp\0"
3326 "convert_ushort16_rtz\0"
3327 "convert_ushort16_sat\0"
3328 "convert_ushort16_sat_rte\0"
3329 "convert_ushort16_sat_rtn\0"
3330 "convert_ushort16_sat_rtp\0"
3331 "convert_ushort16_sat_rtz\0"
3332 "convert_ushort2\0"
3333 "convert_ushort2_rte\0"
3334 "convert_ushort2_rtn\0"
3335 "convert_ushort2_rtp\0"
3336 "convert_ushort2_rtz\0"
3337 "convert_ushort2_sat\0"
3338 "convert_ushort2_sat_rte\0"
3339 "convert_ushort2_sat_rtn\0"
3340 "convert_ushort2_sat_rtp\0"
3341 "convert_ushort2_sat_rtz\0"
3342 "convert_ushort3\0"
3343 "convert_ushort3_rte\0"
3344 "convert_ushort3_rtn\0"
3345 "convert_ushort3_rtp\0"
3346 "convert_ushort3_rtz\0"
3347 "convert_ushort3_sat\0"
3348 "convert_ushort3_sat_rte\0"
3349 "convert_ushort3_sat_rtn\0"
3350 "convert_ushort3_sat_rtp\0"
3351 "convert_ushort3_sat_rtz\0"
3352 "convert_ushort4\0"
3353 "convert_ushort4_rte\0"
3354 "convert_ushort4_rtn\0"
3355 "convert_ushort4_rtp\0"
3356 "convert_ushort4_rtz\0"
3357 "convert_ushort4_sat\0"
3358 "convert_ushort4_sat_rte\0"
3359 "convert_ushort4_sat_rtn\0"
3360 "convert_ushort4_sat_rtp\0"
3361 "convert_ushort4_sat_rtz\0"
3362 "convert_ushort8\0"
3363 "convert_ushort8_rte\0"
3364 "convert_ushort8_rtn\0"
3365 "convert_ushort8_rtp\0"
3366 "convert_ushort8_rtz\0"
3367 "convert_ushort8_sat\0"
3368 "convert_ushort8_sat_rte\0"
3369 "convert_ushort8_sat_rtn\0"
3370 "convert_ushort8_sat_rtp\0"
3371 "convert_ushort8_sat_rtz\0"
3372 "convert_ushort_rte\0"
3373 "convert_ushort_rtn\0"
3374 "convert_ushort_rtp\0"
3375 "convert_ushort_rtz\0"
3376 "convert_ushort_sat\0"
3377 "convert_ushort_sat_rte\0"
3378 "convert_ushort_sat_rtn\0"
3379 "convert_ushort_sat_rtp\0"
3380 "convert_ushort_sat_rtz\0"
3381 "intel_convert_as_bfloat1616_float16\0"
3382 "intel_convert_as_bfloat162_float2\0"
3383 "intel_convert_as_bfloat163_float3\0"
3384 "intel_convert_as_bfloat164_float4\0"
3385 "intel_convert_as_bfloat168_float8\0"
3386 "intel_convert_as_bfloat16_float\0"
3387 "intel_convert_bfloat1616_as_ushort16\0"
3388 "intel_convert_bfloat162_as_ushort2\0"
3389 "intel_convert_bfloat163_as_ushort3\0"
3390 "intel_convert_bfloat164_as_ushort4\0"
3391 "intel_convert_bfloat168_as_ushort8\0"
3392 "intel_convert_bfloat16_as_ushort\0"
3393 "intel_round_as_tensor_float3216_float16\0"
3394 "intel_round_as_tensor_float322_float2\0"
3395 "intel_round_as_tensor_float323_float3\0"
3396 "intel_round_as_tensor_float324_float4\0"
3397 "intel_round_as_tensor_float328_float8\0"
3398 "intel_round_as_tensor_float32_float\0"
3399 "intel_round_tensor_float3216_as_float16\0"
3400 "intel_round_tensor_float322_as_float2\0"
3401 "intel_round_tensor_float323_as_float3\0"
3402 "intel_round_tensor_float324_as_float4\0"
3403 "intel_round_tensor_float328_as_float8\0"
3404 "intel_round_tensor_float32_as_float\0"
3405 "__spirv_ConvertBF16ToFINTEL\0"
3406 "__spirv_ConvertFToBF16INTEL\0"
3407 "__spirv_RoundFToTF32INTEL\0"
3408 "CONVERT_CHAR\0"
3409 "CONVERT_CHAR16\0"
3410 "CONVERT_CHAR16_RTE\0"
3411 "CONVERT_CHAR16_RTN\0"
3412 "CONVERT_CHAR16_RTP\0"
3413 "CONVERT_CHAR16_RTZ\0"
3414 "CONVERT_CHAR16_SAT\0"
3415 "CONVERT_CHAR16_SAT_RTE\0"
3416 "CONVERT_CHAR16_SAT_RTN\0"
3417 "CONVERT_CHAR16_SAT_RTP\0"
3418 "CONVERT_CHAR16_SAT_RTZ\0"
3419 "CONVERT_CHAR2\0"
3420 "CONVERT_CHAR2_RTE\0"
3421 "CONVERT_CHAR2_RTN\0"
3422 "CONVERT_CHAR2_RTP\0"
3423 "CONVERT_CHAR2_RTZ\0"
3424 "CONVERT_CHAR2_SAT\0"
3425 "CONVERT_CHAR2_SAT_RTE\0"
3426 "CONVERT_CHAR2_SAT_RTN\0"
3427 "CONVERT_CHAR2_SAT_RTP\0"
3428 "CONVERT_CHAR2_SAT_RTZ\0"
3429 "CONVERT_CHAR3\0"
3430 "CONVERT_CHAR3_RTE\0"
3431 "CONVERT_CHAR3_RTN\0"
3432 "CONVERT_CHAR3_RTP\0"
3433 "CONVERT_CHAR3_RTZ\0"
3434 "CONVERT_CHAR3_SAT\0"
3435 "CONVERT_CHAR3_SAT_RTE\0"
3436 "CONVERT_CHAR3_SAT_RTN\0"
3437 "CONVERT_CHAR3_SAT_RTP\0"
3438 "CONVERT_CHAR3_SAT_RTZ\0"
3439 "CONVERT_CHAR4\0"
3440 "CONVERT_CHAR4_RTE\0"
3441 "CONVERT_CHAR4_RTN\0"
3442 "CONVERT_CHAR4_RTP\0"
3443 "CONVERT_CHAR4_RTZ\0"
3444 "CONVERT_CHAR4_SAT\0"
3445 "CONVERT_CHAR4_SAT_RTE\0"
3446 "CONVERT_CHAR4_SAT_RTN\0"
3447 "CONVERT_CHAR4_SAT_RTP\0"
3448 "CONVERT_CHAR4_SAT_RTZ\0"
3449 "CONVERT_CHAR8\0"
3450 "CONVERT_CHAR8_RTE\0"
3451 "CONVERT_CHAR8_RTN\0"
3452 "CONVERT_CHAR8_RTP\0"
3453 "CONVERT_CHAR8_RTZ\0"
3454 "CONVERT_CHAR8_SAT\0"
3455 "CONVERT_CHAR8_SAT_RTE\0"
3456 "CONVERT_CHAR8_SAT_RTN\0"
3457 "CONVERT_CHAR8_SAT_RTP\0"
3458 "CONVERT_CHAR8_SAT_RTZ\0"
3459 "CONVERT_CHAR_RTE\0"
3460 "CONVERT_CHAR_RTN\0"
3461 "CONVERT_CHAR_RTP\0"
3462 "CONVERT_CHAR_RTZ\0"
3463 "CONVERT_CHAR_SAT\0"
3464 "CONVERT_CHAR_SAT_RTE\0"
3465 "CONVERT_CHAR_SAT_RTN\0"
3466 "CONVERT_CHAR_SAT_RTP\0"
3467 "CONVERT_CHAR_SAT_RTZ\0"
3468 "CONVERT_FLOAT\0"
3469 "CONVERT_FLOAT16\0"
3470 "CONVERT_FLOAT16_RTE\0"
3471 "CONVERT_FLOAT16_RTN\0"
3472 "CONVERT_FLOAT16_RTP\0"
3473 "CONVERT_FLOAT16_RTZ\0"
3474 "CONVERT_FLOAT2\0"
3475 "CONVERT_FLOAT2_RTE\0"
3476 "CONVERT_FLOAT2_RTN\0"
3477 "CONVERT_FLOAT2_RTP\0"
3478 "CONVERT_FLOAT2_RTZ\0"
3479 "CONVERT_FLOAT3\0"
3480 "CONVERT_FLOAT3_RTE\0"
3481 "CONVERT_FLOAT3_RTN\0"
3482 "CONVERT_FLOAT3_RTP\0"
3483 "CONVERT_FLOAT3_RTZ\0"
3484 "CONVERT_FLOAT4\0"
3485 "CONVERT_FLOAT4_RTE\0"
3486 "CONVERT_FLOAT4_RTN\0"
3487 "CONVERT_FLOAT4_RTP\0"
3488 "CONVERT_FLOAT4_RTZ\0"
3489 "CONVERT_FLOAT8\0"
3490 "CONVERT_FLOAT8_RTE\0"
3491 "CONVERT_FLOAT8_RTN\0"
3492 "CONVERT_FLOAT8_RTP\0"
3493 "CONVERT_FLOAT8_RTZ\0"
3494 "CONVERT_FLOAT_RTE\0"
3495 "CONVERT_FLOAT_RTN\0"
3496 "CONVERT_FLOAT_RTP\0"
3497 "CONVERT_FLOAT_RTZ\0"
3498 "CONVERT_INT\0"
3499 "CONVERT_INT16\0"
3500 "CONVERT_INT16_RTE\0"
3501 "CONVERT_INT16_RTN\0"
3502 "CONVERT_INT16_RTP\0"
3503 "CONVERT_INT16_RTZ\0"
3504 "CONVERT_INT16_SAT\0"
3505 "CONVERT_INT16_SAT_RTE\0"
3506 "CONVERT_INT16_SAT_RTN\0"
3507 "CONVERT_INT16_SAT_RTP\0"
3508 "CONVERT_INT16_SAT_RTZ\0"
3509 "CONVERT_INT2\0"
3510 "CONVERT_INT2_RTE\0"
3511 "CONVERT_INT2_RTN\0"
3512 "CONVERT_INT2_RTP\0"
3513 "CONVERT_INT2_RTZ\0"
3514 "CONVERT_INT2_SAT\0"
3515 "CONVERT_INT2_SAT_RTE\0"
3516 "CONVERT_INT2_SAT_RTN\0"
3517 "CONVERT_INT2_SAT_RTP\0"
3518 "CONVERT_INT2_SAT_RTZ\0"
3519 "CONVERT_INT3\0"
3520 "CONVERT_INT3_RTE\0"
3521 "CONVERT_INT3_RTN\0"
3522 "CONVERT_INT3_RTP\0"
3523 "CONVERT_INT3_RTZ\0"
3524 "CONVERT_INT3_SAT\0"
3525 "CONVERT_INT3_SAT_RTE\0"
3526 "CONVERT_INT3_SAT_RTN\0"
3527 "CONVERT_INT3_SAT_RTP\0"
3528 "CONVERT_INT3_SAT_RTZ\0"
3529 "CONVERT_INT4\0"
3530 "CONVERT_INT4_RTE\0"
3531 "CONVERT_INT4_RTN\0"
3532 "CONVERT_INT4_RTP\0"
3533 "CONVERT_INT4_RTZ\0"
3534 "CONVERT_INT4_SAT\0"
3535 "CONVERT_INT4_SAT_RTE\0"
3536 "CONVERT_INT4_SAT_RTN\0"
3537 "CONVERT_INT4_SAT_RTP\0"
3538 "CONVERT_INT4_SAT_RTZ\0"
3539 "CONVERT_INT8\0"
3540 "CONVERT_INT8_RTE\0"
3541 "CONVERT_INT8_RTN\0"
3542 "CONVERT_INT8_RTP\0"
3543 "CONVERT_INT8_RTZ\0"
3544 "CONVERT_INT8_SAT\0"
3545 "CONVERT_INT8_SAT_RTE\0"
3546 "CONVERT_INT8_SAT_RTN\0"
3547 "CONVERT_INT8_SAT_RTP\0"
3548 "CONVERT_INT8_SAT_RTZ\0"
3549 "CONVERT_INT_RTE\0"
3550 "CONVERT_INT_RTN\0"
3551 "CONVERT_INT_RTP\0"
3552 "CONVERT_INT_RTZ\0"
3553 "CONVERT_INT_SAT\0"
3554 "CONVERT_INT_SAT_RTE\0"
3555 "CONVERT_INT_SAT_RTN\0"
3556 "CONVERT_INT_SAT_RTP\0"
3557 "CONVERT_INT_SAT_RTZ\0"
3558 "CONVERT_LONG\0"
3559 "CONVERT_LONG16\0"
3560 "CONVERT_LONG16_RTE\0"
3561 "CONVERT_LONG16_RTN\0"
3562 "CONVERT_LONG16_RTP\0"
3563 "CONVERT_LONG16_RTZ\0"
3564 "CONVERT_LONG16_SAT\0"
3565 "CONVERT_LONG16_SAT_RTE\0"
3566 "CONVERT_LONG16_SAT_RTN\0"
3567 "CONVERT_LONG16_SAT_RTP\0"
3568 "CONVERT_LONG16_SAT_RTZ\0"
3569 "CONVERT_LONG2\0"
3570 "CONVERT_LONG2_RTE\0"
3571 "CONVERT_LONG2_RTN\0"
3572 "CONVERT_LONG2_RTP\0"
3573 "CONVERT_LONG2_RTZ\0"
3574 "CONVERT_LONG2_SAT\0"
3575 "CONVERT_LONG2_SAT_RTE\0"
3576 "CONVERT_LONG2_SAT_RTN\0"
3577 "CONVERT_LONG2_SAT_RTP\0"
3578 "CONVERT_LONG2_SAT_RTZ\0"
3579 "CONVERT_LONG3\0"
3580 "CONVERT_LONG3_RTE\0"
3581 "CONVERT_LONG3_RTN\0"
3582 "CONVERT_LONG3_RTP\0"
3583 "CONVERT_LONG3_RTZ\0"
3584 "CONVERT_LONG3_SAT\0"
3585 "CONVERT_LONG3_SAT_RTE\0"
3586 "CONVERT_LONG3_SAT_RTN\0"
3587 "CONVERT_LONG3_SAT_RTP\0"
3588 "CONVERT_LONG3_SAT_RTZ\0"
3589 "CONVERT_LONG4\0"
3590 "CONVERT_LONG4_RTE\0"
3591 "CONVERT_LONG4_RTN\0"
3592 "CONVERT_LONG4_RTP\0"
3593 "CONVERT_LONG4_RTZ\0"
3594 "CONVERT_LONG4_SAT\0"
3595 "CONVERT_LONG4_SAT_RTE\0"
3596 "CONVERT_LONG4_SAT_RTN\0"
3597 "CONVERT_LONG4_SAT_RTP\0"
3598 "CONVERT_LONG4_SAT_RTZ\0"
3599 "CONVERT_LONG8\0"
3600 "CONVERT_LONG8_RTE\0"
3601 "CONVERT_LONG8_RTN\0"
3602 "CONVERT_LONG8_RTP\0"
3603 "CONVERT_LONG8_RTZ\0"
3604 "CONVERT_LONG8_SAT\0"
3605 "CONVERT_LONG8_SAT_RTE\0"
3606 "CONVERT_LONG8_SAT_RTN\0"
3607 "CONVERT_LONG8_SAT_RTP\0"
3608 "CONVERT_LONG8_SAT_RTZ\0"
3609 "CONVERT_LONG_RTE\0"
3610 "CONVERT_LONG_RTN\0"
3611 "CONVERT_LONG_RTP\0"
3612 "CONVERT_LONG_RTZ\0"
3613 "CONVERT_LONG_SAT\0"
3614 "CONVERT_LONG_SAT_RTE\0"
3615 "CONVERT_LONG_SAT_RTN\0"
3616 "CONVERT_LONG_SAT_RTP\0"
3617 "CONVERT_LONG_SAT_RTZ\0"
3618 "CONVERT_SHORT\0"
3619 "CONVERT_SHORT16\0"
3620 "CONVERT_SHORT16_RTE\0"
3621 "CONVERT_SHORT16_RTN\0"
3622 "CONVERT_SHORT16_RTP\0"
3623 "CONVERT_SHORT16_RTZ\0"
3624 "CONVERT_SHORT16_SAT\0"
3625 "CONVERT_SHORT16_SAT_RTE\0"
3626 "CONVERT_SHORT16_SAT_RTN\0"
3627 "CONVERT_SHORT16_SAT_RTP\0"
3628 "CONVERT_SHORT16_SAT_RTZ\0"
3629 "CONVERT_SHORT2\0"
3630 "CONVERT_SHORT2_RTE\0"
3631 "CONVERT_SHORT2_RTN\0"
3632 "CONVERT_SHORT2_RTP\0"
3633 "CONVERT_SHORT2_RTZ\0"
3634 "CONVERT_SHORT2_SAT\0"
3635 "CONVERT_SHORT2_SAT_RTE\0"
3636 "CONVERT_SHORT2_SAT_RTN\0"
3637 "CONVERT_SHORT2_SAT_RTP\0"
3638 "CONVERT_SHORT2_SAT_RTZ\0"
3639 "CONVERT_SHORT3\0"
3640 "CONVERT_SHORT3_RTE\0"
3641 "CONVERT_SHORT3_RTN\0"
3642 "CONVERT_SHORT3_RTP\0"
3643 "CONVERT_SHORT3_RTZ\0"
3644 "CONVERT_SHORT3_SAT\0"
3645 "CONVERT_SHORT3_SAT_RTE\0"
3646 "CONVERT_SHORT3_SAT_RTN\0"
3647 "CONVERT_SHORT3_SAT_RTP\0"
3648 "CONVERT_SHORT3_SAT_RTZ\0"
3649 "CONVERT_SHORT4\0"
3650 "CONVERT_SHORT4_RTE\0"
3651 "CONVERT_SHORT4_RTN\0"
3652 "CONVERT_SHORT4_RTP\0"
3653 "CONVERT_SHORT4_RTZ\0"
3654 "CONVERT_SHORT4_SAT\0"
3655 "CONVERT_SHORT4_SAT_RTE\0"
3656 "CONVERT_SHORT4_SAT_RTN\0"
3657 "CONVERT_SHORT4_SAT_RTP\0"
3658 "CONVERT_SHORT4_SAT_RTZ\0"
3659 "CONVERT_SHORT8\0"
3660 "CONVERT_SHORT8_RTE\0"
3661 "CONVERT_SHORT8_RTN\0"
3662 "CONVERT_SHORT8_RTP\0"
3663 "CONVERT_SHORT8_RTZ\0"
3664 "CONVERT_SHORT8_SAT\0"
3665 "CONVERT_SHORT8_SAT_RTE\0"
3666 "CONVERT_SHORT8_SAT_RTN\0"
3667 "CONVERT_SHORT8_SAT_RTP\0"
3668 "CONVERT_SHORT8_SAT_RTZ\0"
3669 "CONVERT_SHORT_RTE\0"
3670 "CONVERT_SHORT_RTN\0"
3671 "CONVERT_SHORT_RTP\0"
3672 "CONVERT_SHORT_RTZ\0"
3673 "CONVERT_SHORT_SAT\0"
3674 "CONVERT_SHORT_SAT_RTE\0"
3675 "CONVERT_SHORT_SAT_RTN\0"
3676 "CONVERT_SHORT_SAT_RTP\0"
3677 "CONVERT_SHORT_SAT_RTZ\0"
3678 "CONVERT_UCHAR\0"
3679 "CONVERT_UCHAR16\0"
3680 "CONVERT_UCHAR16_RTE\0"
3681 "CONVERT_UCHAR16_RTN\0"
3682 "CONVERT_UCHAR16_RTP\0"
3683 "CONVERT_UCHAR16_RTZ\0"
3684 "CONVERT_UCHAR16_SAT\0"
3685 "CONVERT_UCHAR16_SAT_RTE\0"
3686 "CONVERT_UCHAR16_SAT_RTN\0"
3687 "CONVERT_UCHAR16_SAT_RTP\0"
3688 "CONVERT_UCHAR16_SAT_RTZ\0"
3689 "CONVERT_UCHAR2\0"
3690 "CONVERT_UCHAR2_RTE\0"
3691 "CONVERT_UCHAR2_RTN\0"
3692 "CONVERT_UCHAR2_RTP\0"
3693 "CONVERT_UCHAR2_RTZ\0"
3694 "CONVERT_UCHAR2_SAT\0"
3695 "CONVERT_UCHAR2_SAT_RTE\0"
3696 "CONVERT_UCHAR2_SAT_RTN\0"
3697 "CONVERT_UCHAR2_SAT_RTP\0"
3698 "CONVERT_UCHAR2_SAT_RTZ\0"
3699 "CONVERT_UCHAR3\0"
3700 "CONVERT_UCHAR3_RTE\0"
3701 "CONVERT_UCHAR3_RTN\0"
3702 "CONVERT_UCHAR3_RTP\0"
3703 "CONVERT_UCHAR3_RTZ\0"
3704 "CONVERT_UCHAR3_SAT\0"
3705 "CONVERT_UCHAR3_SAT_RTE\0"
3706 "CONVERT_UCHAR3_SAT_RTN\0"
3707 "CONVERT_UCHAR3_SAT_RTP\0"
3708 "CONVERT_UCHAR3_SAT_RTZ\0"
3709 "CONVERT_UCHAR4\0"
3710 "CONVERT_UCHAR4_RTE\0"
3711 "CONVERT_UCHAR4_RTN\0"
3712 "CONVERT_UCHAR4_RTP\0"
3713 "CONVERT_UCHAR4_RTZ\0"
3714 "CONVERT_UCHAR4_SAT\0"
3715 "CONVERT_UCHAR4_SAT_RTE\0"
3716 "CONVERT_UCHAR4_SAT_RTN\0"
3717 "CONVERT_UCHAR4_SAT_RTP\0"
3718 "CONVERT_UCHAR4_SAT_RTZ\0"
3719 "CONVERT_UCHAR8\0"
3720 "CONVERT_UCHAR8_RTE\0"
3721 "CONVERT_UCHAR8_RTN\0"
3722 "CONVERT_UCHAR8_RTP\0"
3723 "CONVERT_UCHAR8_RTZ\0"
3724 "CONVERT_UCHAR8_SAT\0"
3725 "CONVERT_UCHAR8_SAT_RTE\0"
3726 "CONVERT_UCHAR8_SAT_RTN\0"
3727 "CONVERT_UCHAR8_SAT_RTP\0"
3728 "CONVERT_UCHAR8_SAT_RTZ\0"
3729 "CONVERT_UCHAR_RTE\0"
3730 "CONVERT_UCHAR_RTN\0"
3731 "CONVERT_UCHAR_RTP\0"
3732 "CONVERT_UCHAR_RTZ\0"
3733 "CONVERT_UCHAR_SAT\0"
3734 "CONVERT_UCHAR_SAT_RTE\0"
3735 "CONVERT_UCHAR_SAT_RTN\0"
3736 "CONVERT_UCHAR_SAT_RTP\0"
3737 "CONVERT_UCHAR_SAT_RTZ\0"
3738 "CONVERT_UINT\0"
3739 "CONVERT_UINT16\0"
3740 "CONVERT_UINT16_RTE\0"
3741 "CONVERT_UINT16_RTN\0"
3742 "CONVERT_UINT16_RTP\0"
3743 "CONVERT_UINT16_RTZ\0"
3744 "CONVERT_UINT16_SAT\0"
3745 "CONVERT_UINT16_SAT_RTE\0"
3746 "CONVERT_UINT16_SAT_RTN\0"
3747 "CONVERT_UINT16_SAT_RTP\0"
3748 "CONVERT_UINT16_SAT_RTZ\0"
3749 "CONVERT_UINT2\0"
3750 "CONVERT_UINT2_RTE\0"
3751 "CONVERT_UINT2_RTN\0"
3752 "CONVERT_UINT2_RTP\0"
3753 "CONVERT_UINT2_RTZ\0"
3754 "CONVERT_UINT2_SAT\0"
3755 "CONVERT_UINT2_SAT_RTE\0"
3756 "CONVERT_UINT2_SAT_RTN\0"
3757 "CONVERT_UINT2_SAT_RTP\0"
3758 "CONVERT_UINT2_SAT_RTZ\0"
3759 "CONVERT_UINT3\0"
3760 "CONVERT_UINT3_RTE\0"
3761 "CONVERT_UINT3_RTN\0"
3762 "CONVERT_UINT3_RTP\0"
3763 "CONVERT_UINT3_RTZ\0"
3764 "CONVERT_UINT3_SAT\0"
3765 "CONVERT_UINT3_SAT_RTE\0"
3766 "CONVERT_UINT3_SAT_RTN\0"
3767 "CONVERT_UINT3_SAT_RTP\0"
3768 "CONVERT_UINT3_SAT_RTZ\0"
3769 "CONVERT_UINT4\0"
3770 "CONVERT_UINT4_RTE\0"
3771 "CONVERT_UINT4_RTN\0"
3772 "CONVERT_UINT4_RTP\0"
3773 "CONVERT_UINT4_RTZ\0"
3774 "CONVERT_UINT4_SAT\0"
3775 "CONVERT_UINT4_SAT_RTE\0"
3776 "CONVERT_UINT4_SAT_RTN\0"
3777 "CONVERT_UINT4_SAT_RTP\0"
3778 "CONVERT_UINT4_SAT_RTZ\0"
3779 "CONVERT_UINT8\0"
3780 "CONVERT_UINT8_RTE\0"
3781 "CONVERT_UINT8_RTN\0"
3782 "CONVERT_UINT8_RTP\0"
3783 "CONVERT_UINT8_RTZ\0"
3784 "CONVERT_UINT8_SAT\0"
3785 "CONVERT_UINT8_SAT_RTE\0"
3786 "CONVERT_UINT8_SAT_RTN\0"
3787 "CONVERT_UINT8_SAT_RTP\0"
3788 "CONVERT_UINT8_SAT_RTZ\0"
3789 "CONVERT_UINT_RTE\0"
3790 "CONVERT_UINT_RTN\0"
3791 "CONVERT_UINT_RTP\0"
3792 "CONVERT_UINT_RTZ\0"
3793 "CONVERT_UINT_SAT\0"
3794 "CONVERT_UINT_SAT_RTE\0"
3795 "CONVERT_UINT_SAT_RTN\0"
3796 "CONVERT_UINT_SAT_RTP\0"
3797 "CONVERT_UINT_SAT_RTZ\0"
3798 "CONVERT_ULONG\0"
3799 "CONVERT_ULONG16\0"
3800 "CONVERT_ULONG16_RTE\0"
3801 "CONVERT_ULONG16_RTN\0"
3802 "CONVERT_ULONG16_RTP\0"
3803 "CONVERT_ULONG16_RTZ\0"
3804 "CONVERT_ULONG16_SAT\0"
3805 "CONVERT_ULONG16_SAT_RTE\0"
3806 "CONVERT_ULONG16_SAT_RTN\0"
3807 "CONVERT_ULONG16_SAT_RTP\0"
3808 "CONVERT_ULONG16_SAT_RTZ\0"
3809 "CONVERT_ULONG2\0"
3810 "CONVERT_ULONG2_RTE\0"
3811 "CONVERT_ULONG2_RTN\0"
3812 "CONVERT_ULONG2_RTP\0"
3813 "CONVERT_ULONG2_RTZ\0"
3814 "CONVERT_ULONG2_SAT\0"
3815 "CONVERT_ULONG2_SAT_RTE\0"
3816 "CONVERT_ULONG2_SAT_RTN\0"
3817 "CONVERT_ULONG2_SAT_RTP\0"
3818 "CONVERT_ULONG2_SAT_RTZ\0"
3819 "CONVERT_ULONG3\0"
3820 "CONVERT_ULONG3_RTE\0"
3821 "CONVERT_ULONG3_RTN\0"
3822 "CONVERT_ULONG3_RTP\0"
3823 "CONVERT_ULONG3_RTZ\0"
3824 "CONVERT_ULONG3_SAT\0"
3825 "CONVERT_ULONG3_SAT_RTE\0"
3826 "CONVERT_ULONG3_SAT_RTN\0"
3827 "CONVERT_ULONG3_SAT_RTP\0"
3828 "CONVERT_ULONG3_SAT_RTZ\0"
3829 "CONVERT_ULONG4\0"
3830 "CONVERT_ULONG4_RTE\0"
3831 "CONVERT_ULONG4_RTN\0"
3832 "CONVERT_ULONG4_RTP\0"
3833 "CONVERT_ULONG4_RTZ\0"
3834 "CONVERT_ULONG4_SAT\0"
3835 "CONVERT_ULONG4_SAT_RTE\0"
3836 "CONVERT_ULONG4_SAT_RTN\0"
3837 "CONVERT_ULONG4_SAT_RTP\0"
3838 "CONVERT_ULONG4_SAT_RTZ\0"
3839 "CONVERT_ULONG8\0"
3840 "CONVERT_ULONG8_RTE\0"
3841 "CONVERT_ULONG8_RTN\0"
3842 "CONVERT_ULONG8_RTP\0"
3843 "CONVERT_ULONG8_RTZ\0"
3844 "CONVERT_ULONG8_SAT\0"
3845 "CONVERT_ULONG8_SAT_RTE\0"
3846 "CONVERT_ULONG8_SAT_RTN\0"
3847 "CONVERT_ULONG8_SAT_RTP\0"
3848 "CONVERT_ULONG8_SAT_RTZ\0"
3849 "CONVERT_ULONG_RTE\0"
3850 "CONVERT_ULONG_RTN\0"
3851 "CONVERT_ULONG_RTP\0"
3852 "CONVERT_ULONG_RTZ\0"
3853 "CONVERT_ULONG_SAT\0"
3854 "CONVERT_ULONG_SAT_RTE\0"
3855 "CONVERT_ULONG_SAT_RTN\0"
3856 "CONVERT_ULONG_SAT_RTP\0"
3857 "CONVERT_ULONG_SAT_RTZ\0"
3858 "CONVERT_USHORT\0"
3859 "CONVERT_USHORT16\0"
3860 "CONVERT_USHORT16_RTE\0"
3861 "CONVERT_USHORT16_RTN\0"
3862 "CONVERT_USHORT16_RTP\0"
3863 "CONVERT_USHORT16_RTZ\0"
3864 "CONVERT_USHORT16_SAT\0"
3865 "CONVERT_USHORT16_SAT_RTE\0"
3866 "CONVERT_USHORT16_SAT_RTN\0"
3867 "CONVERT_USHORT16_SAT_RTP\0"
3868 "CONVERT_USHORT16_SAT_RTZ\0"
3869 "CONVERT_USHORT2\0"
3870 "CONVERT_USHORT2_RTE\0"
3871 "CONVERT_USHORT2_RTN\0"
3872 "CONVERT_USHORT2_RTP\0"
3873 "CONVERT_USHORT2_RTZ\0"
3874 "CONVERT_USHORT2_SAT\0"
3875 "CONVERT_USHORT2_SAT_RTE\0"
3876 "CONVERT_USHORT2_SAT_RTN\0"
3877 "CONVERT_USHORT2_SAT_RTP\0"
3878 "CONVERT_USHORT2_SAT_RTZ\0"
3879 "CONVERT_USHORT3\0"
3880 "CONVERT_USHORT3_RTE\0"
3881 "CONVERT_USHORT3_RTN\0"
3882 "CONVERT_USHORT3_RTP\0"
3883 "CONVERT_USHORT3_RTZ\0"
3884 "CONVERT_USHORT3_SAT\0"
3885 "CONVERT_USHORT3_SAT_RTE\0"
3886 "CONVERT_USHORT3_SAT_RTN\0"
3887 "CONVERT_USHORT3_SAT_RTP\0"
3888 "CONVERT_USHORT3_SAT_RTZ\0"
3889 "CONVERT_USHORT4\0"
3890 "CONVERT_USHORT4_RTE\0"
3891 "CONVERT_USHORT4_RTN\0"
3892 "CONVERT_USHORT4_RTP\0"
3893 "CONVERT_USHORT4_RTZ\0"
3894 "CONVERT_USHORT4_SAT\0"
3895 "CONVERT_USHORT4_SAT_RTE\0"
3896 "CONVERT_USHORT4_SAT_RTN\0"
3897 "CONVERT_USHORT4_SAT_RTP\0"
3898 "CONVERT_USHORT4_SAT_RTZ\0"
3899 "CONVERT_USHORT8\0"
3900 "CONVERT_USHORT8_RTE\0"
3901 "CONVERT_USHORT8_RTN\0"
3902 "CONVERT_USHORT8_RTP\0"
3903 "CONVERT_USHORT8_RTZ\0"
3904 "CONVERT_USHORT8_SAT\0"
3905 "CONVERT_USHORT8_SAT_RTE\0"
3906 "CONVERT_USHORT8_SAT_RTN\0"
3907 "CONVERT_USHORT8_SAT_RTP\0"
3908 "CONVERT_USHORT8_SAT_RTZ\0"
3909 "CONVERT_USHORT_RTE\0"
3910 "CONVERT_USHORT_RTN\0"
3911 "CONVERT_USHORT_RTP\0"
3912 "CONVERT_USHORT_RTZ\0"
3913 "CONVERT_USHORT_SAT\0"
3914 "CONVERT_USHORT_SAT_RTE\0"
3915 "CONVERT_USHORT_SAT_RTN\0"
3916 "CONVERT_USHORT_SAT_RTP\0"
3917 "CONVERT_USHORT_SAT_RTZ\0"
3918 "INTEL_CONVERT_AS_BFLOAT1616_FLOAT16\0"
3919 "INTEL_CONVERT_AS_BFLOAT162_FLOAT2\0"
3920 "INTEL_CONVERT_AS_BFLOAT163_FLOAT3\0"
3921 "INTEL_CONVERT_AS_BFLOAT164_FLOAT4\0"
3922 "INTEL_CONVERT_AS_BFLOAT168_FLOAT8\0"
3923 "INTEL_CONVERT_AS_BFLOAT16_FLOAT\0"
3924 "INTEL_CONVERT_BFLOAT1616_AS_USHORT16\0"
3925 "INTEL_CONVERT_BFLOAT162_AS_USHORT2\0"
3926 "INTEL_CONVERT_BFLOAT163_AS_USHORT3\0"
3927 "INTEL_CONVERT_BFLOAT164_AS_USHORT4\0"
3928 "INTEL_CONVERT_BFLOAT168_AS_USHORT8\0"
3929 "INTEL_CONVERT_BFLOAT16_AS_USHORT\0"
3930 "INTEL_ROUND_AS_TENSOR_FLOAT3216_FLOAT16\0"
3931 "INTEL_ROUND_AS_TENSOR_FLOAT322_FLOAT2\0"
3932 "INTEL_ROUND_AS_TENSOR_FLOAT323_FLOAT3\0"
3933 "INTEL_ROUND_AS_TENSOR_FLOAT324_FLOAT4\0"
3934 "INTEL_ROUND_AS_TENSOR_FLOAT328_FLOAT8\0"
3935 "INTEL_ROUND_AS_TENSOR_FLOAT32_FLOAT\0"
3936 "INTEL_ROUND_TENSOR_FLOAT3216_AS_FLOAT16\0"
3937 "INTEL_ROUND_TENSOR_FLOAT322_AS_FLOAT2\0"
3938 "INTEL_ROUND_TENSOR_FLOAT323_AS_FLOAT3\0"
3939 "INTEL_ROUND_TENSOR_FLOAT324_AS_FLOAT4\0"
3940 "INTEL_ROUND_TENSOR_FLOAT328_AS_FLOAT8\0"
3941 "INTEL_ROUND_TENSOR_FLOAT32_AS_FLOAT\0"
3942 "__SPIRV_CONVERTBF16TOFINTEL\0"
3943 "__SPIRV_CONVERTFTOBF16INTEL\0"
3944 "__SPIRV_ROUNDFTOTF32INTEL\0"
3945 ;
3946#ifdef __GNUC__
3947#pragma GCC diagnostic pop
3948#endif
3949
3950static constexpr llvm::StringTable
3951ConvertBuiltinsStrings = ConvertBuiltinsStringsStorage;
3952
3953StringRef getConvertBuiltinStr(StringTable::Offset Offset) {
3954 return ConvertBuiltinsStrings[Offset];
3955}
3956
3957const ConvertBuiltin *lookupConvertBuiltin(StringRef Name, unsigned Set) {
3958 struct IndexType {
3959 unsigned Name;
3960 unsigned Set;
3961 unsigned _index;
3962 };
3963 static const struct IndexType Index[] = {
3964 { 10955 /* "CONVERT_CHAR" */, OpenCL_std, 0 },
3965 { 10968 /* "CONVERT_CHAR16" */, OpenCL_std, 1 },
3966 { 10983 /* "CONVERT_CHAR16_RTE" */, OpenCL_std, 2 },
3967 { 11002 /* "CONVERT_CHAR16_RTN" */, OpenCL_std, 3 },
3968 { 11021 /* "CONVERT_CHAR16_RTP" */, OpenCL_std, 4 },
3969 { 11040 /* "CONVERT_CHAR16_RTZ" */, OpenCL_std, 5 },
3970 { 11059 /* "CONVERT_CHAR16_SAT" */, OpenCL_std, 6 },
3971 { 11078 /* "CONVERT_CHAR16_SAT_RTE" */, OpenCL_std, 7 },
3972 { 11101 /* "CONVERT_CHAR16_SAT_RTN" */, OpenCL_std, 8 },
3973 { 11124 /* "CONVERT_CHAR16_SAT_RTP" */, OpenCL_std, 9 },
3974 { 11147 /* "CONVERT_CHAR16_SAT_RTZ" */, OpenCL_std, 10 },
3975 { 11170 /* "CONVERT_CHAR2" */, OpenCL_std, 11 },
3976 { 11184 /* "CONVERT_CHAR2_RTE" */, OpenCL_std, 12 },
3977 { 11202 /* "CONVERT_CHAR2_RTN" */, OpenCL_std, 13 },
3978 { 11220 /* "CONVERT_CHAR2_RTP" */, OpenCL_std, 14 },
3979 { 11238 /* "CONVERT_CHAR2_RTZ" */, OpenCL_std, 15 },
3980 { 11256 /* "CONVERT_CHAR2_SAT" */, OpenCL_std, 16 },
3981 { 11274 /* "CONVERT_CHAR2_SAT_RTE" */, OpenCL_std, 17 },
3982 { 11296 /* "CONVERT_CHAR2_SAT_RTN" */, OpenCL_std, 18 },
3983 { 11318 /* "CONVERT_CHAR2_SAT_RTP" */, OpenCL_std, 19 },
3984 { 11340 /* "CONVERT_CHAR2_SAT_RTZ" */, OpenCL_std, 20 },
3985 { 11362 /* "CONVERT_CHAR3" */, OpenCL_std, 21 },
3986 { 11376 /* "CONVERT_CHAR3_RTE" */, OpenCL_std, 22 },
3987 { 11394 /* "CONVERT_CHAR3_RTN" */, OpenCL_std, 23 },
3988 { 11412 /* "CONVERT_CHAR3_RTP" */, OpenCL_std, 24 },
3989 { 11430 /* "CONVERT_CHAR3_RTZ" */, OpenCL_std, 25 },
3990 { 11448 /* "CONVERT_CHAR3_SAT" */, OpenCL_std, 26 },
3991 { 11466 /* "CONVERT_CHAR3_SAT_RTE" */, OpenCL_std, 27 },
3992 { 11488 /* "CONVERT_CHAR3_SAT_RTN" */, OpenCL_std, 28 },
3993 { 11510 /* "CONVERT_CHAR3_SAT_RTP" */, OpenCL_std, 29 },
3994 { 11532 /* "CONVERT_CHAR3_SAT_RTZ" */, OpenCL_std, 30 },
3995 { 11554 /* "CONVERT_CHAR4" */, OpenCL_std, 31 },
3996 { 11568 /* "CONVERT_CHAR4_RTE" */, OpenCL_std, 32 },
3997 { 11586 /* "CONVERT_CHAR4_RTN" */, OpenCL_std, 33 },
3998 { 11604 /* "CONVERT_CHAR4_RTP" */, OpenCL_std, 34 },
3999 { 11622 /* "CONVERT_CHAR4_RTZ" */, OpenCL_std, 35 },
4000 { 11640 /* "CONVERT_CHAR4_SAT" */, OpenCL_std, 36 },
4001 { 11658 /* "CONVERT_CHAR4_SAT_RTE" */, OpenCL_std, 37 },
4002 { 11680 /* "CONVERT_CHAR4_SAT_RTN" */, OpenCL_std, 38 },
4003 { 11702 /* "CONVERT_CHAR4_SAT_RTP" */, OpenCL_std, 39 },
4004 { 11724 /* "CONVERT_CHAR4_SAT_RTZ" */, OpenCL_std, 40 },
4005 { 11746 /* "CONVERT_CHAR8" */, OpenCL_std, 41 },
4006 { 11760 /* "CONVERT_CHAR8_RTE" */, OpenCL_std, 42 },
4007 { 11778 /* "CONVERT_CHAR8_RTN" */, OpenCL_std, 43 },
4008 { 11796 /* "CONVERT_CHAR8_RTP" */, OpenCL_std, 44 },
4009 { 11814 /* "CONVERT_CHAR8_RTZ" */, OpenCL_std, 45 },
4010 { 11832 /* "CONVERT_CHAR8_SAT" */, OpenCL_std, 46 },
4011 { 11850 /* "CONVERT_CHAR8_SAT_RTE" */, OpenCL_std, 47 },
4012 { 11872 /* "CONVERT_CHAR8_SAT_RTN" */, OpenCL_std, 48 },
4013 { 11894 /* "CONVERT_CHAR8_SAT_RTP" */, OpenCL_std, 49 },
4014 { 11916 /* "CONVERT_CHAR8_SAT_RTZ" */, OpenCL_std, 50 },
4015 { 11938 /* "CONVERT_CHAR_RTE" */, OpenCL_std, 51 },
4016 { 11955 /* "CONVERT_CHAR_RTN" */, OpenCL_std, 52 },
4017 { 11972 /* "CONVERT_CHAR_RTP" */, OpenCL_std, 53 },
4018 { 11989 /* "CONVERT_CHAR_RTZ" */, OpenCL_std, 54 },
4019 { 12006 /* "CONVERT_CHAR_SAT" */, OpenCL_std, 55 },
4020 { 12023 /* "CONVERT_CHAR_SAT_RTE" */, OpenCL_std, 56 },
4021 { 12044 /* "CONVERT_CHAR_SAT_RTN" */, OpenCL_std, 57 },
4022 { 12065 /* "CONVERT_CHAR_SAT_RTP" */, OpenCL_std, 58 },
4023 { 12086 /* "CONVERT_CHAR_SAT_RTZ" */, OpenCL_std, 59 },
4024 { 12107 /* "CONVERT_FLOAT" */, OpenCL_std, 60 },
4025 { 12121 /* "CONVERT_FLOAT16" */, OpenCL_std, 61 },
4026 { 12137 /* "CONVERT_FLOAT16_RTE" */, OpenCL_std, 62 },
4027 { 12157 /* "CONVERT_FLOAT16_RTN" */, OpenCL_std, 63 },
4028 { 12177 /* "CONVERT_FLOAT16_RTP" */, OpenCL_std, 64 },
4029 { 12197 /* "CONVERT_FLOAT16_RTZ" */, OpenCL_std, 65 },
4030 { 12217 /* "CONVERT_FLOAT2" */, OpenCL_std, 66 },
4031 { 12232 /* "CONVERT_FLOAT2_RTE" */, OpenCL_std, 67 },
4032 { 12251 /* "CONVERT_FLOAT2_RTN" */, OpenCL_std, 68 },
4033 { 12270 /* "CONVERT_FLOAT2_RTP" */, OpenCL_std, 69 },
4034 { 12289 /* "CONVERT_FLOAT2_RTZ" */, OpenCL_std, 70 },
4035 { 12308 /* "CONVERT_FLOAT3" */, OpenCL_std, 71 },
4036 { 12323 /* "CONVERT_FLOAT3_RTE" */, OpenCL_std, 72 },
4037 { 12342 /* "CONVERT_FLOAT3_RTN" */, OpenCL_std, 73 },
4038 { 12361 /* "CONVERT_FLOAT3_RTP" */, OpenCL_std, 74 },
4039 { 12380 /* "CONVERT_FLOAT3_RTZ" */, OpenCL_std, 75 },
4040 { 12399 /* "CONVERT_FLOAT4" */, OpenCL_std, 76 },
4041 { 12414 /* "CONVERT_FLOAT4_RTE" */, OpenCL_std, 77 },
4042 { 12433 /* "CONVERT_FLOAT4_RTN" */, OpenCL_std, 78 },
4043 { 12452 /* "CONVERT_FLOAT4_RTP" */, OpenCL_std, 79 },
4044 { 12471 /* "CONVERT_FLOAT4_RTZ" */, OpenCL_std, 80 },
4045 { 12490 /* "CONVERT_FLOAT8" */, OpenCL_std, 81 },
4046 { 12505 /* "CONVERT_FLOAT8_RTE" */, OpenCL_std, 82 },
4047 { 12524 /* "CONVERT_FLOAT8_RTN" */, OpenCL_std, 83 },
4048 { 12543 /* "CONVERT_FLOAT8_RTP" */, OpenCL_std, 84 },
4049 { 12562 /* "CONVERT_FLOAT8_RTZ" */, OpenCL_std, 85 },
4050 { 12581 /* "CONVERT_FLOAT_RTE" */, OpenCL_std, 86 },
4051 { 12599 /* "CONVERT_FLOAT_RTN" */, OpenCL_std, 87 },
4052 { 12617 /* "CONVERT_FLOAT_RTP" */, OpenCL_std, 88 },
4053 { 12635 /* "CONVERT_FLOAT_RTZ" */, OpenCL_std, 89 },
4054 { 12653 /* "CONVERT_INT" */, OpenCL_std, 90 },
4055 { 12665 /* "CONVERT_INT16" */, OpenCL_std, 91 },
4056 { 12679 /* "CONVERT_INT16_RTE" */, OpenCL_std, 92 },
4057 { 12697 /* "CONVERT_INT16_RTN" */, OpenCL_std, 93 },
4058 { 12715 /* "CONVERT_INT16_RTP" */, OpenCL_std, 94 },
4059 { 12733 /* "CONVERT_INT16_RTZ" */, OpenCL_std, 95 },
4060 { 12751 /* "CONVERT_INT16_SAT" */, OpenCL_std, 96 },
4061 { 12769 /* "CONVERT_INT16_SAT_RTE" */, OpenCL_std, 97 },
4062 { 12791 /* "CONVERT_INT16_SAT_RTN" */, OpenCL_std, 98 },
4063 { 12813 /* "CONVERT_INT16_SAT_RTP" */, OpenCL_std, 99 },
4064 { 12835 /* "CONVERT_INT16_SAT_RTZ" */, OpenCL_std, 100 },
4065 { 12857 /* "CONVERT_INT2" */, OpenCL_std, 101 },
4066 { 12870 /* "CONVERT_INT2_RTE" */, OpenCL_std, 102 },
4067 { 12887 /* "CONVERT_INT2_RTN" */, OpenCL_std, 103 },
4068 { 12904 /* "CONVERT_INT2_RTP" */, OpenCL_std, 104 },
4069 { 12921 /* "CONVERT_INT2_RTZ" */, OpenCL_std, 105 },
4070 { 12938 /* "CONVERT_INT2_SAT" */, OpenCL_std, 106 },
4071 { 12955 /* "CONVERT_INT2_SAT_RTE" */, OpenCL_std, 107 },
4072 { 12976 /* "CONVERT_INT2_SAT_RTN" */, OpenCL_std, 108 },
4073 { 12997 /* "CONVERT_INT2_SAT_RTP" */, OpenCL_std, 109 },
4074 { 13018 /* "CONVERT_INT2_SAT_RTZ" */, OpenCL_std, 110 },
4075 { 13039 /* "CONVERT_INT3" */, OpenCL_std, 111 },
4076 { 13052 /* "CONVERT_INT3_RTE" */, OpenCL_std, 112 },
4077 { 13069 /* "CONVERT_INT3_RTN" */, OpenCL_std, 113 },
4078 { 13086 /* "CONVERT_INT3_RTP" */, OpenCL_std, 114 },
4079 { 13103 /* "CONVERT_INT3_RTZ" */, OpenCL_std, 115 },
4080 { 13120 /* "CONVERT_INT3_SAT" */, OpenCL_std, 116 },
4081 { 13137 /* "CONVERT_INT3_SAT_RTE" */, OpenCL_std, 117 },
4082 { 13158 /* "CONVERT_INT3_SAT_RTN" */, OpenCL_std, 118 },
4083 { 13179 /* "CONVERT_INT3_SAT_RTP" */, OpenCL_std, 119 },
4084 { 13200 /* "CONVERT_INT3_SAT_RTZ" */, OpenCL_std, 120 },
4085 { 13221 /* "CONVERT_INT4" */, OpenCL_std, 121 },
4086 { 13234 /* "CONVERT_INT4_RTE" */, OpenCL_std, 122 },
4087 { 13251 /* "CONVERT_INT4_RTN" */, OpenCL_std, 123 },
4088 { 13268 /* "CONVERT_INT4_RTP" */, OpenCL_std, 124 },
4089 { 13285 /* "CONVERT_INT4_RTZ" */, OpenCL_std, 125 },
4090 { 13302 /* "CONVERT_INT4_SAT" */, OpenCL_std, 126 },
4091 { 13319 /* "CONVERT_INT4_SAT_RTE" */, OpenCL_std, 127 },
4092 { 13340 /* "CONVERT_INT4_SAT_RTN" */, OpenCL_std, 128 },
4093 { 13361 /* "CONVERT_INT4_SAT_RTP" */, OpenCL_std, 129 },
4094 { 13382 /* "CONVERT_INT4_SAT_RTZ" */, OpenCL_std, 130 },
4095 { 13403 /* "CONVERT_INT8" */, OpenCL_std, 131 },
4096 { 13416 /* "CONVERT_INT8_RTE" */, OpenCL_std, 132 },
4097 { 13433 /* "CONVERT_INT8_RTN" */, OpenCL_std, 133 },
4098 { 13450 /* "CONVERT_INT8_RTP" */, OpenCL_std, 134 },
4099 { 13467 /* "CONVERT_INT8_RTZ" */, OpenCL_std, 135 },
4100 { 13484 /* "CONVERT_INT8_SAT" */, OpenCL_std, 136 },
4101 { 13501 /* "CONVERT_INT8_SAT_RTE" */, OpenCL_std, 137 },
4102 { 13522 /* "CONVERT_INT8_SAT_RTN" */, OpenCL_std, 138 },
4103 { 13543 /* "CONVERT_INT8_SAT_RTP" */, OpenCL_std, 139 },
4104 { 13564 /* "CONVERT_INT8_SAT_RTZ" */, OpenCL_std, 140 },
4105 { 13585 /* "CONVERT_INT_RTE" */, OpenCL_std, 141 },
4106 { 13601 /* "CONVERT_INT_RTN" */, OpenCL_std, 142 },
4107 { 13617 /* "CONVERT_INT_RTP" */, OpenCL_std, 143 },
4108 { 13633 /* "CONVERT_INT_RTZ" */, OpenCL_std, 144 },
4109 { 13649 /* "CONVERT_INT_SAT" */, OpenCL_std, 145 },
4110 { 13665 /* "CONVERT_INT_SAT_RTE" */, OpenCL_std, 146 },
4111 { 13685 /* "CONVERT_INT_SAT_RTN" */, OpenCL_std, 147 },
4112 { 13705 /* "CONVERT_INT_SAT_RTP" */, OpenCL_std, 148 },
4113 { 13725 /* "CONVERT_INT_SAT_RTZ" */, OpenCL_std, 149 },
4114 { 13745 /* "CONVERT_LONG" */, OpenCL_std, 150 },
4115 { 13758 /* "CONVERT_LONG16" */, OpenCL_std, 151 },
4116 { 13773 /* "CONVERT_LONG16_RTE" */, OpenCL_std, 152 },
4117 { 13792 /* "CONVERT_LONG16_RTN" */, OpenCL_std, 153 },
4118 { 13811 /* "CONVERT_LONG16_RTP" */, OpenCL_std, 154 },
4119 { 13830 /* "CONVERT_LONG16_RTZ" */, OpenCL_std, 155 },
4120 { 13849 /* "CONVERT_LONG16_SAT" */, OpenCL_std, 156 },
4121 { 13868 /* "CONVERT_LONG16_SAT_RTE" */, OpenCL_std, 157 },
4122 { 13891 /* "CONVERT_LONG16_SAT_RTN" */, OpenCL_std, 158 },
4123 { 13914 /* "CONVERT_LONG16_SAT_RTP" */, OpenCL_std, 159 },
4124 { 13937 /* "CONVERT_LONG16_SAT_RTZ" */, OpenCL_std, 160 },
4125 { 13960 /* "CONVERT_LONG2" */, OpenCL_std, 161 },
4126 { 13974 /* "CONVERT_LONG2_RTE" */, OpenCL_std, 162 },
4127 { 13992 /* "CONVERT_LONG2_RTN" */, OpenCL_std, 163 },
4128 { 14010 /* "CONVERT_LONG2_RTP" */, OpenCL_std, 164 },
4129 { 14028 /* "CONVERT_LONG2_RTZ" */, OpenCL_std, 165 },
4130 { 14046 /* "CONVERT_LONG2_SAT" */, OpenCL_std, 166 },
4131 { 14064 /* "CONVERT_LONG2_SAT_RTE" */, OpenCL_std, 167 },
4132 { 14086 /* "CONVERT_LONG2_SAT_RTN" */, OpenCL_std, 168 },
4133 { 14108 /* "CONVERT_LONG2_SAT_RTP" */, OpenCL_std, 169 },
4134 { 14130 /* "CONVERT_LONG2_SAT_RTZ" */, OpenCL_std, 170 },
4135 { 14152 /* "CONVERT_LONG3" */, OpenCL_std, 171 },
4136 { 14166 /* "CONVERT_LONG3_RTE" */, OpenCL_std, 172 },
4137 { 14184 /* "CONVERT_LONG3_RTN" */, OpenCL_std, 173 },
4138 { 14202 /* "CONVERT_LONG3_RTP" */, OpenCL_std, 174 },
4139 { 14220 /* "CONVERT_LONG3_RTZ" */, OpenCL_std, 175 },
4140 { 14238 /* "CONVERT_LONG3_SAT" */, OpenCL_std, 176 },
4141 { 14256 /* "CONVERT_LONG3_SAT_RTE" */, OpenCL_std, 177 },
4142 { 14278 /* "CONVERT_LONG3_SAT_RTN" */, OpenCL_std, 178 },
4143 { 14300 /* "CONVERT_LONG3_SAT_RTP" */, OpenCL_std, 179 },
4144 { 14322 /* "CONVERT_LONG3_SAT_RTZ" */, OpenCL_std, 180 },
4145 { 14344 /* "CONVERT_LONG4" */, OpenCL_std, 181 },
4146 { 14358 /* "CONVERT_LONG4_RTE" */, OpenCL_std, 182 },
4147 { 14376 /* "CONVERT_LONG4_RTN" */, OpenCL_std, 183 },
4148 { 14394 /* "CONVERT_LONG4_RTP" */, OpenCL_std, 184 },
4149 { 14412 /* "CONVERT_LONG4_RTZ" */, OpenCL_std, 185 },
4150 { 14430 /* "CONVERT_LONG4_SAT" */, OpenCL_std, 186 },
4151 { 14448 /* "CONVERT_LONG4_SAT_RTE" */, OpenCL_std, 187 },
4152 { 14470 /* "CONVERT_LONG4_SAT_RTN" */, OpenCL_std, 188 },
4153 { 14492 /* "CONVERT_LONG4_SAT_RTP" */, OpenCL_std, 189 },
4154 { 14514 /* "CONVERT_LONG4_SAT_RTZ" */, OpenCL_std, 190 },
4155 { 14536 /* "CONVERT_LONG8" */, OpenCL_std, 191 },
4156 { 14550 /* "CONVERT_LONG8_RTE" */, OpenCL_std, 192 },
4157 { 14568 /* "CONVERT_LONG8_RTN" */, OpenCL_std, 193 },
4158 { 14586 /* "CONVERT_LONG8_RTP" */, OpenCL_std, 194 },
4159 { 14604 /* "CONVERT_LONG8_RTZ" */, OpenCL_std, 195 },
4160 { 14622 /* "CONVERT_LONG8_SAT" */, OpenCL_std, 196 },
4161 { 14640 /* "CONVERT_LONG8_SAT_RTE" */, OpenCL_std, 197 },
4162 { 14662 /* "CONVERT_LONG8_SAT_RTN" */, OpenCL_std, 198 },
4163 { 14684 /* "CONVERT_LONG8_SAT_RTP" */, OpenCL_std, 199 },
4164 { 14706 /* "CONVERT_LONG8_SAT_RTZ" */, OpenCL_std, 200 },
4165 { 14728 /* "CONVERT_LONG_RTE" */, OpenCL_std, 201 },
4166 { 14745 /* "CONVERT_LONG_RTN" */, OpenCL_std, 202 },
4167 { 14762 /* "CONVERT_LONG_RTP" */, OpenCL_std, 203 },
4168 { 14779 /* "CONVERT_LONG_RTZ" */, OpenCL_std, 204 },
4169 { 14796 /* "CONVERT_LONG_SAT" */, OpenCL_std, 205 },
4170 { 14813 /* "CONVERT_LONG_SAT_RTE" */, OpenCL_std, 206 },
4171 { 14834 /* "CONVERT_LONG_SAT_RTN" */, OpenCL_std, 207 },
4172 { 14855 /* "CONVERT_LONG_SAT_RTP" */, OpenCL_std, 208 },
4173 { 14876 /* "CONVERT_LONG_SAT_RTZ" */, OpenCL_std, 209 },
4174 { 14897 /* "CONVERT_SHORT" */, OpenCL_std, 210 },
4175 { 14911 /* "CONVERT_SHORT16" */, OpenCL_std, 211 },
4176 { 14927 /* "CONVERT_SHORT16_RTE" */, OpenCL_std, 212 },
4177 { 14947 /* "CONVERT_SHORT16_RTN" */, OpenCL_std, 213 },
4178 { 14967 /* "CONVERT_SHORT16_RTP" */, OpenCL_std, 214 },
4179 { 14987 /* "CONVERT_SHORT16_RTZ" */, OpenCL_std, 215 },
4180 { 15007 /* "CONVERT_SHORT16_SAT" */, OpenCL_std, 216 },
4181 { 15027 /* "CONVERT_SHORT16_SAT_RTE" */, OpenCL_std, 217 },
4182 { 15051 /* "CONVERT_SHORT16_SAT_RTN" */, OpenCL_std, 218 },
4183 { 15075 /* "CONVERT_SHORT16_SAT_RTP" */, OpenCL_std, 219 },
4184 { 15099 /* "CONVERT_SHORT16_SAT_RTZ" */, OpenCL_std, 220 },
4185 { 15123 /* "CONVERT_SHORT2" */, OpenCL_std, 221 },
4186 { 15138 /* "CONVERT_SHORT2_RTE" */, OpenCL_std, 222 },
4187 { 15157 /* "CONVERT_SHORT2_RTN" */, OpenCL_std, 223 },
4188 { 15176 /* "CONVERT_SHORT2_RTP" */, OpenCL_std, 224 },
4189 { 15195 /* "CONVERT_SHORT2_RTZ" */, OpenCL_std, 225 },
4190 { 15214 /* "CONVERT_SHORT2_SAT" */, OpenCL_std, 226 },
4191 { 15233 /* "CONVERT_SHORT2_SAT_RTE" */, OpenCL_std, 227 },
4192 { 15256 /* "CONVERT_SHORT2_SAT_RTN" */, OpenCL_std, 228 },
4193 { 15279 /* "CONVERT_SHORT2_SAT_RTP" */, OpenCL_std, 229 },
4194 { 15302 /* "CONVERT_SHORT2_SAT_RTZ" */, OpenCL_std, 230 },
4195 { 15325 /* "CONVERT_SHORT3" */, OpenCL_std, 231 },
4196 { 15340 /* "CONVERT_SHORT3_RTE" */, OpenCL_std, 232 },
4197 { 15359 /* "CONVERT_SHORT3_RTN" */, OpenCL_std, 233 },
4198 { 15378 /* "CONVERT_SHORT3_RTP" */, OpenCL_std, 234 },
4199 { 15397 /* "CONVERT_SHORT3_RTZ" */, OpenCL_std, 235 },
4200 { 15416 /* "CONVERT_SHORT3_SAT" */, OpenCL_std, 236 },
4201 { 15435 /* "CONVERT_SHORT3_SAT_RTE" */, OpenCL_std, 237 },
4202 { 15458 /* "CONVERT_SHORT3_SAT_RTN" */, OpenCL_std, 238 },
4203 { 15481 /* "CONVERT_SHORT3_SAT_RTP" */, OpenCL_std, 239 },
4204 { 15504 /* "CONVERT_SHORT3_SAT_RTZ" */, OpenCL_std, 240 },
4205 { 15527 /* "CONVERT_SHORT4" */, OpenCL_std, 241 },
4206 { 15542 /* "CONVERT_SHORT4_RTE" */, OpenCL_std, 242 },
4207 { 15561 /* "CONVERT_SHORT4_RTN" */, OpenCL_std, 243 },
4208 { 15580 /* "CONVERT_SHORT4_RTP" */, OpenCL_std, 244 },
4209 { 15599 /* "CONVERT_SHORT4_RTZ" */, OpenCL_std, 245 },
4210 { 15618 /* "CONVERT_SHORT4_SAT" */, OpenCL_std, 246 },
4211 { 15637 /* "CONVERT_SHORT4_SAT_RTE" */, OpenCL_std, 247 },
4212 { 15660 /* "CONVERT_SHORT4_SAT_RTN" */, OpenCL_std, 248 },
4213 { 15683 /* "CONVERT_SHORT4_SAT_RTP" */, OpenCL_std, 249 },
4214 { 15706 /* "CONVERT_SHORT4_SAT_RTZ" */, OpenCL_std, 250 },
4215 { 15729 /* "CONVERT_SHORT8" */, OpenCL_std, 251 },
4216 { 15744 /* "CONVERT_SHORT8_RTE" */, OpenCL_std, 252 },
4217 { 15763 /* "CONVERT_SHORT8_RTN" */, OpenCL_std, 253 },
4218 { 15782 /* "CONVERT_SHORT8_RTP" */, OpenCL_std, 254 },
4219 { 15801 /* "CONVERT_SHORT8_RTZ" */, OpenCL_std, 255 },
4220 { 15820 /* "CONVERT_SHORT8_SAT" */, OpenCL_std, 256 },
4221 { 15839 /* "CONVERT_SHORT8_SAT_RTE" */, OpenCL_std, 257 },
4222 { 15862 /* "CONVERT_SHORT8_SAT_RTN" */, OpenCL_std, 258 },
4223 { 15885 /* "CONVERT_SHORT8_SAT_RTP" */, OpenCL_std, 259 },
4224 { 15908 /* "CONVERT_SHORT8_SAT_RTZ" */, OpenCL_std, 260 },
4225 { 15931 /* "CONVERT_SHORT_RTE" */, OpenCL_std, 261 },
4226 { 15949 /* "CONVERT_SHORT_RTN" */, OpenCL_std, 262 },
4227 { 15967 /* "CONVERT_SHORT_RTP" */, OpenCL_std, 263 },
4228 { 15985 /* "CONVERT_SHORT_RTZ" */, OpenCL_std, 264 },
4229 { 16003 /* "CONVERT_SHORT_SAT" */, OpenCL_std, 265 },
4230 { 16021 /* "CONVERT_SHORT_SAT_RTE" */, OpenCL_std, 266 },
4231 { 16043 /* "CONVERT_SHORT_SAT_RTN" */, OpenCL_std, 267 },
4232 { 16065 /* "CONVERT_SHORT_SAT_RTP" */, OpenCL_std, 268 },
4233 { 16087 /* "CONVERT_SHORT_SAT_RTZ" */, OpenCL_std, 269 },
4234 { 16109 /* "CONVERT_UCHAR" */, OpenCL_std, 270 },
4235 { 16123 /* "CONVERT_UCHAR16" */, OpenCL_std, 271 },
4236 { 16139 /* "CONVERT_UCHAR16_RTE" */, OpenCL_std, 272 },
4237 { 16159 /* "CONVERT_UCHAR16_RTN" */, OpenCL_std, 273 },
4238 { 16179 /* "CONVERT_UCHAR16_RTP" */, OpenCL_std, 274 },
4239 { 16199 /* "CONVERT_UCHAR16_RTZ" */, OpenCL_std, 275 },
4240 { 16219 /* "CONVERT_UCHAR16_SAT" */, OpenCL_std, 276 },
4241 { 16239 /* "CONVERT_UCHAR16_SAT_RTE" */, OpenCL_std, 277 },
4242 { 16263 /* "CONVERT_UCHAR16_SAT_RTN" */, OpenCL_std, 278 },
4243 { 16287 /* "CONVERT_UCHAR16_SAT_RTP" */, OpenCL_std, 279 },
4244 { 16311 /* "CONVERT_UCHAR16_SAT_RTZ" */, OpenCL_std, 280 },
4245 { 16335 /* "CONVERT_UCHAR2" */, OpenCL_std, 281 },
4246 { 16350 /* "CONVERT_UCHAR2_RTE" */, OpenCL_std, 282 },
4247 { 16369 /* "CONVERT_UCHAR2_RTN" */, OpenCL_std, 283 },
4248 { 16388 /* "CONVERT_UCHAR2_RTP" */, OpenCL_std, 284 },
4249 { 16407 /* "CONVERT_UCHAR2_RTZ" */, OpenCL_std, 285 },
4250 { 16426 /* "CONVERT_UCHAR2_SAT" */, OpenCL_std, 286 },
4251 { 16445 /* "CONVERT_UCHAR2_SAT_RTE" */, OpenCL_std, 287 },
4252 { 16468 /* "CONVERT_UCHAR2_SAT_RTN" */, OpenCL_std, 288 },
4253 { 16491 /* "CONVERT_UCHAR2_SAT_RTP" */, OpenCL_std, 289 },
4254 { 16514 /* "CONVERT_UCHAR2_SAT_RTZ" */, OpenCL_std, 290 },
4255 { 16537 /* "CONVERT_UCHAR3" */, OpenCL_std, 291 },
4256 { 16552 /* "CONVERT_UCHAR3_RTE" */, OpenCL_std, 292 },
4257 { 16571 /* "CONVERT_UCHAR3_RTN" */, OpenCL_std, 293 },
4258 { 16590 /* "CONVERT_UCHAR3_RTP" */, OpenCL_std, 294 },
4259 { 16609 /* "CONVERT_UCHAR3_RTZ" */, OpenCL_std, 295 },
4260 { 16628 /* "CONVERT_UCHAR3_SAT" */, OpenCL_std, 296 },
4261 { 16647 /* "CONVERT_UCHAR3_SAT_RTE" */, OpenCL_std, 297 },
4262 { 16670 /* "CONVERT_UCHAR3_SAT_RTN" */, OpenCL_std, 298 },
4263 { 16693 /* "CONVERT_UCHAR3_SAT_RTP" */, OpenCL_std, 299 },
4264 { 16716 /* "CONVERT_UCHAR3_SAT_RTZ" */, OpenCL_std, 300 },
4265 { 16739 /* "CONVERT_UCHAR4" */, OpenCL_std, 301 },
4266 { 16754 /* "CONVERT_UCHAR4_RTE" */, OpenCL_std, 302 },
4267 { 16773 /* "CONVERT_UCHAR4_RTN" */, OpenCL_std, 303 },
4268 { 16792 /* "CONVERT_UCHAR4_RTP" */, OpenCL_std, 304 },
4269 { 16811 /* "CONVERT_UCHAR4_RTZ" */, OpenCL_std, 305 },
4270 { 16830 /* "CONVERT_UCHAR4_SAT" */, OpenCL_std, 306 },
4271 { 16849 /* "CONVERT_UCHAR4_SAT_RTE" */, OpenCL_std, 307 },
4272 { 16872 /* "CONVERT_UCHAR4_SAT_RTN" */, OpenCL_std, 308 },
4273 { 16895 /* "CONVERT_UCHAR4_SAT_RTP" */, OpenCL_std, 309 },
4274 { 16918 /* "CONVERT_UCHAR4_SAT_RTZ" */, OpenCL_std, 310 },
4275 { 16941 /* "CONVERT_UCHAR8" */, OpenCL_std, 311 },
4276 { 16956 /* "CONVERT_UCHAR8_RTE" */, OpenCL_std, 312 },
4277 { 16975 /* "CONVERT_UCHAR8_RTN" */, OpenCL_std, 313 },
4278 { 16994 /* "CONVERT_UCHAR8_RTP" */, OpenCL_std, 314 },
4279 { 17013 /* "CONVERT_UCHAR8_RTZ" */, OpenCL_std, 315 },
4280 { 17032 /* "CONVERT_UCHAR8_SAT" */, OpenCL_std, 316 },
4281 { 17051 /* "CONVERT_UCHAR8_SAT_RTE" */, OpenCL_std, 317 },
4282 { 17074 /* "CONVERT_UCHAR8_SAT_RTN" */, OpenCL_std, 318 },
4283 { 17097 /* "CONVERT_UCHAR8_SAT_RTP" */, OpenCL_std, 319 },
4284 { 17120 /* "CONVERT_UCHAR8_SAT_RTZ" */, OpenCL_std, 320 },
4285 { 17143 /* "CONVERT_UCHAR_RTE" */, OpenCL_std, 321 },
4286 { 17161 /* "CONVERT_UCHAR_RTN" */, OpenCL_std, 322 },
4287 { 17179 /* "CONVERT_UCHAR_RTP" */, OpenCL_std, 323 },
4288 { 17197 /* "CONVERT_UCHAR_RTZ" */, OpenCL_std, 324 },
4289 { 17215 /* "CONVERT_UCHAR_SAT" */, OpenCL_std, 325 },
4290 { 17233 /* "CONVERT_UCHAR_SAT_RTE" */, OpenCL_std, 326 },
4291 { 17255 /* "CONVERT_UCHAR_SAT_RTN" */, OpenCL_std, 327 },
4292 { 17277 /* "CONVERT_UCHAR_SAT_RTP" */, OpenCL_std, 328 },
4293 { 17299 /* "CONVERT_UCHAR_SAT_RTZ" */, OpenCL_std, 329 },
4294 { 17321 /* "CONVERT_UINT" */, OpenCL_std, 330 },
4295 { 17334 /* "CONVERT_UINT16" */, OpenCL_std, 331 },
4296 { 17349 /* "CONVERT_UINT16_RTE" */, OpenCL_std, 332 },
4297 { 17368 /* "CONVERT_UINT16_RTN" */, OpenCL_std, 333 },
4298 { 17387 /* "CONVERT_UINT16_RTP" */, OpenCL_std, 334 },
4299 { 17406 /* "CONVERT_UINT16_RTZ" */, OpenCL_std, 335 },
4300 { 17425 /* "CONVERT_UINT16_SAT" */, OpenCL_std, 336 },
4301 { 17444 /* "CONVERT_UINT16_SAT_RTE" */, OpenCL_std, 337 },
4302 { 17467 /* "CONVERT_UINT16_SAT_RTN" */, OpenCL_std, 338 },
4303 { 17490 /* "CONVERT_UINT16_SAT_RTP" */, OpenCL_std, 339 },
4304 { 17513 /* "CONVERT_UINT16_SAT_RTZ" */, OpenCL_std, 340 },
4305 { 17536 /* "CONVERT_UINT2" */, OpenCL_std, 341 },
4306 { 17550 /* "CONVERT_UINT2_RTE" */, OpenCL_std, 342 },
4307 { 17568 /* "CONVERT_UINT2_RTN" */, OpenCL_std, 343 },
4308 { 17586 /* "CONVERT_UINT2_RTP" */, OpenCL_std, 344 },
4309 { 17604 /* "CONVERT_UINT2_RTZ" */, OpenCL_std, 345 },
4310 { 17622 /* "CONVERT_UINT2_SAT" */, OpenCL_std, 346 },
4311 { 17640 /* "CONVERT_UINT2_SAT_RTE" */, OpenCL_std, 347 },
4312 { 17662 /* "CONVERT_UINT2_SAT_RTN" */, OpenCL_std, 348 },
4313 { 17684 /* "CONVERT_UINT2_SAT_RTP" */, OpenCL_std, 349 },
4314 { 17706 /* "CONVERT_UINT2_SAT_RTZ" */, OpenCL_std, 350 },
4315 { 17728 /* "CONVERT_UINT3" */, OpenCL_std, 351 },
4316 { 17742 /* "CONVERT_UINT3_RTE" */, OpenCL_std, 352 },
4317 { 17760 /* "CONVERT_UINT3_RTN" */, OpenCL_std, 353 },
4318 { 17778 /* "CONVERT_UINT3_RTP" */, OpenCL_std, 354 },
4319 { 17796 /* "CONVERT_UINT3_RTZ" */, OpenCL_std, 355 },
4320 { 17814 /* "CONVERT_UINT3_SAT" */, OpenCL_std, 356 },
4321 { 17832 /* "CONVERT_UINT3_SAT_RTE" */, OpenCL_std, 357 },
4322 { 17854 /* "CONVERT_UINT3_SAT_RTN" */, OpenCL_std, 358 },
4323 { 17876 /* "CONVERT_UINT3_SAT_RTP" */, OpenCL_std, 359 },
4324 { 17898 /* "CONVERT_UINT3_SAT_RTZ" */, OpenCL_std, 360 },
4325 { 17920 /* "CONVERT_UINT4" */, OpenCL_std, 361 },
4326 { 17934 /* "CONVERT_UINT4_RTE" */, OpenCL_std, 362 },
4327 { 17952 /* "CONVERT_UINT4_RTN" */, OpenCL_std, 363 },
4328 { 17970 /* "CONVERT_UINT4_RTP" */, OpenCL_std, 364 },
4329 { 17988 /* "CONVERT_UINT4_RTZ" */, OpenCL_std, 365 },
4330 { 18006 /* "CONVERT_UINT4_SAT" */, OpenCL_std, 366 },
4331 { 18024 /* "CONVERT_UINT4_SAT_RTE" */, OpenCL_std, 367 },
4332 { 18046 /* "CONVERT_UINT4_SAT_RTN" */, OpenCL_std, 368 },
4333 { 18068 /* "CONVERT_UINT4_SAT_RTP" */, OpenCL_std, 369 },
4334 { 18090 /* "CONVERT_UINT4_SAT_RTZ" */, OpenCL_std, 370 },
4335 { 18112 /* "CONVERT_UINT8" */, OpenCL_std, 371 },
4336 { 18126 /* "CONVERT_UINT8_RTE" */, OpenCL_std, 372 },
4337 { 18144 /* "CONVERT_UINT8_RTN" */, OpenCL_std, 373 },
4338 { 18162 /* "CONVERT_UINT8_RTP" */, OpenCL_std, 374 },
4339 { 18180 /* "CONVERT_UINT8_RTZ" */, OpenCL_std, 375 },
4340 { 18198 /* "CONVERT_UINT8_SAT" */, OpenCL_std, 376 },
4341 { 18216 /* "CONVERT_UINT8_SAT_RTE" */, OpenCL_std, 377 },
4342 { 18238 /* "CONVERT_UINT8_SAT_RTN" */, OpenCL_std, 378 },
4343 { 18260 /* "CONVERT_UINT8_SAT_RTP" */, OpenCL_std, 379 },
4344 { 18282 /* "CONVERT_UINT8_SAT_RTZ" */, OpenCL_std, 380 },
4345 { 18304 /* "CONVERT_UINT_RTE" */, OpenCL_std, 381 },
4346 { 18321 /* "CONVERT_UINT_RTN" */, OpenCL_std, 382 },
4347 { 18338 /* "CONVERT_UINT_RTP" */, OpenCL_std, 383 },
4348 { 18355 /* "CONVERT_UINT_RTZ" */, OpenCL_std, 384 },
4349 { 18372 /* "CONVERT_UINT_SAT" */, OpenCL_std, 385 },
4350 { 18389 /* "CONVERT_UINT_SAT_RTE" */, OpenCL_std, 386 },
4351 { 18410 /* "CONVERT_UINT_SAT_RTN" */, OpenCL_std, 387 },
4352 { 18431 /* "CONVERT_UINT_SAT_RTP" */, OpenCL_std, 388 },
4353 { 18452 /* "CONVERT_UINT_SAT_RTZ" */, OpenCL_std, 389 },
4354 { 18473 /* "CONVERT_ULONG" */, OpenCL_std, 390 },
4355 { 18487 /* "CONVERT_ULONG16" */, OpenCL_std, 391 },
4356 { 18503 /* "CONVERT_ULONG16_RTE" */, OpenCL_std, 392 },
4357 { 18523 /* "CONVERT_ULONG16_RTN" */, OpenCL_std, 393 },
4358 { 18543 /* "CONVERT_ULONG16_RTP" */, OpenCL_std, 394 },
4359 { 18563 /* "CONVERT_ULONG16_RTZ" */, OpenCL_std, 395 },
4360 { 18583 /* "CONVERT_ULONG16_SAT" */, OpenCL_std, 396 },
4361 { 18603 /* "CONVERT_ULONG16_SAT_RTE" */, OpenCL_std, 397 },
4362 { 18627 /* "CONVERT_ULONG16_SAT_RTN" */, OpenCL_std, 398 },
4363 { 18651 /* "CONVERT_ULONG16_SAT_RTP" */, OpenCL_std, 399 },
4364 { 18675 /* "CONVERT_ULONG16_SAT_RTZ" */, OpenCL_std, 400 },
4365 { 18699 /* "CONVERT_ULONG2" */, OpenCL_std, 401 },
4366 { 18714 /* "CONVERT_ULONG2_RTE" */, OpenCL_std, 402 },
4367 { 18733 /* "CONVERT_ULONG2_RTN" */, OpenCL_std, 403 },
4368 { 18752 /* "CONVERT_ULONG2_RTP" */, OpenCL_std, 404 },
4369 { 18771 /* "CONVERT_ULONG2_RTZ" */, OpenCL_std, 405 },
4370 { 18790 /* "CONVERT_ULONG2_SAT" */, OpenCL_std, 406 },
4371 { 18809 /* "CONVERT_ULONG2_SAT_RTE" */, OpenCL_std, 407 },
4372 { 18832 /* "CONVERT_ULONG2_SAT_RTN" */, OpenCL_std, 408 },
4373 { 18855 /* "CONVERT_ULONG2_SAT_RTP" */, OpenCL_std, 409 },
4374 { 18878 /* "CONVERT_ULONG2_SAT_RTZ" */, OpenCL_std, 410 },
4375 { 18901 /* "CONVERT_ULONG3" */, OpenCL_std, 411 },
4376 { 18916 /* "CONVERT_ULONG3_RTE" */, OpenCL_std, 412 },
4377 { 18935 /* "CONVERT_ULONG3_RTN" */, OpenCL_std, 413 },
4378 { 18954 /* "CONVERT_ULONG3_RTP" */, OpenCL_std, 414 },
4379 { 18973 /* "CONVERT_ULONG3_RTZ" */, OpenCL_std, 415 },
4380 { 18992 /* "CONVERT_ULONG3_SAT" */, OpenCL_std, 416 },
4381 { 19011 /* "CONVERT_ULONG3_SAT_RTE" */, OpenCL_std, 417 },
4382 { 19034 /* "CONVERT_ULONG3_SAT_RTN" */, OpenCL_std, 418 },
4383 { 19057 /* "CONVERT_ULONG3_SAT_RTP" */, OpenCL_std, 419 },
4384 { 19080 /* "CONVERT_ULONG3_SAT_RTZ" */, OpenCL_std, 420 },
4385 { 19103 /* "CONVERT_ULONG4" */, OpenCL_std, 421 },
4386 { 19118 /* "CONVERT_ULONG4_RTE" */, OpenCL_std, 422 },
4387 { 19137 /* "CONVERT_ULONG4_RTN" */, OpenCL_std, 423 },
4388 { 19156 /* "CONVERT_ULONG4_RTP" */, OpenCL_std, 424 },
4389 { 19175 /* "CONVERT_ULONG4_RTZ" */, OpenCL_std, 425 },
4390 { 19194 /* "CONVERT_ULONG4_SAT" */, OpenCL_std, 426 },
4391 { 19213 /* "CONVERT_ULONG4_SAT_RTE" */, OpenCL_std, 427 },
4392 { 19236 /* "CONVERT_ULONG4_SAT_RTN" */, OpenCL_std, 428 },
4393 { 19259 /* "CONVERT_ULONG4_SAT_RTP" */, OpenCL_std, 429 },
4394 { 19282 /* "CONVERT_ULONG4_SAT_RTZ" */, OpenCL_std, 430 },
4395 { 19305 /* "CONVERT_ULONG8" */, OpenCL_std, 431 },
4396 { 19320 /* "CONVERT_ULONG8_RTE" */, OpenCL_std, 432 },
4397 { 19339 /* "CONVERT_ULONG8_RTN" */, OpenCL_std, 433 },
4398 { 19358 /* "CONVERT_ULONG8_RTP" */, OpenCL_std, 434 },
4399 { 19377 /* "CONVERT_ULONG8_RTZ" */, OpenCL_std, 435 },
4400 { 19396 /* "CONVERT_ULONG8_SAT" */, OpenCL_std, 436 },
4401 { 19415 /* "CONVERT_ULONG8_SAT_RTE" */, OpenCL_std, 437 },
4402 { 19438 /* "CONVERT_ULONG8_SAT_RTN" */, OpenCL_std, 438 },
4403 { 19461 /* "CONVERT_ULONG8_SAT_RTP" */, OpenCL_std, 439 },
4404 { 19484 /* "CONVERT_ULONG8_SAT_RTZ" */, OpenCL_std, 440 },
4405 { 19507 /* "CONVERT_ULONG_RTE" */, OpenCL_std, 441 },
4406 { 19525 /* "CONVERT_ULONG_RTN" */, OpenCL_std, 442 },
4407 { 19543 /* "CONVERT_ULONG_RTP" */, OpenCL_std, 443 },
4408 { 19561 /* "CONVERT_ULONG_RTZ" */, OpenCL_std, 444 },
4409 { 19579 /* "CONVERT_ULONG_SAT" */, OpenCL_std, 445 },
4410 { 19597 /* "CONVERT_ULONG_SAT_RTE" */, OpenCL_std, 446 },
4411 { 19619 /* "CONVERT_ULONG_SAT_RTN" */, OpenCL_std, 447 },
4412 { 19641 /* "CONVERT_ULONG_SAT_RTP" */, OpenCL_std, 448 },
4413 { 19663 /* "CONVERT_ULONG_SAT_RTZ" */, OpenCL_std, 449 },
4414 { 19685 /* "CONVERT_USHORT" */, OpenCL_std, 450 },
4415 { 19700 /* "CONVERT_USHORT16" */, OpenCL_std, 451 },
4416 { 19717 /* "CONVERT_USHORT16_RTE" */, OpenCL_std, 452 },
4417 { 19738 /* "CONVERT_USHORT16_RTN" */, OpenCL_std, 453 },
4418 { 19759 /* "CONVERT_USHORT16_RTP" */, OpenCL_std, 454 },
4419 { 19780 /* "CONVERT_USHORT16_RTZ" */, OpenCL_std, 455 },
4420 { 19801 /* "CONVERT_USHORT16_SAT" */, OpenCL_std, 456 },
4421 { 19822 /* "CONVERT_USHORT16_SAT_RTE" */, OpenCL_std, 457 },
4422 { 19847 /* "CONVERT_USHORT16_SAT_RTN" */, OpenCL_std, 458 },
4423 { 19872 /* "CONVERT_USHORT16_SAT_RTP" */, OpenCL_std, 459 },
4424 { 19897 /* "CONVERT_USHORT16_SAT_RTZ" */, OpenCL_std, 460 },
4425 { 19922 /* "CONVERT_USHORT2" */, OpenCL_std, 461 },
4426 { 19938 /* "CONVERT_USHORT2_RTE" */, OpenCL_std, 462 },
4427 { 19958 /* "CONVERT_USHORT2_RTN" */, OpenCL_std, 463 },
4428 { 19978 /* "CONVERT_USHORT2_RTP" */, OpenCL_std, 464 },
4429 { 19998 /* "CONVERT_USHORT2_RTZ" */, OpenCL_std, 465 },
4430 { 20018 /* "CONVERT_USHORT2_SAT" */, OpenCL_std, 466 },
4431 { 20038 /* "CONVERT_USHORT2_SAT_RTE" */, OpenCL_std, 467 },
4432 { 20062 /* "CONVERT_USHORT2_SAT_RTN" */, OpenCL_std, 468 },
4433 { 20086 /* "CONVERT_USHORT2_SAT_RTP" */, OpenCL_std, 469 },
4434 { 20110 /* "CONVERT_USHORT2_SAT_RTZ" */, OpenCL_std, 470 },
4435 { 20134 /* "CONVERT_USHORT3" */, OpenCL_std, 471 },
4436 { 20150 /* "CONVERT_USHORT3_RTE" */, OpenCL_std, 472 },
4437 { 20170 /* "CONVERT_USHORT3_RTN" */, OpenCL_std, 473 },
4438 { 20190 /* "CONVERT_USHORT3_RTP" */, OpenCL_std, 474 },
4439 { 20210 /* "CONVERT_USHORT3_RTZ" */, OpenCL_std, 475 },
4440 { 20230 /* "CONVERT_USHORT3_SAT" */, OpenCL_std, 476 },
4441 { 20250 /* "CONVERT_USHORT3_SAT_RTE" */, OpenCL_std, 477 },
4442 { 20274 /* "CONVERT_USHORT3_SAT_RTN" */, OpenCL_std, 478 },
4443 { 20298 /* "CONVERT_USHORT3_SAT_RTP" */, OpenCL_std, 479 },
4444 { 20322 /* "CONVERT_USHORT3_SAT_RTZ" */, OpenCL_std, 480 },
4445 { 20346 /* "CONVERT_USHORT4" */, OpenCL_std, 481 },
4446 { 20362 /* "CONVERT_USHORT4_RTE" */, OpenCL_std, 482 },
4447 { 20382 /* "CONVERT_USHORT4_RTN" */, OpenCL_std, 483 },
4448 { 20402 /* "CONVERT_USHORT4_RTP" */, OpenCL_std, 484 },
4449 { 20422 /* "CONVERT_USHORT4_RTZ" */, OpenCL_std, 485 },
4450 { 20442 /* "CONVERT_USHORT4_SAT" */, OpenCL_std, 486 },
4451 { 20462 /* "CONVERT_USHORT4_SAT_RTE" */, OpenCL_std, 487 },
4452 { 20486 /* "CONVERT_USHORT4_SAT_RTN" */, OpenCL_std, 488 },
4453 { 20510 /* "CONVERT_USHORT4_SAT_RTP" */, OpenCL_std, 489 },
4454 { 20534 /* "CONVERT_USHORT4_SAT_RTZ" */, OpenCL_std, 490 },
4455 { 20558 /* "CONVERT_USHORT8" */, OpenCL_std, 491 },
4456 { 20574 /* "CONVERT_USHORT8_RTE" */, OpenCL_std, 492 },
4457 { 20594 /* "CONVERT_USHORT8_RTN" */, OpenCL_std, 493 },
4458 { 20614 /* "CONVERT_USHORT8_RTP" */, OpenCL_std, 494 },
4459 { 20634 /* "CONVERT_USHORT8_RTZ" */, OpenCL_std, 495 },
4460 { 20654 /* "CONVERT_USHORT8_SAT" */, OpenCL_std, 496 },
4461 { 20674 /* "CONVERT_USHORT8_SAT_RTE" */, OpenCL_std, 497 },
4462 { 20698 /* "CONVERT_USHORT8_SAT_RTN" */, OpenCL_std, 498 },
4463 { 20722 /* "CONVERT_USHORT8_SAT_RTP" */, OpenCL_std, 499 },
4464 { 20746 /* "CONVERT_USHORT8_SAT_RTZ" */, OpenCL_std, 500 },
4465 { 20770 /* "CONVERT_USHORT_RTE" */, OpenCL_std, 501 },
4466 { 20789 /* "CONVERT_USHORT_RTN" */, OpenCL_std, 502 },
4467 { 20808 /* "CONVERT_USHORT_RTP" */, OpenCL_std, 503 },
4468 { 20827 /* "CONVERT_USHORT_RTZ" */, OpenCL_std, 504 },
4469 { 20846 /* "CONVERT_USHORT_SAT" */, OpenCL_std, 505 },
4470 { 20865 /* "CONVERT_USHORT_SAT_RTE" */, OpenCL_std, 506 },
4471 { 20888 /* "CONVERT_USHORT_SAT_RTN" */, OpenCL_std, 507 },
4472 { 20911 /* "CONVERT_USHORT_SAT_RTP" */, OpenCL_std, 508 },
4473 { 20934 /* "CONVERT_USHORT_SAT_RTZ" */, OpenCL_std, 509 },
4474 { 20957 /* "INTEL_CONVERT_AS_BFLOAT1616_FLOAT16" */, OpenCL_std, 510 },
4475 { 20993 /* "INTEL_CONVERT_AS_BFLOAT162_FLOAT2" */, OpenCL_std, 511 },
4476 { 21027 /* "INTEL_CONVERT_AS_BFLOAT163_FLOAT3" */, OpenCL_std, 512 },
4477 { 21061 /* "INTEL_CONVERT_AS_BFLOAT164_FLOAT4" */, OpenCL_std, 513 },
4478 { 21095 /* "INTEL_CONVERT_AS_BFLOAT168_FLOAT8" */, OpenCL_std, 514 },
4479 { 21129 /* "INTEL_CONVERT_AS_BFLOAT16_FLOAT" */, OpenCL_std, 515 },
4480 { 21161 /* "INTEL_CONVERT_BFLOAT1616_AS_USHORT16" */, OpenCL_std, 516 },
4481 { 21198 /* "INTEL_CONVERT_BFLOAT162_AS_USHORT2" */, OpenCL_std, 517 },
4482 { 21233 /* "INTEL_CONVERT_BFLOAT163_AS_USHORT3" */, OpenCL_std, 518 },
4483 { 21268 /* "INTEL_CONVERT_BFLOAT164_AS_USHORT4" */, OpenCL_std, 519 },
4484 { 21303 /* "INTEL_CONVERT_BFLOAT168_AS_USHORT8" */, OpenCL_std, 520 },
4485 { 21338 /* "INTEL_CONVERT_BFLOAT16_AS_USHORT" */, OpenCL_std, 521 },
4486 { 21371 /* "INTEL_ROUND_AS_TENSOR_FLOAT3216_FLOAT16" */, OpenCL_std, 522 },
4487 { 21411 /* "INTEL_ROUND_AS_TENSOR_FLOAT322_FLOAT2" */, OpenCL_std, 523 },
4488 { 21449 /* "INTEL_ROUND_AS_TENSOR_FLOAT323_FLOAT3" */, OpenCL_std, 524 },
4489 { 21487 /* "INTEL_ROUND_AS_TENSOR_FLOAT324_FLOAT4" */, OpenCL_std, 525 },
4490 { 21525 /* "INTEL_ROUND_AS_TENSOR_FLOAT328_FLOAT8" */, OpenCL_std, 526 },
4491 { 21563 /* "INTEL_ROUND_AS_TENSOR_FLOAT32_FLOAT" */, OpenCL_std, 527 },
4492 { 21599 /* "INTEL_ROUND_TENSOR_FLOAT3216_AS_FLOAT16" */, OpenCL_std, 528 },
4493 { 21639 /* "INTEL_ROUND_TENSOR_FLOAT322_AS_FLOAT2" */, OpenCL_std, 529 },
4494 { 21677 /* "INTEL_ROUND_TENSOR_FLOAT323_AS_FLOAT3" */, OpenCL_std, 530 },
4495 { 21715 /* "INTEL_ROUND_TENSOR_FLOAT324_AS_FLOAT4" */, OpenCL_std, 531 },
4496 { 21753 /* "INTEL_ROUND_TENSOR_FLOAT328_AS_FLOAT8" */, OpenCL_std, 532 },
4497 { 21791 /* "INTEL_ROUND_TENSOR_FLOAT32_AS_FLOAT" */, OpenCL_std, 533 },
4498 { 21827 /* "__SPIRV_CONVERTBF16TOFINTEL" */, OpenCL_std, 534 },
4499 { 21855 /* "__SPIRV_CONVERTFTOBF16INTEL" */, OpenCL_std, 535 },
4500 { 21883 /* "__SPIRV_ROUNDFTOTF32INTEL" */, OpenCL_std, 536 },
4501 };
4502
4503 struct KeyType {
4504 std::string Name;
4505 unsigned Set;
4506 };
4507 KeyType Key = {Name.upper(), Set};
4508 struct Comp {
4509 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
4510 StringRef LHSStr = ConvertBuiltinsStrings[LHS.Name];
4511 StringRef RHSStr = RHS.Name;
4512 int CmpName = LHSStr.compare(RHSStr);
4513 if (CmpName < 0) return true;
4514 if (CmpName > 0) return false;
4515 if ((unsigned)LHS.Set < (unsigned)RHS.Set)
4516 return true;
4517 if ((unsigned)LHS.Set > (unsigned)RHS.Set)
4518 return false;
4519 return false;
4520 }
4521 };
4522 auto Table = ArrayRef(Index);
4523 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
4524 if (Idx == Table.end() ||
4525 Key.Name != ConvertBuiltinsStrings[Idx->Name] ||
4526 Key.Set != Idx->Set)
4527 return nullptr;
4528
4529 return &ConvertBuiltins[Idx->_index];
4530}
4531#endif
4532
4533#ifdef GET_DemangledBuiltins_DECL
4534const DemangledBuiltin *lookupBuiltin(StringRef Name, unsigned Set);
4535StringRef getDemangledBuiltinStr(StringTable::Offset);
4536#endif
4537
4538#ifdef GET_DemangledBuiltins_IMPL
4539constexpr DemangledBuiltin DemangledBuiltins[] = {
4540 { 1 /* "acos" */, OpenCL_std, Extended, 0x1, 0x1 }, // 0
4541 { 6 /* "Acos" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 1
4542 { 11 /* "acosh" */, OpenCL_std, Extended, 0x1, 0x1 }, // 2
4543 { 17 /* "Acosh" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 3
4544 { 23 /* "acospi" */, OpenCL_std, Extended, 0x1, 0x1 }, // 4
4545 { 30 /* "all" */, OpenCL_std, Relational, 0x1, 0x1 }, // 5
4546 { 34 /* "any" */, OpenCL_std, Relational, 0x1, 0x1 }, // 6
4547 { 38 /* "asin" */, OpenCL_std, Extended, 0x1, 0x1 }, // 7
4548 { 43 /* "Asin" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 8
4549 { 48 /* "asinh" */, OpenCL_std, Extended, 0x1, 0x1 }, // 9
4550 { 54 /* "Asinh" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 10
4551 { 60 /* "asinpi" */, OpenCL_std, Extended, 0x1, 0x1 }, // 11
4552 { 67 /* "async_work_group_copy" */, OpenCL_std, AsyncCopy, 0x4, 0x4 }, // 12
4553 { 89 /* "async_work_group_strided_copy" */, OpenCL_std, AsyncCopy, 0x5, 0x5 }, // 13
4554 { 119 /* "atan" */, OpenCL_std, Extended, 0x1, 0x1 }, // 14
4555 { 124 /* "Atan" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 15
4556 { 129 /* "atan2" */, OpenCL_std, Extended, 0x2, 0x2 }, // 16
4557 { 135 /* "Atan2" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 17
4558 { 141 /* "atan2pi" */, OpenCL_std, Extended, 0x2, 0x2 }, // 18
4559 { 149 /* "atanh" */, OpenCL_std, Extended, 0x1, 0x1 }, // 19
4560 { 155 /* "Atanh" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 20
4561 { 161 /* "atanpi" */, OpenCL_std, Extended, 0x1, 0x1 }, // 21
4562 { 168 /* "AtomicEx__spirv_change" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 22
4563 { 191 /* "atomic_add" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 23
4564 { 202 /* "atomic_and" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 24
4565 { 213 /* "atomic_cmpxchg" */, OpenCL_std, Atomic, 0x3, 0x6 }, // 25
4566 { 228 /* "atomic_compare_exchange_strong" */, OpenCL_std, Atomic, 0x3, 0x6 }, // 26
4567 { 259 /* "atomic_compare_exchange_strong_explicit" */, OpenCL_std, Atomic, 0x5, 0x6 }, // 27
4568 { 299 /* "atomic_compare_exchange_weak" */, OpenCL_std, Atomic, 0x3, 0x6 }, // 28
4569 { 328 /* "atomic_compare_exchange_weak_explicit" */, OpenCL_std, Atomic, 0x5, 0x6 }, // 29
4570 { 366 /* "atomic_exchange" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 30
4571 { 382 /* "atomic_exchange_explicit" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 31
4572 { 407 /* "atomic_fetch_add" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 32
4573 { 424 /* "atomic_fetch_add_explicit" */, OpenCL_std, Atomic, 0x3, 0x4 }, // 33
4574 { 450 /* "atomic_fetch_and" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 34
4575 { 467 /* "atomic_fetch_and_explicit" */, OpenCL_std, Atomic, 0x3, 0x4 }, // 35
4576 { 493 /* "atomic_fetch_or" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 36
4577 { 509 /* "atomic_fetch_or_explicit" */, OpenCL_std, Atomic, 0x3, 0x4 }, // 37
4578 { 534 /* "atomic_fetch_sub" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 38
4579 { 551 /* "atomic_fetch_sub_explicit" */, OpenCL_std, Atomic, 0x3, 0x4 }, // 39
4580 { 577 /* "atomic_fetch_xor" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 40
4581 { 594 /* "atomic_fetch_xor_explicit" */, OpenCL_std, Atomic, 0x3, 0x4 }, // 41
4582 { 620 /* "atomic_flag_clear" */, OpenCL_std, Atomic, 0x1, 0x1 }, // 42
4583 { 638 /* "atomic_flag_clear_explicit" */, OpenCL_std, Atomic, 0x2, 0x3 }, // 43
4584 { 665 /* "atomic_flag_test_and_set" */, OpenCL_std, Atomic, 0x1, 0x1 }, // 44
4585 { 690 /* "atomic_flag_test_and_set_explicit" */, OpenCL_std, Atomic, 0x2, 0x3 }, // 45
4586 { 724 /* "atomic_init" */, OpenCL_std, Atomic, 0x2, 0x2 }, // 46
4587 { 736 /* "atomic_load" */, OpenCL_std, Atomic, 0x1, 0x1 }, // 47
4588 { 748 /* "atomic_load_explicit" */, OpenCL_std, Atomic, 0x2, 0x3 }, // 48
4589 { 769 /* "atomic_or" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 49
4590 { 779 /* "atomic_store" */, OpenCL_std, Atomic, 0x2, 0x2 }, // 50
4591 { 792 /* "atomic_store_explicit" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 51
4592 { 814 /* "atomic_sub" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 52
4593 { 825 /* "atomic_work_item_fence" */, OpenCL_std, Atomic, 0x1, 0x3 }, // 53
4594 { 848 /* "atomic_xor" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 54
4595 { 859 /* "atom_add" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 55
4596 { 868 /* "atom_and" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 56
4597 { 877 /* "atom_cmpxchg" */, OpenCL_std, Atomic, 0x3, 0x6 }, // 57
4598 { 890 /* "atom_or" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 58
4599 { 898 /* "atom_sub" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 59
4600 { 907 /* "atom_xor" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 60
4601 { 916 /* "barrier" */, OpenCL_std, Barrier, 0x1, 0x3 }, // 61
4602 { 924 /* "bitfield_extract_signed" */, OpenCL_std, ExtendedBitOps, 0x3, 0x3 }, // 62
4603 { 948 /* "bitfield_extract_unsigned" */, OpenCL_std, ExtendedBitOps, 0x3, 0x3 }, // 63
4604 { 974 /* "bitfield_insert" */, OpenCL_std, ExtendedBitOps, 0x4, 0x4 }, // 64
4605 { 990 /* "bitselect" */, OpenCL_std, Extended, 0x3, 0x3 }, // 65
4606 { 1000 /* "bit_reverse" */, OpenCL_std, ExtendedBitOps, 0x1, 0x1 }, // 66
4607 { 1012 /* "capture_event_profiling_info" */, OpenCL_std, Enqueue, 0x3, 0x3 }, // 67
4608 { 1041 /* "cbrt" */, OpenCL_std, Extended, 0x1, 0x1 }, // 68
4609 { 1046 /* "ceil" */, OpenCL_std, Extended, 0x1, 0x1 }, // 69
4610 { 1051 /* "Ceil" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 70
4611 { 1056 /* "clock_read_device" */, OpenCL_std, KernelClock, 0x0, 0x0 }, // 71
4612 { 1074 /* "clock_read_hilo_device" */, OpenCL_std, KernelClock, 0x0, 0x0 }, // 72
4613 { 1097 /* "clock_read_hilo_sub_group" */, OpenCL_std, KernelClock, 0x0, 0x0 }, // 73
4614 { 1123 /* "clock_read_hilo_work_group" */, OpenCL_std, KernelClock, 0x0, 0x0 }, // 74
4615 { 1150 /* "clock_read_sub_group" */, OpenCL_std, KernelClock, 0x0, 0x0 }, // 75
4616 { 1171 /* "clock_read_work_group" */, OpenCL_std, KernelClock, 0x0, 0x0 }, // 76
4617 { 1193 /* "clz" */, OpenCL_std, Extended, 0x1, 0x1 }, // 77
4618 { 1197 /* "convert_char" */, OpenCL_std, Convert, 0x1, 0x1 }, // 78
4619 { 1210 /* "convert_char16" */, OpenCL_std, Convert, 0x1, 0x1 }, // 79
4620 { 1225 /* "convert_char16_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 80
4621 { 1244 /* "convert_char16_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 81
4622 { 1263 /* "convert_char16_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 82
4623 { 1282 /* "convert_char16_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 83
4624 { 1301 /* "convert_char16_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 84
4625 { 1320 /* "convert_char16_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 85
4626 { 1343 /* "convert_char16_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 86
4627 { 1366 /* "convert_char16_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 87
4628 { 1389 /* "convert_char16_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 88
4629 { 1412 /* "convert_char2" */, OpenCL_std, Convert, 0x1, 0x1 }, // 89
4630 { 1426 /* "convert_char2_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 90
4631 { 1444 /* "convert_char2_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 91
4632 { 1462 /* "convert_char2_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 92
4633 { 1480 /* "convert_char2_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 93
4634 { 1498 /* "convert_char2_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 94
4635 { 1516 /* "convert_char2_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 95
4636 { 1538 /* "convert_char2_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 96
4637 { 1560 /* "convert_char2_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 97
4638 { 1582 /* "convert_char2_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 98
4639 { 1604 /* "convert_char3" */, OpenCL_std, Convert, 0x1, 0x1 }, // 99
4640 { 1618 /* "convert_char3_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 100
4641 { 1636 /* "convert_char3_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 101
4642 { 1654 /* "convert_char3_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 102
4643 { 1672 /* "convert_char3_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 103
4644 { 1690 /* "convert_char3_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 104
4645 { 1708 /* "convert_char3_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 105
4646 { 1730 /* "convert_char3_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 106
4647 { 1752 /* "convert_char3_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 107
4648 { 1774 /* "convert_char3_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 108
4649 { 1796 /* "convert_char4" */, OpenCL_std, Convert, 0x1, 0x1 }, // 109
4650 { 1810 /* "convert_char4_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 110
4651 { 1828 /* "convert_char4_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 111
4652 { 1846 /* "convert_char4_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 112
4653 { 1864 /* "convert_char4_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 113
4654 { 1882 /* "convert_char4_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 114
4655 { 1900 /* "convert_char4_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 115
4656 { 1922 /* "convert_char4_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 116
4657 { 1944 /* "convert_char4_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 117
4658 { 1966 /* "convert_char4_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 118
4659 { 1988 /* "convert_char8" */, OpenCL_std, Convert, 0x1, 0x1 }, // 119
4660 { 2002 /* "convert_char8_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 120
4661 { 2020 /* "convert_char8_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 121
4662 { 2038 /* "convert_char8_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 122
4663 { 2056 /* "convert_char8_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 123
4664 { 2074 /* "convert_char8_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 124
4665 { 2092 /* "convert_char8_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 125
4666 { 2114 /* "convert_char8_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 126
4667 { 2136 /* "convert_char8_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 127
4668 { 2158 /* "convert_char8_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 128
4669 { 2180 /* "convert_char_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 129
4670 { 2197 /* "convert_char_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 130
4671 { 2214 /* "convert_char_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 131
4672 { 2231 /* "convert_char_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 132
4673 { 2248 /* "convert_char_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 133
4674 { 2265 /* "convert_char_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 134
4675 { 2286 /* "convert_char_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 135
4676 { 2307 /* "convert_char_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 136
4677 { 2328 /* "convert_char_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 137
4678 { 2349 /* "convert_float" */, OpenCL_std, Convert, 0x1, 0x1 }, // 138
4679 { 2363 /* "convert_float16" */, OpenCL_std, Convert, 0x1, 0x1 }, // 139
4680 { 2379 /* "convert_float16_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 140
4681 { 2399 /* "convert_float16_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 141
4682 { 2419 /* "convert_float16_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 142
4683 { 2439 /* "convert_float16_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 143
4684 { 2459 /* "convert_float2" */, OpenCL_std, Convert, 0x1, 0x1 }, // 144
4685 { 2474 /* "convert_float2_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 145
4686 { 2493 /* "convert_float2_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 146
4687 { 2512 /* "convert_float2_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 147
4688 { 2531 /* "convert_float2_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 148
4689 { 2550 /* "convert_float3" */, OpenCL_std, Convert, 0x1, 0x1 }, // 149
4690 { 2565 /* "convert_float3_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 150
4691 { 2584 /* "convert_float3_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 151
4692 { 2603 /* "convert_float3_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 152
4693 { 2622 /* "convert_float3_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 153
4694 { 2641 /* "convert_float4" */, OpenCL_std, Convert, 0x1, 0x1 }, // 154
4695 { 2656 /* "convert_float4_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 155
4696 { 2675 /* "convert_float4_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 156
4697 { 2694 /* "convert_float4_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 157
4698 { 2713 /* "convert_float4_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 158
4699 { 2732 /* "convert_float8" */, OpenCL_std, Convert, 0x1, 0x1 }, // 159
4700 { 2747 /* "convert_float8_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 160
4701 { 2766 /* "convert_float8_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 161
4702 { 2785 /* "convert_float8_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 162
4703 { 2804 /* "convert_float8_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 163
4704 { 2823 /* "convert_float_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 164
4705 { 2841 /* "convert_float_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 165
4706 { 2859 /* "convert_float_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 166
4707 { 2877 /* "convert_float_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 167
4708 { 2895 /* "convert_int" */, OpenCL_std, Convert, 0x1, 0x1 }, // 168
4709 { 2907 /* "convert_int16" */, OpenCL_std, Convert, 0x1, 0x1 }, // 169
4710 { 2921 /* "convert_int16_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 170
4711 { 2939 /* "convert_int16_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 171
4712 { 2957 /* "convert_int16_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 172
4713 { 2975 /* "convert_int16_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 173
4714 { 2993 /* "convert_int16_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 174
4715 { 3011 /* "convert_int16_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 175
4716 { 3033 /* "convert_int16_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 176
4717 { 3055 /* "convert_int16_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 177
4718 { 3077 /* "convert_int16_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 178
4719 { 3099 /* "convert_int2" */, OpenCL_std, Convert, 0x1, 0x1 }, // 179
4720 { 3112 /* "convert_int2_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 180
4721 { 3129 /* "convert_int2_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 181
4722 { 3146 /* "convert_int2_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 182
4723 { 3163 /* "convert_int2_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 183
4724 { 3180 /* "convert_int2_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 184
4725 { 3197 /* "convert_int2_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 185
4726 { 3218 /* "convert_int2_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 186
4727 { 3239 /* "convert_int2_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 187
4728 { 3260 /* "convert_int2_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 188
4729 { 3281 /* "convert_int3" */, OpenCL_std, Convert, 0x1, 0x1 }, // 189
4730 { 3294 /* "convert_int3_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 190
4731 { 3311 /* "convert_int3_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 191
4732 { 3328 /* "convert_int3_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 192
4733 { 3345 /* "convert_int3_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 193
4734 { 3362 /* "convert_int3_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 194
4735 { 3379 /* "convert_int3_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 195
4736 { 3400 /* "convert_int3_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 196
4737 { 3421 /* "convert_int3_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 197
4738 { 3442 /* "convert_int3_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 198
4739 { 3463 /* "convert_int4" */, OpenCL_std, Convert, 0x1, 0x1 }, // 199
4740 { 3476 /* "convert_int4_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 200
4741 { 3493 /* "convert_int4_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 201
4742 { 3510 /* "convert_int4_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 202
4743 { 3527 /* "convert_int4_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 203
4744 { 3544 /* "convert_int4_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 204
4745 { 3561 /* "convert_int4_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 205
4746 { 3582 /* "convert_int4_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 206
4747 { 3603 /* "convert_int4_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 207
4748 { 3624 /* "convert_int4_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 208
4749 { 3645 /* "convert_int8" */, OpenCL_std, Convert, 0x1, 0x1 }, // 209
4750 { 3658 /* "convert_int8_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 210
4751 { 3675 /* "convert_int8_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 211
4752 { 3692 /* "convert_int8_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 212
4753 { 3709 /* "convert_int8_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 213
4754 { 3726 /* "convert_int8_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 214
4755 { 3743 /* "convert_int8_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 215
4756 { 3764 /* "convert_int8_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 216
4757 { 3785 /* "convert_int8_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 217
4758 { 3806 /* "convert_int8_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 218
4759 { 3827 /* "convert_int_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 219
4760 { 3843 /* "convert_int_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 220
4761 { 3859 /* "convert_int_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 221
4762 { 3875 /* "convert_int_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 222
4763 { 3891 /* "convert_int_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 223
4764 { 3907 /* "convert_int_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 224
4765 { 3927 /* "convert_int_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 225
4766 { 3947 /* "convert_int_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 226
4767 { 3967 /* "convert_int_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 227
4768 { 3987 /* "convert_long" */, OpenCL_std, Convert, 0x1, 0x1 }, // 228
4769 { 4000 /* "convert_long16" */, OpenCL_std, Convert, 0x1, 0x1 }, // 229
4770 { 4015 /* "convert_long16_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 230
4771 { 4034 /* "convert_long16_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 231
4772 { 4053 /* "convert_long16_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 232
4773 { 4072 /* "convert_long16_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 233
4774 { 4091 /* "convert_long16_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 234
4775 { 4110 /* "convert_long16_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 235
4776 { 4133 /* "convert_long16_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 236
4777 { 4156 /* "convert_long16_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 237
4778 { 4179 /* "convert_long16_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 238
4779 { 4202 /* "convert_long2" */, OpenCL_std, Convert, 0x1, 0x1 }, // 239
4780 { 4216 /* "convert_long2_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 240
4781 { 4234 /* "convert_long2_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 241
4782 { 4252 /* "convert_long2_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 242
4783 { 4270 /* "convert_long2_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 243
4784 { 4288 /* "convert_long2_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 244
4785 { 4306 /* "convert_long2_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 245
4786 { 4328 /* "convert_long2_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 246
4787 { 4350 /* "convert_long2_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 247
4788 { 4372 /* "convert_long2_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 248
4789 { 4394 /* "convert_long3" */, OpenCL_std, Convert, 0x1, 0x1 }, // 249
4790 { 4408 /* "convert_long3_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 250
4791 { 4426 /* "convert_long3_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 251
4792 { 4444 /* "convert_long3_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 252
4793 { 4462 /* "convert_long3_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 253
4794 { 4480 /* "convert_long3_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 254
4795 { 4498 /* "convert_long3_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 255
4796 { 4520 /* "convert_long3_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 256
4797 { 4542 /* "convert_long3_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 257
4798 { 4564 /* "convert_long3_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 258
4799 { 4586 /* "convert_long4" */, OpenCL_std, Convert, 0x1, 0x1 }, // 259
4800 { 4600 /* "convert_long4_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 260
4801 { 4618 /* "convert_long4_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 261
4802 { 4636 /* "convert_long4_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 262
4803 { 4654 /* "convert_long4_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 263
4804 { 4672 /* "convert_long4_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 264
4805 { 4690 /* "convert_long4_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 265
4806 { 4712 /* "convert_long4_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 266
4807 { 4734 /* "convert_long4_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 267
4808 { 4756 /* "convert_long4_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 268
4809 { 4778 /* "convert_long8" */, OpenCL_std, Convert, 0x1, 0x1 }, // 269
4810 { 4792 /* "convert_long8_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 270
4811 { 4810 /* "convert_long8_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 271
4812 { 4828 /* "convert_long8_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 272
4813 { 4846 /* "convert_long8_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 273
4814 { 4864 /* "convert_long8_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 274
4815 { 4882 /* "convert_long8_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 275
4816 { 4904 /* "convert_long8_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 276
4817 { 4926 /* "convert_long8_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 277
4818 { 4948 /* "convert_long8_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 278
4819 { 4970 /* "convert_long_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 279
4820 { 4987 /* "convert_long_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 280
4821 { 5004 /* "convert_long_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 281
4822 { 5021 /* "convert_long_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 282
4823 { 5038 /* "convert_long_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 283
4824 { 5055 /* "convert_long_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 284
4825 { 5076 /* "convert_long_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 285
4826 { 5097 /* "convert_long_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 286
4827 { 5118 /* "convert_long_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 287
4828 { 5139 /* "convert_short" */, OpenCL_std, Convert, 0x1, 0x1 }, // 288
4829 { 5153 /* "convert_short16" */, OpenCL_std, Convert, 0x1, 0x1 }, // 289
4830 { 5169 /* "convert_short16_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 290
4831 { 5189 /* "convert_short16_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 291
4832 { 5209 /* "convert_short16_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 292
4833 { 5229 /* "convert_short16_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 293
4834 { 5249 /* "convert_short16_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 294
4835 { 5269 /* "convert_short16_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 295
4836 { 5293 /* "convert_short16_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 296
4837 { 5317 /* "convert_short16_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 297
4838 { 5341 /* "convert_short16_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 298
4839 { 5365 /* "convert_short2" */, OpenCL_std, Convert, 0x1, 0x1 }, // 299
4840 { 5380 /* "convert_short2_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 300
4841 { 5399 /* "convert_short2_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 301
4842 { 5418 /* "convert_short2_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 302
4843 { 5437 /* "convert_short2_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 303
4844 { 5456 /* "convert_short2_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 304
4845 { 5475 /* "convert_short2_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 305
4846 { 5498 /* "convert_short2_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 306
4847 { 5521 /* "convert_short2_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 307
4848 { 5544 /* "convert_short2_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 308
4849 { 5567 /* "convert_short3" */, OpenCL_std, Convert, 0x1, 0x1 }, // 309
4850 { 5582 /* "convert_short3_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 310
4851 { 5601 /* "convert_short3_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 311
4852 { 5620 /* "convert_short3_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 312
4853 { 5639 /* "convert_short3_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 313
4854 { 5658 /* "convert_short3_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 314
4855 { 5677 /* "convert_short3_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 315
4856 { 5700 /* "convert_short3_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 316
4857 { 5723 /* "convert_short3_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 317
4858 { 5746 /* "convert_short3_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 318
4859 { 5769 /* "convert_short4" */, OpenCL_std, Convert, 0x1, 0x1 }, // 319
4860 { 5784 /* "convert_short4_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 320
4861 { 5803 /* "convert_short4_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 321
4862 { 5822 /* "convert_short4_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 322
4863 { 5841 /* "convert_short4_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 323
4864 { 5860 /* "convert_short4_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 324
4865 { 5879 /* "convert_short4_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 325
4866 { 5902 /* "convert_short4_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 326
4867 { 5925 /* "convert_short4_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 327
4868 { 5948 /* "convert_short4_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 328
4869 { 5971 /* "convert_short8" */, OpenCL_std, Convert, 0x1, 0x1 }, // 329
4870 { 5986 /* "convert_short8_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 330
4871 { 6005 /* "convert_short8_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 331
4872 { 6024 /* "convert_short8_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 332
4873 { 6043 /* "convert_short8_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 333
4874 { 6062 /* "convert_short8_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 334
4875 { 6081 /* "convert_short8_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 335
4876 { 6104 /* "convert_short8_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 336
4877 { 6127 /* "convert_short8_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 337
4878 { 6150 /* "convert_short8_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 338
4879 { 6173 /* "convert_short_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 339
4880 { 6191 /* "convert_short_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 340
4881 { 6209 /* "convert_short_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 341
4882 { 6227 /* "convert_short_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 342
4883 { 6245 /* "convert_short_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 343
4884 { 6263 /* "convert_short_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 344
4885 { 6285 /* "convert_short_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 345
4886 { 6307 /* "convert_short_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 346
4887 { 6329 /* "convert_short_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 347
4888 { 6351 /* "convert_uchar" */, OpenCL_std, Convert, 0x1, 0x1 }, // 348
4889 { 6365 /* "convert_uchar16" */, OpenCL_std, Convert, 0x1, 0x1 }, // 349
4890 { 6381 /* "convert_uchar16_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 350
4891 { 6401 /* "convert_uchar16_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 351
4892 { 6421 /* "convert_uchar16_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 352
4893 { 6441 /* "convert_uchar16_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 353
4894 { 6461 /* "convert_uchar16_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 354
4895 { 6481 /* "convert_uchar16_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 355
4896 { 6505 /* "convert_uchar16_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 356
4897 { 6529 /* "convert_uchar16_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 357
4898 { 6553 /* "convert_uchar16_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 358
4899 { 6577 /* "convert_uchar2" */, OpenCL_std, Convert, 0x1, 0x1 }, // 359
4900 { 6592 /* "convert_uchar2_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 360
4901 { 6611 /* "convert_uchar2_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 361
4902 { 6630 /* "convert_uchar2_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 362
4903 { 6649 /* "convert_uchar2_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 363
4904 { 6668 /* "convert_uchar2_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 364
4905 { 6687 /* "convert_uchar2_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 365
4906 { 6710 /* "convert_uchar2_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 366
4907 { 6733 /* "convert_uchar2_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 367
4908 { 6756 /* "convert_uchar2_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 368
4909 { 6779 /* "convert_uchar3" */, OpenCL_std, Convert, 0x1, 0x1 }, // 369
4910 { 6794 /* "convert_uchar3_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 370
4911 { 6813 /* "convert_uchar3_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 371
4912 { 6832 /* "convert_uchar3_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 372
4913 { 6851 /* "convert_uchar3_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 373
4914 { 6870 /* "convert_uchar3_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 374
4915 { 6889 /* "convert_uchar3_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 375
4916 { 6912 /* "convert_uchar3_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 376
4917 { 6935 /* "convert_uchar3_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 377
4918 { 6958 /* "convert_uchar3_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 378
4919 { 6981 /* "convert_uchar4" */, OpenCL_std, Convert, 0x1, 0x1 }, // 379
4920 { 6996 /* "convert_uchar4_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 380
4921 { 7015 /* "convert_uchar4_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 381
4922 { 7034 /* "convert_uchar4_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 382
4923 { 7053 /* "convert_uchar4_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 383
4924 { 7072 /* "convert_uchar4_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 384
4925 { 7091 /* "convert_uchar4_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 385
4926 { 7114 /* "convert_uchar4_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 386
4927 { 7137 /* "convert_uchar4_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 387
4928 { 7160 /* "convert_uchar4_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 388
4929 { 7183 /* "convert_uchar8" */, OpenCL_std, Convert, 0x1, 0x1 }, // 389
4930 { 7198 /* "convert_uchar8_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 390
4931 { 7217 /* "convert_uchar8_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 391
4932 { 7236 /* "convert_uchar8_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 392
4933 { 7255 /* "convert_uchar8_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 393
4934 { 7274 /* "convert_uchar8_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 394
4935 { 7293 /* "convert_uchar8_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 395
4936 { 7316 /* "convert_uchar8_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 396
4937 { 7339 /* "convert_uchar8_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 397
4938 { 7362 /* "convert_uchar8_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 398
4939 { 7385 /* "convert_uchar_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 399
4940 { 7403 /* "convert_uchar_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 400
4941 { 7421 /* "convert_uchar_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 401
4942 { 7439 /* "convert_uchar_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 402
4943 { 7457 /* "convert_uchar_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 403
4944 { 7475 /* "convert_uchar_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 404
4945 { 7497 /* "convert_uchar_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 405
4946 { 7519 /* "convert_uchar_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 406
4947 { 7541 /* "convert_uchar_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 407
4948 { 7563 /* "convert_uint" */, OpenCL_std, Convert, 0x1, 0x1 }, // 408
4949 { 7576 /* "convert_uint16" */, OpenCL_std, Convert, 0x1, 0x1 }, // 409
4950 { 7591 /* "convert_uint16_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 410
4951 { 7610 /* "convert_uint16_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 411
4952 { 7629 /* "convert_uint16_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 412
4953 { 7648 /* "convert_uint16_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 413
4954 { 7667 /* "convert_uint16_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 414
4955 { 7686 /* "convert_uint16_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 415
4956 { 7709 /* "convert_uint16_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 416
4957 { 7732 /* "convert_uint16_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 417
4958 { 7755 /* "convert_uint16_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 418
4959 { 7778 /* "convert_uint2" */, OpenCL_std, Convert, 0x1, 0x1 }, // 419
4960 { 7792 /* "convert_uint2_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 420
4961 { 7810 /* "convert_uint2_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 421
4962 { 7828 /* "convert_uint2_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 422
4963 { 7846 /* "convert_uint2_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 423
4964 { 7864 /* "convert_uint2_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 424
4965 { 7882 /* "convert_uint2_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 425
4966 { 7904 /* "convert_uint2_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 426
4967 { 7926 /* "convert_uint2_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 427
4968 { 7948 /* "convert_uint2_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 428
4969 { 7970 /* "convert_uint3" */, OpenCL_std, Convert, 0x1, 0x1 }, // 429
4970 { 7984 /* "convert_uint3_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 430
4971 { 8002 /* "convert_uint3_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 431
4972 { 8020 /* "convert_uint3_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 432
4973 { 8038 /* "convert_uint3_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 433
4974 { 8056 /* "convert_uint3_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 434
4975 { 8074 /* "convert_uint3_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 435
4976 { 8096 /* "convert_uint3_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 436
4977 { 8118 /* "convert_uint3_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 437
4978 { 8140 /* "convert_uint3_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 438
4979 { 8162 /* "convert_uint4" */, OpenCL_std, Convert, 0x1, 0x1 }, // 439
4980 { 8176 /* "convert_uint4_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 440
4981 { 8194 /* "convert_uint4_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 441
4982 { 8212 /* "convert_uint4_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 442
4983 { 8230 /* "convert_uint4_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 443
4984 { 8248 /* "convert_uint4_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 444
4985 { 8266 /* "convert_uint4_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 445
4986 { 8288 /* "convert_uint4_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 446
4987 { 8310 /* "convert_uint4_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 447
4988 { 8332 /* "convert_uint4_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 448
4989 { 8354 /* "convert_uint8" */, OpenCL_std, Convert, 0x1, 0x1 }, // 449
4990 { 8368 /* "convert_uint8_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 450
4991 { 8386 /* "convert_uint8_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 451
4992 { 8404 /* "convert_uint8_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 452
4993 { 8422 /* "convert_uint8_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 453
4994 { 8440 /* "convert_uint8_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 454
4995 { 8458 /* "convert_uint8_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 455
4996 { 8480 /* "convert_uint8_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 456
4997 { 8502 /* "convert_uint8_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 457
4998 { 8524 /* "convert_uint8_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 458
4999 { 8546 /* "convert_uint_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 459
5000 { 8563 /* "convert_uint_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 460
5001 { 8580 /* "convert_uint_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 461
5002 { 8597 /* "convert_uint_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 462
5003 { 8614 /* "convert_uint_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 463
5004 { 8631 /* "convert_uint_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 464
5005 { 8652 /* "convert_uint_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 465
5006 { 8673 /* "convert_uint_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 466
5007 { 8694 /* "convert_uint_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 467
5008 { 8715 /* "convert_ulong" */, OpenCL_std, Convert, 0x1, 0x1 }, // 468
5009 { 8729 /* "convert_ulong16" */, OpenCL_std, Convert, 0x1, 0x1 }, // 469
5010 { 8745 /* "convert_ulong16_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 470
5011 { 8765 /* "convert_ulong16_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 471
5012 { 8785 /* "convert_ulong16_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 472
5013 { 8805 /* "convert_ulong16_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 473
5014 { 8825 /* "convert_ulong16_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 474
5015 { 8845 /* "convert_ulong16_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 475
5016 { 8869 /* "convert_ulong16_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 476
5017 { 8893 /* "convert_ulong16_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 477
5018 { 8917 /* "convert_ulong16_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 478
5019 { 8941 /* "convert_ulong2" */, OpenCL_std, Convert, 0x1, 0x1 }, // 479
5020 { 8956 /* "convert_ulong2_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 480
5021 { 8975 /* "convert_ulong2_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 481
5022 { 8994 /* "convert_ulong2_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 482
5023 { 9013 /* "convert_ulong2_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 483
5024 { 9032 /* "convert_ulong2_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 484
5025 { 9051 /* "convert_ulong2_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 485
5026 { 9074 /* "convert_ulong2_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 486
5027 { 9097 /* "convert_ulong2_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 487
5028 { 9120 /* "convert_ulong2_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 488
5029 { 9143 /* "convert_ulong3" */, OpenCL_std, Convert, 0x1, 0x1 }, // 489
5030 { 9158 /* "convert_ulong3_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 490
5031 { 9177 /* "convert_ulong3_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 491
5032 { 9196 /* "convert_ulong3_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 492
5033 { 9215 /* "convert_ulong3_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 493
5034 { 9234 /* "convert_ulong3_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 494
5035 { 9253 /* "convert_ulong3_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 495
5036 { 9276 /* "convert_ulong3_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 496
5037 { 9299 /* "convert_ulong3_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 497
5038 { 9322 /* "convert_ulong3_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 498
5039 { 9345 /* "convert_ulong4" */, OpenCL_std, Convert, 0x1, 0x1 }, // 499
5040 { 9360 /* "convert_ulong4_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 500
5041 { 9379 /* "convert_ulong4_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 501
5042 { 9398 /* "convert_ulong4_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 502
5043 { 9417 /* "convert_ulong4_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 503
5044 { 9436 /* "convert_ulong4_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 504
5045 { 9455 /* "convert_ulong4_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 505
5046 { 9478 /* "convert_ulong4_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 506
5047 { 9501 /* "convert_ulong4_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 507
5048 { 9524 /* "convert_ulong4_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 508
5049 { 9547 /* "convert_ulong8" */, OpenCL_std, Convert, 0x1, 0x1 }, // 509
5050 { 9562 /* "convert_ulong8_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 510
5051 { 9581 /* "convert_ulong8_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 511
5052 { 9600 /* "convert_ulong8_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 512
5053 { 9619 /* "convert_ulong8_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 513
5054 { 9638 /* "convert_ulong8_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 514
5055 { 9657 /* "convert_ulong8_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 515
5056 { 9680 /* "convert_ulong8_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 516
5057 { 9703 /* "convert_ulong8_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 517
5058 { 9726 /* "convert_ulong8_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 518
5059 { 9749 /* "convert_ulong_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 519
5060 { 9767 /* "convert_ulong_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 520
5061 { 9785 /* "convert_ulong_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 521
5062 { 9803 /* "convert_ulong_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 522
5063 { 9821 /* "convert_ulong_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 523
5064 { 9839 /* "convert_ulong_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 524
5065 { 9861 /* "convert_ulong_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 525
5066 { 9883 /* "convert_ulong_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 526
5067 { 9905 /* "convert_ulong_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 527
5068 { 9927 /* "convert_ushort" */, OpenCL_std, Convert, 0x1, 0x1 }, // 528
5069 { 9942 /* "convert_ushort16" */, OpenCL_std, Convert, 0x1, 0x1 }, // 529
5070 { 9959 /* "convert_ushort16_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 530
5071 { 9980 /* "convert_ushort16_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 531
5072 { 10001 /* "convert_ushort16_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 532
5073 { 10022 /* "convert_ushort16_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 533
5074 { 10043 /* "convert_ushort16_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 534
5075 { 10064 /* "convert_ushort16_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 535
5076 { 10089 /* "convert_ushort16_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 536
5077 { 10114 /* "convert_ushort16_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 537
5078 { 10139 /* "convert_ushort16_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 538
5079 { 10164 /* "convert_ushort2" */, OpenCL_std, Convert, 0x1, 0x1 }, // 539
5080 { 10180 /* "convert_ushort2_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 540
5081 { 10200 /* "convert_ushort2_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 541
5082 { 10220 /* "convert_ushort2_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 542
5083 { 10240 /* "convert_ushort2_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 543
5084 { 10260 /* "convert_ushort2_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 544
5085 { 10280 /* "convert_ushort2_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 545
5086 { 10304 /* "convert_ushort2_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 546
5087 { 10328 /* "convert_ushort2_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 547
5088 { 10352 /* "convert_ushort2_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 548
5089 { 10376 /* "convert_ushort3" */, OpenCL_std, Convert, 0x1, 0x1 }, // 549
5090 { 10392 /* "convert_ushort3_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 550
5091 { 10412 /* "convert_ushort3_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 551
5092 { 10432 /* "convert_ushort3_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 552
5093 { 10452 /* "convert_ushort3_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 553
5094 { 10472 /* "convert_ushort3_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 554
5095 { 10492 /* "convert_ushort3_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 555
5096 { 10516 /* "convert_ushort3_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 556
5097 { 10540 /* "convert_ushort3_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 557
5098 { 10564 /* "convert_ushort3_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 558
5099 { 10588 /* "convert_ushort4" */, OpenCL_std, Convert, 0x1, 0x1 }, // 559
5100 { 10604 /* "convert_ushort4_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 560
5101 { 10624 /* "convert_ushort4_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 561
5102 { 10644 /* "convert_ushort4_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 562
5103 { 10664 /* "convert_ushort4_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 563
5104 { 10684 /* "convert_ushort4_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 564
5105 { 10704 /* "convert_ushort4_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 565
5106 { 10728 /* "convert_ushort4_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 566
5107 { 10752 /* "convert_ushort4_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 567
5108 { 10776 /* "convert_ushort4_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 568
5109 { 10800 /* "convert_ushort8" */, OpenCL_std, Convert, 0x1, 0x1 }, // 569
5110 { 10816 /* "convert_ushort8_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 570
5111 { 10836 /* "convert_ushort8_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 571
5112 { 10856 /* "convert_ushort8_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 572
5113 { 10876 /* "convert_ushort8_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 573
5114 { 10896 /* "convert_ushort8_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 574
5115 { 10916 /* "convert_ushort8_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 575
5116 { 10940 /* "convert_ushort8_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 576
5117 { 10964 /* "convert_ushort8_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 577
5118 { 10988 /* "convert_ushort8_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 578
5119 { 11012 /* "convert_ushort_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 579
5120 { 11031 /* "convert_ushort_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 580
5121 { 11050 /* "convert_ushort_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 581
5122 { 11069 /* "convert_ushort_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 582
5123 { 11088 /* "convert_ushort_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 583
5124 { 11107 /* "convert_ushort_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 584
5125 { 11130 /* "convert_ushort_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 585
5126 { 11153 /* "convert_ushort_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 586
5127 { 11176 /* "convert_ushort_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 587
5128 { 11199 /* "copysign" */, OpenCL_std, Extended, 0x2, 0x2 }, // 588
5129 { 11208 /* "cos" */, OpenCL_std, Extended, 0x1, 0x1 }, // 589
5130 { 11212 /* "Cos" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 590
5131 { 11216 /* "cosh" */, OpenCL_std, Extended, 0x1, 0x1 }, // 591
5132 { 11221 /* "Cosh" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 592
5133 { 11226 /* "cospi" */, OpenCL_std, Extended, 0x1, 0x1 }, // 593
5134 { 11232 /* "create_user_event" */, OpenCL_std, Enqueue, 0x0, 0x0 }, // 594
5135 { 11250 /* "cross" */, OpenCL_std, Extended, 0x2, 0x2 }, // 595
5136 { 11256 /* "Cross" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 596
5137 { 11262 /* "ctz" */, OpenCL_std, Extended, 0x1, 0x1 }, // 597
5138 { 11266 /* "DebugBuildIdentifier" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 598
5139 { 11287 /* "DebugCompilationUnit" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 599
5140 { 11308 /* "DebugDeclare" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 600
5141 { 11321 /* "DebugEntryPoint" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 601
5142 { 11337 /* "DebugExpression" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 602
5143 { 11353 /* "DebugFunction" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 603
5144 { 11367 /* "DebugFunctionDeclaration" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 604
5145 { 11392 /* "DebugFunctionDefinition" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 605
5146 { 11416 /* "DebugGlobalVariable" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 606
5147 { 11436 /* "DebugImportedEntity" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 607
5148 { 11456 /* "DebugInfoNone" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 608
5149 { 11470 /* "DebugInlinedAt" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 609
5150 { 11485 /* "DebugInlinedVariable" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 610
5151 { 11506 /* "DebugLexicalBlock" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 611
5152 { 11524 /* "DebugLexicalBlockDiscriminator" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 612
5153 { 11555 /* "DebugLine" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 613
5154 { 11565 /* "DebugLocalVariable" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 614
5155 { 11584 /* "DebugMacroDef" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 615
5156 { 11598 /* "DebugMacroUndef" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 616
5157 { 11614 /* "DebugNoLine" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 617
5158 { 11626 /* "DebugNoScope" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 618
5159 { 11639 /* "DebugOperation" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 619
5160 { 11654 /* "DebugScope" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 620
5161 { 11665 /* "DebugSource" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 621
5162 { 11677 /* "DebugSourceContinued" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 622
5163 { 11698 /* "DebugStoragePath" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 623
5164 { 11715 /* "DebugTypeArray" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 624
5165 { 11730 /* "DebugTypeBasic" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 625
5166 { 11745 /* "DebugTypeComposite" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 626
5167 { 11764 /* "DebugTypedef" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 627
5168 { 11777 /* "DebugTypeEnum" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 628
5169 { 11791 /* "DebugTypeFunction" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 629
5170 { 11809 /* "DebugTypeInheritance" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 630
5171 { 11830 /* "DebugTypeMatrix" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 631
5172 { 11846 /* "DebugTypeMember" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 632
5173 { 11862 /* "DebugTypePointer" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 633
5174 { 11879 /* "DebugTypePtrToMember" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 634
5175 { 11900 /* "DebugTypeQualifier" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 635
5176 { 11919 /* "DebugTypeTemplate" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 636
5177 { 11937 /* "DebugTypeTemplateParameter" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 637
5178 { 11964 /* "DebugTypeTemplateParameterPack" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 638
5179 { 11995 /* "DebugTypeTemplateTemplateParameter" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 639
5180 { 12030 /* "DebugTypeVector" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 640
5181 { 12046 /* "DebugValue" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 641
5182 { 12057 /* "degrees" */, OpenCL_std, Extended, 0x1, 0x1 }, // 642
5183 { 12065 /* "Degrees" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 643
5184 { 12073 /* "Determinant" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 644
5185 { 12085 /* "distance" */, OpenCL_std, Extended, 0x2, 0x2 }, // 645
5186 { 12094 /* "Distance" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 646
5187 { 12103 /* "dot" */, OpenCL_std, Dot, 0x2, 0x2 }, // 647
5188 { 12107 /* "dot_4x8packed_ss_int" */, OpenCL_std, IntegerDot, 0x2, 0x3 }, // 648
5189 { 12128 /* "dot_4x8packed_su_int" */, OpenCL_std, IntegerDot, 0x2, 0x3 }, // 649
5190 { 12149 /* "dot_4x8packed_us_int" */, OpenCL_std, IntegerDot, 0x2, 0x3 }, // 650
5191 { 12170 /* "dot_4x8packed_uu_uint" */, OpenCL_std, IntegerDot, 0x2, 0x3 }, // 651
5192 { 12192 /* "dot_acc_sat" */, OpenCL_std, IntegerDot, 0x3, 0x3 }, // 652
5193 { 12204 /* "dot_acc_sat_4x8packed_ss_int" */, OpenCL_std, IntegerDot, 0x3, 0x4 }, // 653
5194 { 12233 /* "dot_acc_sat_4x8packed_su_int" */, OpenCL_std, IntegerDot, 0x3, 0x4 }, // 654
5195 { 12262 /* "dot_acc_sat_4x8packed_us_int" */, OpenCL_std, IntegerDot, 0x3, 0x4 }, // 655
5196 { 12291 /* "dot_acc_sat_4x8packed_uu_uint" */, OpenCL_std, IntegerDot, 0x3, 0x4 }, // 656
5197 { 12321 /* "erf" */, OpenCL_std, Extended, 0x1, 0x1 }, // 657
5198 { 12325 /* "erfc" */, OpenCL_std, Extended, 0x1, 0x1 }, // 658
5199 { 12330 /* "exp" */, OpenCL_std, Extended, 0x1, 0x1 }, // 659
5200 { 12334 /* "Exp" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 660
5201 { 12338 /* "exp10" */, OpenCL_std, Extended, 0x1, 0x1 }, // 661
5202 { 12344 /* "exp2" */, OpenCL_std, Extended, 0x1, 0x1 }, // 662
5203 { 12349 /* "Exp2" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 663
5204 { 12354 /* "expm1" */, OpenCL_std, Extended, 0x1, 0x1 }, // 664
5205 { 12360 /* "fabs" */, OpenCL_std, Extended, 0x1, 0x1 }, // 665
5206 { 12365 /* "FAbs" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 666
5207 { 12370 /* "FaceForward" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 667
5208 { 12382 /* "fast_distance" */, OpenCL_std, Extended, 0x2, 0x2 }, // 668
5209 { 12396 /* "fast_length" */, OpenCL_std, Extended, 0x1, 0x1 }, // 669
5210 { 12408 /* "fast_normalize" */, OpenCL_std, Extended, 0x1, 0x1 }, // 670
5211 { 12423 /* "fclamp" */, OpenCL_std, Extended, 0x3, 0x3 }, // 671
5212 { 12430 /* "FClamp" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 672
5213 { 12437 /* "fdim" */, OpenCL_std, Extended, 0x2, 0x2 }, // 673
5214 { 12442 /* "FindILsb" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 674
5215 { 12451 /* "FindSMsb" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 675
5216 { 12460 /* "FindUMsb" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 676
5217 { 12469 /* "floor" */, OpenCL_std, Extended, 0x1, 0x1 }, // 677
5218 { 12475 /* "Floor" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 678
5219 { 12481 /* "fma" */, OpenCL_std, Extended, 0x3, 0x3 }, // 679
5220 { 12485 /* "Fma" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 680
5221 { 12489 /* "fmax" */, OpenCL_std, Extended, 0x2, 0x2 }, // 681
5222 { 12494 /* "FMax" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 682
5223 { 12499 /* "fmax_common" */, OpenCL_std, Extended, 0x2, 0x2 }, // 683
5224 { 12511 /* "fmin" */, OpenCL_std, Extended, 0x2, 0x2 }, // 684
5225 { 12516 /* "FMin" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 685
5226 { 12521 /* "fmin_common" */, OpenCL_std, Extended, 0x2, 0x2 }, // 686
5227 { 12533 /* "FMix" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 687
5228 { 12538 /* "fmod" */, OpenCL_std, Extended, 0x2, 0x2 }, // 688
5229 { 12543 /* "fract" */, OpenCL_std, Extended, 0x2, 0x2 }, // 689
5230 { 12549 /* "Fract" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 690
5231 { 12555 /* "frexp" */, OpenCL_std, Extended, 0x2, 0x2 }, // 691
5232 { 12561 /* "Frexp" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 692
5233 { 12567 /* "FrexpStruct" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 693
5234 { 12579 /* "FSign" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 694
5235 { 12585 /* "get_default_queue" */, OpenCL_std, Enqueue, 0x0, 0x0 }, // 695
5236 { 12603 /* "get_enqueued_local_size" */, OpenCL_std, GetQuery, 0x0, 0x1 }, // 696
5237 { 12627 /* "get_enqueued_num_sub_groups" */, OpenCL_std, Variable, 0x0, 0x1 }, // 697
5238 { 12655 /* "get_global_id" */, OpenCL_std, GetQuery, 0x0, 0x1 }, // 698
5239 { 12669 /* "get_global_linear_id" */, OpenCL_std, Variable, 0x0, 0x1 }, // 699
5240 { 12690 /* "get_global_offset" */, OpenCL_std, GetQuery, 0x0, 0x1 }, // 700
5241 { 12708 /* "get_global_size" */, OpenCL_std, GetQuery, 0x0, 0x1 }, // 701
5242 { 12724 /* "get_group_id" */, OpenCL_std, GetQuery, 0x0, 0x1 }, // 702
5243 { 12737 /* "get_image_array_size" */, OpenCL_std, ImageSizeQuery, 0x1, 0x1 }, // 703
5244 { 12758 /* "get_image_channel_data_type" */, OpenCL_std, ImageChannelDataTypes, 0x1, 0x1 }, // 704
5245 { 12786 /* "get_image_depth" */, OpenCL_std, ImageSizeQuery, 0x1, 0x1 }, // 705
5246 { 12802 /* "get_image_dim" */, OpenCL_std, ImageSizeQuery, 0x1, 0x1 }, // 706
5247 { 12816 /* "get_image_height" */, OpenCL_std, ImageSizeQuery, 0x1, 0x1 }, // 707
5248 { 12833 /* "get_image_num_mip_levels" */, OpenCL_std, ImageMiscQuery, 0x1, 0x1 }, // 708
5249 { 12858 /* "get_image_num_samples" */, OpenCL_std, ImageMiscQuery, 0x1, 0x1 }, // 709
5250 { 12880 /* "get_image_width" */, OpenCL_std, ImageSizeQuery, 0x1, 0x1 }, // 710
5251 { 12896 /* "get_local_id" */, OpenCL_std, GetQuery, 0x0, 0x1 }, // 711
5252 { 12909 /* "get_local_linear_id" */, OpenCL_std, Variable, 0x0, 0x1 }, // 712
5253 { 12929 /* "get_local_size" */, OpenCL_std, GetQuery, 0x0, 0x1 }, // 713
5254 { 12944 /* "get_max_sub_group_size" */, OpenCL_std, Variable, 0x0, 0x1 }, // 714
5255 { 12967 /* "get_num_groups" */, OpenCL_std, GetQuery, 0x0, 0x1 }, // 715
5256 { 12982 /* "get_num_sub_groups" */, OpenCL_std, Variable, 0x0, 0x1 }, // 716
5257 { 13001 /* "get_sub_group_eq_mask" */, OpenCL_std, Variable, 0x0, 0x1 }, // 717
5258 { 13023 /* "get_sub_group_ge_mask" */, OpenCL_std, Variable, 0x0, 0x1 }, // 718
5259 { 13045 /* "get_sub_group_gt_mask" */, OpenCL_std, Variable, 0x0, 0x1 }, // 719
5260 { 13067 /* "get_sub_group_id" */, OpenCL_std, Variable, 0x0, 0x1 }, // 720
5261 { 13084 /* "get_sub_group_le_mask" */, OpenCL_std, Variable, 0x0, 0x1 }, // 721
5262 { 13106 /* "get_sub_group_local_id" */, OpenCL_std, Variable, 0x0, 0x1 }, // 722
5263 { 13129 /* "get_sub_group_lt_mask" */, OpenCL_std, Variable, 0x0, 0x1 }, // 723
5264 { 13151 /* "get_sub_group_size" */, OpenCL_std, Variable, 0x0, 0x1 }, // 724
5265 { 13170 /* "get_work_dim" */, OpenCL_std, Variable, 0x0, 0x1 }, // 725
5266 { 13183 /* "half_cos" */, OpenCL_std, Extended, 0x1, 0x1 }, // 726
5267 { 13192 /* "half_divide" */, OpenCL_std, Extended, 0x2, 0x2 }, // 727
5268 { 13204 /* "half_exp" */, OpenCL_std, Extended, 0x1, 0x1 }, // 728
5269 { 13213 /* "half_exp10" */, OpenCL_std, Extended, 0x1, 0x1 }, // 729
5270 { 13224 /* "half_exp2" */, OpenCL_std, Extended, 0x1, 0x1 }, // 730
5271 { 13234 /* "half_log" */, OpenCL_std, Extended, 0x1, 0x1 }, // 731
5272 { 13243 /* "half_log10" */, OpenCL_std, Extended, 0x1, 0x1 }, // 732
5273 { 13254 /* "half_log2" */, OpenCL_std, Extended, 0x1, 0x1 }, // 733
5274 { 13264 /* "half_powr" */, OpenCL_std, Extended, 0x2, 0x2 }, // 734
5275 { 13274 /* "half_recip" */, OpenCL_std, Extended, 0x1, 0x1 }, // 735
5276 { 13285 /* "half_rsqrt" */, OpenCL_std, Extended, 0x1, 0x1 }, // 736
5277 { 13296 /* "half_sin" */, OpenCL_std, Extended, 0x1, 0x1 }, // 737
5278 { 13305 /* "half_sqrt" */, OpenCL_std, Extended, 0x1, 0x1 }, // 738
5279 { 13315 /* "half_tan" */, OpenCL_std, Extended, 0x1, 0x1 }, // 739
5280 { 13324 /* "hypot" */, OpenCL_std, Extended, 0x2, 0x2 }, // 740
5281 { 13330 /* "ilogb" */, OpenCL_std, Extended, 0x1, 0x1 }, // 741
5282 { 13336 /* "intel_convert_as_bfloat1616_float16" */, OpenCL_std, Convert, 0x1, 0x1 }, // 742
5283 { 13372 /* "intel_convert_as_bfloat162_float2" */, OpenCL_std, Convert, 0x1, 0x1 }, // 743
5284 { 13406 /* "intel_convert_as_bfloat163_float3" */, OpenCL_std, Convert, 0x1, 0x1 }, // 744
5285 { 13440 /* "intel_convert_as_bfloat164_float4" */, OpenCL_std, Convert, 0x1, 0x1 }, // 745
5286 { 13474 /* "intel_convert_as_bfloat168_float8" */, OpenCL_std, Convert, 0x1, 0x1 }, // 746
5287 { 13508 /* "intel_convert_as_bfloat16_float" */, OpenCL_std, Convert, 0x1, 0x1 }, // 747
5288 { 13540 /* "intel_convert_bfloat1616_as_ushort16" */, OpenCL_std, Convert, 0x1, 0x1 }, // 748
5289 { 13577 /* "intel_convert_bfloat162_as_ushort2" */, OpenCL_std, Convert, 0x1, 0x1 }, // 749
5290 { 13612 /* "intel_convert_bfloat163_as_ushort3" */, OpenCL_std, Convert, 0x1, 0x1 }, // 750
5291 { 13647 /* "intel_convert_bfloat164_as_ushort4" */, OpenCL_std, Convert, 0x1, 0x1 }, // 751
5292 { 13682 /* "intel_convert_bfloat168_as_ushort8" */, OpenCL_std, Convert, 0x1, 0x1 }, // 752
5293 { 13717 /* "intel_convert_bfloat16_as_ushort" */, OpenCL_std, Convert, 0x1, 0x1 }, // 753
5294 { 13750 /* "intel_round_as_tensor_float3216_float16" */, OpenCL_std, Convert, 0x1, 0x1 }, // 754
5295 { 13790 /* "intel_round_as_tensor_float322_float2" */, OpenCL_std, Convert, 0x1, 0x1 }, // 755
5296 { 13828 /* "intel_round_as_tensor_float323_float3" */, OpenCL_std, Convert, 0x1, 0x1 }, // 756
5297 { 13866 /* "intel_round_as_tensor_float324_float4" */, OpenCL_std, Convert, 0x1, 0x1 }, // 757
5298 { 13904 /* "intel_round_as_tensor_float328_float8" */, OpenCL_std, Convert, 0x1, 0x1 }, // 758
5299 { 13942 /* "intel_round_as_tensor_float32_float" */, OpenCL_std, Convert, 0x1, 0x1 }, // 759
5300 { 13978 /* "intel_round_tensor_float3216_as_float16" */, OpenCL_std, Convert, 0x1, 0x1 }, // 760
5301 { 14018 /* "intel_round_tensor_float322_as_float2" */, OpenCL_std, Convert, 0x1, 0x1 }, // 761
5302 { 14056 /* "intel_round_tensor_float323_as_float3" */, OpenCL_std, Convert, 0x1, 0x1 }, // 762
5303 { 14094 /* "intel_round_tensor_float324_as_float4" */, OpenCL_std, Convert, 0x1, 0x1 }, // 763
5304 { 14132 /* "intel_round_tensor_float328_as_float8" */, OpenCL_std, Convert, 0x1, 0x1 }, // 764
5305 { 14170 /* "intel_round_tensor_float32_as_float" */, OpenCL_std, Convert, 0x1, 0x1 }, // 765
5306 { 14206 /* "intel_sub_group_block_read" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 766
5307 { 14233 /* "intel_sub_group_block_read2" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 767
5308 { 14261 /* "intel_sub_group_block_read4" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 768
5309 { 14289 /* "intel_sub_group_block_read8" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 769
5310 { 14317 /* "intel_sub_group_block_read_uc" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 770
5311 { 14347 /* "intel_sub_group_block_read_uc16" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 771
5312 { 14379 /* "intel_sub_group_block_read_uc2" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 772
5313 { 14410 /* "intel_sub_group_block_read_uc4" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 773
5314 { 14441 /* "intel_sub_group_block_read_uc8" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 774
5315 { 14472 /* "intel_sub_group_block_read_ui" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 775
5316 { 14502 /* "intel_sub_group_block_read_ui2" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 776
5317 { 14533 /* "intel_sub_group_block_read_ui4" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 777
5318 { 14564 /* "intel_sub_group_block_read_ui8" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 778
5319 { 14595 /* "intel_sub_group_block_read_ul" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 779
5320 { 14625 /* "intel_sub_group_block_read_ul16" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 780
5321 { 14657 /* "intel_sub_group_block_read_ul2" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 781
5322 { 14688 /* "intel_sub_group_block_read_ul4" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 782
5323 { 14719 /* "intel_sub_group_block_read_ul8" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 783
5324 { 14750 /* "intel_sub_group_block_read_us" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 784
5325 { 14780 /* "intel_sub_group_block_read_us16" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 785
5326 { 14812 /* "intel_sub_group_block_read_us2" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 786
5327 { 14843 /* "intel_sub_group_block_read_us4" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 787
5328 { 14874 /* "intel_sub_group_block_read_us8" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 788
5329 { 14905 /* "intel_sub_group_block_write" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 789
5330 { 14933 /* "intel_sub_group_block_write2" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 790
5331 { 14962 /* "intel_sub_group_block_write4" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 791
5332 { 14991 /* "intel_sub_group_block_write8" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 792
5333 { 15020 /* "intel_sub_group_block_write_uc" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 793
5334 { 15051 /* "intel_sub_group_block_write_uc16" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 794
5335 { 15084 /* "intel_sub_group_block_write_uc2" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 795
5336 { 15116 /* "intel_sub_group_block_write_uc4" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 796
5337 { 15148 /* "intel_sub_group_block_write_uc8" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 797
5338 { 15180 /* "intel_sub_group_block_write_ui" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 798
5339 { 15211 /* "intel_sub_group_block_write_ui2" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 799
5340 { 15243 /* "intel_sub_group_block_write_ui4" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 800
5341 { 15275 /* "intel_sub_group_block_write_ui8" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 801
5342 { 15307 /* "intel_sub_group_block_write_ul" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 802
5343 { 15338 /* "intel_sub_group_block_write_ul16" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 803
5344 { 15371 /* "intel_sub_group_block_write_ul2" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 804
5345 { 15403 /* "intel_sub_group_block_write_ul4" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 805
5346 { 15435 /* "intel_sub_group_block_write_ul8" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 806
5347 { 15467 /* "intel_sub_group_block_write_us" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 807
5348 { 15498 /* "intel_sub_group_block_write_us16" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 808
5349 { 15531 /* "intel_sub_group_block_write_us2" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 809
5350 { 15563 /* "intel_sub_group_block_write_us4" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 810
5351 { 15595 /* "intel_sub_group_block_write_us8" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 811
5352 { 15627 /* "intel_sub_group_media_block_read" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 812
5353 { 15660 /* "intel_sub_group_media_block_read2" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 813
5354 { 15694 /* "intel_sub_group_media_block_read4" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 814
5355 { 15728 /* "intel_sub_group_media_block_read8" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 815
5356 { 15762 /* "intel_sub_group_media_block_read_uc" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 816
5357 { 15798 /* "intel_sub_group_media_block_read_uc16" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 817
5358 { 15836 /* "intel_sub_group_media_block_read_uc2" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 818
5359 { 15873 /* "intel_sub_group_media_block_read_uc4" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 819
5360 { 15910 /* "intel_sub_group_media_block_read_uc8" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 820
5361 { 15947 /* "intel_sub_group_media_block_read_ui" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 821
5362 { 15983 /* "intel_sub_group_media_block_read_ui2" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 822
5363 { 16020 /* "intel_sub_group_media_block_read_ui4" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 823
5364 { 16057 /* "intel_sub_group_media_block_read_ui8" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 824
5365 { 16094 /* "intel_sub_group_media_block_read_ul" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 825
5366 { 16130 /* "intel_sub_group_media_block_read_ul16" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 826
5367 { 16168 /* "intel_sub_group_media_block_read_ul2" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 827
5368 { 16205 /* "intel_sub_group_media_block_read_ul4" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 828
5369 { 16242 /* "intel_sub_group_media_block_read_ul8" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 829
5370 { 16279 /* "intel_sub_group_media_block_read_us" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 830
5371 { 16315 /* "intel_sub_group_media_block_read_us16" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 831
5372 { 16353 /* "intel_sub_group_media_block_read_us2" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 832
5373 { 16390 /* "intel_sub_group_media_block_read_us4" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 833
5374 { 16427 /* "intel_sub_group_media_block_read_us8" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 834
5375 { 16464 /* "intel_sub_group_media_block_write" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 835
5376 { 16498 /* "intel_sub_group_media_block_write2" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 836
5377 { 16533 /* "intel_sub_group_media_block_write4" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 837
5378 { 16568 /* "intel_sub_group_media_block_write8" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 838
5379 { 16603 /* "intel_sub_group_media_block_write_uc" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 839
5380 { 16640 /* "intel_sub_group_media_block_write_uc16" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 840
5381 { 16679 /* "intel_sub_group_media_block_write_uc2" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 841
5382 { 16717 /* "intel_sub_group_media_block_write_uc4" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 842
5383 { 16755 /* "intel_sub_group_media_block_write_uc8" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 843
5384 { 16793 /* "intel_sub_group_media_block_write_ui" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 844
5385 { 16830 /* "intel_sub_group_media_block_write_ui2" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 845
5386 { 16868 /* "intel_sub_group_media_block_write_ui4" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 846
5387 { 16906 /* "intel_sub_group_media_block_write_ui8" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 847
5388 { 16944 /* "intel_sub_group_media_block_write_ul" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 848
5389 { 16981 /* "intel_sub_group_media_block_write_ul16" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 849
5390 { 17020 /* "intel_sub_group_media_block_write_ul2" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 850
5391 { 17058 /* "intel_sub_group_media_block_write_ul4" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 851
5392 { 17096 /* "intel_sub_group_media_block_write_ul8" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 852
5393 { 17134 /* "intel_sub_group_media_block_write_us" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 853
5394 { 17171 /* "intel_sub_group_media_block_write_us16" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 854
5395 { 17210 /* "intel_sub_group_media_block_write_us2" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 855
5396 { 17248 /* "intel_sub_group_media_block_write_us4" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 856
5397 { 17286 /* "intel_sub_group_media_block_write_us8" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 857
5398 { 17324 /* "intel_sub_group_shuffle" */, OpenCL_std, IntelSubgroups, 0x2, 0x2 }, // 858
5399 { 17348 /* "intel_sub_group_shuffle_down" */, OpenCL_std, IntelSubgroups, 0x3, 0x3 }, // 859
5400 { 17377 /* "intel_sub_group_shuffle_up" */, OpenCL_std, IntelSubgroups, 0x3, 0x3 }, // 860
5401 { 17404 /* "intel_sub_group_shuffle_xor" */, OpenCL_std, IntelSubgroups, 0x2, 0x2 }, // 861
5402 { 17432 /* "intel_work_group_barrier_arrive" */, OpenCL_std, Barrier, 0x1, 0x2 }, // 862
5403 { 17464 /* "intel_work_group_barrier_wait" */, OpenCL_std, Barrier, 0x1, 0x2 }, // 863
5404 { 17494 /* "InterpolateAtCentroid" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 864
5405 { 17516 /* "InterpolateAtOffset" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 865
5406 { 17536 /* "InterpolateAtSample" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 866
5407 { 17556 /* "InverseSqrt" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 867
5408 { 17568 /* "isequal" */, OpenCL_std, Relational, 0x2, 0x2 }, // 868
5409 { 17576 /* "isfinite" */, OpenCL_std, Relational, 0x1, 0x1 }, // 869
5410 { 17585 /* "isgreater" */, OpenCL_std, Relational, 0x2, 0x2 }, // 870
5411 { 17595 /* "isgreaterequal" */, OpenCL_std, Relational, 0x2, 0x2 }, // 871
5412 { 17610 /* "isinf" */, OpenCL_std, Relational, 0x1, 0x1 }, // 872
5413 { 17616 /* "isless" */, OpenCL_std, Relational, 0x2, 0x2 }, // 873
5414 { 17623 /* "islessequal" */, OpenCL_std, Relational, 0x2, 0x2 }, // 874
5415 { 17635 /* "islessgreater" */, OpenCL_std, Relational, 0x2, 0x2 }, // 875
5416 { 17649 /* "isnan" */, OpenCL_std, Relational, 0x1, 0x1 }, // 876
5417 { 17655 /* "isnormal" */, OpenCL_std, Relational, 0x1, 0x1 }, // 877
5418 { 17664 /* "isnotequal" */, OpenCL_std, Relational, 0x2, 0x2 }, // 878
5419 { 17675 /* "isordered" */, OpenCL_std, Relational, 0x2, 0x2 }, // 879
5420 { 17685 /* "isunordered" */, OpenCL_std, Relational, 0x2, 0x2 }, // 880
5421 { 17697 /* "is_valid_event" */, OpenCL_std, Enqueue, 0x1, 0x1 }, // 881
5422 { 17712 /* "is_valid_reserve_id" */, OpenCL_std, Pipe, 0x1, 0x1 }, // 882
5423 { 17732 /* "ldexp" */, OpenCL_std, Extended, 0x2, 0x2 }, // 883
5424 { 17738 /* "Ldexp" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 884
5425 { 17744 /* "length" */, OpenCL_std, Extended, 0x1, 0x1 }, // 885
5426 { 17751 /* "Length" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 886
5427 { 17758 /* "lgamma" */, OpenCL_std, Extended, 0x1, 0x1 }, // 887
5428 { 17765 /* "lgamma_r" */, OpenCL_std, Extended, 0x2, 0x2 }, // 888
5429 { 17774 /* "log" */, OpenCL_std, Extended, 0x1, 0x1 }, // 889
5430 { 17778 /* "Log" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 890
5431 { 17782 /* "log10" */, OpenCL_std, Extended, 0x1, 0x1 }, // 891
5432 { 17788 /* "log1p" */, OpenCL_std, Extended, 0x1, 0x1 }, // 892
5433 { 17794 /* "log2" */, OpenCL_std, Extended, 0x1, 0x1 }, // 893
5434 { 17799 /* "Log2" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 894
5435 { 17804 /* "logb" */, OpenCL_std, Extended, 0x1, 0x1 }, // 895
5436 { 17809 /* "mad" */, OpenCL_std, Extended, 0x3, 0x3 }, // 896
5437 { 17813 /* "MatrixInverse" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 897
5438 { 17827 /* "maxmag" */, OpenCL_std, Extended, 0x2, 0x2 }, // 898
5439 { 17834 /* "minmag" */, OpenCL_std, Extended, 0x2, 0x2 }, // 899
5440 { 17841 /* "mix" */, OpenCL_std, Extended, 0x3, 0x3 }, // 900
5441 { 17845 /* "modf" */, OpenCL_std, Extended, 0x2, 0x2 }, // 901
5442 { 17850 /* "Modf" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 902
5443 { 17855 /* "ModfStruct" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 903
5444 { 17866 /* "nan" */, OpenCL_std, Extended, 0x1, 0x1 }, // 904
5445 { 17870 /* "native_cos" */, OpenCL_std, Extended, 0x1, 0x1 }, // 905
5446 { 17881 /* "native_divide" */, OpenCL_std, Extended, 0x2, 0x2 }, // 906
5447 { 17895 /* "native_exp" */, OpenCL_std, Extended, 0x1, 0x1 }, // 907
5448 { 17906 /* "native_exp10" */, OpenCL_std, Extended, 0x1, 0x1 }, // 908
5449 { 17919 /* "native_exp2" */, OpenCL_std, Extended, 0x1, 0x1 }, // 909
5450 { 17931 /* "native_log" */, OpenCL_std, Extended, 0x1, 0x1 }, // 910
5451 { 17942 /* "native_log10" */, OpenCL_std, Extended, 0x1, 0x1 }, // 911
5452 { 17955 /* "native_log2" */, OpenCL_std, Extended, 0x1, 0x1 }, // 912
5453 { 17967 /* "native_powr" */, OpenCL_std, Extended, 0x2, 0x2 }, // 913
5454 { 17979 /* "native_recip" */, OpenCL_std, Extended, 0x1, 0x1 }, // 914
5455 { 17992 /* "native_rsqrt" */, OpenCL_std, Extended, 0x1, 0x1 }, // 915
5456 { 18005 /* "native_sin" */, OpenCL_std, Extended, 0x1, 0x1 }, // 916
5457 { 18016 /* "native_sqrt" */, OpenCL_std, Extended, 0x1, 0x1 }, // 917
5458 { 18028 /* "native_tan" */, OpenCL_std, Extended, 0x1, 0x1 }, // 918
5459 { 18039 /* "NClamp" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 919
5460 { 18046 /* "ndrange_1D" */, OpenCL_std, Enqueue, 0x1, 0x4 }, // 920
5461 { 18057 /* "ndrange_2D" */, OpenCL_std, Enqueue, 0x1, 0x4 }, // 921
5462 { 18068 /* "ndrange_3D" */, OpenCL_std, Enqueue, 0x1, 0x4 }, // 922
5463 { 18079 /* "nextafter" */, OpenCL_std, Extended, 0x2, 0x2 }, // 923
5464 { 18089 /* "NMax" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 924
5465 { 18094 /* "NMin" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 925
5466 { 18099 /* "normalize" */, OpenCL_std, Extended, 0x1, 0x1 }, // 926
5467 { 18109 /* "Normalize" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 927
5468 { 18119 /* "PackDouble2x32" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 928
5469 { 18134 /* "PackHalf2x16" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 929
5470 { 18147 /* "PackSnorm2x16" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 930
5471 { 18161 /* "PackSnorm4x8" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 931
5472 { 18174 /* "PackUnorm2x16" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 932
5473 { 18188 /* "PackUnorm4x8" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 933
5474 { 18201 /* "popcount" */, OpenCL_std, Extended, 0x1, 0x1 }, // 934
5475 { 18210 /* "pow" */, OpenCL_std, Extended, 0x2, 0x2 }, // 935
5476 { 18214 /* "Pow" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 936
5477 { 18218 /* "pown" */, OpenCL_std, Extended, 0x2, 0x2 }, // 937
5478 { 18223 /* "powr" */, OpenCL_std, Extended, 0x2, 0x2 }, // 938
5479 { 18228 /* "prefetch" */, OpenCL_std, Extended, 0x2, 0x2 }, // 939
5480 { 18237 /* "printf" */, OpenCL_std, Extended, 0x1, 0x0 }, // 940
5481 { 18244 /* "radians" */, OpenCL_std, Extended, 0x1, 0x1 }, // 941
5482 { 18252 /* "Radians" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 942
5483 { 18260 /* "read_imagef" */, OpenCL_std, ReadImage, 0x2, 0x4 }, // 943
5484 { 18272 /* "read_imagei" */, OpenCL_std, ReadImage, 0x2, 0x4 }, // 944
5485 { 18284 /* "read_imageui" */, OpenCL_std, ReadImage, 0x2, 0x4 }, // 945
5486 { 18297 /* "Reflect" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 946
5487 { 18305 /* "Refract" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 947
5488 { 18313 /* "release_event" */, OpenCL_std, Enqueue, 0x1, 0x1 }, // 948
5489 { 18327 /* "remainder" */, OpenCL_std, Extended, 0x2, 0x2 }, // 949
5490 { 18337 /* "remquo" */, OpenCL_std, Extended, 0x3, 0x3 }, // 950
5491 { 18344 /* "retain_event" */, OpenCL_std, Enqueue, 0x1, 0x1 }, // 951
5492 { 18357 /* "rint" */, OpenCL_std, Extended, 0x1, 0x1 }, // 952
5493 { 18362 /* "rootn" */, OpenCL_std, Extended, 0x2, 0x2 }, // 953
5494 { 18368 /* "rotate" */, OpenCL_std, Extended, 0x2, 0x2 }, // 954
5495 { 18375 /* "round" */, OpenCL_std, Extended, 0x1, 0x1 }, // 955
5496 { 18381 /* "Round" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 956
5497 { 18387 /* "RoundEven" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 957
5498 { 18397 /* "rsqrt" */, OpenCL_std, Extended, 0x1, 0x1 }, // 958
5499 { 18403 /* "SAbs" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 959
5500 { 18408 /* "SClamp" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 960
5501 { 18415 /* "select" */, OpenCL_std, Extended, 0x3, 0x3 }, // 961
5502 { 18422 /* "set_user_event_status" */, OpenCL_std, Enqueue, 0x2, 0x2 }, // 962
5503 { 18444 /* "shuffle" */, OpenCL_std, Extended, 0x2, 0x2 }, // 963
5504 { 18452 /* "shuffle2" */, OpenCL_std, Extended, 0x3, 0x3 }, // 964
5505 { 18461 /* "sign" */, OpenCL_std, Extended, 0x1, 0x1 }, // 965
5506 { 18466 /* "signbit" */, OpenCL_std, Relational, 0x1, 0x1 }, // 966
5507 { 18474 /* "sin" */, OpenCL_std, Extended, 0x1, 0x1 }, // 967
5508 { 18478 /* "Sin" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 968
5509 { 18482 /* "sincos" */, OpenCL_std, Extended, 0x2, 0x2 }, // 969
5510 { 18489 /* "sinh" */, OpenCL_std, Extended, 0x1, 0x1 }, // 970
5511 { 18494 /* "Sinh" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 971
5512 { 18499 /* "sinpi" */, OpenCL_std, Extended, 0x1, 0x1 }, // 972
5513 { 18505 /* "SMax" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 973
5514 { 18510 /* "SMin" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 974
5515 { 18515 /* "smoothstep" */, OpenCL_std, Extended, 0x3, 0x3 }, // 975
5516 { 18526 /* "SmoothStep" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 976
5517 { 18537 /* "sqrt" */, OpenCL_std, Extended, 0x1, 0x1 }, // 977
5518 { 18542 /* "Sqrt" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 978
5519 { 18547 /* "SSign" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 979
5520 { 18553 /* "step" */, OpenCL_std, Extended, 0x2, 0x2 }, // 980
5521 { 18558 /* "Step" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 981
5522 { 18563 /* "sub_group_all" */, OpenCL_std, Group, 0x0, 0x4 }, // 982
5523 { 18577 /* "sub_group_any" */, OpenCL_std, Group, 0x0, 0x4 }, // 983
5524 { 18591 /* "sub_group_ballot" */, OpenCL_std, Group, 0x0, 0x4 }, // 984
5525 { 18608 /* "sub_group_ballot_bit_count" */, OpenCL_std, Group, 0x0, 0x4 }, // 985
5526 { 18635 /* "sub_group_ballot_bit_extract" */, OpenCL_std, Group, 0x0, 0x4 }, // 986
5527 { 18664 /* "sub_group_ballot_exclusive_scan" */, OpenCL_std, Group, 0x0, 0x4 }, // 987
5528 { 18696 /* "sub_group_ballot_find_lsb" */, OpenCL_std, Group, 0x0, 0x4 }, // 988
5529 { 18722 /* "sub_group_ballot_find_msb" */, OpenCL_std, Group, 0x0, 0x4 }, // 989
5530 { 18748 /* "sub_group_ballot_inclusive_scan" */, OpenCL_std, Group, 0x0, 0x4 }, // 990
5531 { 18780 /* "sub_group_broadcast" */, OpenCL_std, Group, 0x0, 0x4 }, // 991
5532 { 18800 /* "sub_group_broadcast_first" */, OpenCL_std, Group, 0x0, 0x4 }, // 992
5533 { 18826 /* "sub_group_clustered_reduce_addd" */, OpenCL_std, Group, 0x0, 0x4 }, // 993
5534 { 18858 /* "sub_group_clustered_reduce_addf" */, OpenCL_std, Group, 0x0, 0x4 }, // 994
5535 { 18890 /* "sub_group_clustered_reduce_addh" */, OpenCL_std, Group, 0x0, 0x4 }, // 995
5536 { 18922 /* "sub_group_clustered_reduce_adds" */, OpenCL_std, Group, 0x0, 0x4 }, // 996
5537 { 18954 /* "sub_group_clustered_reduce_addu" */, OpenCL_std, Group, 0x0, 0x4 }, // 997
5538 { 18986 /* "sub_group_clustered_reduce_ands" */, OpenCL_std, Group, 0x0, 0x4 }, // 998
5539 { 19018 /* "sub_group_clustered_reduce_andu" */, OpenCL_std, Group, 0x0, 0x4 }, // 999
5540 { 19050 /* "sub_group_clustered_reduce_logical_and" */, OpenCL_std, Group, 0x0, 0x4 }, // 1000
5541 { 19089 /* "sub_group_clustered_reduce_logical_or" */, OpenCL_std, Group, 0x0, 0x4 }, // 1001
5542 { 19127 /* "sub_group_clustered_reduce_logical_xor" */, OpenCL_std, Group, 0x0, 0x4 }, // 1002
5543 { 19166 /* "sub_group_clustered_reduce_maxd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1003
5544 { 19198 /* "sub_group_clustered_reduce_maxf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1004
5545 { 19230 /* "sub_group_clustered_reduce_maxh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1005
5546 { 19262 /* "sub_group_clustered_reduce_maxs" */, OpenCL_std, Group, 0x0, 0x4 }, // 1006
5547 { 19294 /* "sub_group_clustered_reduce_maxu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1007
5548 { 19326 /* "sub_group_clustered_reduce_mind" */, OpenCL_std, Group, 0x0, 0x4 }, // 1008
5549 { 19358 /* "sub_group_clustered_reduce_minf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1009
5550 { 19390 /* "sub_group_clustered_reduce_minh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1010
5551 { 19422 /* "sub_group_clustered_reduce_mins" */, OpenCL_std, Group, 0x0, 0x4 }, // 1011
5552 { 19454 /* "sub_group_clustered_reduce_minu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1012
5553 { 19486 /* "sub_group_clustered_reduce_muld" */, OpenCL_std, Group, 0x0, 0x4 }, // 1013
5554 { 19518 /* "sub_group_clustered_reduce_mulf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1014
5555 { 19550 /* "sub_group_clustered_reduce_mulh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1015
5556 { 19582 /* "sub_group_clustered_reduce_muls" */, OpenCL_std, Group, 0x0, 0x4 }, // 1016
5557 { 19614 /* "sub_group_clustered_reduce_mulu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1017
5558 { 19646 /* "sub_group_clustered_reduce_ors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1018
5559 { 19677 /* "sub_group_clustered_reduce_oru" */, OpenCL_std, Group, 0x0, 0x4 }, // 1019
5560 { 19708 /* "sub_group_clustered_reduce_xors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1020
5561 { 19740 /* "sub_group_clustered_reduce_xoru" */, OpenCL_std, Group, 0x0, 0x4 }, // 1021
5562 { 19772 /* "sub_group_clustered_rotate" */, OpenCL_std, Group, 0x0, 0x4 }, // 1022
5563 { 19799 /* "sub_group_elect" */, OpenCL_std, Group, 0x0, 0x4 }, // 1023
5564 { 19815 /* "sub_group_fadd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1024
5565 { 19830 /* "sub_group_fmax" */, OpenCL_std, Group, 0x0, 0x4 }, // 1025
5566 { 19845 /* "sub_group_fmin" */, OpenCL_std, Group, 0x0, 0x4 }, // 1026
5567 { 19860 /* "sub_group_iadd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1027
5568 { 19875 /* "sub_group_inverse_ballot" */, OpenCL_std, Group, 0x0, 0x4 }, // 1028
5569 { 19900 /* "sub_group_non_uniform_all" */, OpenCL_std, Group, 0x0, 0x4 }, // 1029
5570 { 19926 /* "sub_group_non_uniform_all_equal" */, OpenCL_std, Group, 0x0, 0x4 }, // 1030
5571 { 19958 /* "sub_group_non_uniform_any" */, OpenCL_std, Group, 0x0, 0x4 }, // 1031
5572 { 19984 /* "sub_group_non_uniform_broadcast" */, OpenCL_std, Group, 0x0, 0x4 }, // 1032
5573 { 20016 /* "sub_group_non_uniform_fadd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1033
5574 { 20043 /* "sub_group_non_uniform_fmax" */, OpenCL_std, Group, 0x0, 0x4 }, // 1034
5575 { 20070 /* "sub_group_non_uniform_fmin" */, OpenCL_std, Group, 0x0, 0x4 }, // 1035
5576 { 20097 /* "sub_group_non_uniform_fmul" */, OpenCL_std, Group, 0x0, 0x4 }, // 1036
5577 { 20124 /* "sub_group_non_uniform_iadd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1037
5578 { 20151 /* "sub_group_non_uniform_iand" */, OpenCL_std, Group, 0x0, 0x4 }, // 1038
5579 { 20178 /* "sub_group_non_uniform_imul" */, OpenCL_std, Group, 0x0, 0x4 }, // 1039
5580 { 20205 /* "sub_group_non_uniform_ior" */, OpenCL_std, Group, 0x0, 0x4 }, // 1040
5581 { 20231 /* "sub_group_non_uniform_ixor" */, OpenCL_std, Group, 0x0, 0x4 }, // 1041
5582 { 20258 /* "sub_group_non_uniform_logical_iand" */, OpenCL_std, Group, 0x0, 0x4 }, // 1042
5583 { 20293 /* "sub_group_non_uniform_logical_ior" */, OpenCL_std, Group, 0x0, 0x4 }, // 1043
5584 { 20327 /* "sub_group_non_uniform_logical_ixor" */, OpenCL_std, Group, 0x0, 0x4 }, // 1044
5585 { 20362 /* "sub_group_non_uniform_reduce_addd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1045
5586 { 20396 /* "sub_group_non_uniform_reduce_addf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1046
5587 { 20430 /* "sub_group_non_uniform_reduce_addh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1047
5588 { 20464 /* "sub_group_non_uniform_reduce_adds" */, OpenCL_std, Group, 0x0, 0x4 }, // 1048
5589 { 20498 /* "sub_group_non_uniform_reduce_addu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1049
5590 { 20532 /* "sub_group_non_uniform_reduce_ands" */, OpenCL_std, Group, 0x0, 0x4 }, // 1050
5591 { 20566 /* "sub_group_non_uniform_reduce_andu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1051
5592 { 20600 /* "sub_group_non_uniform_reduce_logical_ands" */, OpenCL_std, Group, 0x0, 0x4 }, // 1052
5593 { 20642 /* "sub_group_non_uniform_reduce_logical_ors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1053
5594 { 20683 /* "sub_group_non_uniform_reduce_logical_xors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1054
5595 { 20725 /* "sub_group_non_uniform_reduce_maxd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1055
5596 { 20759 /* "sub_group_non_uniform_reduce_maxf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1056
5597 { 20793 /* "sub_group_non_uniform_reduce_maxh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1057
5598 { 20827 /* "sub_group_non_uniform_reduce_maxs" */, OpenCL_std, Group, 0x0, 0x4 }, // 1058
5599 { 20861 /* "sub_group_non_uniform_reduce_maxu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1059
5600 { 20895 /* "sub_group_non_uniform_reduce_mind" */, OpenCL_std, Group, 0x0, 0x4 }, // 1060
5601 { 20929 /* "sub_group_non_uniform_reduce_minf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1061
5602 { 20963 /* "sub_group_non_uniform_reduce_minh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1062
5603 { 20997 /* "sub_group_non_uniform_reduce_mins" */, OpenCL_std, Group, 0x0, 0x4 }, // 1063
5604 { 21031 /* "sub_group_non_uniform_reduce_minu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1064
5605 { 21065 /* "sub_group_non_uniform_reduce_muld" */, OpenCL_std, Group, 0x0, 0x4 }, // 1065
5606 { 21099 /* "sub_group_non_uniform_reduce_mulf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1066
5607 { 21133 /* "sub_group_non_uniform_reduce_mulh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1067
5608 { 21167 /* "sub_group_non_uniform_reduce_muls" */, OpenCL_std, Group, 0x0, 0x4 }, // 1068
5609 { 21201 /* "sub_group_non_uniform_reduce_mulu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1069
5610 { 21235 /* "sub_group_non_uniform_reduce_ors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1070
5611 { 21268 /* "sub_group_non_uniform_reduce_oru" */, OpenCL_std, Group, 0x0, 0x4 }, // 1071
5612 { 21301 /* "sub_group_non_uniform_reduce_xors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1072
5613 { 21335 /* "sub_group_non_uniform_reduce_xoru" */, OpenCL_std, Group, 0x0, 0x4 }, // 1073
5614 { 21369 /* "sub_group_non_uniform_scan_exclusive_addd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1074
5615 { 21411 /* "sub_group_non_uniform_scan_exclusive_addf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1075
5616 { 21453 /* "sub_group_non_uniform_scan_exclusive_addh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1076
5617 { 21495 /* "sub_group_non_uniform_scan_exclusive_adds" */, OpenCL_std, Group, 0x0, 0x4 }, // 1077
5618 { 21537 /* "sub_group_non_uniform_scan_exclusive_addu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1078
5619 { 21579 /* "sub_group_non_uniform_scan_exclusive_ands" */, OpenCL_std, Group, 0x0, 0x4 }, // 1079
5620 { 21621 /* "sub_group_non_uniform_scan_exclusive_andu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1080
5621 { 21663 /* "sub_group_non_uniform_scan_exclusive_logical_ands" */, OpenCL_std, Group, 0x0, 0x4 }, // 1081
5622 { 21713 /* "sub_group_non_uniform_scan_exclusive_logical_ors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1082
5623 { 21762 /* "sub_group_non_uniform_scan_exclusive_logical_xors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1083
5624 { 21812 /* "sub_group_non_uniform_scan_exclusive_maxd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1084
5625 { 21854 /* "sub_group_non_uniform_scan_exclusive_maxf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1085
5626 { 21896 /* "sub_group_non_uniform_scan_exclusive_maxh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1086
5627 { 21938 /* "sub_group_non_uniform_scan_exclusive_maxs" */, OpenCL_std, Group, 0x0, 0x4 }, // 1087
5628 { 21980 /* "sub_group_non_uniform_scan_exclusive_maxu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1088
5629 { 22022 /* "sub_group_non_uniform_scan_exclusive_mind" */, OpenCL_std, Group, 0x0, 0x4 }, // 1089
5630 { 22064 /* "sub_group_non_uniform_scan_exclusive_minf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1090
5631 { 22106 /* "sub_group_non_uniform_scan_exclusive_minh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1091
5632 { 22148 /* "sub_group_non_uniform_scan_exclusive_mins" */, OpenCL_std, Group, 0x0, 0x4 }, // 1092
5633 { 22190 /* "sub_group_non_uniform_scan_exclusive_minu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1093
5634 { 22232 /* "sub_group_non_uniform_scan_exclusive_muld" */, OpenCL_std, Group, 0x0, 0x4 }, // 1094
5635 { 22274 /* "sub_group_non_uniform_scan_exclusive_mulf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1095
5636 { 22316 /* "sub_group_non_uniform_scan_exclusive_mulh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1096
5637 { 22358 /* "sub_group_non_uniform_scan_exclusive_muls" */, OpenCL_std, Group, 0x0, 0x4 }, // 1097
5638 { 22400 /* "sub_group_non_uniform_scan_exclusive_mulu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1098
5639 { 22442 /* "sub_group_non_uniform_scan_exclusive_ors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1099
5640 { 22483 /* "sub_group_non_uniform_scan_exclusive_oru" */, OpenCL_std, Group, 0x0, 0x4 }, // 1100
5641 { 22524 /* "sub_group_non_uniform_scan_exclusive_xors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1101
5642 { 22566 /* "sub_group_non_uniform_scan_exclusive_xoru" */, OpenCL_std, Group, 0x0, 0x4 }, // 1102
5643 { 22608 /* "sub_group_non_uniform_scan_inclusive_addd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1103
5644 { 22650 /* "sub_group_non_uniform_scan_inclusive_addf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1104
5645 { 22692 /* "sub_group_non_uniform_scan_inclusive_addh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1105
5646 { 22734 /* "sub_group_non_uniform_scan_inclusive_adds" */, OpenCL_std, Group, 0x0, 0x4 }, // 1106
5647 { 22776 /* "sub_group_non_uniform_scan_inclusive_addu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1107
5648 { 22818 /* "sub_group_non_uniform_scan_inclusive_ands" */, OpenCL_std, Group, 0x0, 0x4 }, // 1108
5649 { 22860 /* "sub_group_non_uniform_scan_inclusive_andu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1109
5650 { 22902 /* "sub_group_non_uniform_scan_inclusive_logical_ands" */, OpenCL_std, Group, 0x0, 0x4 }, // 1110
5651 { 22952 /* "sub_group_non_uniform_scan_inclusive_logical_ors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1111
5652 { 23001 /* "sub_group_non_uniform_scan_inclusive_logical_xors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1112
5653 { 23051 /* "sub_group_non_uniform_scan_inclusive_maxd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1113
5654 { 23093 /* "sub_group_non_uniform_scan_inclusive_maxf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1114
5655 { 23135 /* "sub_group_non_uniform_scan_inclusive_maxh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1115
5656 { 23177 /* "sub_group_non_uniform_scan_inclusive_maxs" */, OpenCL_std, Group, 0x0, 0x4 }, // 1116
5657 { 23219 /* "sub_group_non_uniform_scan_inclusive_maxu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1117
5658 { 23261 /* "sub_group_non_uniform_scan_inclusive_mind" */, OpenCL_std, Group, 0x0, 0x4 }, // 1118
5659 { 23303 /* "sub_group_non_uniform_scan_inclusive_minf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1119
5660 { 23345 /* "sub_group_non_uniform_scan_inclusive_minh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1120
5661 { 23387 /* "sub_group_non_uniform_scan_inclusive_mins" */, OpenCL_std, Group, 0x0, 0x4 }, // 1121
5662 { 23429 /* "sub_group_non_uniform_scan_inclusive_minu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1122
5663 { 23471 /* "sub_group_non_uniform_scan_inclusive_muld" */, OpenCL_std, Group, 0x0, 0x4 }, // 1123
5664 { 23513 /* "sub_group_non_uniform_scan_inclusive_mulf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1124
5665 { 23555 /* "sub_group_non_uniform_scan_inclusive_mulh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1125
5666 { 23597 /* "sub_group_non_uniform_scan_inclusive_muls" */, OpenCL_std, Group, 0x0, 0x4 }, // 1126
5667 { 23639 /* "sub_group_non_uniform_scan_inclusive_mulu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1127
5668 { 23681 /* "sub_group_non_uniform_scan_inclusive_ors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1128
5669 { 23722 /* "sub_group_non_uniform_scan_inclusive_oru" */, OpenCL_std, Group, 0x0, 0x4 }, // 1129
5670 { 23763 /* "sub_group_non_uniform_scan_inclusive_xors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1130
5671 { 23805 /* "sub_group_non_uniform_scan_inclusive_xoru" */, OpenCL_std, Group, 0x0, 0x4 }, // 1131
5672 { 23847 /* "sub_group_non_uniform_smax" */, OpenCL_std, Group, 0x0, 0x4 }, // 1132
5673 { 23874 /* "sub_group_non_uniform_smin" */, OpenCL_std, Group, 0x0, 0x4 }, // 1133
5674 { 23901 /* "sub_group_non_uniform_umax" */, OpenCL_std, Group, 0x0, 0x4 }, // 1134
5675 { 23928 /* "sub_group_non_uniform_umin" */, OpenCL_std, Group, 0x0, 0x4 }, // 1135
5676 { 23955 /* "sub_group_reduce_addf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1136
5677 { 23977 /* "sub_group_reduce_adds" */, OpenCL_std, Group, 0x0, 0x4 }, // 1137
5678 { 23999 /* "sub_group_reduce_addu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1138
5679 { 24021 /* "sub_group_reduce_maxf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1139
5680 { 24043 /* "sub_group_reduce_maxs" */, OpenCL_std, Group, 0x0, 0x4 }, // 1140
5681 { 24065 /* "sub_group_reduce_maxu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1141
5682 { 24087 /* "sub_group_reduce_minf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1142
5683 { 24109 /* "sub_group_reduce_mins" */, OpenCL_std, Group, 0x0, 0x4 }, // 1143
5684 { 24131 /* "sub_group_reduce_minu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1144
5685 { 24153 /* "sub_group_rotate" */, OpenCL_std, Group, 0x0, 0x4 }, // 1145
5686 { 24170 /* "sub_group_scan_exclusive_addf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1146
5687 { 24200 /* "sub_group_scan_exclusive_adds" */, OpenCL_std, Group, 0x0, 0x4 }, // 1147
5688 { 24230 /* "sub_group_scan_exclusive_addu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1148
5689 { 24260 /* "sub_group_scan_exclusive_maxf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1149
5690 { 24290 /* "sub_group_scan_exclusive_maxs" */, OpenCL_std, Group, 0x0, 0x4 }, // 1150
5691 { 24320 /* "sub_group_scan_exclusive_maxu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1151
5692 { 24350 /* "sub_group_scan_exclusive_minf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1152
5693 { 24380 /* "sub_group_scan_exclusive_mins" */, OpenCL_std, Group, 0x0, 0x4 }, // 1153
5694 { 24410 /* "sub_group_scan_exclusive_minu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1154
5695 { 24440 /* "sub_group_scan_inclusive_addf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1155
5696 { 24470 /* "sub_group_scan_inclusive_adds" */, OpenCL_std, Group, 0x0, 0x4 }, // 1156
5697 { 24500 /* "sub_group_scan_inclusive_addu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1157
5698 { 24530 /* "sub_group_scan_inclusive_maxf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1158
5699 { 24560 /* "sub_group_scan_inclusive_maxs" */, OpenCL_std, Group, 0x0, 0x4 }, // 1159
5700 { 24590 /* "sub_group_scan_inclusive_maxu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1160
5701 { 24620 /* "sub_group_scan_inclusive_minf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1161
5702 { 24650 /* "sub_group_scan_inclusive_mins" */, OpenCL_std, Group, 0x0, 0x4 }, // 1162
5703 { 24680 /* "sub_group_scan_inclusive_minu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1163
5704 { 24710 /* "sub_group_shuffle" */, OpenCL_std, Group, 0x0, 0x4 }, // 1164
5705 { 24728 /* "sub_group_shuffle_down" */, OpenCL_std, Group, 0x0, 0x4 }, // 1165
5706 { 24751 /* "sub_group_shuffle_up" */, OpenCL_std, Group, 0x0, 0x4 }, // 1166
5707 { 24772 /* "sub_group_shuffle_xor" */, OpenCL_std, Group, 0x0, 0x4 }, // 1167
5708 { 24794 /* "sub_group_smax" */, OpenCL_std, Group, 0x0, 0x4 }, // 1168
5709 { 24809 /* "sub_group_smin" */, OpenCL_std, Group, 0x0, 0x4 }, // 1169
5710 { 24824 /* "sub_group_umax" */, OpenCL_std, Group, 0x0, 0x4 }, // 1170
5711 { 24839 /* "sub_group_umin" */, OpenCL_std, Group, 0x0, 0x4 }, // 1171
5712 { 24854 /* "s_abs" */, OpenCL_std, Extended, 0x1, 0x1 }, // 1172
5713 { 24860 /* "s_abs_diff" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1173
5714 { 24871 /* "s_add_sat" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1174
5715 { 24881 /* "s_atomic_fetch_max" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 1175
5716 { 24900 /* "s_atomic_fetch_max_explicit" */, OpenCL_std, Atomic, 0x3, 0x4 }, // 1176
5717 { 24928 /* "s_atomic_fetch_min" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 1177
5718 { 24947 /* "s_atomic_fetch_min_explicit" */, OpenCL_std, Atomic, 0x3, 0x4 }, // 1178
5719 { 24975 /* "s_atom_max" */, OpenCL_std, Atomic, 0x2, 0x2 }, // 1179
5720 { 24986 /* "s_atom_min" */, OpenCL_std, Atomic, 0x2, 0x2 }, // 1180
5721 { 24997 /* "s_clamp" */, OpenCL_std, Extended, 0x3, 0x3 }, // 1181
5722 { 25005 /* "s_hadd" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1182
5723 { 25012 /* "s_mad24" */, OpenCL_std, Extended, 0x3, 0x3 }, // 1183
5724 { 25020 /* "s_mad_hi" */, OpenCL_std, Extended, 0x3, 0x3 }, // 1184
5725 { 25029 /* "s_mad_sat" */, OpenCL_std, Extended, 0x3, 0x3 }, // 1185
5726 { 25039 /* "s_max" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1186
5727 { 25045 /* "s_min" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1187
5728 { 25051 /* "s_mul24" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1188
5729 { 25059 /* "s_mul_hi" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1189
5730 { 25068 /* "s_rhadd" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1190
5731 { 25076 /* "s_sub_sat" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1191
5732 { 25086 /* "s_upsample" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1192
5733 { 25097 /* "tan" */, OpenCL_std, Extended, 0x1, 0x1 }, // 1193
5734 { 25101 /* "Tan" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 1194
5735 { 25105 /* "tanh" */, OpenCL_std, Extended, 0x1, 0x1 }, // 1195
5736 { 25110 /* "Tanh" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 1196
5737 { 25115 /* "tanpi" */, OpenCL_std, Extended, 0x1, 0x1 }, // 1197
5738 { 25121 /* "tgamma" */, OpenCL_std, Extended, 0x1, 0x1 }, // 1198
5739 { 25128 /* "to_global" */, OpenCL_std, CastToPtr, 0x1, 0x1 }, // 1199
5740 { 25138 /* "to_local" */, OpenCL_std, CastToPtr, 0x1, 0x1 }, // 1200
5741 { 25147 /* "to_private" */, OpenCL_std, CastToPtr, 0x1, 0x1 }, // 1201
5742 { 25158 /* "trunc" */, OpenCL_std, Extended, 0x1, 0x1 }, // 1202
5743 { 25164 /* "Trunc" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 1203
5744 { 25170 /* "UClamp" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 1204
5745 { 25177 /* "UMax" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 1205
5746 { 25182 /* "UMin" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 1206
5747 { 25187 /* "UnpackDouble2x32" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 1207
5748 { 25204 /* "UnpackHalf2x16" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 1208
5749 { 25219 /* "UnpackSnorm2x16" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 1209
5750 { 25235 /* "UnpackSnorm4x8" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 1210
5751 { 25250 /* "UnpackUnorm2x16" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 1211
5752 { 25266 /* "UnpackUnorm4x8" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 1212
5753 { 25281 /* "u_abs" */, OpenCL_std, Extended, 0x1, 0x1 }, // 1213
5754 { 25287 /* "u_abs_diff" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1214
5755 { 25298 /* "u_add_sat" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1215
5756 { 25308 /* "u_atomic_fetch_max" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 1216
5757 { 25327 /* "u_atomic_fetch_max_explicit" */, OpenCL_std, Atomic, 0x3, 0x4 }, // 1217
5758 { 25355 /* "u_atomic_fetch_min" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 1218
5759 { 25374 /* "u_atomic_fetch_min_explicit" */, OpenCL_std, Atomic, 0x3, 0x4 }, // 1219
5760 { 25402 /* "u_atom_max" */, OpenCL_std, Atomic, 0x2, 0x2 }, // 1220
5761 { 25413 /* "u_atom_min" */, OpenCL_std, Atomic, 0x2, 0x2 }, // 1221
5762 { 25424 /* "u_clamp" */, OpenCL_std, Extended, 0x3, 0x3 }, // 1222
5763 { 25432 /* "u_hadd" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1223
5764 { 25439 /* "u_mad24" */, OpenCL_std, Extended, 0x3, 0x3 }, // 1224
5765 { 25447 /* "u_mad_hi" */, OpenCL_std, Extended, 0x3, 0x3 }, // 1225
5766 { 25456 /* "u_mad_sat" */, OpenCL_std, Extended, 0x3, 0x3 }, // 1226
5767 { 25466 /* "u_max" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1227
5768 { 25472 /* "u_min" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1228
5769 { 25478 /* "u_mul24" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1229
5770 { 25486 /* "u_mul_hi" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1230
5771 { 25495 /* "u_rhadd" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1231
5772 { 25503 /* "u_sub_sat" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1232
5773 { 25513 /* "u_upsample" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1233
5774 { 25524 /* "vload" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1234
5775 { 25530 /* "vload16" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1235
5776 { 25538 /* "vload2" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1236
5777 { 25545 /* "vload3" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1237
5778 { 25552 /* "vload4" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1238
5779 { 25559 /* "vload8" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1239
5780 { 25566 /* "vloada_half" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1240
5781 { 25578 /* "vloada_half16" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1241
5782 { 25592 /* "vloada_half2" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1242
5783 { 25605 /* "vloada_half3" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1243
5784 { 25618 /* "vloada_half4" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1244
5785 { 25631 /* "vloada_half8" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1245
5786 { 25644 /* "vloada_halfn" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1246
5787 { 25657 /* "vloadn" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1247
5788 { 25664 /* "vload_half" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1248
5789 { 25664 /* "vload_half" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1249
5790 { 25675 /* "vload_half16" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1250
5791 { 25688 /* "vload_half2" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1251
5792 { 25700 /* "vload_half3" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1252
5793 { 25712 /* "vload_half4" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1253
5794 { 25724 /* "vload_half8" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1254
5795 { 25736 /* "vload_halfn" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1255
5796 { 25748 /* "vstore" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1256
5797 { 25755 /* "vstore16" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1257
5798 { 25764 /* "vstore2" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1258
5799 { 25772 /* "vstore3" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1259
5800 { 25780 /* "vstore4" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1260
5801 { 25788 /* "vstore8" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1261
5802 { 25796 /* "vstorea_half" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1262
5803 { 25809 /* "vstorea_half16" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1263
5804 { 25824 /* "vstorea_half16_rte" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1264
5805 { 25843 /* "vstorea_half16_rtn" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1265
5806 { 25862 /* "vstorea_half16_rtp" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1266
5807 { 25881 /* "vstorea_half16_rtz" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1267
5808 { 25900 /* "vstorea_half2" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1268
5809 { 25914 /* "vstorea_half2_rte" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1269
5810 { 25932 /* "vstorea_half2_rtn" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1270
5811 { 25950 /* "vstorea_half2_rtp" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1271
5812 { 25968 /* "vstorea_half2_rtz" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1272
5813 { 25986 /* "vstorea_half3" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1273
5814 { 26000 /* "vstorea_half3_rte" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1274
5815 { 26018 /* "vstorea_half3_rtn" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1275
5816 { 26036 /* "vstorea_half3_rtp" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1276
5817 { 26054 /* "vstorea_half3_rtz" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1277
5818 { 26072 /* "vstorea_half4" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1278
5819 { 26086 /* "vstorea_half4_rte" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1279
5820 { 26104 /* "vstorea_half4_rtn" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1280
5821 { 26122 /* "vstorea_half4_rtp" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1281
5822 { 26140 /* "vstorea_half4_rtz" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1282
5823 { 26158 /* "vstorea_half8" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1283
5824 { 26172 /* "vstorea_half8_rte" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1284
5825 { 26190 /* "vstorea_half8_rtn" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1285
5826 { 26208 /* "vstorea_half8_rtp" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1286
5827 { 26226 /* "vstorea_half8_rtz" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1287
5828 { 26244 /* "vstorea_halfn" */, OpenCL_std, Extended, 0x3, 0x3 }, // 1288
5829 { 26258 /* "vstorea_halfn_r" */, OpenCL_std, Extended, 0x3, 0x3 }, // 1289
5830 { 26274 /* "vstorea_half_rte" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1290
5831 { 26291 /* "vstorea_half_rtn" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1291
5832 { 26308 /* "vstorea_half_rtp" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1292
5833 { 26325 /* "vstorea_half_rtz" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1293
5834 { 26342 /* "vstoren" */, OpenCL_std, Extended, 0x3, 0x3 }, // 1294
5835 { 26350 /* "vstore_half" */, OpenCL_std, Extended, 0x3, 0x3 }, // 1295
5836 { 26350 /* "vstore_half" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1296
5837 { 26362 /* "vstore_half16" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1297
5838 { 26376 /* "vstore_half16_rte" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1298
5839 { 26394 /* "vstore_half16_rtn" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1299
5840 { 26412 /* "vstore_half16_rtp" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1300
5841 { 26430 /* "vstore_half16_rtz" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1301
5842 { 26448 /* "vstore_half2" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1302
5843 { 26461 /* "vstore_half2_rte" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1303
5844 { 26478 /* "vstore_half2_rtn" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1304
5845 { 26495 /* "vstore_half2_rtp" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1305
5846 { 26512 /* "vstore_half2_rtz" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1306
5847 { 26529 /* "vstore_half3" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1307
5848 { 26542 /* "vstore_half3_rte" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1308
5849 { 26559 /* "vstore_half3_rtn" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1309
5850 { 26576 /* "vstore_half3_rtp" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1310
5851 { 26593 /* "vstore_half3_rtz" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1311
5852 { 26610 /* "vstore_half4" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1312
5853 { 26623 /* "vstore_half4_rte" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1313
5854 { 26640 /* "vstore_half4_rtn" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1314
5855 { 26657 /* "vstore_half4_rtp" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1315
5856 { 26674 /* "vstore_half4_rtz" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1316
5857 { 26691 /* "vstore_half8" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1317
5858 { 26704 /* "vstore_half8_rte" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1318
5859 { 26721 /* "vstore_half8_rtn" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1319
5860 { 26738 /* "vstore_half8_rtp" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1320
5861 { 26755 /* "vstore_half8_rtz" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1321
5862 { 26772 /* "vstore_halfn" */, OpenCL_std, Extended, 0x3, 0x3 }, // 1322
5863 { 26785 /* "vstore_halfn_r" */, OpenCL_std, Extended, 0x3, 0x3 }, // 1323
5864 { 26800 /* "vstore_half_r" */, OpenCL_std, Extended, 0x3, 0x3 }, // 1324
5865 { 26814 /* "vstore_half_rte" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1325
5866 { 26830 /* "vstore_half_rtn" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1326
5867 { 26846 /* "vstore_half_rtp" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1327
5868 { 26862 /* "vstore_half_rtz" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1328
5869 { 26878 /* "wait_group_events" */, OpenCL_std, AsyncCopy, 0x2, 0x2 }, // 1329
5870 { 26896 /* "work_group_all" */, OpenCL_std, Group, 0x0, 0x4 }, // 1330
5871 { 26911 /* "work_group_any" */, OpenCL_std, Group, 0x0, 0x4 }, // 1331
5872 { 26926 /* "work_group_barrier" */, OpenCL_std, Barrier, 0x1, 0x3 }, // 1332
5873 { 26945 /* "work_group_broadcast" */, OpenCL_std, Group, 0x0, 0x4 }, // 1333
5874 { 26966 /* "work_group_clustered_reduce_addd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1334
5875 { 26999 /* "work_group_clustered_reduce_addf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1335
5876 { 27032 /* "work_group_clustered_reduce_addh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1336
5877 { 27065 /* "work_group_clustered_reduce_adds" */, OpenCL_std, Group, 0x0, 0x4 }, // 1337
5878 { 27098 /* "work_group_clustered_reduce_addu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1338
5879 { 27131 /* "work_group_clustered_reduce_ands" */, OpenCL_std, Group, 0x0, 0x4 }, // 1339
5880 { 27164 /* "work_group_clustered_reduce_andu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1340
5881 { 27197 /* "work_group_clustered_reduce_logical_and" */, OpenCL_std, Group, 0x0, 0x4 }, // 1341
5882 { 27237 /* "work_group_clustered_reduce_logical_or" */, OpenCL_std, Group, 0x0, 0x4 }, // 1342
5883 { 27276 /* "work_group_clustered_reduce_logical_xor" */, OpenCL_std, Group, 0x0, 0x4 }, // 1343
5884 { 27316 /* "work_group_clustered_reduce_maxd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1344
5885 { 27349 /* "work_group_clustered_reduce_maxf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1345
5886 { 27382 /* "work_group_clustered_reduce_maxh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1346
5887 { 27415 /* "work_group_clustered_reduce_maxs" */, OpenCL_std, Group, 0x0, 0x4 }, // 1347
5888 { 27448 /* "work_group_clustered_reduce_maxu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1348
5889 { 27481 /* "work_group_clustered_reduce_mind" */, OpenCL_std, Group, 0x0, 0x4 }, // 1349
5890 { 27514 /* "work_group_clustered_reduce_minf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1350
5891 { 27547 /* "work_group_clustered_reduce_minh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1351
5892 { 27580 /* "work_group_clustered_reduce_mins" */, OpenCL_std, Group, 0x0, 0x4 }, // 1352
5893 { 27613 /* "work_group_clustered_reduce_minu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1353
5894 { 27646 /* "work_group_clustered_reduce_muld" */, OpenCL_std, Group, 0x0, 0x4 }, // 1354
5895 { 27679 /* "work_group_clustered_reduce_mulf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1355
5896 { 27712 /* "work_group_clustered_reduce_mulh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1356
5897 { 27745 /* "work_group_clustered_reduce_muls" */, OpenCL_std, Group, 0x0, 0x4 }, // 1357
5898 { 27778 /* "work_group_clustered_reduce_mulu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1358
5899 { 27811 /* "work_group_clustered_reduce_ors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1359
5900 { 27843 /* "work_group_clustered_reduce_oru" */, OpenCL_std, Group, 0x0, 0x4 }, // 1360
5901 { 27875 /* "work_group_clustered_reduce_xors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1361
5902 { 27908 /* "work_group_clustered_reduce_xoru" */, OpenCL_std, Group, 0x0, 0x4 }, // 1362
5903 { 27941 /* "work_group_fadd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1363
5904 { 27957 /* "work_group_fmax" */, OpenCL_std, Group, 0x0, 0x4 }, // 1364
5905 { 27973 /* "work_group_fmin" */, OpenCL_std, Group, 0x0, 0x4 }, // 1365
5906 { 27989 /* "work_group_iadd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1366
5907 { 28005 /* "work_group_non_uniform_fadd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1367
5908 { 28033 /* "work_group_non_uniform_fmax" */, OpenCL_std, Group, 0x0, 0x4 }, // 1368
5909 { 28061 /* "work_group_non_uniform_fmin" */, OpenCL_std, Group, 0x0, 0x4 }, // 1369
5910 { 28089 /* "work_group_non_uniform_fmul" */, OpenCL_std, Group, 0x0, 0x4 }, // 1370
5911 { 28117 /* "work_group_non_uniform_iadd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1371
5912 { 28145 /* "work_group_non_uniform_iand" */, OpenCL_std, Group, 0x0, 0x4 }, // 1372
5913 { 28173 /* "work_group_non_uniform_imul" */, OpenCL_std, Group, 0x0, 0x4 }, // 1373
5914 { 28201 /* "work_group_non_uniform_ior" */, OpenCL_std, Group, 0x0, 0x4 }, // 1374
5915 { 28228 /* "work_group_non_uniform_ixor" */, OpenCL_std, Group, 0x0, 0x4 }, // 1375
5916 { 28256 /* "work_group_non_uniform_logical_iand" */, OpenCL_std, Group, 0x0, 0x4 }, // 1376
5917 { 28292 /* "work_group_non_uniform_logical_ior" */, OpenCL_std, Group, 0x0, 0x4 }, // 1377
5918 { 28327 /* "work_group_non_uniform_logical_ixor" */, OpenCL_std, Group, 0x0, 0x4 }, // 1378
5919 { 28363 /* "work_group_non_uniform_reduce_addd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1379
5920 { 28398 /* "work_group_non_uniform_reduce_addf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1380
5921 { 28433 /* "work_group_non_uniform_reduce_addh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1381
5922 { 28468 /* "work_group_non_uniform_reduce_adds" */, OpenCL_std, Group, 0x0, 0x4 }, // 1382
5923 { 28503 /* "work_group_non_uniform_reduce_addu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1383
5924 { 28538 /* "work_group_non_uniform_reduce_ands" */, OpenCL_std, Group, 0x0, 0x4 }, // 1384
5925 { 28573 /* "work_group_non_uniform_reduce_andu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1385
5926 { 28608 /* "work_group_non_uniform_reduce_logical_ands" */, OpenCL_std, Group, 0x0, 0x4 }, // 1386
5927 { 28651 /* "work_group_non_uniform_reduce_logical_ors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1387
5928 { 28693 /* "work_group_non_uniform_reduce_logical_xors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1388
5929 { 28736 /* "work_group_non_uniform_reduce_maxd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1389
5930 { 28771 /* "work_group_non_uniform_reduce_maxf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1390
5931 { 28806 /* "work_group_non_uniform_reduce_maxh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1391
5932 { 28841 /* "work_group_non_uniform_reduce_maxs" */, OpenCL_std, Group, 0x0, 0x4 }, // 1392
5933 { 28876 /* "work_group_non_uniform_reduce_maxu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1393
5934 { 28911 /* "work_group_non_uniform_reduce_mind" */, OpenCL_std, Group, 0x0, 0x4 }, // 1394
5935 { 28946 /* "work_group_non_uniform_reduce_minf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1395
5936 { 28981 /* "work_group_non_uniform_reduce_minh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1396
5937 { 29016 /* "work_group_non_uniform_reduce_mins" */, OpenCL_std, Group, 0x0, 0x4 }, // 1397
5938 { 29051 /* "work_group_non_uniform_reduce_minu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1398
5939 { 29086 /* "work_group_non_uniform_reduce_muld" */, OpenCL_std, Group, 0x0, 0x4 }, // 1399
5940 { 29121 /* "work_group_non_uniform_reduce_mulf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1400
5941 { 29156 /* "work_group_non_uniform_reduce_mulh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1401
5942 { 29191 /* "work_group_non_uniform_reduce_muls" */, OpenCL_std, Group, 0x0, 0x4 }, // 1402
5943 { 29226 /* "work_group_non_uniform_reduce_mulu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1403
5944 { 29261 /* "work_group_non_uniform_reduce_ors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1404
5945 { 29295 /* "work_group_non_uniform_reduce_oru" */, OpenCL_std, Group, 0x0, 0x4 }, // 1405
5946 { 29329 /* "work_group_non_uniform_reduce_xors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1406
5947 { 29364 /* "work_group_non_uniform_reduce_xoru" */, OpenCL_std, Group, 0x0, 0x4 }, // 1407
5948 { 29399 /* "work_group_non_uniform_scan_exclusive_addd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1408
5949 { 29442 /* "work_group_non_uniform_scan_exclusive_addf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1409
5950 { 29485 /* "work_group_non_uniform_scan_exclusive_addh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1410
5951 { 29528 /* "work_group_non_uniform_scan_exclusive_adds" */, OpenCL_std, Group, 0x0, 0x4 }, // 1411
5952 { 29571 /* "work_group_non_uniform_scan_exclusive_addu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1412
5953 { 29614 /* "work_group_non_uniform_scan_exclusive_ands" */, OpenCL_std, Group, 0x0, 0x4 }, // 1413
5954 { 29657 /* "work_group_non_uniform_scan_exclusive_andu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1414
5955 { 29700 /* "work_group_non_uniform_scan_exclusive_logical_ands" */, OpenCL_std, Group, 0x0, 0x4 }, // 1415
5956 { 29751 /* "work_group_non_uniform_scan_exclusive_logical_ors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1416
5957 { 29801 /* "work_group_non_uniform_scan_exclusive_logical_xors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1417
5958 { 29852 /* "work_group_non_uniform_scan_exclusive_maxd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1418
5959 { 29895 /* "work_group_non_uniform_scan_exclusive_maxf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1419
5960 { 29938 /* "work_group_non_uniform_scan_exclusive_maxh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1420
5961 { 29981 /* "work_group_non_uniform_scan_exclusive_maxs" */, OpenCL_std, Group, 0x0, 0x4 }, // 1421
5962 { 30024 /* "work_group_non_uniform_scan_exclusive_maxu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1422
5963 { 30067 /* "work_group_non_uniform_scan_exclusive_mind" */, OpenCL_std, Group, 0x0, 0x4 }, // 1423
5964 { 30110 /* "work_group_non_uniform_scan_exclusive_minf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1424
5965 { 30153 /* "work_group_non_uniform_scan_exclusive_minh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1425
5966 { 30196 /* "work_group_non_uniform_scan_exclusive_mins" */, OpenCL_std, Group, 0x0, 0x4 }, // 1426
5967 { 30239 /* "work_group_non_uniform_scan_exclusive_minu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1427
5968 { 30282 /* "work_group_non_uniform_scan_exclusive_muld" */, OpenCL_std, Group, 0x0, 0x4 }, // 1428
5969 { 30325 /* "work_group_non_uniform_scan_exclusive_mulf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1429
5970 { 30368 /* "work_group_non_uniform_scan_exclusive_mulh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1430
5971 { 30411 /* "work_group_non_uniform_scan_exclusive_muls" */, OpenCL_std, Group, 0x0, 0x4 }, // 1431
5972 { 30454 /* "work_group_non_uniform_scan_exclusive_mulu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1432
5973 { 30497 /* "work_group_non_uniform_scan_exclusive_ors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1433
5974 { 30539 /* "work_group_non_uniform_scan_exclusive_oru" */, OpenCL_std, Group, 0x0, 0x4 }, // 1434
5975 { 30581 /* "work_group_non_uniform_scan_exclusive_xors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1435
5976 { 30624 /* "work_group_non_uniform_scan_exclusive_xoru" */, OpenCL_std, Group, 0x0, 0x4 }, // 1436
5977 { 30667 /* "work_group_non_uniform_scan_inclusive_addd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1437
5978 { 30710 /* "work_group_non_uniform_scan_inclusive_addf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1438
5979 { 30753 /* "work_group_non_uniform_scan_inclusive_addh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1439
5980 { 30796 /* "work_group_non_uniform_scan_inclusive_adds" */, OpenCL_std, Group, 0x0, 0x4 }, // 1440
5981 { 30839 /* "work_group_non_uniform_scan_inclusive_addu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1441
5982 { 30882 /* "work_group_non_uniform_scan_inclusive_ands" */, OpenCL_std, Group, 0x0, 0x4 }, // 1442
5983 { 30925 /* "work_group_non_uniform_scan_inclusive_andu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1443
5984 { 30968 /* "work_group_non_uniform_scan_inclusive_logical_ands" */, OpenCL_std, Group, 0x0, 0x4 }, // 1444
5985 { 31019 /* "work_group_non_uniform_scan_inclusive_logical_ors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1445
5986 { 31069 /* "work_group_non_uniform_scan_inclusive_logical_xors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1446
5987 { 31120 /* "work_group_non_uniform_scan_inclusive_maxd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1447
5988 { 31163 /* "work_group_non_uniform_scan_inclusive_maxf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1448
5989 { 31206 /* "work_group_non_uniform_scan_inclusive_maxh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1449
5990 { 31249 /* "work_group_non_uniform_scan_inclusive_maxs" */, OpenCL_std, Group, 0x0, 0x4 }, // 1450
5991 { 31292 /* "work_group_non_uniform_scan_inclusive_maxu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1451
5992 { 31335 /* "work_group_non_uniform_scan_inclusive_mind" */, OpenCL_std, Group, 0x0, 0x4 }, // 1452
5993 { 31378 /* "work_group_non_uniform_scan_inclusive_minf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1453
5994 { 31421 /* "work_group_non_uniform_scan_inclusive_minh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1454
5995 { 31464 /* "work_group_non_uniform_scan_inclusive_mins" */, OpenCL_std, Group, 0x0, 0x4 }, // 1455
5996 { 31507 /* "work_group_non_uniform_scan_inclusive_minu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1456
5997 { 31550 /* "work_group_non_uniform_scan_inclusive_muld" */, OpenCL_std, Group, 0x0, 0x4 }, // 1457
5998 { 31593 /* "work_group_non_uniform_scan_inclusive_mulf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1458
5999 { 31636 /* "work_group_non_uniform_scan_inclusive_mulh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1459
6000 { 31679 /* "work_group_non_uniform_scan_inclusive_muls" */, OpenCL_std, Group, 0x0, 0x4 }, // 1460
6001 { 31722 /* "work_group_non_uniform_scan_inclusive_mulu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1461
6002 { 31765 /* "work_group_non_uniform_scan_inclusive_ors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1462
6003 { 31807 /* "work_group_non_uniform_scan_inclusive_oru" */, OpenCL_std, Group, 0x0, 0x4 }, // 1463
6004 { 31849 /* "work_group_non_uniform_scan_inclusive_xors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1464
6005 { 31892 /* "work_group_non_uniform_scan_inclusive_xoru" */, OpenCL_std, Group, 0x0, 0x4 }, // 1465
6006 { 31935 /* "work_group_non_uniform_smax" */, OpenCL_std, Group, 0x0, 0x4 }, // 1466
6007 { 31963 /* "work_group_non_uniform_smin" */, OpenCL_std, Group, 0x0, 0x4 }, // 1467
6008 { 31991 /* "work_group_non_uniform_umax" */, OpenCL_std, Group, 0x0, 0x4 }, // 1468
6009 { 32019 /* "work_group_non_uniform_umin" */, OpenCL_std, Group, 0x0, 0x4 }, // 1469
6010 { 32047 /* "work_group_reduce_addf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1470
6011 { 32070 /* "work_group_reduce_adds" */, OpenCL_std, Group, 0x0, 0x4 }, // 1471
6012 { 32093 /* "work_group_reduce_addu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1472
6013 { 32116 /* "work_group_reduce_and" */, OpenCL_std, Group, 0x0, 0x4 }, // 1473
6014 { 32138 /* "work_group_reduce_imul" */, OpenCL_std, Group, 0x0, 0x4 }, // 1474
6015 { 32161 /* "work_group_reduce_logical_and" */, OpenCL_std, Group, 0x0, 0x4 }, // 1475
6016 { 32191 /* "work_group_reduce_logical_or" */, OpenCL_std, Group, 0x0, 0x4 }, // 1476
6017 { 32220 /* "work_group_reduce_logical_xor" */, OpenCL_std, Group, 0x0, 0x4 }, // 1477
6018 { 32250 /* "work_group_reduce_maxf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1478
6019 { 32273 /* "work_group_reduce_maxs" */, OpenCL_std, Group, 0x0, 0x4 }, // 1479
6020 { 32296 /* "work_group_reduce_maxu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1480
6021 { 32319 /* "work_group_reduce_minf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1481
6022 { 32342 /* "work_group_reduce_mins" */, OpenCL_std, Group, 0x0, 0x4 }, // 1482
6023 { 32365 /* "work_group_reduce_minu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1483
6024 { 32388 /* "work_group_reduce_muld" */, OpenCL_std, Group, 0x0, 0x4 }, // 1484
6025 { 32411 /* "work_group_reduce_mulf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1485
6026 { 32434 /* "work_group_reduce_mulh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1486
6027 { 32457 /* "work_group_reduce_muls" */, OpenCL_std, Group, 0x0, 0x4 }, // 1487
6028 { 32480 /* "work_group_reduce_mulu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1488
6029 { 32503 /* "work_group_reduce_or" */, OpenCL_std, Group, 0x0, 0x4 }, // 1489
6030 { 32524 /* "work_group_reduce_xor" */, OpenCL_std, Group, 0x0, 0x4 }, // 1490
6031 { 32546 /* "work_group_scan_exclusive_addf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1491
6032 { 32577 /* "work_group_scan_exclusive_adds" */, OpenCL_std, Group, 0x0, 0x4 }, // 1492
6033 { 32608 /* "work_group_scan_exclusive_addu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1493
6034 { 32639 /* "work_group_scan_exclusive_and" */, OpenCL_std, Group, 0x0, 0x4 }, // 1494
6035 { 32669 /* "work_group_scan_exclusive_imul" */, OpenCL_std, Group, 0x0, 0x4 }, // 1495
6036 { 32700 /* "work_group_scan_exclusive_logical_and" */, OpenCL_std, Group, 0x0, 0x4 }, // 1496
6037 { 32738 /* "work_group_scan_exclusive_logical_or" */, OpenCL_std, Group, 0x0, 0x4 }, // 1497
6038 { 32775 /* "work_group_scan_exclusive_logical_xor" */, OpenCL_std, Group, 0x0, 0x4 }, // 1498
6039 { 32813 /* "work_group_scan_exclusive_maxf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1499
6040 { 32844 /* "work_group_scan_exclusive_maxs" */, OpenCL_std, Group, 0x0, 0x4 }, // 1500
6041 { 32875 /* "work_group_scan_exclusive_maxu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1501
6042 { 32906 /* "work_group_scan_exclusive_minf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1502
6043 { 32937 /* "work_group_scan_exclusive_mins" */, OpenCL_std, Group, 0x0, 0x4 }, // 1503
6044 { 32968 /* "work_group_scan_exclusive_minu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1504
6045 { 32999 /* "work_group_scan_exclusive_muld" */, OpenCL_std, Group, 0x0, 0x4 }, // 1505
6046 { 33030 /* "work_group_scan_exclusive_mulf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1506
6047 { 33061 /* "work_group_scan_exclusive_mulh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1507
6048 { 33092 /* "work_group_scan_exclusive_muls" */, OpenCL_std, Group, 0x0, 0x4 }, // 1508
6049 { 33123 /* "work_group_scan_exclusive_mulu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1509
6050 { 33154 /* "work_group_scan_exclusive_or" */, OpenCL_std, Group, 0x0, 0x4 }, // 1510
6051 { 33183 /* "work_group_scan_exclusive_xor" */, OpenCL_std, Group, 0x0, 0x4 }, // 1511
6052 { 33213 /* "work_group_scan_inclusive_addf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1512
6053 { 33244 /* "work_group_scan_inclusive_adds" */, OpenCL_std, Group, 0x0, 0x4 }, // 1513
6054 { 33275 /* "work_group_scan_inclusive_addu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1514
6055 { 33306 /* "work_group_scan_inclusive_and" */, OpenCL_std, Group, 0x0, 0x4 }, // 1515
6056 { 33336 /* "work_group_scan_inclusive_imul" */, OpenCL_std, Group, 0x0, 0x4 }, // 1516
6057 { 33367 /* "work_group_scan_inclusive_logical_and" */, OpenCL_std, Group, 0x0, 0x4 }, // 1517
6058 { 33405 /* "work_group_scan_inclusive_logical_or" */, OpenCL_std, Group, 0x0, 0x4 }, // 1518
6059 { 33442 /* "work_group_scan_inclusive_logical_xor" */, OpenCL_std, Group, 0x0, 0x4 }, // 1519
6060 { 33480 /* "work_group_scan_inclusive_maxf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1520
6061 { 33511 /* "work_group_scan_inclusive_maxs" */, OpenCL_std, Group, 0x0, 0x4 }, // 1521
6062 { 33542 /* "work_group_scan_inclusive_maxu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1522
6063 { 33573 /* "work_group_scan_inclusive_minf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1523
6064 { 33604 /* "work_group_scan_inclusive_mins" */, OpenCL_std, Group, 0x0, 0x4 }, // 1524
6065 { 33635 /* "work_group_scan_inclusive_minu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1525
6066 { 33666 /* "work_group_scan_inclusive_muld" */, OpenCL_std, Group, 0x0, 0x4 }, // 1526
6067 { 33697 /* "work_group_scan_inclusive_mulf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1527
6068 { 33728 /* "work_group_scan_inclusive_mulh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1528
6069 { 33759 /* "work_group_scan_inclusive_muls" */, OpenCL_std, Group, 0x0, 0x4 }, // 1529
6070 { 33790 /* "work_group_scan_inclusive_mulu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1530
6071 { 33821 /* "work_group_scan_inclusive_or" */, OpenCL_std, Group, 0x0, 0x4 }, // 1531
6072 { 33850 /* "work_group_scan_inclusive_xor" */, OpenCL_std, Group, 0x0, 0x4 }, // 1532
6073 { 33880 /* "work_group_smax" */, OpenCL_std, Group, 0x0, 0x4 }, // 1533
6074 { 33896 /* "work_group_smin" */, OpenCL_std, Group, 0x0, 0x4 }, // 1534
6075 { 33912 /* "work_group_umax" */, OpenCL_std, Group, 0x0, 0x4 }, // 1535
6076 { 33928 /* "work_group_umin" */, OpenCL_std, Group, 0x0, 0x4 }, // 1536
6077 { 33944 /* "write_imagef" */, OpenCL_std, WriteImage, 0x3, 0x4 }, // 1537
6078 { 33957 /* "write_imageh" */, OpenCL_std, WriteImage, 0x3, 0x4 }, // 1538
6079 { 33970 /* "write_imagei" */, OpenCL_std, WriteImage, 0x3, 0x4 }, // 1539
6080 { 33983 /* "write_imageui" */, OpenCL_std, WriteImage, 0x3, 0x4 }, // 1540
6081 { 33997 /* "__commit_read_pipe" */, OpenCL_std, Pipe, 0x4, 0x4 }, // 1541
6082 { 34016 /* "__commit_write_pipe" */, OpenCL_std, Pipe, 0x4, 0x4 }, // 1542
6083 { 34036 /* "__enqueue_kernel_basic" */, OpenCL_std, Enqueue, 0x5, 0x5 }, // 1543
6084 { 34059 /* "__enqueue_kernel_basic_events" */, OpenCL_std, Enqueue, 0x8, 0x8 }, // 1544
6085 { 34089 /* "__enqueue_kernel_events_varargs" */, OpenCL_std, Enqueue, 0xA, 0xA }, // 1545
6086 { 34121 /* "__enqueue_kernel_varargs" */, OpenCL_std, Enqueue, 0x7, 0x7 }, // 1546
6087 { 34146 /* "__get_pipe_max_packets_ro" */, OpenCL_std, Pipe, 0x3, 0x3 }, // 1547
6088 { 34172 /* "__get_pipe_max_packets_wo" */, OpenCL_std, Pipe, 0x3, 0x3 }, // 1548
6089 { 34198 /* "__get_pipe_num_packets_ro" */, OpenCL_std, Pipe, 0x3, 0x3 }, // 1549
6090 { 34224 /* "__get_pipe_num_packets_wo" */, OpenCL_std, Pipe, 0x3, 0x3 }, // 1550
6091 { 34250 /* "__hlsl_wave_get_lane_index" */, GLSL_std_450, Wave, 0x0, 0x1 }, // 1551
6092 { 34277 /* "__read_pipe_2" */, OpenCL_std, Pipe, 0x4, 0x4 }, // 1552
6093 { 34291 /* "__read_pipe_4" */, OpenCL_std, Pipe, 0x6, 0x6 }, // 1553
6094 { 34305 /* "__reserve_read_pipe" */, OpenCL_std, Pipe, 0x4, 0x4 }, // 1554
6095 { 34325 /* "__reserve_write_pipe" */, OpenCL_std, Pipe, 0x4, 0x4 }, // 1555
6096 { 34346 /* "__spirv_All" */, OpenCL_std, Relational, 0x1, 0x1 }, // 1556
6097 { 34358 /* "__spirv_Any" */, OpenCL_std, Relational, 0x1, 0x1 }, // 1557
6098 { 34370 /* "__spirv_ArbitraryFloatACosALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1558
6099 { 34403 /* "__spirv_ArbitraryFloatACosPiALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1559
6100 { 34438 /* "__spirv_ArbitraryFloatAddALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x8, 0x8 }, // 1560
6101 { 34470 /* "__spirv_ArbitraryFloatASinALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1561
6102 { 34503 /* "__spirv_ArbitraryFloatASinPiALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1562
6103 { 34538 /* "__spirv_ArbitraryFloatATan2ALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x8, 0x8 }, // 1563
6104 { 34572 /* "__spirv_ArbitraryFloatATanALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1564
6105 { 34605 /* "__spirv_ArbitraryFloatATanPiALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1565
6106 { 34640 /* "__spirv_ArbitraryFloatCastALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1566
6107 { 34673 /* "__spirv_ArbitraryFloatCastFromIntALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1567
6108 { 34713 /* "__spirv_ArbitraryFloatCastToIntALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1568
6109 { 34751 /* "__spirv_ArbitraryFloatCbrtALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1569
6110 { 34784 /* "__spirv_ArbitraryFloatCosALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1570
6111 { 34816 /* "__spirv_ArbitraryFloatCosPiALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1571
6112 { 34850 /* "__spirv_ArbitraryFloatDivALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x8, 0x8 }, // 1572
6113 { 34882 /* "__spirv_ArbitraryFloatEQALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x4, 0x4 }, // 1573
6114 { 34913 /* "__spirv_ArbitraryFloatExp10ALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1574
6115 { 34947 /* "__spirv_ArbitraryFloatExp2ALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1575
6116 { 34980 /* "__spirv_ArbitraryFloatExpALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1576
6117 { 35012 /* "__spirv_ArbitraryFloatExpm1ALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1577
6118 { 35046 /* "__spirv_ArbitraryFloatGEALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x4, 0x4 }, // 1578
6119 { 35077 /* "__spirv_ArbitraryFloatGTALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x4, 0x4 }, // 1579
6120 { 35108 /* "__spirv_ArbitraryFloatHypotALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x8, 0x8 }, // 1580
6121 { 35142 /* "__spirv_ArbitraryFloatLEALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x4, 0x4 }, // 1581
6122 { 35173 /* "__spirv_ArbitraryFloatLog10ALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1582
6123 { 35207 /* "__spirv_ArbitraryFloatLog1pALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1583
6124 { 35241 /* "__spirv_ArbitraryFloatLog2ALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1584
6125 { 35274 /* "__spirv_ArbitraryFloatLogALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1585
6126 { 35306 /* "__spirv_ArbitraryFloatLTALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x4, 0x4 }, // 1586
6127 { 35337 /* "__spirv_ArbitraryFloatMulALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x8, 0x8 }, // 1587
6128 { 35369 /* "__spirv_ArbitraryFloatPowALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x8, 0x8 }, // 1588
6129 { 35401 /* "__spirv_ArbitraryFloatPowNALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x8, 0x8 }, // 1589
6130 { 35434 /* "__spirv_ArbitraryFloatPowRALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x8, 0x8 }, // 1590
6131 { 35467 /* "__spirv_ArbitraryFloatRecipALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1591
6132 { 35501 /* "__spirv_ArbitraryFloatRSqrtALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1592
6133 { 35535 /* "__spirv_ArbitraryFloatSinALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1593
6134 { 35567 /* "__spirv_ArbitraryFloatSinCosALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1594
6135 { 35602 /* "__spirv_ArbitraryFloatSinCosPiALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1595
6136 { 35639 /* "__spirv_ArbitraryFloatSinPiALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1596
6137 { 35673 /* "__spirv_ArbitraryFloatSqrtALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1597
6138 { 35706 /* "__spirv_ArbitraryFloatSubALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x8, 0x8 }, // 1598
6139 { 35738 /* "__spirv_AtomicAnd" */, OpenCL_std, Atomic, 0x4, 0x4 }, // 1599
6140 { 35756 /* "__spirv_AtomicCompareExchange" */, OpenCL_std, Atomic, 0x6, 0x6 }, // 1600
6141 { 35786 /* "__spirv_AtomicCompareExchangeWeak" */, OpenCL_std, Atomic, 0x6, 0x6 }, // 1601
6142 { 35820 /* "__spirv_AtomicExchange" */, OpenCL_std, Atomic, 0x4, 0x4 }, // 1602
6143 { 35843 /* "__spirv_AtomicFAddEXT" */, OpenCL_std, AtomicFloating, 0x4, 0x4 }, // 1603
6144 { 35865 /* "__spirv_AtomicFlagClear" */, OpenCL_std, Atomic, 0x3, 0x3 }, // 1604
6145 { 35889 /* "__spirv_AtomicFlagTestAndSet" */, OpenCL_std, Atomic, 0x3, 0x3 }, // 1605
6146 { 35918 /* "__spirv_AtomicFMaxEXT" */, OpenCL_std, AtomicFloating, 0x4, 0x4 }, // 1606
6147 { 35940 /* "__spirv_AtomicFMinEXT" */, OpenCL_std, AtomicFloating, 0x4, 0x4 }, // 1607
6148 { 35962 /* "__spirv_AtomicIAdd" */, OpenCL_std, Atomic, 0x4, 0x4 }, // 1608
6149 { 35981 /* "__spirv_AtomicISub" */, OpenCL_std, Atomic, 0x4, 0x4 }, // 1609
6150 { 36000 /* "__spirv_AtomicLoad" */, OpenCL_std, Atomic, 0x3, 0x3 }, // 1610
6151 { 36019 /* "__spirv_AtomicOr" */, OpenCL_std, Atomic, 0x4, 0x4 }, // 1611
6152 { 36036 /* "__spirv_AtomicSMax" */, OpenCL_std, Atomic, 0x4, 0x4 }, // 1612
6153 { 36055 /* "__spirv_AtomicSMin" */, OpenCL_std, Atomic, 0x4, 0x4 }, // 1613
6154 { 36074 /* "__spirv_AtomicStore" */, OpenCL_std, Atomic, 0x4, 0x4 }, // 1614
6155 { 36094 /* "__spirv_AtomicUMax" */, OpenCL_std, Atomic, 0x4, 0x4 }, // 1615
6156 { 36113 /* "__spirv_AtomicUMin" */, OpenCL_std, Atomic, 0x4, 0x4 }, // 1616
6157 { 36132 /* "__spirv_AtomicXor" */, OpenCL_std, Atomic, 0x4, 0x4 }, // 1617
6158 { 36150 /* "__spirv_BitFieldInsert" */, OpenCL_std, ExtendedBitOps, 0x4, 0x4 }, // 1618
6159 { 36173 /* "__spirv_BitFieldSExtract" */, OpenCL_std, ExtendedBitOps, 0x3, 0x3 }, // 1619
6160 { 36198 /* "__spirv_BitFieldUExtract" */, OpenCL_std, ExtendedBitOps, 0x3, 0x3 }, // 1620
6161 { 36223 /* "__spirv_BitReverse" */, OpenCL_std, ExtendedBitOps, 0x1, 0x1 }, // 1621
6162 { 36242 /* "__spirv_BitwiseFunctionINTEL" */, OpenCL_std, TernaryBitwiseINTEL, 0x4, 0x4 }, // 1622
6163 { 36271 /* "__spirv_BuiltInEnqueuedWorkgroupSize" */, OpenCL_std, GetQuery, 0x0, 0x1 }, // 1623
6164 { 36308 /* "__spirv_BuiltInGlobalInvocationId" */, OpenCL_std, GetQuery, 0x0, 0x1 }, // 1624
6165 { 36342 /* "__spirv_BuiltInGlobalLinearId" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1625
6166 { 36372 /* "__spirv_BuiltInGlobalOffset" */, OpenCL_std, GetQuery, 0x0, 0x1 }, // 1626
6167 { 36400 /* "__spirv_BuiltInGlobalSize" */, OpenCL_std, GetQuery, 0x0, 0x1 }, // 1627
6168 { 36426 /* "__spirv_BuiltInLocalInvocationId" */, OpenCL_std, GetQuery, 0x0, 0x1 }, // 1628
6169 { 36459 /* "__spirv_BuiltInLocalInvocationIndex" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1629
6170 { 36495 /* "__spirv_BuiltInNumEnqueuedSubgroups" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1630
6171 { 36531 /* "__spirv_BuiltInNumSubgroups" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1631
6172 { 36559 /* "__spirv_BuiltInNumWorkgroups" */, OpenCL_std, GetQuery, 0x0, 0x1 }, // 1632
6173 { 36588 /* "__spirv_BuiltInSubgroupEqMask" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1633
6174 { 36618 /* "__spirv_BuiltInSubgroupEqMaskKHR" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1634
6175 { 36651 /* "__spirv_BuiltInSubgroupGeMask" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1635
6176 { 36681 /* "__spirv_BuiltInSubgroupGeMaskKHR" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1636
6177 { 36714 /* "__spirv_BuiltInSubgroupGtMask" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1637
6178 { 36744 /* "__spirv_BuiltInSubgroupGtMaskKHR" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1638
6179 { 36777 /* "__spirv_BuiltInSubgroupId" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1639
6180 { 36803 /* "__spirv_BuiltInSubgroupLeMask" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1640
6181 { 36833 /* "__spirv_BuiltInSubgroupLeMaskKHR" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1641
6182 { 36866 /* "__spirv_BuiltInSubgroupLocalInvocationId" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1642
6183 { 36907 /* "__spirv_BuiltInSubgroupLtMask" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1643
6184 { 36937 /* "__spirv_BuiltInSubgroupLtMaskKHR" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1644
6185 { 36970 /* "__spirv_BuiltInSubgroupMaxSize" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1645
6186 { 37001 /* "__spirv_BuiltInSubgroupSize" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1646
6187 { 37029 /* "__spirv_BuiltInWorkDim" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1647
6188 { 37052 /* "__spirv_BuiltInWorkgroupId" */, OpenCL_std, GetQuery, 0x0, 0x1 }, // 1648
6189 { 37079 /* "__spirv_BuiltInWorkgroupSize" */, OpenCL_std, GetQuery, 0x0, 0x1 }, // 1649
6190 { 37108 /* "__spirv_CaptureEventProfilingInfo" */, OpenCL_std, Enqueue, 0x3, 0x3 }, // 1650
6191 { 37142 /* "__spirv_CompositeConstruct" */, OpenCL_std, Construct, 0x1, 0x0 }, // 1651
6192 { 37169 /* "__spirv_ControlBarrier" */, OpenCL_std, Barrier, 0x3, 0x3 }, // 1652
6193 { 37192 /* "__spirv_ControlBarrierArriveINTEL" */, OpenCL_std, Barrier, 0x3, 0x3 }, // 1653
6194 { 37226 /* "__spirv_ControlBarrierWaitINTEL" */, OpenCL_std, Barrier, 0x3, 0x3 }, // 1654
6195 { 37258 /* "__spirv_ConvertBF16ToFINTEL" */, OpenCL_std, Convert, 0x1, 0x1 }, // 1655
6196 { 37286 /* "__spirv_ConvertFToBF16INTEL" */, OpenCL_std, Convert, 0x1, 0x1 }, // 1656
6197 { 37314 /* "__spirv_ConvertFToS" */, OpenCL_std, Convert, 0x1, 0x1 }, // 1657
6198 { 37334 /* "__spirv_ConvertFToU" */, OpenCL_std, Convert, 0x1, 0x1 }, // 1658
6199 { 37354 /* "__spirv_ConvertHandleToImageINTEL" */, OpenCL_std, BindlessINTEL, 0x1, 0x1 }, // 1659
6200 { 37388 /* "__spirv_ConvertHandleToSampledImageINTEL" */, OpenCL_std, BindlessINTEL, 0x1, 0x1 }, // 1660
6201 { 37429 /* "__spirv_ConvertHandleToSamplerINTEL" */, OpenCL_std, BindlessINTEL, 0x1, 0x1 }, // 1661
6202 { 37465 /* "__spirv_ConvertPtrToU" */, OpenCL_std, Convert, 0x1, 0x1 }, // 1662
6203 { 37487 /* "__spirv_ConvertSToF" */, OpenCL_std, Convert, 0x1, 0x1 }, // 1663
6204 { 37507 /* "__spirv_ConvertUToF" */, OpenCL_std, Convert, 0x1, 0x1 }, // 1664
6205 { 37527 /* "__spirv_ConvertUToPtr" */, OpenCL_std, Convert, 0x1, 0x1 }, // 1665
6206 { 37549 /* "__spirv_CooperativeMatrixConstructCheckedINTEL" */, OpenCL_std, CoopMatr, 0x5, 0x5 }, // 1666
6207 { 37596 /* "__spirv_CooperativeMatrixGetElementCoordINTEL" */, OpenCL_std, CoopMatr, 0x2, 0x2 }, // 1667
6208 { 37642 /* "__spirv_CooperativeMatrixLengthKHR" */, OpenCL_std, CoopMatr, 0x1, 0x1 }, // 1668
6209 { 37677 /* "__spirv_CooperativeMatrixLoadCheckedINTEL" */, OpenCL_std, CoopMatr, 0x6, 0x8 }, // 1669
6210 { 37719 /* "__spirv_CooperativeMatrixLoadKHR" */, OpenCL_std, CoopMatr, 0x2, 0x4 }, // 1670
6211 { 37752 /* "__spirv_CooperativeMatrixMulAddKHR" */, OpenCL_std, CoopMatr, 0x3, 0x4 }, // 1671
6212 { 37787 /* "__spirv_CooperativeMatrixPrefetchINTEL" */, OpenCL_std, CoopMatr, 0x5, 0x7 }, // 1672
6213 { 37826 /* "__spirv_CooperativeMatrixStoreCheckedINTEL" */, OpenCL_std, CoopMatr, 0x7, 0x9 }, // 1673
6214 { 37869 /* "__spirv_CooperativeMatrixStoreKHR" */, OpenCL_std, CoopMatr, 0x3, 0x5 }, // 1674
6215 { 37903 /* "__spirv_CreateUserEvent" */, OpenCL_std, Enqueue, 0x0, 0x0 }, // 1675
6216 { 37927 /* "__spirv_Dot" */, OpenCL_std, Dot, 0x2, 0x2 }, // 1676
6217 { 37939 /* "__spirv_DotAccSat" */, OpenCL_std, IntegerDot, 0x3, 0x3 }, // 1677
6218 { 37957 /* "__spirv_EnqueueKernel" */, OpenCL_std, Enqueue, 0xA, 0x0 }, // 1678
6219 { 37979 /* "__spirv_FConvert" */, OpenCL_std, Convert, 0x1, 0x1 }, // 1679
6220 { 37996 /* "__spirv_FixedCosINTEL" */, OpenCL_std, ArbitraryPrecisionFixedPoint, 0x6, 0x8 }, // 1680
6221 { 38018 /* "__spirv_FixedCosPiINTEL" */, OpenCL_std, ArbitraryPrecisionFixedPoint, 0x6, 0x8 }, // 1681
6222 { 38042 /* "__spirv_FixedExpINTEL" */, OpenCL_std, ArbitraryPrecisionFixedPoint, 0x6, 0x8 }, // 1682
6223 { 38064 /* "__spirv_FixedLogINTEL" */, OpenCL_std, ArbitraryPrecisionFixedPoint, 0x6, 0x8 }, // 1683
6224 { 38086 /* "__spirv_FixedRecipINTEL" */, OpenCL_std, ArbitraryPrecisionFixedPoint, 0x6, 0x8 }, // 1684
6225 { 38110 /* "__spirv_FixedRsqrtINTEL" */, OpenCL_std, ArbitraryPrecisionFixedPoint, 0x6, 0x8 }, // 1685
6226 { 38134 /* "__spirv_FixedSinCosINTEL" */, OpenCL_std, ArbitraryPrecisionFixedPoint, 0x6, 0x8 }, // 1686
6227 { 38159 /* "__spirv_FixedSinCosPiINTEL" */, OpenCL_std, ArbitraryPrecisionFixedPoint, 0x6, 0x8 }, // 1687
6228 { 38186 /* "__spirv_FixedSinINTEL" */, OpenCL_std, ArbitraryPrecisionFixedPoint, 0x6, 0x8 }, // 1688
6229 { 38208 /* "__spirv_FixedSinPiINTEL" */, OpenCL_std, ArbitraryPrecisionFixedPoint, 0x6, 0x8 }, // 1689
6230 { 38232 /* "__spirv_FixedSqrtINTEL" */, OpenCL_std, ArbitraryPrecisionFixedPoint, 0x6, 0x8 }, // 1690
6231 { 38255 /* "__spirv_FMod" */, OpenCL_std, Arithmetic, 0x2, 0x2 }, // 1691
6232 { 38268 /* "__spirv_FOrdEqual" */, OpenCL_std, Relational, 0x2, 0x2 }, // 1692
6233 { 38286 /* "__spirv_FOrdGreaterThan" */, OpenCL_std, Relational, 0x2, 0x2 }, // 1693
6234 { 38310 /* "__spirv_FOrdGreaterThanEqual" */, OpenCL_std, Relational, 0x2, 0x2 }, // 1694
6235 { 38339 /* "__spirv_FOrdLessThan" */, OpenCL_std, Relational, 0x2, 0x2 }, // 1695
6236 { 38360 /* "__spirv_FOrdLessThanEqual" */, OpenCL_std, Relational, 0x2, 0x2 }, // 1696
6237 { 38386 /* "__spirv_FOrdNotEqual" */, OpenCL_std, Relational, 0x2, 0x2 }, // 1697
6238 { 38407 /* "__spirv_FUnordNotEqual" */, OpenCL_std, Relational, 0x2, 0x2 }, // 1698
6239 { 38430 /* "__spirv_GenericCastToPtrExplicit_ToGlobal" */, OpenCL_std, CastToPtr, 0x2, 0x2 }, // 1699
6240 { 38472 /* "__spirv_GenericCastToPtrExplicit_ToLocal" */, OpenCL_std, CastToPtr, 0x2, 0x2 }, // 1700
6241 { 38513 /* "__spirv_GenericCastToPtrExplicit_ToPrivate" */, OpenCL_std, CastToPtr, 0x2, 0x2 }, // 1701
6242 { 38556 /* "__spirv_GenericCastToPtr_ToGlobal" */, OpenCL_std, CastToPtr, 0x2, 0x2 }, // 1702
6243 { 38590 /* "__spirv_GenericCastToPtr_ToLocal" */, OpenCL_std, CastToPtr, 0x2, 0x2 }, // 1703
6244 { 38623 /* "__spirv_GenericCastToPtr_ToPrivate" */, OpenCL_std, CastToPtr, 0x2, 0x2 }, // 1704
6245 { 38658 /* "__spirv_GetDefaultQueue" */, OpenCL_std, Enqueue, 0x0, 0x0 }, // 1705
6246 { 38682 /* "__spirv_GroupAll" */, OpenCL_std, Group, 0x2, 0x2 }, // 1706
6247 { 38699 /* "__spirv_GroupAny" */, OpenCL_std, Group, 0x2, 0x2 }, // 1707
6248 { 38716 /* "__spirv_GroupAsyncCopy" */, OpenCL_std, AsyncCopy, 0x6, 0x6 }, // 1708
6249 { 38739 /* "__spirv_GroupBitwiseAndKHR" */, OpenCL_std, GroupUniform, 0x3, 0x3 }, // 1709
6250 { 38766 /* "__spirv_GroupBitwiseOrKHR" */, OpenCL_std, GroupUniform, 0x3, 0x3 }, // 1710
6251 { 38792 /* "__spirv_GroupBitwiseXorKHR" */, OpenCL_std, GroupUniform, 0x3, 0x3 }, // 1711
6252 { 38819 /* "__spirv_GroupBroadcast" */, OpenCL_std, Group, 0x3, 0x3 }, // 1712
6253 { 38842 /* "__spirv_GroupFAdd" */, OpenCL_std, Group, 0x3, 0x3 }, // 1713
6254 { 38860 /* "__spirv_GroupFMax" */, OpenCL_std, Group, 0x3, 0x3 }, // 1714
6255 { 38878 /* "__spirv_GroupFMin" */, OpenCL_std, Group, 0x3, 0x3 }, // 1715
6256 { 38896 /* "__spirv_GroupFMulKHR" */, OpenCL_std, GroupUniform, 0x3, 0x3 }, // 1716
6257 { 38917 /* "__spirv_GroupIAdd" */, OpenCL_std, Group, 0x3, 0x3 }, // 1717
6258 { 38935 /* "__spirv_GroupIMulKHR" */, OpenCL_std, GroupUniform, 0x3, 0x3 }, // 1718
6259 { 38956 /* "__spirv_GroupLogicalAndKHR" */, OpenCL_std, GroupUniform, 0x3, 0x3 }, // 1719
6260 { 38983 /* "__spirv_GroupLogicalOrKHR" */, OpenCL_std, GroupUniform, 0x3, 0x3 }, // 1720
6261 { 39009 /* "__spirv_GroupLogicalXorKHR" */, OpenCL_std, GroupUniform, 0x3, 0x3 }, // 1721
6262 { 39036 /* "__spirv_GroupNonUniformAll" */, OpenCL_std, Group, 0x2, 0x2 }, // 1722
6263 { 39063 /* "__spirv_GroupNonUniformAllEqual" */, OpenCL_std, Group, 0x2, 0x2 }, // 1723
6264 { 39095 /* "__spirv_GroupNonUniformAny" */, OpenCL_std, Group, 0x2, 0x2 }, // 1724
6265 { 39122 /* "__spirv_GroupNonUniformBallot" */, OpenCL_std, Group, 0x2, 0x2 }, // 1725
6266 { 39152 /* "__spirv_GroupNonUniformBallotBitCount" */, OpenCL_std, Group, 0x3, 0x3 }, // 1726
6267 { 39190 /* "__spirv_GroupNonUniformBallotBitExtract" */, OpenCL_std, Group, 0x3, 0x3 }, // 1727
6268 { 39230 /* "__spirv_GroupNonUniformBallotFindLSB" */, OpenCL_std, Group, 0x2, 0x2 }, // 1728
6269 { 39267 /* "__spirv_GroupNonUniformBallotFindMSB" */, OpenCL_std, Group, 0x2, 0x2 }, // 1729
6270 { 39304 /* "__spirv_GroupNonUniformBitwiseAnd" */, OpenCL_std, Group, 0x3, 0x4 }, // 1730
6271 { 39338 /* "__spirv_GroupNonUniformBitwiseOr" */, OpenCL_std, Group, 0x3, 0x4 }, // 1731
6272 { 39371 /* "__spirv_GroupNonUniformBitwiseXor" */, OpenCL_std, Group, 0x3, 0x4 }, // 1732
6273 { 39405 /* "__spirv_GroupNonUniformBroadcast" */, OpenCL_std, Group, 0x3, 0x3 }, // 1733
6274 { 39438 /* "__spirv_GroupNonUniformBroadcastFirst" */, OpenCL_std, Group, 0x2, 0x2 }, // 1734
6275 { 39476 /* "__spirv_GroupNonUniformElect" */, OpenCL_std, Group, 0x1, 0x1 }, // 1735
6276 { 39505 /* "__spirv_GroupNonUniformFAdd" */, OpenCL_std, Group, 0x3, 0x4 }, // 1736
6277 { 39533 /* "__spirv_GroupNonUniformFMax" */, OpenCL_std, Group, 0x3, 0x4 }, // 1737
6278 { 39561 /* "__spirv_GroupNonUniformFMin" */, OpenCL_std, Group, 0x3, 0x4 }, // 1738
6279 { 39589 /* "__spirv_GroupNonUniformFMul" */, OpenCL_std, Group, 0x3, 0x4 }, // 1739
6280 { 39617 /* "__spirv_GroupNonUniformIAdd" */, OpenCL_std, Group, 0x3, 0x4 }, // 1740
6281 { 39645 /* "__spirv_GroupNonUniformIMul" */, OpenCL_std, Group, 0x3, 0x4 }, // 1741
6282 { 39673 /* "__spirv_GroupNonUniformInverseBallot" */, OpenCL_std, Group, 0x2, 0x2 }, // 1742
6283 { 39710 /* "__spirv_GroupNonUniformLogicalAnd" */, OpenCL_std, Group, 0x3, 0x4 }, // 1743
6284 { 39744 /* "__spirv_GroupNonUniformLogicalOr" */, OpenCL_std, Group, 0x3, 0x4 }, // 1744
6285 { 39777 /* "__spirv_GroupNonUniformLogicalXor" */, OpenCL_std, Group, 0x3, 0x4 }, // 1745
6286 { 39811 /* "__spirv_GroupNonUniformShuffle" */, OpenCL_std, Group, 0x3, 0x3 }, // 1746
6287 { 39842 /* "__spirv_GroupNonUniformShuffleDown" */, OpenCL_std, Group, 0x3, 0x3 }, // 1747
6288 { 39877 /* "__spirv_GroupNonUniformShuffleUp" */, OpenCL_std, Group, 0x3, 0x3 }, // 1748
6289 { 39910 /* "__spirv_GroupNonUniformShuffleXor" */, OpenCL_std, Group, 0x3, 0x3 }, // 1749
6290 { 39944 /* "__spirv_GroupNonUniformSMax" */, OpenCL_std, Group, 0x3, 0x4 }, // 1750
6291 { 39972 /* "__spirv_GroupNonUniformSMin" */, OpenCL_std, Group, 0x3, 0x4 }, // 1751
6292 { 40000 /* "__spirv_GroupNonUniformUMax" */, OpenCL_std, Group, 0x3, 0x4 }, // 1752
6293 { 40028 /* "__spirv_GroupNonUniformUMin" */, OpenCL_std, Group, 0x3, 0x4 }, // 1753
6294 { 40056 /* "__spirv_GroupSMax" */, OpenCL_std, Group, 0x3, 0x3 }, // 1754
6295 { 40074 /* "__spirv_GroupSMin" */, OpenCL_std, Group, 0x3, 0x3 }, // 1755
6296 { 40092 /* "__spirv_GroupUMax" */, OpenCL_std, Group, 0x3, 0x3 }, // 1756
6297 { 40110 /* "__spirv_GroupUMin" */, OpenCL_std, Group, 0x3, 0x3 }, // 1757
6298 { 40128 /* "__spirv_GroupWaitEvents" */, OpenCL_std, AsyncCopy, 0x3, 0x3 }, // 1758
6299 { 40152 /* "__spirv_IAddCarry" */, OpenCL_std, ICarryBorrow, 0x3, 0x3 }, // 1759
6300 { 40152 /* "__spirv_IAddCarry" */, GLSL_std_450, ICarryBorrow, 0x3, 0x3 }, // 1760
6301 { 40170 /* "__spirv_ImageRead" */, OpenCL_std, ReadImage, 0x2, 0x0 }, // 1761
6302 { 40188 /* "__spirv_ImageSampleExplicitLod" */, OpenCL_std, SampleImage, 0x3, 0x4 }, // 1762
6303 { 40219 /* "__spirv_ImageWrite" */, OpenCL_std, WriteImage, 0x3, 0x0 }, // 1763
6304 { 40238 /* "__spirv_IsFinite" */, OpenCL_std, Relational, 0x1, 0x1 }, // 1764
6305 { 40255 /* "__spirv_IsInf" */, OpenCL_std, Relational, 0x1, 0x1 }, // 1765
6306 { 40269 /* "__spirv_IsNan" */, OpenCL_std, Relational, 0x1, 0x1 }, // 1766
6307 { 40283 /* "__spirv_IsNormal" */, OpenCL_std, Relational, 0x1, 0x1 }, // 1767
6308 { 40300 /* "__spirv_ISubBorrow" */, OpenCL_std, ICarryBorrow, 0x3, 0x3 }, // 1768
6309 { 40300 /* "__spirv_ISubBorrow" */, GLSL_std_450, ICarryBorrow, 0x3, 0x3 }, // 1769
6310 { 40319 /* "__spirv_IsValidEvent" */, OpenCL_std, Enqueue, 0x1, 0x1 }, // 1770
6311 { 40340 /* "__spirv_Load" */, OpenCL_std, LoadStore, 0x1, 0x3 }, // 1771
6312 { 40353 /* "__spirv_MemoryBarrier" */, OpenCL_std, Atomic, 0x2, 0x2 }, // 1772
6313 { 40375 /* "__spirv_Ordered" */, OpenCL_std, Relational, 0x2, 0x2 }, // 1773
6314 { 40391 /* "__spirv_PredicatedLoadINTEL" */, OpenCL_std, PredicatedLoadStore, 0x3, 0x4 }, // 1774
6315 { 40419 /* "__spirv_PredicatedStoreINTEL" */, OpenCL_std, PredicatedLoadStore, 0x3, 0x4 }, // 1775
6316 { 40448 /* "__spirv_QuantizeToF16" */, OpenCL_std, Convert, 0x1, 0x1 }, // 1776
6317 { 40448 /* "__spirv_QuantizeToF16" */, GLSL_std_450, Convert, 0x1, 0x1 }, // 1777
6318 { 40470 /* "__spirv_ReadClockKHR" */, OpenCL_std, KernelClock, 0x1, 0x1 }, // 1778
6319 { 40491 /* "__spirv_ReadPipeBlockingINTEL" */, OpenCL_std, BlockingPipes, 0x0, 0x0 }, // 1779
6320 { 40521 /* "__spirv_ReleaseEvent" */, OpenCL_std, Enqueue, 0x1, 0x1 }, // 1780
6321 { 40542 /* "__spirv_RetainEvent" */, OpenCL_std, Enqueue, 0x1, 0x1 }, // 1781
6322 { 40562 /* "__spirv_RoundFToTF32INTEL" */, OpenCL_std, Convert, 0x1, 0x1 }, // 1782
6323 { 40588 /* "__spirv_SampledImage" */, OpenCL_std, SampleImage, 0x2, 0x2 }, // 1783
6324 { 40609 /* "__spirv_SatConvertSToU" */, OpenCL_std, Convert, 0x1, 0x1 }, // 1784
6325 { 40632 /* "__spirv_SatConvertUToS" */, OpenCL_std, Convert, 0x1, 0x1 }, // 1785
6326 { 40655 /* "__spirv_SConvert" */, OpenCL_std, Convert, 0x1, 0x1 }, // 1786
6327 { 40672 /* "__spirv_Select" */, OpenCL_std, Select, 0x3, 0x3 }, // 1787
6328 { 40687 /* "__spirv_SetUserEventStatus" */, OpenCL_std, Enqueue, 0x2, 0x2 }, // 1788
6329 { 40714 /* "__spirv_SignBitSet" */, OpenCL_std, Relational, 0x1, 0x1 }, // 1789
6330 { 40733 /* "__spirv_SMulExtended" */, OpenCL_std, MulExtended, 0x2, 0x3 }, // 1790
6331 { 40733 /* "__spirv_SMulExtended" */, GLSL_std_450, MulExtended, 0x2, 0x3 }, // 1791
6332 { 40754 /* "__spirv_SpecConstant" */, OpenCL_std, SpecConstant, 0x2, 0x2 }, // 1792
6333 { 40754 /* "__spirv_SpecConstant" */, GLSL_std_450, SpecConstant, 0x2, 0x2 }, // 1793
6334 { 40775 /* "__spirv_SpecConstantComposite" */, OpenCL_std, SpecConstant, 0x1, 0x0 }, // 1794
6335 { 40805 /* "__spirv_Store" */, OpenCL_std, LoadStore, 0x2, 0x4 }, // 1795
6336 { 40819 /* "__spirv_Subgroup2DBlockLoadINTEL" */, OpenCL_std, Block2DLoadStore, 0xA, 0xA }, // 1796
6337 { 40852 /* "__spirv_Subgroup2DBlockLoadTransformINTEL" */, OpenCL_std, Block2DLoadStore, 0xA, 0xA }, // 1797
6338 { 40894 /* "__spirv_Subgroup2DBlockLoadTransposeINTEL" */, OpenCL_std, Block2DLoadStore, 0xA, 0xA }, // 1798
6339 { 40936 /* "__spirv_Subgroup2DBlockPrefetchINTEL" */, OpenCL_std, Block2DLoadStore, 0x9, 0x9 }, // 1799
6340 { 40973 /* "__spirv_Subgroup2DBlockStoreINTEL" */, OpenCL_std, Block2DLoadStore, 0xA, 0xA }, // 1800
6341 { 41007 /* "__spirv_SubgroupBlockReadINTEL" */, OpenCL_std, IntelSubgroups, 0x1, 0x1 }, // 1801
6342 { 41038 /* "__spirv_SubgroupBlockWriteINTEL" */, OpenCL_std, IntelSubgroups, 0x2, 0x2 }, // 1802
6343 { 41070 /* "__spirv_SubgroupImageBlockReadINTEL" */, OpenCL_std, IntelSubgroups, 0x2, 0x2 }, // 1803
6344 { 41106 /* "__spirv_SubgroupImageBlockWriteINTEL" */, OpenCL_std, IntelSubgroups, 0x3, 0x3 }, // 1804
6345 { 41143 /* "__spirv_SubgroupImageMediaBlockReadINTEL" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 1805
6346 { 41184 /* "__spirv_SubgroupImageMediaBlockWriteINTEL" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 1806
6347 { 41226 /* "__spirv_SubgroupMatrixMultiplyAccumulateINTEL" */, OpenCL_std, Group, 0x4, 0x5 }, // 1807
6348 { 41272 /* "__spirv_SubgroupShuffleDownINTEL" */, OpenCL_std, IntelSubgroups, 0x3, 0x3 }, // 1808
6349 { 41305 /* "__spirv_SubgroupShuffleINTEL" */, OpenCL_std, IntelSubgroups, 0x2, 0x2 }, // 1809
6350 { 41334 /* "__spirv_SubgroupShuffleUpINTEL" */, OpenCL_std, IntelSubgroups, 0x3, 0x3 }, // 1810
6351 { 41365 /* "__spirv_SubgroupShuffleXorINTEL" */, OpenCL_std, IntelSubgroups, 0x2, 0x2 }, // 1811
6352 { 41397 /* "__spirv_UConvert" */, OpenCL_std, Convert, 0x1, 0x1 }, // 1812
6353 { 41414 /* "__spirv_UMulExtended" */, OpenCL_std, MulExtended, 0x2, 0x3 }, // 1813
6354 { 41414 /* "__spirv_UMulExtended" */, GLSL_std_450, MulExtended, 0x2, 0x3 }, // 1814
6355 { 41435 /* "__spirv_Unordered" */, OpenCL_std, Relational, 0x2, 0x2 }, // 1815
6356 { 41453 /* "__spirv_WritePipeBlockingINTEL" */, OpenCL_std, BlockingPipes, 0x0, 0x0 }, // 1816
6357 { 41484 /* "__sub_group_commit_read_pipe" */, OpenCL_std, Pipe, 0x4, 0x4 }, // 1817
6358 { 41513 /* "__sub_group_commit_write_pipe" */, OpenCL_std, Pipe, 0x4, 0x4 }, // 1818
6359 { 41543 /* "__sub_group_reserve_read_pipe" */, OpenCL_std, Pipe, 0x4, 0x4 }, // 1819
6360 { 41573 /* "__sub_group_reserve_write_pipe" */, OpenCL_std, Pipe, 0x4, 0x4 }, // 1820
6361 { 41604 /* "__translate_sampler_initializer" */, OpenCL_std, SampleImage, 0x1, 0x1 }, // 1821
6362 { 41636 /* "__work_group_commit_read_pipe" */, OpenCL_std, Pipe, 0x4, 0x4 }, // 1822
6363 { 41666 /* "__work_group_commit_write_pipe" */, OpenCL_std, Pipe, 0x4, 0x4 }, // 1823
6364 { 41697 /* "__work_group_reserve_read_pipe" */, OpenCL_std, Pipe, 0x4, 0x4 }, // 1824
6365 { 41728 /* "__work_group_reserve_write_pipe" */, OpenCL_std, Pipe, 0x4, 0x4 }, // 1825
6366 { 41760 /* "__write_pipe_2" */, OpenCL_std, Pipe, 0x4, 0x4 }, // 1826
6367 { 41775 /* "__write_pipe_4" */, OpenCL_std, Pipe, 0x6, 0x6 }, // 1827
6368 };
6369
6370#ifdef __GNUC__
6371#pragma GCC diagnostic push
6372#pragma GCC diagnostic ignored "-Woverlength-strings"
6373#endif
6374static constexpr char DemangledBuiltinsStringsStorage[] =
6375 "\0"
6376 "acos\0"
6377 "Acos\0"
6378 "acosh\0"
6379 "Acosh\0"
6380 "acospi\0"
6381 "all\0"
6382 "any\0"
6383 "asin\0"
6384 "Asin\0"
6385 "asinh\0"
6386 "Asinh\0"
6387 "asinpi\0"
6388 "async_work_group_copy\0"
6389 "async_work_group_strided_copy\0"
6390 "atan\0"
6391 "Atan\0"
6392 "atan2\0"
6393 "Atan2\0"
6394 "atan2pi\0"
6395 "atanh\0"
6396 "Atanh\0"
6397 "atanpi\0"
6398 "AtomicEx__spirv_change\0"
6399 "atomic_add\0"
6400 "atomic_and\0"
6401 "atomic_cmpxchg\0"
6402 "atomic_compare_exchange_strong\0"
6403 "atomic_compare_exchange_strong_explicit\0"
6404 "atomic_compare_exchange_weak\0"
6405 "atomic_compare_exchange_weak_explicit\0"
6406 "atomic_exchange\0"
6407 "atomic_exchange_explicit\0"
6408 "atomic_fetch_add\0"
6409 "atomic_fetch_add_explicit\0"
6410 "atomic_fetch_and\0"
6411 "atomic_fetch_and_explicit\0"
6412 "atomic_fetch_or\0"
6413 "atomic_fetch_or_explicit\0"
6414 "atomic_fetch_sub\0"
6415 "atomic_fetch_sub_explicit\0"
6416 "atomic_fetch_xor\0"
6417 "atomic_fetch_xor_explicit\0"
6418 "atomic_flag_clear\0"
6419 "atomic_flag_clear_explicit\0"
6420 "atomic_flag_test_and_set\0"
6421 "atomic_flag_test_and_set_explicit\0"
6422 "atomic_init\0"
6423 "atomic_load\0"
6424 "atomic_load_explicit\0"
6425 "atomic_or\0"
6426 "atomic_store\0"
6427 "atomic_store_explicit\0"
6428 "atomic_sub\0"
6429 "atomic_work_item_fence\0"
6430 "atomic_xor\0"
6431 "atom_add\0"
6432 "atom_and\0"
6433 "atom_cmpxchg\0"
6434 "atom_or\0"
6435 "atom_sub\0"
6436 "atom_xor\0"
6437 "barrier\0"
6438 "bitfield_extract_signed\0"
6439 "bitfield_extract_unsigned\0"
6440 "bitfield_insert\0"
6441 "bitselect\0"
6442 "bit_reverse\0"
6443 "capture_event_profiling_info\0"
6444 "cbrt\0"
6445 "ceil\0"
6446 "Ceil\0"
6447 "clock_read_device\0"
6448 "clock_read_hilo_device\0"
6449 "clock_read_hilo_sub_group\0"
6450 "clock_read_hilo_work_group\0"
6451 "clock_read_sub_group\0"
6452 "clock_read_work_group\0"
6453 "clz\0"
6454 "convert_char\0"
6455 "convert_char16\0"
6456 "convert_char16_rte\0"
6457 "convert_char16_rtn\0"
6458 "convert_char16_rtp\0"
6459 "convert_char16_rtz\0"
6460 "convert_char16_sat\0"
6461 "convert_char16_sat_rte\0"
6462 "convert_char16_sat_rtn\0"
6463 "convert_char16_sat_rtp\0"
6464 "convert_char16_sat_rtz\0"
6465 "convert_char2\0"
6466 "convert_char2_rte\0"
6467 "convert_char2_rtn\0"
6468 "convert_char2_rtp\0"
6469 "convert_char2_rtz\0"
6470 "convert_char2_sat\0"
6471 "convert_char2_sat_rte\0"
6472 "convert_char2_sat_rtn\0"
6473 "convert_char2_sat_rtp\0"
6474 "convert_char2_sat_rtz\0"
6475 "convert_char3\0"
6476 "convert_char3_rte\0"
6477 "convert_char3_rtn\0"
6478 "convert_char3_rtp\0"
6479 "convert_char3_rtz\0"
6480 "convert_char3_sat\0"
6481 "convert_char3_sat_rte\0"
6482 "convert_char3_sat_rtn\0"
6483 "convert_char3_sat_rtp\0"
6484 "convert_char3_sat_rtz\0"
6485 "convert_char4\0"
6486 "convert_char4_rte\0"
6487 "convert_char4_rtn\0"
6488 "convert_char4_rtp\0"
6489 "convert_char4_rtz\0"
6490 "convert_char4_sat\0"
6491 "convert_char4_sat_rte\0"
6492 "convert_char4_sat_rtn\0"
6493 "convert_char4_sat_rtp\0"
6494 "convert_char4_sat_rtz\0"
6495 "convert_char8\0"
6496 "convert_char8_rte\0"
6497 "convert_char8_rtn\0"
6498 "convert_char8_rtp\0"
6499 "convert_char8_rtz\0"
6500 "convert_char8_sat\0"
6501 "convert_char8_sat_rte\0"
6502 "convert_char8_sat_rtn\0"
6503 "convert_char8_sat_rtp\0"
6504 "convert_char8_sat_rtz\0"
6505 "convert_char_rte\0"
6506 "convert_char_rtn\0"
6507 "convert_char_rtp\0"
6508 "convert_char_rtz\0"
6509 "convert_char_sat\0"
6510 "convert_char_sat_rte\0"
6511 "convert_char_sat_rtn\0"
6512 "convert_char_sat_rtp\0"
6513 "convert_char_sat_rtz\0"
6514 "convert_float\0"
6515 "convert_float16\0"
6516 "convert_float16_rte\0"
6517 "convert_float16_rtn\0"
6518 "convert_float16_rtp\0"
6519 "convert_float16_rtz\0"
6520 "convert_float2\0"
6521 "convert_float2_rte\0"
6522 "convert_float2_rtn\0"
6523 "convert_float2_rtp\0"
6524 "convert_float2_rtz\0"
6525 "convert_float3\0"
6526 "convert_float3_rte\0"
6527 "convert_float3_rtn\0"
6528 "convert_float3_rtp\0"
6529 "convert_float3_rtz\0"
6530 "convert_float4\0"
6531 "convert_float4_rte\0"
6532 "convert_float4_rtn\0"
6533 "convert_float4_rtp\0"
6534 "convert_float4_rtz\0"
6535 "convert_float8\0"
6536 "convert_float8_rte\0"
6537 "convert_float8_rtn\0"
6538 "convert_float8_rtp\0"
6539 "convert_float8_rtz\0"
6540 "convert_float_rte\0"
6541 "convert_float_rtn\0"
6542 "convert_float_rtp\0"
6543 "convert_float_rtz\0"
6544 "convert_int\0"
6545 "convert_int16\0"
6546 "convert_int16_rte\0"
6547 "convert_int16_rtn\0"
6548 "convert_int16_rtp\0"
6549 "convert_int16_rtz\0"
6550 "convert_int16_sat\0"
6551 "convert_int16_sat_rte\0"
6552 "convert_int16_sat_rtn\0"
6553 "convert_int16_sat_rtp\0"
6554 "convert_int16_sat_rtz\0"
6555 "convert_int2\0"
6556 "convert_int2_rte\0"
6557 "convert_int2_rtn\0"
6558 "convert_int2_rtp\0"
6559 "convert_int2_rtz\0"
6560 "convert_int2_sat\0"
6561 "convert_int2_sat_rte\0"
6562 "convert_int2_sat_rtn\0"
6563 "convert_int2_sat_rtp\0"
6564 "convert_int2_sat_rtz\0"
6565 "convert_int3\0"
6566 "convert_int3_rte\0"
6567 "convert_int3_rtn\0"
6568 "convert_int3_rtp\0"
6569 "convert_int3_rtz\0"
6570 "convert_int3_sat\0"
6571 "convert_int3_sat_rte\0"
6572 "convert_int3_sat_rtn\0"
6573 "convert_int3_sat_rtp\0"
6574 "convert_int3_sat_rtz\0"
6575 "convert_int4\0"
6576 "convert_int4_rte\0"
6577 "convert_int4_rtn\0"
6578 "convert_int4_rtp\0"
6579 "convert_int4_rtz\0"
6580 "convert_int4_sat\0"
6581 "convert_int4_sat_rte\0"
6582 "convert_int4_sat_rtn\0"
6583 "convert_int4_sat_rtp\0"
6584 "convert_int4_sat_rtz\0"
6585 "convert_int8\0"
6586 "convert_int8_rte\0"
6587 "convert_int8_rtn\0"
6588 "convert_int8_rtp\0"
6589 "convert_int8_rtz\0"
6590 "convert_int8_sat\0"
6591 "convert_int8_sat_rte\0"
6592 "convert_int8_sat_rtn\0"
6593 "convert_int8_sat_rtp\0"
6594 "convert_int8_sat_rtz\0"
6595 "convert_int_rte\0"
6596 "convert_int_rtn\0"
6597 "convert_int_rtp\0"
6598 "convert_int_rtz\0"
6599 "convert_int_sat\0"
6600 "convert_int_sat_rte\0"
6601 "convert_int_sat_rtn\0"
6602 "convert_int_sat_rtp\0"
6603 "convert_int_sat_rtz\0"
6604 "convert_long\0"
6605 "convert_long16\0"
6606 "convert_long16_rte\0"
6607 "convert_long16_rtn\0"
6608 "convert_long16_rtp\0"
6609 "convert_long16_rtz\0"
6610 "convert_long16_sat\0"
6611 "convert_long16_sat_rte\0"
6612 "convert_long16_sat_rtn\0"
6613 "convert_long16_sat_rtp\0"
6614 "convert_long16_sat_rtz\0"
6615 "convert_long2\0"
6616 "convert_long2_rte\0"
6617 "convert_long2_rtn\0"
6618 "convert_long2_rtp\0"
6619 "convert_long2_rtz\0"
6620 "convert_long2_sat\0"
6621 "convert_long2_sat_rte\0"
6622 "convert_long2_sat_rtn\0"
6623 "convert_long2_sat_rtp\0"
6624 "convert_long2_sat_rtz\0"
6625 "convert_long3\0"
6626 "convert_long3_rte\0"
6627 "convert_long3_rtn\0"
6628 "convert_long3_rtp\0"
6629 "convert_long3_rtz\0"
6630 "convert_long3_sat\0"
6631 "convert_long3_sat_rte\0"
6632 "convert_long3_sat_rtn\0"
6633 "convert_long3_sat_rtp\0"
6634 "convert_long3_sat_rtz\0"
6635 "convert_long4\0"
6636 "convert_long4_rte\0"
6637 "convert_long4_rtn\0"
6638 "convert_long4_rtp\0"
6639 "convert_long4_rtz\0"
6640 "convert_long4_sat\0"
6641 "convert_long4_sat_rte\0"
6642 "convert_long4_sat_rtn\0"
6643 "convert_long4_sat_rtp\0"
6644 "convert_long4_sat_rtz\0"
6645 "convert_long8\0"
6646 "convert_long8_rte\0"
6647 "convert_long8_rtn\0"
6648 "convert_long8_rtp\0"
6649 "convert_long8_rtz\0"
6650 "convert_long8_sat\0"
6651 "convert_long8_sat_rte\0"
6652 "convert_long8_sat_rtn\0"
6653 "convert_long8_sat_rtp\0"
6654 "convert_long8_sat_rtz\0"
6655 "convert_long_rte\0"
6656 "convert_long_rtn\0"
6657 "convert_long_rtp\0"
6658 "convert_long_rtz\0"
6659 "convert_long_sat\0"
6660 "convert_long_sat_rte\0"
6661 "convert_long_sat_rtn\0"
6662 "convert_long_sat_rtp\0"
6663 "convert_long_sat_rtz\0"
6664 "convert_short\0"
6665 "convert_short16\0"
6666 "convert_short16_rte\0"
6667 "convert_short16_rtn\0"
6668 "convert_short16_rtp\0"
6669 "convert_short16_rtz\0"
6670 "convert_short16_sat\0"
6671 "convert_short16_sat_rte\0"
6672 "convert_short16_sat_rtn\0"
6673 "convert_short16_sat_rtp\0"
6674 "convert_short16_sat_rtz\0"
6675 "convert_short2\0"
6676 "convert_short2_rte\0"
6677 "convert_short2_rtn\0"
6678 "convert_short2_rtp\0"
6679 "convert_short2_rtz\0"
6680 "convert_short2_sat\0"
6681 "convert_short2_sat_rte\0"
6682 "convert_short2_sat_rtn\0"
6683 "convert_short2_sat_rtp\0"
6684 "convert_short2_sat_rtz\0"
6685 "convert_short3\0"
6686 "convert_short3_rte\0"
6687 "convert_short3_rtn\0"
6688 "convert_short3_rtp\0"
6689 "convert_short3_rtz\0"
6690 "convert_short3_sat\0"
6691 "convert_short3_sat_rte\0"
6692 "convert_short3_sat_rtn\0"
6693 "convert_short3_sat_rtp\0"
6694 "convert_short3_sat_rtz\0"
6695 "convert_short4\0"
6696 "convert_short4_rte\0"
6697 "convert_short4_rtn\0"
6698 "convert_short4_rtp\0"
6699 "convert_short4_rtz\0"
6700 "convert_short4_sat\0"
6701 "convert_short4_sat_rte\0"
6702 "convert_short4_sat_rtn\0"
6703 "convert_short4_sat_rtp\0"
6704 "convert_short4_sat_rtz\0"
6705 "convert_short8\0"
6706 "convert_short8_rte\0"
6707 "convert_short8_rtn\0"
6708 "convert_short8_rtp\0"
6709 "convert_short8_rtz\0"
6710 "convert_short8_sat\0"
6711 "convert_short8_sat_rte\0"
6712 "convert_short8_sat_rtn\0"
6713 "convert_short8_sat_rtp\0"
6714 "convert_short8_sat_rtz\0"
6715 "convert_short_rte\0"
6716 "convert_short_rtn\0"
6717 "convert_short_rtp\0"
6718 "convert_short_rtz\0"
6719 "convert_short_sat\0"
6720 "convert_short_sat_rte\0"
6721 "convert_short_sat_rtn\0"
6722 "convert_short_sat_rtp\0"
6723 "convert_short_sat_rtz\0"
6724 "convert_uchar\0"
6725 "convert_uchar16\0"
6726 "convert_uchar16_rte\0"
6727 "convert_uchar16_rtn\0"
6728 "convert_uchar16_rtp\0"
6729 "convert_uchar16_rtz\0"
6730 "convert_uchar16_sat\0"
6731 "convert_uchar16_sat_rte\0"
6732 "convert_uchar16_sat_rtn\0"
6733 "convert_uchar16_sat_rtp\0"
6734 "convert_uchar16_sat_rtz\0"
6735 "convert_uchar2\0"
6736 "convert_uchar2_rte\0"
6737 "convert_uchar2_rtn\0"
6738 "convert_uchar2_rtp\0"
6739 "convert_uchar2_rtz\0"
6740 "convert_uchar2_sat\0"
6741 "convert_uchar2_sat_rte\0"
6742 "convert_uchar2_sat_rtn\0"
6743 "convert_uchar2_sat_rtp\0"
6744 "convert_uchar2_sat_rtz\0"
6745 "convert_uchar3\0"
6746 "convert_uchar3_rte\0"
6747 "convert_uchar3_rtn\0"
6748 "convert_uchar3_rtp\0"
6749 "convert_uchar3_rtz\0"
6750 "convert_uchar3_sat\0"
6751 "convert_uchar3_sat_rte\0"
6752 "convert_uchar3_sat_rtn\0"
6753 "convert_uchar3_sat_rtp\0"
6754 "convert_uchar3_sat_rtz\0"
6755 "convert_uchar4\0"
6756 "convert_uchar4_rte\0"
6757 "convert_uchar4_rtn\0"
6758 "convert_uchar4_rtp\0"
6759 "convert_uchar4_rtz\0"
6760 "convert_uchar4_sat\0"
6761 "convert_uchar4_sat_rte\0"
6762 "convert_uchar4_sat_rtn\0"
6763 "convert_uchar4_sat_rtp\0"
6764 "convert_uchar4_sat_rtz\0"
6765 "convert_uchar8\0"
6766 "convert_uchar8_rte\0"
6767 "convert_uchar8_rtn\0"
6768 "convert_uchar8_rtp\0"
6769 "convert_uchar8_rtz\0"
6770 "convert_uchar8_sat\0"
6771 "convert_uchar8_sat_rte\0"
6772 "convert_uchar8_sat_rtn\0"
6773 "convert_uchar8_sat_rtp\0"
6774 "convert_uchar8_sat_rtz\0"
6775 "convert_uchar_rte\0"
6776 "convert_uchar_rtn\0"
6777 "convert_uchar_rtp\0"
6778 "convert_uchar_rtz\0"
6779 "convert_uchar_sat\0"
6780 "convert_uchar_sat_rte\0"
6781 "convert_uchar_sat_rtn\0"
6782 "convert_uchar_sat_rtp\0"
6783 "convert_uchar_sat_rtz\0"
6784 "convert_uint\0"
6785 "convert_uint16\0"
6786 "convert_uint16_rte\0"
6787 "convert_uint16_rtn\0"
6788 "convert_uint16_rtp\0"
6789 "convert_uint16_rtz\0"
6790 "convert_uint16_sat\0"
6791 "convert_uint16_sat_rte\0"
6792 "convert_uint16_sat_rtn\0"
6793 "convert_uint16_sat_rtp\0"
6794 "convert_uint16_sat_rtz\0"
6795 "convert_uint2\0"
6796 "convert_uint2_rte\0"
6797 "convert_uint2_rtn\0"
6798 "convert_uint2_rtp\0"
6799 "convert_uint2_rtz\0"
6800 "convert_uint2_sat\0"
6801 "convert_uint2_sat_rte\0"
6802 "convert_uint2_sat_rtn\0"
6803 "convert_uint2_sat_rtp\0"
6804 "convert_uint2_sat_rtz\0"
6805 "convert_uint3\0"
6806 "convert_uint3_rte\0"
6807 "convert_uint3_rtn\0"
6808 "convert_uint3_rtp\0"
6809 "convert_uint3_rtz\0"
6810 "convert_uint3_sat\0"
6811 "convert_uint3_sat_rte\0"
6812 "convert_uint3_sat_rtn\0"
6813 "convert_uint3_sat_rtp\0"
6814 "convert_uint3_sat_rtz\0"
6815 "convert_uint4\0"
6816 "convert_uint4_rte\0"
6817 "convert_uint4_rtn\0"
6818 "convert_uint4_rtp\0"
6819 "convert_uint4_rtz\0"
6820 "convert_uint4_sat\0"
6821 "convert_uint4_sat_rte\0"
6822 "convert_uint4_sat_rtn\0"
6823 "convert_uint4_sat_rtp\0"
6824 "convert_uint4_sat_rtz\0"
6825 "convert_uint8\0"
6826 "convert_uint8_rte\0"
6827 "convert_uint8_rtn\0"
6828 "convert_uint8_rtp\0"
6829 "convert_uint8_rtz\0"
6830 "convert_uint8_sat\0"
6831 "convert_uint8_sat_rte\0"
6832 "convert_uint8_sat_rtn\0"
6833 "convert_uint8_sat_rtp\0"
6834 "convert_uint8_sat_rtz\0"
6835 "convert_uint_rte\0"
6836 "convert_uint_rtn\0"
6837 "convert_uint_rtp\0"
6838 "convert_uint_rtz\0"
6839 "convert_uint_sat\0"
6840 "convert_uint_sat_rte\0"
6841 "convert_uint_sat_rtn\0"
6842 "convert_uint_sat_rtp\0"
6843 "convert_uint_sat_rtz\0"
6844 "convert_ulong\0"
6845 "convert_ulong16\0"
6846 "convert_ulong16_rte\0"
6847 "convert_ulong16_rtn\0"
6848 "convert_ulong16_rtp\0"
6849 "convert_ulong16_rtz\0"
6850 "convert_ulong16_sat\0"
6851 "convert_ulong16_sat_rte\0"
6852 "convert_ulong16_sat_rtn\0"
6853 "convert_ulong16_sat_rtp\0"
6854 "convert_ulong16_sat_rtz\0"
6855 "convert_ulong2\0"
6856 "convert_ulong2_rte\0"
6857 "convert_ulong2_rtn\0"
6858 "convert_ulong2_rtp\0"
6859 "convert_ulong2_rtz\0"
6860 "convert_ulong2_sat\0"
6861 "convert_ulong2_sat_rte\0"
6862 "convert_ulong2_sat_rtn\0"
6863 "convert_ulong2_sat_rtp\0"
6864 "convert_ulong2_sat_rtz\0"
6865 "convert_ulong3\0"
6866 "convert_ulong3_rte\0"
6867 "convert_ulong3_rtn\0"
6868 "convert_ulong3_rtp\0"
6869 "convert_ulong3_rtz\0"
6870 "convert_ulong3_sat\0"
6871 "convert_ulong3_sat_rte\0"
6872 "convert_ulong3_sat_rtn\0"
6873 "convert_ulong3_sat_rtp\0"
6874 "convert_ulong3_sat_rtz\0"
6875 "convert_ulong4\0"
6876 "convert_ulong4_rte\0"
6877 "convert_ulong4_rtn\0"
6878 "convert_ulong4_rtp\0"
6879 "convert_ulong4_rtz\0"
6880 "convert_ulong4_sat\0"
6881 "convert_ulong4_sat_rte\0"
6882 "convert_ulong4_sat_rtn\0"
6883 "convert_ulong4_sat_rtp\0"
6884 "convert_ulong4_sat_rtz\0"
6885 "convert_ulong8\0"
6886 "convert_ulong8_rte\0"
6887 "convert_ulong8_rtn\0"
6888 "convert_ulong8_rtp\0"
6889 "convert_ulong8_rtz\0"
6890 "convert_ulong8_sat\0"
6891 "convert_ulong8_sat_rte\0"
6892 "convert_ulong8_sat_rtn\0"
6893 "convert_ulong8_sat_rtp\0"
6894 "convert_ulong8_sat_rtz\0"
6895 "convert_ulong_rte\0"
6896 "convert_ulong_rtn\0"
6897 "convert_ulong_rtp\0"
6898 "convert_ulong_rtz\0"
6899 "convert_ulong_sat\0"
6900 "convert_ulong_sat_rte\0"
6901 "convert_ulong_sat_rtn\0"
6902 "convert_ulong_sat_rtp\0"
6903 "convert_ulong_sat_rtz\0"
6904 "convert_ushort\0"
6905 "convert_ushort16\0"
6906 "convert_ushort16_rte\0"
6907 "convert_ushort16_rtn\0"
6908 "convert_ushort16_rtp\0"
6909 "convert_ushort16_rtz\0"
6910 "convert_ushort16_sat\0"
6911 "convert_ushort16_sat_rte\0"
6912 "convert_ushort16_sat_rtn\0"
6913 "convert_ushort16_sat_rtp\0"
6914 "convert_ushort16_sat_rtz\0"
6915 "convert_ushort2\0"
6916 "convert_ushort2_rte\0"
6917 "convert_ushort2_rtn\0"
6918 "convert_ushort2_rtp\0"
6919 "convert_ushort2_rtz\0"
6920 "convert_ushort2_sat\0"
6921 "convert_ushort2_sat_rte\0"
6922 "convert_ushort2_sat_rtn\0"
6923 "convert_ushort2_sat_rtp\0"
6924 "convert_ushort2_sat_rtz\0"
6925 "convert_ushort3\0"
6926 "convert_ushort3_rte\0"
6927 "convert_ushort3_rtn\0"
6928 "convert_ushort3_rtp\0"
6929 "convert_ushort3_rtz\0"
6930 "convert_ushort3_sat\0"
6931 "convert_ushort3_sat_rte\0"
6932 "convert_ushort3_sat_rtn\0"
6933 "convert_ushort3_sat_rtp\0"
6934 "convert_ushort3_sat_rtz\0"
6935 "convert_ushort4\0"
6936 "convert_ushort4_rte\0"
6937 "convert_ushort4_rtn\0"
6938 "convert_ushort4_rtp\0"
6939 "convert_ushort4_rtz\0"
6940 "convert_ushort4_sat\0"
6941 "convert_ushort4_sat_rte\0"
6942 "convert_ushort4_sat_rtn\0"
6943 "convert_ushort4_sat_rtp\0"
6944 "convert_ushort4_sat_rtz\0"
6945 "convert_ushort8\0"
6946 "convert_ushort8_rte\0"
6947 "convert_ushort8_rtn\0"
6948 "convert_ushort8_rtp\0"
6949 "convert_ushort8_rtz\0"
6950 "convert_ushort8_sat\0"
6951 "convert_ushort8_sat_rte\0"
6952 "convert_ushort8_sat_rtn\0"
6953 "convert_ushort8_sat_rtp\0"
6954 "convert_ushort8_sat_rtz\0"
6955 "convert_ushort_rte\0"
6956 "convert_ushort_rtn\0"
6957 "convert_ushort_rtp\0"
6958 "convert_ushort_rtz\0"
6959 "convert_ushort_sat\0"
6960 "convert_ushort_sat_rte\0"
6961 "convert_ushort_sat_rtn\0"
6962 "convert_ushort_sat_rtp\0"
6963 "convert_ushort_sat_rtz\0"
6964 "copysign\0"
6965 "cos\0"
6966 "Cos\0"
6967 "cosh\0"
6968 "Cosh\0"
6969 "cospi\0"
6970 "create_user_event\0"
6971 "cross\0"
6972 "Cross\0"
6973 "ctz\0"
6974 "DebugBuildIdentifier\0"
6975 "DebugCompilationUnit\0"
6976 "DebugDeclare\0"
6977 "DebugEntryPoint\0"
6978 "DebugExpression\0"
6979 "DebugFunction\0"
6980 "DebugFunctionDeclaration\0"
6981 "DebugFunctionDefinition\0"
6982 "DebugGlobalVariable\0"
6983 "DebugImportedEntity\0"
6984 "DebugInfoNone\0"
6985 "DebugInlinedAt\0"
6986 "DebugInlinedVariable\0"
6987 "DebugLexicalBlock\0"
6988 "DebugLexicalBlockDiscriminator\0"
6989 "DebugLine\0"
6990 "DebugLocalVariable\0"
6991 "DebugMacroDef\0"
6992 "DebugMacroUndef\0"
6993 "DebugNoLine\0"
6994 "DebugNoScope\0"
6995 "DebugOperation\0"
6996 "DebugScope\0"
6997 "DebugSource\0"
6998 "DebugSourceContinued\0"
6999 "DebugStoragePath\0"
7000 "DebugTypeArray\0"
7001 "DebugTypeBasic\0"
7002 "DebugTypeComposite\0"
7003 "DebugTypedef\0"
7004 "DebugTypeEnum\0"
7005 "DebugTypeFunction\0"
7006 "DebugTypeInheritance\0"
7007 "DebugTypeMatrix\0"
7008 "DebugTypeMember\0"
7009 "DebugTypePointer\0"
7010 "DebugTypePtrToMember\0"
7011 "DebugTypeQualifier\0"
7012 "DebugTypeTemplate\0"
7013 "DebugTypeTemplateParameter\0"
7014 "DebugTypeTemplateParameterPack\0"
7015 "DebugTypeTemplateTemplateParameter\0"
7016 "DebugTypeVector\0"
7017 "DebugValue\0"
7018 "degrees\0"
7019 "Degrees\0"
7020 "Determinant\0"
7021 "distance\0"
7022 "Distance\0"
7023 "dot\0"
7024 "dot_4x8packed_ss_int\0"
7025 "dot_4x8packed_su_int\0"
7026 "dot_4x8packed_us_int\0"
7027 "dot_4x8packed_uu_uint\0"
7028 "dot_acc_sat\0"
7029 "dot_acc_sat_4x8packed_ss_int\0"
7030 "dot_acc_sat_4x8packed_su_int\0"
7031 "dot_acc_sat_4x8packed_us_int\0"
7032 "dot_acc_sat_4x8packed_uu_uint\0"
7033 "erf\0"
7034 "erfc\0"
7035 "exp\0"
7036 "Exp\0"
7037 "exp10\0"
7038 "exp2\0"
7039 "Exp2\0"
7040 "expm1\0"
7041 "fabs\0"
7042 "FAbs\0"
7043 "FaceForward\0"
7044 "fast_distance\0"
7045 "fast_length\0"
7046 "fast_normalize\0"
7047 "fclamp\0"
7048 "FClamp\0"
7049 "fdim\0"
7050 "FindILsb\0"
7051 "FindSMsb\0"
7052 "FindUMsb\0"
7053 "floor\0"
7054 "Floor\0"
7055 "fma\0"
7056 "Fma\0"
7057 "fmax\0"
7058 "FMax\0"
7059 "fmax_common\0"
7060 "fmin\0"
7061 "FMin\0"
7062 "fmin_common\0"
7063 "FMix\0"
7064 "fmod\0"
7065 "fract\0"
7066 "Fract\0"
7067 "frexp\0"
7068 "Frexp\0"
7069 "FrexpStruct\0"
7070 "FSign\0"
7071 "get_default_queue\0"
7072 "get_enqueued_local_size\0"
7073 "get_enqueued_num_sub_groups\0"
7074 "get_global_id\0"
7075 "get_global_linear_id\0"
7076 "get_global_offset\0"
7077 "get_global_size\0"
7078 "get_group_id\0"
7079 "get_image_array_size\0"
7080 "get_image_channel_data_type\0"
7081 "get_image_depth\0"
7082 "get_image_dim\0"
7083 "get_image_height\0"
7084 "get_image_num_mip_levels\0"
7085 "get_image_num_samples\0"
7086 "get_image_width\0"
7087 "get_local_id\0"
7088 "get_local_linear_id\0"
7089 "get_local_size\0"
7090 "get_max_sub_group_size\0"
7091 "get_num_groups\0"
7092 "get_num_sub_groups\0"
7093 "get_sub_group_eq_mask\0"
7094 "get_sub_group_ge_mask\0"
7095 "get_sub_group_gt_mask\0"
7096 "get_sub_group_id\0"
7097 "get_sub_group_le_mask\0"
7098 "get_sub_group_local_id\0"
7099 "get_sub_group_lt_mask\0"
7100 "get_sub_group_size\0"
7101 "get_work_dim\0"
7102 "half_cos\0"
7103 "half_divide\0"
7104 "half_exp\0"
7105 "half_exp10\0"
7106 "half_exp2\0"
7107 "half_log\0"
7108 "half_log10\0"
7109 "half_log2\0"
7110 "half_powr\0"
7111 "half_recip\0"
7112 "half_rsqrt\0"
7113 "half_sin\0"
7114 "half_sqrt\0"
7115 "half_tan\0"
7116 "hypot\0"
7117 "ilogb\0"
7118 "intel_convert_as_bfloat1616_float16\0"
7119 "intel_convert_as_bfloat162_float2\0"
7120 "intel_convert_as_bfloat163_float3\0"
7121 "intel_convert_as_bfloat164_float4\0"
7122 "intel_convert_as_bfloat168_float8\0"
7123 "intel_convert_as_bfloat16_float\0"
7124 "intel_convert_bfloat1616_as_ushort16\0"
7125 "intel_convert_bfloat162_as_ushort2\0"
7126 "intel_convert_bfloat163_as_ushort3\0"
7127 "intel_convert_bfloat164_as_ushort4\0"
7128 "intel_convert_bfloat168_as_ushort8\0"
7129 "intel_convert_bfloat16_as_ushort\0"
7130 "intel_round_as_tensor_float3216_float16\0"
7131 "intel_round_as_tensor_float322_float2\0"
7132 "intel_round_as_tensor_float323_float3\0"
7133 "intel_round_as_tensor_float324_float4\0"
7134 "intel_round_as_tensor_float328_float8\0"
7135 "intel_round_as_tensor_float32_float\0"
7136 "intel_round_tensor_float3216_as_float16\0"
7137 "intel_round_tensor_float322_as_float2\0"
7138 "intel_round_tensor_float323_as_float3\0"
7139 "intel_round_tensor_float324_as_float4\0"
7140 "intel_round_tensor_float328_as_float8\0"
7141 "intel_round_tensor_float32_as_float\0"
7142 "intel_sub_group_block_read\0"
7143 "intel_sub_group_block_read2\0"
7144 "intel_sub_group_block_read4\0"
7145 "intel_sub_group_block_read8\0"
7146 "intel_sub_group_block_read_uc\0"
7147 "intel_sub_group_block_read_uc16\0"
7148 "intel_sub_group_block_read_uc2\0"
7149 "intel_sub_group_block_read_uc4\0"
7150 "intel_sub_group_block_read_uc8\0"
7151 "intel_sub_group_block_read_ui\0"
7152 "intel_sub_group_block_read_ui2\0"
7153 "intel_sub_group_block_read_ui4\0"
7154 "intel_sub_group_block_read_ui8\0"
7155 "intel_sub_group_block_read_ul\0"
7156 "intel_sub_group_block_read_ul16\0"
7157 "intel_sub_group_block_read_ul2\0"
7158 "intel_sub_group_block_read_ul4\0"
7159 "intel_sub_group_block_read_ul8\0"
7160 "intel_sub_group_block_read_us\0"
7161 "intel_sub_group_block_read_us16\0"
7162 "intel_sub_group_block_read_us2\0"
7163 "intel_sub_group_block_read_us4\0"
7164 "intel_sub_group_block_read_us8\0"
7165 "intel_sub_group_block_write\0"
7166 "intel_sub_group_block_write2\0"
7167 "intel_sub_group_block_write4\0"
7168 "intel_sub_group_block_write8\0"
7169 "intel_sub_group_block_write_uc\0"
7170 "intel_sub_group_block_write_uc16\0"
7171 "intel_sub_group_block_write_uc2\0"
7172 "intel_sub_group_block_write_uc4\0"
7173 "intel_sub_group_block_write_uc8\0"
7174 "intel_sub_group_block_write_ui\0"
7175 "intel_sub_group_block_write_ui2\0"
7176 "intel_sub_group_block_write_ui4\0"
7177 "intel_sub_group_block_write_ui8\0"
7178 "intel_sub_group_block_write_ul\0"
7179 "intel_sub_group_block_write_ul16\0"
7180 "intel_sub_group_block_write_ul2\0"
7181 "intel_sub_group_block_write_ul4\0"
7182 "intel_sub_group_block_write_ul8\0"
7183 "intel_sub_group_block_write_us\0"
7184 "intel_sub_group_block_write_us16\0"
7185 "intel_sub_group_block_write_us2\0"
7186 "intel_sub_group_block_write_us4\0"
7187 "intel_sub_group_block_write_us8\0"
7188 "intel_sub_group_media_block_read\0"
7189 "intel_sub_group_media_block_read2\0"
7190 "intel_sub_group_media_block_read4\0"
7191 "intel_sub_group_media_block_read8\0"
7192 "intel_sub_group_media_block_read_uc\0"
7193 "intel_sub_group_media_block_read_uc16\0"
7194 "intel_sub_group_media_block_read_uc2\0"
7195 "intel_sub_group_media_block_read_uc4\0"
7196 "intel_sub_group_media_block_read_uc8\0"
7197 "intel_sub_group_media_block_read_ui\0"
7198 "intel_sub_group_media_block_read_ui2\0"
7199 "intel_sub_group_media_block_read_ui4\0"
7200 "intel_sub_group_media_block_read_ui8\0"
7201 "intel_sub_group_media_block_read_ul\0"
7202 "intel_sub_group_media_block_read_ul16\0"
7203 "intel_sub_group_media_block_read_ul2\0"
7204 "intel_sub_group_media_block_read_ul4\0"
7205 "intel_sub_group_media_block_read_ul8\0"
7206 "intel_sub_group_media_block_read_us\0"
7207 "intel_sub_group_media_block_read_us16\0"
7208 "intel_sub_group_media_block_read_us2\0"
7209 "intel_sub_group_media_block_read_us4\0"
7210 "intel_sub_group_media_block_read_us8\0"
7211 "intel_sub_group_media_block_write\0"
7212 "intel_sub_group_media_block_write2\0"
7213 "intel_sub_group_media_block_write4\0"
7214 "intel_sub_group_media_block_write8\0"
7215 "intel_sub_group_media_block_write_uc\0"
7216 "intel_sub_group_media_block_write_uc16\0"
7217 "intel_sub_group_media_block_write_uc2\0"
7218 "intel_sub_group_media_block_write_uc4\0"
7219 "intel_sub_group_media_block_write_uc8\0"
7220 "intel_sub_group_media_block_write_ui\0"
7221 "intel_sub_group_media_block_write_ui2\0"
7222 "intel_sub_group_media_block_write_ui4\0"
7223 "intel_sub_group_media_block_write_ui8\0"
7224 "intel_sub_group_media_block_write_ul\0"
7225 "intel_sub_group_media_block_write_ul16\0"
7226 "intel_sub_group_media_block_write_ul2\0"
7227 "intel_sub_group_media_block_write_ul4\0"
7228 "intel_sub_group_media_block_write_ul8\0"
7229 "intel_sub_group_media_block_write_us\0"
7230 "intel_sub_group_media_block_write_us16\0"
7231 "intel_sub_group_media_block_write_us2\0"
7232 "intel_sub_group_media_block_write_us4\0"
7233 "intel_sub_group_media_block_write_us8\0"
7234 "intel_sub_group_shuffle\0"
7235 "intel_sub_group_shuffle_down\0"
7236 "intel_sub_group_shuffle_up\0"
7237 "intel_sub_group_shuffle_xor\0"
7238 "intel_work_group_barrier_arrive\0"
7239 "intel_work_group_barrier_wait\0"
7240 "InterpolateAtCentroid\0"
7241 "InterpolateAtOffset\0"
7242 "InterpolateAtSample\0"
7243 "InverseSqrt\0"
7244 "isequal\0"
7245 "isfinite\0"
7246 "isgreater\0"
7247 "isgreaterequal\0"
7248 "isinf\0"
7249 "isless\0"
7250 "islessequal\0"
7251 "islessgreater\0"
7252 "isnan\0"
7253 "isnormal\0"
7254 "isnotequal\0"
7255 "isordered\0"
7256 "isunordered\0"
7257 "is_valid_event\0"
7258 "is_valid_reserve_id\0"
7259 "ldexp\0"
7260 "Ldexp\0"
7261 "length\0"
7262 "Length\0"
7263 "lgamma\0"
7264 "lgamma_r\0"
7265 "log\0"
7266 "Log\0"
7267 "log10\0"
7268 "log1p\0"
7269 "log2\0"
7270 "Log2\0"
7271 "logb\0"
7272 "mad\0"
7273 "MatrixInverse\0"
7274 "maxmag\0"
7275 "minmag\0"
7276 "mix\0"
7277 "modf\0"
7278 "Modf\0"
7279 "ModfStruct\0"
7280 "nan\0"
7281 "native_cos\0"
7282 "native_divide\0"
7283 "native_exp\0"
7284 "native_exp10\0"
7285 "native_exp2\0"
7286 "native_log\0"
7287 "native_log10\0"
7288 "native_log2\0"
7289 "native_powr\0"
7290 "native_recip\0"
7291 "native_rsqrt\0"
7292 "native_sin\0"
7293 "native_sqrt\0"
7294 "native_tan\0"
7295 "NClamp\0"
7296 "ndrange_1D\0"
7297 "ndrange_2D\0"
7298 "ndrange_3D\0"
7299 "nextafter\0"
7300 "NMax\0"
7301 "NMin\0"
7302 "normalize\0"
7303 "Normalize\0"
7304 "PackDouble2x32\0"
7305 "PackHalf2x16\0"
7306 "PackSnorm2x16\0"
7307 "PackSnorm4x8\0"
7308 "PackUnorm2x16\0"
7309 "PackUnorm4x8\0"
7310 "popcount\0"
7311 "pow\0"
7312 "Pow\0"
7313 "pown\0"
7314 "powr\0"
7315 "prefetch\0"
7316 "printf\0"
7317 "radians\0"
7318 "Radians\0"
7319 "read_imagef\0"
7320 "read_imagei\0"
7321 "read_imageui\0"
7322 "Reflect\0"
7323 "Refract\0"
7324 "release_event\0"
7325 "remainder\0"
7326 "remquo\0"
7327 "retain_event\0"
7328 "rint\0"
7329 "rootn\0"
7330 "rotate\0"
7331 "round\0"
7332 "Round\0"
7333 "RoundEven\0"
7334 "rsqrt\0"
7335 "SAbs\0"
7336 "SClamp\0"
7337 "select\0"
7338 "set_user_event_status\0"
7339 "shuffle\0"
7340 "shuffle2\0"
7341 "sign\0"
7342 "signbit\0"
7343 "sin\0"
7344 "Sin\0"
7345 "sincos\0"
7346 "sinh\0"
7347 "Sinh\0"
7348 "sinpi\0"
7349 "SMax\0"
7350 "SMin\0"
7351 "smoothstep\0"
7352 "SmoothStep\0"
7353 "sqrt\0"
7354 "Sqrt\0"
7355 "SSign\0"
7356 "step\0"
7357 "Step\0"
7358 "sub_group_all\0"
7359 "sub_group_any\0"
7360 "sub_group_ballot\0"
7361 "sub_group_ballot_bit_count\0"
7362 "sub_group_ballot_bit_extract\0"
7363 "sub_group_ballot_exclusive_scan\0"
7364 "sub_group_ballot_find_lsb\0"
7365 "sub_group_ballot_find_msb\0"
7366 "sub_group_ballot_inclusive_scan\0"
7367 "sub_group_broadcast\0"
7368 "sub_group_broadcast_first\0"
7369 "sub_group_clustered_reduce_addd\0"
7370 "sub_group_clustered_reduce_addf\0"
7371 "sub_group_clustered_reduce_addh\0"
7372 "sub_group_clustered_reduce_adds\0"
7373 "sub_group_clustered_reduce_addu\0"
7374 "sub_group_clustered_reduce_ands\0"
7375 "sub_group_clustered_reduce_andu\0"
7376 "sub_group_clustered_reduce_logical_and\0"
7377 "sub_group_clustered_reduce_logical_or\0"
7378 "sub_group_clustered_reduce_logical_xor\0"
7379 "sub_group_clustered_reduce_maxd\0"
7380 "sub_group_clustered_reduce_maxf\0"
7381 "sub_group_clustered_reduce_maxh\0"
7382 "sub_group_clustered_reduce_maxs\0"
7383 "sub_group_clustered_reduce_maxu\0"
7384 "sub_group_clustered_reduce_mind\0"
7385 "sub_group_clustered_reduce_minf\0"
7386 "sub_group_clustered_reduce_minh\0"
7387 "sub_group_clustered_reduce_mins\0"
7388 "sub_group_clustered_reduce_minu\0"
7389 "sub_group_clustered_reduce_muld\0"
7390 "sub_group_clustered_reduce_mulf\0"
7391 "sub_group_clustered_reduce_mulh\0"
7392 "sub_group_clustered_reduce_muls\0"
7393 "sub_group_clustered_reduce_mulu\0"
7394 "sub_group_clustered_reduce_ors\0"
7395 "sub_group_clustered_reduce_oru\0"
7396 "sub_group_clustered_reduce_xors\0"
7397 "sub_group_clustered_reduce_xoru\0"
7398 "sub_group_clustered_rotate\0"
7399 "sub_group_elect\0"
7400 "sub_group_fadd\0"
7401 "sub_group_fmax\0"
7402 "sub_group_fmin\0"
7403 "sub_group_iadd\0"
7404 "sub_group_inverse_ballot\0"
7405 "sub_group_non_uniform_all\0"
7406 "sub_group_non_uniform_all_equal\0"
7407 "sub_group_non_uniform_any\0"
7408 "sub_group_non_uniform_broadcast\0"
7409 "sub_group_non_uniform_fadd\0"
7410 "sub_group_non_uniform_fmax\0"
7411 "sub_group_non_uniform_fmin\0"
7412 "sub_group_non_uniform_fmul\0"
7413 "sub_group_non_uniform_iadd\0"
7414 "sub_group_non_uniform_iand\0"
7415 "sub_group_non_uniform_imul\0"
7416 "sub_group_non_uniform_ior\0"
7417 "sub_group_non_uniform_ixor\0"
7418 "sub_group_non_uniform_logical_iand\0"
7419 "sub_group_non_uniform_logical_ior\0"
7420 "sub_group_non_uniform_logical_ixor\0"
7421 "sub_group_non_uniform_reduce_addd\0"
7422 "sub_group_non_uniform_reduce_addf\0"
7423 "sub_group_non_uniform_reduce_addh\0"
7424 "sub_group_non_uniform_reduce_adds\0"
7425 "sub_group_non_uniform_reduce_addu\0"
7426 "sub_group_non_uniform_reduce_ands\0"
7427 "sub_group_non_uniform_reduce_andu\0"
7428 "sub_group_non_uniform_reduce_logical_ands\0"
7429 "sub_group_non_uniform_reduce_logical_ors\0"
7430 "sub_group_non_uniform_reduce_logical_xors\0"
7431 "sub_group_non_uniform_reduce_maxd\0"
7432 "sub_group_non_uniform_reduce_maxf\0"
7433 "sub_group_non_uniform_reduce_maxh\0"
7434 "sub_group_non_uniform_reduce_maxs\0"
7435 "sub_group_non_uniform_reduce_maxu\0"
7436 "sub_group_non_uniform_reduce_mind\0"
7437 "sub_group_non_uniform_reduce_minf\0"
7438 "sub_group_non_uniform_reduce_minh\0"
7439 "sub_group_non_uniform_reduce_mins\0"
7440 "sub_group_non_uniform_reduce_minu\0"
7441 "sub_group_non_uniform_reduce_muld\0"
7442 "sub_group_non_uniform_reduce_mulf\0"
7443 "sub_group_non_uniform_reduce_mulh\0"
7444 "sub_group_non_uniform_reduce_muls\0"
7445 "sub_group_non_uniform_reduce_mulu\0"
7446 "sub_group_non_uniform_reduce_ors\0"
7447 "sub_group_non_uniform_reduce_oru\0"
7448 "sub_group_non_uniform_reduce_xors\0"
7449 "sub_group_non_uniform_reduce_xoru\0"
7450 "sub_group_non_uniform_scan_exclusive_addd\0"
7451 "sub_group_non_uniform_scan_exclusive_addf\0"
7452 "sub_group_non_uniform_scan_exclusive_addh\0"
7453 "sub_group_non_uniform_scan_exclusive_adds\0"
7454 "sub_group_non_uniform_scan_exclusive_addu\0"
7455 "sub_group_non_uniform_scan_exclusive_ands\0"
7456 "sub_group_non_uniform_scan_exclusive_andu\0"
7457 "sub_group_non_uniform_scan_exclusive_logical_ands\0"
7458 "sub_group_non_uniform_scan_exclusive_logical_ors\0"
7459 "sub_group_non_uniform_scan_exclusive_logical_xors\0"
7460 "sub_group_non_uniform_scan_exclusive_maxd\0"
7461 "sub_group_non_uniform_scan_exclusive_maxf\0"
7462 "sub_group_non_uniform_scan_exclusive_maxh\0"
7463 "sub_group_non_uniform_scan_exclusive_maxs\0"
7464 "sub_group_non_uniform_scan_exclusive_maxu\0"
7465 "sub_group_non_uniform_scan_exclusive_mind\0"
7466 "sub_group_non_uniform_scan_exclusive_minf\0"
7467 "sub_group_non_uniform_scan_exclusive_minh\0"
7468 "sub_group_non_uniform_scan_exclusive_mins\0"
7469 "sub_group_non_uniform_scan_exclusive_minu\0"
7470 "sub_group_non_uniform_scan_exclusive_muld\0"
7471 "sub_group_non_uniform_scan_exclusive_mulf\0"
7472 "sub_group_non_uniform_scan_exclusive_mulh\0"
7473 "sub_group_non_uniform_scan_exclusive_muls\0"
7474 "sub_group_non_uniform_scan_exclusive_mulu\0"
7475 "sub_group_non_uniform_scan_exclusive_ors\0"
7476 "sub_group_non_uniform_scan_exclusive_oru\0"
7477 "sub_group_non_uniform_scan_exclusive_xors\0"
7478 "sub_group_non_uniform_scan_exclusive_xoru\0"
7479 "sub_group_non_uniform_scan_inclusive_addd\0"
7480 "sub_group_non_uniform_scan_inclusive_addf\0"
7481 "sub_group_non_uniform_scan_inclusive_addh\0"
7482 "sub_group_non_uniform_scan_inclusive_adds\0"
7483 "sub_group_non_uniform_scan_inclusive_addu\0"
7484 "sub_group_non_uniform_scan_inclusive_ands\0"
7485 "sub_group_non_uniform_scan_inclusive_andu\0"
7486 "sub_group_non_uniform_scan_inclusive_logical_ands\0"
7487 "sub_group_non_uniform_scan_inclusive_logical_ors\0"
7488 "sub_group_non_uniform_scan_inclusive_logical_xors\0"
7489 "sub_group_non_uniform_scan_inclusive_maxd\0"
7490 "sub_group_non_uniform_scan_inclusive_maxf\0"
7491 "sub_group_non_uniform_scan_inclusive_maxh\0"
7492 "sub_group_non_uniform_scan_inclusive_maxs\0"
7493 "sub_group_non_uniform_scan_inclusive_maxu\0"
7494 "sub_group_non_uniform_scan_inclusive_mind\0"
7495 "sub_group_non_uniform_scan_inclusive_minf\0"
7496 "sub_group_non_uniform_scan_inclusive_minh\0"
7497 "sub_group_non_uniform_scan_inclusive_mins\0"
7498 "sub_group_non_uniform_scan_inclusive_minu\0"
7499 "sub_group_non_uniform_scan_inclusive_muld\0"
7500 "sub_group_non_uniform_scan_inclusive_mulf\0"
7501 "sub_group_non_uniform_scan_inclusive_mulh\0"
7502 "sub_group_non_uniform_scan_inclusive_muls\0"
7503 "sub_group_non_uniform_scan_inclusive_mulu\0"
7504 "sub_group_non_uniform_scan_inclusive_ors\0"
7505 "sub_group_non_uniform_scan_inclusive_oru\0"
7506 "sub_group_non_uniform_scan_inclusive_xors\0"
7507 "sub_group_non_uniform_scan_inclusive_xoru\0"
7508 "sub_group_non_uniform_smax\0"
7509 "sub_group_non_uniform_smin\0"
7510 "sub_group_non_uniform_umax\0"
7511 "sub_group_non_uniform_umin\0"
7512 "sub_group_reduce_addf\0"
7513 "sub_group_reduce_adds\0"
7514 "sub_group_reduce_addu\0"
7515 "sub_group_reduce_maxf\0"
7516 "sub_group_reduce_maxs\0"
7517 "sub_group_reduce_maxu\0"
7518 "sub_group_reduce_minf\0"
7519 "sub_group_reduce_mins\0"
7520 "sub_group_reduce_minu\0"
7521 "sub_group_rotate\0"
7522 "sub_group_scan_exclusive_addf\0"
7523 "sub_group_scan_exclusive_adds\0"
7524 "sub_group_scan_exclusive_addu\0"
7525 "sub_group_scan_exclusive_maxf\0"
7526 "sub_group_scan_exclusive_maxs\0"
7527 "sub_group_scan_exclusive_maxu\0"
7528 "sub_group_scan_exclusive_minf\0"
7529 "sub_group_scan_exclusive_mins\0"
7530 "sub_group_scan_exclusive_minu\0"
7531 "sub_group_scan_inclusive_addf\0"
7532 "sub_group_scan_inclusive_adds\0"
7533 "sub_group_scan_inclusive_addu\0"
7534 "sub_group_scan_inclusive_maxf\0"
7535 "sub_group_scan_inclusive_maxs\0"
7536 "sub_group_scan_inclusive_maxu\0"
7537 "sub_group_scan_inclusive_minf\0"
7538 "sub_group_scan_inclusive_mins\0"
7539 "sub_group_scan_inclusive_minu\0"
7540 "sub_group_shuffle\0"
7541 "sub_group_shuffle_down\0"
7542 "sub_group_shuffle_up\0"
7543 "sub_group_shuffle_xor\0"
7544 "sub_group_smax\0"
7545 "sub_group_smin\0"
7546 "sub_group_umax\0"
7547 "sub_group_umin\0"
7548 "s_abs\0"
7549 "s_abs_diff\0"
7550 "s_add_sat\0"
7551 "s_atomic_fetch_max\0"
7552 "s_atomic_fetch_max_explicit\0"
7553 "s_atomic_fetch_min\0"
7554 "s_atomic_fetch_min_explicit\0"
7555 "s_atom_max\0"
7556 "s_atom_min\0"
7557 "s_clamp\0"
7558 "s_hadd\0"
7559 "s_mad24\0"
7560 "s_mad_hi\0"
7561 "s_mad_sat\0"
7562 "s_max\0"
7563 "s_min\0"
7564 "s_mul24\0"
7565 "s_mul_hi\0"
7566 "s_rhadd\0"
7567 "s_sub_sat\0"
7568 "s_upsample\0"
7569 "tan\0"
7570 "Tan\0"
7571 "tanh\0"
7572 "Tanh\0"
7573 "tanpi\0"
7574 "tgamma\0"
7575 "to_global\0"
7576 "to_local\0"
7577 "to_private\0"
7578 "trunc\0"
7579 "Trunc\0"
7580 "UClamp\0"
7581 "UMax\0"
7582 "UMin\0"
7583 "UnpackDouble2x32\0"
7584 "UnpackHalf2x16\0"
7585 "UnpackSnorm2x16\0"
7586 "UnpackSnorm4x8\0"
7587 "UnpackUnorm2x16\0"
7588 "UnpackUnorm4x8\0"
7589 "u_abs\0"
7590 "u_abs_diff\0"
7591 "u_add_sat\0"
7592 "u_atomic_fetch_max\0"
7593 "u_atomic_fetch_max_explicit\0"
7594 "u_atomic_fetch_min\0"
7595 "u_atomic_fetch_min_explicit\0"
7596 "u_atom_max\0"
7597 "u_atom_min\0"
7598 "u_clamp\0"
7599 "u_hadd\0"
7600 "u_mad24\0"
7601 "u_mad_hi\0"
7602 "u_mad_sat\0"
7603 "u_max\0"
7604 "u_min\0"
7605 "u_mul24\0"
7606 "u_mul_hi\0"
7607 "u_rhadd\0"
7608 "u_sub_sat\0"
7609 "u_upsample\0"
7610 "vload\0"
7611 "vload16\0"
7612 "vload2\0"
7613 "vload3\0"
7614 "vload4\0"
7615 "vload8\0"
7616 "vloada_half\0"
7617 "vloada_half16\0"
7618 "vloada_half2\0"
7619 "vloada_half3\0"
7620 "vloada_half4\0"
7621 "vloada_half8\0"
7622 "vloada_halfn\0"
7623 "vloadn\0"
7624 "vload_half\0"
7625 "vload_half16\0"
7626 "vload_half2\0"
7627 "vload_half3\0"
7628 "vload_half4\0"
7629 "vload_half8\0"
7630 "vload_halfn\0"
7631 "vstore\0"
7632 "vstore16\0"
7633 "vstore2\0"
7634 "vstore3\0"
7635 "vstore4\0"
7636 "vstore8\0"
7637 "vstorea_half\0"
7638 "vstorea_half16\0"
7639 "vstorea_half16_rte\0"
7640 "vstorea_half16_rtn\0"
7641 "vstorea_half16_rtp\0"
7642 "vstorea_half16_rtz\0"
7643 "vstorea_half2\0"
7644 "vstorea_half2_rte\0"
7645 "vstorea_half2_rtn\0"
7646 "vstorea_half2_rtp\0"
7647 "vstorea_half2_rtz\0"
7648 "vstorea_half3\0"
7649 "vstorea_half3_rte\0"
7650 "vstorea_half3_rtn\0"
7651 "vstorea_half3_rtp\0"
7652 "vstorea_half3_rtz\0"
7653 "vstorea_half4\0"
7654 "vstorea_half4_rte\0"
7655 "vstorea_half4_rtn\0"
7656 "vstorea_half4_rtp\0"
7657 "vstorea_half4_rtz\0"
7658 "vstorea_half8\0"
7659 "vstorea_half8_rte\0"
7660 "vstorea_half8_rtn\0"
7661 "vstorea_half8_rtp\0"
7662 "vstorea_half8_rtz\0"
7663 "vstorea_halfn\0"
7664 "vstorea_halfn_r\0"
7665 "vstorea_half_rte\0"
7666 "vstorea_half_rtn\0"
7667 "vstorea_half_rtp\0"
7668 "vstorea_half_rtz\0"
7669 "vstoren\0"
7670 "vstore_half\0"
7671 "vstore_half16\0"
7672 "vstore_half16_rte\0"
7673 "vstore_half16_rtn\0"
7674 "vstore_half16_rtp\0"
7675 "vstore_half16_rtz\0"
7676 "vstore_half2\0"
7677 "vstore_half2_rte\0"
7678 "vstore_half2_rtn\0"
7679 "vstore_half2_rtp\0"
7680 "vstore_half2_rtz\0"
7681 "vstore_half3\0"
7682 "vstore_half3_rte\0"
7683 "vstore_half3_rtn\0"
7684 "vstore_half3_rtp\0"
7685 "vstore_half3_rtz\0"
7686 "vstore_half4\0"
7687 "vstore_half4_rte\0"
7688 "vstore_half4_rtn\0"
7689 "vstore_half4_rtp\0"
7690 "vstore_half4_rtz\0"
7691 "vstore_half8\0"
7692 "vstore_half8_rte\0"
7693 "vstore_half8_rtn\0"
7694 "vstore_half8_rtp\0"
7695 "vstore_half8_rtz\0"
7696 "vstore_halfn\0"
7697 "vstore_halfn_r\0"
7698 "vstore_half_r\0"
7699 "vstore_half_rte\0"
7700 "vstore_half_rtn\0"
7701 "vstore_half_rtp\0"
7702 "vstore_half_rtz\0"
7703 "wait_group_events\0"
7704 "work_group_all\0"
7705 "work_group_any\0"
7706 "work_group_barrier\0"
7707 "work_group_broadcast\0"
7708 "work_group_clustered_reduce_addd\0"
7709 "work_group_clustered_reduce_addf\0"
7710 "work_group_clustered_reduce_addh\0"
7711 "work_group_clustered_reduce_adds\0"
7712 "work_group_clustered_reduce_addu\0"
7713 "work_group_clustered_reduce_ands\0"
7714 "work_group_clustered_reduce_andu\0"
7715 "work_group_clustered_reduce_logical_and\0"
7716 "work_group_clustered_reduce_logical_or\0"
7717 "work_group_clustered_reduce_logical_xor\0"
7718 "work_group_clustered_reduce_maxd\0"
7719 "work_group_clustered_reduce_maxf\0"
7720 "work_group_clustered_reduce_maxh\0"
7721 "work_group_clustered_reduce_maxs\0"
7722 "work_group_clustered_reduce_maxu\0"
7723 "work_group_clustered_reduce_mind\0"
7724 "work_group_clustered_reduce_minf\0"
7725 "work_group_clustered_reduce_minh\0"
7726 "work_group_clustered_reduce_mins\0"
7727 "work_group_clustered_reduce_minu\0"
7728 "work_group_clustered_reduce_muld\0"
7729 "work_group_clustered_reduce_mulf\0"
7730 "work_group_clustered_reduce_mulh\0"
7731 "work_group_clustered_reduce_muls\0"
7732 "work_group_clustered_reduce_mulu\0"
7733 "work_group_clustered_reduce_ors\0"
7734 "work_group_clustered_reduce_oru\0"
7735 "work_group_clustered_reduce_xors\0"
7736 "work_group_clustered_reduce_xoru\0"
7737 "work_group_fadd\0"
7738 "work_group_fmax\0"
7739 "work_group_fmin\0"
7740 "work_group_iadd\0"
7741 "work_group_non_uniform_fadd\0"
7742 "work_group_non_uniform_fmax\0"
7743 "work_group_non_uniform_fmin\0"
7744 "work_group_non_uniform_fmul\0"
7745 "work_group_non_uniform_iadd\0"
7746 "work_group_non_uniform_iand\0"
7747 "work_group_non_uniform_imul\0"
7748 "work_group_non_uniform_ior\0"
7749 "work_group_non_uniform_ixor\0"
7750 "work_group_non_uniform_logical_iand\0"
7751 "work_group_non_uniform_logical_ior\0"
7752 "work_group_non_uniform_logical_ixor\0"
7753 "work_group_non_uniform_reduce_addd\0"
7754 "work_group_non_uniform_reduce_addf\0"
7755 "work_group_non_uniform_reduce_addh\0"
7756 "work_group_non_uniform_reduce_adds\0"
7757 "work_group_non_uniform_reduce_addu\0"
7758 "work_group_non_uniform_reduce_ands\0"
7759 "work_group_non_uniform_reduce_andu\0"
7760 "work_group_non_uniform_reduce_logical_ands\0"
7761 "work_group_non_uniform_reduce_logical_ors\0"
7762 "work_group_non_uniform_reduce_logical_xors\0"
7763 "work_group_non_uniform_reduce_maxd\0"
7764 "work_group_non_uniform_reduce_maxf\0"
7765 "work_group_non_uniform_reduce_maxh\0"
7766 "work_group_non_uniform_reduce_maxs\0"
7767 "work_group_non_uniform_reduce_maxu\0"
7768 "work_group_non_uniform_reduce_mind\0"
7769 "work_group_non_uniform_reduce_minf\0"
7770 "work_group_non_uniform_reduce_minh\0"
7771 "work_group_non_uniform_reduce_mins\0"
7772 "work_group_non_uniform_reduce_minu\0"
7773 "work_group_non_uniform_reduce_muld\0"
7774 "work_group_non_uniform_reduce_mulf\0"
7775 "work_group_non_uniform_reduce_mulh\0"
7776 "work_group_non_uniform_reduce_muls\0"
7777 "work_group_non_uniform_reduce_mulu\0"
7778 "work_group_non_uniform_reduce_ors\0"
7779 "work_group_non_uniform_reduce_oru\0"
7780 "work_group_non_uniform_reduce_xors\0"
7781 "work_group_non_uniform_reduce_xoru\0"
7782 "work_group_non_uniform_scan_exclusive_addd\0"
7783 "work_group_non_uniform_scan_exclusive_addf\0"
7784 "work_group_non_uniform_scan_exclusive_addh\0"
7785 "work_group_non_uniform_scan_exclusive_adds\0"
7786 "work_group_non_uniform_scan_exclusive_addu\0"
7787 "work_group_non_uniform_scan_exclusive_ands\0"
7788 "work_group_non_uniform_scan_exclusive_andu\0"
7789 "work_group_non_uniform_scan_exclusive_logical_ands\0"
7790 "work_group_non_uniform_scan_exclusive_logical_ors\0"
7791 "work_group_non_uniform_scan_exclusive_logical_xors\0"
7792 "work_group_non_uniform_scan_exclusive_maxd\0"
7793 "work_group_non_uniform_scan_exclusive_maxf\0"
7794 "work_group_non_uniform_scan_exclusive_maxh\0"
7795 "work_group_non_uniform_scan_exclusive_maxs\0"
7796 "work_group_non_uniform_scan_exclusive_maxu\0"
7797 "work_group_non_uniform_scan_exclusive_mind\0"
7798 "work_group_non_uniform_scan_exclusive_minf\0"
7799 "work_group_non_uniform_scan_exclusive_minh\0"
7800 "work_group_non_uniform_scan_exclusive_mins\0"
7801 "work_group_non_uniform_scan_exclusive_minu\0"
7802 "work_group_non_uniform_scan_exclusive_muld\0"
7803 "work_group_non_uniform_scan_exclusive_mulf\0"
7804 "work_group_non_uniform_scan_exclusive_mulh\0"
7805 "work_group_non_uniform_scan_exclusive_muls\0"
7806 "work_group_non_uniform_scan_exclusive_mulu\0"
7807 "work_group_non_uniform_scan_exclusive_ors\0"
7808 "work_group_non_uniform_scan_exclusive_oru\0"
7809 "work_group_non_uniform_scan_exclusive_xors\0"
7810 "work_group_non_uniform_scan_exclusive_xoru\0"
7811 "work_group_non_uniform_scan_inclusive_addd\0"
7812 "work_group_non_uniform_scan_inclusive_addf\0"
7813 "work_group_non_uniform_scan_inclusive_addh\0"
7814 "work_group_non_uniform_scan_inclusive_adds\0"
7815 "work_group_non_uniform_scan_inclusive_addu\0"
7816 "work_group_non_uniform_scan_inclusive_ands\0"
7817 "work_group_non_uniform_scan_inclusive_andu\0"
7818 "work_group_non_uniform_scan_inclusive_logical_ands\0"
7819 "work_group_non_uniform_scan_inclusive_logical_ors\0"
7820 "work_group_non_uniform_scan_inclusive_logical_xors\0"
7821 "work_group_non_uniform_scan_inclusive_maxd\0"
7822 "work_group_non_uniform_scan_inclusive_maxf\0"
7823 "work_group_non_uniform_scan_inclusive_maxh\0"
7824 "work_group_non_uniform_scan_inclusive_maxs\0"
7825 "work_group_non_uniform_scan_inclusive_maxu\0"
7826 "work_group_non_uniform_scan_inclusive_mind\0"
7827 "work_group_non_uniform_scan_inclusive_minf\0"
7828 "work_group_non_uniform_scan_inclusive_minh\0"
7829 "work_group_non_uniform_scan_inclusive_mins\0"
7830 "work_group_non_uniform_scan_inclusive_minu\0"
7831 "work_group_non_uniform_scan_inclusive_muld\0"
7832 "work_group_non_uniform_scan_inclusive_mulf\0"
7833 "work_group_non_uniform_scan_inclusive_mulh\0"
7834 "work_group_non_uniform_scan_inclusive_muls\0"
7835 "work_group_non_uniform_scan_inclusive_mulu\0"
7836 "work_group_non_uniform_scan_inclusive_ors\0"
7837 "work_group_non_uniform_scan_inclusive_oru\0"
7838 "work_group_non_uniform_scan_inclusive_xors\0"
7839 "work_group_non_uniform_scan_inclusive_xoru\0"
7840 "work_group_non_uniform_smax\0"
7841 "work_group_non_uniform_smin\0"
7842 "work_group_non_uniform_umax\0"
7843 "work_group_non_uniform_umin\0"
7844 "work_group_reduce_addf\0"
7845 "work_group_reduce_adds\0"
7846 "work_group_reduce_addu\0"
7847 "work_group_reduce_and\0"
7848 "work_group_reduce_imul\0"
7849 "work_group_reduce_logical_and\0"
7850 "work_group_reduce_logical_or\0"
7851 "work_group_reduce_logical_xor\0"
7852 "work_group_reduce_maxf\0"
7853 "work_group_reduce_maxs\0"
7854 "work_group_reduce_maxu\0"
7855 "work_group_reduce_minf\0"
7856 "work_group_reduce_mins\0"
7857 "work_group_reduce_minu\0"
7858 "work_group_reduce_muld\0"
7859 "work_group_reduce_mulf\0"
7860 "work_group_reduce_mulh\0"
7861 "work_group_reduce_muls\0"
7862 "work_group_reduce_mulu\0"
7863 "work_group_reduce_or\0"
7864 "work_group_reduce_xor\0"
7865 "work_group_scan_exclusive_addf\0"
7866 "work_group_scan_exclusive_adds\0"
7867 "work_group_scan_exclusive_addu\0"
7868 "work_group_scan_exclusive_and\0"
7869 "work_group_scan_exclusive_imul\0"
7870 "work_group_scan_exclusive_logical_and\0"
7871 "work_group_scan_exclusive_logical_or\0"
7872 "work_group_scan_exclusive_logical_xor\0"
7873 "work_group_scan_exclusive_maxf\0"
7874 "work_group_scan_exclusive_maxs\0"
7875 "work_group_scan_exclusive_maxu\0"
7876 "work_group_scan_exclusive_minf\0"
7877 "work_group_scan_exclusive_mins\0"
7878 "work_group_scan_exclusive_minu\0"
7879 "work_group_scan_exclusive_muld\0"
7880 "work_group_scan_exclusive_mulf\0"
7881 "work_group_scan_exclusive_mulh\0"
7882 "work_group_scan_exclusive_muls\0"
7883 "work_group_scan_exclusive_mulu\0"
7884 "work_group_scan_exclusive_or\0"
7885 "work_group_scan_exclusive_xor\0"
7886 "work_group_scan_inclusive_addf\0"
7887 "work_group_scan_inclusive_adds\0"
7888 "work_group_scan_inclusive_addu\0"
7889 "work_group_scan_inclusive_and\0"
7890 "work_group_scan_inclusive_imul\0"
7891 "work_group_scan_inclusive_logical_and\0"
7892 "work_group_scan_inclusive_logical_or\0"
7893 "work_group_scan_inclusive_logical_xor\0"
7894 "work_group_scan_inclusive_maxf\0"
7895 "work_group_scan_inclusive_maxs\0"
7896 "work_group_scan_inclusive_maxu\0"
7897 "work_group_scan_inclusive_minf\0"
7898 "work_group_scan_inclusive_mins\0"
7899 "work_group_scan_inclusive_minu\0"
7900 "work_group_scan_inclusive_muld\0"
7901 "work_group_scan_inclusive_mulf\0"
7902 "work_group_scan_inclusive_mulh\0"
7903 "work_group_scan_inclusive_muls\0"
7904 "work_group_scan_inclusive_mulu\0"
7905 "work_group_scan_inclusive_or\0"
7906 "work_group_scan_inclusive_xor\0"
7907 "work_group_smax\0"
7908 "work_group_smin\0"
7909 "work_group_umax\0"
7910 "work_group_umin\0"
7911 "write_imagef\0"
7912 "write_imageh\0"
7913 "write_imagei\0"
7914 "write_imageui\0"
7915 "__commit_read_pipe\0"
7916 "__commit_write_pipe\0"
7917 "__enqueue_kernel_basic\0"
7918 "__enqueue_kernel_basic_events\0"
7919 "__enqueue_kernel_events_varargs\0"
7920 "__enqueue_kernel_varargs\0"
7921 "__get_pipe_max_packets_ro\0"
7922 "__get_pipe_max_packets_wo\0"
7923 "__get_pipe_num_packets_ro\0"
7924 "__get_pipe_num_packets_wo\0"
7925 "__hlsl_wave_get_lane_index\0"
7926 "__read_pipe_2\0"
7927 "__read_pipe_4\0"
7928 "__reserve_read_pipe\0"
7929 "__reserve_write_pipe\0"
7930 "__spirv_All\0"
7931 "__spirv_Any\0"
7932 "__spirv_ArbitraryFloatACosALTERA\0"
7933 "__spirv_ArbitraryFloatACosPiALTERA\0"
7934 "__spirv_ArbitraryFloatAddALTERA\0"
7935 "__spirv_ArbitraryFloatASinALTERA\0"
7936 "__spirv_ArbitraryFloatASinPiALTERA\0"
7937 "__spirv_ArbitraryFloatATan2ALTERA\0"
7938 "__spirv_ArbitraryFloatATanALTERA\0"
7939 "__spirv_ArbitraryFloatATanPiALTERA\0"
7940 "__spirv_ArbitraryFloatCastALTERA\0"
7941 "__spirv_ArbitraryFloatCastFromIntALTERA\0"
7942 "__spirv_ArbitraryFloatCastToIntALTERA\0"
7943 "__spirv_ArbitraryFloatCbrtALTERA\0"
7944 "__spirv_ArbitraryFloatCosALTERA\0"
7945 "__spirv_ArbitraryFloatCosPiALTERA\0"
7946 "__spirv_ArbitraryFloatDivALTERA\0"
7947 "__spirv_ArbitraryFloatEQALTERA\0"
7948 "__spirv_ArbitraryFloatExp10ALTERA\0"
7949 "__spirv_ArbitraryFloatExp2ALTERA\0"
7950 "__spirv_ArbitraryFloatExpALTERA\0"
7951 "__spirv_ArbitraryFloatExpm1ALTERA\0"
7952 "__spirv_ArbitraryFloatGEALTERA\0"
7953 "__spirv_ArbitraryFloatGTALTERA\0"
7954 "__spirv_ArbitraryFloatHypotALTERA\0"
7955 "__spirv_ArbitraryFloatLEALTERA\0"
7956 "__spirv_ArbitraryFloatLog10ALTERA\0"
7957 "__spirv_ArbitraryFloatLog1pALTERA\0"
7958 "__spirv_ArbitraryFloatLog2ALTERA\0"
7959 "__spirv_ArbitraryFloatLogALTERA\0"
7960 "__spirv_ArbitraryFloatLTALTERA\0"
7961 "__spirv_ArbitraryFloatMulALTERA\0"
7962 "__spirv_ArbitraryFloatPowALTERA\0"
7963 "__spirv_ArbitraryFloatPowNALTERA\0"
7964 "__spirv_ArbitraryFloatPowRALTERA\0"
7965 "__spirv_ArbitraryFloatRecipALTERA\0"
7966 "__spirv_ArbitraryFloatRSqrtALTERA\0"
7967 "__spirv_ArbitraryFloatSinALTERA\0"
7968 "__spirv_ArbitraryFloatSinCosALTERA\0"
7969 "__spirv_ArbitraryFloatSinCosPiALTERA\0"
7970 "__spirv_ArbitraryFloatSinPiALTERA\0"
7971 "__spirv_ArbitraryFloatSqrtALTERA\0"
7972 "__spirv_ArbitraryFloatSubALTERA\0"
7973 "__spirv_AtomicAnd\0"
7974 "__spirv_AtomicCompareExchange\0"
7975 "__spirv_AtomicCompareExchangeWeak\0"
7976 "__spirv_AtomicExchange\0"
7977 "__spirv_AtomicFAddEXT\0"
7978 "__spirv_AtomicFlagClear\0"
7979 "__spirv_AtomicFlagTestAndSet\0"
7980 "__spirv_AtomicFMaxEXT\0"
7981 "__spirv_AtomicFMinEXT\0"
7982 "__spirv_AtomicIAdd\0"
7983 "__spirv_AtomicISub\0"
7984 "__spirv_AtomicLoad\0"
7985 "__spirv_AtomicOr\0"
7986 "__spirv_AtomicSMax\0"
7987 "__spirv_AtomicSMin\0"
7988 "__spirv_AtomicStore\0"
7989 "__spirv_AtomicUMax\0"
7990 "__spirv_AtomicUMin\0"
7991 "__spirv_AtomicXor\0"
7992 "__spirv_BitFieldInsert\0"
7993 "__spirv_BitFieldSExtract\0"
7994 "__spirv_BitFieldUExtract\0"
7995 "__spirv_BitReverse\0"
7996 "__spirv_BitwiseFunctionINTEL\0"
7997 "__spirv_BuiltInEnqueuedWorkgroupSize\0"
7998 "__spirv_BuiltInGlobalInvocationId\0"
7999 "__spirv_BuiltInGlobalLinearId\0"
8000 "__spirv_BuiltInGlobalOffset\0"
8001 "__spirv_BuiltInGlobalSize\0"
8002 "__spirv_BuiltInLocalInvocationId\0"
8003 "__spirv_BuiltInLocalInvocationIndex\0"
8004 "__spirv_BuiltInNumEnqueuedSubgroups\0"
8005 "__spirv_BuiltInNumSubgroups\0"
8006 "__spirv_BuiltInNumWorkgroups\0"
8007 "__spirv_BuiltInSubgroupEqMask\0"
8008 "__spirv_BuiltInSubgroupEqMaskKHR\0"
8009 "__spirv_BuiltInSubgroupGeMask\0"
8010 "__spirv_BuiltInSubgroupGeMaskKHR\0"
8011 "__spirv_BuiltInSubgroupGtMask\0"
8012 "__spirv_BuiltInSubgroupGtMaskKHR\0"
8013 "__spirv_BuiltInSubgroupId\0"
8014 "__spirv_BuiltInSubgroupLeMask\0"
8015 "__spirv_BuiltInSubgroupLeMaskKHR\0"
8016 "__spirv_BuiltInSubgroupLocalInvocationId\0"
8017 "__spirv_BuiltInSubgroupLtMask\0"
8018 "__spirv_BuiltInSubgroupLtMaskKHR\0"
8019 "__spirv_BuiltInSubgroupMaxSize\0"
8020 "__spirv_BuiltInSubgroupSize\0"
8021 "__spirv_BuiltInWorkDim\0"
8022 "__spirv_BuiltInWorkgroupId\0"
8023 "__spirv_BuiltInWorkgroupSize\0"
8024 "__spirv_CaptureEventProfilingInfo\0"
8025 "__spirv_CompositeConstruct\0"
8026 "__spirv_ControlBarrier\0"
8027 "__spirv_ControlBarrierArriveINTEL\0"
8028 "__spirv_ControlBarrierWaitINTEL\0"
8029 "__spirv_ConvertBF16ToFINTEL\0"
8030 "__spirv_ConvertFToBF16INTEL\0"
8031 "__spirv_ConvertFToS\0"
8032 "__spirv_ConvertFToU\0"
8033 "__spirv_ConvertHandleToImageINTEL\0"
8034 "__spirv_ConvertHandleToSampledImageINTEL\0"
8035 "__spirv_ConvertHandleToSamplerINTEL\0"
8036 "__spirv_ConvertPtrToU\0"
8037 "__spirv_ConvertSToF\0"
8038 "__spirv_ConvertUToF\0"
8039 "__spirv_ConvertUToPtr\0"
8040 "__spirv_CooperativeMatrixConstructCheckedINTEL\0"
8041 "__spirv_CooperativeMatrixGetElementCoordINTEL\0"
8042 "__spirv_CooperativeMatrixLengthKHR\0"
8043 "__spirv_CooperativeMatrixLoadCheckedINTEL\0"
8044 "__spirv_CooperativeMatrixLoadKHR\0"
8045 "__spirv_CooperativeMatrixMulAddKHR\0"
8046 "__spirv_CooperativeMatrixPrefetchINTEL\0"
8047 "__spirv_CooperativeMatrixStoreCheckedINTEL\0"
8048 "__spirv_CooperativeMatrixStoreKHR\0"
8049 "__spirv_CreateUserEvent\0"
8050 "__spirv_Dot\0"
8051 "__spirv_DotAccSat\0"
8052 "__spirv_EnqueueKernel\0"
8053 "__spirv_FConvert\0"
8054 "__spirv_FixedCosINTEL\0"
8055 "__spirv_FixedCosPiINTEL\0"
8056 "__spirv_FixedExpINTEL\0"
8057 "__spirv_FixedLogINTEL\0"
8058 "__spirv_FixedRecipINTEL\0"
8059 "__spirv_FixedRsqrtINTEL\0"
8060 "__spirv_FixedSinCosINTEL\0"
8061 "__spirv_FixedSinCosPiINTEL\0"
8062 "__spirv_FixedSinINTEL\0"
8063 "__spirv_FixedSinPiINTEL\0"
8064 "__spirv_FixedSqrtINTEL\0"
8065 "__spirv_FMod\0"
8066 "__spirv_FOrdEqual\0"
8067 "__spirv_FOrdGreaterThan\0"
8068 "__spirv_FOrdGreaterThanEqual\0"
8069 "__spirv_FOrdLessThan\0"
8070 "__spirv_FOrdLessThanEqual\0"
8071 "__spirv_FOrdNotEqual\0"
8072 "__spirv_FUnordNotEqual\0"
8073 "__spirv_GenericCastToPtrExplicit_ToGlobal\0"
8074 "__spirv_GenericCastToPtrExplicit_ToLocal\0"
8075 "__spirv_GenericCastToPtrExplicit_ToPrivate\0"
8076 "__spirv_GenericCastToPtr_ToGlobal\0"
8077 "__spirv_GenericCastToPtr_ToLocal\0"
8078 "__spirv_GenericCastToPtr_ToPrivate\0"
8079 "__spirv_GetDefaultQueue\0"
8080 "__spirv_GroupAll\0"
8081 "__spirv_GroupAny\0"
8082 "__spirv_GroupAsyncCopy\0"
8083 "__spirv_GroupBitwiseAndKHR\0"
8084 "__spirv_GroupBitwiseOrKHR\0"
8085 "__spirv_GroupBitwiseXorKHR\0"
8086 "__spirv_GroupBroadcast\0"
8087 "__spirv_GroupFAdd\0"
8088 "__spirv_GroupFMax\0"
8089 "__spirv_GroupFMin\0"
8090 "__spirv_GroupFMulKHR\0"
8091 "__spirv_GroupIAdd\0"
8092 "__spirv_GroupIMulKHR\0"
8093 "__spirv_GroupLogicalAndKHR\0"
8094 "__spirv_GroupLogicalOrKHR\0"
8095 "__spirv_GroupLogicalXorKHR\0"
8096 "__spirv_GroupNonUniformAll\0"
8097 "__spirv_GroupNonUniformAllEqual\0"
8098 "__spirv_GroupNonUniformAny\0"
8099 "__spirv_GroupNonUniformBallot\0"
8100 "__spirv_GroupNonUniformBallotBitCount\0"
8101 "__spirv_GroupNonUniformBallotBitExtract\0"
8102 "__spirv_GroupNonUniformBallotFindLSB\0"
8103 "__spirv_GroupNonUniformBallotFindMSB\0"
8104 "__spirv_GroupNonUniformBitwiseAnd\0"
8105 "__spirv_GroupNonUniformBitwiseOr\0"
8106 "__spirv_GroupNonUniformBitwiseXor\0"
8107 "__spirv_GroupNonUniformBroadcast\0"
8108 "__spirv_GroupNonUniformBroadcastFirst\0"
8109 "__spirv_GroupNonUniformElect\0"
8110 "__spirv_GroupNonUniformFAdd\0"
8111 "__spirv_GroupNonUniformFMax\0"
8112 "__spirv_GroupNonUniformFMin\0"
8113 "__spirv_GroupNonUniformFMul\0"
8114 "__spirv_GroupNonUniformIAdd\0"
8115 "__spirv_GroupNonUniformIMul\0"
8116 "__spirv_GroupNonUniformInverseBallot\0"
8117 "__spirv_GroupNonUniformLogicalAnd\0"
8118 "__spirv_GroupNonUniformLogicalOr\0"
8119 "__spirv_GroupNonUniformLogicalXor\0"
8120 "__spirv_GroupNonUniformShuffle\0"
8121 "__spirv_GroupNonUniformShuffleDown\0"
8122 "__spirv_GroupNonUniformShuffleUp\0"
8123 "__spirv_GroupNonUniformShuffleXor\0"
8124 "__spirv_GroupNonUniformSMax\0"
8125 "__spirv_GroupNonUniformSMin\0"
8126 "__spirv_GroupNonUniformUMax\0"
8127 "__spirv_GroupNonUniformUMin\0"
8128 "__spirv_GroupSMax\0"
8129 "__spirv_GroupSMin\0"
8130 "__spirv_GroupUMax\0"
8131 "__spirv_GroupUMin\0"
8132 "__spirv_GroupWaitEvents\0"
8133 "__spirv_IAddCarry\0"
8134 "__spirv_ImageRead\0"
8135 "__spirv_ImageSampleExplicitLod\0"
8136 "__spirv_ImageWrite\0"
8137 "__spirv_IsFinite\0"
8138 "__spirv_IsInf\0"
8139 "__spirv_IsNan\0"
8140 "__spirv_IsNormal\0"
8141 "__spirv_ISubBorrow\0"
8142 "__spirv_IsValidEvent\0"
8143 "__spirv_Load\0"
8144 "__spirv_MemoryBarrier\0"
8145 "__spirv_Ordered\0"
8146 "__spirv_PredicatedLoadINTEL\0"
8147 "__spirv_PredicatedStoreINTEL\0"
8148 "__spirv_QuantizeToF16\0"
8149 "__spirv_ReadClockKHR\0"
8150 "__spirv_ReadPipeBlockingINTEL\0"
8151 "__spirv_ReleaseEvent\0"
8152 "__spirv_RetainEvent\0"
8153 "__spirv_RoundFToTF32INTEL\0"
8154 "__spirv_SampledImage\0"
8155 "__spirv_SatConvertSToU\0"
8156 "__spirv_SatConvertUToS\0"
8157 "__spirv_SConvert\0"
8158 "__spirv_Select\0"
8159 "__spirv_SetUserEventStatus\0"
8160 "__spirv_SignBitSet\0"
8161 "__spirv_SMulExtended\0"
8162 "__spirv_SpecConstant\0"
8163 "__spirv_SpecConstantComposite\0"
8164 "__spirv_Store\0"
8165 "__spirv_Subgroup2DBlockLoadINTEL\0"
8166 "__spirv_Subgroup2DBlockLoadTransformINTEL\0"
8167 "__spirv_Subgroup2DBlockLoadTransposeINTEL\0"
8168 "__spirv_Subgroup2DBlockPrefetchINTEL\0"
8169 "__spirv_Subgroup2DBlockStoreINTEL\0"
8170 "__spirv_SubgroupBlockReadINTEL\0"
8171 "__spirv_SubgroupBlockWriteINTEL\0"
8172 "__spirv_SubgroupImageBlockReadINTEL\0"
8173 "__spirv_SubgroupImageBlockWriteINTEL\0"
8174 "__spirv_SubgroupImageMediaBlockReadINTEL\0"
8175 "__spirv_SubgroupImageMediaBlockWriteINTEL\0"
8176 "__spirv_SubgroupMatrixMultiplyAccumulateINTEL\0"
8177 "__spirv_SubgroupShuffleDownINTEL\0"
8178 "__spirv_SubgroupShuffleINTEL\0"
8179 "__spirv_SubgroupShuffleUpINTEL\0"
8180 "__spirv_SubgroupShuffleXorINTEL\0"
8181 "__spirv_UConvert\0"
8182 "__spirv_UMulExtended\0"
8183 "__spirv_Unordered\0"
8184 "__spirv_WritePipeBlockingINTEL\0"
8185 "__sub_group_commit_read_pipe\0"
8186 "__sub_group_commit_write_pipe\0"
8187 "__sub_group_reserve_read_pipe\0"
8188 "__sub_group_reserve_write_pipe\0"
8189 "__translate_sampler_initializer\0"
8190 "__work_group_commit_read_pipe\0"
8191 "__work_group_commit_write_pipe\0"
8192 "__work_group_reserve_read_pipe\0"
8193 "__work_group_reserve_write_pipe\0"
8194 "__write_pipe_2\0"
8195 "__write_pipe_4\0"
8196 "ACOS\0"
8197 "ACOSH\0"
8198 "ACOSPI\0"
8199 "ALL\0"
8200 "ANY\0"
8201 "ASIN\0"
8202 "ASINH\0"
8203 "ASINPI\0"
8204 "ASYNC_WORK_GROUP_COPY\0"
8205 "ASYNC_WORK_GROUP_STRIDED_COPY\0"
8206 "ATAN\0"
8207 "ATAN2\0"
8208 "ATAN2PI\0"
8209 "ATANH\0"
8210 "ATANPI\0"
8211 "ATOMICEX__SPIRV_CHANGE\0"
8212 "ATOMIC_ADD\0"
8213 "ATOMIC_AND\0"
8214 "ATOMIC_CMPXCHG\0"
8215 "ATOMIC_COMPARE_EXCHANGE_STRONG\0"
8216 "ATOMIC_COMPARE_EXCHANGE_STRONG_EXPLICIT\0"
8217 "ATOMIC_COMPARE_EXCHANGE_WEAK\0"
8218 "ATOMIC_COMPARE_EXCHANGE_WEAK_EXPLICIT\0"
8219 "ATOMIC_EXCHANGE\0"
8220 "ATOMIC_EXCHANGE_EXPLICIT\0"
8221 "ATOMIC_FETCH_ADD\0"
8222 "ATOMIC_FETCH_ADD_EXPLICIT\0"
8223 "ATOMIC_FETCH_AND\0"
8224 "ATOMIC_FETCH_AND_EXPLICIT\0"
8225 "ATOMIC_FETCH_OR\0"
8226 "ATOMIC_FETCH_OR_EXPLICIT\0"
8227 "ATOMIC_FETCH_SUB\0"
8228 "ATOMIC_FETCH_SUB_EXPLICIT\0"
8229 "ATOMIC_FETCH_XOR\0"
8230 "ATOMIC_FETCH_XOR_EXPLICIT\0"
8231 "ATOMIC_FLAG_CLEAR\0"
8232 "ATOMIC_FLAG_CLEAR_EXPLICIT\0"
8233 "ATOMIC_FLAG_TEST_AND_SET\0"
8234 "ATOMIC_FLAG_TEST_AND_SET_EXPLICIT\0"
8235 "ATOMIC_INIT\0"
8236 "ATOMIC_LOAD\0"
8237 "ATOMIC_LOAD_EXPLICIT\0"
8238 "ATOMIC_OR\0"
8239 "ATOMIC_STORE\0"
8240 "ATOMIC_STORE_EXPLICIT\0"
8241 "ATOMIC_SUB\0"
8242 "ATOMIC_WORK_ITEM_FENCE\0"
8243 "ATOMIC_XOR\0"
8244 "ATOM_ADD\0"
8245 "ATOM_AND\0"
8246 "ATOM_CMPXCHG\0"
8247 "ATOM_OR\0"
8248 "ATOM_SUB\0"
8249 "ATOM_XOR\0"
8250 "BARRIER\0"
8251 "BITFIELD_EXTRACT_SIGNED\0"
8252 "BITFIELD_EXTRACT_UNSIGNED\0"
8253 "BITFIELD_INSERT\0"
8254 "BITSELECT\0"
8255 "BIT_REVERSE\0"
8256 "CAPTURE_EVENT_PROFILING_INFO\0"
8257 "CBRT\0"
8258 "CEIL\0"
8259 "CLOCK_READ_DEVICE\0"
8260 "CLOCK_READ_HILO_DEVICE\0"
8261 "CLOCK_READ_HILO_SUB_GROUP\0"
8262 "CLOCK_READ_HILO_WORK_GROUP\0"
8263 "CLOCK_READ_SUB_GROUP\0"
8264 "CLOCK_READ_WORK_GROUP\0"
8265 "CLZ\0"
8266 "CONVERT_CHAR\0"
8267 "CONVERT_CHAR16\0"
8268 "CONVERT_CHAR16_RTE\0"
8269 "CONVERT_CHAR16_RTN\0"
8270 "CONVERT_CHAR16_RTP\0"
8271 "CONVERT_CHAR16_RTZ\0"
8272 "CONVERT_CHAR16_SAT\0"
8273 "CONVERT_CHAR16_SAT_RTE\0"
8274 "CONVERT_CHAR16_SAT_RTN\0"
8275 "CONVERT_CHAR16_SAT_RTP\0"
8276 "CONVERT_CHAR16_SAT_RTZ\0"
8277 "CONVERT_CHAR2\0"
8278 "CONVERT_CHAR2_RTE\0"
8279 "CONVERT_CHAR2_RTN\0"
8280 "CONVERT_CHAR2_RTP\0"
8281 "CONVERT_CHAR2_RTZ\0"
8282 "CONVERT_CHAR2_SAT\0"
8283 "CONVERT_CHAR2_SAT_RTE\0"
8284 "CONVERT_CHAR2_SAT_RTN\0"
8285 "CONVERT_CHAR2_SAT_RTP\0"
8286 "CONVERT_CHAR2_SAT_RTZ\0"
8287 "CONVERT_CHAR3\0"
8288 "CONVERT_CHAR3_RTE\0"
8289 "CONVERT_CHAR3_RTN\0"
8290 "CONVERT_CHAR3_RTP\0"
8291 "CONVERT_CHAR3_RTZ\0"
8292 "CONVERT_CHAR3_SAT\0"
8293 "CONVERT_CHAR3_SAT_RTE\0"
8294 "CONVERT_CHAR3_SAT_RTN\0"
8295 "CONVERT_CHAR3_SAT_RTP\0"
8296 "CONVERT_CHAR3_SAT_RTZ\0"
8297 "CONVERT_CHAR4\0"
8298 "CONVERT_CHAR4_RTE\0"
8299 "CONVERT_CHAR4_RTN\0"
8300 "CONVERT_CHAR4_RTP\0"
8301 "CONVERT_CHAR4_RTZ\0"
8302 "CONVERT_CHAR4_SAT\0"
8303 "CONVERT_CHAR4_SAT_RTE\0"
8304 "CONVERT_CHAR4_SAT_RTN\0"
8305 "CONVERT_CHAR4_SAT_RTP\0"
8306 "CONVERT_CHAR4_SAT_RTZ\0"
8307 "CONVERT_CHAR8\0"
8308 "CONVERT_CHAR8_RTE\0"
8309 "CONVERT_CHAR8_RTN\0"
8310 "CONVERT_CHAR8_RTP\0"
8311 "CONVERT_CHAR8_RTZ\0"
8312 "CONVERT_CHAR8_SAT\0"
8313 "CONVERT_CHAR8_SAT_RTE\0"
8314 "CONVERT_CHAR8_SAT_RTN\0"
8315 "CONVERT_CHAR8_SAT_RTP\0"
8316 "CONVERT_CHAR8_SAT_RTZ\0"
8317 "CONVERT_CHAR_RTE\0"
8318 "CONVERT_CHAR_RTN\0"
8319 "CONVERT_CHAR_RTP\0"
8320 "CONVERT_CHAR_RTZ\0"
8321 "CONVERT_CHAR_SAT\0"
8322 "CONVERT_CHAR_SAT_RTE\0"
8323 "CONVERT_CHAR_SAT_RTN\0"
8324 "CONVERT_CHAR_SAT_RTP\0"
8325 "CONVERT_CHAR_SAT_RTZ\0"
8326 "CONVERT_FLOAT\0"
8327 "CONVERT_FLOAT16\0"
8328 "CONVERT_FLOAT16_RTE\0"
8329 "CONVERT_FLOAT16_RTN\0"
8330 "CONVERT_FLOAT16_RTP\0"
8331 "CONVERT_FLOAT16_RTZ\0"
8332 "CONVERT_FLOAT2\0"
8333 "CONVERT_FLOAT2_RTE\0"
8334 "CONVERT_FLOAT2_RTN\0"
8335 "CONVERT_FLOAT2_RTP\0"
8336 "CONVERT_FLOAT2_RTZ\0"
8337 "CONVERT_FLOAT3\0"
8338 "CONVERT_FLOAT3_RTE\0"
8339 "CONVERT_FLOAT3_RTN\0"
8340 "CONVERT_FLOAT3_RTP\0"
8341 "CONVERT_FLOAT3_RTZ\0"
8342 "CONVERT_FLOAT4\0"
8343 "CONVERT_FLOAT4_RTE\0"
8344 "CONVERT_FLOAT4_RTN\0"
8345 "CONVERT_FLOAT4_RTP\0"
8346 "CONVERT_FLOAT4_RTZ\0"
8347 "CONVERT_FLOAT8\0"
8348 "CONVERT_FLOAT8_RTE\0"
8349 "CONVERT_FLOAT8_RTN\0"
8350 "CONVERT_FLOAT8_RTP\0"
8351 "CONVERT_FLOAT8_RTZ\0"
8352 "CONVERT_FLOAT_RTE\0"
8353 "CONVERT_FLOAT_RTN\0"
8354 "CONVERT_FLOAT_RTP\0"
8355 "CONVERT_FLOAT_RTZ\0"
8356 "CONVERT_INT\0"
8357 "CONVERT_INT16\0"
8358 "CONVERT_INT16_RTE\0"
8359 "CONVERT_INT16_RTN\0"
8360 "CONVERT_INT16_RTP\0"
8361 "CONVERT_INT16_RTZ\0"
8362 "CONVERT_INT16_SAT\0"
8363 "CONVERT_INT16_SAT_RTE\0"
8364 "CONVERT_INT16_SAT_RTN\0"
8365 "CONVERT_INT16_SAT_RTP\0"
8366 "CONVERT_INT16_SAT_RTZ\0"
8367 "CONVERT_INT2\0"
8368 "CONVERT_INT2_RTE\0"
8369 "CONVERT_INT2_RTN\0"
8370 "CONVERT_INT2_RTP\0"
8371 "CONVERT_INT2_RTZ\0"
8372 "CONVERT_INT2_SAT\0"
8373 "CONVERT_INT2_SAT_RTE\0"
8374 "CONVERT_INT2_SAT_RTN\0"
8375 "CONVERT_INT2_SAT_RTP\0"
8376 "CONVERT_INT2_SAT_RTZ\0"
8377 "CONVERT_INT3\0"
8378 "CONVERT_INT3_RTE\0"
8379 "CONVERT_INT3_RTN\0"
8380 "CONVERT_INT3_RTP\0"
8381 "CONVERT_INT3_RTZ\0"
8382 "CONVERT_INT3_SAT\0"
8383 "CONVERT_INT3_SAT_RTE\0"
8384 "CONVERT_INT3_SAT_RTN\0"
8385 "CONVERT_INT3_SAT_RTP\0"
8386 "CONVERT_INT3_SAT_RTZ\0"
8387 "CONVERT_INT4\0"
8388 "CONVERT_INT4_RTE\0"
8389 "CONVERT_INT4_RTN\0"
8390 "CONVERT_INT4_RTP\0"
8391 "CONVERT_INT4_RTZ\0"
8392 "CONVERT_INT4_SAT\0"
8393 "CONVERT_INT4_SAT_RTE\0"
8394 "CONVERT_INT4_SAT_RTN\0"
8395 "CONVERT_INT4_SAT_RTP\0"
8396 "CONVERT_INT4_SAT_RTZ\0"
8397 "CONVERT_INT8\0"
8398 "CONVERT_INT8_RTE\0"
8399 "CONVERT_INT8_RTN\0"
8400 "CONVERT_INT8_RTP\0"
8401 "CONVERT_INT8_RTZ\0"
8402 "CONVERT_INT8_SAT\0"
8403 "CONVERT_INT8_SAT_RTE\0"
8404 "CONVERT_INT8_SAT_RTN\0"
8405 "CONVERT_INT8_SAT_RTP\0"
8406 "CONVERT_INT8_SAT_RTZ\0"
8407 "CONVERT_INT_RTE\0"
8408 "CONVERT_INT_RTN\0"
8409 "CONVERT_INT_RTP\0"
8410 "CONVERT_INT_RTZ\0"
8411 "CONVERT_INT_SAT\0"
8412 "CONVERT_INT_SAT_RTE\0"
8413 "CONVERT_INT_SAT_RTN\0"
8414 "CONVERT_INT_SAT_RTP\0"
8415 "CONVERT_INT_SAT_RTZ\0"
8416 "CONVERT_LONG\0"
8417 "CONVERT_LONG16\0"
8418 "CONVERT_LONG16_RTE\0"
8419 "CONVERT_LONG16_RTN\0"
8420 "CONVERT_LONG16_RTP\0"
8421 "CONVERT_LONG16_RTZ\0"
8422 "CONVERT_LONG16_SAT\0"
8423 "CONVERT_LONG16_SAT_RTE\0"
8424 "CONVERT_LONG16_SAT_RTN\0"
8425 "CONVERT_LONG16_SAT_RTP\0"
8426 "CONVERT_LONG16_SAT_RTZ\0"
8427 "CONVERT_LONG2\0"
8428 "CONVERT_LONG2_RTE\0"
8429 "CONVERT_LONG2_RTN\0"
8430 "CONVERT_LONG2_RTP\0"
8431 "CONVERT_LONG2_RTZ\0"
8432 "CONVERT_LONG2_SAT\0"
8433 "CONVERT_LONG2_SAT_RTE\0"
8434 "CONVERT_LONG2_SAT_RTN\0"
8435 "CONVERT_LONG2_SAT_RTP\0"
8436 "CONVERT_LONG2_SAT_RTZ\0"
8437 "CONVERT_LONG3\0"
8438 "CONVERT_LONG3_RTE\0"
8439 "CONVERT_LONG3_RTN\0"
8440 "CONVERT_LONG3_RTP\0"
8441 "CONVERT_LONG3_RTZ\0"
8442 "CONVERT_LONG3_SAT\0"
8443 "CONVERT_LONG3_SAT_RTE\0"
8444 "CONVERT_LONG3_SAT_RTN\0"
8445 "CONVERT_LONG3_SAT_RTP\0"
8446 "CONVERT_LONG3_SAT_RTZ\0"
8447 "CONVERT_LONG4\0"
8448 "CONVERT_LONG4_RTE\0"
8449 "CONVERT_LONG4_RTN\0"
8450 "CONVERT_LONG4_RTP\0"
8451 "CONVERT_LONG4_RTZ\0"
8452 "CONVERT_LONG4_SAT\0"
8453 "CONVERT_LONG4_SAT_RTE\0"
8454 "CONVERT_LONG4_SAT_RTN\0"
8455 "CONVERT_LONG4_SAT_RTP\0"
8456 "CONVERT_LONG4_SAT_RTZ\0"
8457 "CONVERT_LONG8\0"
8458 "CONVERT_LONG8_RTE\0"
8459 "CONVERT_LONG8_RTN\0"
8460 "CONVERT_LONG8_RTP\0"
8461 "CONVERT_LONG8_RTZ\0"
8462 "CONVERT_LONG8_SAT\0"
8463 "CONVERT_LONG8_SAT_RTE\0"
8464 "CONVERT_LONG8_SAT_RTN\0"
8465 "CONVERT_LONG8_SAT_RTP\0"
8466 "CONVERT_LONG8_SAT_RTZ\0"
8467 "CONVERT_LONG_RTE\0"
8468 "CONVERT_LONG_RTN\0"
8469 "CONVERT_LONG_RTP\0"
8470 "CONVERT_LONG_RTZ\0"
8471 "CONVERT_LONG_SAT\0"
8472 "CONVERT_LONG_SAT_RTE\0"
8473 "CONVERT_LONG_SAT_RTN\0"
8474 "CONVERT_LONG_SAT_RTP\0"
8475 "CONVERT_LONG_SAT_RTZ\0"
8476 "CONVERT_SHORT\0"
8477 "CONVERT_SHORT16\0"
8478 "CONVERT_SHORT16_RTE\0"
8479 "CONVERT_SHORT16_RTN\0"
8480 "CONVERT_SHORT16_RTP\0"
8481 "CONVERT_SHORT16_RTZ\0"
8482 "CONVERT_SHORT16_SAT\0"
8483 "CONVERT_SHORT16_SAT_RTE\0"
8484 "CONVERT_SHORT16_SAT_RTN\0"
8485 "CONVERT_SHORT16_SAT_RTP\0"
8486 "CONVERT_SHORT16_SAT_RTZ\0"
8487 "CONVERT_SHORT2\0"
8488 "CONVERT_SHORT2_RTE\0"
8489 "CONVERT_SHORT2_RTN\0"
8490 "CONVERT_SHORT2_RTP\0"
8491 "CONVERT_SHORT2_RTZ\0"
8492 "CONVERT_SHORT2_SAT\0"
8493 "CONVERT_SHORT2_SAT_RTE\0"
8494 "CONVERT_SHORT2_SAT_RTN\0"
8495 "CONVERT_SHORT2_SAT_RTP\0"
8496 "CONVERT_SHORT2_SAT_RTZ\0"
8497 "CONVERT_SHORT3\0"
8498 "CONVERT_SHORT3_RTE\0"
8499 "CONVERT_SHORT3_RTN\0"
8500 "CONVERT_SHORT3_RTP\0"
8501 "CONVERT_SHORT3_RTZ\0"
8502 "CONVERT_SHORT3_SAT\0"
8503 "CONVERT_SHORT3_SAT_RTE\0"
8504 "CONVERT_SHORT3_SAT_RTN\0"
8505 "CONVERT_SHORT3_SAT_RTP\0"
8506 "CONVERT_SHORT3_SAT_RTZ\0"
8507 "CONVERT_SHORT4\0"
8508 "CONVERT_SHORT4_RTE\0"
8509 "CONVERT_SHORT4_RTN\0"
8510 "CONVERT_SHORT4_RTP\0"
8511 "CONVERT_SHORT4_RTZ\0"
8512 "CONVERT_SHORT4_SAT\0"
8513 "CONVERT_SHORT4_SAT_RTE\0"
8514 "CONVERT_SHORT4_SAT_RTN\0"
8515 "CONVERT_SHORT4_SAT_RTP\0"
8516 "CONVERT_SHORT4_SAT_RTZ\0"
8517 "CONVERT_SHORT8\0"
8518 "CONVERT_SHORT8_RTE\0"
8519 "CONVERT_SHORT8_RTN\0"
8520 "CONVERT_SHORT8_RTP\0"
8521 "CONVERT_SHORT8_RTZ\0"
8522 "CONVERT_SHORT8_SAT\0"
8523 "CONVERT_SHORT8_SAT_RTE\0"
8524 "CONVERT_SHORT8_SAT_RTN\0"
8525 "CONVERT_SHORT8_SAT_RTP\0"
8526 "CONVERT_SHORT8_SAT_RTZ\0"
8527 "CONVERT_SHORT_RTE\0"
8528 "CONVERT_SHORT_RTN\0"
8529 "CONVERT_SHORT_RTP\0"
8530 "CONVERT_SHORT_RTZ\0"
8531 "CONVERT_SHORT_SAT\0"
8532 "CONVERT_SHORT_SAT_RTE\0"
8533 "CONVERT_SHORT_SAT_RTN\0"
8534 "CONVERT_SHORT_SAT_RTP\0"
8535 "CONVERT_SHORT_SAT_RTZ\0"
8536 "CONVERT_UCHAR\0"
8537 "CONVERT_UCHAR16\0"
8538 "CONVERT_UCHAR16_RTE\0"
8539 "CONVERT_UCHAR16_RTN\0"
8540 "CONVERT_UCHAR16_RTP\0"
8541 "CONVERT_UCHAR16_RTZ\0"
8542 "CONVERT_UCHAR16_SAT\0"
8543 "CONVERT_UCHAR16_SAT_RTE\0"
8544 "CONVERT_UCHAR16_SAT_RTN\0"
8545 "CONVERT_UCHAR16_SAT_RTP\0"
8546 "CONVERT_UCHAR16_SAT_RTZ\0"
8547 "CONVERT_UCHAR2\0"
8548 "CONVERT_UCHAR2_RTE\0"
8549 "CONVERT_UCHAR2_RTN\0"
8550 "CONVERT_UCHAR2_RTP\0"
8551 "CONVERT_UCHAR2_RTZ\0"
8552 "CONVERT_UCHAR2_SAT\0"
8553 "CONVERT_UCHAR2_SAT_RTE\0"
8554 "CONVERT_UCHAR2_SAT_RTN\0"
8555 "CONVERT_UCHAR2_SAT_RTP\0"
8556 "CONVERT_UCHAR2_SAT_RTZ\0"
8557 "CONVERT_UCHAR3\0"
8558 "CONVERT_UCHAR3_RTE\0"
8559 "CONVERT_UCHAR3_RTN\0"
8560 "CONVERT_UCHAR3_RTP\0"
8561 "CONVERT_UCHAR3_RTZ\0"
8562 "CONVERT_UCHAR3_SAT\0"
8563 "CONVERT_UCHAR3_SAT_RTE\0"
8564 "CONVERT_UCHAR3_SAT_RTN\0"
8565 "CONVERT_UCHAR3_SAT_RTP\0"
8566 "CONVERT_UCHAR3_SAT_RTZ\0"
8567 "CONVERT_UCHAR4\0"
8568 "CONVERT_UCHAR4_RTE\0"
8569 "CONVERT_UCHAR4_RTN\0"
8570 "CONVERT_UCHAR4_RTP\0"
8571 "CONVERT_UCHAR4_RTZ\0"
8572 "CONVERT_UCHAR4_SAT\0"
8573 "CONVERT_UCHAR4_SAT_RTE\0"
8574 "CONVERT_UCHAR4_SAT_RTN\0"
8575 "CONVERT_UCHAR4_SAT_RTP\0"
8576 "CONVERT_UCHAR4_SAT_RTZ\0"
8577 "CONVERT_UCHAR8\0"
8578 "CONVERT_UCHAR8_RTE\0"
8579 "CONVERT_UCHAR8_RTN\0"
8580 "CONVERT_UCHAR8_RTP\0"
8581 "CONVERT_UCHAR8_RTZ\0"
8582 "CONVERT_UCHAR8_SAT\0"
8583 "CONVERT_UCHAR8_SAT_RTE\0"
8584 "CONVERT_UCHAR8_SAT_RTN\0"
8585 "CONVERT_UCHAR8_SAT_RTP\0"
8586 "CONVERT_UCHAR8_SAT_RTZ\0"
8587 "CONVERT_UCHAR_RTE\0"
8588 "CONVERT_UCHAR_RTN\0"
8589 "CONVERT_UCHAR_RTP\0"
8590 "CONVERT_UCHAR_RTZ\0"
8591 "CONVERT_UCHAR_SAT\0"
8592 "CONVERT_UCHAR_SAT_RTE\0"
8593 "CONVERT_UCHAR_SAT_RTN\0"
8594 "CONVERT_UCHAR_SAT_RTP\0"
8595 "CONVERT_UCHAR_SAT_RTZ\0"
8596 "CONVERT_UINT\0"
8597 "CONVERT_UINT16\0"
8598 "CONVERT_UINT16_RTE\0"
8599 "CONVERT_UINT16_RTN\0"
8600 "CONVERT_UINT16_RTP\0"
8601 "CONVERT_UINT16_RTZ\0"
8602 "CONVERT_UINT16_SAT\0"
8603 "CONVERT_UINT16_SAT_RTE\0"
8604 "CONVERT_UINT16_SAT_RTN\0"
8605 "CONVERT_UINT16_SAT_RTP\0"
8606 "CONVERT_UINT16_SAT_RTZ\0"
8607 "CONVERT_UINT2\0"
8608 "CONVERT_UINT2_RTE\0"
8609 "CONVERT_UINT2_RTN\0"
8610 "CONVERT_UINT2_RTP\0"
8611 "CONVERT_UINT2_RTZ\0"
8612 "CONVERT_UINT2_SAT\0"
8613 "CONVERT_UINT2_SAT_RTE\0"
8614 "CONVERT_UINT2_SAT_RTN\0"
8615 "CONVERT_UINT2_SAT_RTP\0"
8616 "CONVERT_UINT2_SAT_RTZ\0"
8617 "CONVERT_UINT3\0"
8618 "CONVERT_UINT3_RTE\0"
8619 "CONVERT_UINT3_RTN\0"
8620 "CONVERT_UINT3_RTP\0"
8621 "CONVERT_UINT3_RTZ\0"
8622 "CONVERT_UINT3_SAT\0"
8623 "CONVERT_UINT3_SAT_RTE\0"
8624 "CONVERT_UINT3_SAT_RTN\0"
8625 "CONVERT_UINT3_SAT_RTP\0"
8626 "CONVERT_UINT3_SAT_RTZ\0"
8627 "CONVERT_UINT4\0"
8628 "CONVERT_UINT4_RTE\0"
8629 "CONVERT_UINT4_RTN\0"
8630 "CONVERT_UINT4_RTP\0"
8631 "CONVERT_UINT4_RTZ\0"
8632 "CONVERT_UINT4_SAT\0"
8633 "CONVERT_UINT4_SAT_RTE\0"
8634 "CONVERT_UINT4_SAT_RTN\0"
8635 "CONVERT_UINT4_SAT_RTP\0"
8636 "CONVERT_UINT4_SAT_RTZ\0"
8637 "CONVERT_UINT8\0"
8638 "CONVERT_UINT8_RTE\0"
8639 "CONVERT_UINT8_RTN\0"
8640 "CONVERT_UINT8_RTP\0"
8641 "CONVERT_UINT8_RTZ\0"
8642 "CONVERT_UINT8_SAT\0"
8643 "CONVERT_UINT8_SAT_RTE\0"
8644 "CONVERT_UINT8_SAT_RTN\0"
8645 "CONVERT_UINT8_SAT_RTP\0"
8646 "CONVERT_UINT8_SAT_RTZ\0"
8647 "CONVERT_UINT_RTE\0"
8648 "CONVERT_UINT_RTN\0"
8649 "CONVERT_UINT_RTP\0"
8650 "CONVERT_UINT_RTZ\0"
8651 "CONVERT_UINT_SAT\0"
8652 "CONVERT_UINT_SAT_RTE\0"
8653 "CONVERT_UINT_SAT_RTN\0"
8654 "CONVERT_UINT_SAT_RTP\0"
8655 "CONVERT_UINT_SAT_RTZ\0"
8656 "CONVERT_ULONG\0"
8657 "CONVERT_ULONG16\0"
8658 "CONVERT_ULONG16_RTE\0"
8659 "CONVERT_ULONG16_RTN\0"
8660 "CONVERT_ULONG16_RTP\0"
8661 "CONVERT_ULONG16_RTZ\0"
8662 "CONVERT_ULONG16_SAT\0"
8663 "CONVERT_ULONG16_SAT_RTE\0"
8664 "CONVERT_ULONG16_SAT_RTN\0"
8665 "CONVERT_ULONG16_SAT_RTP\0"
8666 "CONVERT_ULONG16_SAT_RTZ\0"
8667 "CONVERT_ULONG2\0"
8668 "CONVERT_ULONG2_RTE\0"
8669 "CONVERT_ULONG2_RTN\0"
8670 "CONVERT_ULONG2_RTP\0"
8671 "CONVERT_ULONG2_RTZ\0"
8672 "CONVERT_ULONG2_SAT\0"
8673 "CONVERT_ULONG2_SAT_RTE\0"
8674 "CONVERT_ULONG2_SAT_RTN\0"
8675 "CONVERT_ULONG2_SAT_RTP\0"
8676 "CONVERT_ULONG2_SAT_RTZ\0"
8677 "CONVERT_ULONG3\0"
8678 "CONVERT_ULONG3_RTE\0"
8679 "CONVERT_ULONG3_RTN\0"
8680 "CONVERT_ULONG3_RTP\0"
8681 "CONVERT_ULONG3_RTZ\0"
8682 "CONVERT_ULONG3_SAT\0"
8683 "CONVERT_ULONG3_SAT_RTE\0"
8684 "CONVERT_ULONG3_SAT_RTN\0"
8685 "CONVERT_ULONG3_SAT_RTP\0"
8686 "CONVERT_ULONG3_SAT_RTZ\0"
8687 "CONVERT_ULONG4\0"
8688 "CONVERT_ULONG4_RTE\0"
8689 "CONVERT_ULONG4_RTN\0"
8690 "CONVERT_ULONG4_RTP\0"
8691 "CONVERT_ULONG4_RTZ\0"
8692 "CONVERT_ULONG4_SAT\0"
8693 "CONVERT_ULONG4_SAT_RTE\0"
8694 "CONVERT_ULONG4_SAT_RTN\0"
8695 "CONVERT_ULONG4_SAT_RTP\0"
8696 "CONVERT_ULONG4_SAT_RTZ\0"
8697 "CONVERT_ULONG8\0"
8698 "CONVERT_ULONG8_RTE\0"
8699 "CONVERT_ULONG8_RTN\0"
8700 "CONVERT_ULONG8_RTP\0"
8701 "CONVERT_ULONG8_RTZ\0"
8702 "CONVERT_ULONG8_SAT\0"
8703 "CONVERT_ULONG8_SAT_RTE\0"
8704 "CONVERT_ULONG8_SAT_RTN\0"
8705 "CONVERT_ULONG8_SAT_RTP\0"
8706 "CONVERT_ULONG8_SAT_RTZ\0"
8707 "CONVERT_ULONG_RTE\0"
8708 "CONVERT_ULONG_RTN\0"
8709 "CONVERT_ULONG_RTP\0"
8710 "CONVERT_ULONG_RTZ\0"
8711 "CONVERT_ULONG_SAT\0"
8712 "CONVERT_ULONG_SAT_RTE\0"
8713 "CONVERT_ULONG_SAT_RTN\0"
8714 "CONVERT_ULONG_SAT_RTP\0"
8715 "CONVERT_ULONG_SAT_RTZ\0"
8716 "CONVERT_USHORT\0"
8717 "CONVERT_USHORT16\0"
8718 "CONVERT_USHORT16_RTE\0"
8719 "CONVERT_USHORT16_RTN\0"
8720 "CONVERT_USHORT16_RTP\0"
8721 "CONVERT_USHORT16_RTZ\0"
8722 "CONVERT_USHORT16_SAT\0"
8723 "CONVERT_USHORT16_SAT_RTE\0"
8724 "CONVERT_USHORT16_SAT_RTN\0"
8725 "CONVERT_USHORT16_SAT_RTP\0"
8726 "CONVERT_USHORT16_SAT_RTZ\0"
8727 "CONVERT_USHORT2\0"
8728 "CONVERT_USHORT2_RTE\0"
8729 "CONVERT_USHORT2_RTN\0"
8730 "CONVERT_USHORT2_RTP\0"
8731 "CONVERT_USHORT2_RTZ\0"
8732 "CONVERT_USHORT2_SAT\0"
8733 "CONVERT_USHORT2_SAT_RTE\0"
8734 "CONVERT_USHORT2_SAT_RTN\0"
8735 "CONVERT_USHORT2_SAT_RTP\0"
8736 "CONVERT_USHORT2_SAT_RTZ\0"
8737 "CONVERT_USHORT3\0"
8738 "CONVERT_USHORT3_RTE\0"
8739 "CONVERT_USHORT3_RTN\0"
8740 "CONVERT_USHORT3_RTP\0"
8741 "CONVERT_USHORT3_RTZ\0"
8742 "CONVERT_USHORT3_SAT\0"
8743 "CONVERT_USHORT3_SAT_RTE\0"
8744 "CONVERT_USHORT3_SAT_RTN\0"
8745 "CONVERT_USHORT3_SAT_RTP\0"
8746 "CONVERT_USHORT3_SAT_RTZ\0"
8747 "CONVERT_USHORT4\0"
8748 "CONVERT_USHORT4_RTE\0"
8749 "CONVERT_USHORT4_RTN\0"
8750 "CONVERT_USHORT4_RTP\0"
8751 "CONVERT_USHORT4_RTZ\0"
8752 "CONVERT_USHORT4_SAT\0"
8753 "CONVERT_USHORT4_SAT_RTE\0"
8754 "CONVERT_USHORT4_SAT_RTN\0"
8755 "CONVERT_USHORT4_SAT_RTP\0"
8756 "CONVERT_USHORT4_SAT_RTZ\0"
8757 "CONVERT_USHORT8\0"
8758 "CONVERT_USHORT8_RTE\0"
8759 "CONVERT_USHORT8_RTN\0"
8760 "CONVERT_USHORT8_RTP\0"
8761 "CONVERT_USHORT8_RTZ\0"
8762 "CONVERT_USHORT8_SAT\0"
8763 "CONVERT_USHORT8_SAT_RTE\0"
8764 "CONVERT_USHORT8_SAT_RTN\0"
8765 "CONVERT_USHORT8_SAT_RTP\0"
8766 "CONVERT_USHORT8_SAT_RTZ\0"
8767 "CONVERT_USHORT_RTE\0"
8768 "CONVERT_USHORT_RTN\0"
8769 "CONVERT_USHORT_RTP\0"
8770 "CONVERT_USHORT_RTZ\0"
8771 "CONVERT_USHORT_SAT\0"
8772 "CONVERT_USHORT_SAT_RTE\0"
8773 "CONVERT_USHORT_SAT_RTN\0"
8774 "CONVERT_USHORT_SAT_RTP\0"
8775 "CONVERT_USHORT_SAT_RTZ\0"
8776 "COPYSIGN\0"
8777 "COS\0"
8778 "COSH\0"
8779 "COSPI\0"
8780 "CREATE_USER_EVENT\0"
8781 "CROSS\0"
8782 "CTZ\0"
8783 "DEBUGBUILDIDENTIFIER\0"
8784 "DEBUGCOMPILATIONUNIT\0"
8785 "DEBUGDECLARE\0"
8786 "DEBUGENTRYPOINT\0"
8787 "DEBUGEXPRESSION\0"
8788 "DEBUGFUNCTION\0"
8789 "DEBUGFUNCTIONDECLARATION\0"
8790 "DEBUGFUNCTIONDEFINITION\0"
8791 "DEBUGGLOBALVARIABLE\0"
8792 "DEBUGIMPORTEDENTITY\0"
8793 "DEBUGINFONONE\0"
8794 "DEBUGINLINEDAT\0"
8795 "DEBUGINLINEDVARIABLE\0"
8796 "DEBUGLEXICALBLOCK\0"
8797 "DEBUGLEXICALBLOCKDISCRIMINATOR\0"
8798 "DEBUGLINE\0"
8799 "DEBUGLOCALVARIABLE\0"
8800 "DEBUGMACRODEF\0"
8801 "DEBUGMACROUNDEF\0"
8802 "DEBUGNOLINE\0"
8803 "DEBUGNOSCOPE\0"
8804 "DEBUGOPERATION\0"
8805 "DEBUGSCOPE\0"
8806 "DEBUGSOURCE\0"
8807 "DEBUGSOURCECONTINUED\0"
8808 "DEBUGSTORAGEPATH\0"
8809 "DEBUGTYPEARRAY\0"
8810 "DEBUGTYPEBASIC\0"
8811 "DEBUGTYPECOMPOSITE\0"
8812 "DEBUGTYPEDEF\0"
8813 "DEBUGTYPEENUM\0"
8814 "DEBUGTYPEFUNCTION\0"
8815 "DEBUGTYPEINHERITANCE\0"
8816 "DEBUGTYPEMATRIX\0"
8817 "DEBUGTYPEMEMBER\0"
8818 "DEBUGTYPEPOINTER\0"
8819 "DEBUGTYPEPTRTOMEMBER\0"
8820 "DEBUGTYPEQUALIFIER\0"
8821 "DEBUGTYPETEMPLATE\0"
8822 "DEBUGTYPETEMPLATEPARAMETER\0"
8823 "DEBUGTYPETEMPLATEPARAMETERPACK\0"
8824 "DEBUGTYPETEMPLATETEMPLATEPARAMETER\0"
8825 "DEBUGTYPEVECTOR\0"
8826 "DEBUGVALUE\0"
8827 "DEGREES\0"
8828 "DETERMINANT\0"
8829 "DISTANCE\0"
8830 "DOT\0"
8831 "DOT_4X8PACKED_SS_INT\0"
8832 "DOT_4X8PACKED_SU_INT\0"
8833 "DOT_4X8PACKED_US_INT\0"
8834 "DOT_4X8PACKED_UU_UINT\0"
8835 "DOT_ACC_SAT\0"
8836 "DOT_ACC_SAT_4X8PACKED_SS_INT\0"
8837 "DOT_ACC_SAT_4X8PACKED_SU_INT\0"
8838 "DOT_ACC_SAT_4X8PACKED_US_INT\0"
8839 "DOT_ACC_SAT_4X8PACKED_UU_UINT\0"
8840 "ERF\0"
8841 "ERFC\0"
8842 "EXP\0"
8843 "EXP10\0"
8844 "EXP2\0"
8845 "EXPM1\0"
8846 "FABS\0"
8847 "FACEFORWARD\0"
8848 "FAST_DISTANCE\0"
8849 "FAST_LENGTH\0"
8850 "FAST_NORMALIZE\0"
8851 "FCLAMP\0"
8852 "FDIM\0"
8853 "FINDILSB\0"
8854 "FINDSMSB\0"
8855 "FINDUMSB\0"
8856 "FLOOR\0"
8857 "FMA\0"
8858 "FMAX\0"
8859 "FMAX_COMMON\0"
8860 "FMIN\0"
8861 "FMIN_COMMON\0"
8862 "FMIX\0"
8863 "FMOD\0"
8864 "FRACT\0"
8865 "FREXP\0"
8866 "FREXPSTRUCT\0"
8867 "FSIGN\0"
8868 "GET_DEFAULT_QUEUE\0"
8869 "GET_ENQUEUED_LOCAL_SIZE\0"
8870 "GET_ENQUEUED_NUM_SUB_GROUPS\0"
8871 "GET_GLOBAL_ID\0"
8872 "GET_GLOBAL_LINEAR_ID\0"
8873 "GET_GLOBAL_OFFSET\0"
8874 "GET_GLOBAL_SIZE\0"
8875 "GET_GROUP_ID\0"
8876 "GET_IMAGE_ARRAY_SIZE\0"
8877 "GET_IMAGE_CHANNEL_DATA_TYPE\0"
8878 "GET_IMAGE_DEPTH\0"
8879 "GET_IMAGE_DIM\0"
8880 "GET_IMAGE_HEIGHT\0"
8881 "GET_IMAGE_NUM_MIP_LEVELS\0"
8882 "GET_IMAGE_NUM_SAMPLES\0"
8883 "GET_IMAGE_WIDTH\0"
8884 "GET_LOCAL_ID\0"
8885 "GET_LOCAL_LINEAR_ID\0"
8886 "GET_LOCAL_SIZE\0"
8887 "GET_MAX_SUB_GROUP_SIZE\0"
8888 "GET_NUM_GROUPS\0"
8889 "GET_NUM_SUB_GROUPS\0"
8890 "GET_SUB_GROUP_EQ_MASK\0"
8891 "GET_SUB_GROUP_GE_MASK\0"
8892 "GET_SUB_GROUP_GT_MASK\0"
8893 "GET_SUB_GROUP_ID\0"
8894 "GET_SUB_GROUP_LE_MASK\0"
8895 "GET_SUB_GROUP_LOCAL_ID\0"
8896 "GET_SUB_GROUP_LT_MASK\0"
8897 "GET_SUB_GROUP_SIZE\0"
8898 "GET_WORK_DIM\0"
8899 "HALF_COS\0"
8900 "HALF_DIVIDE\0"
8901 "HALF_EXP\0"
8902 "HALF_EXP10\0"
8903 "HALF_EXP2\0"
8904 "HALF_LOG\0"
8905 "HALF_LOG10\0"
8906 "HALF_LOG2\0"
8907 "HALF_POWR\0"
8908 "HALF_RECIP\0"
8909 "HALF_RSQRT\0"
8910 "HALF_SIN\0"
8911 "HALF_SQRT\0"
8912 "HALF_TAN\0"
8913 "HYPOT\0"
8914 "ILOGB\0"
8915 "INTEL_CONVERT_AS_BFLOAT1616_FLOAT16\0"
8916 "INTEL_CONVERT_AS_BFLOAT162_FLOAT2\0"
8917 "INTEL_CONVERT_AS_BFLOAT163_FLOAT3\0"
8918 "INTEL_CONVERT_AS_BFLOAT164_FLOAT4\0"
8919 "INTEL_CONVERT_AS_BFLOAT168_FLOAT8\0"
8920 "INTEL_CONVERT_AS_BFLOAT16_FLOAT\0"
8921 "INTEL_CONVERT_BFLOAT1616_AS_USHORT16\0"
8922 "INTEL_CONVERT_BFLOAT162_AS_USHORT2\0"
8923 "INTEL_CONVERT_BFLOAT163_AS_USHORT3\0"
8924 "INTEL_CONVERT_BFLOAT164_AS_USHORT4\0"
8925 "INTEL_CONVERT_BFLOAT168_AS_USHORT8\0"
8926 "INTEL_CONVERT_BFLOAT16_AS_USHORT\0"
8927 "INTEL_ROUND_AS_TENSOR_FLOAT3216_FLOAT16\0"
8928 "INTEL_ROUND_AS_TENSOR_FLOAT322_FLOAT2\0"
8929 "INTEL_ROUND_AS_TENSOR_FLOAT323_FLOAT3\0"
8930 "INTEL_ROUND_AS_TENSOR_FLOAT324_FLOAT4\0"
8931 "INTEL_ROUND_AS_TENSOR_FLOAT328_FLOAT8\0"
8932 "INTEL_ROUND_AS_TENSOR_FLOAT32_FLOAT\0"
8933 "INTEL_ROUND_TENSOR_FLOAT3216_AS_FLOAT16\0"
8934 "INTEL_ROUND_TENSOR_FLOAT322_AS_FLOAT2\0"
8935 "INTEL_ROUND_TENSOR_FLOAT323_AS_FLOAT3\0"
8936 "INTEL_ROUND_TENSOR_FLOAT324_AS_FLOAT4\0"
8937 "INTEL_ROUND_TENSOR_FLOAT328_AS_FLOAT8\0"
8938 "INTEL_ROUND_TENSOR_FLOAT32_AS_FLOAT\0"
8939 "INTEL_SUB_GROUP_BLOCK_READ\0"
8940 "INTEL_SUB_GROUP_BLOCK_READ2\0"
8941 "INTEL_SUB_GROUP_BLOCK_READ4\0"
8942 "INTEL_SUB_GROUP_BLOCK_READ8\0"
8943 "INTEL_SUB_GROUP_BLOCK_READ_UC\0"
8944 "INTEL_SUB_GROUP_BLOCK_READ_UC16\0"
8945 "INTEL_SUB_GROUP_BLOCK_READ_UC2\0"
8946 "INTEL_SUB_GROUP_BLOCK_READ_UC4\0"
8947 "INTEL_SUB_GROUP_BLOCK_READ_UC8\0"
8948 "INTEL_SUB_GROUP_BLOCK_READ_UI\0"
8949 "INTEL_SUB_GROUP_BLOCK_READ_UI2\0"
8950 "INTEL_SUB_GROUP_BLOCK_READ_UI4\0"
8951 "INTEL_SUB_GROUP_BLOCK_READ_UI8\0"
8952 "INTEL_SUB_GROUP_BLOCK_READ_UL\0"
8953 "INTEL_SUB_GROUP_BLOCK_READ_UL16\0"
8954 "INTEL_SUB_GROUP_BLOCK_READ_UL2\0"
8955 "INTEL_SUB_GROUP_BLOCK_READ_UL4\0"
8956 "INTEL_SUB_GROUP_BLOCK_READ_UL8\0"
8957 "INTEL_SUB_GROUP_BLOCK_READ_US\0"
8958 "INTEL_SUB_GROUP_BLOCK_READ_US16\0"
8959 "INTEL_SUB_GROUP_BLOCK_READ_US2\0"
8960 "INTEL_SUB_GROUP_BLOCK_READ_US4\0"
8961 "INTEL_SUB_GROUP_BLOCK_READ_US8\0"
8962 "INTEL_SUB_GROUP_BLOCK_WRITE\0"
8963 "INTEL_SUB_GROUP_BLOCK_WRITE2\0"
8964 "INTEL_SUB_GROUP_BLOCK_WRITE4\0"
8965 "INTEL_SUB_GROUP_BLOCK_WRITE8\0"
8966 "INTEL_SUB_GROUP_BLOCK_WRITE_UC\0"
8967 "INTEL_SUB_GROUP_BLOCK_WRITE_UC16\0"
8968 "INTEL_SUB_GROUP_BLOCK_WRITE_UC2\0"
8969 "INTEL_SUB_GROUP_BLOCK_WRITE_UC4\0"
8970 "INTEL_SUB_GROUP_BLOCK_WRITE_UC8\0"
8971 "INTEL_SUB_GROUP_BLOCK_WRITE_UI\0"
8972 "INTEL_SUB_GROUP_BLOCK_WRITE_UI2\0"
8973 "INTEL_SUB_GROUP_BLOCK_WRITE_UI4\0"
8974 "INTEL_SUB_GROUP_BLOCK_WRITE_UI8\0"
8975 "INTEL_SUB_GROUP_BLOCK_WRITE_UL\0"
8976 "INTEL_SUB_GROUP_BLOCK_WRITE_UL16\0"
8977 "INTEL_SUB_GROUP_BLOCK_WRITE_UL2\0"
8978 "INTEL_SUB_GROUP_BLOCK_WRITE_UL4\0"
8979 "INTEL_SUB_GROUP_BLOCK_WRITE_UL8\0"
8980 "INTEL_SUB_GROUP_BLOCK_WRITE_US\0"
8981 "INTEL_SUB_GROUP_BLOCK_WRITE_US16\0"
8982 "INTEL_SUB_GROUP_BLOCK_WRITE_US2\0"
8983 "INTEL_SUB_GROUP_BLOCK_WRITE_US4\0"
8984 "INTEL_SUB_GROUP_BLOCK_WRITE_US8\0"
8985 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ\0"
8986 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ2\0"
8987 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ4\0"
8988 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ8\0"
8989 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC\0"
8990 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC16\0"
8991 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC2\0"
8992 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC4\0"
8993 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC8\0"
8994 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UI\0"
8995 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UI2\0"
8996 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UI4\0"
8997 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UI8\0"
8998 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL\0"
8999 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL16\0"
9000 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL2\0"
9001 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL4\0"
9002 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL8\0"
9003 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US\0"
9004 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US16\0"
9005 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US2\0"
9006 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US4\0"
9007 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US8\0"
9008 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE\0"
9009 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE2\0"
9010 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE4\0"
9011 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE8\0"
9012 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC\0"
9013 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC16\0"
9014 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC2\0"
9015 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC4\0"
9016 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC8\0"
9017 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UI\0"
9018 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UI2\0"
9019 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UI4\0"
9020 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UI8\0"
9021 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL\0"
9022 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL16\0"
9023 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL2\0"
9024 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL4\0"
9025 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL8\0"
9026 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US\0"
9027 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US16\0"
9028 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US2\0"
9029 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US4\0"
9030 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US8\0"
9031 "INTEL_SUB_GROUP_SHUFFLE\0"
9032 "INTEL_SUB_GROUP_SHUFFLE_DOWN\0"
9033 "INTEL_SUB_GROUP_SHUFFLE_UP\0"
9034 "INTEL_SUB_GROUP_SHUFFLE_XOR\0"
9035 "INTEL_WORK_GROUP_BARRIER_ARRIVE\0"
9036 "INTEL_WORK_GROUP_BARRIER_WAIT\0"
9037 "INTERPOLATEATCENTROID\0"
9038 "INTERPOLATEATOFFSET\0"
9039 "INTERPOLATEATSAMPLE\0"
9040 "INVERSESQRT\0"
9041 "ISEQUAL\0"
9042 "ISFINITE\0"
9043 "ISGREATER\0"
9044 "ISGREATEREQUAL\0"
9045 "ISINF\0"
9046 "ISLESS\0"
9047 "ISLESSEQUAL\0"
9048 "ISLESSGREATER\0"
9049 "ISNAN\0"
9050 "ISNORMAL\0"
9051 "ISNOTEQUAL\0"
9052 "ISORDERED\0"
9053 "ISUNORDERED\0"
9054 "IS_VALID_EVENT\0"
9055 "IS_VALID_RESERVE_ID\0"
9056 "LDEXP\0"
9057 "LENGTH\0"
9058 "LGAMMA\0"
9059 "LGAMMA_R\0"
9060 "LOG\0"
9061 "LOG10\0"
9062 "LOG1P\0"
9063 "LOG2\0"
9064 "LOGB\0"
9065 "MAD\0"
9066 "MATRIXINVERSE\0"
9067 "MAXMAG\0"
9068 "MINMAG\0"
9069 "MIX\0"
9070 "MODF\0"
9071 "MODFSTRUCT\0"
9072 "NAN\0"
9073 "NATIVE_COS\0"
9074 "NATIVE_DIVIDE\0"
9075 "NATIVE_EXP\0"
9076 "NATIVE_EXP10\0"
9077 "NATIVE_EXP2\0"
9078 "NATIVE_LOG\0"
9079 "NATIVE_LOG10\0"
9080 "NATIVE_LOG2\0"
9081 "NATIVE_POWR\0"
9082 "NATIVE_RECIP\0"
9083 "NATIVE_RSQRT\0"
9084 "NATIVE_SIN\0"
9085 "NATIVE_SQRT\0"
9086 "NATIVE_TAN\0"
9087 "NCLAMP\0"
9088 "NDRANGE_1D\0"
9089 "NDRANGE_2D\0"
9090 "NDRANGE_3D\0"
9091 "NEXTAFTER\0"
9092 "NMAX\0"
9093 "NMIN\0"
9094 "NORMALIZE\0"
9095 "PACKDOUBLE2X32\0"
9096 "PACKHALF2X16\0"
9097 "PACKSNORM2X16\0"
9098 "PACKSNORM4X8\0"
9099 "PACKUNORM2X16\0"
9100 "PACKUNORM4X8\0"
9101 "POPCOUNT\0"
9102 "POW\0"
9103 "POWN\0"
9104 "POWR\0"
9105 "PREFETCH\0"
9106 "PRINTF\0"
9107 "RADIANS\0"
9108 "READ_IMAGEF\0"
9109 "READ_IMAGEI\0"
9110 "READ_IMAGEUI\0"
9111 "REFLECT\0"
9112 "REFRACT\0"
9113 "RELEASE_EVENT\0"
9114 "REMAINDER\0"
9115 "REMQUO\0"
9116 "RETAIN_EVENT\0"
9117 "RINT\0"
9118 "ROOTN\0"
9119 "ROTATE\0"
9120 "ROUND\0"
9121 "ROUNDEVEN\0"
9122 "RSQRT\0"
9123 "SABS\0"
9124 "SCLAMP\0"
9125 "SELECT\0"
9126 "SET_USER_EVENT_STATUS\0"
9127 "SHUFFLE\0"
9128 "SHUFFLE2\0"
9129 "SIGN\0"
9130 "SIGNBIT\0"
9131 "SIN\0"
9132 "SINCOS\0"
9133 "SINH\0"
9134 "SINPI\0"
9135 "SMAX\0"
9136 "SMIN\0"
9137 "SMOOTHSTEP\0"
9138 "SQRT\0"
9139 "SSIGN\0"
9140 "STEP\0"
9141 "SUB_GROUP_ALL\0"
9142 "SUB_GROUP_ANY\0"
9143 "SUB_GROUP_BALLOT\0"
9144 "SUB_GROUP_BALLOT_BIT_COUNT\0"
9145 "SUB_GROUP_BALLOT_BIT_EXTRACT\0"
9146 "SUB_GROUP_BALLOT_EXCLUSIVE_SCAN\0"
9147 "SUB_GROUP_BALLOT_FIND_LSB\0"
9148 "SUB_GROUP_BALLOT_FIND_MSB\0"
9149 "SUB_GROUP_BALLOT_INCLUSIVE_SCAN\0"
9150 "SUB_GROUP_BROADCAST\0"
9151 "SUB_GROUP_BROADCAST_FIRST\0"
9152 "SUB_GROUP_CLUSTERED_REDUCE_ADDD\0"
9153 "SUB_GROUP_CLUSTERED_REDUCE_ADDF\0"
9154 "SUB_GROUP_CLUSTERED_REDUCE_ADDH\0"
9155 "SUB_GROUP_CLUSTERED_REDUCE_ADDS\0"
9156 "SUB_GROUP_CLUSTERED_REDUCE_ADDU\0"
9157 "SUB_GROUP_CLUSTERED_REDUCE_ANDS\0"
9158 "SUB_GROUP_CLUSTERED_REDUCE_ANDU\0"
9159 "SUB_GROUP_CLUSTERED_REDUCE_LOGICAL_AND\0"
9160 "SUB_GROUP_CLUSTERED_REDUCE_LOGICAL_OR\0"
9161 "SUB_GROUP_CLUSTERED_REDUCE_LOGICAL_XOR\0"
9162 "SUB_GROUP_CLUSTERED_REDUCE_MAXD\0"
9163 "SUB_GROUP_CLUSTERED_REDUCE_MAXF\0"
9164 "SUB_GROUP_CLUSTERED_REDUCE_MAXH\0"
9165 "SUB_GROUP_CLUSTERED_REDUCE_MAXS\0"
9166 "SUB_GROUP_CLUSTERED_REDUCE_MAXU\0"
9167 "SUB_GROUP_CLUSTERED_REDUCE_MIND\0"
9168 "SUB_GROUP_CLUSTERED_REDUCE_MINF\0"
9169 "SUB_GROUP_CLUSTERED_REDUCE_MINH\0"
9170 "SUB_GROUP_CLUSTERED_REDUCE_MINS\0"
9171 "SUB_GROUP_CLUSTERED_REDUCE_MINU\0"
9172 "SUB_GROUP_CLUSTERED_REDUCE_MULD\0"
9173 "SUB_GROUP_CLUSTERED_REDUCE_MULF\0"
9174 "SUB_GROUP_CLUSTERED_REDUCE_MULH\0"
9175 "SUB_GROUP_CLUSTERED_REDUCE_MULS\0"
9176 "SUB_GROUP_CLUSTERED_REDUCE_MULU\0"
9177 "SUB_GROUP_CLUSTERED_REDUCE_ORS\0"
9178 "SUB_GROUP_CLUSTERED_REDUCE_ORU\0"
9179 "SUB_GROUP_CLUSTERED_REDUCE_XORS\0"
9180 "SUB_GROUP_CLUSTERED_REDUCE_XORU\0"
9181 "SUB_GROUP_CLUSTERED_ROTATE\0"
9182 "SUB_GROUP_ELECT\0"
9183 "SUB_GROUP_FADD\0"
9184 "SUB_GROUP_FMAX\0"
9185 "SUB_GROUP_FMIN\0"
9186 "SUB_GROUP_IADD\0"
9187 "SUB_GROUP_INVERSE_BALLOT\0"
9188 "SUB_GROUP_NON_UNIFORM_ALL\0"
9189 "SUB_GROUP_NON_UNIFORM_ALL_EQUAL\0"
9190 "SUB_GROUP_NON_UNIFORM_ANY\0"
9191 "SUB_GROUP_NON_UNIFORM_BROADCAST\0"
9192 "SUB_GROUP_NON_UNIFORM_FADD\0"
9193 "SUB_GROUP_NON_UNIFORM_FMAX\0"
9194 "SUB_GROUP_NON_UNIFORM_FMIN\0"
9195 "SUB_GROUP_NON_UNIFORM_FMUL\0"
9196 "SUB_GROUP_NON_UNIFORM_IADD\0"
9197 "SUB_GROUP_NON_UNIFORM_IAND\0"
9198 "SUB_GROUP_NON_UNIFORM_IMUL\0"
9199 "SUB_GROUP_NON_UNIFORM_IOR\0"
9200 "SUB_GROUP_NON_UNIFORM_IXOR\0"
9201 "SUB_GROUP_NON_UNIFORM_LOGICAL_IAND\0"
9202 "SUB_GROUP_NON_UNIFORM_LOGICAL_IOR\0"
9203 "SUB_GROUP_NON_UNIFORM_LOGICAL_IXOR\0"
9204 "SUB_GROUP_NON_UNIFORM_REDUCE_ADDD\0"
9205 "SUB_GROUP_NON_UNIFORM_REDUCE_ADDF\0"
9206 "SUB_GROUP_NON_UNIFORM_REDUCE_ADDH\0"
9207 "SUB_GROUP_NON_UNIFORM_REDUCE_ADDS\0"
9208 "SUB_GROUP_NON_UNIFORM_REDUCE_ADDU\0"
9209 "SUB_GROUP_NON_UNIFORM_REDUCE_ANDS\0"
9210 "SUB_GROUP_NON_UNIFORM_REDUCE_ANDU\0"
9211 "SUB_GROUP_NON_UNIFORM_REDUCE_LOGICAL_ANDS\0"
9212 "SUB_GROUP_NON_UNIFORM_REDUCE_LOGICAL_ORS\0"
9213 "SUB_GROUP_NON_UNIFORM_REDUCE_LOGICAL_XORS\0"
9214 "SUB_GROUP_NON_UNIFORM_REDUCE_MAXD\0"
9215 "SUB_GROUP_NON_UNIFORM_REDUCE_MAXF\0"
9216 "SUB_GROUP_NON_UNIFORM_REDUCE_MAXH\0"
9217 "SUB_GROUP_NON_UNIFORM_REDUCE_MAXS\0"
9218 "SUB_GROUP_NON_UNIFORM_REDUCE_MAXU\0"
9219 "SUB_GROUP_NON_UNIFORM_REDUCE_MIND\0"
9220 "SUB_GROUP_NON_UNIFORM_REDUCE_MINF\0"
9221 "SUB_GROUP_NON_UNIFORM_REDUCE_MINH\0"
9222 "SUB_GROUP_NON_UNIFORM_REDUCE_MINS\0"
9223 "SUB_GROUP_NON_UNIFORM_REDUCE_MINU\0"
9224 "SUB_GROUP_NON_UNIFORM_REDUCE_MULD\0"
9225 "SUB_GROUP_NON_UNIFORM_REDUCE_MULF\0"
9226 "SUB_GROUP_NON_UNIFORM_REDUCE_MULH\0"
9227 "SUB_GROUP_NON_UNIFORM_REDUCE_MULS\0"
9228 "SUB_GROUP_NON_UNIFORM_REDUCE_MULU\0"
9229 "SUB_GROUP_NON_UNIFORM_REDUCE_ORS\0"
9230 "SUB_GROUP_NON_UNIFORM_REDUCE_ORU\0"
9231 "SUB_GROUP_NON_UNIFORM_REDUCE_XORS\0"
9232 "SUB_GROUP_NON_UNIFORM_REDUCE_XORU\0"
9233 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDD\0"
9234 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDF\0"
9235 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDH\0"
9236 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDS\0"
9237 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDU\0"
9238 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ANDS\0"
9239 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ANDU\0"
9240 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_ANDS\0"
9241 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_ORS\0"
9242 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_XORS\0"
9243 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXD\0"
9244 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXF\0"
9245 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXH\0"
9246 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXS\0"
9247 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXU\0"
9248 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MIND\0"
9249 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINF\0"
9250 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINH\0"
9251 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINS\0"
9252 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINU\0"
9253 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULD\0"
9254 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULF\0"
9255 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULH\0"
9256 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULS\0"
9257 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULU\0"
9258 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ORS\0"
9259 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ORU\0"
9260 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_XORS\0"
9261 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_XORU\0"
9262 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDD\0"
9263 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDF\0"
9264 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDH\0"
9265 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDS\0"
9266 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDU\0"
9267 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ANDS\0"
9268 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ANDU\0"
9269 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_ANDS\0"
9270 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_ORS\0"
9271 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_XORS\0"
9272 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXD\0"
9273 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXF\0"
9274 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXH\0"
9275 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXS\0"
9276 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXU\0"
9277 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MIND\0"
9278 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINF\0"
9279 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINH\0"
9280 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINS\0"
9281 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINU\0"
9282 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULD\0"
9283 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULF\0"
9284 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULH\0"
9285 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULS\0"
9286 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULU\0"
9287 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ORS\0"
9288 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ORU\0"
9289 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_XORS\0"
9290 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_XORU\0"
9291 "SUB_GROUP_NON_UNIFORM_SMAX\0"
9292 "SUB_GROUP_NON_UNIFORM_SMIN\0"
9293 "SUB_GROUP_NON_UNIFORM_UMAX\0"
9294 "SUB_GROUP_NON_UNIFORM_UMIN\0"
9295 "SUB_GROUP_REDUCE_ADDF\0"
9296 "SUB_GROUP_REDUCE_ADDS\0"
9297 "SUB_GROUP_REDUCE_ADDU\0"
9298 "SUB_GROUP_REDUCE_MAXF\0"
9299 "SUB_GROUP_REDUCE_MAXS\0"
9300 "SUB_GROUP_REDUCE_MAXU\0"
9301 "SUB_GROUP_REDUCE_MINF\0"
9302 "SUB_GROUP_REDUCE_MINS\0"
9303 "SUB_GROUP_REDUCE_MINU\0"
9304 "SUB_GROUP_ROTATE\0"
9305 "SUB_GROUP_SCAN_EXCLUSIVE_ADDF\0"
9306 "SUB_GROUP_SCAN_EXCLUSIVE_ADDS\0"
9307 "SUB_GROUP_SCAN_EXCLUSIVE_ADDU\0"
9308 "SUB_GROUP_SCAN_EXCLUSIVE_MAXF\0"
9309 "SUB_GROUP_SCAN_EXCLUSIVE_MAXS\0"
9310 "SUB_GROUP_SCAN_EXCLUSIVE_MAXU\0"
9311 "SUB_GROUP_SCAN_EXCLUSIVE_MINF\0"
9312 "SUB_GROUP_SCAN_EXCLUSIVE_MINS\0"
9313 "SUB_GROUP_SCAN_EXCLUSIVE_MINU\0"
9314 "SUB_GROUP_SCAN_INCLUSIVE_ADDF\0"
9315 "SUB_GROUP_SCAN_INCLUSIVE_ADDS\0"
9316 "SUB_GROUP_SCAN_INCLUSIVE_ADDU\0"
9317 "SUB_GROUP_SCAN_INCLUSIVE_MAXF\0"
9318 "SUB_GROUP_SCAN_INCLUSIVE_MAXS\0"
9319 "SUB_GROUP_SCAN_INCLUSIVE_MAXU\0"
9320 "SUB_GROUP_SCAN_INCLUSIVE_MINF\0"
9321 "SUB_GROUP_SCAN_INCLUSIVE_MINS\0"
9322 "SUB_GROUP_SCAN_INCLUSIVE_MINU\0"
9323 "SUB_GROUP_SHUFFLE\0"
9324 "SUB_GROUP_SHUFFLE_DOWN\0"
9325 "SUB_GROUP_SHUFFLE_UP\0"
9326 "SUB_GROUP_SHUFFLE_XOR\0"
9327 "SUB_GROUP_SMAX\0"
9328 "SUB_GROUP_SMIN\0"
9329 "SUB_GROUP_UMAX\0"
9330 "SUB_GROUP_UMIN\0"
9331 "S_ABS\0"
9332 "S_ABS_DIFF\0"
9333 "S_ADD_SAT\0"
9334 "S_ATOMIC_FETCH_MAX\0"
9335 "S_ATOMIC_FETCH_MAX_EXPLICIT\0"
9336 "S_ATOMIC_FETCH_MIN\0"
9337 "S_ATOMIC_FETCH_MIN_EXPLICIT\0"
9338 "S_ATOM_MAX\0"
9339 "S_ATOM_MIN\0"
9340 "S_CLAMP\0"
9341 "S_HADD\0"
9342 "S_MAD24\0"
9343 "S_MAD_HI\0"
9344 "S_MAD_SAT\0"
9345 "S_MAX\0"
9346 "S_MIN\0"
9347 "S_MUL24\0"
9348 "S_MUL_HI\0"
9349 "S_RHADD\0"
9350 "S_SUB_SAT\0"
9351 "S_UPSAMPLE\0"
9352 "TAN\0"
9353 "TANH\0"
9354 "TANPI\0"
9355 "TGAMMA\0"
9356 "TO_GLOBAL\0"
9357 "TO_LOCAL\0"
9358 "TO_PRIVATE\0"
9359 "TRUNC\0"
9360 "UCLAMP\0"
9361 "UMAX\0"
9362 "UMIN\0"
9363 "UNPACKDOUBLE2X32\0"
9364 "UNPACKHALF2X16\0"
9365 "UNPACKSNORM2X16\0"
9366 "UNPACKSNORM4X8\0"
9367 "UNPACKUNORM2X16\0"
9368 "UNPACKUNORM4X8\0"
9369 "U_ABS\0"
9370 "U_ABS_DIFF\0"
9371 "U_ADD_SAT\0"
9372 "U_ATOMIC_FETCH_MAX\0"
9373 "U_ATOMIC_FETCH_MAX_EXPLICIT\0"
9374 "U_ATOMIC_FETCH_MIN\0"
9375 "U_ATOMIC_FETCH_MIN_EXPLICIT\0"
9376 "U_ATOM_MAX\0"
9377 "U_ATOM_MIN\0"
9378 "U_CLAMP\0"
9379 "U_HADD\0"
9380 "U_MAD24\0"
9381 "U_MAD_HI\0"
9382 "U_MAD_SAT\0"
9383 "U_MAX\0"
9384 "U_MIN\0"
9385 "U_MUL24\0"
9386 "U_MUL_HI\0"
9387 "U_RHADD\0"
9388 "U_SUB_SAT\0"
9389 "U_UPSAMPLE\0"
9390 "VLOAD\0"
9391 "VLOAD16\0"
9392 "VLOAD2\0"
9393 "VLOAD3\0"
9394 "VLOAD4\0"
9395 "VLOAD8\0"
9396 "VLOADA_HALF\0"
9397 "VLOADA_HALF16\0"
9398 "VLOADA_HALF2\0"
9399 "VLOADA_HALF3\0"
9400 "VLOADA_HALF4\0"
9401 "VLOADA_HALF8\0"
9402 "VLOADA_HALFN\0"
9403 "VLOADN\0"
9404 "VLOAD_HALF\0"
9405 "VLOAD_HALF16\0"
9406 "VLOAD_HALF2\0"
9407 "VLOAD_HALF3\0"
9408 "VLOAD_HALF4\0"
9409 "VLOAD_HALF8\0"
9410 "VLOAD_HALFN\0"
9411 "VSTORE\0"
9412 "VSTORE16\0"
9413 "VSTORE2\0"
9414 "VSTORE3\0"
9415 "VSTORE4\0"
9416 "VSTORE8\0"
9417 "VSTOREA_HALF\0"
9418 "VSTOREA_HALF16\0"
9419 "VSTOREA_HALF16_RTE\0"
9420 "VSTOREA_HALF16_RTN\0"
9421 "VSTOREA_HALF16_RTP\0"
9422 "VSTOREA_HALF16_RTZ\0"
9423 "VSTOREA_HALF2\0"
9424 "VSTOREA_HALF2_RTE\0"
9425 "VSTOREA_HALF2_RTN\0"
9426 "VSTOREA_HALF2_RTP\0"
9427 "VSTOREA_HALF2_RTZ\0"
9428 "VSTOREA_HALF3\0"
9429 "VSTOREA_HALF3_RTE\0"
9430 "VSTOREA_HALF3_RTN\0"
9431 "VSTOREA_HALF3_RTP\0"
9432 "VSTOREA_HALF3_RTZ\0"
9433 "VSTOREA_HALF4\0"
9434 "VSTOREA_HALF4_RTE\0"
9435 "VSTOREA_HALF4_RTN\0"
9436 "VSTOREA_HALF4_RTP\0"
9437 "VSTOREA_HALF4_RTZ\0"
9438 "VSTOREA_HALF8\0"
9439 "VSTOREA_HALF8_RTE\0"
9440 "VSTOREA_HALF8_RTN\0"
9441 "VSTOREA_HALF8_RTP\0"
9442 "VSTOREA_HALF8_RTZ\0"
9443 "VSTOREA_HALFN\0"
9444 "VSTOREA_HALFN_R\0"
9445 "VSTOREA_HALF_RTE\0"
9446 "VSTOREA_HALF_RTN\0"
9447 "VSTOREA_HALF_RTP\0"
9448 "VSTOREA_HALF_RTZ\0"
9449 "VSTOREN\0"
9450 "VSTORE_HALF\0"
9451 "VSTORE_HALF16\0"
9452 "VSTORE_HALF16_RTE\0"
9453 "VSTORE_HALF16_RTN\0"
9454 "VSTORE_HALF16_RTP\0"
9455 "VSTORE_HALF16_RTZ\0"
9456 "VSTORE_HALF2\0"
9457 "VSTORE_HALF2_RTE\0"
9458 "VSTORE_HALF2_RTN\0"
9459 "VSTORE_HALF2_RTP\0"
9460 "VSTORE_HALF2_RTZ\0"
9461 "VSTORE_HALF3\0"
9462 "VSTORE_HALF3_RTE\0"
9463 "VSTORE_HALF3_RTN\0"
9464 "VSTORE_HALF3_RTP\0"
9465 "VSTORE_HALF3_RTZ\0"
9466 "VSTORE_HALF4\0"
9467 "VSTORE_HALF4_RTE\0"
9468 "VSTORE_HALF4_RTN\0"
9469 "VSTORE_HALF4_RTP\0"
9470 "VSTORE_HALF4_RTZ\0"
9471 "VSTORE_HALF8\0"
9472 "VSTORE_HALF8_RTE\0"
9473 "VSTORE_HALF8_RTN\0"
9474 "VSTORE_HALF8_RTP\0"
9475 "VSTORE_HALF8_RTZ\0"
9476 "VSTORE_HALFN\0"
9477 "VSTORE_HALFN_R\0"
9478 "VSTORE_HALF_R\0"
9479 "VSTORE_HALF_RTE\0"
9480 "VSTORE_HALF_RTN\0"
9481 "VSTORE_HALF_RTP\0"
9482 "VSTORE_HALF_RTZ\0"
9483 "WAIT_GROUP_EVENTS\0"
9484 "WORK_GROUP_ALL\0"
9485 "WORK_GROUP_ANY\0"
9486 "WORK_GROUP_BARRIER\0"
9487 "WORK_GROUP_BROADCAST\0"
9488 "WORK_GROUP_CLUSTERED_REDUCE_ADDD\0"
9489 "WORK_GROUP_CLUSTERED_REDUCE_ADDF\0"
9490 "WORK_GROUP_CLUSTERED_REDUCE_ADDH\0"
9491 "WORK_GROUP_CLUSTERED_REDUCE_ADDS\0"
9492 "WORK_GROUP_CLUSTERED_REDUCE_ADDU\0"
9493 "WORK_GROUP_CLUSTERED_REDUCE_ANDS\0"
9494 "WORK_GROUP_CLUSTERED_REDUCE_ANDU\0"
9495 "WORK_GROUP_CLUSTERED_REDUCE_LOGICAL_AND\0"
9496 "WORK_GROUP_CLUSTERED_REDUCE_LOGICAL_OR\0"
9497 "WORK_GROUP_CLUSTERED_REDUCE_LOGICAL_XOR\0"
9498 "WORK_GROUP_CLUSTERED_REDUCE_MAXD\0"
9499 "WORK_GROUP_CLUSTERED_REDUCE_MAXF\0"
9500 "WORK_GROUP_CLUSTERED_REDUCE_MAXH\0"
9501 "WORK_GROUP_CLUSTERED_REDUCE_MAXS\0"
9502 "WORK_GROUP_CLUSTERED_REDUCE_MAXU\0"
9503 "WORK_GROUP_CLUSTERED_REDUCE_MIND\0"
9504 "WORK_GROUP_CLUSTERED_REDUCE_MINF\0"
9505 "WORK_GROUP_CLUSTERED_REDUCE_MINH\0"
9506 "WORK_GROUP_CLUSTERED_REDUCE_MINS\0"
9507 "WORK_GROUP_CLUSTERED_REDUCE_MINU\0"
9508 "WORK_GROUP_CLUSTERED_REDUCE_MULD\0"
9509 "WORK_GROUP_CLUSTERED_REDUCE_MULF\0"
9510 "WORK_GROUP_CLUSTERED_REDUCE_MULH\0"
9511 "WORK_GROUP_CLUSTERED_REDUCE_MULS\0"
9512 "WORK_GROUP_CLUSTERED_REDUCE_MULU\0"
9513 "WORK_GROUP_CLUSTERED_REDUCE_ORS\0"
9514 "WORK_GROUP_CLUSTERED_REDUCE_ORU\0"
9515 "WORK_GROUP_CLUSTERED_REDUCE_XORS\0"
9516 "WORK_GROUP_CLUSTERED_REDUCE_XORU\0"
9517 "WORK_GROUP_FADD\0"
9518 "WORK_GROUP_FMAX\0"
9519 "WORK_GROUP_FMIN\0"
9520 "WORK_GROUP_IADD\0"
9521 "WORK_GROUP_NON_UNIFORM_FADD\0"
9522 "WORK_GROUP_NON_UNIFORM_FMAX\0"
9523 "WORK_GROUP_NON_UNIFORM_FMIN\0"
9524 "WORK_GROUP_NON_UNIFORM_FMUL\0"
9525 "WORK_GROUP_NON_UNIFORM_IADD\0"
9526 "WORK_GROUP_NON_UNIFORM_IAND\0"
9527 "WORK_GROUP_NON_UNIFORM_IMUL\0"
9528 "WORK_GROUP_NON_UNIFORM_IOR\0"
9529 "WORK_GROUP_NON_UNIFORM_IXOR\0"
9530 "WORK_GROUP_NON_UNIFORM_LOGICAL_IAND\0"
9531 "WORK_GROUP_NON_UNIFORM_LOGICAL_IOR\0"
9532 "WORK_GROUP_NON_UNIFORM_LOGICAL_IXOR\0"
9533 "WORK_GROUP_NON_UNIFORM_REDUCE_ADDD\0"
9534 "WORK_GROUP_NON_UNIFORM_REDUCE_ADDF\0"
9535 "WORK_GROUP_NON_UNIFORM_REDUCE_ADDH\0"
9536 "WORK_GROUP_NON_UNIFORM_REDUCE_ADDS\0"
9537 "WORK_GROUP_NON_UNIFORM_REDUCE_ADDU\0"
9538 "WORK_GROUP_NON_UNIFORM_REDUCE_ANDS\0"
9539 "WORK_GROUP_NON_UNIFORM_REDUCE_ANDU\0"
9540 "WORK_GROUP_NON_UNIFORM_REDUCE_LOGICAL_ANDS\0"
9541 "WORK_GROUP_NON_UNIFORM_REDUCE_LOGICAL_ORS\0"
9542 "WORK_GROUP_NON_UNIFORM_REDUCE_LOGICAL_XORS\0"
9543 "WORK_GROUP_NON_UNIFORM_REDUCE_MAXD\0"
9544 "WORK_GROUP_NON_UNIFORM_REDUCE_MAXF\0"
9545 "WORK_GROUP_NON_UNIFORM_REDUCE_MAXH\0"
9546 "WORK_GROUP_NON_UNIFORM_REDUCE_MAXS\0"
9547 "WORK_GROUP_NON_UNIFORM_REDUCE_MAXU\0"
9548 "WORK_GROUP_NON_UNIFORM_REDUCE_MIND\0"
9549 "WORK_GROUP_NON_UNIFORM_REDUCE_MINF\0"
9550 "WORK_GROUP_NON_UNIFORM_REDUCE_MINH\0"
9551 "WORK_GROUP_NON_UNIFORM_REDUCE_MINS\0"
9552 "WORK_GROUP_NON_UNIFORM_REDUCE_MINU\0"
9553 "WORK_GROUP_NON_UNIFORM_REDUCE_MULD\0"
9554 "WORK_GROUP_NON_UNIFORM_REDUCE_MULF\0"
9555 "WORK_GROUP_NON_UNIFORM_REDUCE_MULH\0"
9556 "WORK_GROUP_NON_UNIFORM_REDUCE_MULS\0"
9557 "WORK_GROUP_NON_UNIFORM_REDUCE_MULU\0"
9558 "WORK_GROUP_NON_UNIFORM_REDUCE_ORS\0"
9559 "WORK_GROUP_NON_UNIFORM_REDUCE_ORU\0"
9560 "WORK_GROUP_NON_UNIFORM_REDUCE_XORS\0"
9561 "WORK_GROUP_NON_UNIFORM_REDUCE_XORU\0"
9562 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDD\0"
9563 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDF\0"
9564 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDH\0"
9565 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDS\0"
9566 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDU\0"
9567 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ANDS\0"
9568 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ANDU\0"
9569 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_ANDS\0"
9570 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_ORS\0"
9571 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_XORS\0"
9572 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXD\0"
9573 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXF\0"
9574 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXH\0"
9575 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXS\0"
9576 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXU\0"
9577 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MIND\0"
9578 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINF\0"
9579 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINH\0"
9580 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINS\0"
9581 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINU\0"
9582 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULD\0"
9583 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULF\0"
9584 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULH\0"
9585 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULS\0"
9586 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULU\0"
9587 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ORS\0"
9588 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ORU\0"
9589 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_XORS\0"
9590 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_XORU\0"
9591 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDD\0"
9592 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDF\0"
9593 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDH\0"
9594 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDS\0"
9595 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDU\0"
9596 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ANDS\0"
9597 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ANDU\0"
9598 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_ANDS\0"
9599 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_ORS\0"
9600 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_XORS\0"
9601 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXD\0"
9602 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXF\0"
9603 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXH\0"
9604 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXS\0"
9605 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXU\0"
9606 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MIND\0"
9607 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINF\0"
9608 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINH\0"
9609 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINS\0"
9610 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINU\0"
9611 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULD\0"
9612 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULF\0"
9613 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULH\0"
9614 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULS\0"
9615 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULU\0"
9616 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ORS\0"
9617 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ORU\0"
9618 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_XORS\0"
9619 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_XORU\0"
9620 "WORK_GROUP_NON_UNIFORM_SMAX\0"
9621 "WORK_GROUP_NON_UNIFORM_SMIN\0"
9622 "WORK_GROUP_NON_UNIFORM_UMAX\0"
9623 "WORK_GROUP_NON_UNIFORM_UMIN\0"
9624 "WORK_GROUP_REDUCE_ADDF\0"
9625 "WORK_GROUP_REDUCE_ADDS\0"
9626 "WORK_GROUP_REDUCE_ADDU\0"
9627 "WORK_GROUP_REDUCE_AND\0"
9628 "WORK_GROUP_REDUCE_IMUL\0"
9629 "WORK_GROUP_REDUCE_LOGICAL_AND\0"
9630 "WORK_GROUP_REDUCE_LOGICAL_OR\0"
9631 "WORK_GROUP_REDUCE_LOGICAL_XOR\0"
9632 "WORK_GROUP_REDUCE_MAXF\0"
9633 "WORK_GROUP_REDUCE_MAXS\0"
9634 "WORK_GROUP_REDUCE_MAXU\0"
9635 "WORK_GROUP_REDUCE_MINF\0"
9636 "WORK_GROUP_REDUCE_MINS\0"
9637 "WORK_GROUP_REDUCE_MINU\0"
9638 "WORK_GROUP_REDUCE_MULD\0"
9639 "WORK_GROUP_REDUCE_MULF\0"
9640 "WORK_GROUP_REDUCE_MULH\0"
9641 "WORK_GROUP_REDUCE_MULS\0"
9642 "WORK_GROUP_REDUCE_MULU\0"
9643 "WORK_GROUP_REDUCE_OR\0"
9644 "WORK_GROUP_REDUCE_XOR\0"
9645 "WORK_GROUP_SCAN_EXCLUSIVE_ADDF\0"
9646 "WORK_GROUP_SCAN_EXCLUSIVE_ADDS\0"
9647 "WORK_GROUP_SCAN_EXCLUSIVE_ADDU\0"
9648 "WORK_GROUP_SCAN_EXCLUSIVE_AND\0"
9649 "WORK_GROUP_SCAN_EXCLUSIVE_IMUL\0"
9650 "WORK_GROUP_SCAN_EXCLUSIVE_LOGICAL_AND\0"
9651 "WORK_GROUP_SCAN_EXCLUSIVE_LOGICAL_OR\0"
9652 "WORK_GROUP_SCAN_EXCLUSIVE_LOGICAL_XOR\0"
9653 "WORK_GROUP_SCAN_EXCLUSIVE_MAXF\0"
9654 "WORK_GROUP_SCAN_EXCLUSIVE_MAXS\0"
9655 "WORK_GROUP_SCAN_EXCLUSIVE_MAXU\0"
9656 "WORK_GROUP_SCAN_EXCLUSIVE_MINF\0"
9657 "WORK_GROUP_SCAN_EXCLUSIVE_MINS\0"
9658 "WORK_GROUP_SCAN_EXCLUSIVE_MINU\0"
9659 "WORK_GROUP_SCAN_EXCLUSIVE_MULD\0"
9660 "WORK_GROUP_SCAN_EXCLUSIVE_MULF\0"
9661 "WORK_GROUP_SCAN_EXCLUSIVE_MULH\0"
9662 "WORK_GROUP_SCAN_EXCLUSIVE_MULS\0"
9663 "WORK_GROUP_SCAN_EXCLUSIVE_MULU\0"
9664 "WORK_GROUP_SCAN_EXCLUSIVE_OR\0"
9665 "WORK_GROUP_SCAN_EXCLUSIVE_XOR\0"
9666 "WORK_GROUP_SCAN_INCLUSIVE_ADDF\0"
9667 "WORK_GROUP_SCAN_INCLUSIVE_ADDS\0"
9668 "WORK_GROUP_SCAN_INCLUSIVE_ADDU\0"
9669 "WORK_GROUP_SCAN_INCLUSIVE_AND\0"
9670 "WORK_GROUP_SCAN_INCLUSIVE_IMUL\0"
9671 "WORK_GROUP_SCAN_INCLUSIVE_LOGICAL_AND\0"
9672 "WORK_GROUP_SCAN_INCLUSIVE_LOGICAL_OR\0"
9673 "WORK_GROUP_SCAN_INCLUSIVE_LOGICAL_XOR\0"
9674 "WORK_GROUP_SCAN_INCLUSIVE_MAXF\0"
9675 "WORK_GROUP_SCAN_INCLUSIVE_MAXS\0"
9676 "WORK_GROUP_SCAN_INCLUSIVE_MAXU\0"
9677 "WORK_GROUP_SCAN_INCLUSIVE_MINF\0"
9678 "WORK_GROUP_SCAN_INCLUSIVE_MINS\0"
9679 "WORK_GROUP_SCAN_INCLUSIVE_MINU\0"
9680 "WORK_GROUP_SCAN_INCLUSIVE_MULD\0"
9681 "WORK_GROUP_SCAN_INCLUSIVE_MULF\0"
9682 "WORK_GROUP_SCAN_INCLUSIVE_MULH\0"
9683 "WORK_GROUP_SCAN_INCLUSIVE_MULS\0"
9684 "WORK_GROUP_SCAN_INCLUSIVE_MULU\0"
9685 "WORK_GROUP_SCAN_INCLUSIVE_OR\0"
9686 "WORK_GROUP_SCAN_INCLUSIVE_XOR\0"
9687 "WORK_GROUP_SMAX\0"
9688 "WORK_GROUP_SMIN\0"
9689 "WORK_GROUP_UMAX\0"
9690 "WORK_GROUP_UMIN\0"
9691 "WRITE_IMAGEF\0"
9692 "WRITE_IMAGEH\0"
9693 "WRITE_IMAGEI\0"
9694 "WRITE_IMAGEUI\0"
9695 "__COMMIT_READ_PIPE\0"
9696 "__COMMIT_WRITE_PIPE\0"
9697 "__ENQUEUE_KERNEL_BASIC\0"
9698 "__ENQUEUE_KERNEL_BASIC_EVENTS\0"
9699 "__ENQUEUE_KERNEL_EVENTS_VARARGS\0"
9700 "__ENQUEUE_KERNEL_VARARGS\0"
9701 "__GET_PIPE_MAX_PACKETS_RO\0"
9702 "__GET_PIPE_MAX_PACKETS_WO\0"
9703 "__GET_PIPE_NUM_PACKETS_RO\0"
9704 "__GET_PIPE_NUM_PACKETS_WO\0"
9705 "__HLSL_WAVE_GET_LANE_INDEX\0"
9706 "__READ_PIPE_2\0"
9707 "__READ_PIPE_4\0"
9708 "__RESERVE_READ_PIPE\0"
9709 "__RESERVE_WRITE_PIPE\0"
9710 "__SPIRV_ALL\0"
9711 "__SPIRV_ANY\0"
9712 "__SPIRV_ARBITRARYFLOATACOSALTERA\0"
9713 "__SPIRV_ARBITRARYFLOATACOSPIALTERA\0"
9714 "__SPIRV_ARBITRARYFLOATADDALTERA\0"
9715 "__SPIRV_ARBITRARYFLOATASINALTERA\0"
9716 "__SPIRV_ARBITRARYFLOATASINPIALTERA\0"
9717 "__SPIRV_ARBITRARYFLOATATAN2ALTERA\0"
9718 "__SPIRV_ARBITRARYFLOATATANALTERA\0"
9719 "__SPIRV_ARBITRARYFLOATATANPIALTERA\0"
9720 "__SPIRV_ARBITRARYFLOATCASTALTERA\0"
9721 "__SPIRV_ARBITRARYFLOATCASTFROMINTALTERA\0"
9722 "__SPIRV_ARBITRARYFLOATCASTTOINTALTERA\0"
9723 "__SPIRV_ARBITRARYFLOATCBRTALTERA\0"
9724 "__SPIRV_ARBITRARYFLOATCOSALTERA\0"
9725 "__SPIRV_ARBITRARYFLOATCOSPIALTERA\0"
9726 "__SPIRV_ARBITRARYFLOATDIVALTERA\0"
9727 "__SPIRV_ARBITRARYFLOATEQALTERA\0"
9728 "__SPIRV_ARBITRARYFLOATEXP10ALTERA\0"
9729 "__SPIRV_ARBITRARYFLOATEXP2ALTERA\0"
9730 "__SPIRV_ARBITRARYFLOATEXPALTERA\0"
9731 "__SPIRV_ARBITRARYFLOATEXPM1ALTERA\0"
9732 "__SPIRV_ARBITRARYFLOATGEALTERA\0"
9733 "__SPIRV_ARBITRARYFLOATGTALTERA\0"
9734 "__SPIRV_ARBITRARYFLOATHYPOTALTERA\0"
9735 "__SPIRV_ARBITRARYFLOATLEALTERA\0"
9736 "__SPIRV_ARBITRARYFLOATLOG10ALTERA\0"
9737 "__SPIRV_ARBITRARYFLOATLOG1PALTERA\0"
9738 "__SPIRV_ARBITRARYFLOATLOG2ALTERA\0"
9739 "__SPIRV_ARBITRARYFLOATLOGALTERA\0"
9740 "__SPIRV_ARBITRARYFLOATLTALTERA\0"
9741 "__SPIRV_ARBITRARYFLOATMULALTERA\0"
9742 "__SPIRV_ARBITRARYFLOATPOWALTERA\0"
9743 "__SPIRV_ARBITRARYFLOATPOWNALTERA\0"
9744 "__SPIRV_ARBITRARYFLOATPOWRALTERA\0"
9745 "__SPIRV_ARBITRARYFLOATRECIPALTERA\0"
9746 "__SPIRV_ARBITRARYFLOATRSQRTALTERA\0"
9747 "__SPIRV_ARBITRARYFLOATSINALTERA\0"
9748 "__SPIRV_ARBITRARYFLOATSINCOSALTERA\0"
9749 "__SPIRV_ARBITRARYFLOATSINCOSPIALTERA\0"
9750 "__SPIRV_ARBITRARYFLOATSINPIALTERA\0"
9751 "__SPIRV_ARBITRARYFLOATSQRTALTERA\0"
9752 "__SPIRV_ARBITRARYFLOATSUBALTERA\0"
9753 "__SPIRV_ATOMICAND\0"
9754 "__SPIRV_ATOMICCOMPAREEXCHANGE\0"
9755 "__SPIRV_ATOMICCOMPAREEXCHANGEWEAK\0"
9756 "__SPIRV_ATOMICEXCHANGE\0"
9757 "__SPIRV_ATOMICFADDEXT\0"
9758 "__SPIRV_ATOMICFLAGCLEAR\0"
9759 "__SPIRV_ATOMICFLAGTESTANDSET\0"
9760 "__SPIRV_ATOMICFMAXEXT\0"
9761 "__SPIRV_ATOMICFMINEXT\0"
9762 "__SPIRV_ATOMICIADD\0"
9763 "__SPIRV_ATOMICISUB\0"
9764 "__SPIRV_ATOMICLOAD\0"
9765 "__SPIRV_ATOMICOR\0"
9766 "__SPIRV_ATOMICSMAX\0"
9767 "__SPIRV_ATOMICSMIN\0"
9768 "__SPIRV_ATOMICSTORE\0"
9769 "__SPIRV_ATOMICUMAX\0"
9770 "__SPIRV_ATOMICUMIN\0"
9771 "__SPIRV_ATOMICXOR\0"
9772 "__SPIRV_BITFIELDINSERT\0"
9773 "__SPIRV_BITFIELDSEXTRACT\0"
9774 "__SPIRV_BITFIELDUEXTRACT\0"
9775 "__SPIRV_BITREVERSE\0"
9776 "__SPIRV_BITWISEFUNCTIONINTEL\0"
9777 "__SPIRV_BUILTINENQUEUEDWORKGROUPSIZE\0"
9778 "__SPIRV_BUILTINGLOBALINVOCATIONID\0"
9779 "__SPIRV_BUILTINGLOBALLINEARID\0"
9780 "__SPIRV_BUILTINGLOBALOFFSET\0"
9781 "__SPIRV_BUILTINGLOBALSIZE\0"
9782 "__SPIRV_BUILTINLOCALINVOCATIONID\0"
9783 "__SPIRV_BUILTINLOCALINVOCATIONINDEX\0"
9784 "__SPIRV_BUILTINNUMENQUEUEDSUBGROUPS\0"
9785 "__SPIRV_BUILTINNUMSUBGROUPS\0"
9786 "__SPIRV_BUILTINNUMWORKGROUPS\0"
9787 "__SPIRV_BUILTINSUBGROUPEQMASK\0"
9788 "__SPIRV_BUILTINSUBGROUPEQMASKKHR\0"
9789 "__SPIRV_BUILTINSUBGROUPGEMASK\0"
9790 "__SPIRV_BUILTINSUBGROUPGEMASKKHR\0"
9791 "__SPIRV_BUILTINSUBGROUPGTMASK\0"
9792 "__SPIRV_BUILTINSUBGROUPGTMASKKHR\0"
9793 "__SPIRV_BUILTINSUBGROUPID\0"
9794 "__SPIRV_BUILTINSUBGROUPLEMASK\0"
9795 "__SPIRV_BUILTINSUBGROUPLEMASKKHR\0"
9796 "__SPIRV_BUILTINSUBGROUPLOCALINVOCATIONID\0"
9797 "__SPIRV_BUILTINSUBGROUPLTMASK\0"
9798 "__SPIRV_BUILTINSUBGROUPLTMASKKHR\0"
9799 "__SPIRV_BUILTINSUBGROUPMAXSIZE\0"
9800 "__SPIRV_BUILTINSUBGROUPSIZE\0"
9801 "__SPIRV_BUILTINWORKDIM\0"
9802 "__SPIRV_BUILTINWORKGROUPID\0"
9803 "__SPIRV_BUILTINWORKGROUPSIZE\0"
9804 "__SPIRV_CAPTUREEVENTPROFILINGINFO\0"
9805 "__SPIRV_COMPOSITECONSTRUCT\0"
9806 "__SPIRV_CONTROLBARRIER\0"
9807 "__SPIRV_CONTROLBARRIERARRIVEINTEL\0"
9808 "__SPIRV_CONTROLBARRIERWAITINTEL\0"
9809 "__SPIRV_CONVERTBF16TOFINTEL\0"
9810 "__SPIRV_CONVERTFTOBF16INTEL\0"
9811 "__SPIRV_CONVERTFTOS\0"
9812 "__SPIRV_CONVERTFTOU\0"
9813 "__SPIRV_CONVERTHANDLETOIMAGEINTEL\0"
9814 "__SPIRV_CONVERTHANDLETOSAMPLEDIMAGEINTEL\0"
9815 "__SPIRV_CONVERTHANDLETOSAMPLERINTEL\0"
9816 "__SPIRV_CONVERTPTRTOU\0"
9817 "__SPIRV_CONVERTSTOF\0"
9818 "__SPIRV_CONVERTUTOF\0"
9819 "__SPIRV_CONVERTUTOPTR\0"
9820 "__SPIRV_COOPERATIVEMATRIXCONSTRUCTCHECKEDINTEL\0"
9821 "__SPIRV_COOPERATIVEMATRIXGETELEMENTCOORDINTEL\0"
9822 "__SPIRV_COOPERATIVEMATRIXLENGTHKHR\0"
9823 "__SPIRV_COOPERATIVEMATRIXLOADCHECKEDINTEL\0"
9824 "__SPIRV_COOPERATIVEMATRIXLOADKHR\0"
9825 "__SPIRV_COOPERATIVEMATRIXMULADDKHR\0"
9826 "__SPIRV_COOPERATIVEMATRIXPREFETCHINTEL\0"
9827 "__SPIRV_COOPERATIVEMATRIXSTORECHECKEDINTEL\0"
9828 "__SPIRV_COOPERATIVEMATRIXSTOREKHR\0"
9829 "__SPIRV_CREATEUSEREVENT\0"
9830 "__SPIRV_DOT\0"
9831 "__SPIRV_DOTACCSAT\0"
9832 "__SPIRV_ENQUEUEKERNEL\0"
9833 "__SPIRV_FCONVERT\0"
9834 "__SPIRV_FIXEDCOSINTEL\0"
9835 "__SPIRV_FIXEDCOSPIINTEL\0"
9836 "__SPIRV_FIXEDEXPINTEL\0"
9837 "__SPIRV_FIXEDLOGINTEL\0"
9838 "__SPIRV_FIXEDRECIPINTEL\0"
9839 "__SPIRV_FIXEDRSQRTINTEL\0"
9840 "__SPIRV_FIXEDSINCOSINTEL\0"
9841 "__SPIRV_FIXEDSINCOSPIINTEL\0"
9842 "__SPIRV_FIXEDSININTEL\0"
9843 "__SPIRV_FIXEDSINPIINTEL\0"
9844 "__SPIRV_FIXEDSQRTINTEL\0"
9845 "__SPIRV_FMOD\0"
9846 "__SPIRV_FORDEQUAL\0"
9847 "__SPIRV_FORDGREATERTHAN\0"
9848 "__SPIRV_FORDGREATERTHANEQUAL\0"
9849 "__SPIRV_FORDLESSTHAN\0"
9850 "__SPIRV_FORDLESSTHANEQUAL\0"
9851 "__SPIRV_FORDNOTEQUAL\0"
9852 "__SPIRV_FUNORDNOTEQUAL\0"
9853 "__SPIRV_GENERICCASTTOPTREXPLICIT_TOGLOBAL\0"
9854 "__SPIRV_GENERICCASTTOPTREXPLICIT_TOLOCAL\0"
9855 "__SPIRV_GENERICCASTTOPTREXPLICIT_TOPRIVATE\0"
9856 "__SPIRV_GENERICCASTTOPTR_TOGLOBAL\0"
9857 "__SPIRV_GENERICCASTTOPTR_TOLOCAL\0"
9858 "__SPIRV_GENERICCASTTOPTR_TOPRIVATE\0"
9859 "__SPIRV_GETDEFAULTQUEUE\0"
9860 "__SPIRV_GROUPALL\0"
9861 "__SPIRV_GROUPANY\0"
9862 "__SPIRV_GROUPASYNCCOPY\0"
9863 "__SPIRV_GROUPBITWISEANDKHR\0"
9864 "__SPIRV_GROUPBITWISEORKHR\0"
9865 "__SPIRV_GROUPBITWISEXORKHR\0"
9866 "__SPIRV_GROUPBROADCAST\0"
9867 "__SPIRV_GROUPFADD\0"
9868 "__SPIRV_GROUPFMAX\0"
9869 "__SPIRV_GROUPFMIN\0"
9870 "__SPIRV_GROUPFMULKHR\0"
9871 "__SPIRV_GROUPIADD\0"
9872 "__SPIRV_GROUPIMULKHR\0"
9873 "__SPIRV_GROUPLOGICALANDKHR\0"
9874 "__SPIRV_GROUPLOGICALORKHR\0"
9875 "__SPIRV_GROUPLOGICALXORKHR\0"
9876 "__SPIRV_GROUPNONUNIFORMALL\0"
9877 "__SPIRV_GROUPNONUNIFORMALLEQUAL\0"
9878 "__SPIRV_GROUPNONUNIFORMANY\0"
9879 "__SPIRV_GROUPNONUNIFORMBALLOT\0"
9880 "__SPIRV_GROUPNONUNIFORMBALLOTBITCOUNT\0"
9881 "__SPIRV_GROUPNONUNIFORMBALLOTBITEXTRACT\0"
9882 "__SPIRV_GROUPNONUNIFORMBALLOTFINDLSB\0"
9883 "__SPIRV_GROUPNONUNIFORMBALLOTFINDMSB\0"
9884 "__SPIRV_GROUPNONUNIFORMBITWISEAND\0"
9885 "__SPIRV_GROUPNONUNIFORMBITWISEOR\0"
9886 "__SPIRV_GROUPNONUNIFORMBITWISEXOR\0"
9887 "__SPIRV_GROUPNONUNIFORMBROADCAST\0"
9888 "__SPIRV_GROUPNONUNIFORMBROADCASTFIRST\0"
9889 "__SPIRV_GROUPNONUNIFORMELECT\0"
9890 "__SPIRV_GROUPNONUNIFORMFADD\0"
9891 "__SPIRV_GROUPNONUNIFORMFMAX\0"
9892 "__SPIRV_GROUPNONUNIFORMFMIN\0"
9893 "__SPIRV_GROUPNONUNIFORMFMUL\0"
9894 "__SPIRV_GROUPNONUNIFORMIADD\0"
9895 "__SPIRV_GROUPNONUNIFORMIMUL\0"
9896 "__SPIRV_GROUPNONUNIFORMINVERSEBALLOT\0"
9897 "__SPIRV_GROUPNONUNIFORMLOGICALAND\0"
9898 "__SPIRV_GROUPNONUNIFORMLOGICALOR\0"
9899 "__SPIRV_GROUPNONUNIFORMLOGICALXOR\0"
9900 "__SPIRV_GROUPNONUNIFORMSHUFFLE\0"
9901 "__SPIRV_GROUPNONUNIFORMSHUFFLEDOWN\0"
9902 "__SPIRV_GROUPNONUNIFORMSHUFFLEUP\0"
9903 "__SPIRV_GROUPNONUNIFORMSHUFFLEXOR\0"
9904 "__SPIRV_GROUPNONUNIFORMSMAX\0"
9905 "__SPIRV_GROUPNONUNIFORMSMIN\0"
9906 "__SPIRV_GROUPNONUNIFORMUMAX\0"
9907 "__SPIRV_GROUPNONUNIFORMUMIN\0"
9908 "__SPIRV_GROUPSMAX\0"
9909 "__SPIRV_GROUPSMIN\0"
9910 "__SPIRV_GROUPUMAX\0"
9911 "__SPIRV_GROUPUMIN\0"
9912 "__SPIRV_GROUPWAITEVENTS\0"
9913 "__SPIRV_IADDCARRY\0"
9914 "__SPIRV_IMAGEREAD\0"
9915 "__SPIRV_IMAGESAMPLEEXPLICITLOD\0"
9916 "__SPIRV_IMAGEWRITE\0"
9917 "__SPIRV_ISFINITE\0"
9918 "__SPIRV_ISINF\0"
9919 "__SPIRV_ISNAN\0"
9920 "__SPIRV_ISNORMAL\0"
9921 "__SPIRV_ISUBBORROW\0"
9922 "__SPIRV_ISVALIDEVENT\0"
9923 "__SPIRV_LOAD\0"
9924 "__SPIRV_MEMORYBARRIER\0"
9925 "__SPIRV_ORDERED\0"
9926 "__SPIRV_PREDICATEDLOADINTEL\0"
9927 "__SPIRV_PREDICATEDSTOREINTEL\0"
9928 "__SPIRV_QUANTIZETOF16\0"
9929 "__SPIRV_READCLOCKKHR\0"
9930 "__SPIRV_READPIPEBLOCKINGINTEL\0"
9931 "__SPIRV_RELEASEEVENT\0"
9932 "__SPIRV_RETAINEVENT\0"
9933 "__SPIRV_ROUNDFTOTF32INTEL\0"
9934 "__SPIRV_SAMPLEDIMAGE\0"
9935 "__SPIRV_SATCONVERTSTOU\0"
9936 "__SPIRV_SATCONVERTUTOS\0"
9937 "__SPIRV_SCONVERT\0"
9938 "__SPIRV_SELECT\0"
9939 "__SPIRV_SETUSEREVENTSTATUS\0"
9940 "__SPIRV_SIGNBITSET\0"
9941 "__SPIRV_SMULEXTENDED\0"
9942 "__SPIRV_SPECCONSTANT\0"
9943 "__SPIRV_SPECCONSTANTCOMPOSITE\0"
9944 "__SPIRV_STORE\0"
9945 "__SPIRV_SUBGROUP2DBLOCKLOADINTEL\0"
9946 "__SPIRV_SUBGROUP2DBLOCKLOADTRANSFORMINTEL\0"
9947 "__SPIRV_SUBGROUP2DBLOCKLOADTRANSPOSEINTEL\0"
9948 "__SPIRV_SUBGROUP2DBLOCKPREFETCHINTEL\0"
9949 "__SPIRV_SUBGROUP2DBLOCKSTOREINTEL\0"
9950 "__SPIRV_SUBGROUPBLOCKREADINTEL\0"
9951 "__SPIRV_SUBGROUPBLOCKWRITEINTEL\0"
9952 "__SPIRV_SUBGROUPIMAGEBLOCKREADINTEL\0"
9953 "__SPIRV_SUBGROUPIMAGEBLOCKWRITEINTEL\0"
9954 "__SPIRV_SUBGROUPIMAGEMEDIABLOCKREADINTEL\0"
9955 "__SPIRV_SUBGROUPIMAGEMEDIABLOCKWRITEINTEL\0"
9956 "__SPIRV_SUBGROUPMATRIXMULTIPLYACCUMULATEINTEL\0"
9957 "__SPIRV_SUBGROUPSHUFFLEDOWNINTEL\0"
9958 "__SPIRV_SUBGROUPSHUFFLEINTEL\0"
9959 "__SPIRV_SUBGROUPSHUFFLEUPINTEL\0"
9960 "__SPIRV_SUBGROUPSHUFFLEXORINTEL\0"
9961 "__SPIRV_UCONVERT\0"
9962 "__SPIRV_UMULEXTENDED\0"
9963 "__SPIRV_UNORDERED\0"
9964 "__SPIRV_WRITEPIPEBLOCKINGINTEL\0"
9965 "__SUB_GROUP_COMMIT_READ_PIPE\0"
9966 "__SUB_GROUP_COMMIT_WRITE_PIPE\0"
9967 "__SUB_GROUP_RESERVE_READ_PIPE\0"
9968 "__SUB_GROUP_RESERVE_WRITE_PIPE\0"
9969 "__TRANSLATE_SAMPLER_INITIALIZER\0"
9970 "__WORK_GROUP_COMMIT_READ_PIPE\0"
9971 "__WORK_GROUP_COMMIT_WRITE_PIPE\0"
9972 "__WORK_GROUP_RESERVE_READ_PIPE\0"
9973 "__WORK_GROUP_RESERVE_WRITE_PIPE\0"
9974 "__WRITE_PIPE_2\0"
9975 "__WRITE_PIPE_4\0"
9976 ;
9977#ifdef __GNUC__
9978#pragma GCC diagnostic pop
9979#endif
9980
9981static constexpr llvm::StringTable
9982DemangledBuiltinsStrings = DemangledBuiltinsStringsStorage;
9983
9984StringRef getDemangledBuiltinStr(StringTable::Offset Offset) {
9985 return DemangledBuiltinsStrings[Offset];
9986}
9987
9988const DemangledBuiltin *lookupBuiltin(StringRef Name, unsigned Set) {
9989 struct IndexType {
9990 unsigned Name;
9991 unsigned Set;
9992 unsigned _index;
9993 };
9994 static const struct IndexType Index[] = {
9995 { 41790 /* "ACOS" */, OpenCL_std, 0 },
9996 { 41790 /* "ACOS" */, GLSL_std_450, 1 },
9997 { 41795 /* "ACOSH" */, OpenCL_std, 2 },
9998 { 41795 /* "ACOSH" */, GLSL_std_450, 3 },
9999 { 41801 /* "ACOSPI" */, OpenCL_std, 4 },
10000 { 41808 /* "ALL" */, OpenCL_std, 5 },
10001 { 41812 /* "ANY" */, OpenCL_std, 6 },
10002 { 41816 /* "ASIN" */, OpenCL_std, 7 },
10003 { 41816 /* "ASIN" */, GLSL_std_450, 8 },
10004 { 41821 /* "ASINH" */, OpenCL_std, 9 },
10005 { 41821 /* "ASINH" */, GLSL_std_450, 10 },
10006 { 41827 /* "ASINPI" */, OpenCL_std, 11 },
10007 { 41834 /* "ASYNC_WORK_GROUP_COPY" */, OpenCL_std, 12 },
10008 { 41856 /* "ASYNC_WORK_GROUP_STRIDED_COPY" */, OpenCL_std, 13 },
10009 { 41886 /* "ATAN" */, OpenCL_std, 14 },
10010 { 41886 /* "ATAN" */, GLSL_std_450, 15 },
10011 { 41891 /* "ATAN2" */, OpenCL_std, 16 },
10012 { 41891 /* "ATAN2" */, GLSL_std_450, 17 },
10013 { 41897 /* "ATAN2PI" */, OpenCL_std, 18 },
10014 { 41905 /* "ATANH" */, OpenCL_std, 19 },
10015 { 41905 /* "ATANH" */, GLSL_std_450, 20 },
10016 { 41911 /* "ATANPI" */, OpenCL_std, 21 },
10017 { 41918 /* "ATOMICEX__SPIRV_CHANGE" */, OpenCL_std, 22 },
10018 { 41941 /* "ATOMIC_ADD" */, OpenCL_std, 23 },
10019 { 41952 /* "ATOMIC_AND" */, OpenCL_std, 24 },
10020 { 41963 /* "ATOMIC_CMPXCHG" */, OpenCL_std, 25 },
10021 { 41978 /* "ATOMIC_COMPARE_EXCHANGE_STRONG" */, OpenCL_std, 26 },
10022 { 42009 /* "ATOMIC_COMPARE_EXCHANGE_STRONG_EXPLICIT" */, OpenCL_std, 27 },
10023 { 42049 /* "ATOMIC_COMPARE_EXCHANGE_WEAK" */, OpenCL_std, 28 },
10024 { 42078 /* "ATOMIC_COMPARE_EXCHANGE_WEAK_EXPLICIT" */, OpenCL_std, 29 },
10025 { 42116 /* "ATOMIC_EXCHANGE" */, OpenCL_std, 30 },
10026 { 42132 /* "ATOMIC_EXCHANGE_EXPLICIT" */, OpenCL_std, 31 },
10027 { 42157 /* "ATOMIC_FETCH_ADD" */, OpenCL_std, 32 },
10028 { 42174 /* "ATOMIC_FETCH_ADD_EXPLICIT" */, OpenCL_std, 33 },
10029 { 42200 /* "ATOMIC_FETCH_AND" */, OpenCL_std, 34 },
10030 { 42217 /* "ATOMIC_FETCH_AND_EXPLICIT" */, OpenCL_std, 35 },
10031 { 42243 /* "ATOMIC_FETCH_OR" */, OpenCL_std, 36 },
10032 { 42259 /* "ATOMIC_FETCH_OR_EXPLICIT" */, OpenCL_std, 37 },
10033 { 42284 /* "ATOMIC_FETCH_SUB" */, OpenCL_std, 38 },
10034 { 42301 /* "ATOMIC_FETCH_SUB_EXPLICIT" */, OpenCL_std, 39 },
10035 { 42327 /* "ATOMIC_FETCH_XOR" */, OpenCL_std, 40 },
10036 { 42344 /* "ATOMIC_FETCH_XOR_EXPLICIT" */, OpenCL_std, 41 },
10037 { 42370 /* "ATOMIC_FLAG_CLEAR" */, OpenCL_std, 42 },
10038 { 42388 /* "ATOMIC_FLAG_CLEAR_EXPLICIT" */, OpenCL_std, 43 },
10039 { 42415 /* "ATOMIC_FLAG_TEST_AND_SET" */, OpenCL_std, 44 },
10040 { 42440 /* "ATOMIC_FLAG_TEST_AND_SET_EXPLICIT" */, OpenCL_std, 45 },
10041 { 42474 /* "ATOMIC_INIT" */, OpenCL_std, 46 },
10042 { 42486 /* "ATOMIC_LOAD" */, OpenCL_std, 47 },
10043 { 42498 /* "ATOMIC_LOAD_EXPLICIT" */, OpenCL_std, 48 },
10044 { 42519 /* "ATOMIC_OR" */, OpenCL_std, 49 },
10045 { 42529 /* "ATOMIC_STORE" */, OpenCL_std, 50 },
10046 { 42542 /* "ATOMIC_STORE_EXPLICIT" */, OpenCL_std, 51 },
10047 { 42564 /* "ATOMIC_SUB" */, OpenCL_std, 52 },
10048 { 42575 /* "ATOMIC_WORK_ITEM_FENCE" */, OpenCL_std, 53 },
10049 { 42598 /* "ATOMIC_XOR" */, OpenCL_std, 54 },
10050 { 42609 /* "ATOM_ADD" */, OpenCL_std, 55 },
10051 { 42618 /* "ATOM_AND" */, OpenCL_std, 56 },
10052 { 42627 /* "ATOM_CMPXCHG" */, OpenCL_std, 57 },
10053 { 42640 /* "ATOM_OR" */, OpenCL_std, 58 },
10054 { 42648 /* "ATOM_SUB" */, OpenCL_std, 59 },
10055 { 42657 /* "ATOM_XOR" */, OpenCL_std, 60 },
10056 { 42666 /* "BARRIER" */, OpenCL_std, 61 },
10057 { 42674 /* "BITFIELD_EXTRACT_SIGNED" */, OpenCL_std, 62 },
10058 { 42698 /* "BITFIELD_EXTRACT_UNSIGNED" */, OpenCL_std, 63 },
10059 { 42724 /* "BITFIELD_INSERT" */, OpenCL_std, 64 },
10060 { 42740 /* "BITSELECT" */, OpenCL_std, 65 },
10061 { 42750 /* "BIT_REVERSE" */, OpenCL_std, 66 },
10062 { 42762 /* "CAPTURE_EVENT_PROFILING_INFO" */, OpenCL_std, 67 },
10063 { 42791 /* "CBRT" */, OpenCL_std, 68 },
10064 { 42796 /* "CEIL" */, OpenCL_std, 69 },
10065 { 42796 /* "CEIL" */, GLSL_std_450, 70 },
10066 { 42801 /* "CLOCK_READ_DEVICE" */, OpenCL_std, 71 },
10067 { 42819 /* "CLOCK_READ_HILO_DEVICE" */, OpenCL_std, 72 },
10068 { 42842 /* "CLOCK_READ_HILO_SUB_GROUP" */, OpenCL_std, 73 },
10069 { 42868 /* "CLOCK_READ_HILO_WORK_GROUP" */, OpenCL_std, 74 },
10070 { 42895 /* "CLOCK_READ_SUB_GROUP" */, OpenCL_std, 75 },
10071 { 42916 /* "CLOCK_READ_WORK_GROUP" */, OpenCL_std, 76 },
10072 { 42938 /* "CLZ" */, OpenCL_std, 77 },
10073 { 42942 /* "CONVERT_CHAR" */, OpenCL_std, 78 },
10074 { 42955 /* "CONVERT_CHAR16" */, OpenCL_std, 79 },
10075 { 42970 /* "CONVERT_CHAR16_RTE" */, OpenCL_std, 80 },
10076 { 42989 /* "CONVERT_CHAR16_RTN" */, OpenCL_std, 81 },
10077 { 43008 /* "CONVERT_CHAR16_RTP" */, OpenCL_std, 82 },
10078 { 43027 /* "CONVERT_CHAR16_RTZ" */, OpenCL_std, 83 },
10079 { 43046 /* "CONVERT_CHAR16_SAT" */, OpenCL_std, 84 },
10080 { 43065 /* "CONVERT_CHAR16_SAT_RTE" */, OpenCL_std, 85 },
10081 { 43088 /* "CONVERT_CHAR16_SAT_RTN" */, OpenCL_std, 86 },
10082 { 43111 /* "CONVERT_CHAR16_SAT_RTP" */, OpenCL_std, 87 },
10083 { 43134 /* "CONVERT_CHAR16_SAT_RTZ" */, OpenCL_std, 88 },
10084 { 43157 /* "CONVERT_CHAR2" */, OpenCL_std, 89 },
10085 { 43171 /* "CONVERT_CHAR2_RTE" */, OpenCL_std, 90 },
10086 { 43189 /* "CONVERT_CHAR2_RTN" */, OpenCL_std, 91 },
10087 { 43207 /* "CONVERT_CHAR2_RTP" */, OpenCL_std, 92 },
10088 { 43225 /* "CONVERT_CHAR2_RTZ" */, OpenCL_std, 93 },
10089 { 43243 /* "CONVERT_CHAR2_SAT" */, OpenCL_std, 94 },
10090 { 43261 /* "CONVERT_CHAR2_SAT_RTE" */, OpenCL_std, 95 },
10091 { 43283 /* "CONVERT_CHAR2_SAT_RTN" */, OpenCL_std, 96 },
10092 { 43305 /* "CONVERT_CHAR2_SAT_RTP" */, OpenCL_std, 97 },
10093 { 43327 /* "CONVERT_CHAR2_SAT_RTZ" */, OpenCL_std, 98 },
10094 { 43349 /* "CONVERT_CHAR3" */, OpenCL_std, 99 },
10095 { 43363 /* "CONVERT_CHAR3_RTE" */, OpenCL_std, 100 },
10096 { 43381 /* "CONVERT_CHAR3_RTN" */, OpenCL_std, 101 },
10097 { 43399 /* "CONVERT_CHAR3_RTP" */, OpenCL_std, 102 },
10098 { 43417 /* "CONVERT_CHAR3_RTZ" */, OpenCL_std, 103 },
10099 { 43435 /* "CONVERT_CHAR3_SAT" */, OpenCL_std, 104 },
10100 { 43453 /* "CONVERT_CHAR3_SAT_RTE" */, OpenCL_std, 105 },
10101 { 43475 /* "CONVERT_CHAR3_SAT_RTN" */, OpenCL_std, 106 },
10102 { 43497 /* "CONVERT_CHAR3_SAT_RTP" */, OpenCL_std, 107 },
10103 { 43519 /* "CONVERT_CHAR3_SAT_RTZ" */, OpenCL_std, 108 },
10104 { 43541 /* "CONVERT_CHAR4" */, OpenCL_std, 109 },
10105 { 43555 /* "CONVERT_CHAR4_RTE" */, OpenCL_std, 110 },
10106 { 43573 /* "CONVERT_CHAR4_RTN" */, OpenCL_std, 111 },
10107 { 43591 /* "CONVERT_CHAR4_RTP" */, OpenCL_std, 112 },
10108 { 43609 /* "CONVERT_CHAR4_RTZ" */, OpenCL_std, 113 },
10109 { 43627 /* "CONVERT_CHAR4_SAT" */, OpenCL_std, 114 },
10110 { 43645 /* "CONVERT_CHAR4_SAT_RTE" */, OpenCL_std, 115 },
10111 { 43667 /* "CONVERT_CHAR4_SAT_RTN" */, OpenCL_std, 116 },
10112 { 43689 /* "CONVERT_CHAR4_SAT_RTP" */, OpenCL_std, 117 },
10113 { 43711 /* "CONVERT_CHAR4_SAT_RTZ" */, OpenCL_std, 118 },
10114 { 43733 /* "CONVERT_CHAR8" */, OpenCL_std, 119 },
10115 { 43747 /* "CONVERT_CHAR8_RTE" */, OpenCL_std, 120 },
10116 { 43765 /* "CONVERT_CHAR8_RTN" */, OpenCL_std, 121 },
10117 { 43783 /* "CONVERT_CHAR8_RTP" */, OpenCL_std, 122 },
10118 { 43801 /* "CONVERT_CHAR8_RTZ" */, OpenCL_std, 123 },
10119 { 43819 /* "CONVERT_CHAR8_SAT" */, OpenCL_std, 124 },
10120 { 43837 /* "CONVERT_CHAR8_SAT_RTE" */, OpenCL_std, 125 },
10121 { 43859 /* "CONVERT_CHAR8_SAT_RTN" */, OpenCL_std, 126 },
10122 { 43881 /* "CONVERT_CHAR8_SAT_RTP" */, OpenCL_std, 127 },
10123 { 43903 /* "CONVERT_CHAR8_SAT_RTZ" */, OpenCL_std, 128 },
10124 { 43925 /* "CONVERT_CHAR_RTE" */, OpenCL_std, 129 },
10125 { 43942 /* "CONVERT_CHAR_RTN" */, OpenCL_std, 130 },
10126 { 43959 /* "CONVERT_CHAR_RTP" */, OpenCL_std, 131 },
10127 { 43976 /* "CONVERT_CHAR_RTZ" */, OpenCL_std, 132 },
10128 { 43993 /* "CONVERT_CHAR_SAT" */, OpenCL_std, 133 },
10129 { 44010 /* "CONVERT_CHAR_SAT_RTE" */, OpenCL_std, 134 },
10130 { 44031 /* "CONVERT_CHAR_SAT_RTN" */, OpenCL_std, 135 },
10131 { 44052 /* "CONVERT_CHAR_SAT_RTP" */, OpenCL_std, 136 },
10132 { 44073 /* "CONVERT_CHAR_SAT_RTZ" */, OpenCL_std, 137 },
10133 { 44094 /* "CONVERT_FLOAT" */, OpenCL_std, 138 },
10134 { 44108 /* "CONVERT_FLOAT16" */, OpenCL_std, 139 },
10135 { 44124 /* "CONVERT_FLOAT16_RTE" */, OpenCL_std, 140 },
10136 { 44144 /* "CONVERT_FLOAT16_RTN" */, OpenCL_std, 141 },
10137 { 44164 /* "CONVERT_FLOAT16_RTP" */, OpenCL_std, 142 },
10138 { 44184 /* "CONVERT_FLOAT16_RTZ" */, OpenCL_std, 143 },
10139 { 44204 /* "CONVERT_FLOAT2" */, OpenCL_std, 144 },
10140 { 44219 /* "CONVERT_FLOAT2_RTE" */, OpenCL_std, 145 },
10141 { 44238 /* "CONVERT_FLOAT2_RTN" */, OpenCL_std, 146 },
10142 { 44257 /* "CONVERT_FLOAT2_RTP" */, OpenCL_std, 147 },
10143 { 44276 /* "CONVERT_FLOAT2_RTZ" */, OpenCL_std, 148 },
10144 { 44295 /* "CONVERT_FLOAT3" */, OpenCL_std, 149 },
10145 { 44310 /* "CONVERT_FLOAT3_RTE" */, OpenCL_std, 150 },
10146 { 44329 /* "CONVERT_FLOAT3_RTN" */, OpenCL_std, 151 },
10147 { 44348 /* "CONVERT_FLOAT3_RTP" */, OpenCL_std, 152 },
10148 { 44367 /* "CONVERT_FLOAT3_RTZ" */, OpenCL_std, 153 },
10149 { 44386 /* "CONVERT_FLOAT4" */, OpenCL_std, 154 },
10150 { 44401 /* "CONVERT_FLOAT4_RTE" */, OpenCL_std, 155 },
10151 { 44420 /* "CONVERT_FLOAT4_RTN" */, OpenCL_std, 156 },
10152 { 44439 /* "CONVERT_FLOAT4_RTP" */, OpenCL_std, 157 },
10153 { 44458 /* "CONVERT_FLOAT4_RTZ" */, OpenCL_std, 158 },
10154 { 44477 /* "CONVERT_FLOAT8" */, OpenCL_std, 159 },
10155 { 44492 /* "CONVERT_FLOAT8_RTE" */, OpenCL_std, 160 },
10156 { 44511 /* "CONVERT_FLOAT8_RTN" */, OpenCL_std, 161 },
10157 { 44530 /* "CONVERT_FLOAT8_RTP" */, OpenCL_std, 162 },
10158 { 44549 /* "CONVERT_FLOAT8_RTZ" */, OpenCL_std, 163 },
10159 { 44568 /* "CONVERT_FLOAT_RTE" */, OpenCL_std, 164 },
10160 { 44586 /* "CONVERT_FLOAT_RTN" */, OpenCL_std, 165 },
10161 { 44604 /* "CONVERT_FLOAT_RTP" */, OpenCL_std, 166 },
10162 { 44622 /* "CONVERT_FLOAT_RTZ" */, OpenCL_std, 167 },
10163 { 44640 /* "CONVERT_INT" */, OpenCL_std, 168 },
10164 { 44652 /* "CONVERT_INT16" */, OpenCL_std, 169 },
10165 { 44666 /* "CONVERT_INT16_RTE" */, OpenCL_std, 170 },
10166 { 44684 /* "CONVERT_INT16_RTN" */, OpenCL_std, 171 },
10167 { 44702 /* "CONVERT_INT16_RTP" */, OpenCL_std, 172 },
10168 { 44720 /* "CONVERT_INT16_RTZ" */, OpenCL_std, 173 },
10169 { 44738 /* "CONVERT_INT16_SAT" */, OpenCL_std, 174 },
10170 { 44756 /* "CONVERT_INT16_SAT_RTE" */, OpenCL_std, 175 },
10171 { 44778 /* "CONVERT_INT16_SAT_RTN" */, OpenCL_std, 176 },
10172 { 44800 /* "CONVERT_INT16_SAT_RTP" */, OpenCL_std, 177 },
10173 { 44822 /* "CONVERT_INT16_SAT_RTZ" */, OpenCL_std, 178 },
10174 { 44844 /* "CONVERT_INT2" */, OpenCL_std, 179 },
10175 { 44857 /* "CONVERT_INT2_RTE" */, OpenCL_std, 180 },
10176 { 44874 /* "CONVERT_INT2_RTN" */, OpenCL_std, 181 },
10177 { 44891 /* "CONVERT_INT2_RTP" */, OpenCL_std, 182 },
10178 { 44908 /* "CONVERT_INT2_RTZ" */, OpenCL_std, 183 },
10179 { 44925 /* "CONVERT_INT2_SAT" */, OpenCL_std, 184 },
10180 { 44942 /* "CONVERT_INT2_SAT_RTE" */, OpenCL_std, 185 },
10181 { 44963 /* "CONVERT_INT2_SAT_RTN" */, OpenCL_std, 186 },
10182 { 44984 /* "CONVERT_INT2_SAT_RTP" */, OpenCL_std, 187 },
10183 { 45005 /* "CONVERT_INT2_SAT_RTZ" */, OpenCL_std, 188 },
10184 { 45026 /* "CONVERT_INT3" */, OpenCL_std, 189 },
10185 { 45039 /* "CONVERT_INT3_RTE" */, OpenCL_std, 190 },
10186 { 45056 /* "CONVERT_INT3_RTN" */, OpenCL_std, 191 },
10187 { 45073 /* "CONVERT_INT3_RTP" */, OpenCL_std, 192 },
10188 { 45090 /* "CONVERT_INT3_RTZ" */, OpenCL_std, 193 },
10189 { 45107 /* "CONVERT_INT3_SAT" */, OpenCL_std, 194 },
10190 { 45124 /* "CONVERT_INT3_SAT_RTE" */, OpenCL_std, 195 },
10191 { 45145 /* "CONVERT_INT3_SAT_RTN" */, OpenCL_std, 196 },
10192 { 45166 /* "CONVERT_INT3_SAT_RTP" */, OpenCL_std, 197 },
10193 { 45187 /* "CONVERT_INT3_SAT_RTZ" */, OpenCL_std, 198 },
10194 { 45208 /* "CONVERT_INT4" */, OpenCL_std, 199 },
10195 { 45221 /* "CONVERT_INT4_RTE" */, OpenCL_std, 200 },
10196 { 45238 /* "CONVERT_INT4_RTN" */, OpenCL_std, 201 },
10197 { 45255 /* "CONVERT_INT4_RTP" */, OpenCL_std, 202 },
10198 { 45272 /* "CONVERT_INT4_RTZ" */, OpenCL_std, 203 },
10199 { 45289 /* "CONVERT_INT4_SAT" */, OpenCL_std, 204 },
10200 { 45306 /* "CONVERT_INT4_SAT_RTE" */, OpenCL_std, 205 },
10201 { 45327 /* "CONVERT_INT4_SAT_RTN" */, OpenCL_std, 206 },
10202 { 45348 /* "CONVERT_INT4_SAT_RTP" */, OpenCL_std, 207 },
10203 { 45369 /* "CONVERT_INT4_SAT_RTZ" */, OpenCL_std, 208 },
10204 { 45390 /* "CONVERT_INT8" */, OpenCL_std, 209 },
10205 { 45403 /* "CONVERT_INT8_RTE" */, OpenCL_std, 210 },
10206 { 45420 /* "CONVERT_INT8_RTN" */, OpenCL_std, 211 },
10207 { 45437 /* "CONVERT_INT8_RTP" */, OpenCL_std, 212 },
10208 { 45454 /* "CONVERT_INT8_RTZ" */, OpenCL_std, 213 },
10209 { 45471 /* "CONVERT_INT8_SAT" */, OpenCL_std, 214 },
10210 { 45488 /* "CONVERT_INT8_SAT_RTE" */, OpenCL_std, 215 },
10211 { 45509 /* "CONVERT_INT8_SAT_RTN" */, OpenCL_std, 216 },
10212 { 45530 /* "CONVERT_INT8_SAT_RTP" */, OpenCL_std, 217 },
10213 { 45551 /* "CONVERT_INT8_SAT_RTZ" */, OpenCL_std, 218 },
10214 { 45572 /* "CONVERT_INT_RTE" */, OpenCL_std, 219 },
10215 { 45588 /* "CONVERT_INT_RTN" */, OpenCL_std, 220 },
10216 { 45604 /* "CONVERT_INT_RTP" */, OpenCL_std, 221 },
10217 { 45620 /* "CONVERT_INT_RTZ" */, OpenCL_std, 222 },
10218 { 45636 /* "CONVERT_INT_SAT" */, OpenCL_std, 223 },
10219 { 45652 /* "CONVERT_INT_SAT_RTE" */, OpenCL_std, 224 },
10220 { 45672 /* "CONVERT_INT_SAT_RTN" */, OpenCL_std, 225 },
10221 { 45692 /* "CONVERT_INT_SAT_RTP" */, OpenCL_std, 226 },
10222 { 45712 /* "CONVERT_INT_SAT_RTZ" */, OpenCL_std, 227 },
10223 { 45732 /* "CONVERT_LONG" */, OpenCL_std, 228 },
10224 { 45745 /* "CONVERT_LONG16" */, OpenCL_std, 229 },
10225 { 45760 /* "CONVERT_LONG16_RTE" */, OpenCL_std, 230 },
10226 { 45779 /* "CONVERT_LONG16_RTN" */, OpenCL_std, 231 },
10227 { 45798 /* "CONVERT_LONG16_RTP" */, OpenCL_std, 232 },
10228 { 45817 /* "CONVERT_LONG16_RTZ" */, OpenCL_std, 233 },
10229 { 45836 /* "CONVERT_LONG16_SAT" */, OpenCL_std, 234 },
10230 { 45855 /* "CONVERT_LONG16_SAT_RTE" */, OpenCL_std, 235 },
10231 { 45878 /* "CONVERT_LONG16_SAT_RTN" */, OpenCL_std, 236 },
10232 { 45901 /* "CONVERT_LONG16_SAT_RTP" */, OpenCL_std, 237 },
10233 { 45924 /* "CONVERT_LONG16_SAT_RTZ" */, OpenCL_std, 238 },
10234 { 45947 /* "CONVERT_LONG2" */, OpenCL_std, 239 },
10235 { 45961 /* "CONVERT_LONG2_RTE" */, OpenCL_std, 240 },
10236 { 45979 /* "CONVERT_LONG2_RTN" */, OpenCL_std, 241 },
10237 { 45997 /* "CONVERT_LONG2_RTP" */, OpenCL_std, 242 },
10238 { 46015 /* "CONVERT_LONG2_RTZ" */, OpenCL_std, 243 },
10239 { 46033 /* "CONVERT_LONG2_SAT" */, OpenCL_std, 244 },
10240 { 46051 /* "CONVERT_LONG2_SAT_RTE" */, OpenCL_std, 245 },
10241 { 46073 /* "CONVERT_LONG2_SAT_RTN" */, OpenCL_std, 246 },
10242 { 46095 /* "CONVERT_LONG2_SAT_RTP" */, OpenCL_std, 247 },
10243 { 46117 /* "CONVERT_LONG2_SAT_RTZ" */, OpenCL_std, 248 },
10244 { 46139 /* "CONVERT_LONG3" */, OpenCL_std, 249 },
10245 { 46153 /* "CONVERT_LONG3_RTE" */, OpenCL_std, 250 },
10246 { 46171 /* "CONVERT_LONG3_RTN" */, OpenCL_std, 251 },
10247 { 46189 /* "CONVERT_LONG3_RTP" */, OpenCL_std, 252 },
10248 { 46207 /* "CONVERT_LONG3_RTZ" */, OpenCL_std, 253 },
10249 { 46225 /* "CONVERT_LONG3_SAT" */, OpenCL_std, 254 },
10250 { 46243 /* "CONVERT_LONG3_SAT_RTE" */, OpenCL_std, 255 },
10251 { 46265 /* "CONVERT_LONG3_SAT_RTN" */, OpenCL_std, 256 },
10252 { 46287 /* "CONVERT_LONG3_SAT_RTP" */, OpenCL_std, 257 },
10253 { 46309 /* "CONVERT_LONG3_SAT_RTZ" */, OpenCL_std, 258 },
10254 { 46331 /* "CONVERT_LONG4" */, OpenCL_std, 259 },
10255 { 46345 /* "CONVERT_LONG4_RTE" */, OpenCL_std, 260 },
10256 { 46363 /* "CONVERT_LONG4_RTN" */, OpenCL_std, 261 },
10257 { 46381 /* "CONVERT_LONG4_RTP" */, OpenCL_std, 262 },
10258 { 46399 /* "CONVERT_LONG4_RTZ" */, OpenCL_std, 263 },
10259 { 46417 /* "CONVERT_LONG4_SAT" */, OpenCL_std, 264 },
10260 { 46435 /* "CONVERT_LONG4_SAT_RTE" */, OpenCL_std, 265 },
10261 { 46457 /* "CONVERT_LONG4_SAT_RTN" */, OpenCL_std, 266 },
10262 { 46479 /* "CONVERT_LONG4_SAT_RTP" */, OpenCL_std, 267 },
10263 { 46501 /* "CONVERT_LONG4_SAT_RTZ" */, OpenCL_std, 268 },
10264 { 46523 /* "CONVERT_LONG8" */, OpenCL_std, 269 },
10265 { 46537 /* "CONVERT_LONG8_RTE" */, OpenCL_std, 270 },
10266 { 46555 /* "CONVERT_LONG8_RTN" */, OpenCL_std, 271 },
10267 { 46573 /* "CONVERT_LONG8_RTP" */, OpenCL_std, 272 },
10268 { 46591 /* "CONVERT_LONG8_RTZ" */, OpenCL_std, 273 },
10269 { 46609 /* "CONVERT_LONG8_SAT" */, OpenCL_std, 274 },
10270 { 46627 /* "CONVERT_LONG8_SAT_RTE" */, OpenCL_std, 275 },
10271 { 46649 /* "CONVERT_LONG8_SAT_RTN" */, OpenCL_std, 276 },
10272 { 46671 /* "CONVERT_LONG8_SAT_RTP" */, OpenCL_std, 277 },
10273 { 46693 /* "CONVERT_LONG8_SAT_RTZ" */, OpenCL_std, 278 },
10274 { 46715 /* "CONVERT_LONG_RTE" */, OpenCL_std, 279 },
10275 { 46732 /* "CONVERT_LONG_RTN" */, OpenCL_std, 280 },
10276 { 46749 /* "CONVERT_LONG_RTP" */, OpenCL_std, 281 },
10277 { 46766 /* "CONVERT_LONG_RTZ" */, OpenCL_std, 282 },
10278 { 46783 /* "CONVERT_LONG_SAT" */, OpenCL_std, 283 },
10279 { 46800 /* "CONVERT_LONG_SAT_RTE" */, OpenCL_std, 284 },
10280 { 46821 /* "CONVERT_LONG_SAT_RTN" */, OpenCL_std, 285 },
10281 { 46842 /* "CONVERT_LONG_SAT_RTP" */, OpenCL_std, 286 },
10282 { 46863 /* "CONVERT_LONG_SAT_RTZ" */, OpenCL_std, 287 },
10283 { 46884 /* "CONVERT_SHORT" */, OpenCL_std, 288 },
10284 { 46898 /* "CONVERT_SHORT16" */, OpenCL_std, 289 },
10285 { 46914 /* "CONVERT_SHORT16_RTE" */, OpenCL_std, 290 },
10286 { 46934 /* "CONVERT_SHORT16_RTN" */, OpenCL_std, 291 },
10287 { 46954 /* "CONVERT_SHORT16_RTP" */, OpenCL_std, 292 },
10288 { 46974 /* "CONVERT_SHORT16_RTZ" */, OpenCL_std, 293 },
10289 { 46994 /* "CONVERT_SHORT16_SAT" */, OpenCL_std, 294 },
10290 { 47014 /* "CONVERT_SHORT16_SAT_RTE" */, OpenCL_std, 295 },
10291 { 47038 /* "CONVERT_SHORT16_SAT_RTN" */, OpenCL_std, 296 },
10292 { 47062 /* "CONVERT_SHORT16_SAT_RTP" */, OpenCL_std, 297 },
10293 { 47086 /* "CONVERT_SHORT16_SAT_RTZ" */, OpenCL_std, 298 },
10294 { 47110 /* "CONVERT_SHORT2" */, OpenCL_std, 299 },
10295 { 47125 /* "CONVERT_SHORT2_RTE" */, OpenCL_std, 300 },
10296 { 47144 /* "CONVERT_SHORT2_RTN" */, OpenCL_std, 301 },
10297 { 47163 /* "CONVERT_SHORT2_RTP" */, OpenCL_std, 302 },
10298 { 47182 /* "CONVERT_SHORT2_RTZ" */, OpenCL_std, 303 },
10299 { 47201 /* "CONVERT_SHORT2_SAT" */, OpenCL_std, 304 },
10300 { 47220 /* "CONVERT_SHORT2_SAT_RTE" */, OpenCL_std, 305 },
10301 { 47243 /* "CONVERT_SHORT2_SAT_RTN" */, OpenCL_std, 306 },
10302 { 47266 /* "CONVERT_SHORT2_SAT_RTP" */, OpenCL_std, 307 },
10303 { 47289 /* "CONVERT_SHORT2_SAT_RTZ" */, OpenCL_std, 308 },
10304 { 47312 /* "CONVERT_SHORT3" */, OpenCL_std, 309 },
10305 { 47327 /* "CONVERT_SHORT3_RTE" */, OpenCL_std, 310 },
10306 { 47346 /* "CONVERT_SHORT3_RTN" */, OpenCL_std, 311 },
10307 { 47365 /* "CONVERT_SHORT3_RTP" */, OpenCL_std, 312 },
10308 { 47384 /* "CONVERT_SHORT3_RTZ" */, OpenCL_std, 313 },
10309 { 47403 /* "CONVERT_SHORT3_SAT" */, OpenCL_std, 314 },
10310 { 47422 /* "CONVERT_SHORT3_SAT_RTE" */, OpenCL_std, 315 },
10311 { 47445 /* "CONVERT_SHORT3_SAT_RTN" */, OpenCL_std, 316 },
10312 { 47468 /* "CONVERT_SHORT3_SAT_RTP" */, OpenCL_std, 317 },
10313 { 47491 /* "CONVERT_SHORT3_SAT_RTZ" */, OpenCL_std, 318 },
10314 { 47514 /* "CONVERT_SHORT4" */, OpenCL_std, 319 },
10315 { 47529 /* "CONVERT_SHORT4_RTE" */, OpenCL_std, 320 },
10316 { 47548 /* "CONVERT_SHORT4_RTN" */, OpenCL_std, 321 },
10317 { 47567 /* "CONVERT_SHORT4_RTP" */, OpenCL_std, 322 },
10318 { 47586 /* "CONVERT_SHORT4_RTZ" */, OpenCL_std, 323 },
10319 { 47605 /* "CONVERT_SHORT4_SAT" */, OpenCL_std, 324 },
10320 { 47624 /* "CONVERT_SHORT4_SAT_RTE" */, OpenCL_std, 325 },
10321 { 47647 /* "CONVERT_SHORT4_SAT_RTN" */, OpenCL_std, 326 },
10322 { 47670 /* "CONVERT_SHORT4_SAT_RTP" */, OpenCL_std, 327 },
10323 { 47693 /* "CONVERT_SHORT4_SAT_RTZ" */, OpenCL_std, 328 },
10324 { 47716 /* "CONVERT_SHORT8" */, OpenCL_std, 329 },
10325 { 47731 /* "CONVERT_SHORT8_RTE" */, OpenCL_std, 330 },
10326 { 47750 /* "CONVERT_SHORT8_RTN" */, OpenCL_std, 331 },
10327 { 47769 /* "CONVERT_SHORT8_RTP" */, OpenCL_std, 332 },
10328 { 47788 /* "CONVERT_SHORT8_RTZ" */, OpenCL_std, 333 },
10329 { 47807 /* "CONVERT_SHORT8_SAT" */, OpenCL_std, 334 },
10330 { 47826 /* "CONVERT_SHORT8_SAT_RTE" */, OpenCL_std, 335 },
10331 { 47849 /* "CONVERT_SHORT8_SAT_RTN" */, OpenCL_std, 336 },
10332 { 47872 /* "CONVERT_SHORT8_SAT_RTP" */, OpenCL_std, 337 },
10333 { 47895 /* "CONVERT_SHORT8_SAT_RTZ" */, OpenCL_std, 338 },
10334 { 47918 /* "CONVERT_SHORT_RTE" */, OpenCL_std, 339 },
10335 { 47936 /* "CONVERT_SHORT_RTN" */, OpenCL_std, 340 },
10336 { 47954 /* "CONVERT_SHORT_RTP" */, OpenCL_std, 341 },
10337 { 47972 /* "CONVERT_SHORT_RTZ" */, OpenCL_std, 342 },
10338 { 47990 /* "CONVERT_SHORT_SAT" */, OpenCL_std, 343 },
10339 { 48008 /* "CONVERT_SHORT_SAT_RTE" */, OpenCL_std, 344 },
10340 { 48030 /* "CONVERT_SHORT_SAT_RTN" */, OpenCL_std, 345 },
10341 { 48052 /* "CONVERT_SHORT_SAT_RTP" */, OpenCL_std, 346 },
10342 { 48074 /* "CONVERT_SHORT_SAT_RTZ" */, OpenCL_std, 347 },
10343 { 48096 /* "CONVERT_UCHAR" */, OpenCL_std, 348 },
10344 { 48110 /* "CONVERT_UCHAR16" */, OpenCL_std, 349 },
10345 { 48126 /* "CONVERT_UCHAR16_RTE" */, OpenCL_std, 350 },
10346 { 48146 /* "CONVERT_UCHAR16_RTN" */, OpenCL_std, 351 },
10347 { 48166 /* "CONVERT_UCHAR16_RTP" */, OpenCL_std, 352 },
10348 { 48186 /* "CONVERT_UCHAR16_RTZ" */, OpenCL_std, 353 },
10349 { 48206 /* "CONVERT_UCHAR16_SAT" */, OpenCL_std, 354 },
10350 { 48226 /* "CONVERT_UCHAR16_SAT_RTE" */, OpenCL_std, 355 },
10351 { 48250 /* "CONVERT_UCHAR16_SAT_RTN" */, OpenCL_std, 356 },
10352 { 48274 /* "CONVERT_UCHAR16_SAT_RTP" */, OpenCL_std, 357 },
10353 { 48298 /* "CONVERT_UCHAR16_SAT_RTZ" */, OpenCL_std, 358 },
10354 { 48322 /* "CONVERT_UCHAR2" */, OpenCL_std, 359 },
10355 { 48337 /* "CONVERT_UCHAR2_RTE" */, OpenCL_std, 360 },
10356 { 48356 /* "CONVERT_UCHAR2_RTN" */, OpenCL_std, 361 },
10357 { 48375 /* "CONVERT_UCHAR2_RTP" */, OpenCL_std, 362 },
10358 { 48394 /* "CONVERT_UCHAR2_RTZ" */, OpenCL_std, 363 },
10359 { 48413 /* "CONVERT_UCHAR2_SAT" */, OpenCL_std, 364 },
10360 { 48432 /* "CONVERT_UCHAR2_SAT_RTE" */, OpenCL_std, 365 },
10361 { 48455 /* "CONVERT_UCHAR2_SAT_RTN" */, OpenCL_std, 366 },
10362 { 48478 /* "CONVERT_UCHAR2_SAT_RTP" */, OpenCL_std, 367 },
10363 { 48501 /* "CONVERT_UCHAR2_SAT_RTZ" */, OpenCL_std, 368 },
10364 { 48524 /* "CONVERT_UCHAR3" */, OpenCL_std, 369 },
10365 { 48539 /* "CONVERT_UCHAR3_RTE" */, OpenCL_std, 370 },
10366 { 48558 /* "CONVERT_UCHAR3_RTN" */, OpenCL_std, 371 },
10367 { 48577 /* "CONVERT_UCHAR3_RTP" */, OpenCL_std, 372 },
10368 { 48596 /* "CONVERT_UCHAR3_RTZ" */, OpenCL_std, 373 },
10369 { 48615 /* "CONVERT_UCHAR3_SAT" */, OpenCL_std, 374 },
10370 { 48634 /* "CONVERT_UCHAR3_SAT_RTE" */, OpenCL_std, 375 },
10371 { 48657 /* "CONVERT_UCHAR3_SAT_RTN" */, OpenCL_std, 376 },
10372 { 48680 /* "CONVERT_UCHAR3_SAT_RTP" */, OpenCL_std, 377 },
10373 { 48703 /* "CONVERT_UCHAR3_SAT_RTZ" */, OpenCL_std, 378 },
10374 { 48726 /* "CONVERT_UCHAR4" */, OpenCL_std, 379 },
10375 { 48741 /* "CONVERT_UCHAR4_RTE" */, OpenCL_std, 380 },
10376 { 48760 /* "CONVERT_UCHAR4_RTN" */, OpenCL_std, 381 },
10377 { 48779 /* "CONVERT_UCHAR4_RTP" */, OpenCL_std, 382 },
10378 { 48798 /* "CONVERT_UCHAR4_RTZ" */, OpenCL_std, 383 },
10379 { 48817 /* "CONVERT_UCHAR4_SAT" */, OpenCL_std, 384 },
10380 { 48836 /* "CONVERT_UCHAR4_SAT_RTE" */, OpenCL_std, 385 },
10381 { 48859 /* "CONVERT_UCHAR4_SAT_RTN" */, OpenCL_std, 386 },
10382 { 48882 /* "CONVERT_UCHAR4_SAT_RTP" */, OpenCL_std, 387 },
10383 { 48905 /* "CONVERT_UCHAR4_SAT_RTZ" */, OpenCL_std, 388 },
10384 { 48928 /* "CONVERT_UCHAR8" */, OpenCL_std, 389 },
10385 { 48943 /* "CONVERT_UCHAR8_RTE" */, OpenCL_std, 390 },
10386 { 48962 /* "CONVERT_UCHAR8_RTN" */, OpenCL_std, 391 },
10387 { 48981 /* "CONVERT_UCHAR8_RTP" */, OpenCL_std, 392 },
10388 { 49000 /* "CONVERT_UCHAR8_RTZ" */, OpenCL_std, 393 },
10389 { 49019 /* "CONVERT_UCHAR8_SAT" */, OpenCL_std, 394 },
10390 { 49038 /* "CONVERT_UCHAR8_SAT_RTE" */, OpenCL_std, 395 },
10391 { 49061 /* "CONVERT_UCHAR8_SAT_RTN" */, OpenCL_std, 396 },
10392 { 49084 /* "CONVERT_UCHAR8_SAT_RTP" */, OpenCL_std, 397 },
10393 { 49107 /* "CONVERT_UCHAR8_SAT_RTZ" */, OpenCL_std, 398 },
10394 { 49130 /* "CONVERT_UCHAR_RTE" */, OpenCL_std, 399 },
10395 { 49148 /* "CONVERT_UCHAR_RTN" */, OpenCL_std, 400 },
10396 { 49166 /* "CONVERT_UCHAR_RTP" */, OpenCL_std, 401 },
10397 { 49184 /* "CONVERT_UCHAR_RTZ" */, OpenCL_std, 402 },
10398 { 49202 /* "CONVERT_UCHAR_SAT" */, OpenCL_std, 403 },
10399 { 49220 /* "CONVERT_UCHAR_SAT_RTE" */, OpenCL_std, 404 },
10400 { 49242 /* "CONVERT_UCHAR_SAT_RTN" */, OpenCL_std, 405 },
10401 { 49264 /* "CONVERT_UCHAR_SAT_RTP" */, OpenCL_std, 406 },
10402 { 49286 /* "CONVERT_UCHAR_SAT_RTZ" */, OpenCL_std, 407 },
10403 { 49308 /* "CONVERT_UINT" */, OpenCL_std, 408 },
10404 { 49321 /* "CONVERT_UINT16" */, OpenCL_std, 409 },
10405 { 49336 /* "CONVERT_UINT16_RTE" */, OpenCL_std, 410 },
10406 { 49355 /* "CONVERT_UINT16_RTN" */, OpenCL_std, 411 },
10407 { 49374 /* "CONVERT_UINT16_RTP" */, OpenCL_std, 412 },
10408 { 49393 /* "CONVERT_UINT16_RTZ" */, OpenCL_std, 413 },
10409 { 49412 /* "CONVERT_UINT16_SAT" */, OpenCL_std, 414 },
10410 { 49431 /* "CONVERT_UINT16_SAT_RTE" */, OpenCL_std, 415 },
10411 { 49454 /* "CONVERT_UINT16_SAT_RTN" */, OpenCL_std, 416 },
10412 { 49477 /* "CONVERT_UINT16_SAT_RTP" */, OpenCL_std, 417 },
10413 { 49500 /* "CONVERT_UINT16_SAT_RTZ" */, OpenCL_std, 418 },
10414 { 49523 /* "CONVERT_UINT2" */, OpenCL_std, 419 },
10415 { 49537 /* "CONVERT_UINT2_RTE" */, OpenCL_std, 420 },
10416 { 49555 /* "CONVERT_UINT2_RTN" */, OpenCL_std, 421 },
10417 { 49573 /* "CONVERT_UINT2_RTP" */, OpenCL_std, 422 },
10418 { 49591 /* "CONVERT_UINT2_RTZ" */, OpenCL_std, 423 },
10419 { 49609 /* "CONVERT_UINT2_SAT" */, OpenCL_std, 424 },
10420 { 49627 /* "CONVERT_UINT2_SAT_RTE" */, OpenCL_std, 425 },
10421 { 49649 /* "CONVERT_UINT2_SAT_RTN" */, OpenCL_std, 426 },
10422 { 49671 /* "CONVERT_UINT2_SAT_RTP" */, OpenCL_std, 427 },
10423 { 49693 /* "CONVERT_UINT2_SAT_RTZ" */, OpenCL_std, 428 },
10424 { 49715 /* "CONVERT_UINT3" */, OpenCL_std, 429 },
10425 { 49729 /* "CONVERT_UINT3_RTE" */, OpenCL_std, 430 },
10426 { 49747 /* "CONVERT_UINT3_RTN" */, OpenCL_std, 431 },
10427 { 49765 /* "CONVERT_UINT3_RTP" */, OpenCL_std, 432 },
10428 { 49783 /* "CONVERT_UINT3_RTZ" */, OpenCL_std, 433 },
10429 { 49801 /* "CONVERT_UINT3_SAT" */, OpenCL_std, 434 },
10430 { 49819 /* "CONVERT_UINT3_SAT_RTE" */, OpenCL_std, 435 },
10431 { 49841 /* "CONVERT_UINT3_SAT_RTN" */, OpenCL_std, 436 },
10432 { 49863 /* "CONVERT_UINT3_SAT_RTP" */, OpenCL_std, 437 },
10433 { 49885 /* "CONVERT_UINT3_SAT_RTZ" */, OpenCL_std, 438 },
10434 { 49907 /* "CONVERT_UINT4" */, OpenCL_std, 439 },
10435 { 49921 /* "CONVERT_UINT4_RTE" */, OpenCL_std, 440 },
10436 { 49939 /* "CONVERT_UINT4_RTN" */, OpenCL_std, 441 },
10437 { 49957 /* "CONVERT_UINT4_RTP" */, OpenCL_std, 442 },
10438 { 49975 /* "CONVERT_UINT4_RTZ" */, OpenCL_std, 443 },
10439 { 49993 /* "CONVERT_UINT4_SAT" */, OpenCL_std, 444 },
10440 { 50011 /* "CONVERT_UINT4_SAT_RTE" */, OpenCL_std, 445 },
10441 { 50033 /* "CONVERT_UINT4_SAT_RTN" */, OpenCL_std, 446 },
10442 { 50055 /* "CONVERT_UINT4_SAT_RTP" */, OpenCL_std, 447 },
10443 { 50077 /* "CONVERT_UINT4_SAT_RTZ" */, OpenCL_std, 448 },
10444 { 50099 /* "CONVERT_UINT8" */, OpenCL_std, 449 },
10445 { 50113 /* "CONVERT_UINT8_RTE" */, OpenCL_std, 450 },
10446 { 50131 /* "CONVERT_UINT8_RTN" */, OpenCL_std, 451 },
10447 { 50149 /* "CONVERT_UINT8_RTP" */, OpenCL_std, 452 },
10448 { 50167 /* "CONVERT_UINT8_RTZ" */, OpenCL_std, 453 },
10449 { 50185 /* "CONVERT_UINT8_SAT" */, OpenCL_std, 454 },
10450 { 50203 /* "CONVERT_UINT8_SAT_RTE" */, OpenCL_std, 455 },
10451 { 50225 /* "CONVERT_UINT8_SAT_RTN" */, OpenCL_std, 456 },
10452 { 50247 /* "CONVERT_UINT8_SAT_RTP" */, OpenCL_std, 457 },
10453 { 50269 /* "CONVERT_UINT8_SAT_RTZ" */, OpenCL_std, 458 },
10454 { 50291 /* "CONVERT_UINT_RTE" */, OpenCL_std, 459 },
10455 { 50308 /* "CONVERT_UINT_RTN" */, OpenCL_std, 460 },
10456 { 50325 /* "CONVERT_UINT_RTP" */, OpenCL_std, 461 },
10457 { 50342 /* "CONVERT_UINT_RTZ" */, OpenCL_std, 462 },
10458 { 50359 /* "CONVERT_UINT_SAT" */, OpenCL_std, 463 },
10459 { 50376 /* "CONVERT_UINT_SAT_RTE" */, OpenCL_std, 464 },
10460 { 50397 /* "CONVERT_UINT_SAT_RTN" */, OpenCL_std, 465 },
10461 { 50418 /* "CONVERT_UINT_SAT_RTP" */, OpenCL_std, 466 },
10462 { 50439 /* "CONVERT_UINT_SAT_RTZ" */, OpenCL_std, 467 },
10463 { 50460 /* "CONVERT_ULONG" */, OpenCL_std, 468 },
10464 { 50474 /* "CONVERT_ULONG16" */, OpenCL_std, 469 },
10465 { 50490 /* "CONVERT_ULONG16_RTE" */, OpenCL_std, 470 },
10466 { 50510 /* "CONVERT_ULONG16_RTN" */, OpenCL_std, 471 },
10467 { 50530 /* "CONVERT_ULONG16_RTP" */, OpenCL_std, 472 },
10468 { 50550 /* "CONVERT_ULONG16_RTZ" */, OpenCL_std, 473 },
10469 { 50570 /* "CONVERT_ULONG16_SAT" */, OpenCL_std, 474 },
10470 { 50590 /* "CONVERT_ULONG16_SAT_RTE" */, OpenCL_std, 475 },
10471 { 50614 /* "CONVERT_ULONG16_SAT_RTN" */, OpenCL_std, 476 },
10472 { 50638 /* "CONVERT_ULONG16_SAT_RTP" */, OpenCL_std, 477 },
10473 { 50662 /* "CONVERT_ULONG16_SAT_RTZ" */, OpenCL_std, 478 },
10474 { 50686 /* "CONVERT_ULONG2" */, OpenCL_std, 479 },
10475 { 50701 /* "CONVERT_ULONG2_RTE" */, OpenCL_std, 480 },
10476 { 50720 /* "CONVERT_ULONG2_RTN" */, OpenCL_std, 481 },
10477 { 50739 /* "CONVERT_ULONG2_RTP" */, OpenCL_std, 482 },
10478 { 50758 /* "CONVERT_ULONG2_RTZ" */, OpenCL_std, 483 },
10479 { 50777 /* "CONVERT_ULONG2_SAT" */, OpenCL_std, 484 },
10480 { 50796 /* "CONVERT_ULONG2_SAT_RTE" */, OpenCL_std, 485 },
10481 { 50819 /* "CONVERT_ULONG2_SAT_RTN" */, OpenCL_std, 486 },
10482 { 50842 /* "CONVERT_ULONG2_SAT_RTP" */, OpenCL_std, 487 },
10483 { 50865 /* "CONVERT_ULONG2_SAT_RTZ" */, OpenCL_std, 488 },
10484 { 50888 /* "CONVERT_ULONG3" */, OpenCL_std, 489 },
10485 { 50903 /* "CONVERT_ULONG3_RTE" */, OpenCL_std, 490 },
10486 { 50922 /* "CONVERT_ULONG3_RTN" */, OpenCL_std, 491 },
10487 { 50941 /* "CONVERT_ULONG3_RTP" */, OpenCL_std, 492 },
10488 { 50960 /* "CONVERT_ULONG3_RTZ" */, OpenCL_std, 493 },
10489 { 50979 /* "CONVERT_ULONG3_SAT" */, OpenCL_std, 494 },
10490 { 50998 /* "CONVERT_ULONG3_SAT_RTE" */, OpenCL_std, 495 },
10491 { 51021 /* "CONVERT_ULONG3_SAT_RTN" */, OpenCL_std, 496 },
10492 { 51044 /* "CONVERT_ULONG3_SAT_RTP" */, OpenCL_std, 497 },
10493 { 51067 /* "CONVERT_ULONG3_SAT_RTZ" */, OpenCL_std, 498 },
10494 { 51090 /* "CONVERT_ULONG4" */, OpenCL_std, 499 },
10495 { 51105 /* "CONVERT_ULONG4_RTE" */, OpenCL_std, 500 },
10496 { 51124 /* "CONVERT_ULONG4_RTN" */, OpenCL_std, 501 },
10497 { 51143 /* "CONVERT_ULONG4_RTP" */, OpenCL_std, 502 },
10498 { 51162 /* "CONVERT_ULONG4_RTZ" */, OpenCL_std, 503 },
10499 { 51181 /* "CONVERT_ULONG4_SAT" */, OpenCL_std, 504 },
10500 { 51200 /* "CONVERT_ULONG4_SAT_RTE" */, OpenCL_std, 505 },
10501 { 51223 /* "CONVERT_ULONG4_SAT_RTN" */, OpenCL_std, 506 },
10502 { 51246 /* "CONVERT_ULONG4_SAT_RTP" */, OpenCL_std, 507 },
10503 { 51269 /* "CONVERT_ULONG4_SAT_RTZ" */, OpenCL_std, 508 },
10504 { 51292 /* "CONVERT_ULONG8" */, OpenCL_std, 509 },
10505 { 51307 /* "CONVERT_ULONG8_RTE" */, OpenCL_std, 510 },
10506 { 51326 /* "CONVERT_ULONG8_RTN" */, OpenCL_std, 511 },
10507 { 51345 /* "CONVERT_ULONG8_RTP" */, OpenCL_std, 512 },
10508 { 51364 /* "CONVERT_ULONG8_RTZ" */, OpenCL_std, 513 },
10509 { 51383 /* "CONVERT_ULONG8_SAT" */, OpenCL_std, 514 },
10510 { 51402 /* "CONVERT_ULONG8_SAT_RTE" */, OpenCL_std, 515 },
10511 { 51425 /* "CONVERT_ULONG8_SAT_RTN" */, OpenCL_std, 516 },
10512 { 51448 /* "CONVERT_ULONG8_SAT_RTP" */, OpenCL_std, 517 },
10513 { 51471 /* "CONVERT_ULONG8_SAT_RTZ" */, OpenCL_std, 518 },
10514 { 51494 /* "CONVERT_ULONG_RTE" */, OpenCL_std, 519 },
10515 { 51512 /* "CONVERT_ULONG_RTN" */, OpenCL_std, 520 },
10516 { 51530 /* "CONVERT_ULONG_RTP" */, OpenCL_std, 521 },
10517 { 51548 /* "CONVERT_ULONG_RTZ" */, OpenCL_std, 522 },
10518 { 51566 /* "CONVERT_ULONG_SAT" */, OpenCL_std, 523 },
10519 { 51584 /* "CONVERT_ULONG_SAT_RTE" */, OpenCL_std, 524 },
10520 { 51606 /* "CONVERT_ULONG_SAT_RTN" */, OpenCL_std, 525 },
10521 { 51628 /* "CONVERT_ULONG_SAT_RTP" */, OpenCL_std, 526 },
10522 { 51650 /* "CONVERT_ULONG_SAT_RTZ" */, OpenCL_std, 527 },
10523 { 51672 /* "CONVERT_USHORT" */, OpenCL_std, 528 },
10524 { 51687 /* "CONVERT_USHORT16" */, OpenCL_std, 529 },
10525 { 51704 /* "CONVERT_USHORT16_RTE" */, OpenCL_std, 530 },
10526 { 51725 /* "CONVERT_USHORT16_RTN" */, OpenCL_std, 531 },
10527 { 51746 /* "CONVERT_USHORT16_RTP" */, OpenCL_std, 532 },
10528 { 51767 /* "CONVERT_USHORT16_RTZ" */, OpenCL_std, 533 },
10529 { 51788 /* "CONVERT_USHORT16_SAT" */, OpenCL_std, 534 },
10530 { 51809 /* "CONVERT_USHORT16_SAT_RTE" */, OpenCL_std, 535 },
10531 { 51834 /* "CONVERT_USHORT16_SAT_RTN" */, OpenCL_std, 536 },
10532 { 51859 /* "CONVERT_USHORT16_SAT_RTP" */, OpenCL_std, 537 },
10533 { 51884 /* "CONVERT_USHORT16_SAT_RTZ" */, OpenCL_std, 538 },
10534 { 51909 /* "CONVERT_USHORT2" */, OpenCL_std, 539 },
10535 { 51925 /* "CONVERT_USHORT2_RTE" */, OpenCL_std, 540 },
10536 { 51945 /* "CONVERT_USHORT2_RTN" */, OpenCL_std, 541 },
10537 { 51965 /* "CONVERT_USHORT2_RTP" */, OpenCL_std, 542 },
10538 { 51985 /* "CONVERT_USHORT2_RTZ" */, OpenCL_std, 543 },
10539 { 52005 /* "CONVERT_USHORT2_SAT" */, OpenCL_std, 544 },
10540 { 52025 /* "CONVERT_USHORT2_SAT_RTE" */, OpenCL_std, 545 },
10541 { 52049 /* "CONVERT_USHORT2_SAT_RTN" */, OpenCL_std, 546 },
10542 { 52073 /* "CONVERT_USHORT2_SAT_RTP" */, OpenCL_std, 547 },
10543 { 52097 /* "CONVERT_USHORT2_SAT_RTZ" */, OpenCL_std, 548 },
10544 { 52121 /* "CONVERT_USHORT3" */, OpenCL_std, 549 },
10545 { 52137 /* "CONVERT_USHORT3_RTE" */, OpenCL_std, 550 },
10546 { 52157 /* "CONVERT_USHORT3_RTN" */, OpenCL_std, 551 },
10547 { 52177 /* "CONVERT_USHORT3_RTP" */, OpenCL_std, 552 },
10548 { 52197 /* "CONVERT_USHORT3_RTZ" */, OpenCL_std, 553 },
10549 { 52217 /* "CONVERT_USHORT3_SAT" */, OpenCL_std, 554 },
10550 { 52237 /* "CONVERT_USHORT3_SAT_RTE" */, OpenCL_std, 555 },
10551 { 52261 /* "CONVERT_USHORT3_SAT_RTN" */, OpenCL_std, 556 },
10552 { 52285 /* "CONVERT_USHORT3_SAT_RTP" */, OpenCL_std, 557 },
10553 { 52309 /* "CONVERT_USHORT3_SAT_RTZ" */, OpenCL_std, 558 },
10554 { 52333 /* "CONVERT_USHORT4" */, OpenCL_std, 559 },
10555 { 52349 /* "CONVERT_USHORT4_RTE" */, OpenCL_std, 560 },
10556 { 52369 /* "CONVERT_USHORT4_RTN" */, OpenCL_std, 561 },
10557 { 52389 /* "CONVERT_USHORT4_RTP" */, OpenCL_std, 562 },
10558 { 52409 /* "CONVERT_USHORT4_RTZ" */, OpenCL_std, 563 },
10559 { 52429 /* "CONVERT_USHORT4_SAT" */, OpenCL_std, 564 },
10560 { 52449 /* "CONVERT_USHORT4_SAT_RTE" */, OpenCL_std, 565 },
10561 { 52473 /* "CONVERT_USHORT4_SAT_RTN" */, OpenCL_std, 566 },
10562 { 52497 /* "CONVERT_USHORT4_SAT_RTP" */, OpenCL_std, 567 },
10563 { 52521 /* "CONVERT_USHORT4_SAT_RTZ" */, OpenCL_std, 568 },
10564 { 52545 /* "CONVERT_USHORT8" */, OpenCL_std, 569 },
10565 { 52561 /* "CONVERT_USHORT8_RTE" */, OpenCL_std, 570 },
10566 { 52581 /* "CONVERT_USHORT8_RTN" */, OpenCL_std, 571 },
10567 { 52601 /* "CONVERT_USHORT8_RTP" */, OpenCL_std, 572 },
10568 { 52621 /* "CONVERT_USHORT8_RTZ" */, OpenCL_std, 573 },
10569 { 52641 /* "CONVERT_USHORT8_SAT" */, OpenCL_std, 574 },
10570 { 52661 /* "CONVERT_USHORT8_SAT_RTE" */, OpenCL_std, 575 },
10571 { 52685 /* "CONVERT_USHORT8_SAT_RTN" */, OpenCL_std, 576 },
10572 { 52709 /* "CONVERT_USHORT8_SAT_RTP" */, OpenCL_std, 577 },
10573 { 52733 /* "CONVERT_USHORT8_SAT_RTZ" */, OpenCL_std, 578 },
10574 { 52757 /* "CONVERT_USHORT_RTE" */, OpenCL_std, 579 },
10575 { 52776 /* "CONVERT_USHORT_RTN" */, OpenCL_std, 580 },
10576 { 52795 /* "CONVERT_USHORT_RTP" */, OpenCL_std, 581 },
10577 { 52814 /* "CONVERT_USHORT_RTZ" */, OpenCL_std, 582 },
10578 { 52833 /* "CONVERT_USHORT_SAT" */, OpenCL_std, 583 },
10579 { 52852 /* "CONVERT_USHORT_SAT_RTE" */, OpenCL_std, 584 },
10580 { 52875 /* "CONVERT_USHORT_SAT_RTN" */, OpenCL_std, 585 },
10581 { 52898 /* "CONVERT_USHORT_SAT_RTP" */, OpenCL_std, 586 },
10582 { 52921 /* "CONVERT_USHORT_SAT_RTZ" */, OpenCL_std, 587 },
10583 { 52944 /* "COPYSIGN" */, OpenCL_std, 588 },
10584 { 52953 /* "COS" */, OpenCL_std, 589 },
10585 { 52953 /* "COS" */, GLSL_std_450, 590 },
10586 { 52957 /* "COSH" */, OpenCL_std, 591 },
10587 { 52957 /* "COSH" */, GLSL_std_450, 592 },
10588 { 52962 /* "COSPI" */, OpenCL_std, 593 },
10589 { 52968 /* "CREATE_USER_EVENT" */, OpenCL_std, 594 },
10590 { 52986 /* "CROSS" */, OpenCL_std, 595 },
10591 { 52986 /* "CROSS" */, GLSL_std_450, 596 },
10592 { 52992 /* "CTZ" */, OpenCL_std, 597 },
10593 { 52996 /* "DEBUGBUILDIDENTIFIER" */, NonSemantic_Shader_DebugInfo_100, 598 },
10594 { 53017 /* "DEBUGCOMPILATIONUNIT" */, NonSemantic_Shader_DebugInfo_100, 599 },
10595 { 53038 /* "DEBUGDECLARE" */, NonSemantic_Shader_DebugInfo_100, 600 },
10596 { 53051 /* "DEBUGENTRYPOINT" */, NonSemantic_Shader_DebugInfo_100, 601 },
10597 { 53067 /* "DEBUGEXPRESSION" */, NonSemantic_Shader_DebugInfo_100, 602 },
10598 { 53083 /* "DEBUGFUNCTION" */, NonSemantic_Shader_DebugInfo_100, 603 },
10599 { 53097 /* "DEBUGFUNCTIONDECLARATION" */, NonSemantic_Shader_DebugInfo_100, 604 },
10600 { 53122 /* "DEBUGFUNCTIONDEFINITION" */, NonSemantic_Shader_DebugInfo_100, 605 },
10601 { 53146 /* "DEBUGGLOBALVARIABLE" */, NonSemantic_Shader_DebugInfo_100, 606 },
10602 { 53166 /* "DEBUGIMPORTEDENTITY" */, NonSemantic_Shader_DebugInfo_100, 607 },
10603 { 53186 /* "DEBUGINFONONE" */, NonSemantic_Shader_DebugInfo_100, 608 },
10604 { 53200 /* "DEBUGINLINEDAT" */, NonSemantic_Shader_DebugInfo_100, 609 },
10605 { 53215 /* "DEBUGINLINEDVARIABLE" */, NonSemantic_Shader_DebugInfo_100, 610 },
10606 { 53236 /* "DEBUGLEXICALBLOCK" */, NonSemantic_Shader_DebugInfo_100, 611 },
10607 { 53254 /* "DEBUGLEXICALBLOCKDISCRIMINATOR" */, NonSemantic_Shader_DebugInfo_100, 612 },
10608 { 53285 /* "DEBUGLINE" */, NonSemantic_Shader_DebugInfo_100, 613 },
10609 { 53295 /* "DEBUGLOCALVARIABLE" */, NonSemantic_Shader_DebugInfo_100, 614 },
10610 { 53314 /* "DEBUGMACRODEF" */, NonSemantic_Shader_DebugInfo_100, 615 },
10611 { 53328 /* "DEBUGMACROUNDEF" */, NonSemantic_Shader_DebugInfo_100, 616 },
10612 { 53344 /* "DEBUGNOLINE" */, NonSemantic_Shader_DebugInfo_100, 617 },
10613 { 53356 /* "DEBUGNOSCOPE" */, NonSemantic_Shader_DebugInfo_100, 618 },
10614 { 53369 /* "DEBUGOPERATION" */, NonSemantic_Shader_DebugInfo_100, 619 },
10615 { 53384 /* "DEBUGSCOPE" */, NonSemantic_Shader_DebugInfo_100, 620 },
10616 { 53395 /* "DEBUGSOURCE" */, NonSemantic_Shader_DebugInfo_100, 621 },
10617 { 53407 /* "DEBUGSOURCECONTINUED" */, NonSemantic_Shader_DebugInfo_100, 622 },
10618 { 53428 /* "DEBUGSTORAGEPATH" */, NonSemantic_Shader_DebugInfo_100, 623 },
10619 { 53445 /* "DEBUGTYPEARRAY" */, NonSemantic_Shader_DebugInfo_100, 624 },
10620 { 53460 /* "DEBUGTYPEBASIC" */, NonSemantic_Shader_DebugInfo_100, 625 },
10621 { 53475 /* "DEBUGTYPECOMPOSITE" */, NonSemantic_Shader_DebugInfo_100, 626 },
10622 { 53494 /* "DEBUGTYPEDEF" */, NonSemantic_Shader_DebugInfo_100, 627 },
10623 { 53507 /* "DEBUGTYPEENUM" */, NonSemantic_Shader_DebugInfo_100, 628 },
10624 { 53521 /* "DEBUGTYPEFUNCTION" */, NonSemantic_Shader_DebugInfo_100, 629 },
10625 { 53539 /* "DEBUGTYPEINHERITANCE" */, NonSemantic_Shader_DebugInfo_100, 630 },
10626 { 53560 /* "DEBUGTYPEMATRIX" */, NonSemantic_Shader_DebugInfo_100, 631 },
10627 { 53576 /* "DEBUGTYPEMEMBER" */, NonSemantic_Shader_DebugInfo_100, 632 },
10628 { 53592 /* "DEBUGTYPEPOINTER" */, NonSemantic_Shader_DebugInfo_100, 633 },
10629 { 53609 /* "DEBUGTYPEPTRTOMEMBER" */, NonSemantic_Shader_DebugInfo_100, 634 },
10630 { 53630 /* "DEBUGTYPEQUALIFIER" */, NonSemantic_Shader_DebugInfo_100, 635 },
10631 { 53649 /* "DEBUGTYPETEMPLATE" */, NonSemantic_Shader_DebugInfo_100, 636 },
10632 { 53667 /* "DEBUGTYPETEMPLATEPARAMETER" */, NonSemantic_Shader_DebugInfo_100, 637 },
10633 { 53694 /* "DEBUGTYPETEMPLATEPARAMETERPACK" */, NonSemantic_Shader_DebugInfo_100, 638 },
10634 { 53725 /* "DEBUGTYPETEMPLATETEMPLATEPARAMETER" */, NonSemantic_Shader_DebugInfo_100, 639 },
10635 { 53760 /* "DEBUGTYPEVECTOR" */, NonSemantic_Shader_DebugInfo_100, 640 },
10636 { 53776 /* "DEBUGVALUE" */, NonSemantic_Shader_DebugInfo_100, 641 },
10637 { 53787 /* "DEGREES" */, OpenCL_std, 642 },
10638 { 53787 /* "DEGREES" */, GLSL_std_450, 643 },
10639 { 53795 /* "DETERMINANT" */, GLSL_std_450, 644 },
10640 { 53807 /* "DISTANCE" */, OpenCL_std, 645 },
10641 { 53807 /* "DISTANCE" */, GLSL_std_450, 646 },
10642 { 53816 /* "DOT" */, OpenCL_std, 647 },
10643 { 53820 /* "DOT_4X8PACKED_SS_INT" */, OpenCL_std, 648 },
10644 { 53841 /* "DOT_4X8PACKED_SU_INT" */, OpenCL_std, 649 },
10645 { 53862 /* "DOT_4X8PACKED_US_INT" */, OpenCL_std, 650 },
10646 { 53883 /* "DOT_4X8PACKED_UU_UINT" */, OpenCL_std, 651 },
10647 { 53905 /* "DOT_ACC_SAT" */, OpenCL_std, 652 },
10648 { 53917 /* "DOT_ACC_SAT_4X8PACKED_SS_INT" */, OpenCL_std, 653 },
10649 { 53946 /* "DOT_ACC_SAT_4X8PACKED_SU_INT" */, OpenCL_std, 654 },
10650 { 53975 /* "DOT_ACC_SAT_4X8PACKED_US_INT" */, OpenCL_std, 655 },
10651 { 54004 /* "DOT_ACC_SAT_4X8PACKED_UU_UINT" */, OpenCL_std, 656 },
10652 { 54034 /* "ERF" */, OpenCL_std, 657 },
10653 { 54038 /* "ERFC" */, OpenCL_std, 658 },
10654 { 54043 /* "EXP" */, OpenCL_std, 659 },
10655 { 54043 /* "EXP" */, GLSL_std_450, 660 },
10656 { 54047 /* "EXP10" */, OpenCL_std, 661 },
10657 { 54053 /* "EXP2" */, OpenCL_std, 662 },
10658 { 54053 /* "EXP2" */, GLSL_std_450, 663 },
10659 { 54058 /* "EXPM1" */, OpenCL_std, 664 },
10660 { 54064 /* "FABS" */, OpenCL_std, 665 },
10661 { 54064 /* "FABS" */, GLSL_std_450, 666 },
10662 { 54069 /* "FACEFORWARD" */, GLSL_std_450, 667 },
10663 { 54081 /* "FAST_DISTANCE" */, OpenCL_std, 668 },
10664 { 54095 /* "FAST_LENGTH" */, OpenCL_std, 669 },
10665 { 54107 /* "FAST_NORMALIZE" */, OpenCL_std, 670 },
10666 { 54122 /* "FCLAMP" */, OpenCL_std, 671 },
10667 { 54122 /* "FCLAMP" */, GLSL_std_450, 672 },
10668 { 54129 /* "FDIM" */, OpenCL_std, 673 },
10669 { 54134 /* "FINDILSB" */, GLSL_std_450, 674 },
10670 { 54143 /* "FINDSMSB" */, GLSL_std_450, 675 },
10671 { 54152 /* "FINDUMSB" */, GLSL_std_450, 676 },
10672 { 54161 /* "FLOOR" */, OpenCL_std, 677 },
10673 { 54161 /* "FLOOR" */, GLSL_std_450, 678 },
10674 { 54167 /* "FMA" */, OpenCL_std, 679 },
10675 { 54167 /* "FMA" */, GLSL_std_450, 680 },
10676 { 54171 /* "FMAX" */, OpenCL_std, 681 },
10677 { 54171 /* "FMAX" */, GLSL_std_450, 682 },
10678 { 54176 /* "FMAX_COMMON" */, OpenCL_std, 683 },
10679 { 54188 /* "FMIN" */, OpenCL_std, 684 },
10680 { 54188 /* "FMIN" */, GLSL_std_450, 685 },
10681 { 54193 /* "FMIN_COMMON" */, OpenCL_std, 686 },
10682 { 54205 /* "FMIX" */, GLSL_std_450, 687 },
10683 { 54210 /* "FMOD" */, OpenCL_std, 688 },
10684 { 54215 /* "FRACT" */, OpenCL_std, 689 },
10685 { 54215 /* "FRACT" */, GLSL_std_450, 690 },
10686 { 54221 /* "FREXP" */, OpenCL_std, 691 },
10687 { 54221 /* "FREXP" */, GLSL_std_450, 692 },
10688 { 54227 /* "FREXPSTRUCT" */, GLSL_std_450, 693 },
10689 { 54239 /* "FSIGN" */, GLSL_std_450, 694 },
10690 { 54245 /* "GET_DEFAULT_QUEUE" */, OpenCL_std, 695 },
10691 { 54263 /* "GET_ENQUEUED_LOCAL_SIZE" */, OpenCL_std, 696 },
10692 { 54287 /* "GET_ENQUEUED_NUM_SUB_GROUPS" */, OpenCL_std, 697 },
10693 { 54315 /* "GET_GLOBAL_ID" */, OpenCL_std, 698 },
10694 { 54329 /* "GET_GLOBAL_LINEAR_ID" */, OpenCL_std, 699 },
10695 { 54350 /* "GET_GLOBAL_OFFSET" */, OpenCL_std, 700 },
10696 { 54368 /* "GET_GLOBAL_SIZE" */, OpenCL_std, 701 },
10697 { 54384 /* "GET_GROUP_ID" */, OpenCL_std, 702 },
10698 { 54397 /* "GET_IMAGE_ARRAY_SIZE" */, OpenCL_std, 703 },
10699 { 54418 /* "GET_IMAGE_CHANNEL_DATA_TYPE" */, OpenCL_std, 704 },
10700 { 54446 /* "GET_IMAGE_DEPTH" */, OpenCL_std, 705 },
10701 { 54462 /* "GET_IMAGE_DIM" */, OpenCL_std, 706 },
10702 { 54476 /* "GET_IMAGE_HEIGHT" */, OpenCL_std, 707 },
10703 { 54493 /* "GET_IMAGE_NUM_MIP_LEVELS" */, OpenCL_std, 708 },
10704 { 54518 /* "GET_IMAGE_NUM_SAMPLES" */, OpenCL_std, 709 },
10705 { 54540 /* "GET_IMAGE_WIDTH" */, OpenCL_std, 710 },
10706 { 54556 /* "GET_LOCAL_ID" */, OpenCL_std, 711 },
10707 { 54569 /* "GET_LOCAL_LINEAR_ID" */, OpenCL_std, 712 },
10708 { 54589 /* "GET_LOCAL_SIZE" */, OpenCL_std, 713 },
10709 { 54604 /* "GET_MAX_SUB_GROUP_SIZE" */, OpenCL_std, 714 },
10710 { 54627 /* "GET_NUM_GROUPS" */, OpenCL_std, 715 },
10711 { 54642 /* "GET_NUM_SUB_GROUPS" */, OpenCL_std, 716 },
10712 { 54661 /* "GET_SUB_GROUP_EQ_MASK" */, OpenCL_std, 717 },
10713 { 54683 /* "GET_SUB_GROUP_GE_MASK" */, OpenCL_std, 718 },
10714 { 54705 /* "GET_SUB_GROUP_GT_MASK" */, OpenCL_std, 719 },
10715 { 54727 /* "GET_SUB_GROUP_ID" */, OpenCL_std, 720 },
10716 { 54744 /* "GET_SUB_GROUP_LE_MASK" */, OpenCL_std, 721 },
10717 { 54766 /* "GET_SUB_GROUP_LOCAL_ID" */, OpenCL_std, 722 },
10718 { 54789 /* "GET_SUB_GROUP_LT_MASK" */, OpenCL_std, 723 },
10719 { 54811 /* "GET_SUB_GROUP_SIZE" */, OpenCL_std, 724 },
10720 { 54830 /* "GET_WORK_DIM" */, OpenCL_std, 725 },
10721 { 54843 /* "HALF_COS" */, OpenCL_std, 726 },
10722 { 54852 /* "HALF_DIVIDE" */, OpenCL_std, 727 },
10723 { 54864 /* "HALF_EXP" */, OpenCL_std, 728 },
10724 { 54873 /* "HALF_EXP10" */, OpenCL_std, 729 },
10725 { 54884 /* "HALF_EXP2" */, OpenCL_std, 730 },
10726 { 54894 /* "HALF_LOG" */, OpenCL_std, 731 },
10727 { 54903 /* "HALF_LOG10" */, OpenCL_std, 732 },
10728 { 54914 /* "HALF_LOG2" */, OpenCL_std, 733 },
10729 { 54924 /* "HALF_POWR" */, OpenCL_std, 734 },
10730 { 54934 /* "HALF_RECIP" */, OpenCL_std, 735 },
10731 { 54945 /* "HALF_RSQRT" */, OpenCL_std, 736 },
10732 { 54956 /* "HALF_SIN" */, OpenCL_std, 737 },
10733 { 54965 /* "HALF_SQRT" */, OpenCL_std, 738 },
10734 { 54975 /* "HALF_TAN" */, OpenCL_std, 739 },
10735 { 54984 /* "HYPOT" */, OpenCL_std, 740 },
10736 { 54990 /* "ILOGB" */, OpenCL_std, 741 },
10737 { 54996 /* "INTEL_CONVERT_AS_BFLOAT1616_FLOAT16" */, OpenCL_std, 742 },
10738 { 55032 /* "INTEL_CONVERT_AS_BFLOAT162_FLOAT2" */, OpenCL_std, 743 },
10739 { 55066 /* "INTEL_CONVERT_AS_BFLOAT163_FLOAT3" */, OpenCL_std, 744 },
10740 { 55100 /* "INTEL_CONVERT_AS_BFLOAT164_FLOAT4" */, OpenCL_std, 745 },
10741 { 55134 /* "INTEL_CONVERT_AS_BFLOAT168_FLOAT8" */, OpenCL_std, 746 },
10742 { 55168 /* "INTEL_CONVERT_AS_BFLOAT16_FLOAT" */, OpenCL_std, 747 },
10743 { 55200 /* "INTEL_CONVERT_BFLOAT1616_AS_USHORT16" */, OpenCL_std, 748 },
10744 { 55237 /* "INTEL_CONVERT_BFLOAT162_AS_USHORT2" */, OpenCL_std, 749 },
10745 { 55272 /* "INTEL_CONVERT_BFLOAT163_AS_USHORT3" */, OpenCL_std, 750 },
10746 { 55307 /* "INTEL_CONVERT_BFLOAT164_AS_USHORT4" */, OpenCL_std, 751 },
10747 { 55342 /* "INTEL_CONVERT_BFLOAT168_AS_USHORT8" */, OpenCL_std, 752 },
10748 { 55377 /* "INTEL_CONVERT_BFLOAT16_AS_USHORT" */, OpenCL_std, 753 },
10749 { 55410 /* "INTEL_ROUND_AS_TENSOR_FLOAT3216_FLOAT16" */, OpenCL_std, 754 },
10750 { 55450 /* "INTEL_ROUND_AS_TENSOR_FLOAT322_FLOAT2" */, OpenCL_std, 755 },
10751 { 55488 /* "INTEL_ROUND_AS_TENSOR_FLOAT323_FLOAT3" */, OpenCL_std, 756 },
10752 { 55526 /* "INTEL_ROUND_AS_TENSOR_FLOAT324_FLOAT4" */, OpenCL_std, 757 },
10753 { 55564 /* "INTEL_ROUND_AS_TENSOR_FLOAT328_FLOAT8" */, OpenCL_std, 758 },
10754 { 55602 /* "INTEL_ROUND_AS_TENSOR_FLOAT32_FLOAT" */, OpenCL_std, 759 },
10755 { 55638 /* "INTEL_ROUND_TENSOR_FLOAT3216_AS_FLOAT16" */, OpenCL_std, 760 },
10756 { 55678 /* "INTEL_ROUND_TENSOR_FLOAT322_AS_FLOAT2" */, OpenCL_std, 761 },
10757 { 55716 /* "INTEL_ROUND_TENSOR_FLOAT323_AS_FLOAT3" */, OpenCL_std, 762 },
10758 { 55754 /* "INTEL_ROUND_TENSOR_FLOAT324_AS_FLOAT4" */, OpenCL_std, 763 },
10759 { 55792 /* "INTEL_ROUND_TENSOR_FLOAT328_AS_FLOAT8" */, OpenCL_std, 764 },
10760 { 55830 /* "INTEL_ROUND_TENSOR_FLOAT32_AS_FLOAT" */, OpenCL_std, 765 },
10761 { 55866 /* "INTEL_SUB_GROUP_BLOCK_READ" */, OpenCL_std, 766 },
10762 { 55893 /* "INTEL_SUB_GROUP_BLOCK_READ2" */, OpenCL_std, 767 },
10763 { 55921 /* "INTEL_SUB_GROUP_BLOCK_READ4" */, OpenCL_std, 768 },
10764 { 55949 /* "INTEL_SUB_GROUP_BLOCK_READ8" */, OpenCL_std, 769 },
10765 { 55977 /* "INTEL_SUB_GROUP_BLOCK_READ_UC" */, OpenCL_std, 770 },
10766 { 56007 /* "INTEL_SUB_GROUP_BLOCK_READ_UC16" */, OpenCL_std, 771 },
10767 { 56039 /* "INTEL_SUB_GROUP_BLOCK_READ_UC2" */, OpenCL_std, 772 },
10768 { 56070 /* "INTEL_SUB_GROUP_BLOCK_READ_UC4" */, OpenCL_std, 773 },
10769 { 56101 /* "INTEL_SUB_GROUP_BLOCK_READ_UC8" */, OpenCL_std, 774 },
10770 { 56132 /* "INTEL_SUB_GROUP_BLOCK_READ_UI" */, OpenCL_std, 775 },
10771 { 56162 /* "INTEL_SUB_GROUP_BLOCK_READ_UI2" */, OpenCL_std, 776 },
10772 { 56193 /* "INTEL_SUB_GROUP_BLOCK_READ_UI4" */, OpenCL_std, 777 },
10773 { 56224 /* "INTEL_SUB_GROUP_BLOCK_READ_UI8" */, OpenCL_std, 778 },
10774 { 56255 /* "INTEL_SUB_GROUP_BLOCK_READ_UL" */, OpenCL_std, 779 },
10775 { 56285 /* "INTEL_SUB_GROUP_BLOCK_READ_UL16" */, OpenCL_std, 780 },
10776 { 56317 /* "INTEL_SUB_GROUP_BLOCK_READ_UL2" */, OpenCL_std, 781 },
10777 { 56348 /* "INTEL_SUB_GROUP_BLOCK_READ_UL4" */, OpenCL_std, 782 },
10778 { 56379 /* "INTEL_SUB_GROUP_BLOCK_READ_UL8" */, OpenCL_std, 783 },
10779 { 56410 /* "INTEL_SUB_GROUP_BLOCK_READ_US" */, OpenCL_std, 784 },
10780 { 56440 /* "INTEL_SUB_GROUP_BLOCK_READ_US16" */, OpenCL_std, 785 },
10781 { 56472 /* "INTEL_SUB_GROUP_BLOCK_READ_US2" */, OpenCL_std, 786 },
10782 { 56503 /* "INTEL_SUB_GROUP_BLOCK_READ_US4" */, OpenCL_std, 787 },
10783 { 56534 /* "INTEL_SUB_GROUP_BLOCK_READ_US8" */, OpenCL_std, 788 },
10784 { 56565 /* "INTEL_SUB_GROUP_BLOCK_WRITE" */, OpenCL_std, 789 },
10785 { 56593 /* "INTEL_SUB_GROUP_BLOCK_WRITE2" */, OpenCL_std, 790 },
10786 { 56622 /* "INTEL_SUB_GROUP_BLOCK_WRITE4" */, OpenCL_std, 791 },
10787 { 56651 /* "INTEL_SUB_GROUP_BLOCK_WRITE8" */, OpenCL_std, 792 },
10788 { 56680 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UC" */, OpenCL_std, 793 },
10789 { 56711 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UC16" */, OpenCL_std, 794 },
10790 { 56744 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UC2" */, OpenCL_std, 795 },
10791 { 56776 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UC4" */, OpenCL_std, 796 },
10792 { 56808 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UC8" */, OpenCL_std, 797 },
10793 { 56840 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UI" */, OpenCL_std, 798 },
10794 { 56871 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UI2" */, OpenCL_std, 799 },
10795 { 56903 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UI4" */, OpenCL_std, 800 },
10796 { 56935 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UI8" */, OpenCL_std, 801 },
10797 { 56967 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UL" */, OpenCL_std, 802 },
10798 { 56998 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UL16" */, OpenCL_std, 803 },
10799 { 57031 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UL2" */, OpenCL_std, 804 },
10800 { 57063 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UL4" */, OpenCL_std, 805 },
10801 { 57095 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UL8" */, OpenCL_std, 806 },
10802 { 57127 /* "INTEL_SUB_GROUP_BLOCK_WRITE_US" */, OpenCL_std, 807 },
10803 { 57158 /* "INTEL_SUB_GROUP_BLOCK_WRITE_US16" */, OpenCL_std, 808 },
10804 { 57191 /* "INTEL_SUB_GROUP_BLOCK_WRITE_US2" */, OpenCL_std, 809 },
10805 { 57223 /* "INTEL_SUB_GROUP_BLOCK_WRITE_US4" */, OpenCL_std, 810 },
10806 { 57255 /* "INTEL_SUB_GROUP_BLOCK_WRITE_US8" */, OpenCL_std, 811 },
10807 { 57287 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ" */, OpenCL_std, 812 },
10808 { 57320 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ2" */, OpenCL_std, 813 },
10809 { 57354 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ4" */, OpenCL_std, 814 },
10810 { 57388 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ8" */, OpenCL_std, 815 },
10811 { 57422 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC" */, OpenCL_std, 816 },
10812 { 57458 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC16" */, OpenCL_std, 817 },
10813 { 57496 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC2" */, OpenCL_std, 818 },
10814 { 57533 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC4" */, OpenCL_std, 819 },
10815 { 57570 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC8" */, OpenCL_std, 820 },
10816 { 57607 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UI" */, OpenCL_std, 821 },
10817 { 57643 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UI2" */, OpenCL_std, 822 },
10818 { 57680 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UI4" */, OpenCL_std, 823 },
10819 { 57717 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UI8" */, OpenCL_std, 824 },
10820 { 57754 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL" */, OpenCL_std, 825 },
10821 { 57790 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL16" */, OpenCL_std, 826 },
10822 { 57828 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL2" */, OpenCL_std, 827 },
10823 { 57865 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL4" */, OpenCL_std, 828 },
10824 { 57902 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL8" */, OpenCL_std, 829 },
10825 { 57939 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US" */, OpenCL_std, 830 },
10826 { 57975 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US16" */, OpenCL_std, 831 },
10827 { 58013 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US2" */, OpenCL_std, 832 },
10828 { 58050 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US4" */, OpenCL_std, 833 },
10829 { 58087 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US8" */, OpenCL_std, 834 },
10830 { 58124 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE" */, OpenCL_std, 835 },
10831 { 58158 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE2" */, OpenCL_std, 836 },
10832 { 58193 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE4" */, OpenCL_std, 837 },
10833 { 58228 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE8" */, OpenCL_std, 838 },
10834 { 58263 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC" */, OpenCL_std, 839 },
10835 { 58300 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC16" */, OpenCL_std, 840 },
10836 { 58339 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC2" */, OpenCL_std, 841 },
10837 { 58377 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC4" */, OpenCL_std, 842 },
10838 { 58415 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC8" */, OpenCL_std, 843 },
10839 { 58453 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UI" */, OpenCL_std, 844 },
10840 { 58490 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UI2" */, OpenCL_std, 845 },
10841 { 58528 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UI4" */, OpenCL_std, 846 },
10842 { 58566 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UI8" */, OpenCL_std, 847 },
10843 { 58604 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL" */, OpenCL_std, 848 },
10844 { 58641 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL16" */, OpenCL_std, 849 },
10845 { 58680 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL2" */, OpenCL_std, 850 },
10846 { 58718 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL4" */, OpenCL_std, 851 },
10847 { 58756 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL8" */, OpenCL_std, 852 },
10848 { 58794 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US" */, OpenCL_std, 853 },
10849 { 58831 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US16" */, OpenCL_std, 854 },
10850 { 58870 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US2" */, OpenCL_std, 855 },
10851 { 58908 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US4" */, OpenCL_std, 856 },
10852 { 58946 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US8" */, OpenCL_std, 857 },
10853 { 58984 /* "INTEL_SUB_GROUP_SHUFFLE" */, OpenCL_std, 858 },
10854 { 59008 /* "INTEL_SUB_GROUP_SHUFFLE_DOWN" */, OpenCL_std, 859 },
10855 { 59037 /* "INTEL_SUB_GROUP_SHUFFLE_UP" */, OpenCL_std, 860 },
10856 { 59064 /* "INTEL_SUB_GROUP_SHUFFLE_XOR" */, OpenCL_std, 861 },
10857 { 59092 /* "INTEL_WORK_GROUP_BARRIER_ARRIVE" */, OpenCL_std, 862 },
10858 { 59124 /* "INTEL_WORK_GROUP_BARRIER_WAIT" */, OpenCL_std, 863 },
10859 { 59154 /* "INTERPOLATEATCENTROID" */, GLSL_std_450, 864 },
10860 { 59176 /* "INTERPOLATEATOFFSET" */, GLSL_std_450, 865 },
10861 { 59196 /* "INTERPOLATEATSAMPLE" */, GLSL_std_450, 866 },
10862 { 59216 /* "INVERSESQRT" */, GLSL_std_450, 867 },
10863 { 59228 /* "ISEQUAL" */, OpenCL_std, 868 },
10864 { 59236 /* "ISFINITE" */, OpenCL_std, 869 },
10865 { 59245 /* "ISGREATER" */, OpenCL_std, 870 },
10866 { 59255 /* "ISGREATEREQUAL" */, OpenCL_std, 871 },
10867 { 59270 /* "ISINF" */, OpenCL_std, 872 },
10868 { 59276 /* "ISLESS" */, OpenCL_std, 873 },
10869 { 59283 /* "ISLESSEQUAL" */, OpenCL_std, 874 },
10870 { 59295 /* "ISLESSGREATER" */, OpenCL_std, 875 },
10871 { 59309 /* "ISNAN" */, OpenCL_std, 876 },
10872 { 59315 /* "ISNORMAL" */, OpenCL_std, 877 },
10873 { 59324 /* "ISNOTEQUAL" */, OpenCL_std, 878 },
10874 { 59335 /* "ISORDERED" */, OpenCL_std, 879 },
10875 { 59345 /* "ISUNORDERED" */, OpenCL_std, 880 },
10876 { 59357 /* "IS_VALID_EVENT" */, OpenCL_std, 881 },
10877 { 59372 /* "IS_VALID_RESERVE_ID" */, OpenCL_std, 882 },
10878 { 59392 /* "LDEXP" */, OpenCL_std, 883 },
10879 { 59392 /* "LDEXP" */, GLSL_std_450, 884 },
10880 { 59398 /* "LENGTH" */, OpenCL_std, 885 },
10881 { 59398 /* "LENGTH" */, GLSL_std_450, 886 },
10882 { 59405 /* "LGAMMA" */, OpenCL_std, 887 },
10883 { 59412 /* "LGAMMA_R" */, OpenCL_std, 888 },
10884 { 59421 /* "LOG" */, OpenCL_std, 889 },
10885 { 59421 /* "LOG" */, GLSL_std_450, 890 },
10886 { 59425 /* "LOG10" */, OpenCL_std, 891 },
10887 { 59431 /* "LOG1P" */, OpenCL_std, 892 },
10888 { 59437 /* "LOG2" */, OpenCL_std, 893 },
10889 { 59437 /* "LOG2" */, GLSL_std_450, 894 },
10890 { 59442 /* "LOGB" */, OpenCL_std, 895 },
10891 { 59447 /* "MAD" */, OpenCL_std, 896 },
10892 { 59451 /* "MATRIXINVERSE" */, GLSL_std_450, 897 },
10893 { 59465 /* "MAXMAG" */, OpenCL_std, 898 },
10894 { 59472 /* "MINMAG" */, OpenCL_std, 899 },
10895 { 59479 /* "MIX" */, OpenCL_std, 900 },
10896 { 59483 /* "MODF" */, OpenCL_std, 901 },
10897 { 59483 /* "MODF" */, GLSL_std_450, 902 },
10898 { 59488 /* "MODFSTRUCT" */, GLSL_std_450, 903 },
10899 { 59499 /* "NAN" */, OpenCL_std, 904 },
10900 { 59503 /* "NATIVE_COS" */, OpenCL_std, 905 },
10901 { 59514 /* "NATIVE_DIVIDE" */, OpenCL_std, 906 },
10902 { 59528 /* "NATIVE_EXP" */, OpenCL_std, 907 },
10903 { 59539 /* "NATIVE_EXP10" */, OpenCL_std, 908 },
10904 { 59552 /* "NATIVE_EXP2" */, OpenCL_std, 909 },
10905 { 59564 /* "NATIVE_LOG" */, OpenCL_std, 910 },
10906 { 59575 /* "NATIVE_LOG10" */, OpenCL_std, 911 },
10907 { 59588 /* "NATIVE_LOG2" */, OpenCL_std, 912 },
10908 { 59600 /* "NATIVE_POWR" */, OpenCL_std, 913 },
10909 { 59612 /* "NATIVE_RECIP" */, OpenCL_std, 914 },
10910 { 59625 /* "NATIVE_RSQRT" */, OpenCL_std, 915 },
10911 { 59638 /* "NATIVE_SIN" */, OpenCL_std, 916 },
10912 { 59649 /* "NATIVE_SQRT" */, OpenCL_std, 917 },
10913 { 59661 /* "NATIVE_TAN" */, OpenCL_std, 918 },
10914 { 59672 /* "NCLAMP" */, GLSL_std_450, 919 },
10915 { 59679 /* "NDRANGE_1D" */, OpenCL_std, 920 },
10916 { 59690 /* "NDRANGE_2D" */, OpenCL_std, 921 },
10917 { 59701 /* "NDRANGE_3D" */, OpenCL_std, 922 },
10918 { 59712 /* "NEXTAFTER" */, OpenCL_std, 923 },
10919 { 59722 /* "NMAX" */, GLSL_std_450, 924 },
10920 { 59727 /* "NMIN" */, GLSL_std_450, 925 },
10921 { 59732 /* "NORMALIZE" */, OpenCL_std, 926 },
10922 { 59732 /* "NORMALIZE" */, GLSL_std_450, 927 },
10923 { 59742 /* "PACKDOUBLE2X32" */, GLSL_std_450, 928 },
10924 { 59757 /* "PACKHALF2X16" */, GLSL_std_450, 929 },
10925 { 59770 /* "PACKSNORM2X16" */, GLSL_std_450, 930 },
10926 { 59784 /* "PACKSNORM4X8" */, GLSL_std_450, 931 },
10927 { 59797 /* "PACKUNORM2X16" */, GLSL_std_450, 932 },
10928 { 59811 /* "PACKUNORM4X8" */, GLSL_std_450, 933 },
10929 { 59824 /* "POPCOUNT" */, OpenCL_std, 934 },
10930 { 59833 /* "POW" */, OpenCL_std, 935 },
10931 { 59833 /* "POW" */, GLSL_std_450, 936 },
10932 { 59837 /* "POWN" */, OpenCL_std, 937 },
10933 { 59842 /* "POWR" */, OpenCL_std, 938 },
10934 { 59847 /* "PREFETCH" */, OpenCL_std, 939 },
10935 { 59856 /* "PRINTF" */, OpenCL_std, 940 },
10936 { 59863 /* "RADIANS" */, OpenCL_std, 941 },
10937 { 59863 /* "RADIANS" */, GLSL_std_450, 942 },
10938 { 59871 /* "READ_IMAGEF" */, OpenCL_std, 943 },
10939 { 59883 /* "READ_IMAGEI" */, OpenCL_std, 944 },
10940 { 59895 /* "READ_IMAGEUI" */, OpenCL_std, 945 },
10941 { 59908 /* "REFLECT" */, GLSL_std_450, 946 },
10942 { 59916 /* "REFRACT" */, GLSL_std_450, 947 },
10943 { 59924 /* "RELEASE_EVENT" */, OpenCL_std, 948 },
10944 { 59938 /* "REMAINDER" */, OpenCL_std, 949 },
10945 { 59948 /* "REMQUO" */, OpenCL_std, 950 },
10946 { 59955 /* "RETAIN_EVENT" */, OpenCL_std, 951 },
10947 { 59968 /* "RINT" */, OpenCL_std, 952 },
10948 { 59973 /* "ROOTN" */, OpenCL_std, 953 },
10949 { 59979 /* "ROTATE" */, OpenCL_std, 954 },
10950 { 59986 /* "ROUND" */, OpenCL_std, 955 },
10951 { 59986 /* "ROUND" */, GLSL_std_450, 956 },
10952 { 59992 /* "ROUNDEVEN" */, GLSL_std_450, 957 },
10953 { 60002 /* "RSQRT" */, OpenCL_std, 958 },
10954 { 60008 /* "SABS" */, GLSL_std_450, 959 },
10955 { 60013 /* "SCLAMP" */, GLSL_std_450, 960 },
10956 { 60020 /* "SELECT" */, OpenCL_std, 961 },
10957 { 60027 /* "SET_USER_EVENT_STATUS" */, OpenCL_std, 962 },
10958 { 60049 /* "SHUFFLE" */, OpenCL_std, 963 },
10959 { 60057 /* "SHUFFLE2" */, OpenCL_std, 964 },
10960 { 60066 /* "SIGN" */, OpenCL_std, 965 },
10961 { 60071 /* "SIGNBIT" */, OpenCL_std, 966 },
10962 { 60079 /* "SIN" */, OpenCL_std, 967 },
10963 { 60079 /* "SIN" */, GLSL_std_450, 968 },
10964 { 60083 /* "SINCOS" */, OpenCL_std, 969 },
10965 { 60090 /* "SINH" */, OpenCL_std, 970 },
10966 { 60090 /* "SINH" */, GLSL_std_450, 971 },
10967 { 60095 /* "SINPI" */, OpenCL_std, 972 },
10968 { 60101 /* "SMAX" */, GLSL_std_450, 973 },
10969 { 60106 /* "SMIN" */, GLSL_std_450, 974 },
10970 { 60111 /* "SMOOTHSTEP" */, OpenCL_std, 975 },
10971 { 60111 /* "SMOOTHSTEP" */, GLSL_std_450, 976 },
10972 { 60122 /* "SQRT" */, OpenCL_std, 977 },
10973 { 60122 /* "SQRT" */, GLSL_std_450, 978 },
10974 { 60127 /* "SSIGN" */, GLSL_std_450, 979 },
10975 { 60133 /* "STEP" */, OpenCL_std, 980 },
10976 { 60133 /* "STEP" */, GLSL_std_450, 981 },
10977 { 60138 /* "SUB_GROUP_ALL" */, OpenCL_std, 982 },
10978 { 60152 /* "SUB_GROUP_ANY" */, OpenCL_std, 983 },
10979 { 60166 /* "SUB_GROUP_BALLOT" */, OpenCL_std, 984 },
10980 { 60183 /* "SUB_GROUP_BALLOT_BIT_COUNT" */, OpenCL_std, 985 },
10981 { 60210 /* "SUB_GROUP_BALLOT_BIT_EXTRACT" */, OpenCL_std, 986 },
10982 { 60239 /* "SUB_GROUP_BALLOT_EXCLUSIVE_SCAN" */, OpenCL_std, 987 },
10983 { 60271 /* "SUB_GROUP_BALLOT_FIND_LSB" */, OpenCL_std, 988 },
10984 { 60297 /* "SUB_GROUP_BALLOT_FIND_MSB" */, OpenCL_std, 989 },
10985 { 60323 /* "SUB_GROUP_BALLOT_INCLUSIVE_SCAN" */, OpenCL_std, 990 },
10986 { 60355 /* "SUB_GROUP_BROADCAST" */, OpenCL_std, 991 },
10987 { 60375 /* "SUB_GROUP_BROADCAST_FIRST" */, OpenCL_std, 992 },
10988 { 60401 /* "SUB_GROUP_CLUSTERED_REDUCE_ADDD" */, OpenCL_std, 993 },
10989 { 60433 /* "SUB_GROUP_CLUSTERED_REDUCE_ADDF" */, OpenCL_std, 994 },
10990 { 60465 /* "SUB_GROUP_CLUSTERED_REDUCE_ADDH" */, OpenCL_std, 995 },
10991 { 60497 /* "SUB_GROUP_CLUSTERED_REDUCE_ADDS" */, OpenCL_std, 996 },
10992 { 60529 /* "SUB_GROUP_CLUSTERED_REDUCE_ADDU" */, OpenCL_std, 997 },
10993 { 60561 /* "SUB_GROUP_CLUSTERED_REDUCE_ANDS" */, OpenCL_std, 998 },
10994 { 60593 /* "SUB_GROUP_CLUSTERED_REDUCE_ANDU" */, OpenCL_std, 999 },
10995 { 60625 /* "SUB_GROUP_CLUSTERED_REDUCE_LOGICAL_AND" */, OpenCL_std, 1000 },
10996 { 60664 /* "SUB_GROUP_CLUSTERED_REDUCE_LOGICAL_OR" */, OpenCL_std, 1001 },
10997 { 60702 /* "SUB_GROUP_CLUSTERED_REDUCE_LOGICAL_XOR" */, OpenCL_std, 1002 },
10998 { 60741 /* "SUB_GROUP_CLUSTERED_REDUCE_MAXD" */, OpenCL_std, 1003 },
10999 { 60773 /* "SUB_GROUP_CLUSTERED_REDUCE_MAXF" */, OpenCL_std, 1004 },
11000 { 60805 /* "SUB_GROUP_CLUSTERED_REDUCE_MAXH" */, OpenCL_std, 1005 },
11001 { 60837 /* "SUB_GROUP_CLUSTERED_REDUCE_MAXS" */, OpenCL_std, 1006 },
11002 { 60869 /* "SUB_GROUP_CLUSTERED_REDUCE_MAXU" */, OpenCL_std, 1007 },
11003 { 60901 /* "SUB_GROUP_CLUSTERED_REDUCE_MIND" */, OpenCL_std, 1008 },
11004 { 60933 /* "SUB_GROUP_CLUSTERED_REDUCE_MINF" */, OpenCL_std, 1009 },
11005 { 60965 /* "SUB_GROUP_CLUSTERED_REDUCE_MINH" */, OpenCL_std, 1010 },
11006 { 60997 /* "SUB_GROUP_CLUSTERED_REDUCE_MINS" */, OpenCL_std, 1011 },
11007 { 61029 /* "SUB_GROUP_CLUSTERED_REDUCE_MINU" */, OpenCL_std, 1012 },
11008 { 61061 /* "SUB_GROUP_CLUSTERED_REDUCE_MULD" */, OpenCL_std, 1013 },
11009 { 61093 /* "SUB_GROUP_CLUSTERED_REDUCE_MULF" */, OpenCL_std, 1014 },
11010 { 61125 /* "SUB_GROUP_CLUSTERED_REDUCE_MULH" */, OpenCL_std, 1015 },
11011 { 61157 /* "SUB_GROUP_CLUSTERED_REDUCE_MULS" */, OpenCL_std, 1016 },
11012 { 61189 /* "SUB_GROUP_CLUSTERED_REDUCE_MULU" */, OpenCL_std, 1017 },
11013 { 61221 /* "SUB_GROUP_CLUSTERED_REDUCE_ORS" */, OpenCL_std, 1018 },
11014 { 61252 /* "SUB_GROUP_CLUSTERED_REDUCE_ORU" */, OpenCL_std, 1019 },
11015 { 61283 /* "SUB_GROUP_CLUSTERED_REDUCE_XORS" */, OpenCL_std, 1020 },
11016 { 61315 /* "SUB_GROUP_CLUSTERED_REDUCE_XORU" */, OpenCL_std, 1021 },
11017 { 61347 /* "SUB_GROUP_CLUSTERED_ROTATE" */, OpenCL_std, 1022 },
11018 { 61374 /* "SUB_GROUP_ELECT" */, OpenCL_std, 1023 },
11019 { 61390 /* "SUB_GROUP_FADD" */, OpenCL_std, 1024 },
11020 { 61405 /* "SUB_GROUP_FMAX" */, OpenCL_std, 1025 },
11021 { 61420 /* "SUB_GROUP_FMIN" */, OpenCL_std, 1026 },
11022 { 61435 /* "SUB_GROUP_IADD" */, OpenCL_std, 1027 },
11023 { 61450 /* "SUB_GROUP_INVERSE_BALLOT" */, OpenCL_std, 1028 },
11024 { 61475 /* "SUB_GROUP_NON_UNIFORM_ALL" */, OpenCL_std, 1029 },
11025 { 61501 /* "SUB_GROUP_NON_UNIFORM_ALL_EQUAL" */, OpenCL_std, 1030 },
11026 { 61533 /* "SUB_GROUP_NON_UNIFORM_ANY" */, OpenCL_std, 1031 },
11027 { 61559 /* "SUB_GROUP_NON_UNIFORM_BROADCAST" */, OpenCL_std, 1032 },
11028 { 61591 /* "SUB_GROUP_NON_UNIFORM_FADD" */, OpenCL_std, 1033 },
11029 { 61618 /* "SUB_GROUP_NON_UNIFORM_FMAX" */, OpenCL_std, 1034 },
11030 { 61645 /* "SUB_GROUP_NON_UNIFORM_FMIN" */, OpenCL_std, 1035 },
11031 { 61672 /* "SUB_GROUP_NON_UNIFORM_FMUL" */, OpenCL_std, 1036 },
11032 { 61699 /* "SUB_GROUP_NON_UNIFORM_IADD" */, OpenCL_std, 1037 },
11033 { 61726 /* "SUB_GROUP_NON_UNIFORM_IAND" */, OpenCL_std, 1038 },
11034 { 61753 /* "SUB_GROUP_NON_UNIFORM_IMUL" */, OpenCL_std, 1039 },
11035 { 61780 /* "SUB_GROUP_NON_UNIFORM_IOR" */, OpenCL_std, 1040 },
11036 { 61806 /* "SUB_GROUP_NON_UNIFORM_IXOR" */, OpenCL_std, 1041 },
11037 { 61833 /* "SUB_GROUP_NON_UNIFORM_LOGICAL_IAND" */, OpenCL_std, 1042 },
11038 { 61868 /* "SUB_GROUP_NON_UNIFORM_LOGICAL_IOR" */, OpenCL_std, 1043 },
11039 { 61902 /* "SUB_GROUP_NON_UNIFORM_LOGICAL_IXOR" */, OpenCL_std, 1044 },
11040 { 61937 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ADDD" */, OpenCL_std, 1045 },
11041 { 61971 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ADDF" */, OpenCL_std, 1046 },
11042 { 62005 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ADDH" */, OpenCL_std, 1047 },
11043 { 62039 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ADDS" */, OpenCL_std, 1048 },
11044 { 62073 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ADDU" */, OpenCL_std, 1049 },
11045 { 62107 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ANDS" */, OpenCL_std, 1050 },
11046 { 62141 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ANDU" */, OpenCL_std, 1051 },
11047 { 62175 /* "SUB_GROUP_NON_UNIFORM_REDUCE_LOGICAL_ANDS" */, OpenCL_std, 1052 },
11048 { 62217 /* "SUB_GROUP_NON_UNIFORM_REDUCE_LOGICAL_ORS" */, OpenCL_std, 1053 },
11049 { 62258 /* "SUB_GROUP_NON_UNIFORM_REDUCE_LOGICAL_XORS" */, OpenCL_std, 1054 },
11050 { 62300 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MAXD" */, OpenCL_std, 1055 },
11051 { 62334 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MAXF" */, OpenCL_std, 1056 },
11052 { 62368 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MAXH" */, OpenCL_std, 1057 },
11053 { 62402 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MAXS" */, OpenCL_std, 1058 },
11054 { 62436 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MAXU" */, OpenCL_std, 1059 },
11055 { 62470 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MIND" */, OpenCL_std, 1060 },
11056 { 62504 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MINF" */, OpenCL_std, 1061 },
11057 { 62538 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MINH" */, OpenCL_std, 1062 },
11058 { 62572 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MINS" */, OpenCL_std, 1063 },
11059 { 62606 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MINU" */, OpenCL_std, 1064 },
11060 { 62640 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MULD" */, OpenCL_std, 1065 },
11061 { 62674 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MULF" */, OpenCL_std, 1066 },
11062 { 62708 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MULH" */, OpenCL_std, 1067 },
11063 { 62742 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MULS" */, OpenCL_std, 1068 },
11064 { 62776 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MULU" */, OpenCL_std, 1069 },
11065 { 62810 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ORS" */, OpenCL_std, 1070 },
11066 { 62843 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ORU" */, OpenCL_std, 1071 },
11067 { 62876 /* "SUB_GROUP_NON_UNIFORM_REDUCE_XORS" */, OpenCL_std, 1072 },
11068 { 62910 /* "SUB_GROUP_NON_UNIFORM_REDUCE_XORU" */, OpenCL_std, 1073 },
11069 { 62944 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDD" */, OpenCL_std, 1074 },
11070 { 62986 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDF" */, OpenCL_std, 1075 },
11071 { 63028 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDH" */, OpenCL_std, 1076 },
11072 { 63070 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDS" */, OpenCL_std, 1077 },
11073 { 63112 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDU" */, OpenCL_std, 1078 },
11074 { 63154 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ANDS" */, OpenCL_std, 1079 },
11075 { 63196 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ANDU" */, OpenCL_std, 1080 },
11076 { 63238 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_ANDS" */, OpenCL_std, 1081 },
11077 { 63288 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_ORS" */, OpenCL_std, 1082 },
11078 { 63337 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_XORS" */, OpenCL_std, 1083 },
11079 { 63387 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXD" */, OpenCL_std, 1084 },
11080 { 63429 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXF" */, OpenCL_std, 1085 },
11081 { 63471 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXH" */, OpenCL_std, 1086 },
11082 { 63513 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXS" */, OpenCL_std, 1087 },
11083 { 63555 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXU" */, OpenCL_std, 1088 },
11084 { 63597 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MIND" */, OpenCL_std, 1089 },
11085 { 63639 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINF" */, OpenCL_std, 1090 },
11086 { 63681 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINH" */, OpenCL_std, 1091 },
11087 { 63723 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINS" */, OpenCL_std, 1092 },
11088 { 63765 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINU" */, OpenCL_std, 1093 },
11089 { 63807 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULD" */, OpenCL_std, 1094 },
11090 { 63849 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULF" */, OpenCL_std, 1095 },
11091 { 63891 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULH" */, OpenCL_std, 1096 },
11092 { 63933 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULS" */, OpenCL_std, 1097 },
11093 { 63975 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULU" */, OpenCL_std, 1098 },
11094 { 64017 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ORS" */, OpenCL_std, 1099 },
11095 { 64058 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ORU" */, OpenCL_std, 1100 },
11096 { 64099 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_XORS" */, OpenCL_std, 1101 },
11097 { 64141 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_XORU" */, OpenCL_std, 1102 },
11098 { 64183 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDD" */, OpenCL_std, 1103 },
11099 { 64225 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDF" */, OpenCL_std, 1104 },
11100 { 64267 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDH" */, OpenCL_std, 1105 },
11101 { 64309 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDS" */, OpenCL_std, 1106 },
11102 { 64351 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDU" */, OpenCL_std, 1107 },
11103 { 64393 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ANDS" */, OpenCL_std, 1108 },
11104 { 64435 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ANDU" */, OpenCL_std, 1109 },
11105 { 64477 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_ANDS" */, OpenCL_std, 1110 },
11106 { 64527 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_ORS" */, OpenCL_std, 1111 },
11107 { 64576 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_XORS" */, OpenCL_std, 1112 },
11108 { 64626 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXD" */, OpenCL_std, 1113 },
11109 { 64668 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXF" */, OpenCL_std, 1114 },
11110 { 64710 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXH" */, OpenCL_std, 1115 },
11111 { 64752 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXS" */, OpenCL_std, 1116 },
11112 { 64794 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXU" */, OpenCL_std, 1117 },
11113 { 64836 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MIND" */, OpenCL_std, 1118 },
11114 { 64878 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINF" */, OpenCL_std, 1119 },
11115 { 64920 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINH" */, OpenCL_std, 1120 },
11116 { 64962 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINS" */, OpenCL_std, 1121 },
11117 { 65004 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINU" */, OpenCL_std, 1122 },
11118 { 65046 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULD" */, OpenCL_std, 1123 },
11119 { 65088 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULF" */, OpenCL_std, 1124 },
11120 { 65130 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULH" */, OpenCL_std, 1125 },
11121 { 65172 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULS" */, OpenCL_std, 1126 },
11122 { 65214 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULU" */, OpenCL_std, 1127 },
11123 { 65256 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ORS" */, OpenCL_std, 1128 },
11124 { 65297 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ORU" */, OpenCL_std, 1129 },
11125 { 65338 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_XORS" */, OpenCL_std, 1130 },
11126 { 65380 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_XORU" */, OpenCL_std, 1131 },
11127 { 65422 /* "SUB_GROUP_NON_UNIFORM_SMAX" */, OpenCL_std, 1132 },
11128 { 65449 /* "SUB_GROUP_NON_UNIFORM_SMIN" */, OpenCL_std, 1133 },
11129 { 65476 /* "SUB_GROUP_NON_UNIFORM_UMAX" */, OpenCL_std, 1134 },
11130 { 65503 /* "SUB_GROUP_NON_UNIFORM_UMIN" */, OpenCL_std, 1135 },
11131 { 65530 /* "SUB_GROUP_REDUCE_ADDF" */, OpenCL_std, 1136 },
11132 { 65552 /* "SUB_GROUP_REDUCE_ADDS" */, OpenCL_std, 1137 },
11133 { 65574 /* "SUB_GROUP_REDUCE_ADDU" */, OpenCL_std, 1138 },
11134 { 65596 /* "SUB_GROUP_REDUCE_MAXF" */, OpenCL_std, 1139 },
11135 { 65618 /* "SUB_GROUP_REDUCE_MAXS" */, OpenCL_std, 1140 },
11136 { 65640 /* "SUB_GROUP_REDUCE_MAXU" */, OpenCL_std, 1141 },
11137 { 65662 /* "SUB_GROUP_REDUCE_MINF" */, OpenCL_std, 1142 },
11138 { 65684 /* "SUB_GROUP_REDUCE_MINS" */, OpenCL_std, 1143 },
11139 { 65706 /* "SUB_GROUP_REDUCE_MINU" */, OpenCL_std, 1144 },
11140 { 65728 /* "SUB_GROUP_ROTATE" */, OpenCL_std, 1145 },
11141 { 65745 /* "SUB_GROUP_SCAN_EXCLUSIVE_ADDF" */, OpenCL_std, 1146 },
11142 { 65775 /* "SUB_GROUP_SCAN_EXCLUSIVE_ADDS" */, OpenCL_std, 1147 },
11143 { 65805 /* "SUB_GROUP_SCAN_EXCLUSIVE_ADDU" */, OpenCL_std, 1148 },
11144 { 65835 /* "SUB_GROUP_SCAN_EXCLUSIVE_MAXF" */, OpenCL_std, 1149 },
11145 { 65865 /* "SUB_GROUP_SCAN_EXCLUSIVE_MAXS" */, OpenCL_std, 1150 },
11146 { 65895 /* "SUB_GROUP_SCAN_EXCLUSIVE_MAXU" */, OpenCL_std, 1151 },
11147 { 65925 /* "SUB_GROUP_SCAN_EXCLUSIVE_MINF" */, OpenCL_std, 1152 },
11148 { 65955 /* "SUB_GROUP_SCAN_EXCLUSIVE_MINS" */, OpenCL_std, 1153 },
11149 { 65985 /* "SUB_GROUP_SCAN_EXCLUSIVE_MINU" */, OpenCL_std, 1154 },
11150 { 66015 /* "SUB_GROUP_SCAN_INCLUSIVE_ADDF" */, OpenCL_std, 1155 },
11151 { 66045 /* "SUB_GROUP_SCAN_INCLUSIVE_ADDS" */, OpenCL_std, 1156 },
11152 { 66075 /* "SUB_GROUP_SCAN_INCLUSIVE_ADDU" */, OpenCL_std, 1157 },
11153 { 66105 /* "SUB_GROUP_SCAN_INCLUSIVE_MAXF" */, OpenCL_std, 1158 },
11154 { 66135 /* "SUB_GROUP_SCAN_INCLUSIVE_MAXS" */, OpenCL_std, 1159 },
11155 { 66165 /* "SUB_GROUP_SCAN_INCLUSIVE_MAXU" */, OpenCL_std, 1160 },
11156 { 66195 /* "SUB_GROUP_SCAN_INCLUSIVE_MINF" */, OpenCL_std, 1161 },
11157 { 66225 /* "SUB_GROUP_SCAN_INCLUSIVE_MINS" */, OpenCL_std, 1162 },
11158 { 66255 /* "SUB_GROUP_SCAN_INCLUSIVE_MINU" */, OpenCL_std, 1163 },
11159 { 66285 /* "SUB_GROUP_SHUFFLE" */, OpenCL_std, 1164 },
11160 { 66303 /* "SUB_GROUP_SHUFFLE_DOWN" */, OpenCL_std, 1165 },
11161 { 66326 /* "SUB_GROUP_SHUFFLE_UP" */, OpenCL_std, 1166 },
11162 { 66347 /* "SUB_GROUP_SHUFFLE_XOR" */, OpenCL_std, 1167 },
11163 { 66369 /* "SUB_GROUP_SMAX" */, OpenCL_std, 1168 },
11164 { 66384 /* "SUB_GROUP_SMIN" */, OpenCL_std, 1169 },
11165 { 66399 /* "SUB_GROUP_UMAX" */, OpenCL_std, 1170 },
11166 { 66414 /* "SUB_GROUP_UMIN" */, OpenCL_std, 1171 },
11167 { 66429 /* "S_ABS" */, OpenCL_std, 1172 },
11168 { 66435 /* "S_ABS_DIFF" */, OpenCL_std, 1173 },
11169 { 66446 /* "S_ADD_SAT" */, OpenCL_std, 1174 },
11170 { 66456 /* "S_ATOMIC_FETCH_MAX" */, OpenCL_std, 1175 },
11171 { 66475 /* "S_ATOMIC_FETCH_MAX_EXPLICIT" */, OpenCL_std, 1176 },
11172 { 66503 /* "S_ATOMIC_FETCH_MIN" */, OpenCL_std, 1177 },
11173 { 66522 /* "S_ATOMIC_FETCH_MIN_EXPLICIT" */, OpenCL_std, 1178 },
11174 { 66550 /* "S_ATOM_MAX" */, OpenCL_std, 1179 },
11175 { 66561 /* "S_ATOM_MIN" */, OpenCL_std, 1180 },
11176 { 66572 /* "S_CLAMP" */, OpenCL_std, 1181 },
11177 { 66580 /* "S_HADD" */, OpenCL_std, 1182 },
11178 { 66587 /* "S_MAD24" */, OpenCL_std, 1183 },
11179 { 66595 /* "S_MAD_HI" */, OpenCL_std, 1184 },
11180 { 66604 /* "S_MAD_SAT" */, OpenCL_std, 1185 },
11181 { 66614 /* "S_MAX" */, OpenCL_std, 1186 },
11182 { 66620 /* "S_MIN" */, OpenCL_std, 1187 },
11183 { 66626 /* "S_MUL24" */, OpenCL_std, 1188 },
11184 { 66634 /* "S_MUL_HI" */, OpenCL_std, 1189 },
11185 { 66643 /* "S_RHADD" */, OpenCL_std, 1190 },
11186 { 66651 /* "S_SUB_SAT" */, OpenCL_std, 1191 },
11187 { 66661 /* "S_UPSAMPLE" */, OpenCL_std, 1192 },
11188 { 66672 /* "TAN" */, OpenCL_std, 1193 },
11189 { 66672 /* "TAN" */, GLSL_std_450, 1194 },
11190 { 66676 /* "TANH" */, OpenCL_std, 1195 },
11191 { 66676 /* "TANH" */, GLSL_std_450, 1196 },
11192 { 66681 /* "TANPI" */, OpenCL_std, 1197 },
11193 { 66687 /* "TGAMMA" */, OpenCL_std, 1198 },
11194 { 66694 /* "TO_GLOBAL" */, OpenCL_std, 1199 },
11195 { 66704 /* "TO_LOCAL" */, OpenCL_std, 1200 },
11196 { 66713 /* "TO_PRIVATE" */, OpenCL_std, 1201 },
11197 { 66724 /* "TRUNC" */, OpenCL_std, 1202 },
11198 { 66724 /* "TRUNC" */, GLSL_std_450, 1203 },
11199 { 66730 /* "UCLAMP" */, GLSL_std_450, 1204 },
11200 { 66737 /* "UMAX" */, GLSL_std_450, 1205 },
11201 { 66742 /* "UMIN" */, GLSL_std_450, 1206 },
11202 { 66747 /* "UNPACKDOUBLE2X32" */, GLSL_std_450, 1207 },
11203 { 66764 /* "UNPACKHALF2X16" */, GLSL_std_450, 1208 },
11204 { 66779 /* "UNPACKSNORM2X16" */, GLSL_std_450, 1209 },
11205 { 66795 /* "UNPACKSNORM4X8" */, GLSL_std_450, 1210 },
11206 { 66810 /* "UNPACKUNORM2X16" */, GLSL_std_450, 1211 },
11207 { 66826 /* "UNPACKUNORM4X8" */, GLSL_std_450, 1212 },
11208 { 66841 /* "U_ABS" */, OpenCL_std, 1213 },
11209 { 66847 /* "U_ABS_DIFF" */, OpenCL_std, 1214 },
11210 { 66858 /* "U_ADD_SAT" */, OpenCL_std, 1215 },
11211 { 66868 /* "U_ATOMIC_FETCH_MAX" */, OpenCL_std, 1216 },
11212 { 66887 /* "U_ATOMIC_FETCH_MAX_EXPLICIT" */, OpenCL_std, 1217 },
11213 { 66915 /* "U_ATOMIC_FETCH_MIN" */, OpenCL_std, 1218 },
11214 { 66934 /* "U_ATOMIC_FETCH_MIN_EXPLICIT" */, OpenCL_std, 1219 },
11215 { 66962 /* "U_ATOM_MAX" */, OpenCL_std, 1220 },
11216 { 66973 /* "U_ATOM_MIN" */, OpenCL_std, 1221 },
11217 { 66984 /* "U_CLAMP" */, OpenCL_std, 1222 },
11218 { 66992 /* "U_HADD" */, OpenCL_std, 1223 },
11219 { 66999 /* "U_MAD24" */, OpenCL_std, 1224 },
11220 { 67007 /* "U_MAD_HI" */, OpenCL_std, 1225 },
11221 { 67016 /* "U_MAD_SAT" */, OpenCL_std, 1226 },
11222 { 67026 /* "U_MAX" */, OpenCL_std, 1227 },
11223 { 67032 /* "U_MIN" */, OpenCL_std, 1228 },
11224 { 67038 /* "U_MUL24" */, OpenCL_std, 1229 },
11225 { 67046 /* "U_MUL_HI" */, OpenCL_std, 1230 },
11226 { 67055 /* "U_RHADD" */, OpenCL_std, 1231 },
11227 { 67063 /* "U_SUB_SAT" */, OpenCL_std, 1232 },
11228 { 67073 /* "U_UPSAMPLE" */, OpenCL_std, 1233 },
11229 { 67084 /* "VLOAD" */, OpenCL_std, 1234 },
11230 { 67090 /* "VLOAD16" */, OpenCL_std, 1235 },
11231 { 67098 /* "VLOAD2" */, OpenCL_std, 1236 },
11232 { 67105 /* "VLOAD3" */, OpenCL_std, 1237 },
11233 { 67112 /* "VLOAD4" */, OpenCL_std, 1238 },
11234 { 67119 /* "VLOAD8" */, OpenCL_std, 1239 },
11235 { 67126 /* "VLOADA_HALF" */, OpenCL_std, 1240 },
11236 { 67138 /* "VLOADA_HALF16" */, OpenCL_std, 1241 },
11237 { 67152 /* "VLOADA_HALF2" */, OpenCL_std, 1242 },
11238 { 67165 /* "VLOADA_HALF3" */, OpenCL_std, 1243 },
11239 { 67178 /* "VLOADA_HALF4" */, OpenCL_std, 1244 },
11240 { 67191 /* "VLOADA_HALF8" */, OpenCL_std, 1245 },
11241 { 67204 /* "VLOADA_HALFN" */, OpenCL_std, 1246 },
11242 { 67217 /* "VLOADN" */, OpenCL_std, 1247 },
11243 { 67224 /* "VLOAD_HALF" */, OpenCL_std, 1248 },
11244 { 67224 /* "VLOAD_HALF" */, OpenCL_std, 1249 },
11245 { 67235 /* "VLOAD_HALF16" */, OpenCL_std, 1250 },
11246 { 67248 /* "VLOAD_HALF2" */, OpenCL_std, 1251 },
11247 { 67260 /* "VLOAD_HALF3" */, OpenCL_std, 1252 },
11248 { 67272 /* "VLOAD_HALF4" */, OpenCL_std, 1253 },
11249 { 67284 /* "VLOAD_HALF8" */, OpenCL_std, 1254 },
11250 { 67296 /* "VLOAD_HALFN" */, OpenCL_std, 1255 },
11251 { 67308 /* "VSTORE" */, OpenCL_std, 1256 },
11252 { 67315 /* "VSTORE16" */, OpenCL_std, 1257 },
11253 { 67324 /* "VSTORE2" */, OpenCL_std, 1258 },
11254 { 67332 /* "VSTORE3" */, OpenCL_std, 1259 },
11255 { 67340 /* "VSTORE4" */, OpenCL_std, 1260 },
11256 { 67348 /* "VSTORE8" */, OpenCL_std, 1261 },
11257 { 67356 /* "VSTOREA_HALF" */, OpenCL_std, 1262 },
11258 { 67369 /* "VSTOREA_HALF16" */, OpenCL_std, 1263 },
11259 { 67384 /* "VSTOREA_HALF16_RTE" */, OpenCL_std, 1264 },
11260 { 67403 /* "VSTOREA_HALF16_RTN" */, OpenCL_std, 1265 },
11261 { 67422 /* "VSTOREA_HALF16_RTP" */, OpenCL_std, 1266 },
11262 { 67441 /* "VSTOREA_HALF16_RTZ" */, OpenCL_std, 1267 },
11263 { 67460 /* "VSTOREA_HALF2" */, OpenCL_std, 1268 },
11264 { 67474 /* "VSTOREA_HALF2_RTE" */, OpenCL_std, 1269 },
11265 { 67492 /* "VSTOREA_HALF2_RTN" */, OpenCL_std, 1270 },
11266 { 67510 /* "VSTOREA_HALF2_RTP" */, OpenCL_std, 1271 },
11267 { 67528 /* "VSTOREA_HALF2_RTZ" */, OpenCL_std, 1272 },
11268 { 67546 /* "VSTOREA_HALF3" */, OpenCL_std, 1273 },
11269 { 67560 /* "VSTOREA_HALF3_RTE" */, OpenCL_std, 1274 },
11270 { 67578 /* "VSTOREA_HALF3_RTN" */, OpenCL_std, 1275 },
11271 { 67596 /* "VSTOREA_HALF3_RTP" */, OpenCL_std, 1276 },
11272 { 67614 /* "VSTOREA_HALF3_RTZ" */, OpenCL_std, 1277 },
11273 { 67632 /* "VSTOREA_HALF4" */, OpenCL_std, 1278 },
11274 { 67646 /* "VSTOREA_HALF4_RTE" */, OpenCL_std, 1279 },
11275 { 67664 /* "VSTOREA_HALF4_RTN" */, OpenCL_std, 1280 },
11276 { 67682 /* "VSTOREA_HALF4_RTP" */, OpenCL_std, 1281 },
11277 { 67700 /* "VSTOREA_HALF4_RTZ" */, OpenCL_std, 1282 },
11278 { 67718 /* "VSTOREA_HALF8" */, OpenCL_std, 1283 },
11279 { 67732 /* "VSTOREA_HALF8_RTE" */, OpenCL_std, 1284 },
11280 { 67750 /* "VSTOREA_HALF8_RTN" */, OpenCL_std, 1285 },
11281 { 67768 /* "VSTOREA_HALF8_RTP" */, OpenCL_std, 1286 },
11282 { 67786 /* "VSTOREA_HALF8_RTZ" */, OpenCL_std, 1287 },
11283 { 67804 /* "VSTOREA_HALFN" */, OpenCL_std, 1288 },
11284 { 67818 /* "VSTOREA_HALFN_R" */, OpenCL_std, 1289 },
11285 { 67834 /* "VSTOREA_HALF_RTE" */, OpenCL_std, 1290 },
11286 { 67851 /* "VSTOREA_HALF_RTN" */, OpenCL_std, 1291 },
11287 { 67868 /* "VSTOREA_HALF_RTP" */, OpenCL_std, 1292 },
11288 { 67885 /* "VSTOREA_HALF_RTZ" */, OpenCL_std, 1293 },
11289 { 67902 /* "VSTOREN" */, OpenCL_std, 1294 },
11290 { 67910 /* "VSTORE_HALF" */, OpenCL_std, 1295 },
11291 { 67910 /* "VSTORE_HALF" */, OpenCL_std, 1296 },
11292 { 67922 /* "VSTORE_HALF16" */, OpenCL_std, 1297 },
11293 { 67936 /* "VSTORE_HALF16_RTE" */, OpenCL_std, 1298 },
11294 { 67954 /* "VSTORE_HALF16_RTN" */, OpenCL_std, 1299 },
11295 { 67972 /* "VSTORE_HALF16_RTP" */, OpenCL_std, 1300 },
11296 { 67990 /* "VSTORE_HALF16_RTZ" */, OpenCL_std, 1301 },
11297 { 68008 /* "VSTORE_HALF2" */, OpenCL_std, 1302 },
11298 { 68021 /* "VSTORE_HALF2_RTE" */, OpenCL_std, 1303 },
11299 { 68038 /* "VSTORE_HALF2_RTN" */, OpenCL_std, 1304 },
11300 { 68055 /* "VSTORE_HALF2_RTP" */, OpenCL_std, 1305 },
11301 { 68072 /* "VSTORE_HALF2_RTZ" */, OpenCL_std, 1306 },
11302 { 68089 /* "VSTORE_HALF3" */, OpenCL_std, 1307 },
11303 { 68102 /* "VSTORE_HALF3_RTE" */, OpenCL_std, 1308 },
11304 { 68119 /* "VSTORE_HALF3_RTN" */, OpenCL_std, 1309 },
11305 { 68136 /* "VSTORE_HALF3_RTP" */, OpenCL_std, 1310 },
11306 { 68153 /* "VSTORE_HALF3_RTZ" */, OpenCL_std, 1311 },
11307 { 68170 /* "VSTORE_HALF4" */, OpenCL_std, 1312 },
11308 { 68183 /* "VSTORE_HALF4_RTE" */, OpenCL_std, 1313 },
11309 { 68200 /* "VSTORE_HALF4_RTN" */, OpenCL_std, 1314 },
11310 { 68217 /* "VSTORE_HALF4_RTP" */, OpenCL_std, 1315 },
11311 { 68234 /* "VSTORE_HALF4_RTZ" */, OpenCL_std, 1316 },
11312 { 68251 /* "VSTORE_HALF8" */, OpenCL_std, 1317 },
11313 { 68264 /* "VSTORE_HALF8_RTE" */, OpenCL_std, 1318 },
11314 { 68281 /* "VSTORE_HALF8_RTN" */, OpenCL_std, 1319 },
11315 { 68298 /* "VSTORE_HALF8_RTP" */, OpenCL_std, 1320 },
11316 { 68315 /* "VSTORE_HALF8_RTZ" */, OpenCL_std, 1321 },
11317 { 68332 /* "VSTORE_HALFN" */, OpenCL_std, 1322 },
11318 { 68345 /* "VSTORE_HALFN_R" */, OpenCL_std, 1323 },
11319 { 68360 /* "VSTORE_HALF_R" */, OpenCL_std, 1324 },
11320 { 68374 /* "VSTORE_HALF_RTE" */, OpenCL_std, 1325 },
11321 { 68390 /* "VSTORE_HALF_RTN" */, OpenCL_std, 1326 },
11322 { 68406 /* "VSTORE_HALF_RTP" */, OpenCL_std, 1327 },
11323 { 68422 /* "VSTORE_HALF_RTZ" */, OpenCL_std, 1328 },
11324 { 68438 /* "WAIT_GROUP_EVENTS" */, OpenCL_std, 1329 },
11325 { 68456 /* "WORK_GROUP_ALL" */, OpenCL_std, 1330 },
11326 { 68471 /* "WORK_GROUP_ANY" */, OpenCL_std, 1331 },
11327 { 68486 /* "WORK_GROUP_BARRIER" */, OpenCL_std, 1332 },
11328 { 68505 /* "WORK_GROUP_BROADCAST" */, OpenCL_std, 1333 },
11329 { 68526 /* "WORK_GROUP_CLUSTERED_REDUCE_ADDD" */, OpenCL_std, 1334 },
11330 { 68559 /* "WORK_GROUP_CLUSTERED_REDUCE_ADDF" */, OpenCL_std, 1335 },
11331 { 68592 /* "WORK_GROUP_CLUSTERED_REDUCE_ADDH" */, OpenCL_std, 1336 },
11332 { 68625 /* "WORK_GROUP_CLUSTERED_REDUCE_ADDS" */, OpenCL_std, 1337 },
11333 { 68658 /* "WORK_GROUP_CLUSTERED_REDUCE_ADDU" */, OpenCL_std, 1338 },
11334 { 68691 /* "WORK_GROUP_CLUSTERED_REDUCE_ANDS" */, OpenCL_std, 1339 },
11335 { 68724 /* "WORK_GROUP_CLUSTERED_REDUCE_ANDU" */, OpenCL_std, 1340 },
11336 { 68757 /* "WORK_GROUP_CLUSTERED_REDUCE_LOGICAL_AND" */, OpenCL_std, 1341 },
11337 { 68797 /* "WORK_GROUP_CLUSTERED_REDUCE_LOGICAL_OR" */, OpenCL_std, 1342 },
11338 { 68836 /* "WORK_GROUP_CLUSTERED_REDUCE_LOGICAL_XOR" */, OpenCL_std, 1343 },
11339 { 68876 /* "WORK_GROUP_CLUSTERED_REDUCE_MAXD" */, OpenCL_std, 1344 },
11340 { 68909 /* "WORK_GROUP_CLUSTERED_REDUCE_MAXF" */, OpenCL_std, 1345 },
11341 { 68942 /* "WORK_GROUP_CLUSTERED_REDUCE_MAXH" */, OpenCL_std, 1346 },
11342 { 68975 /* "WORK_GROUP_CLUSTERED_REDUCE_MAXS" */, OpenCL_std, 1347 },
11343 { 69008 /* "WORK_GROUP_CLUSTERED_REDUCE_MAXU" */, OpenCL_std, 1348 },
11344 { 69041 /* "WORK_GROUP_CLUSTERED_REDUCE_MIND" */, OpenCL_std, 1349 },
11345 { 69074 /* "WORK_GROUP_CLUSTERED_REDUCE_MINF" */, OpenCL_std, 1350 },
11346 { 69107 /* "WORK_GROUP_CLUSTERED_REDUCE_MINH" */, OpenCL_std, 1351 },
11347 { 69140 /* "WORK_GROUP_CLUSTERED_REDUCE_MINS" */, OpenCL_std, 1352 },
11348 { 69173 /* "WORK_GROUP_CLUSTERED_REDUCE_MINU" */, OpenCL_std, 1353 },
11349 { 69206 /* "WORK_GROUP_CLUSTERED_REDUCE_MULD" */, OpenCL_std, 1354 },
11350 { 69239 /* "WORK_GROUP_CLUSTERED_REDUCE_MULF" */, OpenCL_std, 1355 },
11351 { 69272 /* "WORK_GROUP_CLUSTERED_REDUCE_MULH" */, OpenCL_std, 1356 },
11352 { 69305 /* "WORK_GROUP_CLUSTERED_REDUCE_MULS" */, OpenCL_std, 1357 },
11353 { 69338 /* "WORK_GROUP_CLUSTERED_REDUCE_MULU" */, OpenCL_std, 1358 },
11354 { 69371 /* "WORK_GROUP_CLUSTERED_REDUCE_ORS" */, OpenCL_std, 1359 },
11355 { 69403 /* "WORK_GROUP_CLUSTERED_REDUCE_ORU" */, OpenCL_std, 1360 },
11356 { 69435 /* "WORK_GROUP_CLUSTERED_REDUCE_XORS" */, OpenCL_std, 1361 },
11357 { 69468 /* "WORK_GROUP_CLUSTERED_REDUCE_XORU" */, OpenCL_std, 1362 },
11358 { 69501 /* "WORK_GROUP_FADD" */, OpenCL_std, 1363 },
11359 { 69517 /* "WORK_GROUP_FMAX" */, OpenCL_std, 1364 },
11360 { 69533 /* "WORK_GROUP_FMIN" */, OpenCL_std, 1365 },
11361 { 69549 /* "WORK_GROUP_IADD" */, OpenCL_std, 1366 },
11362 { 69565 /* "WORK_GROUP_NON_UNIFORM_FADD" */, OpenCL_std, 1367 },
11363 { 69593 /* "WORK_GROUP_NON_UNIFORM_FMAX" */, OpenCL_std, 1368 },
11364 { 69621 /* "WORK_GROUP_NON_UNIFORM_FMIN" */, OpenCL_std, 1369 },
11365 { 69649 /* "WORK_GROUP_NON_UNIFORM_FMUL" */, OpenCL_std, 1370 },
11366 { 69677 /* "WORK_GROUP_NON_UNIFORM_IADD" */, OpenCL_std, 1371 },
11367 { 69705 /* "WORK_GROUP_NON_UNIFORM_IAND" */, OpenCL_std, 1372 },
11368 { 69733 /* "WORK_GROUP_NON_UNIFORM_IMUL" */, OpenCL_std, 1373 },
11369 { 69761 /* "WORK_GROUP_NON_UNIFORM_IOR" */, OpenCL_std, 1374 },
11370 { 69788 /* "WORK_GROUP_NON_UNIFORM_IXOR" */, OpenCL_std, 1375 },
11371 { 69816 /* "WORK_GROUP_NON_UNIFORM_LOGICAL_IAND" */, OpenCL_std, 1376 },
11372 { 69852 /* "WORK_GROUP_NON_UNIFORM_LOGICAL_IOR" */, OpenCL_std, 1377 },
11373 { 69887 /* "WORK_GROUP_NON_UNIFORM_LOGICAL_IXOR" */, OpenCL_std, 1378 },
11374 { 69923 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ADDD" */, OpenCL_std, 1379 },
11375 { 69958 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ADDF" */, OpenCL_std, 1380 },
11376 { 69993 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ADDH" */, OpenCL_std, 1381 },
11377 { 70028 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ADDS" */, OpenCL_std, 1382 },
11378 { 70063 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ADDU" */, OpenCL_std, 1383 },
11379 { 70098 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ANDS" */, OpenCL_std, 1384 },
11380 { 70133 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ANDU" */, OpenCL_std, 1385 },
11381 { 70168 /* "WORK_GROUP_NON_UNIFORM_REDUCE_LOGICAL_ANDS" */, OpenCL_std, 1386 },
11382 { 70211 /* "WORK_GROUP_NON_UNIFORM_REDUCE_LOGICAL_ORS" */, OpenCL_std, 1387 },
11383 { 70253 /* "WORK_GROUP_NON_UNIFORM_REDUCE_LOGICAL_XORS" */, OpenCL_std, 1388 },
11384 { 70296 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MAXD" */, OpenCL_std, 1389 },
11385 { 70331 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MAXF" */, OpenCL_std, 1390 },
11386 { 70366 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MAXH" */, OpenCL_std, 1391 },
11387 { 70401 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MAXS" */, OpenCL_std, 1392 },
11388 { 70436 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MAXU" */, OpenCL_std, 1393 },
11389 { 70471 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MIND" */, OpenCL_std, 1394 },
11390 { 70506 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MINF" */, OpenCL_std, 1395 },
11391 { 70541 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MINH" */, OpenCL_std, 1396 },
11392 { 70576 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MINS" */, OpenCL_std, 1397 },
11393 { 70611 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MINU" */, OpenCL_std, 1398 },
11394 { 70646 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MULD" */, OpenCL_std, 1399 },
11395 { 70681 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MULF" */, OpenCL_std, 1400 },
11396 { 70716 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MULH" */, OpenCL_std, 1401 },
11397 { 70751 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MULS" */, OpenCL_std, 1402 },
11398 { 70786 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MULU" */, OpenCL_std, 1403 },
11399 { 70821 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ORS" */, OpenCL_std, 1404 },
11400 { 70855 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ORU" */, OpenCL_std, 1405 },
11401 { 70889 /* "WORK_GROUP_NON_UNIFORM_REDUCE_XORS" */, OpenCL_std, 1406 },
11402 { 70924 /* "WORK_GROUP_NON_UNIFORM_REDUCE_XORU" */, OpenCL_std, 1407 },
11403 { 70959 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDD" */, OpenCL_std, 1408 },
11404 { 71002 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDF" */, OpenCL_std, 1409 },
11405 { 71045 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDH" */, OpenCL_std, 1410 },
11406 { 71088 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDS" */, OpenCL_std, 1411 },
11407 { 71131 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDU" */, OpenCL_std, 1412 },
11408 { 71174 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ANDS" */, OpenCL_std, 1413 },
11409 { 71217 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ANDU" */, OpenCL_std, 1414 },
11410 { 71260 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_ANDS" */, OpenCL_std, 1415 },
11411 { 71311 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_ORS" */, OpenCL_std, 1416 },
11412 { 71361 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_XORS" */, OpenCL_std, 1417 },
11413 { 71412 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXD" */, OpenCL_std, 1418 },
11414 { 71455 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXF" */, OpenCL_std, 1419 },
11415 { 71498 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXH" */, OpenCL_std, 1420 },
11416 { 71541 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXS" */, OpenCL_std, 1421 },
11417 { 71584 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXU" */, OpenCL_std, 1422 },
11418 { 71627 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MIND" */, OpenCL_std, 1423 },
11419 { 71670 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINF" */, OpenCL_std, 1424 },
11420 { 71713 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINH" */, OpenCL_std, 1425 },
11421 { 71756 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINS" */, OpenCL_std, 1426 },
11422 { 71799 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINU" */, OpenCL_std, 1427 },
11423 { 71842 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULD" */, OpenCL_std, 1428 },
11424 { 71885 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULF" */, OpenCL_std, 1429 },
11425 { 71928 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULH" */, OpenCL_std, 1430 },
11426 { 71971 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULS" */, OpenCL_std, 1431 },
11427 { 72014 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULU" */, OpenCL_std, 1432 },
11428 { 72057 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ORS" */, OpenCL_std, 1433 },
11429 { 72099 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ORU" */, OpenCL_std, 1434 },
11430 { 72141 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_XORS" */, OpenCL_std, 1435 },
11431 { 72184 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_XORU" */, OpenCL_std, 1436 },
11432 { 72227 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDD" */, OpenCL_std, 1437 },
11433 { 72270 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDF" */, OpenCL_std, 1438 },
11434 { 72313 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDH" */, OpenCL_std, 1439 },
11435 { 72356 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDS" */, OpenCL_std, 1440 },
11436 { 72399 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDU" */, OpenCL_std, 1441 },
11437 { 72442 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ANDS" */, OpenCL_std, 1442 },
11438 { 72485 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ANDU" */, OpenCL_std, 1443 },
11439 { 72528 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_ANDS" */, OpenCL_std, 1444 },
11440 { 72579 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_ORS" */, OpenCL_std, 1445 },
11441 { 72629 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_XORS" */, OpenCL_std, 1446 },
11442 { 72680 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXD" */, OpenCL_std, 1447 },
11443 { 72723 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXF" */, OpenCL_std, 1448 },
11444 { 72766 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXH" */, OpenCL_std, 1449 },
11445 { 72809 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXS" */, OpenCL_std, 1450 },
11446 { 72852 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXU" */, OpenCL_std, 1451 },
11447 { 72895 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MIND" */, OpenCL_std, 1452 },
11448 { 72938 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINF" */, OpenCL_std, 1453 },
11449 { 72981 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINH" */, OpenCL_std, 1454 },
11450 { 73024 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINS" */, OpenCL_std, 1455 },
11451 { 73067 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINU" */, OpenCL_std, 1456 },
11452 { 73110 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULD" */, OpenCL_std, 1457 },
11453 { 73153 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULF" */, OpenCL_std, 1458 },
11454 { 73196 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULH" */, OpenCL_std, 1459 },
11455 { 73239 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULS" */, OpenCL_std, 1460 },
11456 { 73282 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULU" */, OpenCL_std, 1461 },
11457 { 73325 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ORS" */, OpenCL_std, 1462 },
11458 { 73367 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ORU" */, OpenCL_std, 1463 },
11459 { 73409 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_XORS" */, OpenCL_std, 1464 },
11460 { 73452 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_XORU" */, OpenCL_std, 1465 },
11461 { 73495 /* "WORK_GROUP_NON_UNIFORM_SMAX" */, OpenCL_std, 1466 },
11462 { 73523 /* "WORK_GROUP_NON_UNIFORM_SMIN" */, OpenCL_std, 1467 },
11463 { 73551 /* "WORK_GROUP_NON_UNIFORM_UMAX" */, OpenCL_std, 1468 },
11464 { 73579 /* "WORK_GROUP_NON_UNIFORM_UMIN" */, OpenCL_std, 1469 },
11465 { 73607 /* "WORK_GROUP_REDUCE_ADDF" */, OpenCL_std, 1470 },
11466 { 73630 /* "WORK_GROUP_REDUCE_ADDS" */, OpenCL_std, 1471 },
11467 { 73653 /* "WORK_GROUP_REDUCE_ADDU" */, OpenCL_std, 1472 },
11468 { 73676 /* "WORK_GROUP_REDUCE_AND" */, OpenCL_std, 1473 },
11469 { 73698 /* "WORK_GROUP_REDUCE_IMUL" */, OpenCL_std, 1474 },
11470 { 73721 /* "WORK_GROUP_REDUCE_LOGICAL_AND" */, OpenCL_std, 1475 },
11471 { 73751 /* "WORK_GROUP_REDUCE_LOGICAL_OR" */, OpenCL_std, 1476 },
11472 { 73780 /* "WORK_GROUP_REDUCE_LOGICAL_XOR" */, OpenCL_std, 1477 },
11473 { 73810 /* "WORK_GROUP_REDUCE_MAXF" */, OpenCL_std, 1478 },
11474 { 73833 /* "WORK_GROUP_REDUCE_MAXS" */, OpenCL_std, 1479 },
11475 { 73856 /* "WORK_GROUP_REDUCE_MAXU" */, OpenCL_std, 1480 },
11476 { 73879 /* "WORK_GROUP_REDUCE_MINF" */, OpenCL_std, 1481 },
11477 { 73902 /* "WORK_GROUP_REDUCE_MINS" */, OpenCL_std, 1482 },
11478 { 73925 /* "WORK_GROUP_REDUCE_MINU" */, OpenCL_std, 1483 },
11479 { 73948 /* "WORK_GROUP_REDUCE_MULD" */, OpenCL_std, 1484 },
11480 { 73971 /* "WORK_GROUP_REDUCE_MULF" */, OpenCL_std, 1485 },
11481 { 73994 /* "WORK_GROUP_REDUCE_MULH" */, OpenCL_std, 1486 },
11482 { 74017 /* "WORK_GROUP_REDUCE_MULS" */, OpenCL_std, 1487 },
11483 { 74040 /* "WORK_GROUP_REDUCE_MULU" */, OpenCL_std, 1488 },
11484 { 74063 /* "WORK_GROUP_REDUCE_OR" */, OpenCL_std, 1489 },
11485 { 74084 /* "WORK_GROUP_REDUCE_XOR" */, OpenCL_std, 1490 },
11486 { 74106 /* "WORK_GROUP_SCAN_EXCLUSIVE_ADDF" */, OpenCL_std, 1491 },
11487 { 74137 /* "WORK_GROUP_SCAN_EXCLUSIVE_ADDS" */, OpenCL_std, 1492 },
11488 { 74168 /* "WORK_GROUP_SCAN_EXCLUSIVE_ADDU" */, OpenCL_std, 1493 },
11489 { 74199 /* "WORK_GROUP_SCAN_EXCLUSIVE_AND" */, OpenCL_std, 1494 },
11490 { 74229 /* "WORK_GROUP_SCAN_EXCLUSIVE_IMUL" */, OpenCL_std, 1495 },
11491 { 74260 /* "WORK_GROUP_SCAN_EXCLUSIVE_LOGICAL_AND" */, OpenCL_std, 1496 },
11492 { 74298 /* "WORK_GROUP_SCAN_EXCLUSIVE_LOGICAL_OR" */, OpenCL_std, 1497 },
11493 { 74335 /* "WORK_GROUP_SCAN_EXCLUSIVE_LOGICAL_XOR" */, OpenCL_std, 1498 },
11494 { 74373 /* "WORK_GROUP_SCAN_EXCLUSIVE_MAXF" */, OpenCL_std, 1499 },
11495 { 74404 /* "WORK_GROUP_SCAN_EXCLUSIVE_MAXS" */, OpenCL_std, 1500 },
11496 { 74435 /* "WORK_GROUP_SCAN_EXCLUSIVE_MAXU" */, OpenCL_std, 1501 },
11497 { 74466 /* "WORK_GROUP_SCAN_EXCLUSIVE_MINF" */, OpenCL_std, 1502 },
11498 { 74497 /* "WORK_GROUP_SCAN_EXCLUSIVE_MINS" */, OpenCL_std, 1503 },
11499 { 74528 /* "WORK_GROUP_SCAN_EXCLUSIVE_MINU" */, OpenCL_std, 1504 },
11500 { 74559 /* "WORK_GROUP_SCAN_EXCLUSIVE_MULD" */, OpenCL_std, 1505 },
11501 { 74590 /* "WORK_GROUP_SCAN_EXCLUSIVE_MULF" */, OpenCL_std, 1506 },
11502 { 74621 /* "WORK_GROUP_SCAN_EXCLUSIVE_MULH" */, OpenCL_std, 1507 },
11503 { 74652 /* "WORK_GROUP_SCAN_EXCLUSIVE_MULS" */, OpenCL_std, 1508 },
11504 { 74683 /* "WORK_GROUP_SCAN_EXCLUSIVE_MULU" */, OpenCL_std, 1509 },
11505 { 74714 /* "WORK_GROUP_SCAN_EXCLUSIVE_OR" */, OpenCL_std, 1510 },
11506 { 74743 /* "WORK_GROUP_SCAN_EXCLUSIVE_XOR" */, OpenCL_std, 1511 },
11507 { 74773 /* "WORK_GROUP_SCAN_INCLUSIVE_ADDF" */, OpenCL_std, 1512 },
11508 { 74804 /* "WORK_GROUP_SCAN_INCLUSIVE_ADDS" */, OpenCL_std, 1513 },
11509 { 74835 /* "WORK_GROUP_SCAN_INCLUSIVE_ADDU" */, OpenCL_std, 1514 },
11510 { 74866 /* "WORK_GROUP_SCAN_INCLUSIVE_AND" */, OpenCL_std, 1515 },
11511 { 74896 /* "WORK_GROUP_SCAN_INCLUSIVE_IMUL" */, OpenCL_std, 1516 },
11512 { 74927 /* "WORK_GROUP_SCAN_INCLUSIVE_LOGICAL_AND" */, OpenCL_std, 1517 },
11513 { 74965 /* "WORK_GROUP_SCAN_INCLUSIVE_LOGICAL_OR" */, OpenCL_std, 1518 },
11514 { 75002 /* "WORK_GROUP_SCAN_INCLUSIVE_LOGICAL_XOR" */, OpenCL_std, 1519 },
11515 { 75040 /* "WORK_GROUP_SCAN_INCLUSIVE_MAXF" */, OpenCL_std, 1520 },
11516 { 75071 /* "WORK_GROUP_SCAN_INCLUSIVE_MAXS" */, OpenCL_std, 1521 },
11517 { 75102 /* "WORK_GROUP_SCAN_INCLUSIVE_MAXU" */, OpenCL_std, 1522 },
11518 { 75133 /* "WORK_GROUP_SCAN_INCLUSIVE_MINF" */, OpenCL_std, 1523 },
11519 { 75164 /* "WORK_GROUP_SCAN_INCLUSIVE_MINS" */, OpenCL_std, 1524 },
11520 { 75195 /* "WORK_GROUP_SCAN_INCLUSIVE_MINU" */, OpenCL_std, 1525 },
11521 { 75226 /* "WORK_GROUP_SCAN_INCLUSIVE_MULD" */, OpenCL_std, 1526 },
11522 { 75257 /* "WORK_GROUP_SCAN_INCLUSIVE_MULF" */, OpenCL_std, 1527 },
11523 { 75288 /* "WORK_GROUP_SCAN_INCLUSIVE_MULH" */, OpenCL_std, 1528 },
11524 { 75319 /* "WORK_GROUP_SCAN_INCLUSIVE_MULS" */, OpenCL_std, 1529 },
11525 { 75350 /* "WORK_GROUP_SCAN_INCLUSIVE_MULU" */, OpenCL_std, 1530 },
11526 { 75381 /* "WORK_GROUP_SCAN_INCLUSIVE_OR" */, OpenCL_std, 1531 },
11527 { 75410 /* "WORK_GROUP_SCAN_INCLUSIVE_XOR" */, OpenCL_std, 1532 },
11528 { 75440 /* "WORK_GROUP_SMAX" */, OpenCL_std, 1533 },
11529 { 75456 /* "WORK_GROUP_SMIN" */, OpenCL_std, 1534 },
11530 { 75472 /* "WORK_GROUP_UMAX" */, OpenCL_std, 1535 },
11531 { 75488 /* "WORK_GROUP_UMIN" */, OpenCL_std, 1536 },
11532 { 75504 /* "WRITE_IMAGEF" */, OpenCL_std, 1537 },
11533 { 75517 /* "WRITE_IMAGEH" */, OpenCL_std, 1538 },
11534 { 75530 /* "WRITE_IMAGEI" */, OpenCL_std, 1539 },
11535 { 75543 /* "WRITE_IMAGEUI" */, OpenCL_std, 1540 },
11536 { 75557 /* "__COMMIT_READ_PIPE" */, OpenCL_std, 1541 },
11537 { 75576 /* "__COMMIT_WRITE_PIPE" */, OpenCL_std, 1542 },
11538 { 75596 /* "__ENQUEUE_KERNEL_BASIC" */, OpenCL_std, 1543 },
11539 { 75619 /* "__ENQUEUE_KERNEL_BASIC_EVENTS" */, OpenCL_std, 1544 },
11540 { 75649 /* "__ENQUEUE_KERNEL_EVENTS_VARARGS" */, OpenCL_std, 1545 },
11541 { 75681 /* "__ENQUEUE_KERNEL_VARARGS" */, OpenCL_std, 1546 },
11542 { 75706 /* "__GET_PIPE_MAX_PACKETS_RO" */, OpenCL_std, 1547 },
11543 { 75732 /* "__GET_PIPE_MAX_PACKETS_WO" */, OpenCL_std, 1548 },
11544 { 75758 /* "__GET_PIPE_NUM_PACKETS_RO" */, OpenCL_std, 1549 },
11545 { 75784 /* "__GET_PIPE_NUM_PACKETS_WO" */, OpenCL_std, 1550 },
11546 { 75810 /* "__HLSL_WAVE_GET_LANE_INDEX" */, GLSL_std_450, 1551 },
11547 { 75837 /* "__READ_PIPE_2" */, OpenCL_std, 1552 },
11548 { 75851 /* "__READ_PIPE_4" */, OpenCL_std, 1553 },
11549 { 75865 /* "__RESERVE_READ_PIPE" */, OpenCL_std, 1554 },
11550 { 75885 /* "__RESERVE_WRITE_PIPE" */, OpenCL_std, 1555 },
11551 { 75906 /* "__SPIRV_ALL" */, OpenCL_std, 1556 },
11552 { 75918 /* "__SPIRV_ANY" */, OpenCL_std, 1557 },
11553 { 75930 /* "__SPIRV_ARBITRARYFLOATACOSALTERA" */, OpenCL_std, 1558 },
11554 { 75963 /* "__SPIRV_ARBITRARYFLOATACOSPIALTERA" */, OpenCL_std, 1559 },
11555 { 75998 /* "__SPIRV_ARBITRARYFLOATADDALTERA" */, OpenCL_std, 1560 },
11556 { 76030 /* "__SPIRV_ARBITRARYFLOATASINALTERA" */, OpenCL_std, 1561 },
11557 { 76063 /* "__SPIRV_ARBITRARYFLOATASINPIALTERA" */, OpenCL_std, 1562 },
11558 { 76098 /* "__SPIRV_ARBITRARYFLOATATAN2ALTERA" */, OpenCL_std, 1563 },
11559 { 76132 /* "__SPIRV_ARBITRARYFLOATATANALTERA" */, OpenCL_std, 1564 },
11560 { 76165 /* "__SPIRV_ARBITRARYFLOATATANPIALTERA" */, OpenCL_std, 1565 },
11561 { 76200 /* "__SPIRV_ARBITRARYFLOATCASTALTERA" */, OpenCL_std, 1566 },
11562 { 76233 /* "__SPIRV_ARBITRARYFLOATCASTFROMINTALTERA" */, OpenCL_std, 1567 },
11563 { 76273 /* "__SPIRV_ARBITRARYFLOATCASTTOINTALTERA" */, OpenCL_std, 1568 },
11564 { 76311 /* "__SPIRV_ARBITRARYFLOATCBRTALTERA" */, OpenCL_std, 1569 },
11565 { 76344 /* "__SPIRV_ARBITRARYFLOATCOSALTERA" */, OpenCL_std, 1570 },
11566 { 76376 /* "__SPIRV_ARBITRARYFLOATCOSPIALTERA" */, OpenCL_std, 1571 },
11567 { 76410 /* "__SPIRV_ARBITRARYFLOATDIVALTERA" */, OpenCL_std, 1572 },
11568 { 76442 /* "__SPIRV_ARBITRARYFLOATEQALTERA" */, OpenCL_std, 1573 },
11569 { 76473 /* "__SPIRV_ARBITRARYFLOATEXP10ALTERA" */, OpenCL_std, 1574 },
11570 { 76507 /* "__SPIRV_ARBITRARYFLOATEXP2ALTERA" */, OpenCL_std, 1575 },
11571 { 76540 /* "__SPIRV_ARBITRARYFLOATEXPALTERA" */, OpenCL_std, 1576 },
11572 { 76572 /* "__SPIRV_ARBITRARYFLOATEXPM1ALTERA" */, OpenCL_std, 1577 },
11573 { 76606 /* "__SPIRV_ARBITRARYFLOATGEALTERA" */, OpenCL_std, 1578 },
11574 { 76637 /* "__SPIRV_ARBITRARYFLOATGTALTERA" */, OpenCL_std, 1579 },
11575 { 76668 /* "__SPIRV_ARBITRARYFLOATHYPOTALTERA" */, OpenCL_std, 1580 },
11576 { 76702 /* "__SPIRV_ARBITRARYFLOATLEALTERA" */, OpenCL_std, 1581 },
11577 { 76733 /* "__SPIRV_ARBITRARYFLOATLOG10ALTERA" */, OpenCL_std, 1582 },
11578 { 76767 /* "__SPIRV_ARBITRARYFLOATLOG1PALTERA" */, OpenCL_std, 1583 },
11579 { 76801 /* "__SPIRV_ARBITRARYFLOATLOG2ALTERA" */, OpenCL_std, 1584 },
11580 { 76834 /* "__SPIRV_ARBITRARYFLOATLOGALTERA" */, OpenCL_std, 1585 },
11581 { 76866 /* "__SPIRV_ARBITRARYFLOATLTALTERA" */, OpenCL_std, 1586 },
11582 { 76897 /* "__SPIRV_ARBITRARYFLOATMULALTERA" */, OpenCL_std, 1587 },
11583 { 76929 /* "__SPIRV_ARBITRARYFLOATPOWALTERA" */, OpenCL_std, 1588 },
11584 { 76961 /* "__SPIRV_ARBITRARYFLOATPOWNALTERA" */, OpenCL_std, 1589 },
11585 { 76994 /* "__SPIRV_ARBITRARYFLOATPOWRALTERA" */, OpenCL_std, 1590 },
11586 { 77027 /* "__SPIRV_ARBITRARYFLOATRECIPALTERA" */, OpenCL_std, 1591 },
11587 { 77061 /* "__SPIRV_ARBITRARYFLOATRSQRTALTERA" */, OpenCL_std, 1592 },
11588 { 77095 /* "__SPIRV_ARBITRARYFLOATSINALTERA" */, OpenCL_std, 1593 },
11589 { 77127 /* "__SPIRV_ARBITRARYFLOATSINCOSALTERA" */, OpenCL_std, 1594 },
11590 { 77162 /* "__SPIRV_ARBITRARYFLOATSINCOSPIALTERA" */, OpenCL_std, 1595 },
11591 { 77199 /* "__SPIRV_ARBITRARYFLOATSINPIALTERA" */, OpenCL_std, 1596 },
11592 { 77233 /* "__SPIRV_ARBITRARYFLOATSQRTALTERA" */, OpenCL_std, 1597 },
11593 { 77266 /* "__SPIRV_ARBITRARYFLOATSUBALTERA" */, OpenCL_std, 1598 },
11594 { 77298 /* "__SPIRV_ATOMICAND" */, OpenCL_std, 1599 },
11595 { 77316 /* "__SPIRV_ATOMICCOMPAREEXCHANGE" */, OpenCL_std, 1600 },
11596 { 77346 /* "__SPIRV_ATOMICCOMPAREEXCHANGEWEAK" */, OpenCL_std, 1601 },
11597 { 77380 /* "__SPIRV_ATOMICEXCHANGE" */, OpenCL_std, 1602 },
11598 { 77403 /* "__SPIRV_ATOMICFADDEXT" */, OpenCL_std, 1603 },
11599 { 77425 /* "__SPIRV_ATOMICFLAGCLEAR" */, OpenCL_std, 1604 },
11600 { 77449 /* "__SPIRV_ATOMICFLAGTESTANDSET" */, OpenCL_std, 1605 },
11601 { 77478 /* "__SPIRV_ATOMICFMAXEXT" */, OpenCL_std, 1606 },
11602 { 77500 /* "__SPIRV_ATOMICFMINEXT" */, OpenCL_std, 1607 },
11603 { 77522 /* "__SPIRV_ATOMICIADD" */, OpenCL_std, 1608 },
11604 { 77541 /* "__SPIRV_ATOMICISUB" */, OpenCL_std, 1609 },
11605 { 77560 /* "__SPIRV_ATOMICLOAD" */, OpenCL_std, 1610 },
11606 { 77579 /* "__SPIRV_ATOMICOR" */, OpenCL_std, 1611 },
11607 { 77596 /* "__SPIRV_ATOMICSMAX" */, OpenCL_std, 1612 },
11608 { 77615 /* "__SPIRV_ATOMICSMIN" */, OpenCL_std, 1613 },
11609 { 77634 /* "__SPIRV_ATOMICSTORE" */, OpenCL_std, 1614 },
11610 { 77654 /* "__SPIRV_ATOMICUMAX" */, OpenCL_std, 1615 },
11611 { 77673 /* "__SPIRV_ATOMICUMIN" */, OpenCL_std, 1616 },
11612 { 77692 /* "__SPIRV_ATOMICXOR" */, OpenCL_std, 1617 },
11613 { 77710 /* "__SPIRV_BITFIELDINSERT" */, OpenCL_std, 1618 },
11614 { 77733 /* "__SPIRV_BITFIELDSEXTRACT" */, OpenCL_std, 1619 },
11615 { 77758 /* "__SPIRV_BITFIELDUEXTRACT" */, OpenCL_std, 1620 },
11616 { 77783 /* "__SPIRV_BITREVERSE" */, OpenCL_std, 1621 },
11617 { 77802 /* "__SPIRV_BITWISEFUNCTIONINTEL" */, OpenCL_std, 1622 },
11618 { 77831 /* "__SPIRV_BUILTINENQUEUEDWORKGROUPSIZE" */, OpenCL_std, 1623 },
11619 { 77868 /* "__SPIRV_BUILTINGLOBALINVOCATIONID" */, OpenCL_std, 1624 },
11620 { 77902 /* "__SPIRV_BUILTINGLOBALLINEARID" */, OpenCL_std, 1625 },
11621 { 77932 /* "__SPIRV_BUILTINGLOBALOFFSET" */, OpenCL_std, 1626 },
11622 { 77960 /* "__SPIRV_BUILTINGLOBALSIZE" */, OpenCL_std, 1627 },
11623 { 77986 /* "__SPIRV_BUILTINLOCALINVOCATIONID" */, OpenCL_std, 1628 },
11624 { 78019 /* "__SPIRV_BUILTINLOCALINVOCATIONINDEX" */, OpenCL_std, 1629 },
11625 { 78055 /* "__SPIRV_BUILTINNUMENQUEUEDSUBGROUPS" */, OpenCL_std, 1630 },
11626 { 78091 /* "__SPIRV_BUILTINNUMSUBGROUPS" */, OpenCL_std, 1631 },
11627 { 78119 /* "__SPIRV_BUILTINNUMWORKGROUPS" */, OpenCL_std, 1632 },
11628 { 78148 /* "__SPIRV_BUILTINSUBGROUPEQMASK" */, OpenCL_std, 1633 },
11629 { 78178 /* "__SPIRV_BUILTINSUBGROUPEQMASKKHR" */, OpenCL_std, 1634 },
11630 { 78211 /* "__SPIRV_BUILTINSUBGROUPGEMASK" */, OpenCL_std, 1635 },
11631 { 78241 /* "__SPIRV_BUILTINSUBGROUPGEMASKKHR" */, OpenCL_std, 1636 },
11632 { 78274 /* "__SPIRV_BUILTINSUBGROUPGTMASK" */, OpenCL_std, 1637 },
11633 { 78304 /* "__SPIRV_BUILTINSUBGROUPGTMASKKHR" */, OpenCL_std, 1638 },
11634 { 78337 /* "__SPIRV_BUILTINSUBGROUPID" */, OpenCL_std, 1639 },
11635 { 78363 /* "__SPIRV_BUILTINSUBGROUPLEMASK" */, OpenCL_std, 1640 },
11636 { 78393 /* "__SPIRV_BUILTINSUBGROUPLEMASKKHR" */, OpenCL_std, 1641 },
11637 { 78426 /* "__SPIRV_BUILTINSUBGROUPLOCALINVOCATIONID" */, OpenCL_std, 1642 },
11638 { 78467 /* "__SPIRV_BUILTINSUBGROUPLTMASK" */, OpenCL_std, 1643 },
11639 { 78497 /* "__SPIRV_BUILTINSUBGROUPLTMASKKHR" */, OpenCL_std, 1644 },
11640 { 78530 /* "__SPIRV_BUILTINSUBGROUPMAXSIZE" */, OpenCL_std, 1645 },
11641 { 78561 /* "__SPIRV_BUILTINSUBGROUPSIZE" */, OpenCL_std, 1646 },
11642 { 78589 /* "__SPIRV_BUILTINWORKDIM" */, OpenCL_std, 1647 },
11643 { 78612 /* "__SPIRV_BUILTINWORKGROUPID" */, OpenCL_std, 1648 },
11644 { 78639 /* "__SPIRV_BUILTINWORKGROUPSIZE" */, OpenCL_std, 1649 },
11645 { 78668 /* "__SPIRV_CAPTUREEVENTPROFILINGINFO" */, OpenCL_std, 1650 },
11646 { 78702 /* "__SPIRV_COMPOSITECONSTRUCT" */, OpenCL_std, 1651 },
11647 { 78729 /* "__SPIRV_CONTROLBARRIER" */, OpenCL_std, 1652 },
11648 { 78752 /* "__SPIRV_CONTROLBARRIERARRIVEINTEL" */, OpenCL_std, 1653 },
11649 { 78786 /* "__SPIRV_CONTROLBARRIERWAITINTEL" */, OpenCL_std, 1654 },
11650 { 78818 /* "__SPIRV_CONVERTBF16TOFINTEL" */, OpenCL_std, 1655 },
11651 { 78846 /* "__SPIRV_CONVERTFTOBF16INTEL" */, OpenCL_std, 1656 },
11652 { 78874 /* "__SPIRV_CONVERTFTOS" */, OpenCL_std, 1657 },
11653 { 78894 /* "__SPIRV_CONVERTFTOU" */, OpenCL_std, 1658 },
11654 { 78914 /* "__SPIRV_CONVERTHANDLETOIMAGEINTEL" */, OpenCL_std, 1659 },
11655 { 78948 /* "__SPIRV_CONVERTHANDLETOSAMPLEDIMAGEINTEL" */, OpenCL_std, 1660 },
11656 { 78989 /* "__SPIRV_CONVERTHANDLETOSAMPLERINTEL" */, OpenCL_std, 1661 },
11657 { 79025 /* "__SPIRV_CONVERTPTRTOU" */, OpenCL_std, 1662 },
11658 { 79047 /* "__SPIRV_CONVERTSTOF" */, OpenCL_std, 1663 },
11659 { 79067 /* "__SPIRV_CONVERTUTOF" */, OpenCL_std, 1664 },
11660 { 79087 /* "__SPIRV_CONVERTUTOPTR" */, OpenCL_std, 1665 },
11661 { 79109 /* "__SPIRV_COOPERATIVEMATRIXCONSTRUCTCHECKEDINTEL" */, OpenCL_std, 1666 },
11662 { 79156 /* "__SPIRV_COOPERATIVEMATRIXGETELEMENTCOORDINTEL" */, OpenCL_std, 1667 },
11663 { 79202 /* "__SPIRV_COOPERATIVEMATRIXLENGTHKHR" */, OpenCL_std, 1668 },
11664 { 79237 /* "__SPIRV_COOPERATIVEMATRIXLOADCHECKEDINTEL" */, OpenCL_std, 1669 },
11665 { 79279 /* "__SPIRV_COOPERATIVEMATRIXLOADKHR" */, OpenCL_std, 1670 },
11666 { 79312 /* "__SPIRV_COOPERATIVEMATRIXMULADDKHR" */, OpenCL_std, 1671 },
11667 { 79347 /* "__SPIRV_COOPERATIVEMATRIXPREFETCHINTEL" */, OpenCL_std, 1672 },
11668 { 79386 /* "__SPIRV_COOPERATIVEMATRIXSTORECHECKEDINTEL" */, OpenCL_std, 1673 },
11669 { 79429 /* "__SPIRV_COOPERATIVEMATRIXSTOREKHR" */, OpenCL_std, 1674 },
11670 { 79463 /* "__SPIRV_CREATEUSEREVENT" */, OpenCL_std, 1675 },
11671 { 79487 /* "__SPIRV_DOT" */, OpenCL_std, 1676 },
11672 { 79499 /* "__SPIRV_DOTACCSAT" */, OpenCL_std, 1677 },
11673 { 79517 /* "__SPIRV_ENQUEUEKERNEL" */, OpenCL_std, 1678 },
11674 { 79539 /* "__SPIRV_FCONVERT" */, OpenCL_std, 1679 },
11675 { 79556 /* "__SPIRV_FIXEDCOSINTEL" */, OpenCL_std, 1680 },
11676 { 79578 /* "__SPIRV_FIXEDCOSPIINTEL" */, OpenCL_std, 1681 },
11677 { 79602 /* "__SPIRV_FIXEDEXPINTEL" */, OpenCL_std, 1682 },
11678 { 79624 /* "__SPIRV_FIXEDLOGINTEL" */, OpenCL_std, 1683 },
11679 { 79646 /* "__SPIRV_FIXEDRECIPINTEL" */, OpenCL_std, 1684 },
11680 { 79670 /* "__SPIRV_FIXEDRSQRTINTEL" */, OpenCL_std, 1685 },
11681 { 79694 /* "__SPIRV_FIXEDSINCOSINTEL" */, OpenCL_std, 1686 },
11682 { 79719 /* "__SPIRV_FIXEDSINCOSPIINTEL" */, OpenCL_std, 1687 },
11683 { 79746 /* "__SPIRV_FIXEDSININTEL" */, OpenCL_std, 1688 },
11684 { 79768 /* "__SPIRV_FIXEDSINPIINTEL" */, OpenCL_std, 1689 },
11685 { 79792 /* "__SPIRV_FIXEDSQRTINTEL" */, OpenCL_std, 1690 },
11686 { 79815 /* "__SPIRV_FMOD" */, OpenCL_std, 1691 },
11687 { 79828 /* "__SPIRV_FORDEQUAL" */, OpenCL_std, 1692 },
11688 { 79846 /* "__SPIRV_FORDGREATERTHAN" */, OpenCL_std, 1693 },
11689 { 79870 /* "__SPIRV_FORDGREATERTHANEQUAL" */, OpenCL_std, 1694 },
11690 { 79899 /* "__SPIRV_FORDLESSTHAN" */, OpenCL_std, 1695 },
11691 { 79920 /* "__SPIRV_FORDLESSTHANEQUAL" */, OpenCL_std, 1696 },
11692 { 79946 /* "__SPIRV_FORDNOTEQUAL" */, OpenCL_std, 1697 },
11693 { 79967 /* "__SPIRV_FUNORDNOTEQUAL" */, OpenCL_std, 1698 },
11694 { 79990 /* "__SPIRV_GENERICCASTTOPTREXPLICIT_TOGLOBAL" */, OpenCL_std, 1699 },
11695 { 80032 /* "__SPIRV_GENERICCASTTOPTREXPLICIT_TOLOCAL" */, OpenCL_std, 1700 },
11696 { 80073 /* "__SPIRV_GENERICCASTTOPTREXPLICIT_TOPRIVATE" */, OpenCL_std, 1701 },
11697 { 80116 /* "__SPIRV_GENERICCASTTOPTR_TOGLOBAL" */, OpenCL_std, 1702 },
11698 { 80150 /* "__SPIRV_GENERICCASTTOPTR_TOLOCAL" */, OpenCL_std, 1703 },
11699 { 80183 /* "__SPIRV_GENERICCASTTOPTR_TOPRIVATE" */, OpenCL_std, 1704 },
11700 { 80218 /* "__SPIRV_GETDEFAULTQUEUE" */, OpenCL_std, 1705 },
11701 { 80242 /* "__SPIRV_GROUPALL" */, OpenCL_std, 1706 },
11702 { 80259 /* "__SPIRV_GROUPANY" */, OpenCL_std, 1707 },
11703 { 80276 /* "__SPIRV_GROUPASYNCCOPY" */, OpenCL_std, 1708 },
11704 { 80299 /* "__SPIRV_GROUPBITWISEANDKHR" */, OpenCL_std, 1709 },
11705 { 80326 /* "__SPIRV_GROUPBITWISEORKHR" */, OpenCL_std, 1710 },
11706 { 80352 /* "__SPIRV_GROUPBITWISEXORKHR" */, OpenCL_std, 1711 },
11707 { 80379 /* "__SPIRV_GROUPBROADCAST" */, OpenCL_std, 1712 },
11708 { 80402 /* "__SPIRV_GROUPFADD" */, OpenCL_std, 1713 },
11709 { 80420 /* "__SPIRV_GROUPFMAX" */, OpenCL_std, 1714 },
11710 { 80438 /* "__SPIRV_GROUPFMIN" */, OpenCL_std, 1715 },
11711 { 80456 /* "__SPIRV_GROUPFMULKHR" */, OpenCL_std, 1716 },
11712 { 80477 /* "__SPIRV_GROUPIADD" */, OpenCL_std, 1717 },
11713 { 80495 /* "__SPIRV_GROUPIMULKHR" */, OpenCL_std, 1718 },
11714 { 80516 /* "__SPIRV_GROUPLOGICALANDKHR" */, OpenCL_std, 1719 },
11715 { 80543 /* "__SPIRV_GROUPLOGICALORKHR" */, OpenCL_std, 1720 },
11716 { 80569 /* "__SPIRV_GROUPLOGICALXORKHR" */, OpenCL_std, 1721 },
11717 { 80596 /* "__SPIRV_GROUPNONUNIFORMALL" */, OpenCL_std, 1722 },
11718 { 80623 /* "__SPIRV_GROUPNONUNIFORMALLEQUAL" */, OpenCL_std, 1723 },
11719 { 80655 /* "__SPIRV_GROUPNONUNIFORMANY" */, OpenCL_std, 1724 },
11720 { 80682 /* "__SPIRV_GROUPNONUNIFORMBALLOT" */, OpenCL_std, 1725 },
11721 { 80712 /* "__SPIRV_GROUPNONUNIFORMBALLOTBITCOUNT" */, OpenCL_std, 1726 },
11722 { 80750 /* "__SPIRV_GROUPNONUNIFORMBALLOTBITEXTRACT" */, OpenCL_std, 1727 },
11723 { 80790 /* "__SPIRV_GROUPNONUNIFORMBALLOTFINDLSB" */, OpenCL_std, 1728 },
11724 { 80827 /* "__SPIRV_GROUPNONUNIFORMBALLOTFINDMSB" */, OpenCL_std, 1729 },
11725 { 80864 /* "__SPIRV_GROUPNONUNIFORMBITWISEAND" */, OpenCL_std, 1730 },
11726 { 80898 /* "__SPIRV_GROUPNONUNIFORMBITWISEOR" */, OpenCL_std, 1731 },
11727 { 80931 /* "__SPIRV_GROUPNONUNIFORMBITWISEXOR" */, OpenCL_std, 1732 },
11728 { 80965 /* "__SPIRV_GROUPNONUNIFORMBROADCAST" */, OpenCL_std, 1733 },
11729 { 80998 /* "__SPIRV_GROUPNONUNIFORMBROADCASTFIRST" */, OpenCL_std, 1734 },
11730 { 81036 /* "__SPIRV_GROUPNONUNIFORMELECT" */, OpenCL_std, 1735 },
11731 { 81065 /* "__SPIRV_GROUPNONUNIFORMFADD" */, OpenCL_std, 1736 },
11732 { 81093 /* "__SPIRV_GROUPNONUNIFORMFMAX" */, OpenCL_std, 1737 },
11733 { 81121 /* "__SPIRV_GROUPNONUNIFORMFMIN" */, OpenCL_std, 1738 },
11734 { 81149 /* "__SPIRV_GROUPNONUNIFORMFMUL" */, OpenCL_std, 1739 },
11735 { 81177 /* "__SPIRV_GROUPNONUNIFORMIADD" */, OpenCL_std, 1740 },
11736 { 81205 /* "__SPIRV_GROUPNONUNIFORMIMUL" */, OpenCL_std, 1741 },
11737 { 81233 /* "__SPIRV_GROUPNONUNIFORMINVERSEBALLOT" */, OpenCL_std, 1742 },
11738 { 81270 /* "__SPIRV_GROUPNONUNIFORMLOGICALAND" */, OpenCL_std, 1743 },
11739 { 81304 /* "__SPIRV_GROUPNONUNIFORMLOGICALOR" */, OpenCL_std, 1744 },
11740 { 81337 /* "__SPIRV_GROUPNONUNIFORMLOGICALXOR" */, OpenCL_std, 1745 },
11741 { 81371 /* "__SPIRV_GROUPNONUNIFORMSHUFFLE" */, OpenCL_std, 1746 },
11742 { 81402 /* "__SPIRV_GROUPNONUNIFORMSHUFFLEDOWN" */, OpenCL_std, 1747 },
11743 { 81437 /* "__SPIRV_GROUPNONUNIFORMSHUFFLEUP" */, OpenCL_std, 1748 },
11744 { 81470 /* "__SPIRV_GROUPNONUNIFORMSHUFFLEXOR" */, OpenCL_std, 1749 },
11745 { 81504 /* "__SPIRV_GROUPNONUNIFORMSMAX" */, OpenCL_std, 1750 },
11746 { 81532 /* "__SPIRV_GROUPNONUNIFORMSMIN" */, OpenCL_std, 1751 },
11747 { 81560 /* "__SPIRV_GROUPNONUNIFORMUMAX" */, OpenCL_std, 1752 },
11748 { 81588 /* "__SPIRV_GROUPNONUNIFORMUMIN" */, OpenCL_std, 1753 },
11749 { 81616 /* "__SPIRV_GROUPSMAX" */, OpenCL_std, 1754 },
11750 { 81634 /* "__SPIRV_GROUPSMIN" */, OpenCL_std, 1755 },
11751 { 81652 /* "__SPIRV_GROUPUMAX" */, OpenCL_std, 1756 },
11752 { 81670 /* "__SPIRV_GROUPUMIN" */, OpenCL_std, 1757 },
11753 { 81688 /* "__SPIRV_GROUPWAITEVENTS" */, OpenCL_std, 1758 },
11754 { 81712 /* "__SPIRV_IADDCARRY" */, OpenCL_std, 1759 },
11755 { 81712 /* "__SPIRV_IADDCARRY" */, GLSL_std_450, 1760 },
11756 { 81730 /* "__SPIRV_IMAGEREAD" */, OpenCL_std, 1761 },
11757 { 81748 /* "__SPIRV_IMAGESAMPLEEXPLICITLOD" */, OpenCL_std, 1762 },
11758 { 81779 /* "__SPIRV_IMAGEWRITE" */, OpenCL_std, 1763 },
11759 { 81798 /* "__SPIRV_ISFINITE" */, OpenCL_std, 1764 },
11760 { 81815 /* "__SPIRV_ISINF" */, OpenCL_std, 1765 },
11761 { 81829 /* "__SPIRV_ISNAN" */, OpenCL_std, 1766 },
11762 { 81843 /* "__SPIRV_ISNORMAL" */, OpenCL_std, 1767 },
11763 { 81860 /* "__SPIRV_ISUBBORROW" */, OpenCL_std, 1768 },
11764 { 81860 /* "__SPIRV_ISUBBORROW" */, GLSL_std_450, 1769 },
11765 { 81879 /* "__SPIRV_ISVALIDEVENT" */, OpenCL_std, 1770 },
11766 { 81900 /* "__SPIRV_LOAD" */, OpenCL_std, 1771 },
11767 { 81913 /* "__SPIRV_MEMORYBARRIER" */, OpenCL_std, 1772 },
11768 { 81935 /* "__SPIRV_ORDERED" */, OpenCL_std, 1773 },
11769 { 81951 /* "__SPIRV_PREDICATEDLOADINTEL" */, OpenCL_std, 1774 },
11770 { 81979 /* "__SPIRV_PREDICATEDSTOREINTEL" */, OpenCL_std, 1775 },
11771 { 82008 /* "__SPIRV_QUANTIZETOF16" */, OpenCL_std, 1776 },
11772 { 82008 /* "__SPIRV_QUANTIZETOF16" */, GLSL_std_450, 1777 },
11773 { 82030 /* "__SPIRV_READCLOCKKHR" */, OpenCL_std, 1778 },
11774 { 82051 /* "__SPIRV_READPIPEBLOCKINGINTEL" */, OpenCL_std, 1779 },
11775 { 82081 /* "__SPIRV_RELEASEEVENT" */, OpenCL_std, 1780 },
11776 { 82102 /* "__SPIRV_RETAINEVENT" */, OpenCL_std, 1781 },
11777 { 82122 /* "__SPIRV_ROUNDFTOTF32INTEL" */, OpenCL_std, 1782 },
11778 { 82148 /* "__SPIRV_SAMPLEDIMAGE" */, OpenCL_std, 1783 },
11779 { 82169 /* "__SPIRV_SATCONVERTSTOU" */, OpenCL_std, 1784 },
11780 { 82192 /* "__SPIRV_SATCONVERTUTOS" */, OpenCL_std, 1785 },
11781 { 82215 /* "__SPIRV_SCONVERT" */, OpenCL_std, 1786 },
11782 { 82232 /* "__SPIRV_SELECT" */, OpenCL_std, 1787 },
11783 { 82247 /* "__SPIRV_SETUSEREVENTSTATUS" */, OpenCL_std, 1788 },
11784 { 82274 /* "__SPIRV_SIGNBITSET" */, OpenCL_std, 1789 },
11785 { 82293 /* "__SPIRV_SMULEXTENDED" */, OpenCL_std, 1790 },
11786 { 82293 /* "__SPIRV_SMULEXTENDED" */, GLSL_std_450, 1791 },
11787 { 82314 /* "__SPIRV_SPECCONSTANT" */, OpenCL_std, 1792 },
11788 { 82314 /* "__SPIRV_SPECCONSTANT" */, GLSL_std_450, 1793 },
11789 { 82335 /* "__SPIRV_SPECCONSTANTCOMPOSITE" */, OpenCL_std, 1794 },
11790 { 82365 /* "__SPIRV_STORE" */, OpenCL_std, 1795 },
11791 { 82379 /* "__SPIRV_SUBGROUP2DBLOCKLOADINTEL" */, OpenCL_std, 1796 },
11792 { 82412 /* "__SPIRV_SUBGROUP2DBLOCKLOADTRANSFORMINTEL" */, OpenCL_std, 1797 },
11793 { 82454 /* "__SPIRV_SUBGROUP2DBLOCKLOADTRANSPOSEINTEL" */, OpenCL_std, 1798 },
11794 { 82496 /* "__SPIRV_SUBGROUP2DBLOCKPREFETCHINTEL" */, OpenCL_std, 1799 },
11795 { 82533 /* "__SPIRV_SUBGROUP2DBLOCKSTOREINTEL" */, OpenCL_std, 1800 },
11796 { 82567 /* "__SPIRV_SUBGROUPBLOCKREADINTEL" */, OpenCL_std, 1801 },
11797 { 82598 /* "__SPIRV_SUBGROUPBLOCKWRITEINTEL" */, OpenCL_std, 1802 },
11798 { 82630 /* "__SPIRV_SUBGROUPIMAGEBLOCKREADINTEL" */, OpenCL_std, 1803 },
11799 { 82666 /* "__SPIRV_SUBGROUPIMAGEBLOCKWRITEINTEL" */, OpenCL_std, 1804 },
11800 { 82703 /* "__SPIRV_SUBGROUPIMAGEMEDIABLOCKREADINTEL" */, OpenCL_std, 1805 },
11801 { 82744 /* "__SPIRV_SUBGROUPIMAGEMEDIABLOCKWRITEINTEL" */, OpenCL_std, 1806 },
11802 { 82786 /* "__SPIRV_SUBGROUPMATRIXMULTIPLYACCUMULATEINTEL" */, OpenCL_std, 1807 },
11803 { 82832 /* "__SPIRV_SUBGROUPSHUFFLEDOWNINTEL" */, OpenCL_std, 1808 },
11804 { 82865 /* "__SPIRV_SUBGROUPSHUFFLEINTEL" */, OpenCL_std, 1809 },
11805 { 82894 /* "__SPIRV_SUBGROUPSHUFFLEUPINTEL" */, OpenCL_std, 1810 },
11806 { 82925 /* "__SPIRV_SUBGROUPSHUFFLEXORINTEL" */, OpenCL_std, 1811 },
11807 { 82957 /* "__SPIRV_UCONVERT" */, OpenCL_std, 1812 },
11808 { 82974 /* "__SPIRV_UMULEXTENDED" */, OpenCL_std, 1813 },
11809 { 82974 /* "__SPIRV_UMULEXTENDED" */, GLSL_std_450, 1814 },
11810 { 82995 /* "__SPIRV_UNORDERED" */, OpenCL_std, 1815 },
11811 { 83013 /* "__SPIRV_WRITEPIPEBLOCKINGINTEL" */, OpenCL_std, 1816 },
11812 { 83044 /* "__SUB_GROUP_COMMIT_READ_PIPE" */, OpenCL_std, 1817 },
11813 { 83073 /* "__SUB_GROUP_COMMIT_WRITE_PIPE" */, OpenCL_std, 1818 },
11814 { 83103 /* "__SUB_GROUP_RESERVE_READ_PIPE" */, OpenCL_std, 1819 },
11815 { 83133 /* "__SUB_GROUP_RESERVE_WRITE_PIPE" */, OpenCL_std, 1820 },
11816 { 83164 /* "__TRANSLATE_SAMPLER_INITIALIZER" */, OpenCL_std, 1821 },
11817 { 83196 /* "__WORK_GROUP_COMMIT_READ_PIPE" */, OpenCL_std, 1822 },
11818 { 83226 /* "__WORK_GROUP_COMMIT_WRITE_PIPE" */, OpenCL_std, 1823 },
11819 { 83257 /* "__WORK_GROUP_RESERVE_READ_PIPE" */, OpenCL_std, 1824 },
11820 { 83288 /* "__WORK_GROUP_RESERVE_WRITE_PIPE" */, OpenCL_std, 1825 },
11821 { 83320 /* "__WRITE_PIPE_2" */, OpenCL_std, 1826 },
11822 { 83335 /* "__WRITE_PIPE_4" */, OpenCL_std, 1827 },
11823 };
11824
11825 struct KeyType {
11826 std::string Name;
11827 unsigned Set;
11828 };
11829 KeyType Key = {Name.upper(), Set};
11830 struct Comp {
11831 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
11832 StringRef LHSStr = DemangledBuiltinsStrings[LHS.Name];
11833 StringRef RHSStr = RHS.Name;
11834 int CmpName = LHSStr.compare(RHSStr);
11835 if (CmpName < 0) return true;
11836 if (CmpName > 0) return false;
11837 if ((unsigned)LHS.Set < (unsigned)RHS.Set)
11838 return true;
11839 if ((unsigned)LHS.Set > (unsigned)RHS.Set)
11840 return false;
11841 return false;
11842 }
11843 };
11844 auto Table = ArrayRef(Index);
11845 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
11846 if (Idx == Table.end() ||
11847 Key.Name != DemangledBuiltinsStrings[Idx->Name] ||
11848 Key.Set != Idx->Set)
11849 return nullptr;
11850
11851 return &DemangledBuiltins[Idx->_index];
11852}
11853#endif
11854
11855#ifdef GET_EnvironmentEntries_DECL
11856const EnvironmentEntry *lookupEnvironmentByCategoryAndValue(unsigned Category, uint32_t Value);
11857#endif
11858
11859#ifdef GET_EnvironmentEntries_IMPL
11860constexpr EnvironmentEntry EnvironmentEntries[] = {
11861 { ExtensionOperand, 0x1, EnvVulkan }, // 0
11862 { ExtensionOperand, 0x2, EnvVulkan }, // 1
11863 { ExtensionOperand, 0x3, EnvVulkan }, // 2
11864 { ExtensionOperand, 0x4, EnvVulkan }, // 3
11865 { ExtensionOperand, 0x5, EnvVulkan }, // 4
11866 { ExtensionOperand, 0x6, EnvVulkan }, // 5
11867 { ExtensionOperand, 0x7, EnvVulkan }, // 6
11868 { ExtensionOperand, 0x8, EnvVulkan }, // 7
11869 { ExtensionOperand, 0x9, EnvVulkan }, // 8
11870 { ExtensionOperand, 0xA, EnvVulkan }, // 9
11871 { ExtensionOperand, 0xB, EnvVulkan }, // 10
11872 { ExtensionOperand, 0xC, EnvVulkan }, // 11
11873 { ExtensionOperand, 0xD, EnvVulkan }, // 12
11874 { ExtensionOperand, 0xE, EnvVulkan }, // 13
11875 { ExtensionOperand, 0xF, EnvVulkan }, // 14
11876 { ExtensionOperand, 0x10, EnvVulkan }, // 15
11877 { ExtensionOperand, 0x11, EnvVulkan }, // 16
11878 { ExtensionOperand, 0x12, EnvVulkan }, // 17
11879 { ExtensionOperand, 0x13, EnvVulkan }, // 18
11880 { ExtensionOperand, 0x14, EnvVulkan }, // 19
11881 { ExtensionOperand, 0x15, EnvVulkan }, // 20
11882 { ExtensionOperand, 0x17, EnvVulkan }, // 21
11883 { ExtensionOperand, 0x18, EnvVulkan }, // 22
11884 { ExtensionOperand, 0x19, EnvVulkan }, // 23
11885 { ExtensionOperand, 0x1A, EnvVulkan }, // 24
11886 { ExtensionOperand, 0x1B, EnvVulkan }, // 25
11887 { ExtensionOperand, 0x1C, EnvVulkan }, // 26
11888 { ExtensionOperand, 0x1D, EnvVulkan }, // 27
11889 { ExtensionOperand, 0x1E, EnvVulkan }, // 28
11890 { ExtensionOperand, 0x1F, EnvVulkan }, // 29
11891 { ExtensionOperand, 0x20, EnvVulkan }, // 30
11892 { ExtensionOperand, 0x21, EnvVulkan }, // 31
11893 { ExtensionOperand, 0x22, EnvVulkan }, // 32
11894 { ExtensionOperand, 0x23, EnvVulkan }, // 33
11895 { ExtensionOperand, 0x24, EnvVulkan }, // 34
11896 { ExtensionOperand, 0x25, EnvVulkan }, // 35
11897 { ExtensionOperand, 0x26, EnvVulkan }, // 36
11898 { ExtensionOperand, 0x27, EnvVulkan }, // 37
11899 { ExtensionOperand, 0x28, EnvVulkan }, // 38
11900 { ExtensionOperand, 0x29, EnvOpenCL }, // 39
11901 { ExtensionOperand, 0x2A, EnvOpenCL }, // 40
11902 { ExtensionOperand, 0x2C, EnvVulkan }, // 41
11903 { ExtensionOperand, 0x2D, EnvOpenCL }, // 42
11904 { ExtensionOperand, 0x2E, EnvOpenCL }, // 43
11905 { ExtensionOperand, 0x2E, EnvVulkan }, // 44
11906 { ExtensionOperand, 0x2F, EnvVulkan }, // 45
11907 { ExtensionOperand, 0x30, EnvOpenCL }, // 46
11908 { ExtensionOperand, 0x31, EnvVulkan }, // 47
11909 { ExtensionOperand, 0x32, EnvOpenCL }, // 48
11910 { ExtensionOperand, 0x32, EnvVulkan }, // 49
11911 { ExtensionOperand, 0x33, EnvOpenCL }, // 50
11912 { ExtensionOperand, 0x34, EnvVulkan }, // 51
11913 { ExtensionOperand, 0x35, EnvVulkan }, // 52
11914 { ExtensionOperand, 0x36, EnvOpenCL }, // 53
11915 { ExtensionOperand, 0x36, EnvVulkan }, // 54
11916 { ExtensionOperand, 0x37, EnvOpenCL }, // 55
11917 { ExtensionOperand, 0x38, EnvVulkan }, // 56
11918 { ExtensionOperand, 0x39, EnvOpenCL }, // 57
11919 { ExtensionOperand, 0x3A, EnvOpenCL }, // 58
11920 { ExtensionOperand, 0x3B, EnvVulkan }, // 59
11921 { ExtensionOperand, 0x3C, EnvVulkan }, // 60
11922 { ExtensionOperand, 0x3D, EnvOpenCL }, // 61
11923 { ExtensionOperand, 0x3E, EnvOpenCL }, // 62
11924 { ExtensionOperand, 0x3E, EnvVulkan }, // 63
11925 { ExtensionOperand, 0x3F, EnvOpenCL }, // 64
11926 { ExtensionOperand, 0x40, EnvVulkan }, // 65
11927 { ExtensionOperand, 0x41, EnvVulkan }, // 66
11928 { ExtensionOperand, 0x42, EnvOpenCL }, // 67
11929 { ExtensionOperand, 0x43, EnvOpenCL }, // 68
11930 { ExtensionOperand, 0x44, EnvOpenCL }, // 69
11931 { ExtensionOperand, 0x44, EnvVulkan }, // 70
11932 { ExtensionOperand, 0x45, EnvVulkan }, // 71
11933 { ExtensionOperand, 0x46, EnvVulkan }, // 72
11934 { ExtensionOperand, 0x47, EnvOpenCL }, // 73
11935 { ExtensionOperand, 0x47, EnvVulkan }, // 74
11936 { ExtensionOperand, 0x48, EnvOpenCL }, // 75
11937 { ExtensionOperand, 0x49, EnvOpenCL }, // 76
11938 { ExtensionOperand, 0x4A, EnvOpenCL }, // 77
11939 { ExtensionOperand, 0x4B, EnvOpenCL }, // 78
11940 { ExtensionOperand, 0x4B, EnvVulkan }, // 79
11941 { ExtensionOperand, 0x4C, EnvVulkan }, // 80
11942 { ExtensionOperand, 0x4D, EnvOpenCL }, // 81
11943 { ExtensionOperand, 0x4E, EnvOpenCL }, // 82
11944 { ExtensionOperand, 0x4E, EnvVulkan }, // 83
11945 { ExtensionOperand, 0x4F, EnvOpenCL }, // 84
11946 { ExtensionOperand, 0x50, EnvVulkan }, // 85
11947 { ExtensionOperand, 0x51, EnvOpenCL }, // 86
11948 { ExtensionOperand, 0x52, EnvVulkan }, // 87
11949 { ExtensionOperand, 0x53, EnvVulkan }, // 88
11950 { ExtensionOperand, 0x54, EnvOpenCL }, // 89
11951 { ExtensionOperand, 0x54, EnvVulkan }, // 90
11952 { ExtensionOperand, 0x55, EnvOpenCL }, // 91
11953 { ExtensionOperand, 0x55, EnvVulkan }, // 92
11954 { ExtensionOperand, 0x56, EnvOpenCL }, // 93
11955 { ExtensionOperand, 0x57, EnvOpenCL }, // 94
11956 { ExtensionOperand, 0x58, EnvVulkan }, // 95
11957 { ExtensionOperand, 0x59, EnvOpenCL }, // 96
11958 { ExtensionOperand, 0x5A, EnvOpenCL }, // 97
11959 { ExtensionOperand, 0x5A, EnvVulkan }, // 98
11960 { ExtensionOperand, 0x5B, EnvOpenCL }, // 99
11961 { ExtensionOperand, 0x5C, EnvVulkan }, // 100
11962 { ExtensionOperand, 0x5D, EnvVulkan }, // 101
11963 { ExtensionOperand, 0x5E, EnvOpenCL }, // 102
11964 { ExtensionOperand, 0x60, EnvVulkan }, // 103
11965 { ExtensionOperand, 0x61, EnvVulkan }, // 104
11966 { ExtensionOperand, 0x62, EnvVulkan }, // 105
11967 { ExtensionOperand, 0x63, EnvVulkan }, // 106
11968 { ExtensionOperand, 0x64, EnvOpenCL }, // 107
11969 { ExtensionOperand, 0x65, EnvOpenCL }, // 108
11970 { ExtensionOperand, 0x66, EnvOpenCL }, // 109
11971 { ExtensionOperand, 0x67, EnvOpenCL }, // 110
11972 { ExtensionOperand, 0x68, EnvOpenCL }, // 111
11973 { ExtensionOperand, 0x69, EnvOpenCL }, // 112
11974 { ExtensionOperand, 0x6A, EnvOpenCL }, // 113
11975 { ExtensionOperand, 0x6B, EnvOpenCL }, // 114
11976 { ExtensionOperand, 0x6C, EnvOpenCL }, // 115
11977 { ExtensionOperand, 0x6D, EnvOpenCL }, // 116
11978 { ExtensionOperand, 0x6E, EnvOpenCL }, // 117
11979 { ExtensionOperand, 0x6F, EnvOpenCL }, // 118
11980 { ExtensionOperand, 0x6F, EnvVulkan }, // 119
11981 { ExtensionOperand, 0x70, EnvOpenCL }, // 120
11982 { ExtensionOperand, 0x71, EnvOpenCL }, // 121
11983 { ExtensionOperand, 0x72, EnvOpenCL }, // 122
11984 { ExtensionOperand, 0x73, EnvOpenCL }, // 123
11985 { ExtensionOperand, 0x74, EnvOpenCL }, // 124
11986 { ExtensionOperand, 0x75, EnvOpenCL }, // 125
11987 { ExtensionOperand, 0x76, EnvOpenCL }, // 126
11988 { ExtensionOperand, 0x77, EnvOpenCL }, // 127
11989 { ExtensionOperand, 0x78, EnvOpenCL }, // 128
11990 { ExtensionOperand, 0x79, EnvOpenCL }, // 129
11991 { ExtensionOperand, 0x7A, EnvOpenCL }, // 130
11992 { ExtensionOperand, 0x7B, EnvOpenCL }, // 131
11993 { ExtensionOperand, 0x7C, EnvOpenCL }, // 132
11994 { ExtensionOperand, 0x7C, EnvVulkan }, // 133
11995 { ExtensionOperand, 0x7D, EnvOpenCL }, // 134
11996 { ExtensionOperand, 0x7E, EnvOpenCL }, // 135
11997 { ExtensionOperand, 0x7E, EnvVulkan }, // 136
11998 { ExtensionOperand, 0x7F, EnvOpenCL }, // 137
11999 { ExtensionOperand, 0x80, EnvVulkan }, // 138
12000 { ExtensionOperand, 0x81, EnvOpenCL }, // 139
12001 { ExtensionOperand, 0x81, EnvVulkan }, // 140
12002 { ExtensionOperand, 0x82, EnvOpenCL }, // 141
12003 { ExtensionOperand, 0x82, EnvVulkan }, // 142
12004 { ExtensionOperand, 0x83, EnvOpenCL }, // 143
12005 { ExtensionOperand, 0x83, EnvVulkan }, // 144
12006 { ExtensionOperand, 0x84, EnvOpenCL }, // 145
12007 { ExtensionOperand, 0x84, EnvVulkan }, // 146
12008 { ExtensionOperand, 0x85, EnvOpenCL }, // 147
12009 { ExtensionOperand, 0x85, EnvVulkan }, // 148
12010 { ExtensionOperand, 0x86, EnvOpenCL }, // 149
12011 { ExtensionOperand, 0x87, EnvOpenCL }, // 150
12012 { ExtensionOperand, 0x87, EnvVulkan }, // 151
12013 { ExtensionOperand, 0x88, EnvOpenCL }, // 152
12014 { ExtensionOperand, 0x89, EnvOpenCL }, // 153
12015 { ExtensionOperand, 0x8A, EnvOpenCL }, // 154
12016 { ExtensionOperand, 0x8B, EnvOpenCL }, // 155
12017 { ExtensionOperand, 0x8B, EnvVulkan }, // 156
12018 };
12019
12020const EnvironmentEntry *lookupEnvironmentByCategoryAndValue(unsigned Category, uint32_t Value) {
12021 struct KeyType {
12022 unsigned Category;
12023 uint32_t Value;
12024 };
12025 KeyType Key = {Category, Value};
12026 struct Comp {
12027 bool operator()(const EnvironmentEntry &LHS, const KeyType &RHS) const {
12028 if ((unsigned)LHS.Category < (unsigned)RHS.Category)
12029 return true;
12030 if ((unsigned)LHS.Category > (unsigned)RHS.Category)
12031 return false;
12032 if (LHS.Value < RHS.Value)
12033 return true;
12034 if (LHS.Value > RHS.Value)
12035 return false;
12036 return false;
12037 }
12038 };
12039 auto Table = ArrayRef(EnvironmentEntries);
12040 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
12041 if (Idx == Table.end() ||
12042 Key.Category != Idx->Category ||
12043 Key.Value != Idx->Value)
12044 return nullptr;
12045
12046 return &*Idx;
12047}
12048#endif
12049
12050#ifdef GET_ExtendedBuiltins_DECL
12051const ExtendedBuiltin *lookupExtendedBuiltin(StringRef Name, unsigned Set);
12052const ExtendedBuiltin *lookupExtendedBuiltinBySetAndNumber(unsigned Set, uint32_t Number);
12053StringRef getExtendedBuiltinStr(StringTable::Offset);
12054#endif
12055
12056#ifdef GET_ExtendedBuiltins_IMPL
12057constexpr ExtendedBuiltin ExtendedBuiltins[] = {
12058 { 1 /* "acos" */, OpenCL_std, 0x0 }, // 0
12059 { 6 /* "Acos" */, GLSL_std_450, 0x11 }, // 1
12060 { 11 /* "acosh" */, OpenCL_std, 0x1 }, // 2
12061 { 17 /* "Acosh" */, GLSL_std_450, 0x17 }, // 3
12062 { 23 /* "acospi" */, OpenCL_std, 0x2 }, // 4
12063 { 30 /* "asin" */, OpenCL_std, 0x3 }, // 5
12064 { 35 /* "Asin" */, GLSL_std_450, 0x10 }, // 6
12065 { 40 /* "asinh" */, OpenCL_std, 0x4 }, // 7
12066 { 46 /* "Asinh" */, GLSL_std_450, 0x16 }, // 8
12067 { 52 /* "asinpi" */, OpenCL_std, 0x5 }, // 9
12068 { 59 /* "atan" */, OpenCL_std, 0x6 }, // 10
12069 { 64 /* "Atan" */, GLSL_std_450, 0x12 }, // 11
12070 { 69 /* "atan2" */, OpenCL_std, 0x7 }, // 12
12071 { 75 /* "Atan2" */, GLSL_std_450, 0x19 }, // 13
12072 { 81 /* "atan2pi" */, OpenCL_std, 0xA }, // 14
12073 { 89 /* "atanh" */, OpenCL_std, 0x8 }, // 15
12074 { 95 /* "Atanh" */, GLSL_std_450, 0x18 }, // 16
12075 { 101 /* "atanpi" */, OpenCL_std, 0x9 }, // 17
12076 { 108 /* "bitselect" */, OpenCL_std, 0xBA }, // 18
12077 { 118 /* "cbrt" */, OpenCL_std, 0xB }, // 19
12078 { 123 /* "ceil" */, OpenCL_std, 0xC }, // 20
12079 { 128 /* "Ceil" */, GLSL_std_450, 0x9 }, // 21
12080 { 133 /* "clz" */, OpenCL_std, 0x97 }, // 22
12081 { 137 /* "copysign" */, OpenCL_std, 0xD }, // 23
12082 { 146 /* "cos" */, OpenCL_std, 0xE }, // 24
12083 { 150 /* "Cos" */, GLSL_std_450, 0xE }, // 25
12084 { 154 /* "cosh" */, OpenCL_std, 0xF }, // 26
12085 { 159 /* "Cosh" */, GLSL_std_450, 0x14 }, // 27
12086 { 164 /* "cospi" */, OpenCL_std, 0x10 }, // 28
12087 { 170 /* "cross" */, OpenCL_std, 0x68 }, // 29
12088 { 176 /* "Cross" */, GLSL_std_450, 0x44 }, // 30
12089 { 182 /* "ctz" */, OpenCL_std, 0x98 }, // 31
12090 { 186 /* "DebugBuildIdentifier" */, NonSemantic_Shader_DebugInfo_100, 0x69 }, // 32
12091 { 207 /* "DebugCompilationUnit" */, NonSemantic_Shader_DebugInfo_100, 0x1 }, // 33
12092 { 228 /* "DebugDeclare" */, NonSemantic_Shader_DebugInfo_100, 0x1C }, // 34
12093 { 241 /* "DebugEntryPoint" */, NonSemantic_Shader_DebugInfo_100, 0x6B }, // 35
12094 { 257 /* "DebugExpression" */, NonSemantic_Shader_DebugInfo_100, 0x1F }, // 36
12095 { 273 /* "DebugFunction" */, NonSemantic_Shader_DebugInfo_100, 0x14 }, // 37
12096 { 287 /* "DebugFunctionDeclaration" */, NonSemantic_Shader_DebugInfo_100, 0x13 }, // 38
12097 { 312 /* "DebugFunctionDefinition" */, NonSemantic_Shader_DebugInfo_100, 0x65 }, // 39
12098 { 336 /* "DebugGlobalVariable" */, NonSemantic_Shader_DebugInfo_100, 0x12 }, // 40
12099 { 356 /* "DebugImportedEntity" */, NonSemantic_Shader_DebugInfo_100, 0x22 }, // 41
12100 { 376 /* "DebugInfoNone" */, NonSemantic_Shader_DebugInfo_100, 0x0 }, // 42
12101 { 390 /* "DebugInlinedAt" */, NonSemantic_Shader_DebugInfo_100, 0x19 }, // 43
12102 { 405 /* "DebugInlinedVariable" */, NonSemantic_Shader_DebugInfo_100, 0x1B }, // 44
12103 { 426 /* "DebugLexicalBlock" */, NonSemantic_Shader_DebugInfo_100, 0x15 }, // 45
12104 { 444 /* "DebugLexicalBlockDiscriminator" */, NonSemantic_Shader_DebugInfo_100, 0x16 }, // 46
12105 { 475 /* "DebugLine" */, NonSemantic_Shader_DebugInfo_100, 0x67 }, // 47
12106 { 485 /* "DebugLocalVariable" */, NonSemantic_Shader_DebugInfo_100, 0x1A }, // 48
12107 { 504 /* "DebugMacroDef" */, NonSemantic_Shader_DebugInfo_100, 0x20 }, // 49
12108 { 518 /* "DebugMacroUndef" */, NonSemantic_Shader_DebugInfo_100, 0x21 }, // 50
12109 { 534 /* "DebugNoLine" */, NonSemantic_Shader_DebugInfo_100, 0x68 }, // 51
12110 { 546 /* "DebugNoScope" */, NonSemantic_Shader_DebugInfo_100, 0x18 }, // 52
12111 { 559 /* "DebugOperation" */, NonSemantic_Shader_DebugInfo_100, 0x1E }, // 53
12112 { 574 /* "DebugScope" */, NonSemantic_Shader_DebugInfo_100, 0x17 }, // 54
12113 { 585 /* "DebugSource" */, NonSemantic_Shader_DebugInfo_100, 0x23 }, // 55
12114 { 597 /* "DebugSourceContinued" */, NonSemantic_Shader_DebugInfo_100, 0x66 }, // 56
12115 { 618 /* "DebugStoragePath" */, NonSemantic_Shader_DebugInfo_100, 0x6A }, // 57
12116 { 635 /* "DebugTypeArray" */, NonSemantic_Shader_DebugInfo_100, 0x5 }, // 58
12117 { 650 /* "DebugTypeBasic" */, NonSemantic_Shader_DebugInfo_100, 0x2 }, // 59
12118 { 665 /* "DebugTypeComposite" */, NonSemantic_Shader_DebugInfo_100, 0xA }, // 60
12119 { 684 /* "DebugTypedef" */, NonSemantic_Shader_DebugInfo_100, 0x7 }, // 61
12120 { 697 /* "DebugTypeEnum" */, NonSemantic_Shader_DebugInfo_100, 0x9 }, // 62
12121 { 711 /* "DebugTypeFunction" */, NonSemantic_Shader_DebugInfo_100, 0x8 }, // 63
12122 { 729 /* "DebugTypeInheritance" */, NonSemantic_Shader_DebugInfo_100, 0xC }, // 64
12123 { 750 /* "DebugTypeMatrix" */, NonSemantic_Shader_DebugInfo_100, 0x6C }, // 65
12124 { 766 /* "DebugTypeMember" */, NonSemantic_Shader_DebugInfo_100, 0xB }, // 66
12125 { 782 /* "DebugTypePointer" */, NonSemantic_Shader_DebugInfo_100, 0x3 }, // 67
12126 { 799 /* "DebugTypePtrToMember" */, NonSemantic_Shader_DebugInfo_100, 0xD }, // 68
12127 { 820 /* "DebugTypeQualifier" */, NonSemantic_Shader_DebugInfo_100, 0x4 }, // 69
12128 { 839 /* "DebugTypeTemplate" */, NonSemantic_Shader_DebugInfo_100, 0xE }, // 70
12129 { 857 /* "DebugTypeTemplateParameter" */, NonSemantic_Shader_DebugInfo_100, 0xF }, // 71
12130 { 884 /* "DebugTypeTemplateParameterPack" */, NonSemantic_Shader_DebugInfo_100, 0x11 }, // 72
12131 { 915 /* "DebugTypeTemplateTemplateParameter" */, NonSemantic_Shader_DebugInfo_100, 0x10 }, // 73
12132 { 950 /* "DebugTypeVector" */, NonSemantic_Shader_DebugInfo_100, 0x6 }, // 74
12133 { 966 /* "DebugValue" */, NonSemantic_Shader_DebugInfo_100, 0x1D }, // 75
12134 { 977 /* "degrees" */, OpenCL_std, 0x60 }, // 76
12135 { 985 /* "Degrees" */, GLSL_std_450, 0xC }, // 77
12136 { 993 /* "Determinant" */, GLSL_std_450, 0x21 }, // 78
12137 { 1005 /* "distance" */, OpenCL_std, 0x69 }, // 79
12138 { 1014 /* "Distance" */, GLSL_std_450, 0x43 }, // 80
12139 { 1023 /* "erf" */, OpenCL_std, 0x12 }, // 81
12140 { 1027 /* "erfc" */, OpenCL_std, 0x11 }, // 82
12141 { 1032 /* "exp" */, OpenCL_std, 0x13 }, // 83
12142 { 1036 /* "Exp" */, GLSL_std_450, 0x1B }, // 84
12143 { 1040 /* "exp10" */, OpenCL_std, 0x15 }, // 85
12144 { 1046 /* "exp2" */, OpenCL_std, 0x14 }, // 86
12145 { 1051 /* "Exp2" */, GLSL_std_450, 0x1D }, // 87
12146 { 1056 /* "expm1" */, OpenCL_std, 0x16 }, // 88
12147 { 1062 /* "fabs" */, OpenCL_std, 0x17 }, // 89
12148 { 1067 /* "FAbs" */, GLSL_std_450, 0x4 }, // 90
12149 { 1072 /* "FaceForward" */, GLSL_std_450, 0x46 }, // 91
12150 { 1084 /* "fast_distance" */, OpenCL_std, 0x6C }, // 92
12151 { 1098 /* "fast_length" */, OpenCL_std, 0x6D }, // 93
12152 { 1110 /* "fast_normalize" */, OpenCL_std, 0x6E }, // 94
12153 { 1125 /* "fclamp" */, OpenCL_std, 0x5F }, // 95
12154 { 1132 /* "FClamp" */, GLSL_std_450, 0x2B }, // 96
12155 { 1139 /* "fdim" */, OpenCL_std, 0x18 }, // 97
12156 { 1144 /* "FindILsb" */, GLSL_std_450, 0x49 }, // 98
12157 { 1153 /* "FindSMsb" */, GLSL_std_450, 0x4A }, // 99
12158 { 1162 /* "FindUMsb" */, GLSL_std_450, 0x4B }, // 100
12159 { 1171 /* "floor" */, OpenCL_std, 0x19 }, // 101
12160 { 1177 /* "Floor" */, GLSL_std_450, 0x8 }, // 102
12161 { 1183 /* "fma" */, OpenCL_std, 0x1A }, // 103
12162 { 1187 /* "Fma" */, GLSL_std_450, 0x32 }, // 104
12163 { 1191 /* "fmax" */, OpenCL_std, 0x1B }, // 105
12164 { 1196 /* "FMax" */, GLSL_std_450, 0x28 }, // 106
12165 { 1201 /* "fmax_common" */, OpenCL_std, 0x61 }, // 107
12166 { 1213 /* "fmin" */, OpenCL_std, 0x1C }, // 108
12167 { 1218 /* "FMin" */, GLSL_std_450, 0x25 }, // 109
12168 { 1223 /* "fmin_common" */, OpenCL_std, 0x62 }, // 110
12169 { 1235 /* "FMix" */, GLSL_std_450, 0x2E }, // 111
12170 { 1240 /* "fmod" */, OpenCL_std, 0x1D }, // 112
12171 { 1245 /* "fract" */, OpenCL_std, 0x1E }, // 113
12172 { 1251 /* "Fract" */, GLSL_std_450, 0xA }, // 114
12173 { 1257 /* "frexp" */, OpenCL_std, 0x1F }, // 115
12174 { 1263 /* "Frexp" */, GLSL_std_450, 0x33 }, // 116
12175 { 1269 /* "FrexpStruct" */, GLSL_std_450, 0x34 }, // 117
12176 { 1281 /* "FSign" */, GLSL_std_450, 0x6 }, // 118
12177 { 1287 /* "half_cos" */, OpenCL_std, 0x43 }, // 119
12178 { 1296 /* "half_divide" */, OpenCL_std, 0x44 }, // 120
12179 { 1308 /* "half_exp" */, OpenCL_std, 0x45 }, // 121
12180 { 1317 /* "half_exp10" */, OpenCL_std, 0x47 }, // 122
12181 { 1328 /* "half_exp2" */, OpenCL_std, 0x46 }, // 123
12182 { 1338 /* "half_log" */, OpenCL_std, 0x48 }, // 124
12183 { 1347 /* "half_log10" */, OpenCL_std, 0x4A }, // 125
12184 { 1358 /* "half_log2" */, OpenCL_std, 0x49 }, // 126
12185 { 1368 /* "half_powr" */, OpenCL_std, 0x4B }, // 127
12186 { 1378 /* "half_recip" */, OpenCL_std, 0x4C }, // 128
12187 { 1389 /* "half_rsqrt" */, OpenCL_std, 0x4D }, // 129
12188 { 1400 /* "half_sin" */, OpenCL_std, 0x4E }, // 130
12189 { 1409 /* "half_sqrt" */, OpenCL_std, 0x4F }, // 131
12190 { 1419 /* "half_tan" */, OpenCL_std, 0x50 }, // 132
12191 { 1428 /* "hypot" */, OpenCL_std, 0x20 }, // 133
12192 { 1434 /* "ilogb" */, OpenCL_std, 0x21 }, // 134
12193 { 1440 /* "InterpolateAtCentroid" */, GLSL_std_450, 0x4C }, // 135
12194 { 1462 /* "InterpolateAtOffset" */, GLSL_std_450, 0x4E }, // 136
12195 { 1482 /* "InterpolateAtSample" */, GLSL_std_450, 0x4D }, // 137
12196 { 1502 /* "InverseSqrt" */, GLSL_std_450, 0x20 }, // 138
12197 { 1514 /* "ldexp" */, OpenCL_std, 0x22 }, // 139
12198 { 1520 /* "Ldexp" */, GLSL_std_450, 0x35 }, // 140
12199 { 1526 /* "length" */, OpenCL_std, 0x6A }, // 141
12200 { 1533 /* "Length" */, GLSL_std_450, 0x42 }, // 142
12201 { 1540 /* "lgamma" */, OpenCL_std, 0x23 }, // 143
12202 { 1547 /* "lgamma_r" */, OpenCL_std, 0x24 }, // 144
12203 { 1556 /* "log" */, OpenCL_std, 0x25 }, // 145
12204 { 1560 /* "Log" */, GLSL_std_450, 0x1C }, // 146
12205 { 1564 /* "log10" */, OpenCL_std, 0x27 }, // 147
12206 { 1570 /* "log1p" */, OpenCL_std, 0x28 }, // 148
12207 { 1576 /* "log2" */, OpenCL_std, 0x26 }, // 149
12208 { 1581 /* "Log2" */, GLSL_std_450, 0x1E }, // 150
12209 { 1586 /* "logb" */, OpenCL_std, 0x29 }, // 151
12210 { 1591 /* "mad" */, OpenCL_std, 0x2A }, // 152
12211 { 1595 /* "MatrixInverse" */, GLSL_std_450, 0x22 }, // 153
12212 { 1609 /* "maxmag" */, OpenCL_std, 0x2B }, // 154
12213 { 1616 /* "minmag" */, OpenCL_std, 0x2C }, // 155
12214 { 1623 /* "mix" */, OpenCL_std, 0x63 }, // 156
12215 { 1627 /* "modf" */, OpenCL_std, 0x2D }, // 157
12216 { 1632 /* "Modf" */, GLSL_std_450, 0x23 }, // 158
12217 { 1637 /* "ModfStruct" */, GLSL_std_450, 0x24 }, // 159
12218 { 1648 /* "nan" */, OpenCL_std, 0x2E }, // 160
12219 { 1652 /* "native_cos" */, OpenCL_std, 0x51 }, // 161
12220 { 1663 /* "native_divide" */, OpenCL_std, 0x52 }, // 162
12221 { 1677 /* "native_exp" */, OpenCL_std, 0x53 }, // 163
12222 { 1688 /* "native_exp10" */, OpenCL_std, 0x55 }, // 164
12223 { 1701 /* "native_exp2" */, OpenCL_std, 0x54 }, // 165
12224 { 1713 /* "native_log" */, OpenCL_std, 0x56 }, // 166
12225 { 1724 /* "native_log10" */, OpenCL_std, 0x58 }, // 167
12226 { 1737 /* "native_log2" */, OpenCL_std, 0x57 }, // 168
12227 { 1749 /* "native_powr" */, OpenCL_std, 0x59 }, // 169
12228 { 1761 /* "native_recip" */, OpenCL_std, 0x5A }, // 170
12229 { 1774 /* "native_rsqrt" */, OpenCL_std, 0x5B }, // 171
12230 { 1787 /* "native_sin" */, OpenCL_std, 0x5C }, // 172
12231 { 1798 /* "native_sqrt" */, OpenCL_std, 0x5D }, // 173
12232 { 1810 /* "native_tan" */, OpenCL_std, 0x5E }, // 174
12233 { 1821 /* "NClamp" */, GLSL_std_450, 0x51 }, // 175
12234 { 1828 /* "nextafter" */, OpenCL_std, 0x2F }, // 176
12235 { 1838 /* "NMax" */, GLSL_std_450, 0x50 }, // 177
12236 { 1843 /* "NMin" */, GLSL_std_450, 0x4F }, // 178
12237 { 1848 /* "normalize" */, OpenCL_std, 0x6B }, // 179
12238 { 1858 /* "Normalize" */, GLSL_std_450, 0x45 }, // 180
12239 { 1868 /* "PackDouble2x32" */, GLSL_std_450, 0x3B }, // 181
12240 { 1883 /* "PackHalf2x16" */, GLSL_std_450, 0x3A }, // 182
12241 { 1896 /* "PackSnorm2x16" */, GLSL_std_450, 0x38 }, // 183
12242 { 1910 /* "PackSnorm4x8" */, GLSL_std_450, 0x36 }, // 184
12243 { 1923 /* "PackUnorm2x16" */, GLSL_std_450, 0x39 }, // 185
12244 { 1937 /* "PackUnorm4x8" */, GLSL_std_450, 0x37 }, // 186
12245 { 1950 /* "popcount" */, OpenCL_std, 0xA6 }, // 187
12246 { 1959 /* "pow" */, OpenCL_std, 0x30 }, // 188
12247 { 1963 /* "Pow" */, GLSL_std_450, 0x1A }, // 189
12248 { 1967 /* "pown" */, OpenCL_std, 0x31 }, // 190
12249 { 1972 /* "powr" */, OpenCL_std, 0x32 }, // 191
12250 { 1977 /* "prefetch" */, OpenCL_std, 0xB9 }, // 192
12251 { 1986 /* "printf" */, OpenCL_std, 0xB8 }, // 193
12252 { 1993 /* "radians" */, OpenCL_std, 0x64 }, // 194
12253 { 2001 /* "Radians" */, GLSL_std_450, 0xB }, // 195
12254 { 2009 /* "Reflect" */, GLSL_std_450, 0x47 }, // 196
12255 { 2017 /* "Refract" */, GLSL_std_450, 0x48 }, // 197
12256 { 2025 /* "remainder" */, OpenCL_std, 0x33 }, // 198
12257 { 2035 /* "remquo" */, OpenCL_std, 0x34 }, // 199
12258 { 2042 /* "rint" */, OpenCL_std, 0x35 }, // 200
12259 { 2047 /* "rootn" */, OpenCL_std, 0x36 }, // 201
12260 { 2053 /* "rotate" */, OpenCL_std, 0xA1 }, // 202
12261 { 2060 /* "round" */, OpenCL_std, 0x37 }, // 203
12262 { 2066 /* "Round" */, GLSL_std_450, 0x1 }, // 204
12263 { 2072 /* "RoundEven" */, GLSL_std_450, 0x2 }, // 205
12264 { 2082 /* "rsqrt" */, OpenCL_std, 0x38 }, // 206
12265 { 2088 /* "SAbs" */, GLSL_std_450, 0x5 }, // 207
12266 { 2093 /* "SClamp" */, GLSL_std_450, 0x2D }, // 208
12267 { 2100 /* "select" */, OpenCL_std, 0xBB }, // 209
12268 { 2107 /* "shuffle" */, OpenCL_std, 0xB6 }, // 210
12269 { 2115 /* "shuffle2" */, OpenCL_std, 0xB7 }, // 211
12270 { 2124 /* "sign" */, OpenCL_std, 0x67 }, // 212
12271 { 2129 /* "sin" */, OpenCL_std, 0x39 }, // 213
12272 { 2133 /* "Sin" */, GLSL_std_450, 0xD }, // 214
12273 { 2137 /* "sincos" */, OpenCL_std, 0x3A }, // 215
12274 { 2144 /* "sinh" */, OpenCL_std, 0x3B }, // 216
12275 { 2149 /* "Sinh" */, GLSL_std_450, 0x13 }, // 217
12276 { 2154 /* "sinpi" */, OpenCL_std, 0x3C }, // 218
12277 { 2160 /* "SMax" */, GLSL_std_450, 0x2A }, // 219
12278 { 2165 /* "SMin" */, GLSL_std_450, 0x27 }, // 220
12279 { 2170 /* "smoothstep" */, OpenCL_std, 0x66 }, // 221
12280 { 2181 /* "SmoothStep" */, GLSL_std_450, 0x31 }, // 222
12281 { 2192 /* "sqrt" */, OpenCL_std, 0x3D }, // 223
12282 { 2197 /* "Sqrt" */, GLSL_std_450, 0x1F }, // 224
12283 { 2202 /* "SSign" */, GLSL_std_450, 0x7 }, // 225
12284 { 2208 /* "step" */, OpenCL_std, 0x65 }, // 226
12285 { 2213 /* "Step" */, GLSL_std_450, 0x30 }, // 227
12286 { 2218 /* "s_abs" */, OpenCL_std, 0x8D }, // 228
12287 { 2224 /* "s_abs_diff" */, OpenCL_std, 0x8E }, // 229
12288 { 2235 /* "s_add_sat" */, OpenCL_std, 0x8F }, // 230
12289 { 2245 /* "s_clamp" */, OpenCL_std, 0x95 }, // 231
12290 { 2253 /* "s_hadd" */, OpenCL_std, 0x91 }, // 232
12291 { 2260 /* "s_mad24" */, OpenCL_std, 0xA7 }, // 233
12292 { 2268 /* "s_mad_hi" */, OpenCL_std, 0x99 }, // 234
12293 { 2277 /* "s_mad_sat" */, OpenCL_std, 0x9B }, // 235
12294 { 2287 /* "s_max" */, OpenCL_std, 0x9C }, // 236
12295 { 2293 /* "s_min" */, OpenCL_std, 0x9E }, // 237
12296 { 2299 /* "s_mul24" */, OpenCL_std, 0xA9 }, // 238
12297 { 2307 /* "s_mul_hi" */, OpenCL_std, 0xA0 }, // 239
12298 { 2316 /* "s_rhadd" */, OpenCL_std, 0x93 }, // 240
12299 { 2324 /* "s_sub_sat" */, OpenCL_std, 0xA2 }, // 241
12300 { 2334 /* "s_upsample" */, OpenCL_std, 0xA5 }, // 242
12301 { 2345 /* "tan" */, OpenCL_std, 0x3E }, // 243
12302 { 2349 /* "Tan" */, GLSL_std_450, 0xF }, // 244
12303 { 2353 /* "tanh" */, OpenCL_std, 0x3F }, // 245
12304 { 2358 /* "Tanh" */, GLSL_std_450, 0x15 }, // 246
12305 { 2363 /* "tanpi" */, OpenCL_std, 0x40 }, // 247
12306 { 2369 /* "tgamma" */, OpenCL_std, 0x41 }, // 248
12307 { 2376 /* "trunc" */, OpenCL_std, 0x42 }, // 249
12308 { 2382 /* "Trunc" */, GLSL_std_450, 0x3 }, // 250
12309 { 2388 /* "UClamp" */, GLSL_std_450, 0x2C }, // 251
12310 { 2395 /* "UMax" */, GLSL_std_450, 0x29 }, // 252
12311 { 2400 /* "UMin" */, GLSL_std_450, 0x26 }, // 253
12312 { 2405 /* "UnpackDouble2x32" */, GLSL_std_450, 0x41 }, // 254
12313 { 2422 /* "UnpackHalf2x16" */, GLSL_std_450, 0x3E }, // 255
12314 { 2437 /* "UnpackSnorm2x16" */, GLSL_std_450, 0x3C }, // 256
12315 { 2453 /* "UnpackSnorm4x8" */, GLSL_std_450, 0x3F }, // 257
12316 { 2468 /* "UnpackUnorm2x16" */, GLSL_std_450, 0x3D }, // 258
12317 { 2484 /* "UnpackUnorm4x8" */, GLSL_std_450, 0x40 }, // 259
12318 { 2499 /* "u_abs" */, OpenCL_std, 0xC9 }, // 260
12319 { 2505 /* "u_abs_diff" */, OpenCL_std, 0xCA }, // 261
12320 { 2516 /* "u_add_sat" */, OpenCL_std, 0x90 }, // 262
12321 { 2526 /* "u_clamp" */, OpenCL_std, 0x96 }, // 263
12322 { 2534 /* "u_hadd" */, OpenCL_std, 0x92 }, // 264
12323 { 2541 /* "u_mad24" */, OpenCL_std, 0xA8 }, // 265
12324 { 2549 /* "u_mad_hi" */, OpenCL_std, 0xCC }, // 266
12325 { 2558 /* "u_mad_sat" */, OpenCL_std, 0x9A }, // 267
12326 { 2568 /* "u_max" */, OpenCL_std, 0x9D }, // 268
12327 { 2574 /* "u_min" */, OpenCL_std, 0x9F }, // 269
12328 { 2580 /* "u_mul24" */, OpenCL_std, 0xAA }, // 270
12329 { 2588 /* "u_mul_hi" */, OpenCL_std, 0xCB }, // 271
12330 { 2597 /* "u_rhadd" */, OpenCL_std, 0x94 }, // 272
12331 { 2605 /* "u_sub_sat" */, OpenCL_std, 0xA3 }, // 273
12332 { 2615 /* "u_upsample" */, OpenCL_std, 0xA4 }, // 274
12333 { 2626 /* "vloada_halfn" */, OpenCL_std, 0xB3 }, // 275
12334 { 2639 /* "vloadn" */, OpenCL_std, 0xAB }, // 276
12335 { 2646 /* "vload_half" */, OpenCL_std, 0xAD }, // 277
12336 { 2657 /* "vload_halfn" */, OpenCL_std, 0xAE }, // 278
12337 { 2669 /* "vstorea_halfn" */, OpenCL_std, 0xB4 }, // 279
12338 { 2683 /* "vstorea_halfn_r" */, OpenCL_std, 0xB5 }, // 280
12339 { 2699 /* "vstoren" */, OpenCL_std, 0xAC }, // 281
12340 { 2707 /* "vstore_half" */, OpenCL_std, 0xAF }, // 282
12341 { 2719 /* "vstore_halfn" */, OpenCL_std, 0xB1 }, // 283
12342 { 2732 /* "vstore_halfn_r" */, OpenCL_std, 0xB2 }, // 284
12343 { 2747 /* "vstore_half_r" */, OpenCL_std, 0xB0 }, // 285
12344 };
12345
12346#ifdef __GNUC__
12347#pragma GCC diagnostic push
12348#pragma GCC diagnostic ignored "-Woverlength-strings"
12349#endif
12350static constexpr char ExtendedBuiltinsStringsStorage[] =
12351 "\0"
12352 "acos\0"
12353 "Acos\0"
12354 "acosh\0"
12355 "Acosh\0"
12356 "acospi\0"
12357 "asin\0"
12358 "Asin\0"
12359 "asinh\0"
12360 "Asinh\0"
12361 "asinpi\0"
12362 "atan\0"
12363 "Atan\0"
12364 "atan2\0"
12365 "Atan2\0"
12366 "atan2pi\0"
12367 "atanh\0"
12368 "Atanh\0"
12369 "atanpi\0"
12370 "bitselect\0"
12371 "cbrt\0"
12372 "ceil\0"
12373 "Ceil\0"
12374 "clz\0"
12375 "copysign\0"
12376 "cos\0"
12377 "Cos\0"
12378 "cosh\0"
12379 "Cosh\0"
12380 "cospi\0"
12381 "cross\0"
12382 "Cross\0"
12383 "ctz\0"
12384 "DebugBuildIdentifier\0"
12385 "DebugCompilationUnit\0"
12386 "DebugDeclare\0"
12387 "DebugEntryPoint\0"
12388 "DebugExpression\0"
12389 "DebugFunction\0"
12390 "DebugFunctionDeclaration\0"
12391 "DebugFunctionDefinition\0"
12392 "DebugGlobalVariable\0"
12393 "DebugImportedEntity\0"
12394 "DebugInfoNone\0"
12395 "DebugInlinedAt\0"
12396 "DebugInlinedVariable\0"
12397 "DebugLexicalBlock\0"
12398 "DebugLexicalBlockDiscriminator\0"
12399 "DebugLine\0"
12400 "DebugLocalVariable\0"
12401 "DebugMacroDef\0"
12402 "DebugMacroUndef\0"
12403 "DebugNoLine\0"
12404 "DebugNoScope\0"
12405 "DebugOperation\0"
12406 "DebugScope\0"
12407 "DebugSource\0"
12408 "DebugSourceContinued\0"
12409 "DebugStoragePath\0"
12410 "DebugTypeArray\0"
12411 "DebugTypeBasic\0"
12412 "DebugTypeComposite\0"
12413 "DebugTypedef\0"
12414 "DebugTypeEnum\0"
12415 "DebugTypeFunction\0"
12416 "DebugTypeInheritance\0"
12417 "DebugTypeMatrix\0"
12418 "DebugTypeMember\0"
12419 "DebugTypePointer\0"
12420 "DebugTypePtrToMember\0"
12421 "DebugTypeQualifier\0"
12422 "DebugTypeTemplate\0"
12423 "DebugTypeTemplateParameter\0"
12424 "DebugTypeTemplateParameterPack\0"
12425 "DebugTypeTemplateTemplateParameter\0"
12426 "DebugTypeVector\0"
12427 "DebugValue\0"
12428 "degrees\0"
12429 "Degrees\0"
12430 "Determinant\0"
12431 "distance\0"
12432 "Distance\0"
12433 "erf\0"
12434 "erfc\0"
12435 "exp\0"
12436 "Exp\0"
12437 "exp10\0"
12438 "exp2\0"
12439 "Exp2\0"
12440 "expm1\0"
12441 "fabs\0"
12442 "FAbs\0"
12443 "FaceForward\0"
12444 "fast_distance\0"
12445 "fast_length\0"
12446 "fast_normalize\0"
12447 "fclamp\0"
12448 "FClamp\0"
12449 "fdim\0"
12450 "FindILsb\0"
12451 "FindSMsb\0"
12452 "FindUMsb\0"
12453 "floor\0"
12454 "Floor\0"
12455 "fma\0"
12456 "Fma\0"
12457 "fmax\0"
12458 "FMax\0"
12459 "fmax_common\0"
12460 "fmin\0"
12461 "FMin\0"
12462 "fmin_common\0"
12463 "FMix\0"
12464 "fmod\0"
12465 "fract\0"
12466 "Fract\0"
12467 "frexp\0"
12468 "Frexp\0"
12469 "FrexpStruct\0"
12470 "FSign\0"
12471 "half_cos\0"
12472 "half_divide\0"
12473 "half_exp\0"
12474 "half_exp10\0"
12475 "half_exp2\0"
12476 "half_log\0"
12477 "half_log10\0"
12478 "half_log2\0"
12479 "half_powr\0"
12480 "half_recip\0"
12481 "half_rsqrt\0"
12482 "half_sin\0"
12483 "half_sqrt\0"
12484 "half_tan\0"
12485 "hypot\0"
12486 "ilogb\0"
12487 "InterpolateAtCentroid\0"
12488 "InterpolateAtOffset\0"
12489 "InterpolateAtSample\0"
12490 "InverseSqrt\0"
12491 "ldexp\0"
12492 "Ldexp\0"
12493 "length\0"
12494 "Length\0"
12495 "lgamma\0"
12496 "lgamma_r\0"
12497 "log\0"
12498 "Log\0"
12499 "log10\0"
12500 "log1p\0"
12501 "log2\0"
12502 "Log2\0"
12503 "logb\0"
12504 "mad\0"
12505 "MatrixInverse\0"
12506 "maxmag\0"
12507 "minmag\0"
12508 "mix\0"
12509 "modf\0"
12510 "Modf\0"
12511 "ModfStruct\0"
12512 "nan\0"
12513 "native_cos\0"
12514 "native_divide\0"
12515 "native_exp\0"
12516 "native_exp10\0"
12517 "native_exp2\0"
12518 "native_log\0"
12519 "native_log10\0"
12520 "native_log2\0"
12521 "native_powr\0"
12522 "native_recip\0"
12523 "native_rsqrt\0"
12524 "native_sin\0"
12525 "native_sqrt\0"
12526 "native_tan\0"
12527 "NClamp\0"
12528 "nextafter\0"
12529 "NMax\0"
12530 "NMin\0"
12531 "normalize\0"
12532 "Normalize\0"
12533 "PackDouble2x32\0"
12534 "PackHalf2x16\0"
12535 "PackSnorm2x16\0"
12536 "PackSnorm4x8\0"
12537 "PackUnorm2x16\0"
12538 "PackUnorm4x8\0"
12539 "popcount\0"
12540 "pow\0"
12541 "Pow\0"
12542 "pown\0"
12543 "powr\0"
12544 "prefetch\0"
12545 "printf\0"
12546 "radians\0"
12547 "Radians\0"
12548 "Reflect\0"
12549 "Refract\0"
12550 "remainder\0"
12551 "remquo\0"
12552 "rint\0"
12553 "rootn\0"
12554 "rotate\0"
12555 "round\0"
12556 "Round\0"
12557 "RoundEven\0"
12558 "rsqrt\0"
12559 "SAbs\0"
12560 "SClamp\0"
12561 "select\0"
12562 "shuffle\0"
12563 "shuffle2\0"
12564 "sign\0"
12565 "sin\0"
12566 "Sin\0"
12567 "sincos\0"
12568 "sinh\0"
12569 "Sinh\0"
12570 "sinpi\0"
12571 "SMax\0"
12572 "SMin\0"
12573 "smoothstep\0"
12574 "SmoothStep\0"
12575 "sqrt\0"
12576 "Sqrt\0"
12577 "SSign\0"
12578 "step\0"
12579 "Step\0"
12580 "s_abs\0"
12581 "s_abs_diff\0"
12582 "s_add_sat\0"
12583 "s_clamp\0"
12584 "s_hadd\0"
12585 "s_mad24\0"
12586 "s_mad_hi\0"
12587 "s_mad_sat\0"
12588 "s_max\0"
12589 "s_min\0"
12590 "s_mul24\0"
12591 "s_mul_hi\0"
12592 "s_rhadd\0"
12593 "s_sub_sat\0"
12594 "s_upsample\0"
12595 "tan\0"
12596 "Tan\0"
12597 "tanh\0"
12598 "Tanh\0"
12599 "tanpi\0"
12600 "tgamma\0"
12601 "trunc\0"
12602 "Trunc\0"
12603 "UClamp\0"
12604 "UMax\0"
12605 "UMin\0"
12606 "UnpackDouble2x32\0"
12607 "UnpackHalf2x16\0"
12608 "UnpackSnorm2x16\0"
12609 "UnpackSnorm4x8\0"
12610 "UnpackUnorm2x16\0"
12611 "UnpackUnorm4x8\0"
12612 "u_abs\0"
12613 "u_abs_diff\0"
12614 "u_add_sat\0"
12615 "u_clamp\0"
12616 "u_hadd\0"
12617 "u_mad24\0"
12618 "u_mad_hi\0"
12619 "u_mad_sat\0"
12620 "u_max\0"
12621 "u_min\0"
12622 "u_mul24\0"
12623 "u_mul_hi\0"
12624 "u_rhadd\0"
12625 "u_sub_sat\0"
12626 "u_upsample\0"
12627 "vloada_halfn\0"
12628 "vloadn\0"
12629 "vload_half\0"
12630 "vload_halfn\0"
12631 "vstorea_halfn\0"
12632 "vstorea_halfn_r\0"
12633 "vstoren\0"
12634 "vstore_half\0"
12635 "vstore_halfn\0"
12636 "vstore_halfn_r\0"
12637 "vstore_half_r\0"
12638 "ACOS\0"
12639 "ACOSH\0"
12640 "ACOSPI\0"
12641 "ASIN\0"
12642 "ASINH\0"
12643 "ASINPI\0"
12644 "ATAN\0"
12645 "ATAN2\0"
12646 "ATAN2PI\0"
12647 "ATANH\0"
12648 "ATANPI\0"
12649 "BITSELECT\0"
12650 "CBRT\0"
12651 "CEIL\0"
12652 "CLZ\0"
12653 "COPYSIGN\0"
12654 "COS\0"
12655 "COSH\0"
12656 "COSPI\0"
12657 "CROSS\0"
12658 "CTZ\0"
12659 "DEBUGBUILDIDENTIFIER\0"
12660 "DEBUGCOMPILATIONUNIT\0"
12661 "DEBUGDECLARE\0"
12662 "DEBUGENTRYPOINT\0"
12663 "DEBUGEXPRESSION\0"
12664 "DEBUGFUNCTION\0"
12665 "DEBUGFUNCTIONDECLARATION\0"
12666 "DEBUGFUNCTIONDEFINITION\0"
12667 "DEBUGGLOBALVARIABLE\0"
12668 "DEBUGIMPORTEDENTITY\0"
12669 "DEBUGINFONONE\0"
12670 "DEBUGINLINEDAT\0"
12671 "DEBUGINLINEDVARIABLE\0"
12672 "DEBUGLEXICALBLOCK\0"
12673 "DEBUGLEXICALBLOCKDISCRIMINATOR\0"
12674 "DEBUGLINE\0"
12675 "DEBUGLOCALVARIABLE\0"
12676 "DEBUGMACRODEF\0"
12677 "DEBUGMACROUNDEF\0"
12678 "DEBUGNOLINE\0"
12679 "DEBUGNOSCOPE\0"
12680 "DEBUGOPERATION\0"
12681 "DEBUGSCOPE\0"
12682 "DEBUGSOURCE\0"
12683 "DEBUGSOURCECONTINUED\0"
12684 "DEBUGSTORAGEPATH\0"
12685 "DEBUGTYPEARRAY\0"
12686 "DEBUGTYPEBASIC\0"
12687 "DEBUGTYPECOMPOSITE\0"
12688 "DEBUGTYPEDEF\0"
12689 "DEBUGTYPEENUM\0"
12690 "DEBUGTYPEFUNCTION\0"
12691 "DEBUGTYPEINHERITANCE\0"
12692 "DEBUGTYPEMATRIX\0"
12693 "DEBUGTYPEMEMBER\0"
12694 "DEBUGTYPEPOINTER\0"
12695 "DEBUGTYPEPTRTOMEMBER\0"
12696 "DEBUGTYPEQUALIFIER\0"
12697 "DEBUGTYPETEMPLATE\0"
12698 "DEBUGTYPETEMPLATEPARAMETER\0"
12699 "DEBUGTYPETEMPLATEPARAMETERPACK\0"
12700 "DEBUGTYPETEMPLATETEMPLATEPARAMETER\0"
12701 "DEBUGTYPEVECTOR\0"
12702 "DEBUGVALUE\0"
12703 "DEGREES\0"
12704 "DETERMINANT\0"
12705 "DISTANCE\0"
12706 "ERF\0"
12707 "ERFC\0"
12708 "EXP\0"
12709 "EXP10\0"
12710 "EXP2\0"
12711 "EXPM1\0"
12712 "FABS\0"
12713 "FACEFORWARD\0"
12714 "FAST_DISTANCE\0"
12715 "FAST_LENGTH\0"
12716 "FAST_NORMALIZE\0"
12717 "FCLAMP\0"
12718 "FDIM\0"
12719 "FINDILSB\0"
12720 "FINDSMSB\0"
12721 "FINDUMSB\0"
12722 "FLOOR\0"
12723 "FMA\0"
12724 "FMAX\0"
12725 "FMAX_COMMON\0"
12726 "FMIN\0"
12727 "FMIN_COMMON\0"
12728 "FMIX\0"
12729 "FMOD\0"
12730 "FRACT\0"
12731 "FREXP\0"
12732 "FREXPSTRUCT\0"
12733 "FSIGN\0"
12734 "HALF_COS\0"
12735 "HALF_DIVIDE\0"
12736 "HALF_EXP\0"
12737 "HALF_EXP10\0"
12738 "HALF_EXP2\0"
12739 "HALF_LOG\0"
12740 "HALF_LOG10\0"
12741 "HALF_LOG2\0"
12742 "HALF_POWR\0"
12743 "HALF_RECIP\0"
12744 "HALF_RSQRT\0"
12745 "HALF_SIN\0"
12746 "HALF_SQRT\0"
12747 "HALF_TAN\0"
12748 "HYPOT\0"
12749 "ILOGB\0"
12750 "INTERPOLATEATCENTROID\0"
12751 "INTERPOLATEATOFFSET\0"
12752 "INTERPOLATEATSAMPLE\0"
12753 "INVERSESQRT\0"
12754 "LDEXP\0"
12755 "LENGTH\0"
12756 "LGAMMA\0"
12757 "LGAMMA_R\0"
12758 "LOG\0"
12759 "LOG10\0"
12760 "LOG1P\0"
12761 "LOG2\0"
12762 "LOGB\0"
12763 "MAD\0"
12764 "MATRIXINVERSE\0"
12765 "MAXMAG\0"
12766 "MINMAG\0"
12767 "MIX\0"
12768 "MODF\0"
12769 "MODFSTRUCT\0"
12770 "NAN\0"
12771 "NATIVE_COS\0"
12772 "NATIVE_DIVIDE\0"
12773 "NATIVE_EXP\0"
12774 "NATIVE_EXP10\0"
12775 "NATIVE_EXP2\0"
12776 "NATIVE_LOG\0"
12777 "NATIVE_LOG10\0"
12778 "NATIVE_LOG2\0"
12779 "NATIVE_POWR\0"
12780 "NATIVE_RECIP\0"
12781 "NATIVE_RSQRT\0"
12782 "NATIVE_SIN\0"
12783 "NATIVE_SQRT\0"
12784 "NATIVE_TAN\0"
12785 "NCLAMP\0"
12786 "NEXTAFTER\0"
12787 "NMAX\0"
12788 "NMIN\0"
12789 "NORMALIZE\0"
12790 "PACKDOUBLE2X32\0"
12791 "PACKHALF2X16\0"
12792 "PACKSNORM2X16\0"
12793 "PACKSNORM4X8\0"
12794 "PACKUNORM2X16\0"
12795 "PACKUNORM4X8\0"
12796 "POPCOUNT\0"
12797 "POW\0"
12798 "POWN\0"
12799 "POWR\0"
12800 "PREFETCH\0"
12801 "PRINTF\0"
12802 "RADIANS\0"
12803 "REFLECT\0"
12804 "REFRACT\0"
12805 "REMAINDER\0"
12806 "REMQUO\0"
12807 "RINT\0"
12808 "ROOTN\0"
12809 "ROTATE\0"
12810 "ROUND\0"
12811 "ROUNDEVEN\0"
12812 "RSQRT\0"
12813 "SABS\0"
12814 "SCLAMP\0"
12815 "SELECT\0"
12816 "SHUFFLE\0"
12817 "SHUFFLE2\0"
12818 "SIGN\0"
12819 "SIN\0"
12820 "SINCOS\0"
12821 "SINH\0"
12822 "SINPI\0"
12823 "SMAX\0"
12824 "SMIN\0"
12825 "SMOOTHSTEP\0"
12826 "SQRT\0"
12827 "SSIGN\0"
12828 "STEP\0"
12829 "S_ABS\0"
12830 "S_ABS_DIFF\0"
12831 "S_ADD_SAT\0"
12832 "S_CLAMP\0"
12833 "S_HADD\0"
12834 "S_MAD24\0"
12835 "S_MAD_HI\0"
12836 "S_MAD_SAT\0"
12837 "S_MAX\0"
12838 "S_MIN\0"
12839 "S_MUL24\0"
12840 "S_MUL_HI\0"
12841 "S_RHADD\0"
12842 "S_SUB_SAT\0"
12843 "S_UPSAMPLE\0"
12844 "TAN\0"
12845 "TANH\0"
12846 "TANPI\0"
12847 "TGAMMA\0"
12848 "TRUNC\0"
12849 "UCLAMP\0"
12850 "UMAX\0"
12851 "UMIN\0"
12852 "UNPACKDOUBLE2X32\0"
12853 "UNPACKHALF2X16\0"
12854 "UNPACKSNORM2X16\0"
12855 "UNPACKSNORM4X8\0"
12856 "UNPACKUNORM2X16\0"
12857 "UNPACKUNORM4X8\0"
12858 "U_ABS\0"
12859 "U_ABS_DIFF\0"
12860 "U_ADD_SAT\0"
12861 "U_CLAMP\0"
12862 "U_HADD\0"
12863 "U_MAD24\0"
12864 "U_MAD_HI\0"
12865 "U_MAD_SAT\0"
12866 "U_MAX\0"
12867 "U_MIN\0"
12868 "U_MUL24\0"
12869 "U_MUL_HI\0"
12870 "U_RHADD\0"
12871 "U_SUB_SAT\0"
12872 "U_UPSAMPLE\0"
12873 "VLOADA_HALFN\0"
12874 "VLOADN\0"
12875 "VLOAD_HALF\0"
12876 "VLOAD_HALFN\0"
12877 "VSTOREA_HALFN\0"
12878 "VSTOREA_HALFN_R\0"
12879 "VSTOREN\0"
12880 "VSTORE_HALF\0"
12881 "VSTORE_HALFN\0"
12882 "VSTORE_HALFN_R\0"
12883 "VSTORE_HALF_R\0"
12884 ;
12885#ifdef __GNUC__
12886#pragma GCC diagnostic pop
12887#endif
12888
12889static constexpr llvm::StringTable
12890ExtendedBuiltinsStrings = ExtendedBuiltinsStringsStorage;
12891
12892StringRef getExtendedBuiltinStr(StringTable::Offset Offset) {
12893 return ExtendedBuiltinsStrings[Offset];
12894}
12895
12896const ExtendedBuiltin *lookupExtendedBuiltin(StringRef Name, unsigned Set) {
12897 struct IndexType {
12898 unsigned Name;
12899 unsigned Set;
12900 unsigned _index;
12901 };
12902 static const struct IndexType Index[] = {
12903 { 2761 /* "ACOS" */, OpenCL_std, 0 },
12904 { 2761 /* "ACOS" */, GLSL_std_450, 1 },
12905 { 2766 /* "ACOSH" */, OpenCL_std, 2 },
12906 { 2766 /* "ACOSH" */, GLSL_std_450, 3 },
12907 { 2772 /* "ACOSPI" */, OpenCL_std, 4 },
12908 { 2779 /* "ASIN" */, OpenCL_std, 5 },
12909 { 2779 /* "ASIN" */, GLSL_std_450, 6 },
12910 { 2784 /* "ASINH" */, OpenCL_std, 7 },
12911 { 2784 /* "ASINH" */, GLSL_std_450, 8 },
12912 { 2790 /* "ASINPI" */, OpenCL_std, 9 },
12913 { 2797 /* "ATAN" */, OpenCL_std, 10 },
12914 { 2797 /* "ATAN" */, GLSL_std_450, 11 },
12915 { 2802 /* "ATAN2" */, OpenCL_std, 12 },
12916 { 2802 /* "ATAN2" */, GLSL_std_450, 13 },
12917 { 2808 /* "ATAN2PI" */, OpenCL_std, 14 },
12918 { 2816 /* "ATANH" */, OpenCL_std, 15 },
12919 { 2816 /* "ATANH" */, GLSL_std_450, 16 },
12920 { 2822 /* "ATANPI" */, OpenCL_std, 17 },
12921 { 2829 /* "BITSELECT" */, OpenCL_std, 18 },
12922 { 2839 /* "CBRT" */, OpenCL_std, 19 },
12923 { 2844 /* "CEIL" */, OpenCL_std, 20 },
12924 { 2844 /* "CEIL" */, GLSL_std_450, 21 },
12925 { 2849 /* "CLZ" */, OpenCL_std, 22 },
12926 { 2853 /* "COPYSIGN" */, OpenCL_std, 23 },
12927 { 2862 /* "COS" */, OpenCL_std, 24 },
12928 { 2862 /* "COS" */, GLSL_std_450, 25 },
12929 { 2866 /* "COSH" */, OpenCL_std, 26 },
12930 { 2866 /* "COSH" */, GLSL_std_450, 27 },
12931 { 2871 /* "COSPI" */, OpenCL_std, 28 },
12932 { 2877 /* "CROSS" */, OpenCL_std, 29 },
12933 { 2877 /* "CROSS" */, GLSL_std_450, 30 },
12934 { 2883 /* "CTZ" */, OpenCL_std, 31 },
12935 { 2887 /* "DEBUGBUILDIDENTIFIER" */, NonSemantic_Shader_DebugInfo_100, 32 },
12936 { 2908 /* "DEBUGCOMPILATIONUNIT" */, NonSemantic_Shader_DebugInfo_100, 33 },
12937 { 2929 /* "DEBUGDECLARE" */, NonSemantic_Shader_DebugInfo_100, 34 },
12938 { 2942 /* "DEBUGENTRYPOINT" */, NonSemantic_Shader_DebugInfo_100, 35 },
12939 { 2958 /* "DEBUGEXPRESSION" */, NonSemantic_Shader_DebugInfo_100, 36 },
12940 { 2974 /* "DEBUGFUNCTION" */, NonSemantic_Shader_DebugInfo_100, 37 },
12941 { 2988 /* "DEBUGFUNCTIONDECLARATION" */, NonSemantic_Shader_DebugInfo_100, 38 },
12942 { 3013 /* "DEBUGFUNCTIONDEFINITION" */, NonSemantic_Shader_DebugInfo_100, 39 },
12943 { 3037 /* "DEBUGGLOBALVARIABLE" */, NonSemantic_Shader_DebugInfo_100, 40 },
12944 { 3057 /* "DEBUGIMPORTEDENTITY" */, NonSemantic_Shader_DebugInfo_100, 41 },
12945 { 3077 /* "DEBUGINFONONE" */, NonSemantic_Shader_DebugInfo_100, 42 },
12946 { 3091 /* "DEBUGINLINEDAT" */, NonSemantic_Shader_DebugInfo_100, 43 },
12947 { 3106 /* "DEBUGINLINEDVARIABLE" */, NonSemantic_Shader_DebugInfo_100, 44 },
12948 { 3127 /* "DEBUGLEXICALBLOCK" */, NonSemantic_Shader_DebugInfo_100, 45 },
12949 { 3145 /* "DEBUGLEXICALBLOCKDISCRIMINATOR" */, NonSemantic_Shader_DebugInfo_100, 46 },
12950 { 3176 /* "DEBUGLINE" */, NonSemantic_Shader_DebugInfo_100, 47 },
12951 { 3186 /* "DEBUGLOCALVARIABLE" */, NonSemantic_Shader_DebugInfo_100, 48 },
12952 { 3205 /* "DEBUGMACRODEF" */, NonSemantic_Shader_DebugInfo_100, 49 },
12953 { 3219 /* "DEBUGMACROUNDEF" */, NonSemantic_Shader_DebugInfo_100, 50 },
12954 { 3235 /* "DEBUGNOLINE" */, NonSemantic_Shader_DebugInfo_100, 51 },
12955 { 3247 /* "DEBUGNOSCOPE" */, NonSemantic_Shader_DebugInfo_100, 52 },
12956 { 3260 /* "DEBUGOPERATION" */, NonSemantic_Shader_DebugInfo_100, 53 },
12957 { 3275 /* "DEBUGSCOPE" */, NonSemantic_Shader_DebugInfo_100, 54 },
12958 { 3286 /* "DEBUGSOURCE" */, NonSemantic_Shader_DebugInfo_100, 55 },
12959 { 3298 /* "DEBUGSOURCECONTINUED" */, NonSemantic_Shader_DebugInfo_100, 56 },
12960 { 3319 /* "DEBUGSTORAGEPATH" */, NonSemantic_Shader_DebugInfo_100, 57 },
12961 { 3336 /* "DEBUGTYPEARRAY" */, NonSemantic_Shader_DebugInfo_100, 58 },
12962 { 3351 /* "DEBUGTYPEBASIC" */, NonSemantic_Shader_DebugInfo_100, 59 },
12963 { 3366 /* "DEBUGTYPECOMPOSITE" */, NonSemantic_Shader_DebugInfo_100, 60 },
12964 { 3385 /* "DEBUGTYPEDEF" */, NonSemantic_Shader_DebugInfo_100, 61 },
12965 { 3398 /* "DEBUGTYPEENUM" */, NonSemantic_Shader_DebugInfo_100, 62 },
12966 { 3412 /* "DEBUGTYPEFUNCTION" */, NonSemantic_Shader_DebugInfo_100, 63 },
12967 { 3430 /* "DEBUGTYPEINHERITANCE" */, NonSemantic_Shader_DebugInfo_100, 64 },
12968 { 3451 /* "DEBUGTYPEMATRIX" */, NonSemantic_Shader_DebugInfo_100, 65 },
12969 { 3467 /* "DEBUGTYPEMEMBER" */, NonSemantic_Shader_DebugInfo_100, 66 },
12970 { 3483 /* "DEBUGTYPEPOINTER" */, NonSemantic_Shader_DebugInfo_100, 67 },
12971 { 3500 /* "DEBUGTYPEPTRTOMEMBER" */, NonSemantic_Shader_DebugInfo_100, 68 },
12972 { 3521 /* "DEBUGTYPEQUALIFIER" */, NonSemantic_Shader_DebugInfo_100, 69 },
12973 { 3540 /* "DEBUGTYPETEMPLATE" */, NonSemantic_Shader_DebugInfo_100, 70 },
12974 { 3558 /* "DEBUGTYPETEMPLATEPARAMETER" */, NonSemantic_Shader_DebugInfo_100, 71 },
12975 { 3585 /* "DEBUGTYPETEMPLATEPARAMETERPACK" */, NonSemantic_Shader_DebugInfo_100, 72 },
12976 { 3616 /* "DEBUGTYPETEMPLATETEMPLATEPARAMETER" */, NonSemantic_Shader_DebugInfo_100, 73 },
12977 { 3651 /* "DEBUGTYPEVECTOR" */, NonSemantic_Shader_DebugInfo_100, 74 },
12978 { 3667 /* "DEBUGVALUE" */, NonSemantic_Shader_DebugInfo_100, 75 },
12979 { 3678 /* "DEGREES" */, OpenCL_std, 76 },
12980 { 3678 /* "DEGREES" */, GLSL_std_450, 77 },
12981 { 3686 /* "DETERMINANT" */, GLSL_std_450, 78 },
12982 { 3698 /* "DISTANCE" */, OpenCL_std, 79 },
12983 { 3698 /* "DISTANCE" */, GLSL_std_450, 80 },
12984 { 3707 /* "ERF" */, OpenCL_std, 81 },
12985 { 3711 /* "ERFC" */, OpenCL_std, 82 },
12986 { 3716 /* "EXP" */, OpenCL_std, 83 },
12987 { 3716 /* "EXP" */, GLSL_std_450, 84 },
12988 { 3720 /* "EXP10" */, OpenCL_std, 85 },
12989 { 3726 /* "EXP2" */, OpenCL_std, 86 },
12990 { 3726 /* "EXP2" */, GLSL_std_450, 87 },
12991 { 3731 /* "EXPM1" */, OpenCL_std, 88 },
12992 { 3737 /* "FABS" */, OpenCL_std, 89 },
12993 { 3737 /* "FABS" */, GLSL_std_450, 90 },
12994 { 3742 /* "FACEFORWARD" */, GLSL_std_450, 91 },
12995 { 3754 /* "FAST_DISTANCE" */, OpenCL_std, 92 },
12996 { 3768 /* "FAST_LENGTH" */, OpenCL_std, 93 },
12997 { 3780 /* "FAST_NORMALIZE" */, OpenCL_std, 94 },
12998 { 3795 /* "FCLAMP" */, OpenCL_std, 95 },
12999 { 3795 /* "FCLAMP" */, GLSL_std_450, 96 },
13000 { 3802 /* "FDIM" */, OpenCL_std, 97 },
13001 { 3807 /* "FINDILSB" */, GLSL_std_450, 98 },
13002 { 3816 /* "FINDSMSB" */, GLSL_std_450, 99 },
13003 { 3825 /* "FINDUMSB" */, GLSL_std_450, 100 },
13004 { 3834 /* "FLOOR" */, OpenCL_std, 101 },
13005 { 3834 /* "FLOOR" */, GLSL_std_450, 102 },
13006 { 3840 /* "FMA" */, OpenCL_std, 103 },
13007 { 3840 /* "FMA" */, GLSL_std_450, 104 },
13008 { 3844 /* "FMAX" */, OpenCL_std, 105 },
13009 { 3844 /* "FMAX" */, GLSL_std_450, 106 },
13010 { 3849 /* "FMAX_COMMON" */, OpenCL_std, 107 },
13011 { 3861 /* "FMIN" */, OpenCL_std, 108 },
13012 { 3861 /* "FMIN" */, GLSL_std_450, 109 },
13013 { 3866 /* "FMIN_COMMON" */, OpenCL_std, 110 },
13014 { 3878 /* "FMIX" */, GLSL_std_450, 111 },
13015 { 3883 /* "FMOD" */, OpenCL_std, 112 },
13016 { 3888 /* "FRACT" */, OpenCL_std, 113 },
13017 { 3888 /* "FRACT" */, GLSL_std_450, 114 },
13018 { 3894 /* "FREXP" */, OpenCL_std, 115 },
13019 { 3894 /* "FREXP" */, GLSL_std_450, 116 },
13020 { 3900 /* "FREXPSTRUCT" */, GLSL_std_450, 117 },
13021 { 3912 /* "FSIGN" */, GLSL_std_450, 118 },
13022 { 3918 /* "HALF_COS" */, OpenCL_std, 119 },
13023 { 3927 /* "HALF_DIVIDE" */, OpenCL_std, 120 },
13024 { 3939 /* "HALF_EXP" */, OpenCL_std, 121 },
13025 { 3948 /* "HALF_EXP10" */, OpenCL_std, 122 },
13026 { 3959 /* "HALF_EXP2" */, OpenCL_std, 123 },
13027 { 3969 /* "HALF_LOG" */, OpenCL_std, 124 },
13028 { 3978 /* "HALF_LOG10" */, OpenCL_std, 125 },
13029 { 3989 /* "HALF_LOG2" */, OpenCL_std, 126 },
13030 { 3999 /* "HALF_POWR" */, OpenCL_std, 127 },
13031 { 4009 /* "HALF_RECIP" */, OpenCL_std, 128 },
13032 { 4020 /* "HALF_RSQRT" */, OpenCL_std, 129 },
13033 { 4031 /* "HALF_SIN" */, OpenCL_std, 130 },
13034 { 4040 /* "HALF_SQRT" */, OpenCL_std, 131 },
13035 { 4050 /* "HALF_TAN" */, OpenCL_std, 132 },
13036 { 4059 /* "HYPOT" */, OpenCL_std, 133 },
13037 { 4065 /* "ILOGB" */, OpenCL_std, 134 },
13038 { 4071 /* "INTERPOLATEATCENTROID" */, GLSL_std_450, 135 },
13039 { 4093 /* "INTERPOLATEATOFFSET" */, GLSL_std_450, 136 },
13040 { 4113 /* "INTERPOLATEATSAMPLE" */, GLSL_std_450, 137 },
13041 { 4133 /* "INVERSESQRT" */, GLSL_std_450, 138 },
13042 { 4145 /* "LDEXP" */, OpenCL_std, 139 },
13043 { 4145 /* "LDEXP" */, GLSL_std_450, 140 },
13044 { 4151 /* "LENGTH" */, OpenCL_std, 141 },
13045 { 4151 /* "LENGTH" */, GLSL_std_450, 142 },
13046 { 4158 /* "LGAMMA" */, OpenCL_std, 143 },
13047 { 4165 /* "LGAMMA_R" */, OpenCL_std, 144 },
13048 { 4174 /* "LOG" */, OpenCL_std, 145 },
13049 { 4174 /* "LOG" */, GLSL_std_450, 146 },
13050 { 4178 /* "LOG10" */, OpenCL_std, 147 },
13051 { 4184 /* "LOG1P" */, OpenCL_std, 148 },
13052 { 4190 /* "LOG2" */, OpenCL_std, 149 },
13053 { 4190 /* "LOG2" */, GLSL_std_450, 150 },
13054 { 4195 /* "LOGB" */, OpenCL_std, 151 },
13055 { 4200 /* "MAD" */, OpenCL_std, 152 },
13056 { 4204 /* "MATRIXINVERSE" */, GLSL_std_450, 153 },
13057 { 4218 /* "MAXMAG" */, OpenCL_std, 154 },
13058 { 4225 /* "MINMAG" */, OpenCL_std, 155 },
13059 { 4232 /* "MIX" */, OpenCL_std, 156 },
13060 { 4236 /* "MODF" */, OpenCL_std, 157 },
13061 { 4236 /* "MODF" */, GLSL_std_450, 158 },
13062 { 4241 /* "MODFSTRUCT" */, GLSL_std_450, 159 },
13063 { 4252 /* "NAN" */, OpenCL_std, 160 },
13064 { 4256 /* "NATIVE_COS" */, OpenCL_std, 161 },
13065 { 4267 /* "NATIVE_DIVIDE" */, OpenCL_std, 162 },
13066 { 4281 /* "NATIVE_EXP" */, OpenCL_std, 163 },
13067 { 4292 /* "NATIVE_EXP10" */, OpenCL_std, 164 },
13068 { 4305 /* "NATIVE_EXP2" */, OpenCL_std, 165 },
13069 { 4317 /* "NATIVE_LOG" */, OpenCL_std, 166 },
13070 { 4328 /* "NATIVE_LOG10" */, OpenCL_std, 167 },
13071 { 4341 /* "NATIVE_LOG2" */, OpenCL_std, 168 },
13072 { 4353 /* "NATIVE_POWR" */, OpenCL_std, 169 },
13073 { 4365 /* "NATIVE_RECIP" */, OpenCL_std, 170 },
13074 { 4378 /* "NATIVE_RSQRT" */, OpenCL_std, 171 },
13075 { 4391 /* "NATIVE_SIN" */, OpenCL_std, 172 },
13076 { 4402 /* "NATIVE_SQRT" */, OpenCL_std, 173 },
13077 { 4414 /* "NATIVE_TAN" */, OpenCL_std, 174 },
13078 { 4425 /* "NCLAMP" */, GLSL_std_450, 175 },
13079 { 4432 /* "NEXTAFTER" */, OpenCL_std, 176 },
13080 { 4442 /* "NMAX" */, GLSL_std_450, 177 },
13081 { 4447 /* "NMIN" */, GLSL_std_450, 178 },
13082 { 4452 /* "NORMALIZE" */, OpenCL_std, 179 },
13083 { 4452 /* "NORMALIZE" */, GLSL_std_450, 180 },
13084 { 4462 /* "PACKDOUBLE2X32" */, GLSL_std_450, 181 },
13085 { 4477 /* "PACKHALF2X16" */, GLSL_std_450, 182 },
13086 { 4490 /* "PACKSNORM2X16" */, GLSL_std_450, 183 },
13087 { 4504 /* "PACKSNORM4X8" */, GLSL_std_450, 184 },
13088 { 4517 /* "PACKUNORM2X16" */, GLSL_std_450, 185 },
13089 { 4531 /* "PACKUNORM4X8" */, GLSL_std_450, 186 },
13090 { 4544 /* "POPCOUNT" */, OpenCL_std, 187 },
13091 { 4553 /* "POW" */, OpenCL_std, 188 },
13092 { 4553 /* "POW" */, GLSL_std_450, 189 },
13093 { 4557 /* "POWN" */, OpenCL_std, 190 },
13094 { 4562 /* "POWR" */, OpenCL_std, 191 },
13095 { 4567 /* "PREFETCH" */, OpenCL_std, 192 },
13096 { 4576 /* "PRINTF" */, OpenCL_std, 193 },
13097 { 4583 /* "RADIANS" */, OpenCL_std, 194 },
13098 { 4583 /* "RADIANS" */, GLSL_std_450, 195 },
13099 { 4591 /* "REFLECT" */, GLSL_std_450, 196 },
13100 { 4599 /* "REFRACT" */, GLSL_std_450, 197 },
13101 { 4607 /* "REMAINDER" */, OpenCL_std, 198 },
13102 { 4617 /* "REMQUO" */, OpenCL_std, 199 },
13103 { 4624 /* "RINT" */, OpenCL_std, 200 },
13104 { 4629 /* "ROOTN" */, OpenCL_std, 201 },
13105 { 4635 /* "ROTATE" */, OpenCL_std, 202 },
13106 { 4642 /* "ROUND" */, OpenCL_std, 203 },
13107 { 4642 /* "ROUND" */, GLSL_std_450, 204 },
13108 { 4648 /* "ROUNDEVEN" */, GLSL_std_450, 205 },
13109 { 4658 /* "RSQRT" */, OpenCL_std, 206 },
13110 { 4664 /* "SABS" */, GLSL_std_450, 207 },
13111 { 4669 /* "SCLAMP" */, GLSL_std_450, 208 },
13112 { 4676 /* "SELECT" */, OpenCL_std, 209 },
13113 { 4683 /* "SHUFFLE" */, OpenCL_std, 210 },
13114 { 4691 /* "SHUFFLE2" */, OpenCL_std, 211 },
13115 { 4700 /* "SIGN" */, OpenCL_std, 212 },
13116 { 4705 /* "SIN" */, OpenCL_std, 213 },
13117 { 4705 /* "SIN" */, GLSL_std_450, 214 },
13118 { 4709 /* "SINCOS" */, OpenCL_std, 215 },
13119 { 4716 /* "SINH" */, OpenCL_std, 216 },
13120 { 4716 /* "SINH" */, GLSL_std_450, 217 },
13121 { 4721 /* "SINPI" */, OpenCL_std, 218 },
13122 { 4727 /* "SMAX" */, GLSL_std_450, 219 },
13123 { 4732 /* "SMIN" */, GLSL_std_450, 220 },
13124 { 4737 /* "SMOOTHSTEP" */, OpenCL_std, 221 },
13125 { 4737 /* "SMOOTHSTEP" */, GLSL_std_450, 222 },
13126 { 4748 /* "SQRT" */, OpenCL_std, 223 },
13127 { 4748 /* "SQRT" */, GLSL_std_450, 224 },
13128 { 4753 /* "SSIGN" */, GLSL_std_450, 225 },
13129 { 4759 /* "STEP" */, OpenCL_std, 226 },
13130 { 4759 /* "STEP" */, GLSL_std_450, 227 },
13131 { 4764 /* "S_ABS" */, OpenCL_std, 228 },
13132 { 4770 /* "S_ABS_DIFF" */, OpenCL_std, 229 },
13133 { 4781 /* "S_ADD_SAT" */, OpenCL_std, 230 },
13134 { 4791 /* "S_CLAMP" */, OpenCL_std, 231 },
13135 { 4799 /* "S_HADD" */, OpenCL_std, 232 },
13136 { 4806 /* "S_MAD24" */, OpenCL_std, 233 },
13137 { 4814 /* "S_MAD_HI" */, OpenCL_std, 234 },
13138 { 4823 /* "S_MAD_SAT" */, OpenCL_std, 235 },
13139 { 4833 /* "S_MAX" */, OpenCL_std, 236 },
13140 { 4839 /* "S_MIN" */, OpenCL_std, 237 },
13141 { 4845 /* "S_MUL24" */, OpenCL_std, 238 },
13142 { 4853 /* "S_MUL_HI" */, OpenCL_std, 239 },
13143 { 4862 /* "S_RHADD" */, OpenCL_std, 240 },
13144 { 4870 /* "S_SUB_SAT" */, OpenCL_std, 241 },
13145 { 4880 /* "S_UPSAMPLE" */, OpenCL_std, 242 },
13146 { 4891 /* "TAN" */, OpenCL_std, 243 },
13147 { 4891 /* "TAN" */, GLSL_std_450, 244 },
13148 { 4895 /* "TANH" */, OpenCL_std, 245 },
13149 { 4895 /* "TANH" */, GLSL_std_450, 246 },
13150 { 4900 /* "TANPI" */, OpenCL_std, 247 },
13151 { 4906 /* "TGAMMA" */, OpenCL_std, 248 },
13152 { 4913 /* "TRUNC" */, OpenCL_std, 249 },
13153 { 4913 /* "TRUNC" */, GLSL_std_450, 250 },
13154 { 4919 /* "UCLAMP" */, GLSL_std_450, 251 },
13155 { 4926 /* "UMAX" */, GLSL_std_450, 252 },
13156 { 4931 /* "UMIN" */, GLSL_std_450, 253 },
13157 { 4936 /* "UNPACKDOUBLE2X32" */, GLSL_std_450, 254 },
13158 { 4953 /* "UNPACKHALF2X16" */, GLSL_std_450, 255 },
13159 { 4968 /* "UNPACKSNORM2X16" */, GLSL_std_450, 256 },
13160 { 4984 /* "UNPACKSNORM4X8" */, GLSL_std_450, 257 },
13161 { 4999 /* "UNPACKUNORM2X16" */, GLSL_std_450, 258 },
13162 { 5015 /* "UNPACKUNORM4X8" */, GLSL_std_450, 259 },
13163 { 5030 /* "U_ABS" */, OpenCL_std, 260 },
13164 { 5036 /* "U_ABS_DIFF" */, OpenCL_std, 261 },
13165 { 5047 /* "U_ADD_SAT" */, OpenCL_std, 262 },
13166 { 5057 /* "U_CLAMP" */, OpenCL_std, 263 },
13167 { 5065 /* "U_HADD" */, OpenCL_std, 264 },
13168 { 5072 /* "U_MAD24" */, OpenCL_std, 265 },
13169 { 5080 /* "U_MAD_HI" */, OpenCL_std, 266 },
13170 { 5089 /* "U_MAD_SAT" */, OpenCL_std, 267 },
13171 { 5099 /* "U_MAX" */, OpenCL_std, 268 },
13172 { 5105 /* "U_MIN" */, OpenCL_std, 269 },
13173 { 5111 /* "U_MUL24" */, OpenCL_std, 270 },
13174 { 5119 /* "U_MUL_HI" */, OpenCL_std, 271 },
13175 { 5128 /* "U_RHADD" */, OpenCL_std, 272 },
13176 { 5136 /* "U_SUB_SAT" */, OpenCL_std, 273 },
13177 { 5146 /* "U_UPSAMPLE" */, OpenCL_std, 274 },
13178 { 5157 /* "VLOADA_HALFN" */, OpenCL_std, 275 },
13179 { 5170 /* "VLOADN" */, OpenCL_std, 276 },
13180 { 5177 /* "VLOAD_HALF" */, OpenCL_std, 277 },
13181 { 5188 /* "VLOAD_HALFN" */, OpenCL_std, 278 },
13182 { 5200 /* "VSTOREA_HALFN" */, OpenCL_std, 279 },
13183 { 5214 /* "VSTOREA_HALFN_R" */, OpenCL_std, 280 },
13184 { 5230 /* "VSTOREN" */, OpenCL_std, 281 },
13185 { 5238 /* "VSTORE_HALF" */, OpenCL_std, 282 },
13186 { 5250 /* "VSTORE_HALFN" */, OpenCL_std, 283 },
13187 { 5263 /* "VSTORE_HALFN_R" */, OpenCL_std, 284 },
13188 { 5278 /* "VSTORE_HALF_R" */, OpenCL_std, 285 },
13189 };
13190
13191 struct KeyType {
13192 std::string Name;
13193 unsigned Set;
13194 };
13195 KeyType Key = {Name.upper(), Set};
13196 struct Comp {
13197 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
13198 StringRef LHSStr = ExtendedBuiltinsStrings[LHS.Name];
13199 StringRef RHSStr = RHS.Name;
13200 int CmpName = LHSStr.compare(RHSStr);
13201 if (CmpName < 0) return true;
13202 if (CmpName > 0) return false;
13203 if ((unsigned)LHS.Set < (unsigned)RHS.Set)
13204 return true;
13205 if ((unsigned)LHS.Set > (unsigned)RHS.Set)
13206 return false;
13207 return false;
13208 }
13209 };
13210 auto Table = ArrayRef(Index);
13211 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
13212 if (Idx == Table.end() ||
13213 Key.Name != ExtendedBuiltinsStrings[Idx->Name] ||
13214 Key.Set != Idx->Set)
13215 return nullptr;
13216
13217 return &ExtendedBuiltins[Idx->_index];
13218}
13219
13220const ExtendedBuiltin *lookupExtendedBuiltinBySetAndNumber(unsigned Set, uint32_t Number) {
13221 struct IndexType {
13222 unsigned Set;
13223 uint32_t Number;
13224 unsigned _index;
13225 };
13226 static const struct IndexType Index[] = {
13227 { OpenCL_std, 0x0, 0 },
13228 { OpenCL_std, 0x1, 2 },
13229 { OpenCL_std, 0x2, 4 },
13230 { OpenCL_std, 0x3, 5 },
13231 { OpenCL_std, 0x4, 7 },
13232 { OpenCL_std, 0x5, 9 },
13233 { OpenCL_std, 0x6, 10 },
13234 { OpenCL_std, 0x7, 12 },
13235 { OpenCL_std, 0x8, 15 },
13236 { OpenCL_std, 0x9, 17 },
13237 { OpenCL_std, 0xA, 14 },
13238 { OpenCL_std, 0xB, 19 },
13239 { OpenCL_std, 0xC, 20 },
13240 { OpenCL_std, 0xD, 23 },
13241 { OpenCL_std, 0xE, 24 },
13242 { OpenCL_std, 0xF, 26 },
13243 { OpenCL_std, 0x10, 28 },
13244 { OpenCL_std, 0x11, 82 },
13245 { OpenCL_std, 0x12, 81 },
13246 { OpenCL_std, 0x13, 83 },
13247 { OpenCL_std, 0x14, 86 },
13248 { OpenCL_std, 0x15, 85 },
13249 { OpenCL_std, 0x16, 88 },
13250 { OpenCL_std, 0x17, 89 },
13251 { OpenCL_std, 0x18, 97 },
13252 { OpenCL_std, 0x19, 101 },
13253 { OpenCL_std, 0x1A, 103 },
13254 { OpenCL_std, 0x1B, 105 },
13255 { OpenCL_std, 0x1C, 108 },
13256 { OpenCL_std, 0x1D, 112 },
13257 { OpenCL_std, 0x1E, 113 },
13258 { OpenCL_std, 0x1F, 115 },
13259 { OpenCL_std, 0x20, 133 },
13260 { OpenCL_std, 0x21, 134 },
13261 { OpenCL_std, 0x22, 139 },
13262 { OpenCL_std, 0x23, 143 },
13263 { OpenCL_std, 0x24, 144 },
13264 { OpenCL_std, 0x25, 145 },
13265 { OpenCL_std, 0x26, 149 },
13266 { OpenCL_std, 0x27, 147 },
13267 { OpenCL_std, 0x28, 148 },
13268 { OpenCL_std, 0x29, 151 },
13269 { OpenCL_std, 0x2A, 152 },
13270 { OpenCL_std, 0x2B, 154 },
13271 { OpenCL_std, 0x2C, 155 },
13272 { OpenCL_std, 0x2D, 157 },
13273 { OpenCL_std, 0x2E, 160 },
13274 { OpenCL_std, 0x2F, 176 },
13275 { OpenCL_std, 0x30, 188 },
13276 { OpenCL_std, 0x31, 190 },
13277 { OpenCL_std, 0x32, 191 },
13278 { OpenCL_std, 0x33, 198 },
13279 { OpenCL_std, 0x34, 199 },
13280 { OpenCL_std, 0x35, 200 },
13281 { OpenCL_std, 0x36, 201 },
13282 { OpenCL_std, 0x37, 203 },
13283 { OpenCL_std, 0x38, 206 },
13284 { OpenCL_std, 0x39, 213 },
13285 { OpenCL_std, 0x3A, 215 },
13286 { OpenCL_std, 0x3B, 216 },
13287 { OpenCL_std, 0x3C, 218 },
13288 { OpenCL_std, 0x3D, 223 },
13289 { OpenCL_std, 0x3E, 243 },
13290 { OpenCL_std, 0x3F, 245 },
13291 { OpenCL_std, 0x40, 247 },
13292 { OpenCL_std, 0x41, 248 },
13293 { OpenCL_std, 0x42, 249 },
13294 { OpenCL_std, 0x43, 119 },
13295 { OpenCL_std, 0x44, 120 },
13296 { OpenCL_std, 0x45, 121 },
13297 { OpenCL_std, 0x46, 123 },
13298 { OpenCL_std, 0x47, 122 },
13299 { OpenCL_std, 0x48, 124 },
13300 { OpenCL_std, 0x49, 126 },
13301 { OpenCL_std, 0x4A, 125 },
13302 { OpenCL_std, 0x4B, 127 },
13303 { OpenCL_std, 0x4C, 128 },
13304 { OpenCL_std, 0x4D, 129 },
13305 { OpenCL_std, 0x4E, 130 },
13306 { OpenCL_std, 0x4F, 131 },
13307 { OpenCL_std, 0x50, 132 },
13308 { OpenCL_std, 0x51, 161 },
13309 { OpenCL_std, 0x52, 162 },
13310 { OpenCL_std, 0x53, 163 },
13311 { OpenCL_std, 0x54, 165 },
13312 { OpenCL_std, 0x55, 164 },
13313 { OpenCL_std, 0x56, 166 },
13314 { OpenCL_std, 0x57, 168 },
13315 { OpenCL_std, 0x58, 167 },
13316 { OpenCL_std, 0x59, 169 },
13317 { OpenCL_std, 0x5A, 170 },
13318 { OpenCL_std, 0x5B, 171 },
13319 { OpenCL_std, 0x5C, 172 },
13320 { OpenCL_std, 0x5D, 173 },
13321 { OpenCL_std, 0x5E, 174 },
13322 { OpenCL_std, 0x5F, 95 },
13323 { OpenCL_std, 0x60, 76 },
13324 { OpenCL_std, 0x61, 107 },
13325 { OpenCL_std, 0x62, 110 },
13326 { OpenCL_std, 0x63, 156 },
13327 { OpenCL_std, 0x64, 194 },
13328 { OpenCL_std, 0x65, 226 },
13329 { OpenCL_std, 0x66, 221 },
13330 { OpenCL_std, 0x67, 212 },
13331 { OpenCL_std, 0x68, 29 },
13332 { OpenCL_std, 0x69, 79 },
13333 { OpenCL_std, 0x6A, 141 },
13334 { OpenCL_std, 0x6B, 179 },
13335 { OpenCL_std, 0x6C, 92 },
13336 { OpenCL_std, 0x6D, 93 },
13337 { OpenCL_std, 0x6E, 94 },
13338 { OpenCL_std, 0x8D, 228 },
13339 { OpenCL_std, 0x8E, 229 },
13340 { OpenCL_std, 0x8F, 230 },
13341 { OpenCL_std, 0x90, 262 },
13342 { OpenCL_std, 0x91, 232 },
13343 { OpenCL_std, 0x92, 264 },
13344 { OpenCL_std, 0x93, 240 },
13345 { OpenCL_std, 0x94, 272 },
13346 { OpenCL_std, 0x95, 231 },
13347 { OpenCL_std, 0x96, 263 },
13348 { OpenCL_std, 0x97, 22 },
13349 { OpenCL_std, 0x98, 31 },
13350 { OpenCL_std, 0x99, 234 },
13351 { OpenCL_std, 0x9A, 267 },
13352 { OpenCL_std, 0x9B, 235 },
13353 { OpenCL_std, 0x9C, 236 },
13354 { OpenCL_std, 0x9D, 268 },
13355 { OpenCL_std, 0x9E, 237 },
13356 { OpenCL_std, 0x9F, 269 },
13357 { OpenCL_std, 0xA0, 239 },
13358 { OpenCL_std, 0xA1, 202 },
13359 { OpenCL_std, 0xA2, 241 },
13360 { OpenCL_std, 0xA3, 273 },
13361 { OpenCL_std, 0xA4, 274 },
13362 { OpenCL_std, 0xA5, 242 },
13363 { OpenCL_std, 0xA6, 187 },
13364 { OpenCL_std, 0xA7, 233 },
13365 { OpenCL_std, 0xA8, 265 },
13366 { OpenCL_std, 0xA9, 238 },
13367 { OpenCL_std, 0xAA, 270 },
13368 { OpenCL_std, 0xAB, 276 },
13369 { OpenCL_std, 0xAC, 281 },
13370 { OpenCL_std, 0xAD, 277 },
13371 { OpenCL_std, 0xAE, 278 },
13372 { OpenCL_std, 0xAF, 282 },
13373 { OpenCL_std, 0xB0, 285 },
13374 { OpenCL_std, 0xB1, 283 },
13375 { OpenCL_std, 0xB2, 284 },
13376 { OpenCL_std, 0xB3, 275 },
13377 { OpenCL_std, 0xB4, 279 },
13378 { OpenCL_std, 0xB5, 280 },
13379 { OpenCL_std, 0xB6, 210 },
13380 { OpenCL_std, 0xB7, 211 },
13381 { OpenCL_std, 0xB8, 193 },
13382 { OpenCL_std, 0xB9, 192 },
13383 { OpenCL_std, 0xBA, 18 },
13384 { OpenCL_std, 0xBB, 209 },
13385 { OpenCL_std, 0xC9, 260 },
13386 { OpenCL_std, 0xCA, 261 },
13387 { OpenCL_std, 0xCB, 271 },
13388 { OpenCL_std, 0xCC, 266 },
13389 { GLSL_std_450, 0x1, 204 },
13390 { GLSL_std_450, 0x2, 205 },
13391 { GLSL_std_450, 0x3, 250 },
13392 { GLSL_std_450, 0x4, 90 },
13393 { GLSL_std_450, 0x5, 207 },
13394 { GLSL_std_450, 0x6, 118 },
13395 { GLSL_std_450, 0x7, 225 },
13396 { GLSL_std_450, 0x8, 102 },
13397 { GLSL_std_450, 0x9, 21 },
13398 { GLSL_std_450, 0xA, 114 },
13399 { GLSL_std_450, 0xB, 195 },
13400 { GLSL_std_450, 0xC, 77 },
13401 { GLSL_std_450, 0xD, 214 },
13402 { GLSL_std_450, 0xE, 25 },
13403 { GLSL_std_450, 0xF, 244 },
13404 { GLSL_std_450, 0x10, 6 },
13405 { GLSL_std_450, 0x11, 1 },
13406 { GLSL_std_450, 0x12, 11 },
13407 { GLSL_std_450, 0x13, 217 },
13408 { GLSL_std_450, 0x14, 27 },
13409 { GLSL_std_450, 0x15, 246 },
13410 { GLSL_std_450, 0x16, 8 },
13411 { GLSL_std_450, 0x17, 3 },
13412 { GLSL_std_450, 0x18, 16 },
13413 { GLSL_std_450, 0x19, 13 },
13414 { GLSL_std_450, 0x1A, 189 },
13415 { GLSL_std_450, 0x1B, 84 },
13416 { GLSL_std_450, 0x1C, 146 },
13417 { GLSL_std_450, 0x1D, 87 },
13418 { GLSL_std_450, 0x1E, 150 },
13419 { GLSL_std_450, 0x1F, 224 },
13420 { GLSL_std_450, 0x20, 138 },
13421 { GLSL_std_450, 0x21, 78 },
13422 { GLSL_std_450, 0x22, 153 },
13423 { GLSL_std_450, 0x23, 158 },
13424 { GLSL_std_450, 0x24, 159 },
13425 { GLSL_std_450, 0x25, 109 },
13426 { GLSL_std_450, 0x26, 253 },
13427 { GLSL_std_450, 0x27, 220 },
13428 { GLSL_std_450, 0x28, 106 },
13429 { GLSL_std_450, 0x29, 252 },
13430 { GLSL_std_450, 0x2A, 219 },
13431 { GLSL_std_450, 0x2B, 96 },
13432 { GLSL_std_450, 0x2C, 251 },
13433 { GLSL_std_450, 0x2D, 208 },
13434 { GLSL_std_450, 0x2E, 111 },
13435 { GLSL_std_450, 0x30, 227 },
13436 { GLSL_std_450, 0x31, 222 },
13437 { GLSL_std_450, 0x32, 104 },
13438 { GLSL_std_450, 0x33, 116 },
13439 { GLSL_std_450, 0x34, 117 },
13440 { GLSL_std_450, 0x35, 140 },
13441 { GLSL_std_450, 0x36, 184 },
13442 { GLSL_std_450, 0x37, 186 },
13443 { GLSL_std_450, 0x38, 183 },
13444 { GLSL_std_450, 0x39, 185 },
13445 { GLSL_std_450, 0x3A, 182 },
13446 { GLSL_std_450, 0x3B, 181 },
13447 { GLSL_std_450, 0x3C, 256 },
13448 { GLSL_std_450, 0x3D, 258 },
13449 { GLSL_std_450, 0x3E, 255 },
13450 { GLSL_std_450, 0x3F, 257 },
13451 { GLSL_std_450, 0x40, 259 },
13452 { GLSL_std_450, 0x41, 254 },
13453 { GLSL_std_450, 0x42, 142 },
13454 { GLSL_std_450, 0x43, 80 },
13455 { GLSL_std_450, 0x44, 30 },
13456 { GLSL_std_450, 0x45, 180 },
13457 { GLSL_std_450, 0x46, 91 },
13458 { GLSL_std_450, 0x47, 196 },
13459 { GLSL_std_450, 0x48, 197 },
13460 { GLSL_std_450, 0x49, 98 },
13461 { GLSL_std_450, 0x4A, 99 },
13462 { GLSL_std_450, 0x4B, 100 },
13463 { GLSL_std_450, 0x4C, 135 },
13464 { GLSL_std_450, 0x4D, 137 },
13465 { GLSL_std_450, 0x4E, 136 },
13466 { GLSL_std_450, 0x4F, 178 },
13467 { GLSL_std_450, 0x50, 177 },
13468 { GLSL_std_450, 0x51, 175 },
13469 { NonSemantic_Shader_DebugInfo_100, 0x0, 42 },
13470 { NonSemantic_Shader_DebugInfo_100, 0x1, 33 },
13471 { NonSemantic_Shader_DebugInfo_100, 0x2, 59 },
13472 { NonSemantic_Shader_DebugInfo_100, 0x3, 67 },
13473 { NonSemantic_Shader_DebugInfo_100, 0x4, 69 },
13474 { NonSemantic_Shader_DebugInfo_100, 0x5, 58 },
13475 { NonSemantic_Shader_DebugInfo_100, 0x6, 74 },
13476 { NonSemantic_Shader_DebugInfo_100, 0x7, 61 },
13477 { NonSemantic_Shader_DebugInfo_100, 0x8, 63 },
13478 { NonSemantic_Shader_DebugInfo_100, 0x9, 62 },
13479 { NonSemantic_Shader_DebugInfo_100, 0xA, 60 },
13480 { NonSemantic_Shader_DebugInfo_100, 0xB, 66 },
13481 { NonSemantic_Shader_DebugInfo_100, 0xC, 64 },
13482 { NonSemantic_Shader_DebugInfo_100, 0xD, 68 },
13483 { NonSemantic_Shader_DebugInfo_100, 0xE, 70 },
13484 { NonSemantic_Shader_DebugInfo_100, 0xF, 71 },
13485 { NonSemantic_Shader_DebugInfo_100, 0x10, 73 },
13486 { NonSemantic_Shader_DebugInfo_100, 0x11, 72 },
13487 { NonSemantic_Shader_DebugInfo_100, 0x12, 40 },
13488 { NonSemantic_Shader_DebugInfo_100, 0x13, 38 },
13489 { NonSemantic_Shader_DebugInfo_100, 0x14, 37 },
13490 { NonSemantic_Shader_DebugInfo_100, 0x15, 45 },
13491 { NonSemantic_Shader_DebugInfo_100, 0x16, 46 },
13492 { NonSemantic_Shader_DebugInfo_100, 0x17, 54 },
13493 { NonSemantic_Shader_DebugInfo_100, 0x18, 52 },
13494 { NonSemantic_Shader_DebugInfo_100, 0x19, 43 },
13495 { NonSemantic_Shader_DebugInfo_100, 0x1A, 48 },
13496 { NonSemantic_Shader_DebugInfo_100, 0x1B, 44 },
13497 { NonSemantic_Shader_DebugInfo_100, 0x1C, 34 },
13498 { NonSemantic_Shader_DebugInfo_100, 0x1D, 75 },
13499 { NonSemantic_Shader_DebugInfo_100, 0x1E, 53 },
13500 { NonSemantic_Shader_DebugInfo_100, 0x1F, 36 },
13501 { NonSemantic_Shader_DebugInfo_100, 0x20, 49 },
13502 { NonSemantic_Shader_DebugInfo_100, 0x21, 50 },
13503 { NonSemantic_Shader_DebugInfo_100, 0x22, 41 },
13504 { NonSemantic_Shader_DebugInfo_100, 0x23, 55 },
13505 { NonSemantic_Shader_DebugInfo_100, 0x65, 39 },
13506 { NonSemantic_Shader_DebugInfo_100, 0x66, 56 },
13507 { NonSemantic_Shader_DebugInfo_100, 0x67, 47 },
13508 { NonSemantic_Shader_DebugInfo_100, 0x68, 51 },
13509 { NonSemantic_Shader_DebugInfo_100, 0x69, 32 },
13510 { NonSemantic_Shader_DebugInfo_100, 0x6A, 57 },
13511 { NonSemantic_Shader_DebugInfo_100, 0x6B, 35 },
13512 { NonSemantic_Shader_DebugInfo_100, 0x6C, 65 },
13513 };
13514
13515 struct KeyType {
13516 unsigned Set;
13517 uint32_t Number;
13518 };
13519 KeyType Key = {Set, Number};
13520 struct Comp {
13521 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
13522 if ((unsigned)LHS.Set < (unsigned)RHS.Set)
13523 return true;
13524 if ((unsigned)LHS.Set > (unsigned)RHS.Set)
13525 return false;
13526 if (LHS.Number < RHS.Number)
13527 return true;
13528 if (LHS.Number > RHS.Number)
13529 return false;
13530 return false;
13531 }
13532 };
13533 auto Table = ArrayRef(Index);
13534 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
13535 if (Idx == Table.end() ||
13536 Key.Set != Idx->Set ||
13537 Key.Number != Idx->Number)
13538 return nullptr;
13539
13540 return &ExtendedBuiltins[Idx->_index];
13541}
13542#endif
13543
13544#ifdef GET_ExtensionEntries_DECL
13545const ExtensionEntry *lookupExtensionByCategoryAndValue(unsigned Category, uint32_t Value);
13546const ExtensionEntry *lookupSymbolicOperandsEnabledByExtension(unsigned ReqExtension, unsigned Category);
13547#endif
13548
13549#ifdef GET_ExtensionEntries_IMPL
13550constexpr ExtensionEntry ExtensionEntries[] = {
13551 { CapabilityOperand, 0x1147, SPV_KHR_shader_ballot }, // 0
13552 { CapabilityOperand, 0x114B, SPV_KHR_shader_draw_parameters }, // 1
13553 { CapabilityOperand, 0x114F, SPV_KHR_subgroup_vote }, // 2
13554 { CapabilityOperand, 0x1151, SPV_KHR_16bit_storage }, // 3
13555 { CapabilityOperand, 0x1152, SPV_KHR_16bit_storage }, // 4
13556 { CapabilityOperand, 0x1153, SPV_KHR_16bit_storage }, // 5
13557 { CapabilityOperand, 0x1154, SPV_KHR_16bit_storage }, // 6
13558 { CapabilityOperand, 0x1155, SPV_KHR_device_group }, // 7
13559 { CapabilityOperand, 0x1157, SPV_KHR_multiview }, // 8
13560 { CapabilityOperand, 0x1159, SPV_KHR_variable_pointers }, // 9
13561 { CapabilityOperand, 0x115A, SPV_KHR_variable_pointers }, // 10
13562 { CapabilityOperand, 0x115D, SPV_KHR_shader_atomic_counter_ops }, // 11
13563 { CapabilityOperand, 0x115F, SPV_KHR_post_depth_coverage }, // 12
13564 { CapabilityOperand, 0x1160, SPV_KHR_8bit_storage }, // 13
13565 { CapabilityOperand, 0x1161, SPV_KHR_8bit_storage }, // 14
13566 { CapabilityOperand, 0x1162, SPV_KHR_8bit_storage }, // 15
13567 { CapabilityOperand, 0x1170, SPV_KHR_float_controls }, // 16
13568 { CapabilityOperand, 0x1171, SPV_KHR_float_controls }, // 17
13569 { CapabilityOperand, 0x1172, SPV_KHR_float_controls }, // 18
13570 { CapabilityOperand, 0x1173, SPV_KHR_float_controls }, // 19
13571 { CapabilityOperand, 0x1174, SPV_KHR_float_controls }, // 20
13572 { CapabilityOperand, 0x1398, SPV_EXT_shader_image_int64 }, // 21
13573 { CapabilityOperand, 0x13BF, SPV_KHR_shader_clock }, // 22
13574 { CapabilityOperand, 0x13F8, SPV_INTEL_int4 }, // 23
13575 { CapabilityOperand, 0x13FA, SPV_INTEL_int4 }, // 24
13576 { CapabilityOperand, 0x13FC, SPV_KHR_bfloat16 }, // 25
13577 { CapabilityOperand, 0x13FD, SPV_KHR_bfloat16 }, // 26
13578 { CapabilityOperand, 0x13FE, SPV_KHR_bfloat16 }, // 27
13579 { CapabilityOperand, 0x1400, SPV_KHR_abort }, // 28
13580 { CapabilityOperand, 0x1424, SPV_KHR_poison_freeze }, // 29
13581 { CapabilityOperand, 0x143D, SPV_AMD_weak_linkage }, // 30
13582 { CapabilityOperand, 0x1503, SPV_EXT_demote_to_helper_invocation }, // 31
13583 { CapabilityOperand, 0x151C, SPV_NV_shader_atomic_fp16_vector }, // 32
13584 { CapabilityOperand, 0x15C0, SPV_INTEL_subgroups }, // 33
13585 { CapabilityOperand, 0x15C1, SPV_INTEL_subgroups }, // 34
13586 { CapabilityOperand, 0x15C2, SPV_INTEL_subgroups }, // 35
13587 { CapabilityOperand, 0x15CB, SPV_INTEL_media_block_io }, // 36
13588 { CapabilityOperand, 0x15CE, SPV_INTEL_float_controls2 }, // 37
13589 { CapabilityOperand, 0x15CF, SPV_INTEL_float_controls2 }, // 38
13590 { CapabilityOperand, 0x15E3, SPV_INTEL_function_pointers }, // 39
13591 { CapabilityOperand, 0x15E4, SPV_INTEL_function_pointers }, // 40
13592 { CapabilityOperand, 0x15E6, SPV_INTEL_inline_assembly }, // 41
13593 { CapabilityOperand, 0x15EC, SPV_EXT_shader_atomic_float_min_max }, // 42
13594 { CapabilityOperand, 0x15ED, SPV_EXT_shader_atomic_float_min_max }, // 43
13595 { CapabilityOperand, 0x15F0, SPV_EXT_shader_atomic_float_min_max }, // 44
13596 { CapabilityOperand, 0x15FD, SPV_KHR_expect_assume }, // 45
13597 { CapabilityOperand, 0x16B9, SPV_INTEL_variable_length_array }, // 46
13598 { CapabilityOperand, 0x16BD, SPV_INTEL_float_controls2 }, // 47
13599 { CapabilityOperand, 0x16D4, SPV_ALTERA_arbitrary_precision_integers }, // 48
13600 { CapabilityOperand, 0x16D5, SPV_ALTERA_arbitrary_precision_floating_point }, // 49
13601 { CapabilityOperand, 0x16FE, SPV_INTEL_unstructured_loop_controls }, // 50
13602 { CapabilityOperand, 0x1704, SPV_INTEL_kernel_attributes }, // 51
13603 { CapabilityOperand, 0x1716, SPV_INTEL_memory_access_aliasing }, // 52
13604 { CapabilityOperand, 0x1722, SPV_ALTERA_arbitrary_precision_fixed_point }, // 53
13605 { CapabilityOperand, 0x172F, SPV_INTEL_usm_storage_classes }, // 54
13606 { CapabilityOperand, 0x1739, SPV_ALTERA_blocking_pipes }, // 55
13607 { CapabilityOperand, 0x1780, SPV_KHR_integer_dot_product }, // 56
13608 { CapabilityOperand, 0x1781, SPV_KHR_integer_dot_product }, // 57
13609 { CapabilityOperand, 0x1782, SPV_KHR_integer_dot_product }, // 58
13610 { CapabilityOperand, 0x1783, SPV_KHR_integer_dot_product }, // 59
13611 { CapabilityOperand, 0x1786, SPV_KHR_cooperative_matrix }, // 60
13612 { CapabilityOperand, 0x1789, SPV_KHR_bit_instructions }, // 61
13613 { CapabilityOperand, 0x178A, SPV_KHR_subgroup_rotate }, // 62
13614 { CapabilityOperand, 0x178D, SPV_KHR_float_controls2 }, // 63
13615 { CapabilityOperand, 0x178E, SPV_KHR_fma }, // 64
13616 { CapabilityOperand, 0x1791, SPV_EXT_shader_atomic_float_add }, // 65
13617 { CapabilityOperand, 0x1792, SPV_EXT_shader_atomic_float_add }, // 66
13618 { CapabilityOperand, 0x17C9, SPV_INTEL_long_composites }, // 67
13619 { CapabilityOperand, 0x17CE, SPV_INTEL_optnone }, // 68
13620 { CapabilityOperand, 0x17CE, SPV_EXT_optnone }, // 69
13621 { CapabilityOperand, 0x17CF, SPV_EXT_shader_atomic_float16_add }, // 70
13622 { CapabilityOperand, 0x17E3, SPV_INTEL_bfloat16_conversion }, // 71
13623 { CapabilityOperand, 0x17FD, SPV_INTEL_split_barrier }, // 72
13624 { CapabilityOperand, 0x1800, SPV_EXT_arithmetic_fence }, // 73
13625 { CapabilityOperand, 0x1819, SPV_INTEL_fp_max_error }, // 74
13626 { CapabilityOperand, 0x182B, SPV_INTEL_global_variable_host_access }, // 75
13627 { CapabilityOperand, 0x182C, SPV_INTEL_global_variable_host_access }, // 76
13628 { CapabilityOperand, 0x182D, SPV_INTEL_global_variable_fpga_decorations }, // 77
13629 { CapabilityOperand, 0x1830, SPV_INTEL_joint_matrix }, // 78
13630 { CapabilityOperand, 0x1852, SPV_INTEL_bfloat16_arithmetic }, // 79
13631 { CapabilityOperand, 0x1854, SPV_INTEL_2d_block_io }, // 80
13632 { CapabilityOperand, 0x1855, SPV_INTEL_2d_block_io }, // 81
13633 { CapabilityOperand, 0x1856, SPV_INTEL_2d_block_io }, // 82
13634 { CapabilityOperand, 0x185C, SPV_INTEL_subgroup_matrix_multiply_accumulate }, // 83
13635 { CapabilityOperand, 0x1861, SPV_INTEL_ternary_bitwise_function }, // 84
13636 { CapabilityOperand, 0x186F, SPV_INTEL_16bit_atomics }, // 85
13637 { CapabilityOperand, 0x1870, SPV_INTEL_16bit_atomics }, // 86
13638 { CapabilityOperand, 0x1871, SPV_INTEL_predicated_io }, // 87
13639 { CapabilityOperand, 0x1874, SPV_INTEL_16bit_atomics }, // 88
13640 { CapabilityOperand, 0x1875, SPV_INTEL_16bit_atomics }, // 89
13641 { CapabilityOperand, 0x1876, SPV_INTEL_16bit_atomics }, // 90
13642 { CapabilityOperand, 0x1900, SPV_KHR_uniform_group_instructions }, // 91
13643 { CapabilityOperand, 0x190B, SPV_INTEL_joint_matrix }, // 92
13644 { CapabilityOperand, 0x1919, SPV_INTEL_tensor_float32_conversion }, // 93
13645 { CapabilityOperand, 0x191B, SPV_INTEL_masked_gather_scatter }, // 94
13646 { CapabilityOperand, 0x1922, SPV_INTEL_joint_matrix }, // 95
13647 { CapabilityOperand, 0x1923, SPV_INTEL_joint_matrix }, // 96
13648 { CapabilityOperand, 0x1924, SPV_INTEL_joint_matrix }, // 97
13649 { CapabilityOperand, 0x1925, SPV_INTEL_joint_matrix }, // 98
13650 { CapabilityOperand, 0x1929, SPV_INTEL_cache_controls }, // 99
13651 { CapabilityOperand, 0x1980, SPV_INTEL_bindless_images }, // 100
13652 { CooperativeMatrixLayoutOperand, 0x0, SPV_KHR_cooperative_matrix }, // 101
13653 { CooperativeMatrixLayoutOperand, 0x1, SPV_KHR_cooperative_matrix }, // 102
13654 { CooperativeMatrixLayoutOperand, 0x2, SPV_INTEL_joint_matrix }, // 103
13655 { CooperativeMatrixOperandsOperand, 0x0, SPV_KHR_cooperative_matrix }, // 104
13656 { CooperativeMatrixOperandsOperand, 0x1, SPV_KHR_cooperative_matrix }, // 105
13657 { CooperativeMatrixOperandsOperand, 0x2, SPV_KHR_cooperative_matrix }, // 106
13658 { CooperativeMatrixOperandsOperand, 0x4, SPV_KHR_cooperative_matrix }, // 107
13659 { CooperativeMatrixOperandsOperand, 0x8, SPV_KHR_cooperative_matrix }, // 108
13660 { CooperativeMatrixOperandsOperand, 0x10, SPV_KHR_cooperative_matrix }, // 109
13661 { CooperativeMatrixOperandsOperand, 0x20, SPV_INTEL_joint_matrix }, // 110
13662 { CooperativeMatrixOperandsOperand, 0x40, SPV_INTEL_joint_matrix }, // 111
13663 { CooperativeMatrixOperandsOperand, 0x80, SPV_INTEL_joint_matrix }, // 112
13664 { CooperativeMatrixOperandsOperand, 0x100, SPV_INTEL_joint_matrix }, // 113
13665 { DecorationOperand, 0x1175, SPV_KHR_no_integer_wrap_decoration }, // 114
13666 { DecorationOperand, 0x1176, SPV_KHR_no_integer_wrap_decoration }, // 115
13667 { DecorationOperand, 0x15E7, SPV_INTEL_inline_assembly }, // 116
13668 { DecorationOperand, 0x15E8, SPV_INTEL_inline_assembly }, // 117
13669 { FPEncodingOperand, 0x0, SPV_KHR_bfloat16 }, // 118
13670 { MatrixMultiplyAccumulateOperandsOperand, 0x0, SPV_INTEL_subgroup_matrix_multiply_accumulate }, // 119
13671 { MatrixMultiplyAccumulateOperandsOperand, 0x1, SPV_INTEL_subgroup_matrix_multiply_accumulate }, // 120
13672 { MatrixMultiplyAccumulateOperandsOperand, 0x2, SPV_INTEL_subgroup_matrix_multiply_accumulate }, // 121
13673 { MatrixMultiplyAccumulateOperandsOperand, 0x4, SPV_INTEL_subgroup_matrix_multiply_accumulate }, // 122
13674 { MatrixMultiplyAccumulateOperandsOperand, 0x8, SPV_INTEL_subgroup_matrix_multiply_accumulate }, // 123
13675 { MatrixMultiplyAccumulateOperandsOperand, 0x10, SPV_INTEL_subgroup_matrix_multiply_accumulate }, // 124
13676 { MatrixMultiplyAccumulateOperandsOperand, 0x20, SPV_INTEL_subgroup_matrix_multiply_accumulate }, // 125
13677 { MatrixMultiplyAccumulateOperandsOperand, 0x40, SPV_INTEL_subgroup_matrix_multiply_accumulate }, // 126
13678 { MatrixMultiplyAccumulateOperandsOperand, 0x80, SPV_INTEL_subgroup_matrix_multiply_accumulate }, // 127
13679 { MatrixMultiplyAccumulateOperandsOperand, 0x100, SPV_INTEL_subgroup_matrix_multiply_accumulate }, // 128
13680 { MatrixMultiplyAccumulateOperandsOperand, 0x200, SPV_INTEL_subgroup_matrix_multiply_accumulate }, // 129
13681 { MatrixMultiplyAccumulateOperandsOperand, 0x400, SPV_INTEL_subgroup_matrix_multiply_accumulate }, // 130
13682 { MatrixMultiplyAccumulateOperandsOperand, 0x800, SPV_INTEL_subgroup_matrix_multiply_accumulate }, // 131
13683 { MatrixMultiplyAccumulateOperandsOperand, 0x1000, SPV_INTEL_subgroup_matrix_multiply_accumulate }, // 132
13684 { MatrixMultiplyAccumulateOperandsOperand, 0x2000, SPV_INTEL_subgroup_matrix_multiply_accumulate }, // 133
13685 { PackedVectorFormatsOperand, 0x0, SPV_KHR_integer_dot_product }, // 134
13686 { StorageClassOperand, 0x15E5, SPV_INTEL_function_pointers }, // 135
13687 { StorageClassOperand, 0x1730, SPV_INTEL_usm_storage_classes }, // 136
13688 { StorageClassOperand, 0x1731, SPV_INTEL_usm_storage_classes }, // 137
13689 };
13690
13691const ExtensionEntry *lookupExtensionByCategoryAndValue(unsigned Category, uint32_t Value) {
13692 struct KeyType {
13693 unsigned Category;
13694 uint32_t Value;
13695 };
13696 KeyType Key = {Category, Value};
13697 struct Comp {
13698 bool operator()(const ExtensionEntry &LHS, const KeyType &RHS) const {
13699 if ((unsigned)LHS.Category < (unsigned)RHS.Category)
13700 return true;
13701 if ((unsigned)LHS.Category > (unsigned)RHS.Category)
13702 return false;
13703 if (LHS.Value < RHS.Value)
13704 return true;
13705 if (LHS.Value > RHS.Value)
13706 return false;
13707 return false;
13708 }
13709 };
13710 auto Table = ArrayRef(ExtensionEntries);
13711 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
13712 if (Idx == Table.end() ||
13713 Key.Category != Idx->Category ||
13714 Key.Value != Idx->Value)
13715 return nullptr;
13716
13717 return &*Idx;
13718}
13719
13720const ExtensionEntry *lookupSymbolicOperandsEnabledByExtension(unsigned ReqExtension, unsigned Category) {
13721 struct IndexType {
13722 unsigned ReqExtension;
13723 unsigned Category;
13724 unsigned _index;
13725 };
13726 static const struct IndexType Index[] = {
13727 { SPV_KHR_shader_ballot, CapabilityOperand, 0 },
13728 { SPV_KHR_shader_draw_parameters, CapabilityOperand, 1 },
13729 { SPV_KHR_subgroup_vote, CapabilityOperand, 2 },
13730 { SPV_KHR_16bit_storage, CapabilityOperand, 3 },
13731 { SPV_KHR_16bit_storage, CapabilityOperand, 4 },
13732 { SPV_KHR_16bit_storage, CapabilityOperand, 5 },
13733 { SPV_KHR_16bit_storage, CapabilityOperand, 6 },
13734 { SPV_KHR_device_group, CapabilityOperand, 7 },
13735 { SPV_KHR_multiview, CapabilityOperand, 8 },
13736 { SPV_KHR_variable_pointers, CapabilityOperand, 9 },
13737 { SPV_KHR_variable_pointers, CapabilityOperand, 10 },
13738 { SPV_KHR_post_depth_coverage, CapabilityOperand, 12 },
13739 { SPV_KHR_shader_atomic_counter_ops, CapabilityOperand, 11 },
13740 { SPV_KHR_8bit_storage, CapabilityOperand, 13 },
13741 { SPV_KHR_8bit_storage, CapabilityOperand, 14 },
13742 { SPV_KHR_8bit_storage, CapabilityOperand, 15 },
13743 { SPV_INTEL_subgroups, CapabilityOperand, 33 },
13744 { SPV_INTEL_subgroups, CapabilityOperand, 34 },
13745 { SPV_INTEL_subgroups, CapabilityOperand, 35 },
13746 { SPV_INTEL_media_block_io, CapabilityOperand, 36 },
13747 { SPV_KHR_no_integer_wrap_decoration, DecorationOperand, 114 },
13748 { SPV_KHR_no_integer_wrap_decoration, DecorationOperand, 115 },
13749 { SPV_KHR_float_controls, CapabilityOperand, 16 },
13750 { SPV_KHR_float_controls, CapabilityOperand, 17 },
13751 { SPV_KHR_float_controls, CapabilityOperand, 18 },
13752 { SPV_KHR_float_controls, CapabilityOperand, 19 },
13753 { SPV_KHR_float_controls, CapabilityOperand, 20 },
13754 { SPV_KHR_shader_clock, CapabilityOperand, 22 },
13755 { SPV_INTEL_unstructured_loop_controls, CapabilityOperand, 50 },
13756 { SPV_EXT_demote_to_helper_invocation, CapabilityOperand, 31 },
13757 { SPV_ALTERA_blocking_pipes, CapabilityOperand, 55 },
13758 { SPV_INTEL_kernel_attributes, CapabilityOperand, 51 },
13759 { SPV_ALTERA_arbitrary_precision_integers, CapabilityOperand, 48 },
13760 { SPV_EXT_shader_atomic_float_add, CapabilityOperand, 65 },
13761 { SPV_EXT_shader_atomic_float_add, CapabilityOperand, 66 },
13762 { SPV_EXT_shader_image_int64, CapabilityOperand, 21 },
13763 { SPV_EXT_shader_atomic_float_min_max, CapabilityOperand, 42 },
13764 { SPV_EXT_shader_atomic_float_min_max, CapabilityOperand, 43 },
13765 { SPV_EXT_shader_atomic_float_min_max, CapabilityOperand, 44 },
13766 { SPV_KHR_expect_assume, CapabilityOperand, 45 },
13767 { SPV_KHR_integer_dot_product, CapabilityOperand, 56 },
13768 { SPV_KHR_integer_dot_product, CapabilityOperand, 57 },
13769 { SPV_KHR_integer_dot_product, CapabilityOperand, 58 },
13770 { SPV_KHR_integer_dot_product, CapabilityOperand, 59 },
13771 { SPV_KHR_integer_dot_product, PackedVectorFormatsOperand, 134 },
13772 { SPV_EXT_shader_atomic_float16_add, CapabilityOperand, 70 },
13773 { SPV_KHR_bit_instructions, CapabilityOperand, 61 },
13774 { SPV_KHR_uniform_group_instructions, CapabilityOperand, 91 },
13775 { SPV_KHR_subgroup_rotate, CapabilityOperand, 62 },
13776 { SPV_INTEL_split_barrier, CapabilityOperand, 72 },
13777 { SPV_INTEL_usm_storage_classes, CapabilityOperand, 54 },
13778 { SPV_INTEL_usm_storage_classes, StorageClassOperand, 136 },
13779 { SPV_INTEL_usm_storage_classes, StorageClassOperand, 137 },
13780 { SPV_INTEL_optnone, CapabilityOperand, 68 },
13781 { SPV_INTEL_function_pointers, CapabilityOperand, 39 },
13782 { SPV_INTEL_function_pointers, CapabilityOperand, 40 },
13783 { SPV_INTEL_function_pointers, StorageClassOperand, 135 },
13784 { SPV_INTEL_variable_length_array, CapabilityOperand, 46 },
13785 { SPV_INTEL_bfloat16_conversion, CapabilityOperand, 71 },
13786 { SPV_INTEL_inline_assembly, CapabilityOperand, 41 },
13787 { SPV_INTEL_inline_assembly, DecorationOperand, 116 },
13788 { SPV_INTEL_inline_assembly, DecorationOperand, 117 },
13789 { SPV_INTEL_cache_controls, CapabilityOperand, 99 },
13790 { SPV_INTEL_global_variable_host_access, CapabilityOperand, 75 },
13791 { SPV_INTEL_global_variable_host_access, CapabilityOperand, 76 },
13792 { SPV_INTEL_global_variable_fpga_decorations, CapabilityOperand, 77 },
13793 { SPV_KHR_cooperative_matrix, CapabilityOperand, 60 },
13794 { SPV_KHR_cooperative_matrix, CooperativeMatrixLayoutOperand, 101 },
13795 { SPV_KHR_cooperative_matrix, CooperativeMatrixLayoutOperand, 102 },
13796 { SPV_KHR_cooperative_matrix, CooperativeMatrixOperandsOperand, 104 },
13797 { SPV_KHR_cooperative_matrix, CooperativeMatrixOperandsOperand, 105 },
13798 { SPV_KHR_cooperative_matrix, CooperativeMatrixOperandsOperand, 106 },
13799 { SPV_KHR_cooperative_matrix, CooperativeMatrixOperandsOperand, 107 },
13800 { SPV_KHR_cooperative_matrix, CooperativeMatrixOperandsOperand, 108 },
13801 { SPV_KHR_cooperative_matrix, CooperativeMatrixOperandsOperand, 109 },
13802 { SPV_EXT_arithmetic_fence, CapabilityOperand, 73 },
13803 { SPV_EXT_optnone, CapabilityOperand, 69 },
13804 { SPV_INTEL_joint_matrix, CapabilityOperand, 78 },
13805 { SPV_INTEL_joint_matrix, CapabilityOperand, 92 },
13806 { SPV_INTEL_joint_matrix, CapabilityOperand, 95 },
13807 { SPV_INTEL_joint_matrix, CapabilityOperand, 96 },
13808 { SPV_INTEL_joint_matrix, CapabilityOperand, 97 },
13809 { SPV_INTEL_joint_matrix, CapabilityOperand, 98 },
13810 { SPV_INTEL_joint_matrix, CooperativeMatrixLayoutOperand, 103 },
13811 { SPV_INTEL_joint_matrix, CooperativeMatrixOperandsOperand, 110 },
13812 { SPV_INTEL_joint_matrix, CooperativeMatrixOperandsOperand, 111 },
13813 { SPV_INTEL_joint_matrix, CooperativeMatrixOperandsOperand, 112 },
13814 { SPV_INTEL_joint_matrix, CooperativeMatrixOperandsOperand, 113 },
13815 { SPV_INTEL_float_controls2, CapabilityOperand, 37 },
13816 { SPV_INTEL_float_controls2, CapabilityOperand, 38 },
13817 { SPV_INTEL_float_controls2, CapabilityOperand, 47 },
13818 { SPV_INTEL_bindless_images, CapabilityOperand, 100 },
13819 { SPV_INTEL_long_composites, CapabilityOperand, 67 },
13820 { SPV_INTEL_memory_access_aliasing, CapabilityOperand, 52 },
13821 { SPV_INTEL_fp_max_error, CapabilityOperand, 74 },
13822 { SPV_INTEL_ternary_bitwise_function, CapabilityOperand, 84 },
13823 { SPV_INTEL_subgroup_matrix_multiply_accumulate, CapabilityOperand, 83 },
13824 { SPV_INTEL_subgroup_matrix_multiply_accumulate, MatrixMultiplyAccumulateOperandsOperand, 119 },
13825 { SPV_INTEL_subgroup_matrix_multiply_accumulate, MatrixMultiplyAccumulateOperandsOperand, 120 },
13826 { SPV_INTEL_subgroup_matrix_multiply_accumulate, MatrixMultiplyAccumulateOperandsOperand, 121 },
13827 { SPV_INTEL_subgroup_matrix_multiply_accumulate, MatrixMultiplyAccumulateOperandsOperand, 122 },
13828 { SPV_INTEL_subgroup_matrix_multiply_accumulate, MatrixMultiplyAccumulateOperandsOperand, 123 },
13829 { SPV_INTEL_subgroup_matrix_multiply_accumulate, MatrixMultiplyAccumulateOperandsOperand, 124 },
13830 { SPV_INTEL_subgroup_matrix_multiply_accumulate, MatrixMultiplyAccumulateOperandsOperand, 125 },
13831 { SPV_INTEL_subgroup_matrix_multiply_accumulate, MatrixMultiplyAccumulateOperandsOperand, 126 },
13832 { SPV_INTEL_subgroup_matrix_multiply_accumulate, MatrixMultiplyAccumulateOperandsOperand, 127 },
13833 { SPV_INTEL_subgroup_matrix_multiply_accumulate, MatrixMultiplyAccumulateOperandsOperand, 128 },
13834 { SPV_INTEL_subgroup_matrix_multiply_accumulate, MatrixMultiplyAccumulateOperandsOperand, 129 },
13835 { SPV_INTEL_subgroup_matrix_multiply_accumulate, MatrixMultiplyAccumulateOperandsOperand, 130 },
13836 { SPV_INTEL_subgroup_matrix_multiply_accumulate, MatrixMultiplyAccumulateOperandsOperand, 131 },
13837 { SPV_INTEL_subgroup_matrix_multiply_accumulate, MatrixMultiplyAccumulateOperandsOperand, 132 },
13838 { SPV_INTEL_subgroup_matrix_multiply_accumulate, MatrixMultiplyAccumulateOperandsOperand, 133 },
13839 { SPV_INTEL_2d_block_io, CapabilityOperand, 80 },
13840 { SPV_INTEL_2d_block_io, CapabilityOperand, 81 },
13841 { SPV_INTEL_2d_block_io, CapabilityOperand, 82 },
13842 { SPV_INTEL_int4, CapabilityOperand, 23 },
13843 { SPV_INTEL_int4, CapabilityOperand, 24 },
13844 { SPV_KHR_float_controls2, CapabilityOperand, 63 },
13845 { SPV_INTEL_tensor_float32_conversion, CapabilityOperand, 93 },
13846 { SPV_KHR_bfloat16, CapabilityOperand, 25 },
13847 { SPV_KHR_bfloat16, CapabilityOperand, 26 },
13848 { SPV_KHR_bfloat16, CapabilityOperand, 27 },
13849 { SPV_KHR_bfloat16, FPEncodingOperand, 118 },
13850 { SPV_INTEL_predicated_io, CapabilityOperand, 87 },
13851 { SPV_INTEL_bfloat16_arithmetic, CapabilityOperand, 79 },
13852 { SPV_INTEL_16bit_atomics, CapabilityOperand, 85 },
13853 { SPV_INTEL_16bit_atomics, CapabilityOperand, 86 },
13854 { SPV_INTEL_16bit_atomics, CapabilityOperand, 88 },
13855 { SPV_INTEL_16bit_atomics, CapabilityOperand, 89 },
13856 { SPV_INTEL_16bit_atomics, CapabilityOperand, 90 },
13857 { SPV_ALTERA_arbitrary_precision_fixed_point, CapabilityOperand, 53 },
13858 { SPV_NV_shader_atomic_fp16_vector, CapabilityOperand, 32 },
13859 { SPV_ALTERA_arbitrary_precision_floating_point, CapabilityOperand, 49 },
13860 { SPV_KHR_fma, CapabilityOperand, 64 },
13861 { SPV_INTEL_masked_gather_scatter, CapabilityOperand, 94 },
13862 { SPV_AMD_weak_linkage, CapabilityOperand, 30 },
13863 { SPV_KHR_abort, CapabilityOperand, 28 },
13864 { SPV_KHR_poison_freeze, CapabilityOperand, 29 },
13865 };
13866
13867 struct KeyType {
13868 unsigned ReqExtension;
13869 unsigned Category;
13870 };
13871 KeyType Key = {ReqExtension, Category};
13872 struct Comp {
13873 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
13874 if ((unsigned)LHS.ReqExtension < (unsigned)RHS.ReqExtension)
13875 return true;
13876 if ((unsigned)LHS.ReqExtension > (unsigned)RHS.ReqExtension)
13877 return false;
13878 if ((unsigned)LHS.Category < (unsigned)RHS.Category)
13879 return true;
13880 if ((unsigned)LHS.Category > (unsigned)RHS.Category)
13881 return false;
13882 return false;
13883 }
13884 };
13885 auto Table = ArrayRef(Index);
13886 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
13887 if (Idx == Table.end() ||
13888 Key.ReqExtension != Idx->ReqExtension ||
13889 Key.Category != Idx->Category)
13890 return nullptr;
13891
13892 return &ExtensionEntries[Idx->_index];
13893}
13894#endif
13895
13896#ifdef GET_GetBuiltins_DECL
13897const GetBuiltin *lookupGetBuiltin(StringRef Name, unsigned Set);
13898StringRef getGetBuiltinStr(StringTable::Offset);
13899#endif
13900
13901#ifdef GET_GetBuiltins_IMPL
13902constexpr GetBuiltin GetBuiltins[] = {
13903 { 1 /* "get_enqueued_local_size" */, OpenCL_std, EnqueuedWorkgroupSize }, // 0
13904 { 25 /* "get_enqueued_num_sub_groups" */, OpenCL_std, NumEnqueuedSubgroups }, // 1
13905 { 53 /* "get_global_id" */, OpenCL_std, GlobalInvocationId }, // 2
13906 { 67 /* "get_global_linear_id" */, OpenCL_std, GlobalLinearId }, // 3
13907 { 88 /* "get_global_offset" */, OpenCL_std, GlobalOffset }, // 4
13908 { 106 /* "get_global_size" */, OpenCL_std, GlobalSize }, // 5
13909 { 122 /* "get_group_id" */, OpenCL_std, WorkgroupId }, // 6
13910 { 135 /* "get_local_id" */, OpenCL_std, LocalInvocationId }, // 7
13911 { 148 /* "get_local_linear_id" */, OpenCL_std, LocalInvocationIndex }, // 8
13912 { 168 /* "get_local_size" */, OpenCL_std, WorkgroupSize }, // 9
13913 { 183 /* "get_max_sub_group_size" */, OpenCL_std, SubgroupMaxSize }, // 10
13914 { 206 /* "get_num_groups" */, OpenCL_std, NumWorkgroups }, // 11
13915 { 221 /* "get_num_sub_groups" */, OpenCL_std, NumSubgroups }, // 12
13916 { 240 /* "get_sub_group_eq_mask" */, OpenCL_std, SubgroupEqMask }, // 13
13917 { 262 /* "get_sub_group_ge_mask" */, OpenCL_std, SubgroupGeMask }, // 14
13918 { 284 /* "get_sub_group_gt_mask" */, OpenCL_std, SubgroupGtMask }, // 15
13919 { 306 /* "get_sub_group_id" */, OpenCL_std, SubgroupId }, // 16
13920 { 323 /* "get_sub_group_le_mask" */, OpenCL_std, SubgroupLeMask }, // 17
13921 { 345 /* "get_sub_group_local_id" */, OpenCL_std, SubgroupLocalInvocationId }, // 18
13922 { 368 /* "get_sub_group_lt_mask" */, OpenCL_std, SubgroupLtMask }, // 19
13923 { 390 /* "get_sub_group_size" */, OpenCL_std, SubgroupSize }, // 20
13924 { 409 /* "get_work_dim" */, OpenCL_std, WorkDim }, // 21
13925 { 422 /* "__hlsl_wave_get_lane_index" */, GLSL_std_450, SubgroupLocalInvocationId }, // 22
13926 { 449 /* "__spirv_BuiltInEnqueuedWorkgroupSize" */, OpenCL_std, EnqueuedWorkgroupSize }, // 23
13927 { 486 /* "__spirv_BuiltInGlobalInvocationId" */, OpenCL_std, GlobalInvocationId }, // 24
13928 { 520 /* "__spirv_BuiltInGlobalLinearId" */, OpenCL_std, GlobalLinearId }, // 25
13929 { 550 /* "__spirv_BuiltInGlobalOffset" */, OpenCL_std, GlobalOffset }, // 26
13930 { 578 /* "__spirv_BuiltInGlobalSize" */, OpenCL_std, GlobalSize }, // 27
13931 { 604 /* "__spirv_BuiltInLocalInvocationId" */, OpenCL_std, LocalInvocationId }, // 28
13932 { 637 /* "__spirv_BuiltInLocalInvocationIndex" */, OpenCL_std, LocalInvocationIndex }, // 29
13933 { 673 /* "__spirv_BuiltInNumEnqueuedSubgroups" */, OpenCL_std, NumEnqueuedSubgroups }, // 30
13934 { 709 /* "__spirv_BuiltInNumSubgroups" */, OpenCL_std, NumSubgroups }, // 31
13935 { 737 /* "__spirv_BuiltInNumWorkgroups" */, OpenCL_std, NumWorkgroups }, // 32
13936 { 766 /* "__spirv_BuiltInSubgroupEqMask" */, OpenCL_std, SubgroupEqMask }, // 33
13937 { 796 /* "__spirv_BuiltInSubgroupEqMaskKHR" */, OpenCL_std, SubgroupEqMask }, // 34
13938 { 829 /* "__spirv_BuiltInSubgroupGeMask" */, OpenCL_std, SubgroupGeMask }, // 35
13939 { 859 /* "__spirv_BuiltInSubgroupGeMaskKHR" */, OpenCL_std, SubgroupGeMask }, // 36
13940 { 892 /* "__spirv_BuiltInSubgroupGtMask" */, OpenCL_std, SubgroupGtMask }, // 37
13941 { 922 /* "__spirv_BuiltInSubgroupGtMaskKHR" */, OpenCL_std, SubgroupGtMask }, // 38
13942 { 955 /* "__spirv_BuiltInSubgroupId" */, OpenCL_std, SubgroupId }, // 39
13943 { 981 /* "__spirv_BuiltInSubgroupLeMask" */, OpenCL_std, SubgroupLeMask }, // 40
13944 { 1011 /* "__spirv_BuiltInSubgroupLeMaskKHR" */, OpenCL_std, SubgroupLeMask }, // 41
13945 { 1044 /* "__spirv_BuiltInSubgroupLocalInvocationId" */, OpenCL_std, SubgroupLocalInvocationId }, // 42
13946 { 1085 /* "__spirv_BuiltInSubgroupLtMask" */, OpenCL_std, SubgroupLtMask }, // 43
13947 { 1115 /* "__spirv_BuiltInSubgroupLtMaskKHR" */, OpenCL_std, SubgroupLtMask }, // 44
13948 { 1148 /* "__spirv_BuiltInSubgroupMaxSize" */, OpenCL_std, SubgroupMaxSize }, // 45
13949 { 1179 /* "__spirv_BuiltInSubgroupSize" */, OpenCL_std, SubgroupSize }, // 46
13950 { 1207 /* "__spirv_BuiltInWorkDim" */, OpenCL_std, WorkDim }, // 47
13951 { 1230 /* "__spirv_BuiltInWorkgroupId" */, OpenCL_std, WorkgroupId }, // 48
13952 { 1257 /* "__spirv_BuiltInWorkgroupSize" */, OpenCL_std, WorkgroupSize }, // 49
13953 };
13954
13955#ifdef __GNUC__
13956#pragma GCC diagnostic push
13957#pragma GCC diagnostic ignored "-Woverlength-strings"
13958#endif
13959static constexpr char GetBuiltinsStringsStorage[] =
13960 "\0"
13961 "get_enqueued_local_size\0"
13962 "get_enqueued_num_sub_groups\0"
13963 "get_global_id\0"
13964 "get_global_linear_id\0"
13965 "get_global_offset\0"
13966 "get_global_size\0"
13967 "get_group_id\0"
13968 "get_local_id\0"
13969 "get_local_linear_id\0"
13970 "get_local_size\0"
13971 "get_max_sub_group_size\0"
13972 "get_num_groups\0"
13973 "get_num_sub_groups\0"
13974 "get_sub_group_eq_mask\0"
13975 "get_sub_group_ge_mask\0"
13976 "get_sub_group_gt_mask\0"
13977 "get_sub_group_id\0"
13978 "get_sub_group_le_mask\0"
13979 "get_sub_group_local_id\0"
13980 "get_sub_group_lt_mask\0"
13981 "get_sub_group_size\0"
13982 "get_work_dim\0"
13983 "__hlsl_wave_get_lane_index\0"
13984 "__spirv_BuiltInEnqueuedWorkgroupSize\0"
13985 "__spirv_BuiltInGlobalInvocationId\0"
13986 "__spirv_BuiltInGlobalLinearId\0"
13987 "__spirv_BuiltInGlobalOffset\0"
13988 "__spirv_BuiltInGlobalSize\0"
13989 "__spirv_BuiltInLocalInvocationId\0"
13990 "__spirv_BuiltInLocalInvocationIndex\0"
13991 "__spirv_BuiltInNumEnqueuedSubgroups\0"
13992 "__spirv_BuiltInNumSubgroups\0"
13993 "__spirv_BuiltInNumWorkgroups\0"
13994 "__spirv_BuiltInSubgroupEqMask\0"
13995 "__spirv_BuiltInSubgroupEqMaskKHR\0"
13996 "__spirv_BuiltInSubgroupGeMask\0"
13997 "__spirv_BuiltInSubgroupGeMaskKHR\0"
13998 "__spirv_BuiltInSubgroupGtMask\0"
13999 "__spirv_BuiltInSubgroupGtMaskKHR\0"
14000 "__spirv_BuiltInSubgroupId\0"
14001 "__spirv_BuiltInSubgroupLeMask\0"
14002 "__spirv_BuiltInSubgroupLeMaskKHR\0"
14003 "__spirv_BuiltInSubgroupLocalInvocationId\0"
14004 "__spirv_BuiltInSubgroupLtMask\0"
14005 "__spirv_BuiltInSubgroupLtMaskKHR\0"
14006 "__spirv_BuiltInSubgroupMaxSize\0"
14007 "__spirv_BuiltInSubgroupSize\0"
14008 "__spirv_BuiltInWorkDim\0"
14009 "__spirv_BuiltInWorkgroupId\0"
14010 "__spirv_BuiltInWorkgroupSize\0"
14011 "GET_ENQUEUED_LOCAL_SIZE\0"
14012 "GET_ENQUEUED_NUM_SUB_GROUPS\0"
14013 "GET_GLOBAL_ID\0"
14014 "GET_GLOBAL_LINEAR_ID\0"
14015 "GET_GLOBAL_OFFSET\0"
14016 "GET_GLOBAL_SIZE\0"
14017 "GET_GROUP_ID\0"
14018 "GET_LOCAL_ID\0"
14019 "GET_LOCAL_LINEAR_ID\0"
14020 "GET_LOCAL_SIZE\0"
14021 "GET_MAX_SUB_GROUP_SIZE\0"
14022 "GET_NUM_GROUPS\0"
14023 "GET_NUM_SUB_GROUPS\0"
14024 "GET_SUB_GROUP_EQ_MASK\0"
14025 "GET_SUB_GROUP_GE_MASK\0"
14026 "GET_SUB_GROUP_GT_MASK\0"
14027 "GET_SUB_GROUP_ID\0"
14028 "GET_SUB_GROUP_LE_MASK\0"
14029 "GET_SUB_GROUP_LOCAL_ID\0"
14030 "GET_SUB_GROUP_LT_MASK\0"
14031 "GET_SUB_GROUP_SIZE\0"
14032 "GET_WORK_DIM\0"
14033 "__HLSL_WAVE_GET_LANE_INDEX\0"
14034 "__SPIRV_BUILTINENQUEUEDWORKGROUPSIZE\0"
14035 "__SPIRV_BUILTINGLOBALINVOCATIONID\0"
14036 "__SPIRV_BUILTINGLOBALLINEARID\0"
14037 "__SPIRV_BUILTINGLOBALOFFSET\0"
14038 "__SPIRV_BUILTINGLOBALSIZE\0"
14039 "__SPIRV_BUILTINLOCALINVOCATIONID\0"
14040 "__SPIRV_BUILTINLOCALINVOCATIONINDEX\0"
14041 "__SPIRV_BUILTINNUMENQUEUEDSUBGROUPS\0"
14042 "__SPIRV_BUILTINNUMSUBGROUPS\0"
14043 "__SPIRV_BUILTINNUMWORKGROUPS\0"
14044 "__SPIRV_BUILTINSUBGROUPEQMASK\0"
14045 "__SPIRV_BUILTINSUBGROUPEQMASKKHR\0"
14046 "__SPIRV_BUILTINSUBGROUPGEMASK\0"
14047 "__SPIRV_BUILTINSUBGROUPGEMASKKHR\0"
14048 "__SPIRV_BUILTINSUBGROUPGTMASK\0"
14049 "__SPIRV_BUILTINSUBGROUPGTMASKKHR\0"
14050 "__SPIRV_BUILTINSUBGROUPID\0"
14051 "__SPIRV_BUILTINSUBGROUPLEMASK\0"
14052 "__SPIRV_BUILTINSUBGROUPLEMASKKHR\0"
14053 "__SPIRV_BUILTINSUBGROUPLOCALINVOCATIONID\0"
14054 "__SPIRV_BUILTINSUBGROUPLTMASK\0"
14055 "__SPIRV_BUILTINSUBGROUPLTMASKKHR\0"
14056 "__SPIRV_BUILTINSUBGROUPMAXSIZE\0"
14057 "__SPIRV_BUILTINSUBGROUPSIZE\0"
14058 "__SPIRV_BUILTINWORKDIM\0"
14059 "__SPIRV_BUILTINWORKGROUPID\0"
14060 "__SPIRV_BUILTINWORKGROUPSIZE\0"
14061 ;
14062#ifdef __GNUC__
14063#pragma GCC diagnostic pop
14064#endif
14065
14066static constexpr llvm::StringTable
14067GetBuiltinsStrings = GetBuiltinsStringsStorage;
14068
14069StringRef getGetBuiltinStr(StringTable::Offset Offset) {
14070 return GetBuiltinsStrings[Offset];
14071}
14072
14073const GetBuiltin *lookupGetBuiltin(StringRef Name, unsigned Set) {
14074 struct IndexType {
14075 unsigned Name;
14076 unsigned Set;
14077 unsigned _index;
14078 };
14079 static const struct IndexType Index[] = {
14080 { 1286 /* "GET_ENQUEUED_LOCAL_SIZE" */, OpenCL_std, 0 },
14081 { 1310 /* "GET_ENQUEUED_NUM_SUB_GROUPS" */, OpenCL_std, 1 },
14082 { 1338 /* "GET_GLOBAL_ID" */, OpenCL_std, 2 },
14083 { 1352 /* "GET_GLOBAL_LINEAR_ID" */, OpenCL_std, 3 },
14084 { 1373 /* "GET_GLOBAL_OFFSET" */, OpenCL_std, 4 },
14085 { 1391 /* "GET_GLOBAL_SIZE" */, OpenCL_std, 5 },
14086 { 1407 /* "GET_GROUP_ID" */, OpenCL_std, 6 },
14087 { 1420 /* "GET_LOCAL_ID" */, OpenCL_std, 7 },
14088 { 1433 /* "GET_LOCAL_LINEAR_ID" */, OpenCL_std, 8 },
14089 { 1453 /* "GET_LOCAL_SIZE" */, OpenCL_std, 9 },
14090 { 1468 /* "GET_MAX_SUB_GROUP_SIZE" */, OpenCL_std, 10 },
14091 { 1491 /* "GET_NUM_GROUPS" */, OpenCL_std, 11 },
14092 { 1506 /* "GET_NUM_SUB_GROUPS" */, OpenCL_std, 12 },
14093 { 1525 /* "GET_SUB_GROUP_EQ_MASK" */, OpenCL_std, 13 },
14094 { 1547 /* "GET_SUB_GROUP_GE_MASK" */, OpenCL_std, 14 },
14095 { 1569 /* "GET_SUB_GROUP_GT_MASK" */, OpenCL_std, 15 },
14096 { 1591 /* "GET_SUB_GROUP_ID" */, OpenCL_std, 16 },
14097 { 1608 /* "GET_SUB_GROUP_LE_MASK" */, OpenCL_std, 17 },
14098 { 1630 /* "GET_SUB_GROUP_LOCAL_ID" */, OpenCL_std, 18 },
14099 { 1653 /* "GET_SUB_GROUP_LT_MASK" */, OpenCL_std, 19 },
14100 { 1675 /* "GET_SUB_GROUP_SIZE" */, OpenCL_std, 20 },
14101 { 1694 /* "GET_WORK_DIM" */, OpenCL_std, 21 },
14102 { 1707 /* "__HLSL_WAVE_GET_LANE_INDEX" */, GLSL_std_450, 22 },
14103 { 1734 /* "__SPIRV_BUILTINENQUEUEDWORKGROUPSIZE" */, OpenCL_std, 23 },
14104 { 1771 /* "__SPIRV_BUILTINGLOBALINVOCATIONID" */, OpenCL_std, 24 },
14105 { 1805 /* "__SPIRV_BUILTINGLOBALLINEARID" */, OpenCL_std, 25 },
14106 { 1835 /* "__SPIRV_BUILTINGLOBALOFFSET" */, OpenCL_std, 26 },
14107 { 1863 /* "__SPIRV_BUILTINGLOBALSIZE" */, OpenCL_std, 27 },
14108 { 1889 /* "__SPIRV_BUILTINLOCALINVOCATIONID" */, OpenCL_std, 28 },
14109 { 1922 /* "__SPIRV_BUILTINLOCALINVOCATIONINDEX" */, OpenCL_std, 29 },
14110 { 1958 /* "__SPIRV_BUILTINNUMENQUEUEDSUBGROUPS" */, OpenCL_std, 30 },
14111 { 1994 /* "__SPIRV_BUILTINNUMSUBGROUPS" */, OpenCL_std, 31 },
14112 { 2022 /* "__SPIRV_BUILTINNUMWORKGROUPS" */, OpenCL_std, 32 },
14113 { 2051 /* "__SPIRV_BUILTINSUBGROUPEQMASK" */, OpenCL_std, 33 },
14114 { 2081 /* "__SPIRV_BUILTINSUBGROUPEQMASKKHR" */, OpenCL_std, 34 },
14115 { 2114 /* "__SPIRV_BUILTINSUBGROUPGEMASK" */, OpenCL_std, 35 },
14116 { 2144 /* "__SPIRV_BUILTINSUBGROUPGEMASKKHR" */, OpenCL_std, 36 },
14117 { 2177 /* "__SPIRV_BUILTINSUBGROUPGTMASK" */, OpenCL_std, 37 },
14118 { 2207 /* "__SPIRV_BUILTINSUBGROUPGTMASKKHR" */, OpenCL_std, 38 },
14119 { 2240 /* "__SPIRV_BUILTINSUBGROUPID" */, OpenCL_std, 39 },
14120 { 2266 /* "__SPIRV_BUILTINSUBGROUPLEMASK" */, OpenCL_std, 40 },
14121 { 2296 /* "__SPIRV_BUILTINSUBGROUPLEMASKKHR" */, OpenCL_std, 41 },
14122 { 2329 /* "__SPIRV_BUILTINSUBGROUPLOCALINVOCATIONID" */, OpenCL_std, 42 },
14123 { 2370 /* "__SPIRV_BUILTINSUBGROUPLTMASK" */, OpenCL_std, 43 },
14124 { 2400 /* "__SPIRV_BUILTINSUBGROUPLTMASKKHR" */, OpenCL_std, 44 },
14125 { 2433 /* "__SPIRV_BUILTINSUBGROUPMAXSIZE" */, OpenCL_std, 45 },
14126 { 2464 /* "__SPIRV_BUILTINSUBGROUPSIZE" */, OpenCL_std, 46 },
14127 { 2492 /* "__SPIRV_BUILTINWORKDIM" */, OpenCL_std, 47 },
14128 { 2515 /* "__SPIRV_BUILTINWORKGROUPID" */, OpenCL_std, 48 },
14129 { 2542 /* "__SPIRV_BUILTINWORKGROUPSIZE" */, OpenCL_std, 49 },
14130 };
14131
14132 struct KeyType {
14133 std::string Name;
14134 unsigned Set;
14135 };
14136 KeyType Key = {Name.upper(), Set};
14137 struct Comp {
14138 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
14139 StringRef LHSStr = GetBuiltinsStrings[LHS.Name];
14140 StringRef RHSStr = RHS.Name;
14141 int CmpName = LHSStr.compare(RHSStr);
14142 if (CmpName < 0) return true;
14143 if (CmpName > 0) return false;
14144 if ((unsigned)LHS.Set < (unsigned)RHS.Set)
14145 return true;
14146 if ((unsigned)LHS.Set > (unsigned)RHS.Set)
14147 return false;
14148 return false;
14149 }
14150 };
14151 auto Table = ArrayRef(Index);
14152 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
14153 if (Idx == Table.end() ||
14154 Key.Name != GetBuiltinsStrings[Idx->Name] ||
14155 Key.Set != Idx->Set)
14156 return nullptr;
14157
14158 return &GetBuiltins[Idx->_index];
14159}
14160#endif
14161
14162#ifdef GET_GroupBuiltins_DECL
14163const GroupBuiltin *lookupGroupBuiltin(StringRef Name);
14164StringRef getGroupBuiltinStr(StringTable::Offset);
14165#endif
14166
14167#ifdef GET_GroupBuiltins_IMPL
14168constexpr GroupBuiltin GroupBuiltins[] = {
14169 { 1 /* "sub_group_all" */, OpGroupAll, 0x0, false, true, false, false, false, false, false, false, true, true }, // 0
14170 { 15 /* "sub_group_any" */, OpGroupAny, 0x0, false, true, false, false, false, false, false, false, true, true }, // 1
14171 { 29 /* "sub_group_ballot" */, OpGroupNonUniformBallot, 0x0, false, false, false, true, false, false, false, false, true, true }, // 2
14172 { 46 /* "sub_group_ballot_bit_count" */, OpGroupNonUniformBallotBitCount, 0x0, false, false, false, false, false, false, false, false, false, false }, // 3
14173 { 73 /* "sub_group_ballot_bit_extract" */, OpGroupNonUniformBallotBitExtract, 0x0, false, false, false, false, false, true, false, false, true, false }, // 4
14174 { 102 /* "sub_group_ballot_exclusive_scan" */, OpGroupNonUniformBallotBitCount, 0x2, false, false, false, false, false, false, false, false, false, false }, // 5
14175 { 134 /* "sub_group_ballot_find_lsb" */, OpGroupNonUniformBallotFindLSB, 0x0, false, false, false, false, false, false, true, false, true, false }, // 6
14176 { 160 /* "sub_group_ballot_find_msb" */, OpGroupNonUniformBallotFindMSB, 0x0, false, false, false, false, false, false, true, false, true, false }, // 7
14177 { 186 /* "sub_group_ballot_inclusive_scan" */, OpGroupNonUniformBallotBitCount, 0x1, false, false, false, false, false, false, false, false, false, false }, // 8
14178 { 218 /* "sub_group_broadcast" */, OpGroupBroadcast, 0x0, false, false, false, false, false, false, false, false, true, false }, // 9
14179 { 238 /* "sub_group_broadcast_first" */, OpGroupNonUniformBroadcastFirst, 0x0, false, false, false, false, false, false, false, false, true, false }, // 10
14180 { 264 /* "sub_group_clustered_reduce_addd" */, OpGroupNonUniformFAdd, 0x3, false, false, false, false, false, false, false, false, false, false }, // 11
14181 { 296 /* "sub_group_clustered_reduce_addf" */, OpGroupNonUniformFAdd, 0x3, false, false, false, false, false, false, false, false, false, false }, // 12
14182 { 328 /* "sub_group_clustered_reduce_addh" */, OpGroupNonUniformFAdd, 0x3, false, false, false, false, false, false, false, false, false, false }, // 13
14183 { 360 /* "sub_group_clustered_reduce_adds" */, OpGroupNonUniformIAdd, 0x3, false, false, false, false, false, false, false, false, false, false }, // 14
14184 { 392 /* "sub_group_clustered_reduce_addu" */, OpGroupNonUniformIAdd, 0x3, false, false, false, false, false, false, false, false, false, false }, // 15
14185 { 424 /* "sub_group_clustered_reduce_ands" */, OpGroupNonUniformBitwiseAnd, 0x3, false, false, false, false, false, false, false, false, false, false }, // 16
14186 { 456 /* "sub_group_clustered_reduce_andu" */, OpGroupNonUniformBitwiseAnd, 0x3, false, false, false, false, false, false, false, false, false, false }, // 17
14187 { 488 /* "sub_group_clustered_reduce_logical_and" */, OpGroupNonUniformLogicalAnd, 0x3, false, false, false, false, false, false, false, true, false, true }, // 18
14188 { 527 /* "sub_group_clustered_reduce_logical_or" */, OpGroupNonUniformLogicalOr, 0x3, false, false, false, false, false, false, false, true, false, true }, // 19
14189 { 565 /* "sub_group_clustered_reduce_logical_xor" */, OpGroupNonUniformLogicalXor, 0x3, false, false, false, false, false, false, false, true, false, true }, // 20
14190 { 604 /* "sub_group_clustered_reduce_maxd" */, OpGroupNonUniformFMax, 0x3, false, false, false, false, false, false, false, false, false, false }, // 21
14191 { 636 /* "sub_group_clustered_reduce_maxf" */, OpGroupNonUniformFMax, 0x3, false, false, false, false, false, false, false, false, false, false }, // 22
14192 { 668 /* "sub_group_clustered_reduce_maxh" */, OpGroupNonUniformFMax, 0x3, false, false, false, false, false, false, false, false, false, false }, // 23
14193 { 700 /* "sub_group_clustered_reduce_maxs" */, OpGroupNonUniformSMax, 0x3, false, false, false, false, false, false, false, false, false, false }, // 24
14194 { 732 /* "sub_group_clustered_reduce_maxu" */, OpGroupNonUniformUMax, 0x3, false, false, false, false, false, false, false, false, false, false }, // 25
14195 { 764 /* "sub_group_clustered_reduce_mind" */, OpGroupNonUniformFMin, 0x3, false, false, false, false, false, false, false, false, false, false }, // 26
14196 { 796 /* "sub_group_clustered_reduce_minf" */, OpGroupNonUniformFMin, 0x3, false, false, false, false, false, false, false, false, false, false }, // 27
14197 { 828 /* "sub_group_clustered_reduce_minh" */, OpGroupNonUniformFMin, 0x3, false, false, false, false, false, false, false, false, false, false }, // 28
14198 { 860 /* "sub_group_clustered_reduce_mins" */, OpGroupNonUniformSMin, 0x3, false, false, false, false, false, false, false, false, false, false }, // 29
14199 { 892 /* "sub_group_clustered_reduce_minu" */, OpGroupNonUniformUMin, 0x3, false, false, false, false, false, false, false, false, false, false }, // 30
14200 { 924 /* "sub_group_clustered_reduce_muld" */, OpGroupNonUniformFMul, 0x3, false, false, false, false, false, false, false, false, false, false }, // 31
14201 { 956 /* "sub_group_clustered_reduce_mulf" */, OpGroupNonUniformFMul, 0x3, false, false, false, false, false, false, false, false, false, false }, // 32
14202 { 988 /* "sub_group_clustered_reduce_mulh" */, OpGroupNonUniformFMul, 0x3, false, false, false, false, false, false, false, false, false, false }, // 33
14203 { 1020 /* "sub_group_clustered_reduce_muls" */, OpGroupNonUniformIMul, 0x3, false, false, false, false, false, false, false, false, false, false }, // 34
14204 { 1052 /* "sub_group_clustered_reduce_mulu" */, OpGroupNonUniformIMul, 0x3, false, false, false, false, false, false, false, false, false, false }, // 35
14205 { 1084 /* "sub_group_clustered_reduce_ors" */, OpGroupNonUniformBitwiseOr, 0x3, false, false, false, false, false, false, false, false, false, false }, // 36
14206 { 1115 /* "sub_group_clustered_reduce_oru" */, OpGroupNonUniformBitwiseOr, 0x3, false, false, false, false, false, false, false, false, false, false }, // 37
14207 { 1146 /* "sub_group_clustered_reduce_xors" */, OpGroupNonUniformBitwiseXor, 0x3, false, false, false, false, false, false, false, false, false, false }, // 38
14208 { 1178 /* "sub_group_clustered_reduce_xoru" */, OpGroupNonUniformBitwiseXor, 0x3, false, false, false, false, false, false, false, false, false, false }, // 39
14209 { 1210 /* "sub_group_clustered_rotate" */, OpGroupNonUniformRotateKHR, 0x0, false, false, false, false, false, false, false, false, true, false }, // 40
14210 { 1237 /* "sub_group_elect" */, OpGroupNonUniformElect, 0x0, true, false, false, false, false, false, false, false, true, false }, // 41
14211 { 1253 /* "sub_group_fadd" */, OpGroupFAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 42
14212 { 1268 /* "sub_group_fmax" */, OpGroupFMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 43
14213 { 1283 /* "sub_group_fmin" */, OpGroupFMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 44
14214 { 1298 /* "sub_group_iadd" */, OpGroupIAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 45
14215 { 1313 /* "sub_group_inverse_ballot" */, OpGroupNonUniformInverseBallot, 0x0, false, false, false, false, true, false, false, false, true, false }, // 46
14216 { 1338 /* "sub_group_non_uniform_all" */, OpGroupNonUniformAll, 0x0, false, true, false, false, false, false, false, false, true, true }, // 47
14217 { 1364 /* "sub_group_non_uniform_all_equal" */, OpGroupNonUniformAllEqual, 0x0, false, false, true, false, false, false, false, false, true, false }, // 48
14218 { 1396 /* "sub_group_non_uniform_any" */, OpGroupNonUniformAny, 0x0, false, true, false, false, false, false, false, false, true, true }, // 49
14219 { 1422 /* "sub_group_non_uniform_broadcast" */, OpGroupNonUniformBroadcast, 0x0, false, false, false, false, false, false, false, false, true, false }, // 50
14220 { 1454 /* "sub_group_non_uniform_fadd" */, OpGroupNonUniformFAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 51
14221 { 1481 /* "sub_group_non_uniform_fmax" */, OpGroupNonUniformFMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 52
14222 { 1508 /* "sub_group_non_uniform_fmin" */, OpGroupNonUniformFMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 53
14223 { 1535 /* "sub_group_non_uniform_fmul" */, OpGroupNonUniformFMul, 0x0, false, false, false, false, false, false, false, false, false, false }, // 54
14224 { 1562 /* "sub_group_non_uniform_iadd" */, OpGroupNonUniformIAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 55
14225 { 1589 /* "sub_group_non_uniform_iand" */, OpGroupNonUniformBitwiseAnd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 56
14226 { 1616 /* "sub_group_non_uniform_imul" */, OpGroupNonUniformIMul, 0x0, false, false, false, false, false, false, false, false, false, false }, // 57
14227 { 1643 /* "sub_group_non_uniform_ior" */, OpGroupNonUniformBitwiseOr, 0x0, false, false, false, false, false, false, false, false, false, false }, // 58
14228 { 1669 /* "sub_group_non_uniform_ixor" */, OpGroupNonUniformBitwiseXor, 0x0, false, false, false, false, false, false, false, false, false, false }, // 59
14229 { 1696 /* "sub_group_non_uniform_logical_iand" */, OpGroupNonUniformLogicalAnd, 0x0, false, false, false, false, false, false, false, true, false, true }, // 60
14230 { 1731 /* "sub_group_non_uniform_logical_ior" */, OpGroupNonUniformLogicalOr, 0x0, false, false, false, false, false, false, false, true, false, true }, // 61
14231 { 1765 /* "sub_group_non_uniform_logical_ixor" */, OpGroupNonUniformLogicalXor, 0x0, false, false, false, false, false, false, false, true, false, true }, // 62
14232 { 1800 /* "sub_group_non_uniform_reduce_addd" */, OpGroupNonUniformFAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 63
14233 { 1834 /* "sub_group_non_uniform_reduce_addf" */, OpGroupNonUniformFAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 64
14234 { 1868 /* "sub_group_non_uniform_reduce_addh" */, OpGroupNonUniformFAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 65
14235 { 1902 /* "sub_group_non_uniform_reduce_adds" */, OpGroupNonUniformIAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 66
14236 { 1936 /* "sub_group_non_uniform_reduce_addu" */, OpGroupNonUniformIAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 67
14237 { 1970 /* "sub_group_non_uniform_reduce_ands" */, OpGroupNonUniformBitwiseAnd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 68
14238 { 2004 /* "sub_group_non_uniform_reduce_andu" */, OpGroupNonUniformBitwiseAnd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 69
14239 { 2038 /* "sub_group_non_uniform_reduce_logical_ands" */, OpGroupNonUniformLogicalAnd, 0x0, false, false, false, false, false, false, false, true, false, true }, // 70
14240 { 2080 /* "sub_group_non_uniform_reduce_logical_ors" */, OpGroupNonUniformLogicalOr, 0x0, false, false, false, false, false, false, false, true, false, true }, // 71
14241 { 2121 /* "sub_group_non_uniform_reduce_logical_xors" */, OpGroupNonUniformLogicalXor, 0x0, false, false, false, false, false, false, false, true, false, true }, // 72
14242 { 2163 /* "sub_group_non_uniform_reduce_maxd" */, OpGroupNonUniformFMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 73
14243 { 2197 /* "sub_group_non_uniform_reduce_maxf" */, OpGroupNonUniformFMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 74
14244 { 2231 /* "sub_group_non_uniform_reduce_maxh" */, OpGroupNonUniformFMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 75
14245 { 2265 /* "sub_group_non_uniform_reduce_maxs" */, OpGroupNonUniformSMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 76
14246 { 2299 /* "sub_group_non_uniform_reduce_maxu" */, OpGroupNonUniformUMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 77
14247 { 2333 /* "sub_group_non_uniform_reduce_mind" */, OpGroupNonUniformFMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 78
14248 { 2367 /* "sub_group_non_uniform_reduce_minf" */, OpGroupNonUniformFMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 79
14249 { 2401 /* "sub_group_non_uniform_reduce_minh" */, OpGroupNonUniformFMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 80
14250 { 2435 /* "sub_group_non_uniform_reduce_mins" */, OpGroupNonUniformSMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 81
14251 { 2469 /* "sub_group_non_uniform_reduce_minu" */, OpGroupNonUniformUMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 82
14252 { 2503 /* "sub_group_non_uniform_reduce_muld" */, OpGroupNonUniformFMul, 0x0, false, false, false, false, false, false, false, false, false, false }, // 83
14253 { 2537 /* "sub_group_non_uniform_reduce_mulf" */, OpGroupNonUniformFMul, 0x0, false, false, false, false, false, false, false, false, false, false }, // 84
14254 { 2571 /* "sub_group_non_uniform_reduce_mulh" */, OpGroupNonUniformFMul, 0x0, false, false, false, false, false, false, false, false, false, false }, // 85
14255 { 2605 /* "sub_group_non_uniform_reduce_muls" */, OpGroupNonUniformIMul, 0x0, false, false, false, false, false, false, false, false, false, false }, // 86
14256 { 2639 /* "sub_group_non_uniform_reduce_mulu" */, OpGroupNonUniformIMul, 0x0, false, false, false, false, false, false, false, false, false, false }, // 87
14257 { 2673 /* "sub_group_non_uniform_reduce_ors" */, OpGroupNonUniformBitwiseOr, 0x0, false, false, false, false, false, false, false, false, false, false }, // 88
14258 { 2706 /* "sub_group_non_uniform_reduce_oru" */, OpGroupNonUniformBitwiseOr, 0x0, false, false, false, false, false, false, false, false, false, false }, // 89
14259 { 2739 /* "sub_group_non_uniform_reduce_xors" */, OpGroupNonUniformBitwiseXor, 0x0, false, false, false, false, false, false, false, false, false, false }, // 90
14260 { 2773 /* "sub_group_non_uniform_reduce_xoru" */, OpGroupNonUniformBitwiseXor, 0x0, false, false, false, false, false, false, false, false, false, false }, // 91
14261 { 2807 /* "sub_group_non_uniform_scan_exclusive_addd" */, OpGroupNonUniformFAdd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 92
14262 { 2849 /* "sub_group_non_uniform_scan_exclusive_addf" */, OpGroupNonUniformFAdd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 93
14263 { 2891 /* "sub_group_non_uniform_scan_exclusive_addh" */, OpGroupNonUniformFAdd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 94
14264 { 2933 /* "sub_group_non_uniform_scan_exclusive_adds" */, OpGroupNonUniformIAdd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 95
14265 { 2975 /* "sub_group_non_uniform_scan_exclusive_addu" */, OpGroupNonUniformIAdd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 96
14266 { 3017 /* "sub_group_non_uniform_scan_exclusive_ands" */, OpGroupNonUniformBitwiseAnd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 97
14267 { 3059 /* "sub_group_non_uniform_scan_exclusive_andu" */, OpGroupNonUniformBitwiseAnd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 98
14268 { 3101 /* "sub_group_non_uniform_scan_exclusive_logical_ands" */, OpGroupNonUniformLogicalAnd, 0x2, false, false, false, false, false, false, false, true, false, true }, // 99
14269 { 3151 /* "sub_group_non_uniform_scan_exclusive_logical_ors" */, OpGroupNonUniformLogicalOr, 0x2, false, false, false, false, false, false, false, true, false, true }, // 100
14270 { 3200 /* "sub_group_non_uniform_scan_exclusive_logical_xors" */, OpGroupNonUniformLogicalXor, 0x2, false, false, false, false, false, false, false, true, false, true }, // 101
14271 { 3250 /* "sub_group_non_uniform_scan_exclusive_maxd" */, OpGroupNonUniformFMax, 0x2, false, false, false, false, false, false, false, false, false, false }, // 102
14272 { 3292 /* "sub_group_non_uniform_scan_exclusive_maxf" */, OpGroupNonUniformFMax, 0x2, false, false, false, false, false, false, false, false, false, false }, // 103
14273 { 3334 /* "sub_group_non_uniform_scan_exclusive_maxh" */, OpGroupNonUniformFMax, 0x2, false, false, false, false, false, false, false, false, false, false }, // 104
14274 { 3376 /* "sub_group_non_uniform_scan_exclusive_maxs" */, OpGroupNonUniformSMax, 0x2, false, false, false, false, false, false, false, false, false, false }, // 105
14275 { 3418 /* "sub_group_non_uniform_scan_exclusive_maxu" */, OpGroupNonUniformUMax, 0x2, false, false, false, false, false, false, false, false, false, false }, // 106
14276 { 3460 /* "sub_group_non_uniform_scan_exclusive_mind" */, OpGroupNonUniformFMin, 0x2, false, false, false, false, false, false, false, false, false, false }, // 107
14277 { 3502 /* "sub_group_non_uniform_scan_exclusive_minf" */, OpGroupNonUniformFMin, 0x2, false, false, false, false, false, false, false, false, false, false }, // 108
14278 { 3544 /* "sub_group_non_uniform_scan_exclusive_minh" */, OpGroupNonUniformFMin, 0x2, false, false, false, false, false, false, false, false, false, false }, // 109
14279 { 3586 /* "sub_group_non_uniform_scan_exclusive_mins" */, OpGroupNonUniformSMin, 0x2, false, false, false, false, false, false, false, false, false, false }, // 110
14280 { 3628 /* "sub_group_non_uniform_scan_exclusive_minu" */, OpGroupNonUniformUMin, 0x2, false, false, false, false, false, false, false, false, false, false }, // 111
14281 { 3670 /* "sub_group_non_uniform_scan_exclusive_muld" */, OpGroupNonUniformFMul, 0x2, false, false, false, false, false, false, false, false, false, false }, // 112
14282 { 3712 /* "sub_group_non_uniform_scan_exclusive_mulf" */, OpGroupNonUniformFMul, 0x2, false, false, false, false, false, false, false, false, false, false }, // 113
14283 { 3754 /* "sub_group_non_uniform_scan_exclusive_mulh" */, OpGroupNonUniformFMul, 0x2, false, false, false, false, false, false, false, false, false, false }, // 114
14284 { 3796 /* "sub_group_non_uniform_scan_exclusive_muls" */, OpGroupNonUniformIMul, 0x2, false, false, false, false, false, false, false, false, false, false }, // 115
14285 { 3838 /* "sub_group_non_uniform_scan_exclusive_mulu" */, OpGroupNonUniformIMul, 0x2, false, false, false, false, false, false, false, false, false, false }, // 116
14286 { 3880 /* "sub_group_non_uniform_scan_exclusive_ors" */, OpGroupNonUniformBitwiseOr, 0x2, false, false, false, false, false, false, false, false, false, false }, // 117
14287 { 3921 /* "sub_group_non_uniform_scan_exclusive_oru" */, OpGroupNonUniformBitwiseOr, 0x2, false, false, false, false, false, false, false, false, false, false }, // 118
14288 { 3962 /* "sub_group_non_uniform_scan_exclusive_xors" */, OpGroupNonUniformBitwiseXor, 0x2, false, false, false, false, false, false, false, false, false, false }, // 119
14289 { 4004 /* "sub_group_non_uniform_scan_exclusive_xoru" */, OpGroupNonUniformBitwiseXor, 0x2, false, false, false, false, false, false, false, false, false, false }, // 120
14290 { 4046 /* "sub_group_non_uniform_scan_inclusive_addd" */, OpGroupNonUniformFAdd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 121
14291 { 4088 /* "sub_group_non_uniform_scan_inclusive_addf" */, OpGroupNonUniformFAdd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 122
14292 { 4130 /* "sub_group_non_uniform_scan_inclusive_addh" */, OpGroupNonUniformFAdd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 123
14293 { 4172 /* "sub_group_non_uniform_scan_inclusive_adds" */, OpGroupNonUniformIAdd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 124
14294 { 4214 /* "sub_group_non_uniform_scan_inclusive_addu" */, OpGroupNonUniformIAdd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 125
14295 { 4256 /* "sub_group_non_uniform_scan_inclusive_ands" */, OpGroupNonUniformBitwiseAnd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 126
14296 { 4298 /* "sub_group_non_uniform_scan_inclusive_andu" */, OpGroupNonUniformBitwiseAnd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 127
14297 { 4340 /* "sub_group_non_uniform_scan_inclusive_logical_ands" */, OpGroupNonUniformLogicalAnd, 0x1, false, false, false, false, false, false, false, true, false, true }, // 128
14298 { 4390 /* "sub_group_non_uniform_scan_inclusive_logical_ors" */, OpGroupNonUniformLogicalOr, 0x1, false, false, false, false, false, false, false, true, false, true }, // 129
14299 { 4439 /* "sub_group_non_uniform_scan_inclusive_logical_xors" */, OpGroupNonUniformLogicalXor, 0x1, false, false, false, false, false, false, false, true, false, true }, // 130
14300 { 4489 /* "sub_group_non_uniform_scan_inclusive_maxd" */, OpGroupNonUniformFMax, 0x1, false, false, false, false, false, false, false, false, false, false }, // 131
14301 { 4531 /* "sub_group_non_uniform_scan_inclusive_maxf" */, OpGroupNonUniformFMax, 0x1, false, false, false, false, false, false, false, false, false, false }, // 132
14302 { 4573 /* "sub_group_non_uniform_scan_inclusive_maxh" */, OpGroupNonUniformFMax, 0x1, false, false, false, false, false, false, false, false, false, false }, // 133
14303 { 4615 /* "sub_group_non_uniform_scan_inclusive_maxs" */, OpGroupNonUniformSMax, 0x1, false, false, false, false, false, false, false, false, false, false }, // 134
14304 { 4657 /* "sub_group_non_uniform_scan_inclusive_maxu" */, OpGroupNonUniformUMax, 0x1, false, false, false, false, false, false, false, false, false, false }, // 135
14305 { 4699 /* "sub_group_non_uniform_scan_inclusive_mind" */, OpGroupNonUniformFMin, 0x1, false, false, false, false, false, false, false, false, false, false }, // 136
14306 { 4741 /* "sub_group_non_uniform_scan_inclusive_minf" */, OpGroupNonUniformFMin, 0x1, false, false, false, false, false, false, false, false, false, false }, // 137
14307 { 4783 /* "sub_group_non_uniform_scan_inclusive_minh" */, OpGroupNonUniformFMin, 0x1, false, false, false, false, false, false, false, false, false, false }, // 138
14308 { 4825 /* "sub_group_non_uniform_scan_inclusive_mins" */, OpGroupNonUniformSMin, 0x1, false, false, false, false, false, false, false, false, false, false }, // 139
14309 { 4867 /* "sub_group_non_uniform_scan_inclusive_minu" */, OpGroupNonUniformUMin, 0x1, false, false, false, false, false, false, false, false, false, false }, // 140
14310 { 4909 /* "sub_group_non_uniform_scan_inclusive_muld" */, OpGroupNonUniformFMul, 0x1, false, false, false, false, false, false, false, false, false, false }, // 141
14311 { 4951 /* "sub_group_non_uniform_scan_inclusive_mulf" */, OpGroupNonUniformFMul, 0x1, false, false, false, false, false, false, false, false, false, false }, // 142
14312 { 4993 /* "sub_group_non_uniform_scan_inclusive_mulh" */, OpGroupNonUniformFMul, 0x1, false, false, false, false, false, false, false, false, false, false }, // 143
14313 { 5035 /* "sub_group_non_uniform_scan_inclusive_muls" */, OpGroupNonUniformIMul, 0x1, false, false, false, false, false, false, false, false, false, false }, // 144
14314 { 5077 /* "sub_group_non_uniform_scan_inclusive_mulu" */, OpGroupNonUniformIMul, 0x1, false, false, false, false, false, false, false, false, false, false }, // 145
14315 { 5119 /* "sub_group_non_uniform_scan_inclusive_ors" */, OpGroupNonUniformBitwiseOr, 0x1, false, false, false, false, false, false, false, false, false, false }, // 146
14316 { 5160 /* "sub_group_non_uniform_scan_inclusive_oru" */, OpGroupNonUniformBitwiseOr, 0x1, false, false, false, false, false, false, false, false, false, false }, // 147
14317 { 5201 /* "sub_group_non_uniform_scan_inclusive_xors" */, OpGroupNonUniformBitwiseXor, 0x1, false, false, false, false, false, false, false, false, false, false }, // 148
14318 { 5243 /* "sub_group_non_uniform_scan_inclusive_xoru" */, OpGroupNonUniformBitwiseXor, 0x1, false, false, false, false, false, false, false, false, false, false }, // 149
14319 { 5285 /* "sub_group_non_uniform_smax" */, OpGroupNonUniformSMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 150
14320 { 5312 /* "sub_group_non_uniform_smin" */, OpGroupNonUniformSMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 151
14321 { 5339 /* "sub_group_non_uniform_umax" */, OpGroupNonUniformUMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 152
14322 { 5366 /* "sub_group_non_uniform_umin" */, OpGroupNonUniformUMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 153
14323 { 5393 /* "sub_group_reduce_addf" */, OpGroupFAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 154
14324 { 5415 /* "sub_group_reduce_adds" */, OpGroupIAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 155
14325 { 5437 /* "sub_group_reduce_addu" */, OpGroupIAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 156
14326 { 5459 /* "sub_group_reduce_maxf" */, OpGroupFMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 157
14327 { 5481 /* "sub_group_reduce_maxs" */, OpGroupSMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 158
14328 { 5503 /* "sub_group_reduce_maxu" */, OpGroupUMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 159
14329 { 5525 /* "sub_group_reduce_minf" */, OpGroupFMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 160
14330 { 5547 /* "sub_group_reduce_mins" */, OpGroupSMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 161
14331 { 5569 /* "sub_group_reduce_minu" */, OpGroupUMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 162
14332 { 5591 /* "sub_group_rotate" */, OpGroupNonUniformRotateKHR, 0x0, false, false, false, false, false, false, false, false, true, false }, // 163
14333 { 5608 /* "sub_group_scan_exclusive_addf" */, OpGroupFAdd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 164
14334 { 5638 /* "sub_group_scan_exclusive_adds" */, OpGroupIAdd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 165
14335 { 5668 /* "sub_group_scan_exclusive_addu" */, OpGroupIAdd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 166
14336 { 5698 /* "sub_group_scan_exclusive_maxf" */, OpGroupFMax, 0x2, false, false, false, false, false, false, false, false, false, false }, // 167
14337 { 5728 /* "sub_group_scan_exclusive_maxs" */, OpGroupSMax, 0x2, false, false, false, false, false, false, false, false, false, false }, // 168
14338 { 5758 /* "sub_group_scan_exclusive_maxu" */, OpGroupUMax, 0x2, false, false, false, false, false, false, false, false, false, false }, // 169
14339 { 5788 /* "sub_group_scan_exclusive_minf" */, OpGroupFMin, 0x2, false, false, false, false, false, false, false, false, false, false }, // 170
14340 { 5818 /* "sub_group_scan_exclusive_mins" */, OpGroupSMin, 0x2, false, false, false, false, false, false, false, false, false, false }, // 171
14341 { 5848 /* "sub_group_scan_exclusive_minu" */, OpGroupUMin, 0x2, false, false, false, false, false, false, false, false, false, false }, // 172
14342 { 5878 /* "sub_group_scan_inclusive_addf" */, OpGroupFAdd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 173
14343 { 5908 /* "sub_group_scan_inclusive_adds" */, OpGroupIAdd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 174
14344 { 5938 /* "sub_group_scan_inclusive_addu" */, OpGroupIAdd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 175
14345 { 5968 /* "sub_group_scan_inclusive_maxf" */, OpGroupFMax, 0x1, false, false, false, false, false, false, false, false, false, false }, // 176
14346 { 5998 /* "sub_group_scan_inclusive_maxs" */, OpGroupSMax, 0x1, false, false, false, false, false, false, false, false, false, false }, // 177
14347 { 6028 /* "sub_group_scan_inclusive_maxu" */, OpGroupUMax, 0x1, false, false, false, false, false, false, false, false, false, false }, // 178
14348 { 6058 /* "sub_group_scan_inclusive_minf" */, OpGroupFMin, 0x1, false, false, false, false, false, false, false, false, false, false }, // 179
14349 { 6088 /* "sub_group_scan_inclusive_mins" */, OpGroupSMin, 0x1, false, false, false, false, false, false, false, false, false, false }, // 180
14350 { 6118 /* "sub_group_scan_inclusive_minu" */, OpGroupUMin, 0x1, false, false, false, false, false, false, false, false, false, false }, // 181
14351 { 6148 /* "sub_group_shuffle" */, OpGroupNonUniformShuffle, 0x0, false, false, false, false, false, false, false, false, true, false }, // 182
14352 { 6166 /* "sub_group_shuffle_down" */, OpGroupNonUniformShuffleDown, 0x0, false, false, false, false, false, false, false, false, true, false }, // 183
14353 { 6189 /* "sub_group_shuffle_up" */, OpGroupNonUniformShuffleUp, 0x0, false, false, false, false, false, false, false, false, true, false }, // 184
14354 { 6210 /* "sub_group_shuffle_xor" */, OpGroupNonUniformShuffleXor, 0x0, false, false, false, false, false, false, false, false, true, false }, // 185
14355 { 6232 /* "sub_group_smax" */, OpGroupSMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 186
14356 { 6247 /* "sub_group_smin" */, OpGroupSMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 187
14357 { 6262 /* "sub_group_umax" */, OpGroupUMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 188
14358 { 6277 /* "sub_group_umin" */, OpGroupUMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 189
14359 { 6292 /* "work_group_all" */, OpGroupAll, 0x0, false, true, false, false, false, false, false, false, true, true }, // 190
14360 { 6307 /* "work_group_any" */, OpGroupAny, 0x0, false, true, false, false, false, false, false, false, true, true }, // 191
14361 { 6322 /* "work_group_broadcast" */, OpGroupBroadcast, 0x0, false, false, false, false, false, false, false, false, true, false }, // 192
14362 { 6343 /* "work_group_clustered_reduce_addd" */, OpGroupNonUniformFAdd, 0x3, false, false, false, false, false, false, false, false, false, false }, // 193
14363 { 6376 /* "work_group_clustered_reduce_addf" */, OpGroupNonUniformFAdd, 0x3, false, false, false, false, false, false, false, false, false, false }, // 194
14364 { 6409 /* "work_group_clustered_reduce_addh" */, OpGroupNonUniformFAdd, 0x3, false, false, false, false, false, false, false, false, false, false }, // 195
14365 { 6442 /* "work_group_clustered_reduce_adds" */, OpGroupNonUniformIAdd, 0x3, false, false, false, false, false, false, false, false, false, false }, // 196
14366 { 6475 /* "work_group_clustered_reduce_addu" */, OpGroupNonUniformIAdd, 0x3, false, false, false, false, false, false, false, false, false, false }, // 197
14367 { 6508 /* "work_group_clustered_reduce_ands" */, OpGroupNonUniformBitwiseAnd, 0x3, false, false, false, false, false, false, false, false, false, false }, // 198
14368 { 6541 /* "work_group_clustered_reduce_andu" */, OpGroupNonUniformBitwiseAnd, 0x3, false, false, false, false, false, false, false, false, false, false }, // 199
14369 { 6574 /* "work_group_clustered_reduce_logical_and" */, OpGroupNonUniformLogicalAnd, 0x3, false, false, false, false, false, false, false, true, false, true }, // 200
14370 { 6614 /* "work_group_clustered_reduce_logical_or" */, OpGroupNonUniformLogicalOr, 0x3, false, false, false, false, false, false, false, true, false, true }, // 201
14371 { 6653 /* "work_group_clustered_reduce_logical_xor" */, OpGroupNonUniformLogicalXor, 0x3, false, false, false, false, false, false, false, true, false, true }, // 202
14372 { 6693 /* "work_group_clustered_reduce_maxd" */, OpGroupNonUniformFMax, 0x3, false, false, false, false, false, false, false, false, false, false }, // 203
14373 { 6726 /* "work_group_clustered_reduce_maxf" */, OpGroupNonUniformFMax, 0x3, false, false, false, false, false, false, false, false, false, false }, // 204
14374 { 6759 /* "work_group_clustered_reduce_maxh" */, OpGroupNonUniformFMax, 0x3, false, false, false, false, false, false, false, false, false, false }, // 205
14375 { 6792 /* "work_group_clustered_reduce_maxs" */, OpGroupNonUniformSMax, 0x3, false, false, false, false, false, false, false, false, false, false }, // 206
14376 { 6825 /* "work_group_clustered_reduce_maxu" */, OpGroupNonUniformUMax, 0x3, false, false, false, false, false, false, false, false, false, false }, // 207
14377 { 6858 /* "work_group_clustered_reduce_mind" */, OpGroupNonUniformFMin, 0x3, false, false, false, false, false, false, false, false, false, false }, // 208
14378 { 6891 /* "work_group_clustered_reduce_minf" */, OpGroupNonUniformFMin, 0x3, false, false, false, false, false, false, false, false, false, false }, // 209
14379 { 6924 /* "work_group_clustered_reduce_minh" */, OpGroupNonUniformFMin, 0x3, false, false, false, false, false, false, false, false, false, false }, // 210
14380 { 6957 /* "work_group_clustered_reduce_mins" */, OpGroupNonUniformSMin, 0x3, false, false, false, false, false, false, false, false, false, false }, // 211
14381 { 6990 /* "work_group_clustered_reduce_minu" */, OpGroupNonUniformUMin, 0x3, false, false, false, false, false, false, false, false, false, false }, // 212
14382 { 7023 /* "work_group_clustered_reduce_muld" */, OpGroupNonUniformFMul, 0x3, false, false, false, false, false, false, false, false, false, false }, // 213
14383 { 7056 /* "work_group_clustered_reduce_mulf" */, OpGroupNonUniformFMul, 0x3, false, false, false, false, false, false, false, false, false, false }, // 214
14384 { 7089 /* "work_group_clustered_reduce_mulh" */, OpGroupNonUniformFMul, 0x3, false, false, false, false, false, false, false, false, false, false }, // 215
14385 { 7122 /* "work_group_clustered_reduce_muls" */, OpGroupNonUniformIMul, 0x3, false, false, false, false, false, false, false, false, false, false }, // 216
14386 { 7155 /* "work_group_clustered_reduce_mulu" */, OpGroupNonUniformIMul, 0x3, false, false, false, false, false, false, false, false, false, false }, // 217
14387 { 7188 /* "work_group_clustered_reduce_ors" */, OpGroupNonUniformBitwiseOr, 0x3, false, false, false, false, false, false, false, false, false, false }, // 218
14388 { 7220 /* "work_group_clustered_reduce_oru" */, OpGroupNonUniformBitwiseOr, 0x3, false, false, false, false, false, false, false, false, false, false }, // 219
14389 { 7252 /* "work_group_clustered_reduce_xors" */, OpGroupNonUniformBitwiseXor, 0x3, false, false, false, false, false, false, false, false, false, false }, // 220
14390 { 7285 /* "work_group_clustered_reduce_xoru" */, OpGroupNonUniformBitwiseXor, 0x3, false, false, false, false, false, false, false, false, false, false }, // 221
14391 { 7318 /* "work_group_fadd" */, OpGroupFAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 222
14392 { 7334 /* "work_group_fmax" */, OpGroupFMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 223
14393 { 7350 /* "work_group_fmin" */, OpGroupFMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 224
14394 { 7366 /* "work_group_iadd" */, OpGroupIAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 225
14395 { 7382 /* "work_group_non_uniform_fadd" */, OpGroupNonUniformFAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 226
14396 { 7410 /* "work_group_non_uniform_fmax" */, OpGroupNonUniformFMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 227
14397 { 7438 /* "work_group_non_uniform_fmin" */, OpGroupNonUniformFMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 228
14398 { 7466 /* "work_group_non_uniform_fmul" */, OpGroupNonUniformFMul, 0x0, false, false, false, false, false, false, false, false, false, false }, // 229
14399 { 7494 /* "work_group_non_uniform_iadd" */, OpGroupNonUniformIAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 230
14400 { 7522 /* "work_group_non_uniform_iand" */, OpGroupNonUniformBitwiseAnd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 231
14401 { 7550 /* "work_group_non_uniform_imul" */, OpGroupNonUniformIMul, 0x0, false, false, false, false, false, false, false, false, false, false }, // 232
14402 { 7578 /* "work_group_non_uniform_ior" */, OpGroupNonUniformBitwiseOr, 0x0, false, false, false, false, false, false, false, false, false, false }, // 233
14403 { 7605 /* "work_group_non_uniform_ixor" */, OpGroupNonUniformBitwiseXor, 0x0, false, false, false, false, false, false, false, false, false, false }, // 234
14404 { 7633 /* "work_group_non_uniform_logical_iand" */, OpGroupNonUniformLogicalAnd, 0x0, false, false, false, false, false, false, false, true, false, true }, // 235
14405 { 7669 /* "work_group_non_uniform_logical_ior" */, OpGroupNonUniformLogicalOr, 0x0, false, false, false, false, false, false, false, true, false, true }, // 236
14406 { 7704 /* "work_group_non_uniform_logical_ixor" */, OpGroupNonUniformLogicalXor, 0x0, false, false, false, false, false, false, false, true, false, true }, // 237
14407 { 7740 /* "work_group_non_uniform_reduce_addd" */, OpGroupNonUniformFAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 238
14408 { 7775 /* "work_group_non_uniform_reduce_addf" */, OpGroupNonUniformFAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 239
14409 { 7810 /* "work_group_non_uniform_reduce_addh" */, OpGroupNonUniformFAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 240
14410 { 7845 /* "work_group_non_uniform_reduce_adds" */, OpGroupNonUniformIAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 241
14411 { 7880 /* "work_group_non_uniform_reduce_addu" */, OpGroupNonUniformIAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 242
14412 { 7915 /* "work_group_non_uniform_reduce_ands" */, OpGroupNonUniformBitwiseAnd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 243
14413 { 7950 /* "work_group_non_uniform_reduce_andu" */, OpGroupNonUniformBitwiseAnd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 244
14414 { 7985 /* "work_group_non_uniform_reduce_logical_ands" */, OpGroupNonUniformLogicalAnd, 0x0, false, false, false, false, false, false, false, true, false, true }, // 245
14415 { 8028 /* "work_group_non_uniform_reduce_logical_ors" */, OpGroupNonUniformLogicalOr, 0x0, false, false, false, false, false, false, false, true, false, true }, // 246
14416 { 8070 /* "work_group_non_uniform_reduce_logical_xors" */, OpGroupNonUniformLogicalXor, 0x0, false, false, false, false, false, false, false, true, false, true }, // 247
14417 { 8113 /* "work_group_non_uniform_reduce_maxd" */, OpGroupNonUniformFMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 248
14418 { 8148 /* "work_group_non_uniform_reduce_maxf" */, OpGroupNonUniformFMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 249
14419 { 8183 /* "work_group_non_uniform_reduce_maxh" */, OpGroupNonUniformFMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 250
14420 { 8218 /* "work_group_non_uniform_reduce_maxs" */, OpGroupNonUniformSMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 251
14421 { 8253 /* "work_group_non_uniform_reduce_maxu" */, OpGroupNonUniformUMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 252
14422 { 8288 /* "work_group_non_uniform_reduce_mind" */, OpGroupNonUniformFMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 253
14423 { 8323 /* "work_group_non_uniform_reduce_minf" */, OpGroupNonUniformFMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 254
14424 { 8358 /* "work_group_non_uniform_reduce_minh" */, OpGroupNonUniformFMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 255
14425 { 8393 /* "work_group_non_uniform_reduce_mins" */, OpGroupNonUniformSMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 256
14426 { 8428 /* "work_group_non_uniform_reduce_minu" */, OpGroupNonUniformUMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 257
14427 { 8463 /* "work_group_non_uniform_reduce_muld" */, OpGroupNonUniformFMul, 0x0, false, false, false, false, false, false, false, false, false, false }, // 258
14428 { 8498 /* "work_group_non_uniform_reduce_mulf" */, OpGroupNonUniformFMul, 0x0, false, false, false, false, false, false, false, false, false, false }, // 259
14429 { 8533 /* "work_group_non_uniform_reduce_mulh" */, OpGroupNonUniformFMul, 0x0, false, false, false, false, false, false, false, false, false, false }, // 260
14430 { 8568 /* "work_group_non_uniform_reduce_muls" */, OpGroupNonUniformIMul, 0x0, false, false, false, false, false, false, false, false, false, false }, // 261
14431 { 8603 /* "work_group_non_uniform_reduce_mulu" */, OpGroupNonUniformIMul, 0x0, false, false, false, false, false, false, false, false, false, false }, // 262
14432 { 8638 /* "work_group_non_uniform_reduce_ors" */, OpGroupNonUniformBitwiseOr, 0x0, false, false, false, false, false, false, false, false, false, false }, // 263
14433 { 8672 /* "work_group_non_uniform_reduce_oru" */, OpGroupNonUniformBitwiseOr, 0x0, false, false, false, false, false, false, false, false, false, false }, // 264
14434 { 8706 /* "work_group_non_uniform_reduce_xors" */, OpGroupNonUniformBitwiseXor, 0x0, false, false, false, false, false, false, false, false, false, false }, // 265
14435 { 8741 /* "work_group_non_uniform_reduce_xoru" */, OpGroupNonUniformBitwiseXor, 0x0, false, false, false, false, false, false, false, false, false, false }, // 266
14436 { 8776 /* "work_group_non_uniform_scan_exclusive_addd" */, OpGroupNonUniformFAdd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 267
14437 { 8819 /* "work_group_non_uniform_scan_exclusive_addf" */, OpGroupNonUniformFAdd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 268
14438 { 8862 /* "work_group_non_uniform_scan_exclusive_addh" */, OpGroupNonUniformFAdd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 269
14439 { 8905 /* "work_group_non_uniform_scan_exclusive_adds" */, OpGroupNonUniformIAdd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 270
14440 { 8948 /* "work_group_non_uniform_scan_exclusive_addu" */, OpGroupNonUniformIAdd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 271
14441 { 8991 /* "work_group_non_uniform_scan_exclusive_ands" */, OpGroupNonUniformBitwiseAnd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 272
14442 { 9034 /* "work_group_non_uniform_scan_exclusive_andu" */, OpGroupNonUniformBitwiseAnd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 273
14443 { 9077 /* "work_group_non_uniform_scan_exclusive_logical_ands" */, OpGroupNonUniformLogicalAnd, 0x2, false, false, false, false, false, false, false, true, false, true }, // 274
14444 { 9128 /* "work_group_non_uniform_scan_exclusive_logical_ors" */, OpGroupNonUniformLogicalOr, 0x2, false, false, false, false, false, false, false, true, false, true }, // 275
14445 { 9178 /* "work_group_non_uniform_scan_exclusive_logical_xors" */, OpGroupNonUniformLogicalXor, 0x2, false, false, false, false, false, false, false, true, false, true }, // 276
14446 { 9229 /* "work_group_non_uniform_scan_exclusive_maxd" */, OpGroupNonUniformFMax, 0x2, false, false, false, false, false, false, false, false, false, false }, // 277
14447 { 9272 /* "work_group_non_uniform_scan_exclusive_maxf" */, OpGroupNonUniformFMax, 0x2, false, false, false, false, false, false, false, false, false, false }, // 278
14448 { 9315 /* "work_group_non_uniform_scan_exclusive_maxh" */, OpGroupNonUniformFMax, 0x2, false, false, false, false, false, false, false, false, false, false }, // 279
14449 { 9358 /* "work_group_non_uniform_scan_exclusive_maxs" */, OpGroupNonUniformSMax, 0x2, false, false, false, false, false, false, false, false, false, false }, // 280
14450 { 9401 /* "work_group_non_uniform_scan_exclusive_maxu" */, OpGroupNonUniformUMax, 0x2, false, false, false, false, false, false, false, false, false, false }, // 281
14451 { 9444 /* "work_group_non_uniform_scan_exclusive_mind" */, OpGroupNonUniformFMin, 0x2, false, false, false, false, false, false, false, false, false, false }, // 282
14452 { 9487 /* "work_group_non_uniform_scan_exclusive_minf" */, OpGroupNonUniformFMin, 0x2, false, false, false, false, false, false, false, false, false, false }, // 283
14453 { 9530 /* "work_group_non_uniform_scan_exclusive_minh" */, OpGroupNonUniformFMin, 0x2, false, false, false, false, false, false, false, false, false, false }, // 284
14454 { 9573 /* "work_group_non_uniform_scan_exclusive_mins" */, OpGroupNonUniformSMin, 0x2, false, false, false, false, false, false, false, false, false, false }, // 285
14455 { 9616 /* "work_group_non_uniform_scan_exclusive_minu" */, OpGroupNonUniformUMin, 0x2, false, false, false, false, false, false, false, false, false, false }, // 286
14456 { 9659 /* "work_group_non_uniform_scan_exclusive_muld" */, OpGroupNonUniformFMul, 0x2, false, false, false, false, false, false, false, false, false, false }, // 287
14457 { 9702 /* "work_group_non_uniform_scan_exclusive_mulf" */, OpGroupNonUniformFMul, 0x2, false, false, false, false, false, false, false, false, false, false }, // 288
14458 { 9745 /* "work_group_non_uniform_scan_exclusive_mulh" */, OpGroupNonUniformFMul, 0x2, false, false, false, false, false, false, false, false, false, false }, // 289
14459 { 9788 /* "work_group_non_uniform_scan_exclusive_muls" */, OpGroupNonUniformIMul, 0x2, false, false, false, false, false, false, false, false, false, false }, // 290
14460 { 9831 /* "work_group_non_uniform_scan_exclusive_mulu" */, OpGroupNonUniformIMul, 0x2, false, false, false, false, false, false, false, false, false, false }, // 291
14461 { 9874 /* "work_group_non_uniform_scan_exclusive_ors" */, OpGroupNonUniformBitwiseOr, 0x2, false, false, false, false, false, false, false, false, false, false }, // 292
14462 { 9916 /* "work_group_non_uniform_scan_exclusive_oru" */, OpGroupNonUniformBitwiseOr, 0x2, false, false, false, false, false, false, false, false, false, false }, // 293
14463 { 9958 /* "work_group_non_uniform_scan_exclusive_xors" */, OpGroupNonUniformBitwiseXor, 0x2, false, false, false, false, false, false, false, false, false, false }, // 294
14464 { 10001 /* "work_group_non_uniform_scan_exclusive_xoru" */, OpGroupNonUniformBitwiseXor, 0x2, false, false, false, false, false, false, false, false, false, false }, // 295
14465 { 10044 /* "work_group_non_uniform_scan_inclusive_addd" */, OpGroupNonUniformFAdd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 296
14466 { 10087 /* "work_group_non_uniform_scan_inclusive_addf" */, OpGroupNonUniformFAdd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 297
14467 { 10130 /* "work_group_non_uniform_scan_inclusive_addh" */, OpGroupNonUniformFAdd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 298
14468 { 10173 /* "work_group_non_uniform_scan_inclusive_adds" */, OpGroupNonUniformIAdd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 299
14469 { 10216 /* "work_group_non_uniform_scan_inclusive_addu" */, OpGroupNonUniformIAdd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 300
14470 { 10259 /* "work_group_non_uniform_scan_inclusive_ands" */, OpGroupNonUniformBitwiseAnd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 301
14471 { 10302 /* "work_group_non_uniform_scan_inclusive_andu" */, OpGroupNonUniformBitwiseAnd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 302
14472 { 10345 /* "work_group_non_uniform_scan_inclusive_logical_ands" */, OpGroupNonUniformLogicalAnd, 0x1, false, false, false, false, false, false, false, true, false, true }, // 303
14473 { 10396 /* "work_group_non_uniform_scan_inclusive_logical_ors" */, OpGroupNonUniformLogicalOr, 0x1, false, false, false, false, false, false, false, true, false, true }, // 304
14474 { 10446 /* "work_group_non_uniform_scan_inclusive_logical_xors" */, OpGroupNonUniformLogicalXor, 0x1, false, false, false, false, false, false, false, true, false, true }, // 305
14475 { 10497 /* "work_group_non_uniform_scan_inclusive_maxd" */, OpGroupNonUniformFMax, 0x1, false, false, false, false, false, false, false, false, false, false }, // 306
14476 { 10540 /* "work_group_non_uniform_scan_inclusive_maxf" */, OpGroupNonUniformFMax, 0x1, false, false, false, false, false, false, false, false, false, false }, // 307
14477 { 10583 /* "work_group_non_uniform_scan_inclusive_maxh" */, OpGroupNonUniformFMax, 0x1, false, false, false, false, false, false, false, false, false, false }, // 308
14478 { 10626 /* "work_group_non_uniform_scan_inclusive_maxs" */, OpGroupNonUniformSMax, 0x1, false, false, false, false, false, false, false, false, false, false }, // 309
14479 { 10669 /* "work_group_non_uniform_scan_inclusive_maxu" */, OpGroupNonUniformUMax, 0x1, false, false, false, false, false, false, false, false, false, false }, // 310
14480 { 10712 /* "work_group_non_uniform_scan_inclusive_mind" */, OpGroupNonUniformFMin, 0x1, false, false, false, false, false, false, false, false, false, false }, // 311
14481 { 10755 /* "work_group_non_uniform_scan_inclusive_minf" */, OpGroupNonUniformFMin, 0x1, false, false, false, false, false, false, false, false, false, false }, // 312
14482 { 10798 /* "work_group_non_uniform_scan_inclusive_minh" */, OpGroupNonUniformFMin, 0x1, false, false, false, false, false, false, false, false, false, false }, // 313
14483 { 10841 /* "work_group_non_uniform_scan_inclusive_mins" */, OpGroupNonUniformSMin, 0x1, false, false, false, false, false, false, false, false, false, false }, // 314
14484 { 10884 /* "work_group_non_uniform_scan_inclusive_minu" */, OpGroupNonUniformUMin, 0x1, false, false, false, false, false, false, false, false, false, false }, // 315
14485 { 10927 /* "work_group_non_uniform_scan_inclusive_muld" */, OpGroupNonUniformFMul, 0x1, false, false, false, false, false, false, false, false, false, false }, // 316
14486 { 10970 /* "work_group_non_uniform_scan_inclusive_mulf" */, OpGroupNonUniformFMul, 0x1, false, false, false, false, false, false, false, false, false, false }, // 317
14487 { 11013 /* "work_group_non_uniform_scan_inclusive_mulh" */, OpGroupNonUniformFMul, 0x1, false, false, false, false, false, false, false, false, false, false }, // 318
14488 { 11056 /* "work_group_non_uniform_scan_inclusive_muls" */, OpGroupNonUniformIMul, 0x1, false, false, false, false, false, false, false, false, false, false }, // 319
14489 { 11099 /* "work_group_non_uniform_scan_inclusive_mulu" */, OpGroupNonUniformIMul, 0x1, false, false, false, false, false, false, false, false, false, false }, // 320
14490 { 11142 /* "work_group_non_uniform_scan_inclusive_ors" */, OpGroupNonUniformBitwiseOr, 0x1, false, false, false, false, false, false, false, false, false, false }, // 321
14491 { 11184 /* "work_group_non_uniform_scan_inclusive_oru" */, OpGroupNonUniformBitwiseOr, 0x1, false, false, false, false, false, false, false, false, false, false }, // 322
14492 { 11226 /* "work_group_non_uniform_scan_inclusive_xors" */, OpGroupNonUniformBitwiseXor, 0x1, false, false, false, false, false, false, false, false, false, false }, // 323
14493 { 11269 /* "work_group_non_uniform_scan_inclusive_xoru" */, OpGroupNonUniformBitwiseXor, 0x1, false, false, false, false, false, false, false, false, false, false }, // 324
14494 { 11312 /* "work_group_non_uniform_smax" */, OpGroupNonUniformSMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 325
14495 { 11340 /* "work_group_non_uniform_smin" */, OpGroupNonUniformSMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 326
14496 { 11368 /* "work_group_non_uniform_umax" */, OpGroupNonUniformUMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 327
14497 { 11396 /* "work_group_non_uniform_umin" */, OpGroupNonUniformUMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 328
14498 { 11424 /* "work_group_reduce_addf" */, OpGroupFAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 329
14499 { 11447 /* "work_group_reduce_adds" */, OpGroupIAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 330
14500 { 11470 /* "work_group_reduce_addu" */, OpGroupIAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 331
14501 { 11493 /* "work_group_reduce_and" */, OpGroupBitwiseAndKHR, 0x0, false, false, false, false, false, false, false, false, false, false }, // 332
14502 { 11515 /* "work_group_reduce_imul" */, OpGroupIMulKHR, 0x0, false, false, false, false, false, false, false, false, false, false }, // 333
14503 { 11538 /* "work_group_reduce_logical_and" */, OpGroupLogicalAndKHR, 0x0, false, false, false, false, false, false, false, true, false, true }, // 334
14504 { 11568 /* "work_group_reduce_logical_or" */, OpGroupLogicalOrKHR, 0x0, false, false, false, false, false, false, false, true, false, true }, // 335
14505 { 11597 /* "work_group_reduce_logical_xor" */, OpGroupLogicalXorKHR, 0x0, false, false, false, false, false, false, false, true, false, true }, // 336
14506 { 11627 /* "work_group_reduce_maxf" */, OpGroupFMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 337
14507 { 11650 /* "work_group_reduce_maxs" */, OpGroupSMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 338
14508 { 11673 /* "work_group_reduce_maxu" */, OpGroupUMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 339
14509 { 11696 /* "work_group_reduce_minf" */, OpGroupFMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 340
14510 { 11719 /* "work_group_reduce_mins" */, OpGroupSMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 341
14511 { 11742 /* "work_group_reduce_minu" */, OpGroupUMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 342
14512 { 11765 /* "work_group_reduce_muld" */, OpGroupFMulKHR, 0x0, false, false, false, false, false, false, false, false, false, false }, // 343
14513 { 11788 /* "work_group_reduce_mulf" */, OpGroupFMulKHR, 0x0, false, false, false, false, false, false, false, false, false, false }, // 344
14514 { 11811 /* "work_group_reduce_mulh" */, OpGroupFMulKHR, 0x0, false, false, false, false, false, false, false, false, false, false }, // 345
14515 { 11834 /* "work_group_reduce_muls" */, OpGroupIMulKHR, 0x0, false, false, false, false, false, false, false, false, false, false }, // 346
14516 { 11857 /* "work_group_reduce_mulu" */, OpGroupIMulKHR, 0x0, false, false, false, false, false, false, false, false, false, false }, // 347
14517 { 11880 /* "work_group_reduce_or" */, OpGroupBitwiseOrKHR, 0x0, false, false, false, false, false, false, false, false, false, false }, // 348
14518 { 11901 /* "work_group_reduce_xor" */, OpGroupBitwiseXorKHR, 0x0, false, false, false, false, false, false, false, false, false, false }, // 349
14519 { 11923 /* "work_group_scan_exclusive_addf" */, OpGroupFAdd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 350
14520 { 11954 /* "work_group_scan_exclusive_adds" */, OpGroupIAdd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 351
14521 { 11985 /* "work_group_scan_exclusive_addu" */, OpGroupIAdd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 352
14522 { 12016 /* "work_group_scan_exclusive_and" */, OpGroupBitwiseAndKHR, 0x2, false, false, false, false, false, false, false, false, false, false }, // 353
14523 { 12046 /* "work_group_scan_exclusive_imul" */, OpGroupIMulKHR, 0x2, false, false, false, false, false, false, false, false, false, false }, // 354
14524 { 12077 /* "work_group_scan_exclusive_logical_and" */, OpGroupLogicalAndKHR, 0x2, false, false, false, false, false, false, false, true, false, true }, // 355
14525 { 12115 /* "work_group_scan_exclusive_logical_or" */, OpGroupLogicalOrKHR, 0x2, false, false, false, false, false, false, false, true, false, true }, // 356
14526 { 12152 /* "work_group_scan_exclusive_logical_xor" */, OpGroupLogicalXorKHR, 0x2, false, false, false, false, false, false, false, true, false, true }, // 357
14527 { 12190 /* "work_group_scan_exclusive_maxf" */, OpGroupFMax, 0x2, false, false, false, false, false, false, false, false, false, false }, // 358
14528 { 12221 /* "work_group_scan_exclusive_maxs" */, OpGroupSMax, 0x2, false, false, false, false, false, false, false, false, false, false }, // 359
14529 { 12252 /* "work_group_scan_exclusive_maxu" */, OpGroupUMax, 0x2, false, false, false, false, false, false, false, false, false, false }, // 360
14530 { 12283 /* "work_group_scan_exclusive_minf" */, OpGroupFMin, 0x2, false, false, false, false, false, false, false, false, false, false }, // 361
14531 { 12314 /* "work_group_scan_exclusive_mins" */, OpGroupSMin, 0x2, false, false, false, false, false, false, false, false, false, false }, // 362
14532 { 12345 /* "work_group_scan_exclusive_minu" */, OpGroupUMin, 0x2, false, false, false, false, false, false, false, false, false, false }, // 363
14533 { 12376 /* "work_group_scan_exclusive_muld" */, OpGroupFMulKHR, 0x2, false, false, false, false, false, false, false, false, false, false }, // 364
14534 { 12407 /* "work_group_scan_exclusive_mulf" */, OpGroupFMulKHR, 0x2, false, false, false, false, false, false, false, false, false, false }, // 365
14535 { 12438 /* "work_group_scan_exclusive_mulh" */, OpGroupFMulKHR, 0x2, false, false, false, false, false, false, false, false, false, false }, // 366
14536 { 12469 /* "work_group_scan_exclusive_muls" */, OpGroupIMulKHR, 0x2, false, false, false, false, false, false, false, false, false, false }, // 367
14537 { 12500 /* "work_group_scan_exclusive_mulu" */, OpGroupIMulKHR, 0x2, false, false, false, false, false, false, false, false, false, false }, // 368
14538 { 12531 /* "work_group_scan_exclusive_or" */, OpGroupBitwiseOrKHR, 0x2, false, false, false, false, false, false, false, false, false, false }, // 369
14539 { 12560 /* "work_group_scan_exclusive_xor" */, OpGroupBitwiseXorKHR, 0x2, false, false, false, false, false, false, false, false, false, false }, // 370
14540 { 12590 /* "work_group_scan_inclusive_addf" */, OpGroupFAdd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 371
14541 { 12621 /* "work_group_scan_inclusive_adds" */, OpGroupIAdd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 372
14542 { 12652 /* "work_group_scan_inclusive_addu" */, OpGroupIAdd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 373
14543 { 12683 /* "work_group_scan_inclusive_and" */, OpGroupBitwiseAndKHR, 0x1, false, false, false, false, false, false, false, false, false, false }, // 374
14544 { 12713 /* "work_group_scan_inclusive_imul" */, OpGroupIMulKHR, 0x1, false, false, false, false, false, false, false, false, false, false }, // 375
14545 { 12744 /* "work_group_scan_inclusive_logical_and" */, OpGroupLogicalAndKHR, 0x1, false, false, false, false, false, false, false, true, false, true }, // 376
14546 { 12782 /* "work_group_scan_inclusive_logical_or" */, OpGroupLogicalOrKHR, 0x1, false, false, false, false, false, false, false, true, false, true }, // 377
14547 { 12819 /* "work_group_scan_inclusive_logical_xor" */, OpGroupLogicalXorKHR, 0x1, false, false, false, false, false, false, false, true, false, true }, // 378
14548 { 12857 /* "work_group_scan_inclusive_maxf" */, OpGroupFMax, 0x1, false, false, false, false, false, false, false, false, false, false }, // 379
14549 { 12888 /* "work_group_scan_inclusive_maxs" */, OpGroupSMax, 0x1, false, false, false, false, false, false, false, false, false, false }, // 380
14550 { 12919 /* "work_group_scan_inclusive_maxu" */, OpGroupUMax, 0x1, false, false, false, false, false, false, false, false, false, false }, // 381
14551 { 12950 /* "work_group_scan_inclusive_minf" */, OpGroupFMin, 0x1, false, false, false, false, false, false, false, false, false, false }, // 382
14552 { 12981 /* "work_group_scan_inclusive_mins" */, OpGroupSMin, 0x1, false, false, false, false, false, false, false, false, false, false }, // 383
14553 { 13012 /* "work_group_scan_inclusive_minu" */, OpGroupUMin, 0x1, false, false, false, false, false, false, false, false, false, false }, // 384
14554 { 13043 /* "work_group_scan_inclusive_muld" */, OpGroupFMulKHR, 0x1, false, false, false, false, false, false, false, false, false, false }, // 385
14555 { 13074 /* "work_group_scan_inclusive_mulf" */, OpGroupFMulKHR, 0x1, false, false, false, false, false, false, false, false, false, false }, // 386
14556 { 13105 /* "work_group_scan_inclusive_mulh" */, OpGroupFMulKHR, 0x1, false, false, false, false, false, false, false, false, false, false }, // 387
14557 { 13136 /* "work_group_scan_inclusive_muls" */, OpGroupIMulKHR, 0x1, false, false, false, false, false, false, false, false, false, false }, // 388
14558 { 13167 /* "work_group_scan_inclusive_mulu" */, OpGroupIMulKHR, 0x1, false, false, false, false, false, false, false, false, false, false }, // 389
14559 { 13198 /* "work_group_scan_inclusive_or" */, OpGroupBitwiseOrKHR, 0x1, false, false, false, false, false, false, false, false, false, false }, // 390
14560 { 13227 /* "work_group_scan_inclusive_xor" */, OpGroupBitwiseXorKHR, 0x1, false, false, false, false, false, false, false, false, false, false }, // 391
14561 { 13257 /* "work_group_smax" */, OpGroupSMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 392
14562 { 13273 /* "work_group_smin" */, OpGroupSMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 393
14563 { 13289 /* "work_group_umax" */, OpGroupUMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 394
14564 { 13305 /* "work_group_umin" */, OpGroupUMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 395
14565 { 13321 /* "__spirv_GroupAll" */, OpGroupAll, 0x0, false, true, false, false, false, false, false, false, true, true }, // 396
14566 { 13338 /* "__spirv_GroupAny" */, OpGroupAny, 0x0, false, true, false, false, false, false, false, false, true, true }, // 397
14567 { 13355 /* "__spirv_GroupBroadcast" */, OpGroupBroadcast, 0x0, false, false, false, false, false, false, false, false, true, false }, // 398
14568 { 13378 /* "__spirv_GroupFAdd" */, OpGroupFAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 399
14569 { 13396 /* "__spirv_GroupFMax" */, OpGroupFMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 400
14570 { 13414 /* "__spirv_GroupFMin" */, OpGroupFMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 401
14571 { 13432 /* "__spirv_GroupIAdd" */, OpGroupIAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 402
14572 { 13450 /* "__spirv_GroupNonUniformAll" */, OpGroupNonUniformAll, 0x0, false, true, false, false, false, false, false, false, true, true }, // 403
14573 { 13477 /* "__spirv_GroupNonUniformAllEqual" */, OpGroupNonUniformAllEqual, 0x0, false, false, true, false, false, false, false, false, true, false }, // 404
14574 { 13509 /* "__spirv_GroupNonUniformAny" */, OpGroupNonUniformAny, 0x0, false, true, false, false, false, false, false, false, true, true }, // 405
14575 { 13536 /* "__spirv_GroupNonUniformBallot" */, OpGroupNonUniformBallot, 0x0, false, false, false, true, false, false, false, false, true, true }, // 406
14576 { 13566 /* "__spirv_GroupNonUniformBallotBitCount" */, OpGroupNonUniformBallotBitCount, 0x0, false, false, false, false, false, false, false, false, false, false }, // 407
14577 { 13604 /* "__spirv_GroupNonUniformBallotBitExtract" */, OpGroupNonUniformBallotBitExtract, 0x0, false, false, false, false, false, true, false, false, true, false }, // 408
14578 { 13644 /* "__spirv_GroupNonUniformBallotFindLSB" */, OpGroupNonUniformBallotFindLSB, 0x0, false, false, false, false, false, false, true, false, true, false }, // 409
14579 { 13681 /* "__spirv_GroupNonUniformBallotFindMSB" */, OpGroupNonUniformBallotFindMSB, 0x0, false, false, false, false, false, false, true, false, true, false }, // 410
14580 { 13718 /* "__spirv_GroupNonUniformBitwiseAnd" */, OpGroupNonUniformBitwiseAnd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 411
14581 { 13752 /* "__spirv_GroupNonUniformBitwiseOr" */, OpGroupNonUniformBitwiseOr, 0x0, false, false, false, false, false, false, false, false, false, false }, // 412
14582 { 13785 /* "__spirv_GroupNonUniformBitwiseXor" */, OpGroupNonUniformBitwiseXor, 0x0, false, false, false, false, false, false, false, false, false, false }, // 413
14583 { 13819 /* "__spirv_GroupNonUniformBroadcast" */, OpGroupNonUniformBroadcast, 0x0, false, false, false, false, false, false, false, false, true, false }, // 414
14584 { 13852 /* "__spirv_GroupNonUniformBroadcastFirst" */, OpGroupNonUniformBroadcastFirst, 0x0, false, false, false, false, false, false, false, false, true, false }, // 415
14585 { 13890 /* "__spirv_GroupNonUniformElect" */, OpGroupNonUniformElect, 0x0, true, false, false, false, false, false, false, false, true, false }, // 416
14586 { 13919 /* "__spirv_GroupNonUniformFAdd" */, OpGroupNonUniformFAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 417
14587 { 13947 /* "__spirv_GroupNonUniformFMax" */, OpGroupNonUniformFMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 418
14588 { 13975 /* "__spirv_GroupNonUniformFMin" */, OpGroupNonUniformFMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 419
14589 { 14003 /* "__spirv_GroupNonUniformFMul" */, OpGroupNonUniformFMul, 0x0, false, false, false, false, false, false, false, false, false, false }, // 420
14590 { 14031 /* "__spirv_GroupNonUniformIAdd" */, OpGroupNonUniformIAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 421
14591 { 14059 /* "__spirv_GroupNonUniformIMul" */, OpGroupNonUniformIMul, 0x0, false, false, false, false, false, false, false, false, false, false }, // 422
14592 { 14087 /* "__spirv_GroupNonUniformInverseBallot" */, OpGroupNonUniformInverseBallot, 0x0, false, false, false, false, true, false, false, false, true, false }, // 423
14593 { 14124 /* "__spirv_GroupNonUniformLogicalAnd" */, OpGroupNonUniformLogicalAnd, 0x0, false, false, false, false, false, false, false, true, false, true }, // 424
14594 { 14158 /* "__spirv_GroupNonUniformLogicalOr" */, OpGroupNonUniformLogicalOr, 0x0, false, false, false, false, false, false, false, true, false, true }, // 425
14595 { 14191 /* "__spirv_GroupNonUniformLogicalXor" */, OpGroupNonUniformLogicalXor, 0x0, false, false, false, false, false, false, false, true, false, true }, // 426
14596 { 14225 /* "__spirv_GroupNonUniformShuffle" */, OpGroupNonUniformShuffle, 0x0, false, false, false, false, false, false, false, false, true, false }, // 427
14597 { 14256 /* "__spirv_GroupNonUniformShuffleDown" */, OpGroupNonUniformShuffleDown, 0x0, false, false, false, false, false, false, false, false, true, false }, // 428
14598 { 14291 /* "__spirv_GroupNonUniformShuffleUp" */, OpGroupNonUniformShuffleUp, 0x0, false, false, false, false, false, false, false, false, true, false }, // 429
14599 { 14324 /* "__spirv_GroupNonUniformShuffleXor" */, OpGroupNonUniformShuffleXor, 0x0, false, false, false, false, false, false, false, false, true, false }, // 430
14600 { 14358 /* "__spirv_GroupNonUniformSMax" */, OpGroupNonUniformSMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 431
14601 { 14386 /* "__spirv_GroupNonUniformSMin" */, OpGroupNonUniformSMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 432
14602 { 14414 /* "__spirv_GroupNonUniformUMax" */, OpGroupNonUniformUMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 433
14603 { 14442 /* "__spirv_GroupNonUniformUMin" */, OpGroupNonUniformUMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 434
14604 { 14470 /* "__spirv_GroupSMax" */, OpGroupSMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 435
14605 { 14488 /* "__spirv_GroupSMin" */, OpGroupSMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 436
14606 { 14506 /* "__spirv_GroupUMax" */, OpGroupUMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 437
14607 { 14524 /* "__spirv_GroupUMin" */, OpGroupUMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 438
14608 { 14542 /* "__spirv_SubgroupMatrixMultiplyAccumulateINTEL" */, OpSubgroupMatrixMultiplyAccumulateINTEL, 0x0, false, false, false, false, false, false, false, false, true, false }, // 439
14609 };
14610
14611#ifdef __GNUC__
14612#pragma GCC diagnostic push
14613#pragma GCC diagnostic ignored "-Woverlength-strings"
14614#endif
14615static constexpr char GroupBuiltinsStringsStorage[] =
14616 "\0"
14617 "sub_group_all\0"
14618 "sub_group_any\0"
14619 "sub_group_ballot\0"
14620 "sub_group_ballot_bit_count\0"
14621 "sub_group_ballot_bit_extract\0"
14622 "sub_group_ballot_exclusive_scan\0"
14623 "sub_group_ballot_find_lsb\0"
14624 "sub_group_ballot_find_msb\0"
14625 "sub_group_ballot_inclusive_scan\0"
14626 "sub_group_broadcast\0"
14627 "sub_group_broadcast_first\0"
14628 "sub_group_clustered_reduce_addd\0"
14629 "sub_group_clustered_reduce_addf\0"
14630 "sub_group_clustered_reduce_addh\0"
14631 "sub_group_clustered_reduce_adds\0"
14632 "sub_group_clustered_reduce_addu\0"
14633 "sub_group_clustered_reduce_ands\0"
14634 "sub_group_clustered_reduce_andu\0"
14635 "sub_group_clustered_reduce_logical_and\0"
14636 "sub_group_clustered_reduce_logical_or\0"
14637 "sub_group_clustered_reduce_logical_xor\0"
14638 "sub_group_clustered_reduce_maxd\0"
14639 "sub_group_clustered_reduce_maxf\0"
14640 "sub_group_clustered_reduce_maxh\0"
14641 "sub_group_clustered_reduce_maxs\0"
14642 "sub_group_clustered_reduce_maxu\0"
14643 "sub_group_clustered_reduce_mind\0"
14644 "sub_group_clustered_reduce_minf\0"
14645 "sub_group_clustered_reduce_minh\0"
14646 "sub_group_clustered_reduce_mins\0"
14647 "sub_group_clustered_reduce_minu\0"
14648 "sub_group_clustered_reduce_muld\0"
14649 "sub_group_clustered_reduce_mulf\0"
14650 "sub_group_clustered_reduce_mulh\0"
14651 "sub_group_clustered_reduce_muls\0"
14652 "sub_group_clustered_reduce_mulu\0"
14653 "sub_group_clustered_reduce_ors\0"
14654 "sub_group_clustered_reduce_oru\0"
14655 "sub_group_clustered_reduce_xors\0"
14656 "sub_group_clustered_reduce_xoru\0"
14657 "sub_group_clustered_rotate\0"
14658 "sub_group_elect\0"
14659 "sub_group_fadd\0"
14660 "sub_group_fmax\0"
14661 "sub_group_fmin\0"
14662 "sub_group_iadd\0"
14663 "sub_group_inverse_ballot\0"
14664 "sub_group_non_uniform_all\0"
14665 "sub_group_non_uniform_all_equal\0"
14666 "sub_group_non_uniform_any\0"
14667 "sub_group_non_uniform_broadcast\0"
14668 "sub_group_non_uniform_fadd\0"
14669 "sub_group_non_uniform_fmax\0"
14670 "sub_group_non_uniform_fmin\0"
14671 "sub_group_non_uniform_fmul\0"
14672 "sub_group_non_uniform_iadd\0"
14673 "sub_group_non_uniform_iand\0"
14674 "sub_group_non_uniform_imul\0"
14675 "sub_group_non_uniform_ior\0"
14676 "sub_group_non_uniform_ixor\0"
14677 "sub_group_non_uniform_logical_iand\0"
14678 "sub_group_non_uniform_logical_ior\0"
14679 "sub_group_non_uniform_logical_ixor\0"
14680 "sub_group_non_uniform_reduce_addd\0"
14681 "sub_group_non_uniform_reduce_addf\0"
14682 "sub_group_non_uniform_reduce_addh\0"
14683 "sub_group_non_uniform_reduce_adds\0"
14684 "sub_group_non_uniform_reduce_addu\0"
14685 "sub_group_non_uniform_reduce_ands\0"
14686 "sub_group_non_uniform_reduce_andu\0"
14687 "sub_group_non_uniform_reduce_logical_ands\0"
14688 "sub_group_non_uniform_reduce_logical_ors\0"
14689 "sub_group_non_uniform_reduce_logical_xors\0"
14690 "sub_group_non_uniform_reduce_maxd\0"
14691 "sub_group_non_uniform_reduce_maxf\0"
14692 "sub_group_non_uniform_reduce_maxh\0"
14693 "sub_group_non_uniform_reduce_maxs\0"
14694 "sub_group_non_uniform_reduce_maxu\0"
14695 "sub_group_non_uniform_reduce_mind\0"
14696 "sub_group_non_uniform_reduce_minf\0"
14697 "sub_group_non_uniform_reduce_minh\0"
14698 "sub_group_non_uniform_reduce_mins\0"
14699 "sub_group_non_uniform_reduce_minu\0"
14700 "sub_group_non_uniform_reduce_muld\0"
14701 "sub_group_non_uniform_reduce_mulf\0"
14702 "sub_group_non_uniform_reduce_mulh\0"
14703 "sub_group_non_uniform_reduce_muls\0"
14704 "sub_group_non_uniform_reduce_mulu\0"
14705 "sub_group_non_uniform_reduce_ors\0"
14706 "sub_group_non_uniform_reduce_oru\0"
14707 "sub_group_non_uniform_reduce_xors\0"
14708 "sub_group_non_uniform_reduce_xoru\0"
14709 "sub_group_non_uniform_scan_exclusive_addd\0"
14710 "sub_group_non_uniform_scan_exclusive_addf\0"
14711 "sub_group_non_uniform_scan_exclusive_addh\0"
14712 "sub_group_non_uniform_scan_exclusive_adds\0"
14713 "sub_group_non_uniform_scan_exclusive_addu\0"
14714 "sub_group_non_uniform_scan_exclusive_ands\0"
14715 "sub_group_non_uniform_scan_exclusive_andu\0"
14716 "sub_group_non_uniform_scan_exclusive_logical_ands\0"
14717 "sub_group_non_uniform_scan_exclusive_logical_ors\0"
14718 "sub_group_non_uniform_scan_exclusive_logical_xors\0"
14719 "sub_group_non_uniform_scan_exclusive_maxd\0"
14720 "sub_group_non_uniform_scan_exclusive_maxf\0"
14721 "sub_group_non_uniform_scan_exclusive_maxh\0"
14722 "sub_group_non_uniform_scan_exclusive_maxs\0"
14723 "sub_group_non_uniform_scan_exclusive_maxu\0"
14724 "sub_group_non_uniform_scan_exclusive_mind\0"
14725 "sub_group_non_uniform_scan_exclusive_minf\0"
14726 "sub_group_non_uniform_scan_exclusive_minh\0"
14727 "sub_group_non_uniform_scan_exclusive_mins\0"
14728 "sub_group_non_uniform_scan_exclusive_minu\0"
14729 "sub_group_non_uniform_scan_exclusive_muld\0"
14730 "sub_group_non_uniform_scan_exclusive_mulf\0"
14731 "sub_group_non_uniform_scan_exclusive_mulh\0"
14732 "sub_group_non_uniform_scan_exclusive_muls\0"
14733 "sub_group_non_uniform_scan_exclusive_mulu\0"
14734 "sub_group_non_uniform_scan_exclusive_ors\0"
14735 "sub_group_non_uniform_scan_exclusive_oru\0"
14736 "sub_group_non_uniform_scan_exclusive_xors\0"
14737 "sub_group_non_uniform_scan_exclusive_xoru\0"
14738 "sub_group_non_uniform_scan_inclusive_addd\0"
14739 "sub_group_non_uniform_scan_inclusive_addf\0"
14740 "sub_group_non_uniform_scan_inclusive_addh\0"
14741 "sub_group_non_uniform_scan_inclusive_adds\0"
14742 "sub_group_non_uniform_scan_inclusive_addu\0"
14743 "sub_group_non_uniform_scan_inclusive_ands\0"
14744 "sub_group_non_uniform_scan_inclusive_andu\0"
14745 "sub_group_non_uniform_scan_inclusive_logical_ands\0"
14746 "sub_group_non_uniform_scan_inclusive_logical_ors\0"
14747 "sub_group_non_uniform_scan_inclusive_logical_xors\0"
14748 "sub_group_non_uniform_scan_inclusive_maxd\0"
14749 "sub_group_non_uniform_scan_inclusive_maxf\0"
14750 "sub_group_non_uniform_scan_inclusive_maxh\0"
14751 "sub_group_non_uniform_scan_inclusive_maxs\0"
14752 "sub_group_non_uniform_scan_inclusive_maxu\0"
14753 "sub_group_non_uniform_scan_inclusive_mind\0"
14754 "sub_group_non_uniform_scan_inclusive_minf\0"
14755 "sub_group_non_uniform_scan_inclusive_minh\0"
14756 "sub_group_non_uniform_scan_inclusive_mins\0"
14757 "sub_group_non_uniform_scan_inclusive_minu\0"
14758 "sub_group_non_uniform_scan_inclusive_muld\0"
14759 "sub_group_non_uniform_scan_inclusive_mulf\0"
14760 "sub_group_non_uniform_scan_inclusive_mulh\0"
14761 "sub_group_non_uniform_scan_inclusive_muls\0"
14762 "sub_group_non_uniform_scan_inclusive_mulu\0"
14763 "sub_group_non_uniform_scan_inclusive_ors\0"
14764 "sub_group_non_uniform_scan_inclusive_oru\0"
14765 "sub_group_non_uniform_scan_inclusive_xors\0"
14766 "sub_group_non_uniform_scan_inclusive_xoru\0"
14767 "sub_group_non_uniform_smax\0"
14768 "sub_group_non_uniform_smin\0"
14769 "sub_group_non_uniform_umax\0"
14770 "sub_group_non_uniform_umin\0"
14771 "sub_group_reduce_addf\0"
14772 "sub_group_reduce_adds\0"
14773 "sub_group_reduce_addu\0"
14774 "sub_group_reduce_maxf\0"
14775 "sub_group_reduce_maxs\0"
14776 "sub_group_reduce_maxu\0"
14777 "sub_group_reduce_minf\0"
14778 "sub_group_reduce_mins\0"
14779 "sub_group_reduce_minu\0"
14780 "sub_group_rotate\0"
14781 "sub_group_scan_exclusive_addf\0"
14782 "sub_group_scan_exclusive_adds\0"
14783 "sub_group_scan_exclusive_addu\0"
14784 "sub_group_scan_exclusive_maxf\0"
14785 "sub_group_scan_exclusive_maxs\0"
14786 "sub_group_scan_exclusive_maxu\0"
14787 "sub_group_scan_exclusive_minf\0"
14788 "sub_group_scan_exclusive_mins\0"
14789 "sub_group_scan_exclusive_minu\0"
14790 "sub_group_scan_inclusive_addf\0"
14791 "sub_group_scan_inclusive_adds\0"
14792 "sub_group_scan_inclusive_addu\0"
14793 "sub_group_scan_inclusive_maxf\0"
14794 "sub_group_scan_inclusive_maxs\0"
14795 "sub_group_scan_inclusive_maxu\0"
14796 "sub_group_scan_inclusive_minf\0"
14797 "sub_group_scan_inclusive_mins\0"
14798 "sub_group_scan_inclusive_minu\0"
14799 "sub_group_shuffle\0"
14800 "sub_group_shuffle_down\0"
14801 "sub_group_shuffle_up\0"
14802 "sub_group_shuffle_xor\0"
14803 "sub_group_smax\0"
14804 "sub_group_smin\0"
14805 "sub_group_umax\0"
14806 "sub_group_umin\0"
14807 "work_group_all\0"
14808 "work_group_any\0"
14809 "work_group_broadcast\0"
14810 "work_group_clustered_reduce_addd\0"
14811 "work_group_clustered_reduce_addf\0"
14812 "work_group_clustered_reduce_addh\0"
14813 "work_group_clustered_reduce_adds\0"
14814 "work_group_clustered_reduce_addu\0"
14815 "work_group_clustered_reduce_ands\0"
14816 "work_group_clustered_reduce_andu\0"
14817 "work_group_clustered_reduce_logical_and\0"
14818 "work_group_clustered_reduce_logical_or\0"
14819 "work_group_clustered_reduce_logical_xor\0"
14820 "work_group_clustered_reduce_maxd\0"
14821 "work_group_clustered_reduce_maxf\0"
14822 "work_group_clustered_reduce_maxh\0"
14823 "work_group_clustered_reduce_maxs\0"
14824 "work_group_clustered_reduce_maxu\0"
14825 "work_group_clustered_reduce_mind\0"
14826 "work_group_clustered_reduce_minf\0"
14827 "work_group_clustered_reduce_minh\0"
14828 "work_group_clustered_reduce_mins\0"
14829 "work_group_clustered_reduce_minu\0"
14830 "work_group_clustered_reduce_muld\0"
14831 "work_group_clustered_reduce_mulf\0"
14832 "work_group_clustered_reduce_mulh\0"
14833 "work_group_clustered_reduce_muls\0"
14834 "work_group_clustered_reduce_mulu\0"
14835 "work_group_clustered_reduce_ors\0"
14836 "work_group_clustered_reduce_oru\0"
14837 "work_group_clustered_reduce_xors\0"
14838 "work_group_clustered_reduce_xoru\0"
14839 "work_group_fadd\0"
14840 "work_group_fmax\0"
14841 "work_group_fmin\0"
14842 "work_group_iadd\0"
14843 "work_group_non_uniform_fadd\0"
14844 "work_group_non_uniform_fmax\0"
14845 "work_group_non_uniform_fmin\0"
14846 "work_group_non_uniform_fmul\0"
14847 "work_group_non_uniform_iadd\0"
14848 "work_group_non_uniform_iand\0"
14849 "work_group_non_uniform_imul\0"
14850 "work_group_non_uniform_ior\0"
14851 "work_group_non_uniform_ixor\0"
14852 "work_group_non_uniform_logical_iand\0"
14853 "work_group_non_uniform_logical_ior\0"
14854 "work_group_non_uniform_logical_ixor\0"
14855 "work_group_non_uniform_reduce_addd\0"
14856 "work_group_non_uniform_reduce_addf\0"
14857 "work_group_non_uniform_reduce_addh\0"
14858 "work_group_non_uniform_reduce_adds\0"
14859 "work_group_non_uniform_reduce_addu\0"
14860 "work_group_non_uniform_reduce_ands\0"
14861 "work_group_non_uniform_reduce_andu\0"
14862 "work_group_non_uniform_reduce_logical_ands\0"
14863 "work_group_non_uniform_reduce_logical_ors\0"
14864 "work_group_non_uniform_reduce_logical_xors\0"
14865 "work_group_non_uniform_reduce_maxd\0"
14866 "work_group_non_uniform_reduce_maxf\0"
14867 "work_group_non_uniform_reduce_maxh\0"
14868 "work_group_non_uniform_reduce_maxs\0"
14869 "work_group_non_uniform_reduce_maxu\0"
14870 "work_group_non_uniform_reduce_mind\0"
14871 "work_group_non_uniform_reduce_minf\0"
14872 "work_group_non_uniform_reduce_minh\0"
14873 "work_group_non_uniform_reduce_mins\0"
14874 "work_group_non_uniform_reduce_minu\0"
14875 "work_group_non_uniform_reduce_muld\0"
14876 "work_group_non_uniform_reduce_mulf\0"
14877 "work_group_non_uniform_reduce_mulh\0"
14878 "work_group_non_uniform_reduce_muls\0"
14879 "work_group_non_uniform_reduce_mulu\0"
14880 "work_group_non_uniform_reduce_ors\0"
14881 "work_group_non_uniform_reduce_oru\0"
14882 "work_group_non_uniform_reduce_xors\0"
14883 "work_group_non_uniform_reduce_xoru\0"
14884 "work_group_non_uniform_scan_exclusive_addd\0"
14885 "work_group_non_uniform_scan_exclusive_addf\0"
14886 "work_group_non_uniform_scan_exclusive_addh\0"
14887 "work_group_non_uniform_scan_exclusive_adds\0"
14888 "work_group_non_uniform_scan_exclusive_addu\0"
14889 "work_group_non_uniform_scan_exclusive_ands\0"
14890 "work_group_non_uniform_scan_exclusive_andu\0"
14891 "work_group_non_uniform_scan_exclusive_logical_ands\0"
14892 "work_group_non_uniform_scan_exclusive_logical_ors\0"
14893 "work_group_non_uniform_scan_exclusive_logical_xors\0"
14894 "work_group_non_uniform_scan_exclusive_maxd\0"
14895 "work_group_non_uniform_scan_exclusive_maxf\0"
14896 "work_group_non_uniform_scan_exclusive_maxh\0"
14897 "work_group_non_uniform_scan_exclusive_maxs\0"
14898 "work_group_non_uniform_scan_exclusive_maxu\0"
14899 "work_group_non_uniform_scan_exclusive_mind\0"
14900 "work_group_non_uniform_scan_exclusive_minf\0"
14901 "work_group_non_uniform_scan_exclusive_minh\0"
14902 "work_group_non_uniform_scan_exclusive_mins\0"
14903 "work_group_non_uniform_scan_exclusive_minu\0"
14904 "work_group_non_uniform_scan_exclusive_muld\0"
14905 "work_group_non_uniform_scan_exclusive_mulf\0"
14906 "work_group_non_uniform_scan_exclusive_mulh\0"
14907 "work_group_non_uniform_scan_exclusive_muls\0"
14908 "work_group_non_uniform_scan_exclusive_mulu\0"
14909 "work_group_non_uniform_scan_exclusive_ors\0"
14910 "work_group_non_uniform_scan_exclusive_oru\0"
14911 "work_group_non_uniform_scan_exclusive_xors\0"
14912 "work_group_non_uniform_scan_exclusive_xoru\0"
14913 "work_group_non_uniform_scan_inclusive_addd\0"
14914 "work_group_non_uniform_scan_inclusive_addf\0"
14915 "work_group_non_uniform_scan_inclusive_addh\0"
14916 "work_group_non_uniform_scan_inclusive_adds\0"
14917 "work_group_non_uniform_scan_inclusive_addu\0"
14918 "work_group_non_uniform_scan_inclusive_ands\0"
14919 "work_group_non_uniform_scan_inclusive_andu\0"
14920 "work_group_non_uniform_scan_inclusive_logical_ands\0"
14921 "work_group_non_uniform_scan_inclusive_logical_ors\0"
14922 "work_group_non_uniform_scan_inclusive_logical_xors\0"
14923 "work_group_non_uniform_scan_inclusive_maxd\0"
14924 "work_group_non_uniform_scan_inclusive_maxf\0"
14925 "work_group_non_uniform_scan_inclusive_maxh\0"
14926 "work_group_non_uniform_scan_inclusive_maxs\0"
14927 "work_group_non_uniform_scan_inclusive_maxu\0"
14928 "work_group_non_uniform_scan_inclusive_mind\0"
14929 "work_group_non_uniform_scan_inclusive_minf\0"
14930 "work_group_non_uniform_scan_inclusive_minh\0"
14931 "work_group_non_uniform_scan_inclusive_mins\0"
14932 "work_group_non_uniform_scan_inclusive_minu\0"
14933 "work_group_non_uniform_scan_inclusive_muld\0"
14934 "work_group_non_uniform_scan_inclusive_mulf\0"
14935 "work_group_non_uniform_scan_inclusive_mulh\0"
14936 "work_group_non_uniform_scan_inclusive_muls\0"
14937 "work_group_non_uniform_scan_inclusive_mulu\0"
14938 "work_group_non_uniform_scan_inclusive_ors\0"
14939 "work_group_non_uniform_scan_inclusive_oru\0"
14940 "work_group_non_uniform_scan_inclusive_xors\0"
14941 "work_group_non_uniform_scan_inclusive_xoru\0"
14942 "work_group_non_uniform_smax\0"
14943 "work_group_non_uniform_smin\0"
14944 "work_group_non_uniform_umax\0"
14945 "work_group_non_uniform_umin\0"
14946 "work_group_reduce_addf\0"
14947 "work_group_reduce_adds\0"
14948 "work_group_reduce_addu\0"
14949 "work_group_reduce_and\0"
14950 "work_group_reduce_imul\0"
14951 "work_group_reduce_logical_and\0"
14952 "work_group_reduce_logical_or\0"
14953 "work_group_reduce_logical_xor\0"
14954 "work_group_reduce_maxf\0"
14955 "work_group_reduce_maxs\0"
14956 "work_group_reduce_maxu\0"
14957 "work_group_reduce_minf\0"
14958 "work_group_reduce_mins\0"
14959 "work_group_reduce_minu\0"
14960 "work_group_reduce_muld\0"
14961 "work_group_reduce_mulf\0"
14962 "work_group_reduce_mulh\0"
14963 "work_group_reduce_muls\0"
14964 "work_group_reduce_mulu\0"
14965 "work_group_reduce_or\0"
14966 "work_group_reduce_xor\0"
14967 "work_group_scan_exclusive_addf\0"
14968 "work_group_scan_exclusive_adds\0"
14969 "work_group_scan_exclusive_addu\0"
14970 "work_group_scan_exclusive_and\0"
14971 "work_group_scan_exclusive_imul\0"
14972 "work_group_scan_exclusive_logical_and\0"
14973 "work_group_scan_exclusive_logical_or\0"
14974 "work_group_scan_exclusive_logical_xor\0"
14975 "work_group_scan_exclusive_maxf\0"
14976 "work_group_scan_exclusive_maxs\0"
14977 "work_group_scan_exclusive_maxu\0"
14978 "work_group_scan_exclusive_minf\0"
14979 "work_group_scan_exclusive_mins\0"
14980 "work_group_scan_exclusive_minu\0"
14981 "work_group_scan_exclusive_muld\0"
14982 "work_group_scan_exclusive_mulf\0"
14983 "work_group_scan_exclusive_mulh\0"
14984 "work_group_scan_exclusive_muls\0"
14985 "work_group_scan_exclusive_mulu\0"
14986 "work_group_scan_exclusive_or\0"
14987 "work_group_scan_exclusive_xor\0"
14988 "work_group_scan_inclusive_addf\0"
14989 "work_group_scan_inclusive_adds\0"
14990 "work_group_scan_inclusive_addu\0"
14991 "work_group_scan_inclusive_and\0"
14992 "work_group_scan_inclusive_imul\0"
14993 "work_group_scan_inclusive_logical_and\0"
14994 "work_group_scan_inclusive_logical_or\0"
14995 "work_group_scan_inclusive_logical_xor\0"
14996 "work_group_scan_inclusive_maxf\0"
14997 "work_group_scan_inclusive_maxs\0"
14998 "work_group_scan_inclusive_maxu\0"
14999 "work_group_scan_inclusive_minf\0"
15000 "work_group_scan_inclusive_mins\0"
15001 "work_group_scan_inclusive_minu\0"
15002 "work_group_scan_inclusive_muld\0"
15003 "work_group_scan_inclusive_mulf\0"
15004 "work_group_scan_inclusive_mulh\0"
15005 "work_group_scan_inclusive_muls\0"
15006 "work_group_scan_inclusive_mulu\0"
15007 "work_group_scan_inclusive_or\0"
15008 "work_group_scan_inclusive_xor\0"
15009 "work_group_smax\0"
15010 "work_group_smin\0"
15011 "work_group_umax\0"
15012 "work_group_umin\0"
15013 "__spirv_GroupAll\0"
15014 "__spirv_GroupAny\0"
15015 "__spirv_GroupBroadcast\0"
15016 "__spirv_GroupFAdd\0"
15017 "__spirv_GroupFMax\0"
15018 "__spirv_GroupFMin\0"
15019 "__spirv_GroupIAdd\0"
15020 "__spirv_GroupNonUniformAll\0"
15021 "__spirv_GroupNonUniformAllEqual\0"
15022 "__spirv_GroupNonUniformAny\0"
15023 "__spirv_GroupNonUniformBallot\0"
15024 "__spirv_GroupNonUniformBallotBitCount\0"
15025 "__spirv_GroupNonUniformBallotBitExtract\0"
15026 "__spirv_GroupNonUniformBallotFindLSB\0"
15027 "__spirv_GroupNonUniformBallotFindMSB\0"
15028 "__spirv_GroupNonUniformBitwiseAnd\0"
15029 "__spirv_GroupNonUniformBitwiseOr\0"
15030 "__spirv_GroupNonUniformBitwiseXor\0"
15031 "__spirv_GroupNonUniformBroadcast\0"
15032 "__spirv_GroupNonUniformBroadcastFirst\0"
15033 "__spirv_GroupNonUniformElect\0"
15034 "__spirv_GroupNonUniformFAdd\0"
15035 "__spirv_GroupNonUniformFMax\0"
15036 "__spirv_GroupNonUniformFMin\0"
15037 "__spirv_GroupNonUniformFMul\0"
15038 "__spirv_GroupNonUniformIAdd\0"
15039 "__spirv_GroupNonUniformIMul\0"
15040 "__spirv_GroupNonUniformInverseBallot\0"
15041 "__spirv_GroupNonUniformLogicalAnd\0"
15042 "__spirv_GroupNonUniformLogicalOr\0"
15043 "__spirv_GroupNonUniformLogicalXor\0"
15044 "__spirv_GroupNonUniformShuffle\0"
15045 "__spirv_GroupNonUniformShuffleDown\0"
15046 "__spirv_GroupNonUniformShuffleUp\0"
15047 "__spirv_GroupNonUniformShuffleXor\0"
15048 "__spirv_GroupNonUniformSMax\0"
15049 "__spirv_GroupNonUniformSMin\0"
15050 "__spirv_GroupNonUniformUMax\0"
15051 "__spirv_GroupNonUniformUMin\0"
15052 "__spirv_GroupSMax\0"
15053 "__spirv_GroupSMin\0"
15054 "__spirv_GroupUMax\0"
15055 "__spirv_GroupUMin\0"
15056 "__spirv_SubgroupMatrixMultiplyAccumulateINTEL\0"
15057 "SUB_GROUP_ALL\0"
15058 "SUB_GROUP_ANY\0"
15059 "SUB_GROUP_BALLOT\0"
15060 "SUB_GROUP_BALLOT_BIT_COUNT\0"
15061 "SUB_GROUP_BALLOT_BIT_EXTRACT\0"
15062 "SUB_GROUP_BALLOT_EXCLUSIVE_SCAN\0"
15063 "SUB_GROUP_BALLOT_FIND_LSB\0"
15064 "SUB_GROUP_BALLOT_FIND_MSB\0"
15065 "SUB_GROUP_BALLOT_INCLUSIVE_SCAN\0"
15066 "SUB_GROUP_BROADCAST\0"
15067 "SUB_GROUP_BROADCAST_FIRST\0"
15068 "SUB_GROUP_CLUSTERED_REDUCE_ADDD\0"
15069 "SUB_GROUP_CLUSTERED_REDUCE_ADDF\0"
15070 "SUB_GROUP_CLUSTERED_REDUCE_ADDH\0"
15071 "SUB_GROUP_CLUSTERED_REDUCE_ADDS\0"
15072 "SUB_GROUP_CLUSTERED_REDUCE_ADDU\0"
15073 "SUB_GROUP_CLUSTERED_REDUCE_ANDS\0"
15074 "SUB_GROUP_CLUSTERED_REDUCE_ANDU\0"
15075 "SUB_GROUP_CLUSTERED_REDUCE_LOGICAL_AND\0"
15076 "SUB_GROUP_CLUSTERED_REDUCE_LOGICAL_OR\0"
15077 "SUB_GROUP_CLUSTERED_REDUCE_LOGICAL_XOR\0"
15078 "SUB_GROUP_CLUSTERED_REDUCE_MAXD\0"
15079 "SUB_GROUP_CLUSTERED_REDUCE_MAXF\0"
15080 "SUB_GROUP_CLUSTERED_REDUCE_MAXH\0"
15081 "SUB_GROUP_CLUSTERED_REDUCE_MAXS\0"
15082 "SUB_GROUP_CLUSTERED_REDUCE_MAXU\0"
15083 "SUB_GROUP_CLUSTERED_REDUCE_MIND\0"
15084 "SUB_GROUP_CLUSTERED_REDUCE_MINF\0"
15085 "SUB_GROUP_CLUSTERED_REDUCE_MINH\0"
15086 "SUB_GROUP_CLUSTERED_REDUCE_MINS\0"
15087 "SUB_GROUP_CLUSTERED_REDUCE_MINU\0"
15088 "SUB_GROUP_CLUSTERED_REDUCE_MULD\0"
15089 "SUB_GROUP_CLUSTERED_REDUCE_MULF\0"
15090 "SUB_GROUP_CLUSTERED_REDUCE_MULH\0"
15091 "SUB_GROUP_CLUSTERED_REDUCE_MULS\0"
15092 "SUB_GROUP_CLUSTERED_REDUCE_MULU\0"
15093 "SUB_GROUP_CLUSTERED_REDUCE_ORS\0"
15094 "SUB_GROUP_CLUSTERED_REDUCE_ORU\0"
15095 "SUB_GROUP_CLUSTERED_REDUCE_XORS\0"
15096 "SUB_GROUP_CLUSTERED_REDUCE_XORU\0"
15097 "SUB_GROUP_CLUSTERED_ROTATE\0"
15098 "SUB_GROUP_ELECT\0"
15099 "SUB_GROUP_FADD\0"
15100 "SUB_GROUP_FMAX\0"
15101 "SUB_GROUP_FMIN\0"
15102 "SUB_GROUP_IADD\0"
15103 "SUB_GROUP_INVERSE_BALLOT\0"
15104 "SUB_GROUP_NON_UNIFORM_ALL\0"
15105 "SUB_GROUP_NON_UNIFORM_ALL_EQUAL\0"
15106 "SUB_GROUP_NON_UNIFORM_ANY\0"
15107 "SUB_GROUP_NON_UNIFORM_BROADCAST\0"
15108 "SUB_GROUP_NON_UNIFORM_FADD\0"
15109 "SUB_GROUP_NON_UNIFORM_FMAX\0"
15110 "SUB_GROUP_NON_UNIFORM_FMIN\0"
15111 "SUB_GROUP_NON_UNIFORM_FMUL\0"
15112 "SUB_GROUP_NON_UNIFORM_IADD\0"
15113 "SUB_GROUP_NON_UNIFORM_IAND\0"
15114 "SUB_GROUP_NON_UNIFORM_IMUL\0"
15115 "SUB_GROUP_NON_UNIFORM_IOR\0"
15116 "SUB_GROUP_NON_UNIFORM_IXOR\0"
15117 "SUB_GROUP_NON_UNIFORM_LOGICAL_IAND\0"
15118 "SUB_GROUP_NON_UNIFORM_LOGICAL_IOR\0"
15119 "SUB_GROUP_NON_UNIFORM_LOGICAL_IXOR\0"
15120 "SUB_GROUP_NON_UNIFORM_REDUCE_ADDD\0"
15121 "SUB_GROUP_NON_UNIFORM_REDUCE_ADDF\0"
15122 "SUB_GROUP_NON_UNIFORM_REDUCE_ADDH\0"
15123 "SUB_GROUP_NON_UNIFORM_REDUCE_ADDS\0"
15124 "SUB_GROUP_NON_UNIFORM_REDUCE_ADDU\0"
15125 "SUB_GROUP_NON_UNIFORM_REDUCE_ANDS\0"
15126 "SUB_GROUP_NON_UNIFORM_REDUCE_ANDU\0"
15127 "SUB_GROUP_NON_UNIFORM_REDUCE_LOGICAL_ANDS\0"
15128 "SUB_GROUP_NON_UNIFORM_REDUCE_LOGICAL_ORS\0"
15129 "SUB_GROUP_NON_UNIFORM_REDUCE_LOGICAL_XORS\0"
15130 "SUB_GROUP_NON_UNIFORM_REDUCE_MAXD\0"
15131 "SUB_GROUP_NON_UNIFORM_REDUCE_MAXF\0"
15132 "SUB_GROUP_NON_UNIFORM_REDUCE_MAXH\0"
15133 "SUB_GROUP_NON_UNIFORM_REDUCE_MAXS\0"
15134 "SUB_GROUP_NON_UNIFORM_REDUCE_MAXU\0"
15135 "SUB_GROUP_NON_UNIFORM_REDUCE_MIND\0"
15136 "SUB_GROUP_NON_UNIFORM_REDUCE_MINF\0"
15137 "SUB_GROUP_NON_UNIFORM_REDUCE_MINH\0"
15138 "SUB_GROUP_NON_UNIFORM_REDUCE_MINS\0"
15139 "SUB_GROUP_NON_UNIFORM_REDUCE_MINU\0"
15140 "SUB_GROUP_NON_UNIFORM_REDUCE_MULD\0"
15141 "SUB_GROUP_NON_UNIFORM_REDUCE_MULF\0"
15142 "SUB_GROUP_NON_UNIFORM_REDUCE_MULH\0"
15143 "SUB_GROUP_NON_UNIFORM_REDUCE_MULS\0"
15144 "SUB_GROUP_NON_UNIFORM_REDUCE_MULU\0"
15145 "SUB_GROUP_NON_UNIFORM_REDUCE_ORS\0"
15146 "SUB_GROUP_NON_UNIFORM_REDUCE_ORU\0"
15147 "SUB_GROUP_NON_UNIFORM_REDUCE_XORS\0"
15148 "SUB_GROUP_NON_UNIFORM_REDUCE_XORU\0"
15149 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDD\0"
15150 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDF\0"
15151 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDH\0"
15152 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDS\0"
15153 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDU\0"
15154 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ANDS\0"
15155 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ANDU\0"
15156 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_ANDS\0"
15157 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_ORS\0"
15158 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_XORS\0"
15159 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXD\0"
15160 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXF\0"
15161 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXH\0"
15162 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXS\0"
15163 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXU\0"
15164 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MIND\0"
15165 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINF\0"
15166 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINH\0"
15167 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINS\0"
15168 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINU\0"
15169 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULD\0"
15170 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULF\0"
15171 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULH\0"
15172 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULS\0"
15173 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULU\0"
15174 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ORS\0"
15175 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ORU\0"
15176 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_XORS\0"
15177 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_XORU\0"
15178 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDD\0"
15179 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDF\0"
15180 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDH\0"
15181 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDS\0"
15182 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDU\0"
15183 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ANDS\0"
15184 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ANDU\0"
15185 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_ANDS\0"
15186 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_ORS\0"
15187 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_XORS\0"
15188 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXD\0"
15189 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXF\0"
15190 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXH\0"
15191 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXS\0"
15192 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXU\0"
15193 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MIND\0"
15194 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINF\0"
15195 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINH\0"
15196 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINS\0"
15197 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINU\0"
15198 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULD\0"
15199 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULF\0"
15200 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULH\0"
15201 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULS\0"
15202 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULU\0"
15203 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ORS\0"
15204 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ORU\0"
15205 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_XORS\0"
15206 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_XORU\0"
15207 "SUB_GROUP_NON_UNIFORM_SMAX\0"
15208 "SUB_GROUP_NON_UNIFORM_SMIN\0"
15209 "SUB_GROUP_NON_UNIFORM_UMAX\0"
15210 "SUB_GROUP_NON_UNIFORM_UMIN\0"
15211 "SUB_GROUP_REDUCE_ADDF\0"
15212 "SUB_GROUP_REDUCE_ADDS\0"
15213 "SUB_GROUP_REDUCE_ADDU\0"
15214 "SUB_GROUP_REDUCE_MAXF\0"
15215 "SUB_GROUP_REDUCE_MAXS\0"
15216 "SUB_GROUP_REDUCE_MAXU\0"
15217 "SUB_GROUP_REDUCE_MINF\0"
15218 "SUB_GROUP_REDUCE_MINS\0"
15219 "SUB_GROUP_REDUCE_MINU\0"
15220 "SUB_GROUP_ROTATE\0"
15221 "SUB_GROUP_SCAN_EXCLUSIVE_ADDF\0"
15222 "SUB_GROUP_SCAN_EXCLUSIVE_ADDS\0"
15223 "SUB_GROUP_SCAN_EXCLUSIVE_ADDU\0"
15224 "SUB_GROUP_SCAN_EXCLUSIVE_MAXF\0"
15225 "SUB_GROUP_SCAN_EXCLUSIVE_MAXS\0"
15226 "SUB_GROUP_SCAN_EXCLUSIVE_MAXU\0"
15227 "SUB_GROUP_SCAN_EXCLUSIVE_MINF\0"
15228 "SUB_GROUP_SCAN_EXCLUSIVE_MINS\0"
15229 "SUB_GROUP_SCAN_EXCLUSIVE_MINU\0"
15230 "SUB_GROUP_SCAN_INCLUSIVE_ADDF\0"
15231 "SUB_GROUP_SCAN_INCLUSIVE_ADDS\0"
15232 "SUB_GROUP_SCAN_INCLUSIVE_ADDU\0"
15233 "SUB_GROUP_SCAN_INCLUSIVE_MAXF\0"
15234 "SUB_GROUP_SCAN_INCLUSIVE_MAXS\0"
15235 "SUB_GROUP_SCAN_INCLUSIVE_MAXU\0"
15236 "SUB_GROUP_SCAN_INCLUSIVE_MINF\0"
15237 "SUB_GROUP_SCAN_INCLUSIVE_MINS\0"
15238 "SUB_GROUP_SCAN_INCLUSIVE_MINU\0"
15239 "SUB_GROUP_SHUFFLE\0"
15240 "SUB_GROUP_SHUFFLE_DOWN\0"
15241 "SUB_GROUP_SHUFFLE_UP\0"
15242 "SUB_GROUP_SHUFFLE_XOR\0"
15243 "SUB_GROUP_SMAX\0"
15244 "SUB_GROUP_SMIN\0"
15245 "SUB_GROUP_UMAX\0"
15246 "SUB_GROUP_UMIN\0"
15247 "WORK_GROUP_ALL\0"
15248 "WORK_GROUP_ANY\0"
15249 "WORK_GROUP_BROADCAST\0"
15250 "WORK_GROUP_CLUSTERED_REDUCE_ADDD\0"
15251 "WORK_GROUP_CLUSTERED_REDUCE_ADDF\0"
15252 "WORK_GROUP_CLUSTERED_REDUCE_ADDH\0"
15253 "WORK_GROUP_CLUSTERED_REDUCE_ADDS\0"
15254 "WORK_GROUP_CLUSTERED_REDUCE_ADDU\0"
15255 "WORK_GROUP_CLUSTERED_REDUCE_ANDS\0"
15256 "WORK_GROUP_CLUSTERED_REDUCE_ANDU\0"
15257 "WORK_GROUP_CLUSTERED_REDUCE_LOGICAL_AND\0"
15258 "WORK_GROUP_CLUSTERED_REDUCE_LOGICAL_OR\0"
15259 "WORK_GROUP_CLUSTERED_REDUCE_LOGICAL_XOR\0"
15260 "WORK_GROUP_CLUSTERED_REDUCE_MAXD\0"
15261 "WORK_GROUP_CLUSTERED_REDUCE_MAXF\0"
15262 "WORK_GROUP_CLUSTERED_REDUCE_MAXH\0"
15263 "WORK_GROUP_CLUSTERED_REDUCE_MAXS\0"
15264 "WORK_GROUP_CLUSTERED_REDUCE_MAXU\0"
15265 "WORK_GROUP_CLUSTERED_REDUCE_MIND\0"
15266 "WORK_GROUP_CLUSTERED_REDUCE_MINF\0"
15267 "WORK_GROUP_CLUSTERED_REDUCE_MINH\0"
15268 "WORK_GROUP_CLUSTERED_REDUCE_MINS\0"
15269 "WORK_GROUP_CLUSTERED_REDUCE_MINU\0"
15270 "WORK_GROUP_CLUSTERED_REDUCE_MULD\0"
15271 "WORK_GROUP_CLUSTERED_REDUCE_MULF\0"
15272 "WORK_GROUP_CLUSTERED_REDUCE_MULH\0"
15273 "WORK_GROUP_CLUSTERED_REDUCE_MULS\0"
15274 "WORK_GROUP_CLUSTERED_REDUCE_MULU\0"
15275 "WORK_GROUP_CLUSTERED_REDUCE_ORS\0"
15276 "WORK_GROUP_CLUSTERED_REDUCE_ORU\0"
15277 "WORK_GROUP_CLUSTERED_REDUCE_XORS\0"
15278 "WORK_GROUP_CLUSTERED_REDUCE_XORU\0"
15279 "WORK_GROUP_FADD\0"
15280 "WORK_GROUP_FMAX\0"
15281 "WORK_GROUP_FMIN\0"
15282 "WORK_GROUP_IADD\0"
15283 "WORK_GROUP_NON_UNIFORM_FADD\0"
15284 "WORK_GROUP_NON_UNIFORM_FMAX\0"
15285 "WORK_GROUP_NON_UNIFORM_FMIN\0"
15286 "WORK_GROUP_NON_UNIFORM_FMUL\0"
15287 "WORK_GROUP_NON_UNIFORM_IADD\0"
15288 "WORK_GROUP_NON_UNIFORM_IAND\0"
15289 "WORK_GROUP_NON_UNIFORM_IMUL\0"
15290 "WORK_GROUP_NON_UNIFORM_IOR\0"
15291 "WORK_GROUP_NON_UNIFORM_IXOR\0"
15292 "WORK_GROUP_NON_UNIFORM_LOGICAL_IAND\0"
15293 "WORK_GROUP_NON_UNIFORM_LOGICAL_IOR\0"
15294 "WORK_GROUP_NON_UNIFORM_LOGICAL_IXOR\0"
15295 "WORK_GROUP_NON_UNIFORM_REDUCE_ADDD\0"
15296 "WORK_GROUP_NON_UNIFORM_REDUCE_ADDF\0"
15297 "WORK_GROUP_NON_UNIFORM_REDUCE_ADDH\0"
15298 "WORK_GROUP_NON_UNIFORM_REDUCE_ADDS\0"
15299 "WORK_GROUP_NON_UNIFORM_REDUCE_ADDU\0"
15300 "WORK_GROUP_NON_UNIFORM_REDUCE_ANDS\0"
15301 "WORK_GROUP_NON_UNIFORM_REDUCE_ANDU\0"
15302 "WORK_GROUP_NON_UNIFORM_REDUCE_LOGICAL_ANDS\0"
15303 "WORK_GROUP_NON_UNIFORM_REDUCE_LOGICAL_ORS\0"
15304 "WORK_GROUP_NON_UNIFORM_REDUCE_LOGICAL_XORS\0"
15305 "WORK_GROUP_NON_UNIFORM_REDUCE_MAXD\0"
15306 "WORK_GROUP_NON_UNIFORM_REDUCE_MAXF\0"
15307 "WORK_GROUP_NON_UNIFORM_REDUCE_MAXH\0"
15308 "WORK_GROUP_NON_UNIFORM_REDUCE_MAXS\0"
15309 "WORK_GROUP_NON_UNIFORM_REDUCE_MAXU\0"
15310 "WORK_GROUP_NON_UNIFORM_REDUCE_MIND\0"
15311 "WORK_GROUP_NON_UNIFORM_REDUCE_MINF\0"
15312 "WORK_GROUP_NON_UNIFORM_REDUCE_MINH\0"
15313 "WORK_GROUP_NON_UNIFORM_REDUCE_MINS\0"
15314 "WORK_GROUP_NON_UNIFORM_REDUCE_MINU\0"
15315 "WORK_GROUP_NON_UNIFORM_REDUCE_MULD\0"
15316 "WORK_GROUP_NON_UNIFORM_REDUCE_MULF\0"
15317 "WORK_GROUP_NON_UNIFORM_REDUCE_MULH\0"
15318 "WORK_GROUP_NON_UNIFORM_REDUCE_MULS\0"
15319 "WORK_GROUP_NON_UNIFORM_REDUCE_MULU\0"
15320 "WORK_GROUP_NON_UNIFORM_REDUCE_ORS\0"
15321 "WORK_GROUP_NON_UNIFORM_REDUCE_ORU\0"
15322 "WORK_GROUP_NON_UNIFORM_REDUCE_XORS\0"
15323 "WORK_GROUP_NON_UNIFORM_REDUCE_XORU\0"
15324 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDD\0"
15325 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDF\0"
15326 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDH\0"
15327 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDS\0"
15328 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDU\0"
15329 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ANDS\0"
15330 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ANDU\0"
15331 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_ANDS\0"
15332 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_ORS\0"
15333 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_XORS\0"
15334 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXD\0"
15335 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXF\0"
15336 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXH\0"
15337 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXS\0"
15338 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXU\0"
15339 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MIND\0"
15340 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINF\0"
15341 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINH\0"
15342 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINS\0"
15343 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINU\0"
15344 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULD\0"
15345 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULF\0"
15346 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULH\0"
15347 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULS\0"
15348 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULU\0"
15349 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ORS\0"
15350 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ORU\0"
15351 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_XORS\0"
15352 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_XORU\0"
15353 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDD\0"
15354 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDF\0"
15355 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDH\0"
15356 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDS\0"
15357 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDU\0"
15358 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ANDS\0"
15359 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ANDU\0"
15360 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_ANDS\0"
15361 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_ORS\0"
15362 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_XORS\0"
15363 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXD\0"
15364 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXF\0"
15365 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXH\0"
15366 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXS\0"
15367 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXU\0"
15368 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MIND\0"
15369 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINF\0"
15370 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINH\0"
15371 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINS\0"
15372 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINU\0"
15373 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULD\0"
15374 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULF\0"
15375 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULH\0"
15376 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULS\0"
15377 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULU\0"
15378 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ORS\0"
15379 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ORU\0"
15380 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_XORS\0"
15381 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_XORU\0"
15382 "WORK_GROUP_NON_UNIFORM_SMAX\0"
15383 "WORK_GROUP_NON_UNIFORM_SMIN\0"
15384 "WORK_GROUP_NON_UNIFORM_UMAX\0"
15385 "WORK_GROUP_NON_UNIFORM_UMIN\0"
15386 "WORK_GROUP_REDUCE_ADDF\0"
15387 "WORK_GROUP_REDUCE_ADDS\0"
15388 "WORK_GROUP_REDUCE_ADDU\0"
15389 "WORK_GROUP_REDUCE_AND\0"
15390 "WORK_GROUP_REDUCE_IMUL\0"
15391 "WORK_GROUP_REDUCE_LOGICAL_AND\0"
15392 "WORK_GROUP_REDUCE_LOGICAL_OR\0"
15393 "WORK_GROUP_REDUCE_LOGICAL_XOR\0"
15394 "WORK_GROUP_REDUCE_MAXF\0"
15395 "WORK_GROUP_REDUCE_MAXS\0"
15396 "WORK_GROUP_REDUCE_MAXU\0"
15397 "WORK_GROUP_REDUCE_MINF\0"
15398 "WORK_GROUP_REDUCE_MINS\0"
15399 "WORK_GROUP_REDUCE_MINU\0"
15400 "WORK_GROUP_REDUCE_MULD\0"
15401 "WORK_GROUP_REDUCE_MULF\0"
15402 "WORK_GROUP_REDUCE_MULH\0"
15403 "WORK_GROUP_REDUCE_MULS\0"
15404 "WORK_GROUP_REDUCE_MULU\0"
15405 "WORK_GROUP_REDUCE_OR\0"
15406 "WORK_GROUP_REDUCE_XOR\0"
15407 "WORK_GROUP_SCAN_EXCLUSIVE_ADDF\0"
15408 "WORK_GROUP_SCAN_EXCLUSIVE_ADDS\0"
15409 "WORK_GROUP_SCAN_EXCLUSIVE_ADDU\0"
15410 "WORK_GROUP_SCAN_EXCLUSIVE_AND\0"
15411 "WORK_GROUP_SCAN_EXCLUSIVE_IMUL\0"
15412 "WORK_GROUP_SCAN_EXCLUSIVE_LOGICAL_AND\0"
15413 "WORK_GROUP_SCAN_EXCLUSIVE_LOGICAL_OR\0"
15414 "WORK_GROUP_SCAN_EXCLUSIVE_LOGICAL_XOR\0"
15415 "WORK_GROUP_SCAN_EXCLUSIVE_MAXF\0"
15416 "WORK_GROUP_SCAN_EXCLUSIVE_MAXS\0"
15417 "WORK_GROUP_SCAN_EXCLUSIVE_MAXU\0"
15418 "WORK_GROUP_SCAN_EXCLUSIVE_MINF\0"
15419 "WORK_GROUP_SCAN_EXCLUSIVE_MINS\0"
15420 "WORK_GROUP_SCAN_EXCLUSIVE_MINU\0"
15421 "WORK_GROUP_SCAN_EXCLUSIVE_MULD\0"
15422 "WORK_GROUP_SCAN_EXCLUSIVE_MULF\0"
15423 "WORK_GROUP_SCAN_EXCLUSIVE_MULH\0"
15424 "WORK_GROUP_SCAN_EXCLUSIVE_MULS\0"
15425 "WORK_GROUP_SCAN_EXCLUSIVE_MULU\0"
15426 "WORK_GROUP_SCAN_EXCLUSIVE_OR\0"
15427 "WORK_GROUP_SCAN_EXCLUSIVE_XOR\0"
15428 "WORK_GROUP_SCAN_INCLUSIVE_ADDF\0"
15429 "WORK_GROUP_SCAN_INCLUSIVE_ADDS\0"
15430 "WORK_GROUP_SCAN_INCLUSIVE_ADDU\0"
15431 "WORK_GROUP_SCAN_INCLUSIVE_AND\0"
15432 "WORK_GROUP_SCAN_INCLUSIVE_IMUL\0"
15433 "WORK_GROUP_SCAN_INCLUSIVE_LOGICAL_AND\0"
15434 "WORK_GROUP_SCAN_INCLUSIVE_LOGICAL_OR\0"
15435 "WORK_GROUP_SCAN_INCLUSIVE_LOGICAL_XOR\0"
15436 "WORK_GROUP_SCAN_INCLUSIVE_MAXF\0"
15437 "WORK_GROUP_SCAN_INCLUSIVE_MAXS\0"
15438 "WORK_GROUP_SCAN_INCLUSIVE_MAXU\0"
15439 "WORK_GROUP_SCAN_INCLUSIVE_MINF\0"
15440 "WORK_GROUP_SCAN_INCLUSIVE_MINS\0"
15441 "WORK_GROUP_SCAN_INCLUSIVE_MINU\0"
15442 "WORK_GROUP_SCAN_INCLUSIVE_MULD\0"
15443 "WORK_GROUP_SCAN_INCLUSIVE_MULF\0"
15444 "WORK_GROUP_SCAN_INCLUSIVE_MULH\0"
15445 "WORK_GROUP_SCAN_INCLUSIVE_MULS\0"
15446 "WORK_GROUP_SCAN_INCLUSIVE_MULU\0"
15447 "WORK_GROUP_SCAN_INCLUSIVE_OR\0"
15448 "WORK_GROUP_SCAN_INCLUSIVE_XOR\0"
15449 "WORK_GROUP_SMAX\0"
15450 "WORK_GROUP_SMIN\0"
15451 "WORK_GROUP_UMAX\0"
15452 "WORK_GROUP_UMIN\0"
15453 "__SPIRV_GROUPALL\0"
15454 "__SPIRV_GROUPANY\0"
15455 "__SPIRV_GROUPBROADCAST\0"
15456 "__SPIRV_GROUPFADD\0"
15457 "__SPIRV_GROUPFMAX\0"
15458 "__SPIRV_GROUPFMIN\0"
15459 "__SPIRV_GROUPIADD\0"
15460 "__SPIRV_GROUPNONUNIFORMALL\0"
15461 "__SPIRV_GROUPNONUNIFORMALLEQUAL\0"
15462 "__SPIRV_GROUPNONUNIFORMANY\0"
15463 "__SPIRV_GROUPNONUNIFORMBALLOT\0"
15464 "__SPIRV_GROUPNONUNIFORMBALLOTBITCOUNT\0"
15465 "__SPIRV_GROUPNONUNIFORMBALLOTBITEXTRACT\0"
15466 "__SPIRV_GROUPNONUNIFORMBALLOTFINDLSB\0"
15467 "__SPIRV_GROUPNONUNIFORMBALLOTFINDMSB\0"
15468 "__SPIRV_GROUPNONUNIFORMBITWISEAND\0"
15469 "__SPIRV_GROUPNONUNIFORMBITWISEOR\0"
15470 "__SPIRV_GROUPNONUNIFORMBITWISEXOR\0"
15471 "__SPIRV_GROUPNONUNIFORMBROADCAST\0"
15472 "__SPIRV_GROUPNONUNIFORMBROADCASTFIRST\0"
15473 "__SPIRV_GROUPNONUNIFORMELECT\0"
15474 "__SPIRV_GROUPNONUNIFORMFADD\0"
15475 "__SPIRV_GROUPNONUNIFORMFMAX\0"
15476 "__SPIRV_GROUPNONUNIFORMFMIN\0"
15477 "__SPIRV_GROUPNONUNIFORMFMUL\0"
15478 "__SPIRV_GROUPNONUNIFORMIADD\0"
15479 "__SPIRV_GROUPNONUNIFORMIMUL\0"
15480 "__SPIRV_GROUPNONUNIFORMINVERSEBALLOT\0"
15481 "__SPIRV_GROUPNONUNIFORMLOGICALAND\0"
15482 "__SPIRV_GROUPNONUNIFORMLOGICALOR\0"
15483 "__SPIRV_GROUPNONUNIFORMLOGICALXOR\0"
15484 "__SPIRV_GROUPNONUNIFORMSHUFFLE\0"
15485 "__SPIRV_GROUPNONUNIFORMSHUFFLEDOWN\0"
15486 "__SPIRV_GROUPNONUNIFORMSHUFFLEUP\0"
15487 "__SPIRV_GROUPNONUNIFORMSHUFFLEXOR\0"
15488 "__SPIRV_GROUPNONUNIFORMSMAX\0"
15489 "__SPIRV_GROUPNONUNIFORMSMIN\0"
15490 "__SPIRV_GROUPNONUNIFORMUMAX\0"
15491 "__SPIRV_GROUPNONUNIFORMUMIN\0"
15492 "__SPIRV_GROUPSMAX\0"
15493 "__SPIRV_GROUPSMIN\0"
15494 "__SPIRV_GROUPUMAX\0"
15495 "__SPIRV_GROUPUMIN\0"
15496 "__SPIRV_SUBGROUPMATRIXMULTIPLYACCUMULATEINTEL\0"
15497 ;
15498#ifdef __GNUC__
15499#pragma GCC diagnostic pop
15500#endif
15501
15502static constexpr llvm::StringTable
15503GroupBuiltinsStrings = GroupBuiltinsStringsStorage;
15504
15505StringRef getGroupBuiltinStr(StringTable::Offset Offset) {
15506 return GroupBuiltinsStrings[Offset];
15507}
15508
15509const GroupBuiltin *lookupGroupBuiltin(StringRef Name) {
15510 struct IndexType {
15511 unsigned Name;
15512 unsigned _index;
15513 };
15514 static const struct IndexType Index[] = {
15515 { 14588 /* "SUB_GROUP_ALL" */, 0 },
15516 { 14602 /* "SUB_GROUP_ANY" */, 1 },
15517 { 14616 /* "SUB_GROUP_BALLOT" */, 2 },
15518 { 14633 /* "SUB_GROUP_BALLOT_BIT_COUNT" */, 3 },
15519 { 14660 /* "SUB_GROUP_BALLOT_BIT_EXTRACT" */, 4 },
15520 { 14689 /* "SUB_GROUP_BALLOT_EXCLUSIVE_SCAN" */, 5 },
15521 { 14721 /* "SUB_GROUP_BALLOT_FIND_LSB" */, 6 },
15522 { 14747 /* "SUB_GROUP_BALLOT_FIND_MSB" */, 7 },
15523 { 14773 /* "SUB_GROUP_BALLOT_INCLUSIVE_SCAN" */, 8 },
15524 { 14805 /* "SUB_GROUP_BROADCAST" */, 9 },
15525 { 14825 /* "SUB_GROUP_BROADCAST_FIRST" */, 10 },
15526 { 14851 /* "SUB_GROUP_CLUSTERED_REDUCE_ADDD" */, 11 },
15527 { 14883 /* "SUB_GROUP_CLUSTERED_REDUCE_ADDF" */, 12 },
15528 { 14915 /* "SUB_GROUP_CLUSTERED_REDUCE_ADDH" */, 13 },
15529 { 14947 /* "SUB_GROUP_CLUSTERED_REDUCE_ADDS" */, 14 },
15530 { 14979 /* "SUB_GROUP_CLUSTERED_REDUCE_ADDU" */, 15 },
15531 { 15011 /* "SUB_GROUP_CLUSTERED_REDUCE_ANDS" */, 16 },
15532 { 15043 /* "SUB_GROUP_CLUSTERED_REDUCE_ANDU" */, 17 },
15533 { 15075 /* "SUB_GROUP_CLUSTERED_REDUCE_LOGICAL_AND" */, 18 },
15534 { 15114 /* "SUB_GROUP_CLUSTERED_REDUCE_LOGICAL_OR" */, 19 },
15535 { 15152 /* "SUB_GROUP_CLUSTERED_REDUCE_LOGICAL_XOR" */, 20 },
15536 { 15191 /* "SUB_GROUP_CLUSTERED_REDUCE_MAXD" */, 21 },
15537 { 15223 /* "SUB_GROUP_CLUSTERED_REDUCE_MAXF" */, 22 },
15538 { 15255 /* "SUB_GROUP_CLUSTERED_REDUCE_MAXH" */, 23 },
15539 { 15287 /* "SUB_GROUP_CLUSTERED_REDUCE_MAXS" */, 24 },
15540 { 15319 /* "SUB_GROUP_CLUSTERED_REDUCE_MAXU" */, 25 },
15541 { 15351 /* "SUB_GROUP_CLUSTERED_REDUCE_MIND" */, 26 },
15542 { 15383 /* "SUB_GROUP_CLUSTERED_REDUCE_MINF" */, 27 },
15543 { 15415 /* "SUB_GROUP_CLUSTERED_REDUCE_MINH" */, 28 },
15544 { 15447 /* "SUB_GROUP_CLUSTERED_REDUCE_MINS" */, 29 },
15545 { 15479 /* "SUB_GROUP_CLUSTERED_REDUCE_MINU" */, 30 },
15546 { 15511 /* "SUB_GROUP_CLUSTERED_REDUCE_MULD" */, 31 },
15547 { 15543 /* "SUB_GROUP_CLUSTERED_REDUCE_MULF" */, 32 },
15548 { 15575 /* "SUB_GROUP_CLUSTERED_REDUCE_MULH" */, 33 },
15549 { 15607 /* "SUB_GROUP_CLUSTERED_REDUCE_MULS" */, 34 },
15550 { 15639 /* "SUB_GROUP_CLUSTERED_REDUCE_MULU" */, 35 },
15551 { 15671 /* "SUB_GROUP_CLUSTERED_REDUCE_ORS" */, 36 },
15552 { 15702 /* "SUB_GROUP_CLUSTERED_REDUCE_ORU" */, 37 },
15553 { 15733 /* "SUB_GROUP_CLUSTERED_REDUCE_XORS" */, 38 },
15554 { 15765 /* "SUB_GROUP_CLUSTERED_REDUCE_XORU" */, 39 },
15555 { 15797 /* "SUB_GROUP_CLUSTERED_ROTATE" */, 40 },
15556 { 15824 /* "SUB_GROUP_ELECT" */, 41 },
15557 { 15840 /* "SUB_GROUP_FADD" */, 42 },
15558 { 15855 /* "SUB_GROUP_FMAX" */, 43 },
15559 { 15870 /* "SUB_GROUP_FMIN" */, 44 },
15560 { 15885 /* "SUB_GROUP_IADD" */, 45 },
15561 { 15900 /* "SUB_GROUP_INVERSE_BALLOT" */, 46 },
15562 { 15925 /* "SUB_GROUP_NON_UNIFORM_ALL" */, 47 },
15563 { 15951 /* "SUB_GROUP_NON_UNIFORM_ALL_EQUAL" */, 48 },
15564 { 15983 /* "SUB_GROUP_NON_UNIFORM_ANY" */, 49 },
15565 { 16009 /* "SUB_GROUP_NON_UNIFORM_BROADCAST" */, 50 },
15566 { 16041 /* "SUB_GROUP_NON_UNIFORM_FADD" */, 51 },
15567 { 16068 /* "SUB_GROUP_NON_UNIFORM_FMAX" */, 52 },
15568 { 16095 /* "SUB_GROUP_NON_UNIFORM_FMIN" */, 53 },
15569 { 16122 /* "SUB_GROUP_NON_UNIFORM_FMUL" */, 54 },
15570 { 16149 /* "SUB_GROUP_NON_UNIFORM_IADD" */, 55 },
15571 { 16176 /* "SUB_GROUP_NON_UNIFORM_IAND" */, 56 },
15572 { 16203 /* "SUB_GROUP_NON_UNIFORM_IMUL" */, 57 },
15573 { 16230 /* "SUB_GROUP_NON_UNIFORM_IOR" */, 58 },
15574 { 16256 /* "SUB_GROUP_NON_UNIFORM_IXOR" */, 59 },
15575 { 16283 /* "SUB_GROUP_NON_UNIFORM_LOGICAL_IAND" */, 60 },
15576 { 16318 /* "SUB_GROUP_NON_UNIFORM_LOGICAL_IOR" */, 61 },
15577 { 16352 /* "SUB_GROUP_NON_UNIFORM_LOGICAL_IXOR" */, 62 },
15578 { 16387 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ADDD" */, 63 },
15579 { 16421 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ADDF" */, 64 },
15580 { 16455 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ADDH" */, 65 },
15581 { 16489 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ADDS" */, 66 },
15582 { 16523 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ADDU" */, 67 },
15583 { 16557 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ANDS" */, 68 },
15584 { 16591 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ANDU" */, 69 },
15585 { 16625 /* "SUB_GROUP_NON_UNIFORM_REDUCE_LOGICAL_ANDS" */, 70 },
15586 { 16667 /* "SUB_GROUP_NON_UNIFORM_REDUCE_LOGICAL_ORS" */, 71 },
15587 { 16708 /* "SUB_GROUP_NON_UNIFORM_REDUCE_LOGICAL_XORS" */, 72 },
15588 { 16750 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MAXD" */, 73 },
15589 { 16784 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MAXF" */, 74 },
15590 { 16818 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MAXH" */, 75 },
15591 { 16852 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MAXS" */, 76 },
15592 { 16886 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MAXU" */, 77 },
15593 { 16920 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MIND" */, 78 },
15594 { 16954 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MINF" */, 79 },
15595 { 16988 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MINH" */, 80 },
15596 { 17022 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MINS" */, 81 },
15597 { 17056 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MINU" */, 82 },
15598 { 17090 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MULD" */, 83 },
15599 { 17124 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MULF" */, 84 },
15600 { 17158 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MULH" */, 85 },
15601 { 17192 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MULS" */, 86 },
15602 { 17226 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MULU" */, 87 },
15603 { 17260 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ORS" */, 88 },
15604 { 17293 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ORU" */, 89 },
15605 { 17326 /* "SUB_GROUP_NON_UNIFORM_REDUCE_XORS" */, 90 },
15606 { 17360 /* "SUB_GROUP_NON_UNIFORM_REDUCE_XORU" */, 91 },
15607 { 17394 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDD" */, 92 },
15608 { 17436 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDF" */, 93 },
15609 { 17478 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDH" */, 94 },
15610 { 17520 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDS" */, 95 },
15611 { 17562 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDU" */, 96 },
15612 { 17604 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ANDS" */, 97 },
15613 { 17646 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ANDU" */, 98 },
15614 { 17688 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_ANDS" */, 99 },
15615 { 17738 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_ORS" */, 100 },
15616 { 17787 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_XORS" */, 101 },
15617 { 17837 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXD" */, 102 },
15618 { 17879 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXF" */, 103 },
15619 { 17921 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXH" */, 104 },
15620 { 17963 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXS" */, 105 },
15621 { 18005 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXU" */, 106 },
15622 { 18047 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MIND" */, 107 },
15623 { 18089 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINF" */, 108 },
15624 { 18131 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINH" */, 109 },
15625 { 18173 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINS" */, 110 },
15626 { 18215 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINU" */, 111 },
15627 { 18257 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULD" */, 112 },
15628 { 18299 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULF" */, 113 },
15629 { 18341 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULH" */, 114 },
15630 { 18383 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULS" */, 115 },
15631 { 18425 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULU" */, 116 },
15632 { 18467 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ORS" */, 117 },
15633 { 18508 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ORU" */, 118 },
15634 { 18549 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_XORS" */, 119 },
15635 { 18591 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_XORU" */, 120 },
15636 { 18633 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDD" */, 121 },
15637 { 18675 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDF" */, 122 },
15638 { 18717 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDH" */, 123 },
15639 { 18759 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDS" */, 124 },
15640 { 18801 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDU" */, 125 },
15641 { 18843 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ANDS" */, 126 },
15642 { 18885 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ANDU" */, 127 },
15643 { 18927 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_ANDS" */, 128 },
15644 { 18977 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_ORS" */, 129 },
15645 { 19026 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_XORS" */, 130 },
15646 { 19076 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXD" */, 131 },
15647 { 19118 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXF" */, 132 },
15648 { 19160 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXH" */, 133 },
15649 { 19202 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXS" */, 134 },
15650 { 19244 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXU" */, 135 },
15651 { 19286 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MIND" */, 136 },
15652 { 19328 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINF" */, 137 },
15653 { 19370 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINH" */, 138 },
15654 { 19412 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINS" */, 139 },
15655 { 19454 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINU" */, 140 },
15656 { 19496 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULD" */, 141 },
15657 { 19538 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULF" */, 142 },
15658 { 19580 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULH" */, 143 },
15659 { 19622 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULS" */, 144 },
15660 { 19664 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULU" */, 145 },
15661 { 19706 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ORS" */, 146 },
15662 { 19747 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ORU" */, 147 },
15663 { 19788 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_XORS" */, 148 },
15664 { 19830 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_XORU" */, 149 },
15665 { 19872 /* "SUB_GROUP_NON_UNIFORM_SMAX" */, 150 },
15666 { 19899 /* "SUB_GROUP_NON_UNIFORM_SMIN" */, 151 },
15667 { 19926 /* "SUB_GROUP_NON_UNIFORM_UMAX" */, 152 },
15668 { 19953 /* "SUB_GROUP_NON_UNIFORM_UMIN" */, 153 },
15669 { 19980 /* "SUB_GROUP_REDUCE_ADDF" */, 154 },
15670 { 20002 /* "SUB_GROUP_REDUCE_ADDS" */, 155 },
15671 { 20024 /* "SUB_GROUP_REDUCE_ADDU" */, 156 },
15672 { 20046 /* "SUB_GROUP_REDUCE_MAXF" */, 157 },
15673 { 20068 /* "SUB_GROUP_REDUCE_MAXS" */, 158 },
15674 { 20090 /* "SUB_GROUP_REDUCE_MAXU" */, 159 },
15675 { 20112 /* "SUB_GROUP_REDUCE_MINF" */, 160 },
15676 { 20134 /* "SUB_GROUP_REDUCE_MINS" */, 161 },
15677 { 20156 /* "SUB_GROUP_REDUCE_MINU" */, 162 },
15678 { 20178 /* "SUB_GROUP_ROTATE" */, 163 },
15679 { 20195 /* "SUB_GROUP_SCAN_EXCLUSIVE_ADDF" */, 164 },
15680 { 20225 /* "SUB_GROUP_SCAN_EXCLUSIVE_ADDS" */, 165 },
15681 { 20255 /* "SUB_GROUP_SCAN_EXCLUSIVE_ADDU" */, 166 },
15682 { 20285 /* "SUB_GROUP_SCAN_EXCLUSIVE_MAXF" */, 167 },
15683 { 20315 /* "SUB_GROUP_SCAN_EXCLUSIVE_MAXS" */, 168 },
15684 { 20345 /* "SUB_GROUP_SCAN_EXCLUSIVE_MAXU" */, 169 },
15685 { 20375 /* "SUB_GROUP_SCAN_EXCLUSIVE_MINF" */, 170 },
15686 { 20405 /* "SUB_GROUP_SCAN_EXCLUSIVE_MINS" */, 171 },
15687 { 20435 /* "SUB_GROUP_SCAN_EXCLUSIVE_MINU" */, 172 },
15688 { 20465 /* "SUB_GROUP_SCAN_INCLUSIVE_ADDF" */, 173 },
15689 { 20495 /* "SUB_GROUP_SCAN_INCLUSIVE_ADDS" */, 174 },
15690 { 20525 /* "SUB_GROUP_SCAN_INCLUSIVE_ADDU" */, 175 },
15691 { 20555 /* "SUB_GROUP_SCAN_INCLUSIVE_MAXF" */, 176 },
15692 { 20585 /* "SUB_GROUP_SCAN_INCLUSIVE_MAXS" */, 177 },
15693 { 20615 /* "SUB_GROUP_SCAN_INCLUSIVE_MAXU" */, 178 },
15694 { 20645 /* "SUB_GROUP_SCAN_INCLUSIVE_MINF" */, 179 },
15695 { 20675 /* "SUB_GROUP_SCAN_INCLUSIVE_MINS" */, 180 },
15696 { 20705 /* "SUB_GROUP_SCAN_INCLUSIVE_MINU" */, 181 },
15697 { 20735 /* "SUB_GROUP_SHUFFLE" */, 182 },
15698 { 20753 /* "SUB_GROUP_SHUFFLE_DOWN" */, 183 },
15699 { 20776 /* "SUB_GROUP_SHUFFLE_UP" */, 184 },
15700 { 20797 /* "SUB_GROUP_SHUFFLE_XOR" */, 185 },
15701 { 20819 /* "SUB_GROUP_SMAX" */, 186 },
15702 { 20834 /* "SUB_GROUP_SMIN" */, 187 },
15703 { 20849 /* "SUB_GROUP_UMAX" */, 188 },
15704 { 20864 /* "SUB_GROUP_UMIN" */, 189 },
15705 { 20879 /* "WORK_GROUP_ALL" */, 190 },
15706 { 20894 /* "WORK_GROUP_ANY" */, 191 },
15707 { 20909 /* "WORK_GROUP_BROADCAST" */, 192 },
15708 { 20930 /* "WORK_GROUP_CLUSTERED_REDUCE_ADDD" */, 193 },
15709 { 20963 /* "WORK_GROUP_CLUSTERED_REDUCE_ADDF" */, 194 },
15710 { 20996 /* "WORK_GROUP_CLUSTERED_REDUCE_ADDH" */, 195 },
15711 { 21029 /* "WORK_GROUP_CLUSTERED_REDUCE_ADDS" */, 196 },
15712 { 21062 /* "WORK_GROUP_CLUSTERED_REDUCE_ADDU" */, 197 },
15713 { 21095 /* "WORK_GROUP_CLUSTERED_REDUCE_ANDS" */, 198 },
15714 { 21128 /* "WORK_GROUP_CLUSTERED_REDUCE_ANDU" */, 199 },
15715 { 21161 /* "WORK_GROUP_CLUSTERED_REDUCE_LOGICAL_AND" */, 200 },
15716 { 21201 /* "WORK_GROUP_CLUSTERED_REDUCE_LOGICAL_OR" */, 201 },
15717 { 21240 /* "WORK_GROUP_CLUSTERED_REDUCE_LOGICAL_XOR" */, 202 },
15718 { 21280 /* "WORK_GROUP_CLUSTERED_REDUCE_MAXD" */, 203 },
15719 { 21313 /* "WORK_GROUP_CLUSTERED_REDUCE_MAXF" */, 204 },
15720 { 21346 /* "WORK_GROUP_CLUSTERED_REDUCE_MAXH" */, 205 },
15721 { 21379 /* "WORK_GROUP_CLUSTERED_REDUCE_MAXS" */, 206 },
15722 { 21412 /* "WORK_GROUP_CLUSTERED_REDUCE_MAXU" */, 207 },
15723 { 21445 /* "WORK_GROUP_CLUSTERED_REDUCE_MIND" */, 208 },
15724 { 21478 /* "WORK_GROUP_CLUSTERED_REDUCE_MINF" */, 209 },
15725 { 21511 /* "WORK_GROUP_CLUSTERED_REDUCE_MINH" */, 210 },
15726 { 21544 /* "WORK_GROUP_CLUSTERED_REDUCE_MINS" */, 211 },
15727 { 21577 /* "WORK_GROUP_CLUSTERED_REDUCE_MINU" */, 212 },
15728 { 21610 /* "WORK_GROUP_CLUSTERED_REDUCE_MULD" */, 213 },
15729 { 21643 /* "WORK_GROUP_CLUSTERED_REDUCE_MULF" */, 214 },
15730 { 21676 /* "WORK_GROUP_CLUSTERED_REDUCE_MULH" */, 215 },
15731 { 21709 /* "WORK_GROUP_CLUSTERED_REDUCE_MULS" */, 216 },
15732 { 21742 /* "WORK_GROUP_CLUSTERED_REDUCE_MULU" */, 217 },
15733 { 21775 /* "WORK_GROUP_CLUSTERED_REDUCE_ORS" */, 218 },
15734 { 21807 /* "WORK_GROUP_CLUSTERED_REDUCE_ORU" */, 219 },
15735 { 21839 /* "WORK_GROUP_CLUSTERED_REDUCE_XORS" */, 220 },
15736 { 21872 /* "WORK_GROUP_CLUSTERED_REDUCE_XORU" */, 221 },
15737 { 21905 /* "WORK_GROUP_FADD" */, 222 },
15738 { 21921 /* "WORK_GROUP_FMAX" */, 223 },
15739 { 21937 /* "WORK_GROUP_FMIN" */, 224 },
15740 { 21953 /* "WORK_GROUP_IADD" */, 225 },
15741 { 21969 /* "WORK_GROUP_NON_UNIFORM_FADD" */, 226 },
15742 { 21997 /* "WORK_GROUP_NON_UNIFORM_FMAX" */, 227 },
15743 { 22025 /* "WORK_GROUP_NON_UNIFORM_FMIN" */, 228 },
15744 { 22053 /* "WORK_GROUP_NON_UNIFORM_FMUL" */, 229 },
15745 { 22081 /* "WORK_GROUP_NON_UNIFORM_IADD" */, 230 },
15746 { 22109 /* "WORK_GROUP_NON_UNIFORM_IAND" */, 231 },
15747 { 22137 /* "WORK_GROUP_NON_UNIFORM_IMUL" */, 232 },
15748 { 22165 /* "WORK_GROUP_NON_UNIFORM_IOR" */, 233 },
15749 { 22192 /* "WORK_GROUP_NON_UNIFORM_IXOR" */, 234 },
15750 { 22220 /* "WORK_GROUP_NON_UNIFORM_LOGICAL_IAND" */, 235 },
15751 { 22256 /* "WORK_GROUP_NON_UNIFORM_LOGICAL_IOR" */, 236 },
15752 { 22291 /* "WORK_GROUP_NON_UNIFORM_LOGICAL_IXOR" */, 237 },
15753 { 22327 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ADDD" */, 238 },
15754 { 22362 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ADDF" */, 239 },
15755 { 22397 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ADDH" */, 240 },
15756 { 22432 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ADDS" */, 241 },
15757 { 22467 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ADDU" */, 242 },
15758 { 22502 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ANDS" */, 243 },
15759 { 22537 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ANDU" */, 244 },
15760 { 22572 /* "WORK_GROUP_NON_UNIFORM_REDUCE_LOGICAL_ANDS" */, 245 },
15761 { 22615 /* "WORK_GROUP_NON_UNIFORM_REDUCE_LOGICAL_ORS" */, 246 },
15762 { 22657 /* "WORK_GROUP_NON_UNIFORM_REDUCE_LOGICAL_XORS" */, 247 },
15763 { 22700 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MAXD" */, 248 },
15764 { 22735 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MAXF" */, 249 },
15765 { 22770 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MAXH" */, 250 },
15766 { 22805 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MAXS" */, 251 },
15767 { 22840 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MAXU" */, 252 },
15768 { 22875 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MIND" */, 253 },
15769 { 22910 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MINF" */, 254 },
15770 { 22945 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MINH" */, 255 },
15771 { 22980 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MINS" */, 256 },
15772 { 23015 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MINU" */, 257 },
15773 { 23050 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MULD" */, 258 },
15774 { 23085 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MULF" */, 259 },
15775 { 23120 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MULH" */, 260 },
15776 { 23155 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MULS" */, 261 },
15777 { 23190 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MULU" */, 262 },
15778 { 23225 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ORS" */, 263 },
15779 { 23259 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ORU" */, 264 },
15780 { 23293 /* "WORK_GROUP_NON_UNIFORM_REDUCE_XORS" */, 265 },
15781 { 23328 /* "WORK_GROUP_NON_UNIFORM_REDUCE_XORU" */, 266 },
15782 { 23363 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDD" */, 267 },
15783 { 23406 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDF" */, 268 },
15784 { 23449 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDH" */, 269 },
15785 { 23492 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDS" */, 270 },
15786 { 23535 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDU" */, 271 },
15787 { 23578 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ANDS" */, 272 },
15788 { 23621 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ANDU" */, 273 },
15789 { 23664 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_ANDS" */, 274 },
15790 { 23715 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_ORS" */, 275 },
15791 { 23765 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_XORS" */, 276 },
15792 { 23816 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXD" */, 277 },
15793 { 23859 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXF" */, 278 },
15794 { 23902 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXH" */, 279 },
15795 { 23945 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXS" */, 280 },
15796 { 23988 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXU" */, 281 },
15797 { 24031 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MIND" */, 282 },
15798 { 24074 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINF" */, 283 },
15799 { 24117 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINH" */, 284 },
15800 { 24160 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINS" */, 285 },
15801 { 24203 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINU" */, 286 },
15802 { 24246 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULD" */, 287 },
15803 { 24289 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULF" */, 288 },
15804 { 24332 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULH" */, 289 },
15805 { 24375 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULS" */, 290 },
15806 { 24418 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULU" */, 291 },
15807 { 24461 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ORS" */, 292 },
15808 { 24503 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ORU" */, 293 },
15809 { 24545 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_XORS" */, 294 },
15810 { 24588 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_XORU" */, 295 },
15811 { 24631 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDD" */, 296 },
15812 { 24674 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDF" */, 297 },
15813 { 24717 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDH" */, 298 },
15814 { 24760 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDS" */, 299 },
15815 { 24803 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDU" */, 300 },
15816 { 24846 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ANDS" */, 301 },
15817 { 24889 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ANDU" */, 302 },
15818 { 24932 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_ANDS" */, 303 },
15819 { 24983 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_ORS" */, 304 },
15820 { 25033 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_XORS" */, 305 },
15821 { 25084 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXD" */, 306 },
15822 { 25127 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXF" */, 307 },
15823 { 25170 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXH" */, 308 },
15824 { 25213 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXS" */, 309 },
15825 { 25256 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXU" */, 310 },
15826 { 25299 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MIND" */, 311 },
15827 { 25342 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINF" */, 312 },
15828 { 25385 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINH" */, 313 },
15829 { 25428 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINS" */, 314 },
15830 { 25471 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINU" */, 315 },
15831 { 25514 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULD" */, 316 },
15832 { 25557 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULF" */, 317 },
15833 { 25600 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULH" */, 318 },
15834 { 25643 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULS" */, 319 },
15835 { 25686 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULU" */, 320 },
15836 { 25729 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ORS" */, 321 },
15837 { 25771 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ORU" */, 322 },
15838 { 25813 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_XORS" */, 323 },
15839 { 25856 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_XORU" */, 324 },
15840 { 25899 /* "WORK_GROUP_NON_UNIFORM_SMAX" */, 325 },
15841 { 25927 /* "WORK_GROUP_NON_UNIFORM_SMIN" */, 326 },
15842 { 25955 /* "WORK_GROUP_NON_UNIFORM_UMAX" */, 327 },
15843 { 25983 /* "WORK_GROUP_NON_UNIFORM_UMIN" */, 328 },
15844 { 26011 /* "WORK_GROUP_REDUCE_ADDF" */, 329 },
15845 { 26034 /* "WORK_GROUP_REDUCE_ADDS" */, 330 },
15846 { 26057 /* "WORK_GROUP_REDUCE_ADDU" */, 331 },
15847 { 26080 /* "WORK_GROUP_REDUCE_AND" */, 332 },
15848 { 26102 /* "WORK_GROUP_REDUCE_IMUL" */, 333 },
15849 { 26125 /* "WORK_GROUP_REDUCE_LOGICAL_AND" */, 334 },
15850 { 26155 /* "WORK_GROUP_REDUCE_LOGICAL_OR" */, 335 },
15851 { 26184 /* "WORK_GROUP_REDUCE_LOGICAL_XOR" */, 336 },
15852 { 26214 /* "WORK_GROUP_REDUCE_MAXF" */, 337 },
15853 { 26237 /* "WORK_GROUP_REDUCE_MAXS" */, 338 },
15854 { 26260 /* "WORK_GROUP_REDUCE_MAXU" */, 339 },
15855 { 26283 /* "WORK_GROUP_REDUCE_MINF" */, 340 },
15856 { 26306 /* "WORK_GROUP_REDUCE_MINS" */, 341 },
15857 { 26329 /* "WORK_GROUP_REDUCE_MINU" */, 342 },
15858 { 26352 /* "WORK_GROUP_REDUCE_MULD" */, 343 },
15859 { 26375 /* "WORK_GROUP_REDUCE_MULF" */, 344 },
15860 { 26398 /* "WORK_GROUP_REDUCE_MULH" */, 345 },
15861 { 26421 /* "WORK_GROUP_REDUCE_MULS" */, 346 },
15862 { 26444 /* "WORK_GROUP_REDUCE_MULU" */, 347 },
15863 { 26467 /* "WORK_GROUP_REDUCE_OR" */, 348 },
15864 { 26488 /* "WORK_GROUP_REDUCE_XOR" */, 349 },
15865 { 26510 /* "WORK_GROUP_SCAN_EXCLUSIVE_ADDF" */, 350 },
15866 { 26541 /* "WORK_GROUP_SCAN_EXCLUSIVE_ADDS" */, 351 },
15867 { 26572 /* "WORK_GROUP_SCAN_EXCLUSIVE_ADDU" */, 352 },
15868 { 26603 /* "WORK_GROUP_SCAN_EXCLUSIVE_AND" */, 353 },
15869 { 26633 /* "WORK_GROUP_SCAN_EXCLUSIVE_IMUL" */, 354 },
15870 { 26664 /* "WORK_GROUP_SCAN_EXCLUSIVE_LOGICAL_AND" */, 355 },
15871 { 26702 /* "WORK_GROUP_SCAN_EXCLUSIVE_LOGICAL_OR" */, 356 },
15872 { 26739 /* "WORK_GROUP_SCAN_EXCLUSIVE_LOGICAL_XOR" */, 357 },
15873 { 26777 /* "WORK_GROUP_SCAN_EXCLUSIVE_MAXF" */, 358 },
15874 { 26808 /* "WORK_GROUP_SCAN_EXCLUSIVE_MAXS" */, 359 },
15875 { 26839 /* "WORK_GROUP_SCAN_EXCLUSIVE_MAXU" */, 360 },
15876 { 26870 /* "WORK_GROUP_SCAN_EXCLUSIVE_MINF" */, 361 },
15877 { 26901 /* "WORK_GROUP_SCAN_EXCLUSIVE_MINS" */, 362 },
15878 { 26932 /* "WORK_GROUP_SCAN_EXCLUSIVE_MINU" */, 363 },
15879 { 26963 /* "WORK_GROUP_SCAN_EXCLUSIVE_MULD" */, 364 },
15880 { 26994 /* "WORK_GROUP_SCAN_EXCLUSIVE_MULF" */, 365 },
15881 { 27025 /* "WORK_GROUP_SCAN_EXCLUSIVE_MULH" */, 366 },
15882 { 27056 /* "WORK_GROUP_SCAN_EXCLUSIVE_MULS" */, 367 },
15883 { 27087 /* "WORK_GROUP_SCAN_EXCLUSIVE_MULU" */, 368 },
15884 { 27118 /* "WORK_GROUP_SCAN_EXCLUSIVE_OR" */, 369 },
15885 { 27147 /* "WORK_GROUP_SCAN_EXCLUSIVE_XOR" */, 370 },
15886 { 27177 /* "WORK_GROUP_SCAN_INCLUSIVE_ADDF" */, 371 },
15887 { 27208 /* "WORK_GROUP_SCAN_INCLUSIVE_ADDS" */, 372 },
15888 { 27239 /* "WORK_GROUP_SCAN_INCLUSIVE_ADDU" */, 373 },
15889 { 27270 /* "WORK_GROUP_SCAN_INCLUSIVE_AND" */, 374 },
15890 { 27300 /* "WORK_GROUP_SCAN_INCLUSIVE_IMUL" */, 375 },
15891 { 27331 /* "WORK_GROUP_SCAN_INCLUSIVE_LOGICAL_AND" */, 376 },
15892 { 27369 /* "WORK_GROUP_SCAN_INCLUSIVE_LOGICAL_OR" */, 377 },
15893 { 27406 /* "WORK_GROUP_SCAN_INCLUSIVE_LOGICAL_XOR" */, 378 },
15894 { 27444 /* "WORK_GROUP_SCAN_INCLUSIVE_MAXF" */, 379 },
15895 { 27475 /* "WORK_GROUP_SCAN_INCLUSIVE_MAXS" */, 380 },
15896 { 27506 /* "WORK_GROUP_SCAN_INCLUSIVE_MAXU" */, 381 },
15897 { 27537 /* "WORK_GROUP_SCAN_INCLUSIVE_MINF" */, 382 },
15898 { 27568 /* "WORK_GROUP_SCAN_INCLUSIVE_MINS" */, 383 },
15899 { 27599 /* "WORK_GROUP_SCAN_INCLUSIVE_MINU" */, 384 },
15900 { 27630 /* "WORK_GROUP_SCAN_INCLUSIVE_MULD" */, 385 },
15901 { 27661 /* "WORK_GROUP_SCAN_INCLUSIVE_MULF" */, 386 },
15902 { 27692 /* "WORK_GROUP_SCAN_INCLUSIVE_MULH" */, 387 },
15903 { 27723 /* "WORK_GROUP_SCAN_INCLUSIVE_MULS" */, 388 },
15904 { 27754 /* "WORK_GROUP_SCAN_INCLUSIVE_MULU" */, 389 },
15905 { 27785 /* "WORK_GROUP_SCAN_INCLUSIVE_OR" */, 390 },
15906 { 27814 /* "WORK_GROUP_SCAN_INCLUSIVE_XOR" */, 391 },
15907 { 27844 /* "WORK_GROUP_SMAX" */, 392 },
15908 { 27860 /* "WORK_GROUP_SMIN" */, 393 },
15909 { 27876 /* "WORK_GROUP_UMAX" */, 394 },
15910 { 27892 /* "WORK_GROUP_UMIN" */, 395 },
15911 { 27908 /* "__SPIRV_GROUPALL" */, 396 },
15912 { 27925 /* "__SPIRV_GROUPANY" */, 397 },
15913 { 27942 /* "__SPIRV_GROUPBROADCAST" */, 398 },
15914 { 27965 /* "__SPIRV_GROUPFADD" */, 399 },
15915 { 27983 /* "__SPIRV_GROUPFMAX" */, 400 },
15916 { 28001 /* "__SPIRV_GROUPFMIN" */, 401 },
15917 { 28019 /* "__SPIRV_GROUPIADD" */, 402 },
15918 { 28037 /* "__SPIRV_GROUPNONUNIFORMALL" */, 403 },
15919 { 28064 /* "__SPIRV_GROUPNONUNIFORMALLEQUAL" */, 404 },
15920 { 28096 /* "__SPIRV_GROUPNONUNIFORMANY" */, 405 },
15921 { 28123 /* "__SPIRV_GROUPNONUNIFORMBALLOT" */, 406 },
15922 { 28153 /* "__SPIRV_GROUPNONUNIFORMBALLOTBITCOUNT" */, 407 },
15923 { 28191 /* "__SPIRV_GROUPNONUNIFORMBALLOTBITEXTRACT" */, 408 },
15924 { 28231 /* "__SPIRV_GROUPNONUNIFORMBALLOTFINDLSB" */, 409 },
15925 { 28268 /* "__SPIRV_GROUPNONUNIFORMBALLOTFINDMSB" */, 410 },
15926 { 28305 /* "__SPIRV_GROUPNONUNIFORMBITWISEAND" */, 411 },
15927 { 28339 /* "__SPIRV_GROUPNONUNIFORMBITWISEOR" */, 412 },
15928 { 28372 /* "__SPIRV_GROUPNONUNIFORMBITWISEXOR" */, 413 },
15929 { 28406 /* "__SPIRV_GROUPNONUNIFORMBROADCAST" */, 414 },
15930 { 28439 /* "__SPIRV_GROUPNONUNIFORMBROADCASTFIRST" */, 415 },
15931 { 28477 /* "__SPIRV_GROUPNONUNIFORMELECT" */, 416 },
15932 { 28506 /* "__SPIRV_GROUPNONUNIFORMFADD" */, 417 },
15933 { 28534 /* "__SPIRV_GROUPNONUNIFORMFMAX" */, 418 },
15934 { 28562 /* "__SPIRV_GROUPNONUNIFORMFMIN" */, 419 },
15935 { 28590 /* "__SPIRV_GROUPNONUNIFORMFMUL" */, 420 },
15936 { 28618 /* "__SPIRV_GROUPNONUNIFORMIADD" */, 421 },
15937 { 28646 /* "__SPIRV_GROUPNONUNIFORMIMUL" */, 422 },
15938 { 28674 /* "__SPIRV_GROUPNONUNIFORMINVERSEBALLOT" */, 423 },
15939 { 28711 /* "__SPIRV_GROUPNONUNIFORMLOGICALAND" */, 424 },
15940 { 28745 /* "__SPIRV_GROUPNONUNIFORMLOGICALOR" */, 425 },
15941 { 28778 /* "__SPIRV_GROUPNONUNIFORMLOGICALXOR" */, 426 },
15942 { 28812 /* "__SPIRV_GROUPNONUNIFORMSHUFFLE" */, 427 },
15943 { 28843 /* "__SPIRV_GROUPNONUNIFORMSHUFFLEDOWN" */, 428 },
15944 { 28878 /* "__SPIRV_GROUPNONUNIFORMSHUFFLEUP" */, 429 },
15945 { 28911 /* "__SPIRV_GROUPNONUNIFORMSHUFFLEXOR" */, 430 },
15946 { 28945 /* "__SPIRV_GROUPNONUNIFORMSMAX" */, 431 },
15947 { 28973 /* "__SPIRV_GROUPNONUNIFORMSMIN" */, 432 },
15948 { 29001 /* "__SPIRV_GROUPNONUNIFORMUMAX" */, 433 },
15949 { 29029 /* "__SPIRV_GROUPNONUNIFORMUMIN" */, 434 },
15950 { 29057 /* "__SPIRV_GROUPSMAX" */, 435 },
15951 { 29075 /* "__SPIRV_GROUPSMIN" */, 436 },
15952 { 29093 /* "__SPIRV_GROUPUMAX" */, 437 },
15953 { 29111 /* "__SPIRV_GROUPUMIN" */, 438 },
15954 { 29129 /* "__SPIRV_SUBGROUPMATRIXMULTIPLYACCUMULATEINTEL" */, 439 },
15955 };
15956
15957 struct KeyType {
15958 std::string Name;
15959 };
15960 KeyType Key = {Name.upper()};
15961 struct Comp {
15962 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
15963 StringRef LHSStr = GroupBuiltinsStrings[LHS.Name];
15964 StringRef RHSStr = RHS.Name;
15965 int CmpName = LHSStr.compare(RHSStr);
15966 if (CmpName < 0) return true;
15967 if (CmpName > 0) return false;
15968 return false;
15969 }
15970 };
15971 auto Table = ArrayRef(Index);
15972 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
15973 if (Idx == Table.end() ||
15974 Key.Name != GroupBuiltinsStrings[Idx->Name])
15975 return nullptr;
15976
15977 return &GroupBuiltins[Idx->_index];
15978}
15979#endif
15980
15981#ifdef GET_GroupUniformBuiltins_DECL
15982const GroupUniformBuiltin *lookupGroupUniformBuiltin(StringRef Name);
15983StringRef getGroupUniformBuiltinStr(StringTable::Offset);
15984#endif
15985
15986#ifdef GET_GroupUniformBuiltins_IMPL
15987constexpr GroupUniformBuiltin GroupUniformBuiltins[] = {
15988 { 1 /* "__spirv_GroupBitwiseAndKHR" */, OpGroupBitwiseAndKHR, false }, // 0
15989 { 28 /* "__spirv_GroupBitwiseOrKHR" */, OpGroupBitwiseOrKHR, false }, // 1
15990 { 54 /* "__spirv_GroupBitwiseXorKHR" */, OpGroupBitwiseXorKHR, false }, // 2
15991 { 81 /* "__spirv_GroupFMulKHR" */, OpGroupFMulKHR, false }, // 3
15992 { 102 /* "__spirv_GroupIMulKHR" */, OpGroupIMulKHR, false }, // 4
15993 { 123 /* "__spirv_GroupLogicalAndKHR" */, OpGroupLogicalAndKHR, true }, // 5
15994 { 150 /* "__spirv_GroupLogicalOrKHR" */, OpGroupLogicalOrKHR, true }, // 6
15995 { 176 /* "__spirv_GroupLogicalXorKHR" */, OpGroupLogicalXorKHR, true }, // 7
15996 };
15997
15998#ifdef __GNUC__
15999#pragma GCC diagnostic push
16000#pragma GCC diagnostic ignored "-Woverlength-strings"
16001#endif
16002static constexpr char GroupUniformBuiltinsStringsStorage[] =
16003 "\0"
16004 "__spirv_GroupBitwiseAndKHR\0"
16005 "__spirv_GroupBitwiseOrKHR\0"
16006 "__spirv_GroupBitwiseXorKHR\0"
16007 "__spirv_GroupFMulKHR\0"
16008 "__spirv_GroupIMulKHR\0"
16009 "__spirv_GroupLogicalAndKHR\0"
16010 "__spirv_GroupLogicalOrKHR\0"
16011 "__spirv_GroupLogicalXorKHR\0"
16012 "__SPIRV_GROUPBITWISEANDKHR\0"
16013 "__SPIRV_GROUPBITWISEORKHR\0"
16014 "__SPIRV_GROUPBITWISEXORKHR\0"
16015 "__SPIRV_GROUPFMULKHR\0"
16016 "__SPIRV_GROUPIMULKHR\0"
16017 "__SPIRV_GROUPLOGICALANDKHR\0"
16018 "__SPIRV_GROUPLOGICALORKHR\0"
16019 "__SPIRV_GROUPLOGICALXORKHR\0"
16020 ;
16021#ifdef __GNUC__
16022#pragma GCC diagnostic pop
16023#endif
16024
16025static constexpr llvm::StringTable
16026GroupUniformBuiltinsStrings = GroupUniformBuiltinsStringsStorage;
16027
16028StringRef getGroupUniformBuiltinStr(StringTable::Offset Offset) {
16029 return GroupUniformBuiltinsStrings[Offset];
16030}
16031
16032const GroupUniformBuiltin *lookupGroupUniformBuiltin(StringRef Name) {
16033 struct IndexType {
16034 unsigned Name;
16035 unsigned _index;
16036 };
16037 static const struct IndexType Index[] = {
16038 { 203 /* "__SPIRV_GROUPBITWISEANDKHR" */, 0 },
16039 { 230 /* "__SPIRV_GROUPBITWISEORKHR" */, 1 },
16040 { 256 /* "__SPIRV_GROUPBITWISEXORKHR" */, 2 },
16041 { 283 /* "__SPIRV_GROUPFMULKHR" */, 3 },
16042 { 304 /* "__SPIRV_GROUPIMULKHR" */, 4 },
16043 { 325 /* "__SPIRV_GROUPLOGICALANDKHR" */, 5 },
16044 { 352 /* "__SPIRV_GROUPLOGICALORKHR" */, 6 },
16045 { 378 /* "__SPIRV_GROUPLOGICALXORKHR" */, 7 },
16046 };
16047
16048 struct KeyType {
16049 std::string Name;
16050 };
16051 KeyType Key = {Name.upper()};
16052 struct Comp {
16053 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
16054 StringRef LHSStr = GroupUniformBuiltinsStrings[LHS.Name];
16055 StringRef RHSStr = RHS.Name;
16056 int CmpName = LHSStr.compare(RHSStr);
16057 if (CmpName < 0) return true;
16058 if (CmpName > 0) return false;
16059 return false;
16060 }
16061 };
16062 auto Table = ArrayRef(Index);
16063 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
16064 if (Idx == Table.end() ||
16065 Key.Name != GroupUniformBuiltinsStrings[Idx->Name])
16066 return nullptr;
16067
16068 return &GroupUniformBuiltins[Idx->_index];
16069}
16070#endif
16071
16072#ifdef GET_ImageQueryBuiltins_DECL
16073const ImageQueryBuiltin *lookupImageQueryBuiltin(StringRef Name, unsigned Set);
16074StringRef getImageQueryBuiltinStr(StringTable::Offset);
16075#endif
16076
16077#ifdef GET_ImageQueryBuiltins_IMPL
16078constexpr ImageQueryBuiltin ImageQueryBuiltins[] = {
16079 { 1 /* "get_image_array_size" */, OpenCL_std, 0x3 }, // 0
16080 { 22 /* "get_image_depth" */, OpenCL_std, 0x2 }, // 1
16081 { 38 /* "get_image_dim" */, OpenCL_std, 0x0 }, // 2
16082 { 52 /* "get_image_height" */, OpenCL_std, 0x1 }, // 3
16083 { 69 /* "get_image_width" */, OpenCL_std, 0x0 }, // 4
16084 };
16085
16086#ifdef __GNUC__
16087#pragma GCC diagnostic push
16088#pragma GCC diagnostic ignored "-Woverlength-strings"
16089#endif
16090static constexpr char ImageQueryBuiltinsStringsStorage[] =
16091 "\0"
16092 "get_image_array_size\0"
16093 "get_image_depth\0"
16094 "get_image_dim\0"
16095 "get_image_height\0"
16096 "get_image_width\0"
16097 "GET_IMAGE_ARRAY_SIZE\0"
16098 "GET_IMAGE_DEPTH\0"
16099 "GET_IMAGE_DIM\0"
16100 "GET_IMAGE_HEIGHT\0"
16101 "GET_IMAGE_WIDTH\0"
16102 ;
16103#ifdef __GNUC__
16104#pragma GCC diagnostic pop
16105#endif
16106
16107static constexpr llvm::StringTable
16108ImageQueryBuiltinsStrings = ImageQueryBuiltinsStringsStorage;
16109
16110StringRef getImageQueryBuiltinStr(StringTable::Offset Offset) {
16111 return ImageQueryBuiltinsStrings[Offset];
16112}
16113
16114const ImageQueryBuiltin *lookupImageQueryBuiltin(StringRef Name, unsigned Set) {
16115 struct IndexType {
16116 unsigned Name;
16117 unsigned Set;
16118 unsigned _index;
16119 };
16120 static const struct IndexType Index[] = {
16121 { 85 /* "GET_IMAGE_ARRAY_SIZE" */, OpenCL_std, 0 },
16122 { 106 /* "GET_IMAGE_DEPTH" */, OpenCL_std, 1 },
16123 { 122 /* "GET_IMAGE_DIM" */, OpenCL_std, 2 },
16124 { 136 /* "GET_IMAGE_HEIGHT" */, OpenCL_std, 3 },
16125 { 153 /* "GET_IMAGE_WIDTH" */, OpenCL_std, 4 },
16126 };
16127
16128 struct KeyType {
16129 std::string Name;
16130 unsigned Set;
16131 };
16132 KeyType Key = {Name.upper(), Set};
16133 struct Comp {
16134 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
16135 StringRef LHSStr = ImageQueryBuiltinsStrings[LHS.Name];
16136 StringRef RHSStr = RHS.Name;
16137 int CmpName = LHSStr.compare(RHSStr);
16138 if (CmpName < 0) return true;
16139 if (CmpName > 0) return false;
16140 if ((unsigned)LHS.Set < (unsigned)RHS.Set)
16141 return true;
16142 if ((unsigned)LHS.Set > (unsigned)RHS.Set)
16143 return false;
16144 return false;
16145 }
16146 };
16147 auto Table = ArrayRef(Index);
16148 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
16149 if (Idx == Table.end() ||
16150 Key.Name != ImageQueryBuiltinsStrings[Idx->Name] ||
16151 Key.Set != Idx->Set)
16152 return nullptr;
16153
16154 return &ImageQueryBuiltins[Idx->_index];
16155}
16156#endif
16157
16158#ifdef GET_IntegerDotProductBuiltins_DECL
16159const IntegerDotProductBuiltin *lookupIntegerDotProductBuiltin(StringRef Name);
16160StringRef getIntegerDotProductBuiltinStr(StringTable::Offset);
16161#endif
16162
16163#ifdef GET_IntegerDotProductBuiltins_IMPL
16164constexpr IntegerDotProductBuiltin IntegerDotProductBuiltins[] = {
16165 { 1 /* "dot_4x8packed_ss_int" */, OpSDot, false }, // 0
16166 { 22 /* "dot_4x8packed_su_int" */, OpSUDot, false }, // 1
16167 { 43 /* "dot_4x8packed_us_int" */, OpSUDot, true }, // 2
16168 { 64 /* "dot_4x8packed_uu_uint" */, OpUDot, false }, // 3
16169 { 86 /* "dot_acc_sat_4x8packed_ss_int" */, OpSDotAccSat, false }, // 4
16170 { 115 /* "dot_acc_sat_4x8packed_su_int" */, OpSUDotAccSat, false }, // 5
16171 { 144 /* "dot_acc_sat_4x8packed_us_int" */, OpSUDotAccSat, true }, // 6
16172 { 173 /* "dot_acc_sat_4x8packed_uu_uint" */, OpUDotAccSat, false }, // 7
16173 };
16174
16175#ifdef __GNUC__
16176#pragma GCC diagnostic push
16177#pragma GCC diagnostic ignored "-Woverlength-strings"
16178#endif
16179static constexpr char IntegerDotProductBuiltinsStringsStorage[] =
16180 "\0"
16181 "dot_4x8packed_ss_int\0"
16182 "dot_4x8packed_su_int\0"
16183 "dot_4x8packed_us_int\0"
16184 "dot_4x8packed_uu_uint\0"
16185 "dot_acc_sat_4x8packed_ss_int\0"
16186 "dot_acc_sat_4x8packed_su_int\0"
16187 "dot_acc_sat_4x8packed_us_int\0"
16188 "dot_acc_sat_4x8packed_uu_uint\0"
16189 "DOT_4X8PACKED_SS_INT\0"
16190 "DOT_4X8PACKED_SU_INT\0"
16191 "DOT_4X8PACKED_US_INT\0"
16192 "DOT_4X8PACKED_UU_UINT\0"
16193 "DOT_ACC_SAT_4X8PACKED_SS_INT\0"
16194 "DOT_ACC_SAT_4X8PACKED_SU_INT\0"
16195 "DOT_ACC_SAT_4X8PACKED_US_INT\0"
16196 "DOT_ACC_SAT_4X8PACKED_UU_UINT\0"
16197 ;
16198#ifdef __GNUC__
16199#pragma GCC diagnostic pop
16200#endif
16201
16202static constexpr llvm::StringTable
16203IntegerDotProductBuiltinsStrings = IntegerDotProductBuiltinsStringsStorage;
16204
16205StringRef getIntegerDotProductBuiltinStr(StringTable::Offset Offset) {
16206 return IntegerDotProductBuiltinsStrings[Offset];
16207}
16208
16209const IntegerDotProductBuiltin *lookupIntegerDotProductBuiltin(StringRef Name) {
16210 struct IndexType {
16211 unsigned Name;
16212 unsigned _index;
16213 };
16214 static const struct IndexType Index[] = {
16215 { 203 /* "DOT_4X8PACKED_SS_INT" */, 0 },
16216 { 224 /* "DOT_4X8PACKED_SU_INT" */, 1 },
16217 { 245 /* "DOT_4X8PACKED_US_INT" */, 2 },
16218 { 266 /* "DOT_4X8PACKED_UU_UINT" */, 3 },
16219 { 288 /* "DOT_ACC_SAT_4X8PACKED_SS_INT" */, 4 },
16220 { 317 /* "DOT_ACC_SAT_4X8PACKED_SU_INT" */, 5 },
16221 { 346 /* "DOT_ACC_SAT_4X8PACKED_US_INT" */, 6 },
16222 { 375 /* "DOT_ACC_SAT_4X8PACKED_UU_UINT" */, 7 },
16223 };
16224
16225 struct KeyType {
16226 std::string Name;
16227 };
16228 KeyType Key = {Name.upper()};
16229 struct Comp {
16230 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
16231 StringRef LHSStr = IntegerDotProductBuiltinsStrings[LHS.Name];
16232 StringRef RHSStr = RHS.Name;
16233 int CmpName = LHSStr.compare(RHSStr);
16234 if (CmpName < 0) return true;
16235 if (CmpName > 0) return false;
16236 return false;
16237 }
16238 };
16239 auto Table = ArrayRef(Index);
16240 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
16241 if (Idx == Table.end() ||
16242 Key.Name != IntegerDotProductBuiltinsStrings[Idx->Name])
16243 return nullptr;
16244
16245 return &IntegerDotProductBuiltins[Idx->_index];
16246}
16247#endif
16248
16249#ifdef GET_IntelSubgroupsBuiltins_DECL
16250const IntelSubgroupsBuiltin *lookupIntelSubgroupsBuiltin(StringRef Name);
16251StringRef getIntelSubgroupsBuiltinStr(StringTable::Offset);
16252#endif
16253
16254#ifdef GET_IntelSubgroupsBuiltins_IMPL
16255constexpr IntelSubgroupsBuiltin IntelSubgroupsBuiltins[] = {
16256 { 1 /* "intel_sub_group_block_read" */, OpSubgroupBlockReadINTEL, true, false, false }, // 0
16257 { 28 /* "intel_sub_group_block_read2" */, OpSubgroupBlockReadINTEL, true, false, false }, // 1
16258 { 56 /* "intel_sub_group_block_read4" */, OpSubgroupBlockReadINTEL, true, false, false }, // 2
16259 { 84 /* "intel_sub_group_block_read8" */, OpSubgroupBlockReadINTEL, true, false, false }, // 3
16260 { 112 /* "intel_sub_group_block_read_uc" */, OpSubgroupBlockReadINTEL, true, false, false }, // 4
16261 { 142 /* "intel_sub_group_block_read_uc16" */, OpSubgroupBlockReadINTEL, true, false, false }, // 5
16262 { 174 /* "intel_sub_group_block_read_uc2" */, OpSubgroupBlockReadINTEL, true, false, false }, // 6
16263 { 205 /* "intel_sub_group_block_read_uc4" */, OpSubgroupBlockReadINTEL, true, false, false }, // 7
16264 { 236 /* "intel_sub_group_block_read_uc8" */, OpSubgroupBlockReadINTEL, true, false, false }, // 8
16265 { 267 /* "intel_sub_group_block_read_ui" */, OpSubgroupBlockReadINTEL, true, false, false }, // 9
16266 { 297 /* "intel_sub_group_block_read_ui2" */, OpSubgroupBlockReadINTEL, true, false, false }, // 10
16267 { 328 /* "intel_sub_group_block_read_ui4" */, OpSubgroupBlockReadINTEL, true, false, false }, // 11
16268 { 359 /* "intel_sub_group_block_read_ui8" */, OpSubgroupBlockReadINTEL, true, false, false }, // 12
16269 { 390 /* "intel_sub_group_block_read_ul" */, OpSubgroupBlockReadINTEL, true, false, false }, // 13
16270 { 420 /* "intel_sub_group_block_read_ul16" */, OpSubgroupBlockReadINTEL, true, false, false }, // 14
16271 { 452 /* "intel_sub_group_block_read_ul2" */, OpSubgroupBlockReadINTEL, true, false, false }, // 15
16272 { 483 /* "intel_sub_group_block_read_ul4" */, OpSubgroupBlockReadINTEL, true, false, false }, // 16
16273 { 514 /* "intel_sub_group_block_read_ul8" */, OpSubgroupBlockReadINTEL, true, false, false }, // 17
16274 { 545 /* "intel_sub_group_block_read_us" */, OpSubgroupBlockReadINTEL, true, false, false }, // 18
16275 { 575 /* "intel_sub_group_block_read_us16" */, OpSubgroupBlockReadINTEL, true, false, false }, // 19
16276 { 607 /* "intel_sub_group_block_read_us2" */, OpSubgroupBlockReadINTEL, true, false, false }, // 20
16277 { 638 /* "intel_sub_group_block_read_us4" */, OpSubgroupBlockReadINTEL, true, false, false }, // 21
16278 { 669 /* "intel_sub_group_block_read_us8" */, OpSubgroupBlockReadINTEL, true, false, false }, // 22
16279 { 700 /* "intel_sub_group_block_write" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 23
16280 { 728 /* "intel_sub_group_block_write2" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 24
16281 { 757 /* "intel_sub_group_block_write4" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 25
16282 { 786 /* "intel_sub_group_block_write8" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 26
16283 { 815 /* "intel_sub_group_block_write_uc" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 27
16284 { 846 /* "intel_sub_group_block_write_uc16" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 28
16285 { 879 /* "intel_sub_group_block_write_uc2" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 29
16286 { 911 /* "intel_sub_group_block_write_uc4" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 30
16287 { 943 /* "intel_sub_group_block_write_uc8" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 31
16288 { 975 /* "intel_sub_group_block_write_ui" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 32
16289 { 1006 /* "intel_sub_group_block_write_ui2" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 33
16290 { 1038 /* "intel_sub_group_block_write_ui4" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 34
16291 { 1070 /* "intel_sub_group_block_write_ui8" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 35
16292 { 1102 /* "intel_sub_group_block_write_ul" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 36
16293 { 1133 /* "intel_sub_group_block_write_ul16" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 37
16294 { 1166 /* "intel_sub_group_block_write_ul2" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 38
16295 { 1198 /* "intel_sub_group_block_write_ul4" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 39
16296 { 1230 /* "intel_sub_group_block_write_ul8" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 40
16297 { 1262 /* "intel_sub_group_block_write_us" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 41
16298 { 1293 /* "intel_sub_group_block_write_us16" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 42
16299 { 1326 /* "intel_sub_group_block_write_us2" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 43
16300 { 1358 /* "intel_sub_group_block_write_us4" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 44
16301 { 1390 /* "intel_sub_group_block_write_us8" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 45
16302 { 1422 /* "intel_sub_group_media_block_read" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 46
16303 { 1455 /* "intel_sub_group_media_block_read2" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 47
16304 { 1489 /* "intel_sub_group_media_block_read4" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 48
16305 { 1523 /* "intel_sub_group_media_block_read8" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 49
16306 { 1557 /* "intel_sub_group_media_block_read_uc" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 50
16307 { 1593 /* "intel_sub_group_media_block_read_uc16" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 51
16308 { 1631 /* "intel_sub_group_media_block_read_uc2" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 52
16309 { 1668 /* "intel_sub_group_media_block_read_uc4" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 53
16310 { 1705 /* "intel_sub_group_media_block_read_uc8" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 54
16311 { 1742 /* "intel_sub_group_media_block_read_ui" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 55
16312 { 1778 /* "intel_sub_group_media_block_read_ui2" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 56
16313 { 1815 /* "intel_sub_group_media_block_read_ui4" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 57
16314 { 1852 /* "intel_sub_group_media_block_read_ui8" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 58
16315 { 1889 /* "intel_sub_group_media_block_read_ul" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 59
16316 { 1925 /* "intel_sub_group_media_block_read_ul16" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 60
16317 { 1963 /* "intel_sub_group_media_block_read_ul2" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 61
16318 { 2000 /* "intel_sub_group_media_block_read_ul4" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 62
16319 { 2037 /* "intel_sub_group_media_block_read_ul8" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 63
16320 { 2074 /* "intel_sub_group_media_block_read_us" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 64
16321 { 2110 /* "intel_sub_group_media_block_read_us16" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 65
16322 { 2148 /* "intel_sub_group_media_block_read_us2" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 66
16323 { 2185 /* "intel_sub_group_media_block_read_us4" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 67
16324 { 2222 /* "intel_sub_group_media_block_read_us8" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 68
16325 { 2259 /* "intel_sub_group_media_block_write" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 69
16326 { 2293 /* "intel_sub_group_media_block_write2" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 70
16327 { 2328 /* "intel_sub_group_media_block_write4" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 71
16328 { 2363 /* "intel_sub_group_media_block_write8" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 72
16329 { 2398 /* "intel_sub_group_media_block_write_uc" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 73
16330 { 2435 /* "intel_sub_group_media_block_write_uc16" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 74
16331 { 2474 /* "intel_sub_group_media_block_write_uc2" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 75
16332 { 2512 /* "intel_sub_group_media_block_write_uc4" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 76
16333 { 2550 /* "intel_sub_group_media_block_write_uc8" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 77
16334 { 2588 /* "intel_sub_group_media_block_write_ui" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 78
16335 { 2625 /* "intel_sub_group_media_block_write_ui2" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 79
16336 { 2663 /* "intel_sub_group_media_block_write_ui4" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 80
16337 { 2701 /* "intel_sub_group_media_block_write_ui8" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 81
16338 { 2739 /* "intel_sub_group_media_block_write_ul" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 82
16339 { 2776 /* "intel_sub_group_media_block_write_ul16" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 83
16340 { 2815 /* "intel_sub_group_media_block_write_ul2" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 84
16341 { 2853 /* "intel_sub_group_media_block_write_ul4" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 85
16342 { 2891 /* "intel_sub_group_media_block_write_ul8" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 86
16343 { 2929 /* "intel_sub_group_media_block_write_us" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 87
16344 { 2966 /* "intel_sub_group_media_block_write_us16" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 88
16345 { 3005 /* "intel_sub_group_media_block_write_us2" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 89
16346 { 3043 /* "intel_sub_group_media_block_write_us4" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 90
16347 { 3081 /* "intel_sub_group_media_block_write_us8" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 91
16348 { 3119 /* "intel_sub_group_shuffle" */, OpSubgroupShuffleINTEL, false, false, false }, // 92
16349 { 3143 /* "intel_sub_group_shuffle_down" */, OpSubgroupShuffleDownINTEL, false, false, false }, // 93
16350 { 3172 /* "intel_sub_group_shuffle_up" */, OpSubgroupShuffleUpINTEL, false, false, false }, // 94
16351 { 3199 /* "intel_sub_group_shuffle_xor" */, OpSubgroupShuffleXorINTEL, false, false, false }, // 95
16352 { 3227 /* "__spirv_SubgroupBlockReadINTEL" */, OpSubgroupBlockReadINTEL, true, false, false }, // 96
16353 { 3258 /* "__spirv_SubgroupBlockWriteINTEL" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 97
16354 { 3290 /* "__spirv_SubgroupImageBlockReadINTEL" */, OpSubgroupImageBlockReadINTEL, false, false, false }, // 98
16355 { 3326 /* "__spirv_SubgroupImageBlockWriteINTEL" */, OpSubgroupImageBlockWriteINTEL, false, false, false }, // 99
16356 { 3363 /* "__spirv_SubgroupImageMediaBlockReadINTEL" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 100
16357 { 3404 /* "__spirv_SubgroupImageMediaBlockWriteINTEL" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 101
16358 { 3446 /* "__spirv_SubgroupShuffleDownINTEL" */, OpSubgroupShuffleDownINTEL, false, false, false }, // 102
16359 { 3479 /* "__spirv_SubgroupShuffleINTEL" */, OpSubgroupShuffleINTEL, false, false, false }, // 103
16360 { 3508 /* "__spirv_SubgroupShuffleUpINTEL" */, OpSubgroupShuffleUpINTEL, false, false, false }, // 104
16361 { 3539 /* "__spirv_SubgroupShuffleXorINTEL" */, OpSubgroupShuffleXorINTEL, false, false, false }, // 105
16362 };
16363
16364#ifdef __GNUC__
16365#pragma GCC diagnostic push
16366#pragma GCC diagnostic ignored "-Woverlength-strings"
16367#endif
16368static constexpr char IntelSubgroupsBuiltinsStringsStorage[] =
16369 "\0"
16370 "intel_sub_group_block_read\0"
16371 "intel_sub_group_block_read2\0"
16372 "intel_sub_group_block_read4\0"
16373 "intel_sub_group_block_read8\0"
16374 "intel_sub_group_block_read_uc\0"
16375 "intel_sub_group_block_read_uc16\0"
16376 "intel_sub_group_block_read_uc2\0"
16377 "intel_sub_group_block_read_uc4\0"
16378 "intel_sub_group_block_read_uc8\0"
16379 "intel_sub_group_block_read_ui\0"
16380 "intel_sub_group_block_read_ui2\0"
16381 "intel_sub_group_block_read_ui4\0"
16382 "intel_sub_group_block_read_ui8\0"
16383 "intel_sub_group_block_read_ul\0"
16384 "intel_sub_group_block_read_ul16\0"
16385 "intel_sub_group_block_read_ul2\0"
16386 "intel_sub_group_block_read_ul4\0"
16387 "intel_sub_group_block_read_ul8\0"
16388 "intel_sub_group_block_read_us\0"
16389 "intel_sub_group_block_read_us16\0"
16390 "intel_sub_group_block_read_us2\0"
16391 "intel_sub_group_block_read_us4\0"
16392 "intel_sub_group_block_read_us8\0"
16393 "intel_sub_group_block_write\0"
16394 "intel_sub_group_block_write2\0"
16395 "intel_sub_group_block_write4\0"
16396 "intel_sub_group_block_write8\0"
16397 "intel_sub_group_block_write_uc\0"
16398 "intel_sub_group_block_write_uc16\0"
16399 "intel_sub_group_block_write_uc2\0"
16400 "intel_sub_group_block_write_uc4\0"
16401 "intel_sub_group_block_write_uc8\0"
16402 "intel_sub_group_block_write_ui\0"
16403 "intel_sub_group_block_write_ui2\0"
16404 "intel_sub_group_block_write_ui4\0"
16405 "intel_sub_group_block_write_ui8\0"
16406 "intel_sub_group_block_write_ul\0"
16407 "intel_sub_group_block_write_ul16\0"
16408 "intel_sub_group_block_write_ul2\0"
16409 "intel_sub_group_block_write_ul4\0"
16410 "intel_sub_group_block_write_ul8\0"
16411 "intel_sub_group_block_write_us\0"
16412 "intel_sub_group_block_write_us16\0"
16413 "intel_sub_group_block_write_us2\0"
16414 "intel_sub_group_block_write_us4\0"
16415 "intel_sub_group_block_write_us8\0"
16416 "intel_sub_group_media_block_read\0"
16417 "intel_sub_group_media_block_read2\0"
16418 "intel_sub_group_media_block_read4\0"
16419 "intel_sub_group_media_block_read8\0"
16420 "intel_sub_group_media_block_read_uc\0"
16421 "intel_sub_group_media_block_read_uc16\0"
16422 "intel_sub_group_media_block_read_uc2\0"
16423 "intel_sub_group_media_block_read_uc4\0"
16424 "intel_sub_group_media_block_read_uc8\0"
16425 "intel_sub_group_media_block_read_ui\0"
16426 "intel_sub_group_media_block_read_ui2\0"
16427 "intel_sub_group_media_block_read_ui4\0"
16428 "intel_sub_group_media_block_read_ui8\0"
16429 "intel_sub_group_media_block_read_ul\0"
16430 "intel_sub_group_media_block_read_ul16\0"
16431 "intel_sub_group_media_block_read_ul2\0"
16432 "intel_sub_group_media_block_read_ul4\0"
16433 "intel_sub_group_media_block_read_ul8\0"
16434 "intel_sub_group_media_block_read_us\0"
16435 "intel_sub_group_media_block_read_us16\0"
16436 "intel_sub_group_media_block_read_us2\0"
16437 "intel_sub_group_media_block_read_us4\0"
16438 "intel_sub_group_media_block_read_us8\0"
16439 "intel_sub_group_media_block_write\0"
16440 "intel_sub_group_media_block_write2\0"
16441 "intel_sub_group_media_block_write4\0"
16442 "intel_sub_group_media_block_write8\0"
16443 "intel_sub_group_media_block_write_uc\0"
16444 "intel_sub_group_media_block_write_uc16\0"
16445 "intel_sub_group_media_block_write_uc2\0"
16446 "intel_sub_group_media_block_write_uc4\0"
16447 "intel_sub_group_media_block_write_uc8\0"
16448 "intel_sub_group_media_block_write_ui\0"
16449 "intel_sub_group_media_block_write_ui2\0"
16450 "intel_sub_group_media_block_write_ui4\0"
16451 "intel_sub_group_media_block_write_ui8\0"
16452 "intel_sub_group_media_block_write_ul\0"
16453 "intel_sub_group_media_block_write_ul16\0"
16454 "intel_sub_group_media_block_write_ul2\0"
16455 "intel_sub_group_media_block_write_ul4\0"
16456 "intel_sub_group_media_block_write_ul8\0"
16457 "intel_sub_group_media_block_write_us\0"
16458 "intel_sub_group_media_block_write_us16\0"
16459 "intel_sub_group_media_block_write_us2\0"
16460 "intel_sub_group_media_block_write_us4\0"
16461 "intel_sub_group_media_block_write_us8\0"
16462 "intel_sub_group_shuffle\0"
16463 "intel_sub_group_shuffle_down\0"
16464 "intel_sub_group_shuffle_up\0"
16465 "intel_sub_group_shuffle_xor\0"
16466 "__spirv_SubgroupBlockReadINTEL\0"
16467 "__spirv_SubgroupBlockWriteINTEL\0"
16468 "__spirv_SubgroupImageBlockReadINTEL\0"
16469 "__spirv_SubgroupImageBlockWriteINTEL\0"
16470 "__spirv_SubgroupImageMediaBlockReadINTEL\0"
16471 "__spirv_SubgroupImageMediaBlockWriteINTEL\0"
16472 "__spirv_SubgroupShuffleDownINTEL\0"
16473 "__spirv_SubgroupShuffleINTEL\0"
16474 "__spirv_SubgroupShuffleUpINTEL\0"
16475 "__spirv_SubgroupShuffleXorINTEL\0"
16476 "INTEL_SUB_GROUP_BLOCK_READ\0"
16477 "INTEL_SUB_GROUP_BLOCK_READ2\0"
16478 "INTEL_SUB_GROUP_BLOCK_READ4\0"
16479 "INTEL_SUB_GROUP_BLOCK_READ8\0"
16480 "INTEL_SUB_GROUP_BLOCK_READ_UC\0"
16481 "INTEL_SUB_GROUP_BLOCK_READ_UC16\0"
16482 "INTEL_SUB_GROUP_BLOCK_READ_UC2\0"
16483 "INTEL_SUB_GROUP_BLOCK_READ_UC4\0"
16484 "INTEL_SUB_GROUP_BLOCK_READ_UC8\0"
16485 "INTEL_SUB_GROUP_BLOCK_READ_UI\0"
16486 "INTEL_SUB_GROUP_BLOCK_READ_UI2\0"
16487 "INTEL_SUB_GROUP_BLOCK_READ_UI4\0"
16488 "INTEL_SUB_GROUP_BLOCK_READ_UI8\0"
16489 "INTEL_SUB_GROUP_BLOCK_READ_UL\0"
16490 "INTEL_SUB_GROUP_BLOCK_READ_UL16\0"
16491 "INTEL_SUB_GROUP_BLOCK_READ_UL2\0"
16492 "INTEL_SUB_GROUP_BLOCK_READ_UL4\0"
16493 "INTEL_SUB_GROUP_BLOCK_READ_UL8\0"
16494 "INTEL_SUB_GROUP_BLOCK_READ_US\0"
16495 "INTEL_SUB_GROUP_BLOCK_READ_US16\0"
16496 "INTEL_SUB_GROUP_BLOCK_READ_US2\0"
16497 "INTEL_SUB_GROUP_BLOCK_READ_US4\0"
16498 "INTEL_SUB_GROUP_BLOCK_READ_US8\0"
16499 "INTEL_SUB_GROUP_BLOCK_WRITE\0"
16500 "INTEL_SUB_GROUP_BLOCK_WRITE2\0"
16501 "INTEL_SUB_GROUP_BLOCK_WRITE4\0"
16502 "INTEL_SUB_GROUP_BLOCK_WRITE8\0"
16503 "INTEL_SUB_GROUP_BLOCK_WRITE_UC\0"
16504 "INTEL_SUB_GROUP_BLOCK_WRITE_UC16\0"
16505 "INTEL_SUB_GROUP_BLOCK_WRITE_UC2\0"
16506 "INTEL_SUB_GROUP_BLOCK_WRITE_UC4\0"
16507 "INTEL_SUB_GROUP_BLOCK_WRITE_UC8\0"
16508 "INTEL_SUB_GROUP_BLOCK_WRITE_UI\0"
16509 "INTEL_SUB_GROUP_BLOCK_WRITE_UI2\0"
16510 "INTEL_SUB_GROUP_BLOCK_WRITE_UI4\0"
16511 "INTEL_SUB_GROUP_BLOCK_WRITE_UI8\0"
16512 "INTEL_SUB_GROUP_BLOCK_WRITE_UL\0"
16513 "INTEL_SUB_GROUP_BLOCK_WRITE_UL16\0"
16514 "INTEL_SUB_GROUP_BLOCK_WRITE_UL2\0"
16515 "INTEL_SUB_GROUP_BLOCK_WRITE_UL4\0"
16516 "INTEL_SUB_GROUP_BLOCK_WRITE_UL8\0"
16517 "INTEL_SUB_GROUP_BLOCK_WRITE_US\0"
16518 "INTEL_SUB_GROUP_BLOCK_WRITE_US16\0"
16519 "INTEL_SUB_GROUP_BLOCK_WRITE_US2\0"
16520 "INTEL_SUB_GROUP_BLOCK_WRITE_US4\0"
16521 "INTEL_SUB_GROUP_BLOCK_WRITE_US8\0"
16522 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ\0"
16523 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ2\0"
16524 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ4\0"
16525 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ8\0"
16526 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC\0"
16527 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC16\0"
16528 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC2\0"
16529 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC4\0"
16530 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC8\0"
16531 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UI\0"
16532 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UI2\0"
16533 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UI4\0"
16534 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UI8\0"
16535 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL\0"
16536 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL16\0"
16537 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL2\0"
16538 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL4\0"
16539 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL8\0"
16540 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US\0"
16541 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US16\0"
16542 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US2\0"
16543 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US4\0"
16544 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US8\0"
16545 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE\0"
16546 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE2\0"
16547 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE4\0"
16548 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE8\0"
16549 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC\0"
16550 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC16\0"
16551 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC2\0"
16552 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC4\0"
16553 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC8\0"
16554 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UI\0"
16555 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UI2\0"
16556 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UI4\0"
16557 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UI8\0"
16558 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL\0"
16559 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL16\0"
16560 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL2\0"
16561 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL4\0"
16562 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL8\0"
16563 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US\0"
16564 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US16\0"
16565 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US2\0"
16566 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US4\0"
16567 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US8\0"
16568 "INTEL_SUB_GROUP_SHUFFLE\0"
16569 "INTEL_SUB_GROUP_SHUFFLE_DOWN\0"
16570 "INTEL_SUB_GROUP_SHUFFLE_UP\0"
16571 "INTEL_SUB_GROUP_SHUFFLE_XOR\0"
16572 "__SPIRV_SUBGROUPBLOCKREADINTEL\0"
16573 "__SPIRV_SUBGROUPBLOCKWRITEINTEL\0"
16574 "__SPIRV_SUBGROUPIMAGEBLOCKREADINTEL\0"
16575 "__SPIRV_SUBGROUPIMAGEBLOCKWRITEINTEL\0"
16576 "__SPIRV_SUBGROUPIMAGEMEDIABLOCKREADINTEL\0"
16577 "__SPIRV_SUBGROUPIMAGEMEDIABLOCKWRITEINTEL\0"
16578 "__SPIRV_SUBGROUPSHUFFLEDOWNINTEL\0"
16579 "__SPIRV_SUBGROUPSHUFFLEINTEL\0"
16580 "__SPIRV_SUBGROUPSHUFFLEUPINTEL\0"
16581 "__SPIRV_SUBGROUPSHUFFLEXORINTEL\0"
16582 ;
16583#ifdef __GNUC__
16584#pragma GCC diagnostic pop
16585#endif
16586
16587static constexpr llvm::StringTable
16588IntelSubgroupsBuiltinsStrings = IntelSubgroupsBuiltinsStringsStorage;
16589
16590StringRef getIntelSubgroupsBuiltinStr(StringTable::Offset Offset) {
16591 return IntelSubgroupsBuiltinsStrings[Offset];
16592}
16593
16594const IntelSubgroupsBuiltin *lookupIntelSubgroupsBuiltin(StringRef Name) {
16595 struct IndexType {
16596 unsigned Name;
16597 unsigned _index;
16598 };
16599 static const struct IndexType Index[] = {
16600 { 3571 /* "INTEL_SUB_GROUP_BLOCK_READ" */, 0 },
16601 { 3598 /* "INTEL_SUB_GROUP_BLOCK_READ2" */, 1 },
16602 { 3626 /* "INTEL_SUB_GROUP_BLOCK_READ4" */, 2 },
16603 { 3654 /* "INTEL_SUB_GROUP_BLOCK_READ8" */, 3 },
16604 { 3682 /* "INTEL_SUB_GROUP_BLOCK_READ_UC" */, 4 },
16605 { 3712 /* "INTEL_SUB_GROUP_BLOCK_READ_UC16" */, 5 },
16606 { 3744 /* "INTEL_SUB_GROUP_BLOCK_READ_UC2" */, 6 },
16607 { 3775 /* "INTEL_SUB_GROUP_BLOCK_READ_UC4" */, 7 },
16608 { 3806 /* "INTEL_SUB_GROUP_BLOCK_READ_UC8" */, 8 },
16609 { 3837 /* "INTEL_SUB_GROUP_BLOCK_READ_UI" */, 9 },
16610 { 3867 /* "INTEL_SUB_GROUP_BLOCK_READ_UI2" */, 10 },
16611 { 3898 /* "INTEL_SUB_GROUP_BLOCK_READ_UI4" */, 11 },
16612 { 3929 /* "INTEL_SUB_GROUP_BLOCK_READ_UI8" */, 12 },
16613 { 3960 /* "INTEL_SUB_GROUP_BLOCK_READ_UL" */, 13 },
16614 { 3990 /* "INTEL_SUB_GROUP_BLOCK_READ_UL16" */, 14 },
16615 { 4022 /* "INTEL_SUB_GROUP_BLOCK_READ_UL2" */, 15 },
16616 { 4053 /* "INTEL_SUB_GROUP_BLOCK_READ_UL4" */, 16 },
16617 { 4084 /* "INTEL_SUB_GROUP_BLOCK_READ_UL8" */, 17 },
16618 { 4115 /* "INTEL_SUB_GROUP_BLOCK_READ_US" */, 18 },
16619 { 4145 /* "INTEL_SUB_GROUP_BLOCK_READ_US16" */, 19 },
16620 { 4177 /* "INTEL_SUB_GROUP_BLOCK_READ_US2" */, 20 },
16621 { 4208 /* "INTEL_SUB_GROUP_BLOCK_READ_US4" */, 21 },
16622 { 4239 /* "INTEL_SUB_GROUP_BLOCK_READ_US8" */, 22 },
16623 { 4270 /* "INTEL_SUB_GROUP_BLOCK_WRITE" */, 23 },
16624 { 4298 /* "INTEL_SUB_GROUP_BLOCK_WRITE2" */, 24 },
16625 { 4327 /* "INTEL_SUB_GROUP_BLOCK_WRITE4" */, 25 },
16626 { 4356 /* "INTEL_SUB_GROUP_BLOCK_WRITE8" */, 26 },
16627 { 4385 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UC" */, 27 },
16628 { 4416 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UC16" */, 28 },
16629 { 4449 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UC2" */, 29 },
16630 { 4481 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UC4" */, 30 },
16631 { 4513 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UC8" */, 31 },
16632 { 4545 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UI" */, 32 },
16633 { 4576 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UI2" */, 33 },
16634 { 4608 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UI4" */, 34 },
16635 { 4640 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UI8" */, 35 },
16636 { 4672 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UL" */, 36 },
16637 { 4703 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UL16" */, 37 },
16638 { 4736 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UL2" */, 38 },
16639 { 4768 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UL4" */, 39 },
16640 { 4800 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UL8" */, 40 },
16641 { 4832 /* "INTEL_SUB_GROUP_BLOCK_WRITE_US" */, 41 },
16642 { 4863 /* "INTEL_SUB_GROUP_BLOCK_WRITE_US16" */, 42 },
16643 { 4896 /* "INTEL_SUB_GROUP_BLOCK_WRITE_US2" */, 43 },
16644 { 4928 /* "INTEL_SUB_GROUP_BLOCK_WRITE_US4" */, 44 },
16645 { 4960 /* "INTEL_SUB_GROUP_BLOCK_WRITE_US8" */, 45 },
16646 { 4992 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ" */, 46 },
16647 { 5025 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ2" */, 47 },
16648 { 5059 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ4" */, 48 },
16649 { 5093 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ8" */, 49 },
16650 { 5127 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC" */, 50 },
16651 { 5163 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC16" */, 51 },
16652 { 5201 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC2" */, 52 },
16653 { 5238 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC4" */, 53 },
16654 { 5275 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC8" */, 54 },
16655 { 5312 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UI" */, 55 },
16656 { 5348 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UI2" */, 56 },
16657 { 5385 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UI4" */, 57 },
16658 { 5422 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UI8" */, 58 },
16659 { 5459 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL" */, 59 },
16660 { 5495 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL16" */, 60 },
16661 { 5533 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL2" */, 61 },
16662 { 5570 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL4" */, 62 },
16663 { 5607 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL8" */, 63 },
16664 { 5644 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US" */, 64 },
16665 { 5680 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US16" */, 65 },
16666 { 5718 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US2" */, 66 },
16667 { 5755 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US4" */, 67 },
16668 { 5792 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US8" */, 68 },
16669 { 5829 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE" */, 69 },
16670 { 5863 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE2" */, 70 },
16671 { 5898 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE4" */, 71 },
16672 { 5933 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE8" */, 72 },
16673 { 5968 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC" */, 73 },
16674 { 6005 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC16" */, 74 },
16675 { 6044 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC2" */, 75 },
16676 { 6082 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC4" */, 76 },
16677 { 6120 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC8" */, 77 },
16678 { 6158 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UI" */, 78 },
16679 { 6195 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UI2" */, 79 },
16680 { 6233 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UI4" */, 80 },
16681 { 6271 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UI8" */, 81 },
16682 { 6309 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL" */, 82 },
16683 { 6346 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL16" */, 83 },
16684 { 6385 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL2" */, 84 },
16685 { 6423 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL4" */, 85 },
16686 { 6461 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL8" */, 86 },
16687 { 6499 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US" */, 87 },
16688 { 6536 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US16" */, 88 },
16689 { 6575 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US2" */, 89 },
16690 { 6613 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US4" */, 90 },
16691 { 6651 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US8" */, 91 },
16692 { 6689 /* "INTEL_SUB_GROUP_SHUFFLE" */, 92 },
16693 { 6713 /* "INTEL_SUB_GROUP_SHUFFLE_DOWN" */, 93 },
16694 { 6742 /* "INTEL_SUB_GROUP_SHUFFLE_UP" */, 94 },
16695 { 6769 /* "INTEL_SUB_GROUP_SHUFFLE_XOR" */, 95 },
16696 { 6797 /* "__SPIRV_SUBGROUPBLOCKREADINTEL" */, 96 },
16697 { 6828 /* "__SPIRV_SUBGROUPBLOCKWRITEINTEL" */, 97 },
16698 { 6860 /* "__SPIRV_SUBGROUPIMAGEBLOCKREADINTEL" */, 98 },
16699 { 6896 /* "__SPIRV_SUBGROUPIMAGEBLOCKWRITEINTEL" */, 99 },
16700 { 6933 /* "__SPIRV_SUBGROUPIMAGEMEDIABLOCKREADINTEL" */, 100 },
16701 { 6974 /* "__SPIRV_SUBGROUPIMAGEMEDIABLOCKWRITEINTEL" */, 101 },
16702 { 7016 /* "__SPIRV_SUBGROUPSHUFFLEDOWNINTEL" */, 102 },
16703 { 7049 /* "__SPIRV_SUBGROUPSHUFFLEINTEL" */, 103 },
16704 { 7078 /* "__SPIRV_SUBGROUPSHUFFLEUPINTEL" */, 104 },
16705 { 7109 /* "__SPIRV_SUBGROUPSHUFFLEXORINTEL" */, 105 },
16706 };
16707
16708 struct KeyType {
16709 std::string Name;
16710 };
16711 KeyType Key = {Name.upper()};
16712 struct Comp {
16713 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
16714 StringRef LHSStr = IntelSubgroupsBuiltinsStrings[LHS.Name];
16715 StringRef RHSStr = RHS.Name;
16716 int CmpName = LHSStr.compare(RHSStr);
16717 if (CmpName < 0) return true;
16718 if (CmpName > 0) return false;
16719 return false;
16720 }
16721 };
16722 auto Table = ArrayRef(Index);
16723 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
16724 if (Idx == Table.end() ||
16725 Key.Name != IntelSubgroupsBuiltinsStrings[Idx->Name])
16726 return nullptr;
16727
16728 return &IntelSubgroupsBuiltins[Idx->_index];
16729}
16730#endif
16731
16732#ifdef GET_NativeBuiltins_DECL
16733const NativeBuiltin *lookupNativeBuiltin(StringRef Name, unsigned Set);
16734StringRef getNativeBuiltinStr(StringTable::Offset);
16735#endif
16736
16737#ifdef GET_NativeBuiltins_IMPL
16738constexpr NativeBuiltin NativeBuiltins[] = {
16739 { 1 /* "all" */, OpenCL_std, OpAll }, // 0
16740 { 5 /* "any" */, OpenCL_std, OpAny }, // 1
16741 { 9 /* "async_work_group_copy" */, OpenCL_std, OpGroupAsyncCopy }, // 2
16742 { 31 /* "async_work_group_strided_copy" */, OpenCL_std, OpGroupAsyncCopy }, // 3
16743 { 61 /* "AtomicEx__spirv_change" */, OpenCL_std, OpAtomicExchange }, // 4
16744 { 84 /* "atomic_add" */, OpenCL_std, OpAtomicIAdd }, // 5
16745 { 95 /* "atomic_and" */, OpenCL_std, OpAtomicAnd }, // 6
16746 { 106 /* "atomic_cmpxchg" */, OpenCL_std, OpAtomicCompareExchange }, // 7
16747 { 121 /* "atomic_compare_exchange_strong" */, OpenCL_std, OpAtomicCompareExchange }, // 8
16748 { 152 /* "atomic_compare_exchange_strong_explicit" */, OpenCL_std, OpAtomicCompareExchange }, // 9
16749 { 192 /* "atomic_compare_exchange_weak" */, OpenCL_std, OpAtomicCompareExchangeWeak }, // 10
16750 { 221 /* "atomic_compare_exchange_weak_explicit" */, OpenCL_std, OpAtomicCompareExchangeWeak }, // 11
16751 { 259 /* "atomic_exchange" */, OpenCL_std, OpAtomicExchange }, // 12
16752 { 275 /* "atomic_exchange_explicit" */, OpenCL_std, OpAtomicExchange }, // 13
16753 { 300 /* "atomic_fetch_add" */, OpenCL_std, OpAtomicIAdd }, // 14
16754 { 317 /* "atomic_fetch_add_explicit" */, OpenCL_std, OpAtomicIAdd }, // 15
16755 { 343 /* "atomic_fetch_and" */, OpenCL_std, OpAtomicAnd }, // 16
16756 { 360 /* "atomic_fetch_and_explicit" */, OpenCL_std, OpAtomicAnd }, // 17
16757 { 386 /* "atomic_fetch_or" */, OpenCL_std, OpAtomicOr }, // 18
16758 { 402 /* "atomic_fetch_or_explicit" */, OpenCL_std, OpAtomicOr }, // 19
16759 { 427 /* "atomic_fetch_sub" */, OpenCL_std, OpAtomicISub }, // 20
16760 { 444 /* "atomic_fetch_sub_explicit" */, OpenCL_std, OpAtomicISub }, // 21
16761 { 470 /* "atomic_fetch_xor" */, OpenCL_std, OpAtomicXor }, // 22
16762 { 487 /* "atomic_fetch_xor_explicit" */, OpenCL_std, OpAtomicXor }, // 23
16763 { 513 /* "atomic_flag_clear" */, OpenCL_std, OpAtomicFlagClear }, // 24
16764 { 531 /* "atomic_flag_clear_explicit" */, OpenCL_std, OpAtomicFlagClear }, // 25
16765 { 558 /* "atomic_flag_test_and_set" */, OpenCL_std, OpAtomicFlagTestAndSet }, // 26
16766 { 583 /* "atomic_flag_test_and_set_explicit" */, OpenCL_std, OpAtomicFlagTestAndSet }, // 27
16767 { 617 /* "atomic_init" */, OpenCL_std, OpStore }, // 28
16768 { 629 /* "atomic_load" */, OpenCL_std, OpAtomicLoad }, // 29
16769 { 641 /* "atomic_load_explicit" */, OpenCL_std, OpAtomicLoad }, // 30
16770 { 662 /* "atomic_or" */, OpenCL_std, OpAtomicOr }, // 31
16771 { 672 /* "atomic_store" */, OpenCL_std, OpAtomicStore }, // 32
16772 { 685 /* "atomic_store_explicit" */, OpenCL_std, OpAtomicStore }, // 33
16773 { 707 /* "atomic_sub" */, OpenCL_std, OpAtomicISub }, // 34
16774 { 718 /* "atomic_work_item_fence" */, OpenCL_std, OpMemoryBarrier }, // 35
16775 { 741 /* "atomic_xor" */, OpenCL_std, OpAtomicXor }, // 36
16776 { 752 /* "atom_add" */, OpenCL_std, OpAtomicIAdd }, // 37
16777 { 761 /* "atom_and" */, OpenCL_std, OpAtomicAnd }, // 38
16778 { 770 /* "atom_cmpxchg" */, OpenCL_std, OpAtomicCompareExchange }, // 39
16779 { 783 /* "atom_or" */, OpenCL_std, OpAtomicOr }, // 40
16780 { 791 /* "atom_sub" */, OpenCL_std, OpAtomicISub }, // 41
16781 { 800 /* "atom_xor" */, OpenCL_std, OpAtomicXor }, // 42
16782 { 809 /* "barrier" */, OpenCL_std, OpControlBarrier }, // 43
16783 { 817 /* "bitfield_extract_signed" */, OpenCL_std, OpBitFieldSExtract }, // 44
16784 { 841 /* "bitfield_extract_unsigned" */, OpenCL_std, OpBitFieldUExtract }, // 45
16785 { 867 /* "bitfield_insert" */, OpenCL_std, OpBitFieldInsert }, // 46
16786 { 883 /* "bit_reverse" */, OpenCL_std, OpBitReverse }, // 47
16787 { 895 /* "capture_event_profiling_info" */, OpenCL_std, OpCaptureEventProfilingInfo }, // 48
16788 { 924 /* "clock_read_device" */, OpenCL_std, OpReadClockKHR }, // 49
16789 { 942 /* "clock_read_hilo_device" */, OpenCL_std, OpReadClockKHR }, // 50
16790 { 965 /* "clock_read_hilo_sub_group" */, OpenCL_std, OpReadClockKHR }, // 51
16791 { 991 /* "clock_read_hilo_work_group" */, OpenCL_std, OpReadClockKHR }, // 52
16792 { 1018 /* "clock_read_sub_group" */, OpenCL_std, OpReadClockKHR }, // 53
16793 { 1039 /* "clock_read_work_group" */, OpenCL_std, OpReadClockKHR }, // 54
16794 { 1061 /* "create_user_event" */, OpenCL_std, OpCreateUserEvent }, // 55
16795 { 1079 /* "get_default_queue" */, OpenCL_std, OpGetDefaultQueue }, // 56
16796 { 1097 /* "get_image_channel_data_type" */, OpenCL_std, OpImageQueryFormat }, // 57
16797 { 1125 /* "get_image_num_mip_levels" */, OpenCL_std, OpImageQueryLevels }, // 58
16798 { 1150 /* "get_image_num_samples" */, OpenCL_std, OpImageQuerySamples }, // 59
16799 { 1172 /* "intel_work_group_barrier_arrive" */, OpenCL_std, OpControlBarrierArriveINTEL }, // 60
16800 { 1204 /* "intel_work_group_barrier_wait" */, OpenCL_std, OpControlBarrierWaitINTEL }, // 61
16801 { 1234 /* "isequal" */, OpenCL_std, OpFOrdEqual }, // 62
16802 { 1242 /* "isfinite" */, OpenCL_std, OpIsFinite }, // 63
16803 { 1251 /* "isgreater" */, OpenCL_std, OpFOrdGreaterThan }, // 64
16804 { 1261 /* "isgreaterequal" */, OpenCL_std, OpFOrdGreaterThanEqual }, // 65
16805 { 1276 /* "isinf" */, OpenCL_std, OpIsInf }, // 66
16806 { 1282 /* "isless" */, OpenCL_std, OpFOrdLessThan }, // 67
16807 { 1289 /* "islessequal" */, OpenCL_std, OpFOrdLessThanEqual }, // 68
16808 { 1301 /* "islessgreater" */, OpenCL_std, OpFOrdNotEqual }, // 69
16809 { 1315 /* "isnan" */, OpenCL_std, OpIsNan }, // 70
16810 { 1321 /* "isnormal" */, OpenCL_std, OpIsNormal }, // 71
16811 { 1330 /* "isnotequal" */, OpenCL_std, OpFUnordNotEqual }, // 72
16812 { 1341 /* "isordered" */, OpenCL_std, OpOrdered }, // 73
16813 { 1351 /* "isunordered" */, OpenCL_std, OpUnordered }, // 74
16814 { 1363 /* "is_valid_event" */, OpenCL_std, OpIsValidEvent }, // 75
16815 { 1378 /* "is_valid_reserve_id" */, OpenCL_std, OpIsValidReserveId }, // 76
16816 { 1398 /* "ndrange_1D" */, OpenCL_std, OpBuildNDRange }, // 77
16817 { 1409 /* "ndrange_2D" */, OpenCL_std, OpBuildNDRange }, // 78
16818 { 1420 /* "ndrange_3D" */, OpenCL_std, OpBuildNDRange }, // 79
16819 { 1431 /* "release_event" */, OpenCL_std, OpReleaseEvent }, // 80
16820 { 1445 /* "retain_event" */, OpenCL_std, OpRetainEvent }, // 81
16821 { 1458 /* "set_user_event_status" */, OpenCL_std, OpSetUserEventStatus }, // 82
16822 { 1480 /* "signbit" */, OpenCL_std, OpSignBitSet }, // 83
16823 { 1488 /* "s_atomic_fetch_max" */, OpenCL_std, OpAtomicSMax }, // 84
16824 { 1507 /* "s_atomic_fetch_max_explicit" */, OpenCL_std, OpAtomicSMax }, // 85
16825 { 1535 /* "s_atomic_fetch_min" */, OpenCL_std, OpAtomicSMin }, // 86
16826 { 1554 /* "s_atomic_fetch_min_explicit" */, OpenCL_std, OpAtomicSMin }, // 87
16827 { 1582 /* "s_atom_max" */, OpenCL_std, OpAtomicSMax }, // 88
16828 { 1593 /* "s_atom_min" */, OpenCL_std, OpAtomicSMin }, // 89
16829 { 1604 /* "to_global" */, OpenCL_std, OpGenericCastToPtrExplicit }, // 90
16830 { 1614 /* "to_local" */, OpenCL_std, OpGenericCastToPtrExplicit }, // 91
16831 { 1623 /* "to_private" */, OpenCL_std, OpGenericCastToPtrExplicit }, // 92
16832 { 1634 /* "u_atomic_fetch_max" */, OpenCL_std, OpAtomicUMax }, // 93
16833 { 1653 /* "u_atomic_fetch_max_explicit" */, OpenCL_std, OpAtomicUMax }, // 94
16834 { 1681 /* "u_atomic_fetch_min" */, OpenCL_std, OpAtomicUMin }, // 95
16835 { 1700 /* "u_atomic_fetch_min_explicit" */, OpenCL_std, OpAtomicUMin }, // 96
16836 { 1728 /* "u_atom_max" */, OpenCL_std, OpAtomicUMax }, // 97
16837 { 1739 /* "u_atom_min" */, OpenCL_std, OpAtomicUMin }, // 98
16838 { 1750 /* "wait_group_events" */, OpenCL_std, OpGroupWaitEvents }, // 99
16839 { 1768 /* "work_group_barrier" */, OpenCL_std, OpControlBarrier }, // 100
16840 { 1787 /* "__commit_read_pipe" */, OpenCL_std, OpCommitReadPipe }, // 101
16841 { 1806 /* "__commit_write_pipe" */, OpenCL_std, OpCommitWritePipe }, // 102
16842 { 1826 /* "__enqueue_kernel_basic" */, OpenCL_std, OpEnqueueKernel }, // 103
16843 { 1849 /* "__enqueue_kernel_basic_events" */, OpenCL_std, OpEnqueueKernel }, // 104
16844 { 1879 /* "__enqueue_kernel_events_varargs" */, OpenCL_std, OpEnqueueKernel }, // 105
16845 { 1911 /* "__enqueue_kernel_varargs" */, OpenCL_std, OpEnqueueKernel }, // 106
16846 { 1936 /* "__get_pipe_max_packets_ro" */, OpenCL_std, OpGetMaxPipePackets }, // 107
16847 { 1962 /* "__get_pipe_max_packets_wo" */, OpenCL_std, OpGetMaxPipePackets }, // 108
16848 { 1988 /* "__get_pipe_num_packets_ro" */, OpenCL_std, OpGetNumPipePackets }, // 109
16849 { 2014 /* "__get_pipe_num_packets_wo" */, OpenCL_std, OpGetNumPipePackets }, // 110
16850 { 2040 /* "__read_pipe_2" */, OpenCL_std, OpReadPipe }, // 111
16851 { 2054 /* "__read_pipe_4" */, OpenCL_std, OpReservedReadPipe }, // 112
16852 { 2068 /* "__reserve_read_pipe" */, OpenCL_std, OpReserveReadPipePackets }, // 113
16853 { 2088 /* "__reserve_write_pipe" */, OpenCL_std, OpReserveWritePipePackets }, // 114
16854 { 2109 /* "__spirv_All" */, OpenCL_std, OpAll }, // 115
16855 { 2121 /* "__spirv_Any" */, OpenCL_std, OpAny }, // 116
16856 { 2133 /* "__spirv_ArbitraryFloatACosALTERA" */, OpenCL_std, OpArbitraryFloatACosALTERA }, // 117
16857 { 2166 /* "__spirv_ArbitraryFloatACosPiALTERA" */, OpenCL_std, OpArbitraryFloatACosPiALTERA }, // 118
16858 { 2201 /* "__spirv_ArbitraryFloatAddALTERA" */, OpenCL_std, OpArbitraryFloatAddALTERA }, // 119
16859 { 2233 /* "__spirv_ArbitraryFloatASinALTERA" */, OpenCL_std, OpArbitraryFloatASinALTERA }, // 120
16860 { 2266 /* "__spirv_ArbitraryFloatASinPiALTERA" */, OpenCL_std, OpArbitraryFloatASinPiALTERA }, // 121
16861 { 2301 /* "__spirv_ArbitraryFloatATan2ALTERA" */, OpenCL_std, OpArbitraryFloatATan2ALTERA }, // 122
16862 { 2335 /* "__spirv_ArbitraryFloatATanALTERA" */, OpenCL_std, OpArbitraryFloatATanALTERA }, // 123
16863 { 2368 /* "__spirv_ArbitraryFloatATanPiALTERA" */, OpenCL_std, OpArbitraryFloatATanPiALTERA }, // 124
16864 { 2403 /* "__spirv_ArbitraryFloatCastALTERA" */, OpenCL_std, OpArbitraryFloatCastALTERA }, // 125
16865 { 2436 /* "__spirv_ArbitraryFloatCastFromIntALTERA" */, OpenCL_std, OpArbitraryFloatCastFromIntALTERA }, // 126
16866 { 2476 /* "__spirv_ArbitraryFloatCastToIntALTERA" */, OpenCL_std, OpArbitraryFloatCastToIntALTERA }, // 127
16867 { 2514 /* "__spirv_ArbitraryFloatCbrtALTERA" */, OpenCL_std, OpArbitraryFloatCbrtALTERA }, // 128
16868 { 2547 /* "__spirv_ArbitraryFloatCosALTERA" */, OpenCL_std, OpArbitraryFloatCosALTERA }, // 129
16869 { 2579 /* "__spirv_ArbitraryFloatCosPiALTERA" */, OpenCL_std, OpArbitraryFloatCosPiALTERA }, // 130
16870 { 2613 /* "__spirv_ArbitraryFloatDivALTERA" */, OpenCL_std, OpArbitraryFloatDivALTERA }, // 131
16871 { 2645 /* "__spirv_ArbitraryFloatEQALTERA" */, OpenCL_std, OpArbitraryFloatEQALTERA }, // 132
16872 { 2676 /* "__spirv_ArbitraryFloatExp10ALTERA" */, OpenCL_std, OpArbitraryFloatExp10ALTERA }, // 133
16873 { 2710 /* "__spirv_ArbitraryFloatExp2ALTERA" */, OpenCL_std, OpArbitraryFloatExp2ALTERA }, // 134
16874 { 2743 /* "__spirv_ArbitraryFloatExpALTERA" */, OpenCL_std, OpArbitraryFloatExpALTERA }, // 135
16875 { 2775 /* "__spirv_ArbitraryFloatExpm1ALTERA" */, OpenCL_std, OpArbitraryFloatExpm1ALTERA }, // 136
16876 { 2809 /* "__spirv_ArbitraryFloatGEALTERA" */, OpenCL_std, OpArbitraryFloatGEALTERA }, // 137
16877 { 2840 /* "__spirv_ArbitraryFloatGTALTERA" */, OpenCL_std, OpArbitraryFloatGTALTERA }, // 138
16878 { 2871 /* "__spirv_ArbitraryFloatHypotALTERA" */, OpenCL_std, OpArbitraryFloatHypotALTERA }, // 139
16879 { 2905 /* "__spirv_ArbitraryFloatLEALTERA" */, OpenCL_std, OpArbitraryFloatLEALTERA }, // 140
16880 { 2936 /* "__spirv_ArbitraryFloatLog10ALTERA" */, OpenCL_std, OpArbitraryFloatLog10ALTERA }, // 141
16881 { 2970 /* "__spirv_ArbitraryFloatLog1pALTERA" */, OpenCL_std, OpArbitraryFloatLog1pALTERA }, // 142
16882 { 3004 /* "__spirv_ArbitraryFloatLog2ALTERA" */, OpenCL_std, OpArbitraryFloatLog2ALTERA }, // 143
16883 { 3037 /* "__spirv_ArbitraryFloatLogALTERA" */, OpenCL_std, OpArbitraryFloatLogALTERA }, // 144
16884 { 3069 /* "__spirv_ArbitraryFloatLTALTERA" */, OpenCL_std, OpArbitraryFloatLTALTERA }, // 145
16885 { 3100 /* "__spirv_ArbitraryFloatMulALTERA" */, OpenCL_std, OpArbitraryFloatMulALTERA }, // 146
16886 { 3132 /* "__spirv_ArbitraryFloatPowALTERA" */, OpenCL_std, OpArbitraryFloatPowALTERA }, // 147
16887 { 3164 /* "__spirv_ArbitraryFloatPowNALTERA" */, OpenCL_std, OpArbitraryFloatPowNALTERA }, // 148
16888 { 3197 /* "__spirv_ArbitraryFloatPowRALTERA" */, OpenCL_std, OpArbitraryFloatPowRALTERA }, // 149
16889 { 3230 /* "__spirv_ArbitraryFloatRecipALTERA" */, OpenCL_std, OpArbitraryFloatRecipALTERA }, // 150
16890 { 3264 /* "__spirv_ArbitraryFloatRSqrtALTERA" */, OpenCL_std, OpArbitraryFloatRSqrtALTERA }, // 151
16891 { 3298 /* "__spirv_ArbitraryFloatSinALTERA" */, OpenCL_std, OpArbitraryFloatSinALTERA }, // 152
16892 { 3330 /* "__spirv_ArbitraryFloatSinCosALTERA" */, OpenCL_std, OpArbitraryFloatSinCosALTERA }, // 153
16893 { 3365 /* "__spirv_ArbitraryFloatSinCosPiALTERA" */, OpenCL_std, OpArbitraryFloatSinCosPiALTERA }, // 154
16894 { 3402 /* "__spirv_ArbitraryFloatSinPiALTERA" */, OpenCL_std, OpArbitraryFloatSinPiALTERA }, // 155
16895 { 3436 /* "__spirv_ArbitraryFloatSqrtALTERA" */, OpenCL_std, OpArbitraryFloatSqrtALTERA }, // 156
16896 { 3469 /* "__spirv_ArbitraryFloatSubALTERA" */, OpenCL_std, OpArbitraryFloatSubALTERA }, // 157
16897 { 3501 /* "__spirv_AtomicAnd" */, OpenCL_std, OpAtomicAnd }, // 158
16898 { 3519 /* "__spirv_AtomicCompareExchange" */, OpenCL_std, OpAtomicCompareExchange }, // 159
16899 { 3549 /* "__spirv_AtomicCompareExchangeWeak" */, OpenCL_std, OpAtomicCompareExchangeWeak }, // 160
16900 { 3583 /* "__spirv_AtomicExchange" */, OpenCL_std, OpAtomicExchange }, // 161
16901 { 3606 /* "__spirv_AtomicFlagClear" */, OpenCL_std, OpAtomicFlagClear }, // 162
16902 { 3630 /* "__spirv_AtomicFlagTestAndSet" */, OpenCL_std, OpAtomicFlagTestAndSet }, // 163
16903 { 3659 /* "__spirv_AtomicIAdd" */, OpenCL_std, OpAtomicIAdd }, // 164
16904 { 3678 /* "__spirv_AtomicISub" */, OpenCL_std, OpAtomicISub }, // 165
16905 { 3697 /* "__spirv_AtomicLoad" */, OpenCL_std, OpAtomicLoad }, // 166
16906 { 3716 /* "__spirv_AtomicOr" */, OpenCL_std, OpAtomicOr }, // 167
16907 { 3733 /* "__spirv_AtomicSMax" */, OpenCL_std, OpAtomicSMax }, // 168
16908 { 3752 /* "__spirv_AtomicSMin" */, OpenCL_std, OpAtomicSMin }, // 169
16909 { 3771 /* "__spirv_AtomicStore" */, OpenCL_std, OpAtomicStore }, // 170
16910 { 3791 /* "__spirv_AtomicUMax" */, OpenCL_std, OpAtomicUMax }, // 171
16911 { 3810 /* "__spirv_AtomicUMin" */, OpenCL_std, OpAtomicUMin }, // 172
16912 { 3829 /* "__spirv_AtomicXor" */, OpenCL_std, OpAtomicXor }, // 173
16913 { 3847 /* "__spirv_BitFieldInsert" */, OpenCL_std, OpBitFieldInsert }, // 174
16914 { 3870 /* "__spirv_BitFieldSExtract" */, OpenCL_std, OpBitFieldSExtract }, // 175
16915 { 3895 /* "__spirv_BitFieldUExtract" */, OpenCL_std, OpBitFieldUExtract }, // 176
16916 { 3920 /* "__spirv_BitReverse" */, OpenCL_std, OpBitReverse }, // 177
16917 { 3939 /* "__spirv_BitwiseFunctionINTEL" */, OpenCL_std, OpBitwiseFunctionINTEL }, // 178
16918 { 3968 /* "__spirv_CaptureEventProfilingInfo" */, OpenCL_std, OpCaptureEventProfilingInfo }, // 179
16919 { 4002 /* "__spirv_ControlBarrier" */, OpenCL_std, OpControlBarrier }, // 180
16920 { 4025 /* "__spirv_ControlBarrierArriveINTEL" */, OpenCL_std, OpControlBarrierArriveINTEL }, // 181
16921 { 4059 /* "__spirv_ControlBarrierWaitINTEL" */, OpenCL_std, OpControlBarrierWaitINTEL }, // 182
16922 { 4091 /* "__spirv_ConvertFToS" */, OpenCL_std, OpConvertFToS }, // 183
16923 { 4111 /* "__spirv_ConvertFToU" */, OpenCL_std, OpConvertFToU }, // 184
16924 { 4131 /* "__spirv_ConvertHandleToImageINTEL" */, OpenCL_std, OpConvertHandleToImageINTEL }, // 185
16925 { 4165 /* "__spirv_ConvertHandleToSampledImageINTEL" */, OpenCL_std, OpConvertHandleToSampledImageINTEL }, // 186
16926 { 4206 /* "__spirv_ConvertHandleToSamplerINTEL" */, OpenCL_std, OpConvertHandleToSamplerINTEL }, // 187
16927 { 4242 /* "__spirv_ConvertPtrToU" */, OpenCL_std, OpConvertPtrToU }, // 188
16928 { 4264 /* "__spirv_ConvertSToF" */, OpenCL_std, OpConvertSToF }, // 189
16929 { 4284 /* "__spirv_ConvertUToF" */, OpenCL_std, OpConvertUToF }, // 190
16930 { 4304 /* "__spirv_ConvertUToPtr" */, OpenCL_std, OpConvertUToPtr }, // 191
16931 { 4326 /* "__spirv_CooperativeMatrixConstructCheckedINTEL" */, OpenCL_std, OpCooperativeMatrixConstructCheckedINTEL }, // 192
16932 { 4373 /* "__spirv_CooperativeMatrixGetElementCoordINTEL" */, OpenCL_std, OpCooperativeMatrixGetElementCoordINTEL }, // 193
16933 { 4419 /* "__spirv_CooperativeMatrixLengthKHR" */, OpenCL_std, OpCooperativeMatrixLengthKHR }, // 194
16934 { 4454 /* "__spirv_CooperativeMatrixLoadCheckedINTEL" */, OpenCL_std, OpCooperativeMatrixLoadCheckedINTEL }, // 195
16935 { 4496 /* "__spirv_CooperativeMatrixLoadKHR" */, OpenCL_std, OpCooperativeMatrixLoadKHR }, // 196
16936 { 4529 /* "__spirv_CooperativeMatrixMulAddKHR" */, OpenCL_std, OpCooperativeMatrixMulAddKHR }, // 197
16937 { 4564 /* "__spirv_CooperativeMatrixPrefetchINTEL" */, OpenCL_std, OpCooperativeMatrixPrefetchINTEL }, // 198
16938 { 4603 /* "__spirv_CooperativeMatrixStoreCheckedINTEL" */, OpenCL_std, OpCooperativeMatrixStoreCheckedINTEL }, // 199
16939 { 4646 /* "__spirv_CooperativeMatrixStoreKHR" */, OpenCL_std, OpCooperativeMatrixStoreKHR }, // 200
16940 { 4680 /* "__spirv_CreateUserEvent" */, OpenCL_std, OpCreateUserEvent }, // 201
16941 { 4704 /* "__spirv_EnqueueKernel" */, OpenCL_std, OpEnqueueKernel }, // 202
16942 { 4726 /* "__spirv_FConvert" */, OpenCL_std, OpFConvert }, // 203
16943 { 4743 /* "__spirv_FixedCosINTEL" */, OpenCL_std, OpFixedCosALTERA }, // 204
16944 { 4765 /* "__spirv_FixedCosPiINTEL" */, OpenCL_std, OpFixedCosPiALTERA }, // 205
16945 { 4789 /* "__spirv_FixedExpINTEL" */, OpenCL_std, OpFixedExpALTERA }, // 206
16946 { 4811 /* "__spirv_FixedLogINTEL" */, OpenCL_std, OpFixedLogALTERA }, // 207
16947 { 4833 /* "__spirv_FixedRecipINTEL" */, OpenCL_std, OpFixedRecipALTERA }, // 208
16948 { 4857 /* "__spirv_FixedRsqrtINTEL" */, OpenCL_std, OpFixedRsqrtALTERA }, // 209
16949 { 4881 /* "__spirv_FixedSinCosINTEL" */, OpenCL_std, OpFixedSinCosALTERA }, // 210
16950 { 4906 /* "__spirv_FixedSinCosPiINTEL" */, OpenCL_std, OpFixedSinCosPiALTERA }, // 211
16951 { 4933 /* "__spirv_FixedSinINTEL" */, OpenCL_std, OpFixedSinALTERA }, // 212
16952 { 4955 /* "__spirv_FixedSinPiINTEL" */, OpenCL_std, OpFixedSinPiALTERA }, // 213
16953 { 4979 /* "__spirv_FixedSqrtINTEL" */, OpenCL_std, OpFixedSqrtALTERA }, // 214
16954 { 5002 /* "__spirv_FMod" */, OpenCL_std, OpFMod }, // 215
16955 { 5015 /* "__spirv_FOrdEqual" */, OpenCL_std, OpFOrdEqual }, // 216
16956 { 5033 /* "__spirv_FOrdGreaterThan" */, OpenCL_std, OpFOrdGreaterThan }, // 217
16957 { 5057 /* "__spirv_FOrdGreaterThanEqual" */, OpenCL_std, OpFOrdGreaterThanEqual }, // 218
16958 { 5086 /* "__spirv_FOrdLessThan" */, OpenCL_std, OpFOrdLessThan }, // 219
16959 { 5107 /* "__spirv_FOrdLessThanEqual" */, OpenCL_std, OpFOrdLessThanEqual }, // 220
16960 { 5133 /* "__spirv_FOrdNotEqual" */, OpenCL_std, OpFOrdNotEqual }, // 221
16961 { 5154 /* "__spirv_FUnordNotEqual" */, OpenCL_std, OpFUnordNotEqual }, // 222
16962 { 5177 /* "__spirv_GenericCastToPtrExplicit_ToGlobal" */, OpenCL_std, OpGenericCastToPtrExplicit }, // 223
16963 { 5219 /* "__spirv_GenericCastToPtrExplicit_ToLocal" */, OpenCL_std, OpGenericCastToPtrExplicit }, // 224
16964 { 5260 /* "__spirv_GenericCastToPtrExplicit_ToPrivate" */, OpenCL_std, OpGenericCastToPtrExplicit }, // 225
16965 { 5303 /* "__spirv_GenericCastToPtr_ToGlobal" */, OpenCL_std, OpGenericCastToPtr }, // 226
16966 { 5337 /* "__spirv_GenericCastToPtr_ToLocal" */, OpenCL_std, OpGenericCastToPtr }, // 227
16967 { 5370 /* "__spirv_GenericCastToPtr_ToPrivate" */, OpenCL_std, OpGenericCastToPtr }, // 228
16968 { 5405 /* "__spirv_GetDefaultQueue" */, OpenCL_std, OpGetDefaultQueue }, // 229
16969 { 5429 /* "__spirv_GroupAsyncCopy" */, OpenCL_std, OpGroupAsyncCopy }, // 230
16970 { 5452 /* "__spirv_GroupWaitEvents" */, OpenCL_std, OpGroupWaitEvents }, // 231
16971 { 5476 /* "__spirv_IAddCarry" */, OpenCL_std, OpIAddCarryS }, // 232
16972 { 5476 /* "__spirv_IAddCarry" */, GLSL_std_450, OpIAddCarryS }, // 233
16973 { 5494 /* "__spirv_IsFinite" */, OpenCL_std, OpIsFinite }, // 234
16974 { 5511 /* "__spirv_IsInf" */, OpenCL_std, OpIsInf }, // 235
16975 { 5525 /* "__spirv_IsNan" */, OpenCL_std, OpIsNan }, // 236
16976 { 5539 /* "__spirv_IsNormal" */, OpenCL_std, OpIsNormal }, // 237
16977 { 5556 /* "__spirv_ISubBorrow" */, OpenCL_std, OpISubBorrowS }, // 238
16978 { 5556 /* "__spirv_ISubBorrow" */, GLSL_std_450, OpISubBorrowS }, // 239
16979 { 5575 /* "__spirv_IsValidEvent" */, OpenCL_std, OpIsValidEvent }, // 240
16980 { 5596 /* "__spirv_Load" */, OpenCL_std, OpLoad }, // 241
16981 { 5609 /* "__spirv_MemoryBarrier" */, OpenCL_std, OpMemoryBarrier }, // 242
16982 { 5631 /* "__spirv_Ordered" */, OpenCL_std, OpOrdered }, // 243
16983 { 5647 /* "__spirv_PredicatedLoadINTEL" */, OpenCL_std, OpPredicatedLoadINTEL }, // 244
16984 { 5675 /* "__spirv_PredicatedStoreINTEL" */, OpenCL_std, OpPredicatedStoreINTEL }, // 245
16985 { 5704 /* "__spirv_QuantizeToF16" */, OpenCL_std, OpQuantizeToF16 }, // 246
16986 { 5704 /* "__spirv_QuantizeToF16" */, GLSL_std_450, OpQuantizeToF16 }, // 247
16987 { 5726 /* "__spirv_ReadClockKHR" */, OpenCL_std, OpReadClockKHR }, // 248
16988 { 5747 /* "__spirv_ReadPipeBlockingINTEL" */, OpenCL_std, OpReadPipeBlockingALTERA }, // 249
16989 { 5777 /* "__spirv_ReleaseEvent" */, OpenCL_std, OpReleaseEvent }, // 250
16990 { 5798 /* "__spirv_RetainEvent" */, OpenCL_std, OpRetainEvent }, // 251
16991 { 5818 /* "__spirv_SatConvertSToU" */, OpenCL_std, OpSatConvertSToU }, // 252
16992 { 5841 /* "__spirv_SatConvertUToS" */, OpenCL_std, OpSatConvertUToS }, // 253
16993 { 5864 /* "__spirv_SConvert" */, OpenCL_std, OpSConvert }, // 254
16994 { 5881 /* "__spirv_SetUserEventStatus" */, OpenCL_std, OpSetUserEventStatus }, // 255
16995 { 5908 /* "__spirv_SignBitSet" */, OpenCL_std, OpSignBitSet }, // 256
16996 { 5927 /* "__spirv_SMulExtended" */, OpenCL_std, OpSMulExtended }, // 257
16997 { 5927 /* "__spirv_SMulExtended" */, GLSL_std_450, OpSMulExtended }, // 258
16998 { 5948 /* "__spirv_SpecConstant" */, OpenCL_std, OpSpecConstant }, // 259
16999 { 5948 /* "__spirv_SpecConstant" */, GLSL_std_450, OpSpecConstant }, // 260
17000 { 5969 /* "__spirv_SpecConstantComposite" */, OpenCL_std, OpSpecConstantComposite }, // 261
17001 { 5999 /* "__spirv_Store" */, OpenCL_std, OpStore }, // 262
17002 { 6013 /* "__spirv_Subgroup2DBlockLoadINTEL" */, OpenCL_std, OpSubgroup2DBlockLoadINTEL }, // 263
17003 { 6046 /* "__spirv_Subgroup2DBlockLoadTransformINTEL" */, OpenCL_std, OpSubgroup2DBlockLoadTransformINTEL }, // 264
17004 { 6088 /* "__spirv_Subgroup2DBlockLoadTransposeINTEL" */, OpenCL_std, OpSubgroup2DBlockLoadTransposeINTEL }, // 265
17005 { 6130 /* "__spirv_Subgroup2DBlockPrefetchINTEL" */, OpenCL_std, OpSubgroup2DBlockPrefetchINTEL }, // 266
17006 { 6167 /* "__spirv_Subgroup2DBlockStoreINTEL" */, OpenCL_std, OpSubgroup2DBlockStoreINTEL }, // 267
17007 { 6201 /* "__spirv_UConvert" */, OpenCL_std, OpUConvert }, // 268
17008 { 6218 /* "__spirv_UMulExtended" */, OpenCL_std, OpUMulExtended }, // 269
17009 { 6218 /* "__spirv_UMulExtended" */, GLSL_std_450, OpUMulExtended }, // 270
17010 { 6239 /* "__spirv_Unordered" */, OpenCL_std, OpUnordered }, // 271
17011 { 6257 /* "__spirv_WritePipeBlockingINTEL" */, OpenCL_std, OpWritePipeBlockingALTERA }, // 272
17012 { 6288 /* "__sub_group_commit_read_pipe" */, OpenCL_std, OpGroupCommitReadPipe }, // 273
17013 { 6317 /* "__sub_group_commit_write_pipe" */, OpenCL_std, OpGroupCommitWritePipe }, // 274
17014 { 6347 /* "__sub_group_reserve_read_pipe" */, OpenCL_std, OpGroupReserveReadPipePackets }, // 275
17015 { 6377 /* "__sub_group_reserve_write_pipe" */, OpenCL_std, OpGroupReserveWritePipePackets }, // 276
17016 { 6408 /* "__work_group_commit_read_pipe" */, OpenCL_std, OpGroupCommitReadPipe }, // 277
17017 { 6438 /* "__work_group_commit_write_pipe" */, OpenCL_std, OpGroupCommitWritePipe }, // 278
17018 { 6469 /* "__work_group_reserve_read_pipe" */, OpenCL_std, OpGroupReserveReadPipePackets }, // 279
17019 { 6500 /* "__work_group_reserve_write_pipe" */, OpenCL_std, OpGroupReserveWritePipePackets }, // 280
17020 { 6532 /* "__write_pipe_2" */, OpenCL_std, OpWritePipe }, // 281
17021 { 6547 /* "__write_pipe_4" */, OpenCL_std, OpReservedWritePipe }, // 282
17022 };
17023
17024#ifdef __GNUC__
17025#pragma GCC diagnostic push
17026#pragma GCC diagnostic ignored "-Woverlength-strings"
17027#endif
17028static constexpr char NativeBuiltinsStringsStorage[] =
17029 "\0"
17030 "all\0"
17031 "any\0"
17032 "async_work_group_copy\0"
17033 "async_work_group_strided_copy\0"
17034 "AtomicEx__spirv_change\0"
17035 "atomic_add\0"
17036 "atomic_and\0"
17037 "atomic_cmpxchg\0"
17038 "atomic_compare_exchange_strong\0"
17039 "atomic_compare_exchange_strong_explicit\0"
17040 "atomic_compare_exchange_weak\0"
17041 "atomic_compare_exchange_weak_explicit\0"
17042 "atomic_exchange\0"
17043 "atomic_exchange_explicit\0"
17044 "atomic_fetch_add\0"
17045 "atomic_fetch_add_explicit\0"
17046 "atomic_fetch_and\0"
17047 "atomic_fetch_and_explicit\0"
17048 "atomic_fetch_or\0"
17049 "atomic_fetch_or_explicit\0"
17050 "atomic_fetch_sub\0"
17051 "atomic_fetch_sub_explicit\0"
17052 "atomic_fetch_xor\0"
17053 "atomic_fetch_xor_explicit\0"
17054 "atomic_flag_clear\0"
17055 "atomic_flag_clear_explicit\0"
17056 "atomic_flag_test_and_set\0"
17057 "atomic_flag_test_and_set_explicit\0"
17058 "atomic_init\0"
17059 "atomic_load\0"
17060 "atomic_load_explicit\0"
17061 "atomic_or\0"
17062 "atomic_store\0"
17063 "atomic_store_explicit\0"
17064 "atomic_sub\0"
17065 "atomic_work_item_fence\0"
17066 "atomic_xor\0"
17067 "atom_add\0"
17068 "atom_and\0"
17069 "atom_cmpxchg\0"
17070 "atom_or\0"
17071 "atom_sub\0"
17072 "atom_xor\0"
17073 "barrier\0"
17074 "bitfield_extract_signed\0"
17075 "bitfield_extract_unsigned\0"
17076 "bitfield_insert\0"
17077 "bit_reverse\0"
17078 "capture_event_profiling_info\0"
17079 "clock_read_device\0"
17080 "clock_read_hilo_device\0"
17081 "clock_read_hilo_sub_group\0"
17082 "clock_read_hilo_work_group\0"
17083 "clock_read_sub_group\0"
17084 "clock_read_work_group\0"
17085 "create_user_event\0"
17086 "get_default_queue\0"
17087 "get_image_channel_data_type\0"
17088 "get_image_num_mip_levels\0"
17089 "get_image_num_samples\0"
17090 "intel_work_group_barrier_arrive\0"
17091 "intel_work_group_barrier_wait\0"
17092 "isequal\0"
17093 "isfinite\0"
17094 "isgreater\0"
17095 "isgreaterequal\0"
17096 "isinf\0"
17097 "isless\0"
17098 "islessequal\0"
17099 "islessgreater\0"
17100 "isnan\0"
17101 "isnormal\0"
17102 "isnotequal\0"
17103 "isordered\0"
17104 "isunordered\0"
17105 "is_valid_event\0"
17106 "is_valid_reserve_id\0"
17107 "ndrange_1D\0"
17108 "ndrange_2D\0"
17109 "ndrange_3D\0"
17110 "release_event\0"
17111 "retain_event\0"
17112 "set_user_event_status\0"
17113 "signbit\0"
17114 "s_atomic_fetch_max\0"
17115 "s_atomic_fetch_max_explicit\0"
17116 "s_atomic_fetch_min\0"
17117 "s_atomic_fetch_min_explicit\0"
17118 "s_atom_max\0"
17119 "s_atom_min\0"
17120 "to_global\0"
17121 "to_local\0"
17122 "to_private\0"
17123 "u_atomic_fetch_max\0"
17124 "u_atomic_fetch_max_explicit\0"
17125 "u_atomic_fetch_min\0"
17126 "u_atomic_fetch_min_explicit\0"
17127 "u_atom_max\0"
17128 "u_atom_min\0"
17129 "wait_group_events\0"
17130 "work_group_barrier\0"
17131 "__commit_read_pipe\0"
17132 "__commit_write_pipe\0"
17133 "__enqueue_kernel_basic\0"
17134 "__enqueue_kernel_basic_events\0"
17135 "__enqueue_kernel_events_varargs\0"
17136 "__enqueue_kernel_varargs\0"
17137 "__get_pipe_max_packets_ro\0"
17138 "__get_pipe_max_packets_wo\0"
17139 "__get_pipe_num_packets_ro\0"
17140 "__get_pipe_num_packets_wo\0"
17141 "__read_pipe_2\0"
17142 "__read_pipe_4\0"
17143 "__reserve_read_pipe\0"
17144 "__reserve_write_pipe\0"
17145 "__spirv_All\0"
17146 "__spirv_Any\0"
17147 "__spirv_ArbitraryFloatACosALTERA\0"
17148 "__spirv_ArbitraryFloatACosPiALTERA\0"
17149 "__spirv_ArbitraryFloatAddALTERA\0"
17150 "__spirv_ArbitraryFloatASinALTERA\0"
17151 "__spirv_ArbitraryFloatASinPiALTERA\0"
17152 "__spirv_ArbitraryFloatATan2ALTERA\0"
17153 "__spirv_ArbitraryFloatATanALTERA\0"
17154 "__spirv_ArbitraryFloatATanPiALTERA\0"
17155 "__spirv_ArbitraryFloatCastALTERA\0"
17156 "__spirv_ArbitraryFloatCastFromIntALTERA\0"
17157 "__spirv_ArbitraryFloatCastToIntALTERA\0"
17158 "__spirv_ArbitraryFloatCbrtALTERA\0"
17159 "__spirv_ArbitraryFloatCosALTERA\0"
17160 "__spirv_ArbitraryFloatCosPiALTERA\0"
17161 "__spirv_ArbitraryFloatDivALTERA\0"
17162 "__spirv_ArbitraryFloatEQALTERA\0"
17163 "__spirv_ArbitraryFloatExp10ALTERA\0"
17164 "__spirv_ArbitraryFloatExp2ALTERA\0"
17165 "__spirv_ArbitraryFloatExpALTERA\0"
17166 "__spirv_ArbitraryFloatExpm1ALTERA\0"
17167 "__spirv_ArbitraryFloatGEALTERA\0"
17168 "__spirv_ArbitraryFloatGTALTERA\0"
17169 "__spirv_ArbitraryFloatHypotALTERA\0"
17170 "__spirv_ArbitraryFloatLEALTERA\0"
17171 "__spirv_ArbitraryFloatLog10ALTERA\0"
17172 "__spirv_ArbitraryFloatLog1pALTERA\0"
17173 "__spirv_ArbitraryFloatLog2ALTERA\0"
17174 "__spirv_ArbitraryFloatLogALTERA\0"
17175 "__spirv_ArbitraryFloatLTALTERA\0"
17176 "__spirv_ArbitraryFloatMulALTERA\0"
17177 "__spirv_ArbitraryFloatPowALTERA\0"
17178 "__spirv_ArbitraryFloatPowNALTERA\0"
17179 "__spirv_ArbitraryFloatPowRALTERA\0"
17180 "__spirv_ArbitraryFloatRecipALTERA\0"
17181 "__spirv_ArbitraryFloatRSqrtALTERA\0"
17182 "__spirv_ArbitraryFloatSinALTERA\0"
17183 "__spirv_ArbitraryFloatSinCosALTERA\0"
17184 "__spirv_ArbitraryFloatSinCosPiALTERA\0"
17185 "__spirv_ArbitraryFloatSinPiALTERA\0"
17186 "__spirv_ArbitraryFloatSqrtALTERA\0"
17187 "__spirv_ArbitraryFloatSubALTERA\0"
17188 "__spirv_AtomicAnd\0"
17189 "__spirv_AtomicCompareExchange\0"
17190 "__spirv_AtomicCompareExchangeWeak\0"
17191 "__spirv_AtomicExchange\0"
17192 "__spirv_AtomicFlagClear\0"
17193 "__spirv_AtomicFlagTestAndSet\0"
17194 "__spirv_AtomicIAdd\0"
17195 "__spirv_AtomicISub\0"
17196 "__spirv_AtomicLoad\0"
17197 "__spirv_AtomicOr\0"
17198 "__spirv_AtomicSMax\0"
17199 "__spirv_AtomicSMin\0"
17200 "__spirv_AtomicStore\0"
17201 "__spirv_AtomicUMax\0"
17202 "__spirv_AtomicUMin\0"
17203 "__spirv_AtomicXor\0"
17204 "__spirv_BitFieldInsert\0"
17205 "__spirv_BitFieldSExtract\0"
17206 "__spirv_BitFieldUExtract\0"
17207 "__spirv_BitReverse\0"
17208 "__spirv_BitwiseFunctionINTEL\0"
17209 "__spirv_CaptureEventProfilingInfo\0"
17210 "__spirv_ControlBarrier\0"
17211 "__spirv_ControlBarrierArriveINTEL\0"
17212 "__spirv_ControlBarrierWaitINTEL\0"
17213 "__spirv_ConvertFToS\0"
17214 "__spirv_ConvertFToU\0"
17215 "__spirv_ConvertHandleToImageINTEL\0"
17216 "__spirv_ConvertHandleToSampledImageINTEL\0"
17217 "__spirv_ConvertHandleToSamplerINTEL\0"
17218 "__spirv_ConvertPtrToU\0"
17219 "__spirv_ConvertSToF\0"
17220 "__spirv_ConvertUToF\0"
17221 "__spirv_ConvertUToPtr\0"
17222 "__spirv_CooperativeMatrixConstructCheckedINTEL\0"
17223 "__spirv_CooperativeMatrixGetElementCoordINTEL\0"
17224 "__spirv_CooperativeMatrixLengthKHR\0"
17225 "__spirv_CooperativeMatrixLoadCheckedINTEL\0"
17226 "__spirv_CooperativeMatrixLoadKHR\0"
17227 "__spirv_CooperativeMatrixMulAddKHR\0"
17228 "__spirv_CooperativeMatrixPrefetchINTEL\0"
17229 "__spirv_CooperativeMatrixStoreCheckedINTEL\0"
17230 "__spirv_CooperativeMatrixStoreKHR\0"
17231 "__spirv_CreateUserEvent\0"
17232 "__spirv_EnqueueKernel\0"
17233 "__spirv_FConvert\0"
17234 "__spirv_FixedCosINTEL\0"
17235 "__spirv_FixedCosPiINTEL\0"
17236 "__spirv_FixedExpINTEL\0"
17237 "__spirv_FixedLogINTEL\0"
17238 "__spirv_FixedRecipINTEL\0"
17239 "__spirv_FixedRsqrtINTEL\0"
17240 "__spirv_FixedSinCosINTEL\0"
17241 "__spirv_FixedSinCosPiINTEL\0"
17242 "__spirv_FixedSinINTEL\0"
17243 "__spirv_FixedSinPiINTEL\0"
17244 "__spirv_FixedSqrtINTEL\0"
17245 "__spirv_FMod\0"
17246 "__spirv_FOrdEqual\0"
17247 "__spirv_FOrdGreaterThan\0"
17248 "__spirv_FOrdGreaterThanEqual\0"
17249 "__spirv_FOrdLessThan\0"
17250 "__spirv_FOrdLessThanEqual\0"
17251 "__spirv_FOrdNotEqual\0"
17252 "__spirv_FUnordNotEqual\0"
17253 "__spirv_GenericCastToPtrExplicit_ToGlobal\0"
17254 "__spirv_GenericCastToPtrExplicit_ToLocal\0"
17255 "__spirv_GenericCastToPtrExplicit_ToPrivate\0"
17256 "__spirv_GenericCastToPtr_ToGlobal\0"
17257 "__spirv_GenericCastToPtr_ToLocal\0"
17258 "__spirv_GenericCastToPtr_ToPrivate\0"
17259 "__spirv_GetDefaultQueue\0"
17260 "__spirv_GroupAsyncCopy\0"
17261 "__spirv_GroupWaitEvents\0"
17262 "__spirv_IAddCarry\0"
17263 "__spirv_IsFinite\0"
17264 "__spirv_IsInf\0"
17265 "__spirv_IsNan\0"
17266 "__spirv_IsNormal\0"
17267 "__spirv_ISubBorrow\0"
17268 "__spirv_IsValidEvent\0"
17269 "__spirv_Load\0"
17270 "__spirv_MemoryBarrier\0"
17271 "__spirv_Ordered\0"
17272 "__spirv_PredicatedLoadINTEL\0"
17273 "__spirv_PredicatedStoreINTEL\0"
17274 "__spirv_QuantizeToF16\0"
17275 "__spirv_ReadClockKHR\0"
17276 "__spirv_ReadPipeBlockingINTEL\0"
17277 "__spirv_ReleaseEvent\0"
17278 "__spirv_RetainEvent\0"
17279 "__spirv_SatConvertSToU\0"
17280 "__spirv_SatConvertUToS\0"
17281 "__spirv_SConvert\0"
17282 "__spirv_SetUserEventStatus\0"
17283 "__spirv_SignBitSet\0"
17284 "__spirv_SMulExtended\0"
17285 "__spirv_SpecConstant\0"
17286 "__spirv_SpecConstantComposite\0"
17287 "__spirv_Store\0"
17288 "__spirv_Subgroup2DBlockLoadINTEL\0"
17289 "__spirv_Subgroup2DBlockLoadTransformINTEL\0"
17290 "__spirv_Subgroup2DBlockLoadTransposeINTEL\0"
17291 "__spirv_Subgroup2DBlockPrefetchINTEL\0"
17292 "__spirv_Subgroup2DBlockStoreINTEL\0"
17293 "__spirv_UConvert\0"
17294 "__spirv_UMulExtended\0"
17295 "__spirv_Unordered\0"
17296 "__spirv_WritePipeBlockingINTEL\0"
17297 "__sub_group_commit_read_pipe\0"
17298 "__sub_group_commit_write_pipe\0"
17299 "__sub_group_reserve_read_pipe\0"
17300 "__sub_group_reserve_write_pipe\0"
17301 "__work_group_commit_read_pipe\0"
17302 "__work_group_commit_write_pipe\0"
17303 "__work_group_reserve_read_pipe\0"
17304 "__work_group_reserve_write_pipe\0"
17305 "__write_pipe_2\0"
17306 "__write_pipe_4\0"
17307 "ALL\0"
17308 "ANY\0"
17309 "ASYNC_WORK_GROUP_COPY\0"
17310 "ASYNC_WORK_GROUP_STRIDED_COPY\0"
17311 "ATOMICEX__SPIRV_CHANGE\0"
17312 "ATOMIC_ADD\0"
17313 "ATOMIC_AND\0"
17314 "ATOMIC_CMPXCHG\0"
17315 "ATOMIC_COMPARE_EXCHANGE_STRONG\0"
17316 "ATOMIC_COMPARE_EXCHANGE_STRONG_EXPLICIT\0"
17317 "ATOMIC_COMPARE_EXCHANGE_WEAK\0"
17318 "ATOMIC_COMPARE_EXCHANGE_WEAK_EXPLICIT\0"
17319 "ATOMIC_EXCHANGE\0"
17320 "ATOMIC_EXCHANGE_EXPLICIT\0"
17321 "ATOMIC_FETCH_ADD\0"
17322 "ATOMIC_FETCH_ADD_EXPLICIT\0"
17323 "ATOMIC_FETCH_AND\0"
17324 "ATOMIC_FETCH_AND_EXPLICIT\0"
17325 "ATOMIC_FETCH_OR\0"
17326 "ATOMIC_FETCH_OR_EXPLICIT\0"
17327 "ATOMIC_FETCH_SUB\0"
17328 "ATOMIC_FETCH_SUB_EXPLICIT\0"
17329 "ATOMIC_FETCH_XOR\0"
17330 "ATOMIC_FETCH_XOR_EXPLICIT\0"
17331 "ATOMIC_FLAG_CLEAR\0"
17332 "ATOMIC_FLAG_CLEAR_EXPLICIT\0"
17333 "ATOMIC_FLAG_TEST_AND_SET\0"
17334 "ATOMIC_FLAG_TEST_AND_SET_EXPLICIT\0"
17335 "ATOMIC_INIT\0"
17336 "ATOMIC_LOAD\0"
17337 "ATOMIC_LOAD_EXPLICIT\0"
17338 "ATOMIC_OR\0"
17339 "ATOMIC_STORE\0"
17340 "ATOMIC_STORE_EXPLICIT\0"
17341 "ATOMIC_SUB\0"
17342 "ATOMIC_WORK_ITEM_FENCE\0"
17343 "ATOMIC_XOR\0"
17344 "ATOM_ADD\0"
17345 "ATOM_AND\0"
17346 "ATOM_CMPXCHG\0"
17347 "ATOM_OR\0"
17348 "ATOM_SUB\0"
17349 "ATOM_XOR\0"
17350 "BARRIER\0"
17351 "BITFIELD_EXTRACT_SIGNED\0"
17352 "BITFIELD_EXTRACT_UNSIGNED\0"
17353 "BITFIELD_INSERT\0"
17354 "BIT_REVERSE\0"
17355 "CAPTURE_EVENT_PROFILING_INFO\0"
17356 "CLOCK_READ_DEVICE\0"
17357 "CLOCK_READ_HILO_DEVICE\0"
17358 "CLOCK_READ_HILO_SUB_GROUP\0"
17359 "CLOCK_READ_HILO_WORK_GROUP\0"
17360 "CLOCK_READ_SUB_GROUP\0"
17361 "CLOCK_READ_WORK_GROUP\0"
17362 "CREATE_USER_EVENT\0"
17363 "GET_DEFAULT_QUEUE\0"
17364 "GET_IMAGE_CHANNEL_DATA_TYPE\0"
17365 "GET_IMAGE_NUM_MIP_LEVELS\0"
17366 "GET_IMAGE_NUM_SAMPLES\0"
17367 "INTEL_WORK_GROUP_BARRIER_ARRIVE\0"
17368 "INTEL_WORK_GROUP_BARRIER_WAIT\0"
17369 "ISEQUAL\0"
17370 "ISFINITE\0"
17371 "ISGREATER\0"
17372 "ISGREATEREQUAL\0"
17373 "ISINF\0"
17374 "ISLESS\0"
17375 "ISLESSEQUAL\0"
17376 "ISLESSGREATER\0"
17377 "ISNAN\0"
17378 "ISNORMAL\0"
17379 "ISNOTEQUAL\0"
17380 "ISORDERED\0"
17381 "ISUNORDERED\0"
17382 "IS_VALID_EVENT\0"
17383 "IS_VALID_RESERVE_ID\0"
17384 "NDRANGE_1D\0"
17385 "NDRANGE_2D\0"
17386 "NDRANGE_3D\0"
17387 "RELEASE_EVENT\0"
17388 "RETAIN_EVENT\0"
17389 "SET_USER_EVENT_STATUS\0"
17390 "SIGNBIT\0"
17391 "S_ATOMIC_FETCH_MAX\0"
17392 "S_ATOMIC_FETCH_MAX_EXPLICIT\0"
17393 "S_ATOMIC_FETCH_MIN\0"
17394 "S_ATOMIC_FETCH_MIN_EXPLICIT\0"
17395 "S_ATOM_MAX\0"
17396 "S_ATOM_MIN\0"
17397 "TO_GLOBAL\0"
17398 "TO_LOCAL\0"
17399 "TO_PRIVATE\0"
17400 "U_ATOMIC_FETCH_MAX\0"
17401 "U_ATOMIC_FETCH_MAX_EXPLICIT\0"
17402 "U_ATOMIC_FETCH_MIN\0"
17403 "U_ATOMIC_FETCH_MIN_EXPLICIT\0"
17404 "U_ATOM_MAX\0"
17405 "U_ATOM_MIN\0"
17406 "WAIT_GROUP_EVENTS\0"
17407 "WORK_GROUP_BARRIER\0"
17408 "__COMMIT_READ_PIPE\0"
17409 "__COMMIT_WRITE_PIPE\0"
17410 "__ENQUEUE_KERNEL_BASIC\0"
17411 "__ENQUEUE_KERNEL_BASIC_EVENTS\0"
17412 "__ENQUEUE_KERNEL_EVENTS_VARARGS\0"
17413 "__ENQUEUE_KERNEL_VARARGS\0"
17414 "__GET_PIPE_MAX_PACKETS_RO\0"
17415 "__GET_PIPE_MAX_PACKETS_WO\0"
17416 "__GET_PIPE_NUM_PACKETS_RO\0"
17417 "__GET_PIPE_NUM_PACKETS_WO\0"
17418 "__READ_PIPE_2\0"
17419 "__READ_PIPE_4\0"
17420 "__RESERVE_READ_PIPE\0"
17421 "__RESERVE_WRITE_PIPE\0"
17422 "__SPIRV_ALL\0"
17423 "__SPIRV_ANY\0"
17424 "__SPIRV_ARBITRARYFLOATACOSALTERA\0"
17425 "__SPIRV_ARBITRARYFLOATACOSPIALTERA\0"
17426 "__SPIRV_ARBITRARYFLOATADDALTERA\0"
17427 "__SPIRV_ARBITRARYFLOATASINALTERA\0"
17428 "__SPIRV_ARBITRARYFLOATASINPIALTERA\0"
17429 "__SPIRV_ARBITRARYFLOATATAN2ALTERA\0"
17430 "__SPIRV_ARBITRARYFLOATATANALTERA\0"
17431 "__SPIRV_ARBITRARYFLOATATANPIALTERA\0"
17432 "__SPIRV_ARBITRARYFLOATCASTALTERA\0"
17433 "__SPIRV_ARBITRARYFLOATCASTFROMINTALTERA\0"
17434 "__SPIRV_ARBITRARYFLOATCASTTOINTALTERA\0"
17435 "__SPIRV_ARBITRARYFLOATCBRTALTERA\0"
17436 "__SPIRV_ARBITRARYFLOATCOSALTERA\0"
17437 "__SPIRV_ARBITRARYFLOATCOSPIALTERA\0"
17438 "__SPIRV_ARBITRARYFLOATDIVALTERA\0"
17439 "__SPIRV_ARBITRARYFLOATEQALTERA\0"
17440 "__SPIRV_ARBITRARYFLOATEXP10ALTERA\0"
17441 "__SPIRV_ARBITRARYFLOATEXP2ALTERA\0"
17442 "__SPIRV_ARBITRARYFLOATEXPALTERA\0"
17443 "__SPIRV_ARBITRARYFLOATEXPM1ALTERA\0"
17444 "__SPIRV_ARBITRARYFLOATGEALTERA\0"
17445 "__SPIRV_ARBITRARYFLOATGTALTERA\0"
17446 "__SPIRV_ARBITRARYFLOATHYPOTALTERA\0"
17447 "__SPIRV_ARBITRARYFLOATLEALTERA\0"
17448 "__SPIRV_ARBITRARYFLOATLOG10ALTERA\0"
17449 "__SPIRV_ARBITRARYFLOATLOG1PALTERA\0"
17450 "__SPIRV_ARBITRARYFLOATLOG2ALTERA\0"
17451 "__SPIRV_ARBITRARYFLOATLOGALTERA\0"
17452 "__SPIRV_ARBITRARYFLOATLTALTERA\0"
17453 "__SPIRV_ARBITRARYFLOATMULALTERA\0"
17454 "__SPIRV_ARBITRARYFLOATPOWALTERA\0"
17455 "__SPIRV_ARBITRARYFLOATPOWNALTERA\0"
17456 "__SPIRV_ARBITRARYFLOATPOWRALTERA\0"
17457 "__SPIRV_ARBITRARYFLOATRECIPALTERA\0"
17458 "__SPIRV_ARBITRARYFLOATRSQRTALTERA\0"
17459 "__SPIRV_ARBITRARYFLOATSINALTERA\0"
17460 "__SPIRV_ARBITRARYFLOATSINCOSALTERA\0"
17461 "__SPIRV_ARBITRARYFLOATSINCOSPIALTERA\0"
17462 "__SPIRV_ARBITRARYFLOATSINPIALTERA\0"
17463 "__SPIRV_ARBITRARYFLOATSQRTALTERA\0"
17464 "__SPIRV_ARBITRARYFLOATSUBALTERA\0"
17465 "__SPIRV_ATOMICAND\0"
17466 "__SPIRV_ATOMICCOMPAREEXCHANGE\0"
17467 "__SPIRV_ATOMICCOMPAREEXCHANGEWEAK\0"
17468 "__SPIRV_ATOMICEXCHANGE\0"
17469 "__SPIRV_ATOMICFLAGCLEAR\0"
17470 "__SPIRV_ATOMICFLAGTESTANDSET\0"
17471 "__SPIRV_ATOMICIADD\0"
17472 "__SPIRV_ATOMICISUB\0"
17473 "__SPIRV_ATOMICLOAD\0"
17474 "__SPIRV_ATOMICOR\0"
17475 "__SPIRV_ATOMICSMAX\0"
17476 "__SPIRV_ATOMICSMIN\0"
17477 "__SPIRV_ATOMICSTORE\0"
17478 "__SPIRV_ATOMICUMAX\0"
17479 "__SPIRV_ATOMICUMIN\0"
17480 "__SPIRV_ATOMICXOR\0"
17481 "__SPIRV_BITFIELDINSERT\0"
17482 "__SPIRV_BITFIELDSEXTRACT\0"
17483 "__SPIRV_BITFIELDUEXTRACT\0"
17484 "__SPIRV_BITREVERSE\0"
17485 "__SPIRV_BITWISEFUNCTIONINTEL\0"
17486 "__SPIRV_CAPTUREEVENTPROFILINGINFO\0"
17487 "__SPIRV_CONTROLBARRIER\0"
17488 "__SPIRV_CONTROLBARRIERARRIVEINTEL\0"
17489 "__SPIRV_CONTROLBARRIERWAITINTEL\0"
17490 "__SPIRV_CONVERTFTOS\0"
17491 "__SPIRV_CONVERTFTOU\0"
17492 "__SPIRV_CONVERTHANDLETOIMAGEINTEL\0"
17493 "__SPIRV_CONVERTHANDLETOSAMPLEDIMAGEINTEL\0"
17494 "__SPIRV_CONVERTHANDLETOSAMPLERINTEL\0"
17495 "__SPIRV_CONVERTPTRTOU\0"
17496 "__SPIRV_CONVERTSTOF\0"
17497 "__SPIRV_CONVERTUTOF\0"
17498 "__SPIRV_CONVERTUTOPTR\0"
17499 "__SPIRV_COOPERATIVEMATRIXCONSTRUCTCHECKEDINTEL\0"
17500 "__SPIRV_COOPERATIVEMATRIXGETELEMENTCOORDINTEL\0"
17501 "__SPIRV_COOPERATIVEMATRIXLENGTHKHR\0"
17502 "__SPIRV_COOPERATIVEMATRIXLOADCHECKEDINTEL\0"
17503 "__SPIRV_COOPERATIVEMATRIXLOADKHR\0"
17504 "__SPIRV_COOPERATIVEMATRIXMULADDKHR\0"
17505 "__SPIRV_COOPERATIVEMATRIXPREFETCHINTEL\0"
17506 "__SPIRV_COOPERATIVEMATRIXSTORECHECKEDINTEL\0"
17507 "__SPIRV_COOPERATIVEMATRIXSTOREKHR\0"
17508 "__SPIRV_CREATEUSEREVENT\0"
17509 "__SPIRV_ENQUEUEKERNEL\0"
17510 "__SPIRV_FCONVERT\0"
17511 "__SPIRV_FIXEDCOSINTEL\0"
17512 "__SPIRV_FIXEDCOSPIINTEL\0"
17513 "__SPIRV_FIXEDEXPINTEL\0"
17514 "__SPIRV_FIXEDLOGINTEL\0"
17515 "__SPIRV_FIXEDRECIPINTEL\0"
17516 "__SPIRV_FIXEDRSQRTINTEL\0"
17517 "__SPIRV_FIXEDSINCOSINTEL\0"
17518 "__SPIRV_FIXEDSINCOSPIINTEL\0"
17519 "__SPIRV_FIXEDSININTEL\0"
17520 "__SPIRV_FIXEDSINPIINTEL\0"
17521 "__SPIRV_FIXEDSQRTINTEL\0"
17522 "__SPIRV_FMOD\0"
17523 "__SPIRV_FORDEQUAL\0"
17524 "__SPIRV_FORDGREATERTHAN\0"
17525 "__SPIRV_FORDGREATERTHANEQUAL\0"
17526 "__SPIRV_FORDLESSTHAN\0"
17527 "__SPIRV_FORDLESSTHANEQUAL\0"
17528 "__SPIRV_FORDNOTEQUAL\0"
17529 "__SPIRV_FUNORDNOTEQUAL\0"
17530 "__SPIRV_GENERICCASTTOPTREXPLICIT_TOGLOBAL\0"
17531 "__SPIRV_GENERICCASTTOPTREXPLICIT_TOLOCAL\0"
17532 "__SPIRV_GENERICCASTTOPTREXPLICIT_TOPRIVATE\0"
17533 "__SPIRV_GENERICCASTTOPTR_TOGLOBAL\0"
17534 "__SPIRV_GENERICCASTTOPTR_TOLOCAL\0"
17535 "__SPIRV_GENERICCASTTOPTR_TOPRIVATE\0"
17536 "__SPIRV_GETDEFAULTQUEUE\0"
17537 "__SPIRV_GROUPASYNCCOPY\0"
17538 "__SPIRV_GROUPWAITEVENTS\0"
17539 "__SPIRV_IADDCARRY\0"
17540 "__SPIRV_ISFINITE\0"
17541 "__SPIRV_ISINF\0"
17542 "__SPIRV_ISNAN\0"
17543 "__SPIRV_ISNORMAL\0"
17544 "__SPIRV_ISUBBORROW\0"
17545 "__SPIRV_ISVALIDEVENT\0"
17546 "__SPIRV_LOAD\0"
17547 "__SPIRV_MEMORYBARRIER\0"
17548 "__SPIRV_ORDERED\0"
17549 "__SPIRV_PREDICATEDLOADINTEL\0"
17550 "__SPIRV_PREDICATEDSTOREINTEL\0"
17551 "__SPIRV_QUANTIZETOF16\0"
17552 "__SPIRV_READCLOCKKHR\0"
17553 "__SPIRV_READPIPEBLOCKINGINTEL\0"
17554 "__SPIRV_RELEASEEVENT\0"
17555 "__SPIRV_RETAINEVENT\0"
17556 "__SPIRV_SATCONVERTSTOU\0"
17557 "__SPIRV_SATCONVERTUTOS\0"
17558 "__SPIRV_SCONVERT\0"
17559 "__SPIRV_SETUSEREVENTSTATUS\0"
17560 "__SPIRV_SIGNBITSET\0"
17561 "__SPIRV_SMULEXTENDED\0"
17562 "__SPIRV_SPECCONSTANT\0"
17563 "__SPIRV_SPECCONSTANTCOMPOSITE\0"
17564 "__SPIRV_STORE\0"
17565 "__SPIRV_SUBGROUP2DBLOCKLOADINTEL\0"
17566 "__SPIRV_SUBGROUP2DBLOCKLOADTRANSFORMINTEL\0"
17567 "__SPIRV_SUBGROUP2DBLOCKLOADTRANSPOSEINTEL\0"
17568 "__SPIRV_SUBGROUP2DBLOCKPREFETCHINTEL\0"
17569 "__SPIRV_SUBGROUP2DBLOCKSTOREINTEL\0"
17570 "__SPIRV_UCONVERT\0"
17571 "__SPIRV_UMULEXTENDED\0"
17572 "__SPIRV_UNORDERED\0"
17573 "__SPIRV_WRITEPIPEBLOCKINGINTEL\0"
17574 "__SUB_GROUP_COMMIT_READ_PIPE\0"
17575 "__SUB_GROUP_COMMIT_WRITE_PIPE\0"
17576 "__SUB_GROUP_RESERVE_READ_PIPE\0"
17577 "__SUB_GROUP_RESERVE_WRITE_PIPE\0"
17578 "__WORK_GROUP_COMMIT_READ_PIPE\0"
17579 "__WORK_GROUP_COMMIT_WRITE_PIPE\0"
17580 "__WORK_GROUP_RESERVE_READ_PIPE\0"
17581 "__WORK_GROUP_RESERVE_WRITE_PIPE\0"
17582 "__WRITE_PIPE_2\0"
17583 "__WRITE_PIPE_4\0"
17584 ;
17585#ifdef __GNUC__
17586#pragma GCC diagnostic pop
17587#endif
17588
17589static constexpr llvm::StringTable
17590NativeBuiltinsStrings = NativeBuiltinsStringsStorage;
17591
17592StringRef getNativeBuiltinStr(StringTable::Offset Offset) {
17593 return NativeBuiltinsStrings[Offset];
17594}
17595
17596const NativeBuiltin *lookupNativeBuiltin(StringRef Name, unsigned Set) {
17597 struct IndexType {
17598 unsigned Name;
17599 unsigned Set;
17600 unsigned _index;
17601 };
17602 static const struct IndexType Index[] = {
17603 { 6562 /* "ALL" */, OpenCL_std, 0 },
17604 { 6566 /* "ANY" */, OpenCL_std, 1 },
17605 { 6570 /* "ASYNC_WORK_GROUP_COPY" */, OpenCL_std, 2 },
17606 { 6592 /* "ASYNC_WORK_GROUP_STRIDED_COPY" */, OpenCL_std, 3 },
17607 { 6622 /* "ATOMICEX__SPIRV_CHANGE" */, OpenCL_std, 4 },
17608 { 6645 /* "ATOMIC_ADD" */, OpenCL_std, 5 },
17609 { 6656 /* "ATOMIC_AND" */, OpenCL_std, 6 },
17610 { 6667 /* "ATOMIC_CMPXCHG" */, OpenCL_std, 7 },
17611 { 6682 /* "ATOMIC_COMPARE_EXCHANGE_STRONG" */, OpenCL_std, 8 },
17612 { 6713 /* "ATOMIC_COMPARE_EXCHANGE_STRONG_EXPLICIT" */, OpenCL_std, 9 },
17613 { 6753 /* "ATOMIC_COMPARE_EXCHANGE_WEAK" */, OpenCL_std, 10 },
17614 { 6782 /* "ATOMIC_COMPARE_EXCHANGE_WEAK_EXPLICIT" */, OpenCL_std, 11 },
17615 { 6820 /* "ATOMIC_EXCHANGE" */, OpenCL_std, 12 },
17616 { 6836 /* "ATOMIC_EXCHANGE_EXPLICIT" */, OpenCL_std, 13 },
17617 { 6861 /* "ATOMIC_FETCH_ADD" */, OpenCL_std, 14 },
17618 { 6878 /* "ATOMIC_FETCH_ADD_EXPLICIT" */, OpenCL_std, 15 },
17619 { 6904 /* "ATOMIC_FETCH_AND" */, OpenCL_std, 16 },
17620 { 6921 /* "ATOMIC_FETCH_AND_EXPLICIT" */, OpenCL_std, 17 },
17621 { 6947 /* "ATOMIC_FETCH_OR" */, OpenCL_std, 18 },
17622 { 6963 /* "ATOMIC_FETCH_OR_EXPLICIT" */, OpenCL_std, 19 },
17623 { 6988 /* "ATOMIC_FETCH_SUB" */, OpenCL_std, 20 },
17624 { 7005 /* "ATOMIC_FETCH_SUB_EXPLICIT" */, OpenCL_std, 21 },
17625 { 7031 /* "ATOMIC_FETCH_XOR" */, OpenCL_std, 22 },
17626 { 7048 /* "ATOMIC_FETCH_XOR_EXPLICIT" */, OpenCL_std, 23 },
17627 { 7074 /* "ATOMIC_FLAG_CLEAR" */, OpenCL_std, 24 },
17628 { 7092 /* "ATOMIC_FLAG_CLEAR_EXPLICIT" */, OpenCL_std, 25 },
17629 { 7119 /* "ATOMIC_FLAG_TEST_AND_SET" */, OpenCL_std, 26 },
17630 { 7144 /* "ATOMIC_FLAG_TEST_AND_SET_EXPLICIT" */, OpenCL_std, 27 },
17631 { 7178 /* "ATOMIC_INIT" */, OpenCL_std, 28 },
17632 { 7190 /* "ATOMIC_LOAD" */, OpenCL_std, 29 },
17633 { 7202 /* "ATOMIC_LOAD_EXPLICIT" */, OpenCL_std, 30 },
17634 { 7223 /* "ATOMIC_OR" */, OpenCL_std, 31 },
17635 { 7233 /* "ATOMIC_STORE" */, OpenCL_std, 32 },
17636 { 7246 /* "ATOMIC_STORE_EXPLICIT" */, OpenCL_std, 33 },
17637 { 7268 /* "ATOMIC_SUB" */, OpenCL_std, 34 },
17638 { 7279 /* "ATOMIC_WORK_ITEM_FENCE" */, OpenCL_std, 35 },
17639 { 7302 /* "ATOMIC_XOR" */, OpenCL_std, 36 },
17640 { 7313 /* "ATOM_ADD" */, OpenCL_std, 37 },
17641 { 7322 /* "ATOM_AND" */, OpenCL_std, 38 },
17642 { 7331 /* "ATOM_CMPXCHG" */, OpenCL_std, 39 },
17643 { 7344 /* "ATOM_OR" */, OpenCL_std, 40 },
17644 { 7352 /* "ATOM_SUB" */, OpenCL_std, 41 },
17645 { 7361 /* "ATOM_XOR" */, OpenCL_std, 42 },
17646 { 7370 /* "BARRIER" */, OpenCL_std, 43 },
17647 { 7378 /* "BITFIELD_EXTRACT_SIGNED" */, OpenCL_std, 44 },
17648 { 7402 /* "BITFIELD_EXTRACT_UNSIGNED" */, OpenCL_std, 45 },
17649 { 7428 /* "BITFIELD_INSERT" */, OpenCL_std, 46 },
17650 { 7444 /* "BIT_REVERSE" */, OpenCL_std, 47 },
17651 { 7456 /* "CAPTURE_EVENT_PROFILING_INFO" */, OpenCL_std, 48 },
17652 { 7485 /* "CLOCK_READ_DEVICE" */, OpenCL_std, 49 },
17653 { 7503 /* "CLOCK_READ_HILO_DEVICE" */, OpenCL_std, 50 },
17654 { 7526 /* "CLOCK_READ_HILO_SUB_GROUP" */, OpenCL_std, 51 },
17655 { 7552 /* "CLOCK_READ_HILO_WORK_GROUP" */, OpenCL_std, 52 },
17656 { 7579 /* "CLOCK_READ_SUB_GROUP" */, OpenCL_std, 53 },
17657 { 7600 /* "CLOCK_READ_WORK_GROUP" */, OpenCL_std, 54 },
17658 { 7622 /* "CREATE_USER_EVENT" */, OpenCL_std, 55 },
17659 { 7640 /* "GET_DEFAULT_QUEUE" */, OpenCL_std, 56 },
17660 { 7658 /* "GET_IMAGE_CHANNEL_DATA_TYPE" */, OpenCL_std, 57 },
17661 { 7686 /* "GET_IMAGE_NUM_MIP_LEVELS" */, OpenCL_std, 58 },
17662 { 7711 /* "GET_IMAGE_NUM_SAMPLES" */, OpenCL_std, 59 },
17663 { 7733 /* "INTEL_WORK_GROUP_BARRIER_ARRIVE" */, OpenCL_std, 60 },
17664 { 7765 /* "INTEL_WORK_GROUP_BARRIER_WAIT" */, OpenCL_std, 61 },
17665 { 7795 /* "ISEQUAL" */, OpenCL_std, 62 },
17666 { 7803 /* "ISFINITE" */, OpenCL_std, 63 },
17667 { 7812 /* "ISGREATER" */, OpenCL_std, 64 },
17668 { 7822 /* "ISGREATEREQUAL" */, OpenCL_std, 65 },
17669 { 7837 /* "ISINF" */, OpenCL_std, 66 },
17670 { 7843 /* "ISLESS" */, OpenCL_std, 67 },
17671 { 7850 /* "ISLESSEQUAL" */, OpenCL_std, 68 },
17672 { 7862 /* "ISLESSGREATER" */, OpenCL_std, 69 },
17673 { 7876 /* "ISNAN" */, OpenCL_std, 70 },
17674 { 7882 /* "ISNORMAL" */, OpenCL_std, 71 },
17675 { 7891 /* "ISNOTEQUAL" */, OpenCL_std, 72 },
17676 { 7902 /* "ISORDERED" */, OpenCL_std, 73 },
17677 { 7912 /* "ISUNORDERED" */, OpenCL_std, 74 },
17678 { 7924 /* "IS_VALID_EVENT" */, OpenCL_std, 75 },
17679 { 7939 /* "IS_VALID_RESERVE_ID" */, OpenCL_std, 76 },
17680 { 7959 /* "NDRANGE_1D" */, OpenCL_std, 77 },
17681 { 7970 /* "NDRANGE_2D" */, OpenCL_std, 78 },
17682 { 7981 /* "NDRANGE_3D" */, OpenCL_std, 79 },
17683 { 7992 /* "RELEASE_EVENT" */, OpenCL_std, 80 },
17684 { 8006 /* "RETAIN_EVENT" */, OpenCL_std, 81 },
17685 { 8019 /* "SET_USER_EVENT_STATUS" */, OpenCL_std, 82 },
17686 { 8041 /* "SIGNBIT" */, OpenCL_std, 83 },
17687 { 8049 /* "S_ATOMIC_FETCH_MAX" */, OpenCL_std, 84 },
17688 { 8068 /* "S_ATOMIC_FETCH_MAX_EXPLICIT" */, OpenCL_std, 85 },
17689 { 8096 /* "S_ATOMIC_FETCH_MIN" */, OpenCL_std, 86 },
17690 { 8115 /* "S_ATOMIC_FETCH_MIN_EXPLICIT" */, OpenCL_std, 87 },
17691 { 8143 /* "S_ATOM_MAX" */, OpenCL_std, 88 },
17692 { 8154 /* "S_ATOM_MIN" */, OpenCL_std, 89 },
17693 { 8165 /* "TO_GLOBAL" */, OpenCL_std, 90 },
17694 { 8175 /* "TO_LOCAL" */, OpenCL_std, 91 },
17695 { 8184 /* "TO_PRIVATE" */, OpenCL_std, 92 },
17696 { 8195 /* "U_ATOMIC_FETCH_MAX" */, OpenCL_std, 93 },
17697 { 8214 /* "U_ATOMIC_FETCH_MAX_EXPLICIT" */, OpenCL_std, 94 },
17698 { 8242 /* "U_ATOMIC_FETCH_MIN" */, OpenCL_std, 95 },
17699 { 8261 /* "U_ATOMIC_FETCH_MIN_EXPLICIT" */, OpenCL_std, 96 },
17700 { 8289 /* "U_ATOM_MAX" */, OpenCL_std, 97 },
17701 { 8300 /* "U_ATOM_MIN" */, OpenCL_std, 98 },
17702 { 8311 /* "WAIT_GROUP_EVENTS" */, OpenCL_std, 99 },
17703 { 8329 /* "WORK_GROUP_BARRIER" */, OpenCL_std, 100 },
17704 { 8348 /* "__COMMIT_READ_PIPE" */, OpenCL_std, 101 },
17705 { 8367 /* "__COMMIT_WRITE_PIPE" */, OpenCL_std, 102 },
17706 { 8387 /* "__ENQUEUE_KERNEL_BASIC" */, OpenCL_std, 103 },
17707 { 8410 /* "__ENQUEUE_KERNEL_BASIC_EVENTS" */, OpenCL_std, 104 },
17708 { 8440 /* "__ENQUEUE_KERNEL_EVENTS_VARARGS" */, OpenCL_std, 105 },
17709 { 8472 /* "__ENQUEUE_KERNEL_VARARGS" */, OpenCL_std, 106 },
17710 { 8497 /* "__GET_PIPE_MAX_PACKETS_RO" */, OpenCL_std, 107 },
17711 { 8523 /* "__GET_PIPE_MAX_PACKETS_WO" */, OpenCL_std, 108 },
17712 { 8549 /* "__GET_PIPE_NUM_PACKETS_RO" */, OpenCL_std, 109 },
17713 { 8575 /* "__GET_PIPE_NUM_PACKETS_WO" */, OpenCL_std, 110 },
17714 { 8601 /* "__READ_PIPE_2" */, OpenCL_std, 111 },
17715 { 8615 /* "__READ_PIPE_4" */, OpenCL_std, 112 },
17716 { 8629 /* "__RESERVE_READ_PIPE" */, OpenCL_std, 113 },
17717 { 8649 /* "__RESERVE_WRITE_PIPE" */, OpenCL_std, 114 },
17718 { 8670 /* "__SPIRV_ALL" */, OpenCL_std, 115 },
17719 { 8682 /* "__SPIRV_ANY" */, OpenCL_std, 116 },
17720 { 8694 /* "__SPIRV_ARBITRARYFLOATACOSALTERA" */, OpenCL_std, 117 },
17721 { 8727 /* "__SPIRV_ARBITRARYFLOATACOSPIALTERA" */, OpenCL_std, 118 },
17722 { 8762 /* "__SPIRV_ARBITRARYFLOATADDALTERA" */, OpenCL_std, 119 },
17723 { 8794 /* "__SPIRV_ARBITRARYFLOATASINALTERA" */, OpenCL_std, 120 },
17724 { 8827 /* "__SPIRV_ARBITRARYFLOATASINPIALTERA" */, OpenCL_std, 121 },
17725 { 8862 /* "__SPIRV_ARBITRARYFLOATATAN2ALTERA" */, OpenCL_std, 122 },
17726 { 8896 /* "__SPIRV_ARBITRARYFLOATATANALTERA" */, OpenCL_std, 123 },
17727 { 8929 /* "__SPIRV_ARBITRARYFLOATATANPIALTERA" */, OpenCL_std, 124 },
17728 { 8964 /* "__SPIRV_ARBITRARYFLOATCASTALTERA" */, OpenCL_std, 125 },
17729 { 8997 /* "__SPIRV_ARBITRARYFLOATCASTFROMINTALTERA" */, OpenCL_std, 126 },
17730 { 9037 /* "__SPIRV_ARBITRARYFLOATCASTTOINTALTERA" */, OpenCL_std, 127 },
17731 { 9075 /* "__SPIRV_ARBITRARYFLOATCBRTALTERA" */, OpenCL_std, 128 },
17732 { 9108 /* "__SPIRV_ARBITRARYFLOATCOSALTERA" */, OpenCL_std, 129 },
17733 { 9140 /* "__SPIRV_ARBITRARYFLOATCOSPIALTERA" */, OpenCL_std, 130 },
17734 { 9174 /* "__SPIRV_ARBITRARYFLOATDIVALTERA" */, OpenCL_std, 131 },
17735 { 9206 /* "__SPIRV_ARBITRARYFLOATEQALTERA" */, OpenCL_std, 132 },
17736 { 9237 /* "__SPIRV_ARBITRARYFLOATEXP10ALTERA" */, OpenCL_std, 133 },
17737 { 9271 /* "__SPIRV_ARBITRARYFLOATEXP2ALTERA" */, OpenCL_std, 134 },
17738 { 9304 /* "__SPIRV_ARBITRARYFLOATEXPALTERA" */, OpenCL_std, 135 },
17739 { 9336 /* "__SPIRV_ARBITRARYFLOATEXPM1ALTERA" */, OpenCL_std, 136 },
17740 { 9370 /* "__SPIRV_ARBITRARYFLOATGEALTERA" */, OpenCL_std, 137 },
17741 { 9401 /* "__SPIRV_ARBITRARYFLOATGTALTERA" */, OpenCL_std, 138 },
17742 { 9432 /* "__SPIRV_ARBITRARYFLOATHYPOTALTERA" */, OpenCL_std, 139 },
17743 { 9466 /* "__SPIRV_ARBITRARYFLOATLEALTERA" */, OpenCL_std, 140 },
17744 { 9497 /* "__SPIRV_ARBITRARYFLOATLOG10ALTERA" */, OpenCL_std, 141 },
17745 { 9531 /* "__SPIRV_ARBITRARYFLOATLOG1PALTERA" */, OpenCL_std, 142 },
17746 { 9565 /* "__SPIRV_ARBITRARYFLOATLOG2ALTERA" */, OpenCL_std, 143 },
17747 { 9598 /* "__SPIRV_ARBITRARYFLOATLOGALTERA" */, OpenCL_std, 144 },
17748 { 9630 /* "__SPIRV_ARBITRARYFLOATLTALTERA" */, OpenCL_std, 145 },
17749 { 9661 /* "__SPIRV_ARBITRARYFLOATMULALTERA" */, OpenCL_std, 146 },
17750 { 9693 /* "__SPIRV_ARBITRARYFLOATPOWALTERA" */, OpenCL_std, 147 },
17751 { 9725 /* "__SPIRV_ARBITRARYFLOATPOWNALTERA" */, OpenCL_std, 148 },
17752 { 9758 /* "__SPIRV_ARBITRARYFLOATPOWRALTERA" */, OpenCL_std, 149 },
17753 { 9791 /* "__SPIRV_ARBITRARYFLOATRECIPALTERA" */, OpenCL_std, 150 },
17754 { 9825 /* "__SPIRV_ARBITRARYFLOATRSQRTALTERA" */, OpenCL_std, 151 },
17755 { 9859 /* "__SPIRV_ARBITRARYFLOATSINALTERA" */, OpenCL_std, 152 },
17756 { 9891 /* "__SPIRV_ARBITRARYFLOATSINCOSALTERA" */, OpenCL_std, 153 },
17757 { 9926 /* "__SPIRV_ARBITRARYFLOATSINCOSPIALTERA" */, OpenCL_std, 154 },
17758 { 9963 /* "__SPIRV_ARBITRARYFLOATSINPIALTERA" */, OpenCL_std, 155 },
17759 { 9997 /* "__SPIRV_ARBITRARYFLOATSQRTALTERA" */, OpenCL_std, 156 },
17760 { 10030 /* "__SPIRV_ARBITRARYFLOATSUBALTERA" */, OpenCL_std, 157 },
17761 { 10062 /* "__SPIRV_ATOMICAND" */, OpenCL_std, 158 },
17762 { 10080 /* "__SPIRV_ATOMICCOMPAREEXCHANGE" */, OpenCL_std, 159 },
17763 { 10110 /* "__SPIRV_ATOMICCOMPAREEXCHANGEWEAK" */, OpenCL_std, 160 },
17764 { 10144 /* "__SPIRV_ATOMICEXCHANGE" */, OpenCL_std, 161 },
17765 { 10167 /* "__SPIRV_ATOMICFLAGCLEAR" */, OpenCL_std, 162 },
17766 { 10191 /* "__SPIRV_ATOMICFLAGTESTANDSET" */, OpenCL_std, 163 },
17767 { 10220 /* "__SPIRV_ATOMICIADD" */, OpenCL_std, 164 },
17768 { 10239 /* "__SPIRV_ATOMICISUB" */, OpenCL_std, 165 },
17769 { 10258 /* "__SPIRV_ATOMICLOAD" */, OpenCL_std, 166 },
17770 { 10277 /* "__SPIRV_ATOMICOR" */, OpenCL_std, 167 },
17771 { 10294 /* "__SPIRV_ATOMICSMAX" */, OpenCL_std, 168 },
17772 { 10313 /* "__SPIRV_ATOMICSMIN" */, OpenCL_std, 169 },
17773 { 10332 /* "__SPIRV_ATOMICSTORE" */, OpenCL_std, 170 },
17774 { 10352 /* "__SPIRV_ATOMICUMAX" */, OpenCL_std, 171 },
17775 { 10371 /* "__SPIRV_ATOMICUMIN" */, OpenCL_std, 172 },
17776 { 10390 /* "__SPIRV_ATOMICXOR" */, OpenCL_std, 173 },
17777 { 10408 /* "__SPIRV_BITFIELDINSERT" */, OpenCL_std, 174 },
17778 { 10431 /* "__SPIRV_BITFIELDSEXTRACT" */, OpenCL_std, 175 },
17779 { 10456 /* "__SPIRV_BITFIELDUEXTRACT" */, OpenCL_std, 176 },
17780 { 10481 /* "__SPIRV_BITREVERSE" */, OpenCL_std, 177 },
17781 { 10500 /* "__SPIRV_BITWISEFUNCTIONINTEL" */, OpenCL_std, 178 },
17782 { 10529 /* "__SPIRV_CAPTUREEVENTPROFILINGINFO" */, OpenCL_std, 179 },
17783 { 10563 /* "__SPIRV_CONTROLBARRIER" */, OpenCL_std, 180 },
17784 { 10586 /* "__SPIRV_CONTROLBARRIERARRIVEINTEL" */, OpenCL_std, 181 },
17785 { 10620 /* "__SPIRV_CONTROLBARRIERWAITINTEL" */, OpenCL_std, 182 },
17786 { 10652 /* "__SPIRV_CONVERTFTOS" */, OpenCL_std, 183 },
17787 { 10672 /* "__SPIRV_CONVERTFTOU" */, OpenCL_std, 184 },
17788 { 10692 /* "__SPIRV_CONVERTHANDLETOIMAGEINTEL" */, OpenCL_std, 185 },
17789 { 10726 /* "__SPIRV_CONVERTHANDLETOSAMPLEDIMAGEINTEL" */, OpenCL_std, 186 },
17790 { 10767 /* "__SPIRV_CONVERTHANDLETOSAMPLERINTEL" */, OpenCL_std, 187 },
17791 { 10803 /* "__SPIRV_CONVERTPTRTOU" */, OpenCL_std, 188 },
17792 { 10825 /* "__SPIRV_CONVERTSTOF" */, OpenCL_std, 189 },
17793 { 10845 /* "__SPIRV_CONVERTUTOF" */, OpenCL_std, 190 },
17794 { 10865 /* "__SPIRV_CONVERTUTOPTR" */, OpenCL_std, 191 },
17795 { 10887 /* "__SPIRV_COOPERATIVEMATRIXCONSTRUCTCHECKEDINTEL" */, OpenCL_std, 192 },
17796 { 10934 /* "__SPIRV_COOPERATIVEMATRIXGETELEMENTCOORDINTEL" */, OpenCL_std, 193 },
17797 { 10980 /* "__SPIRV_COOPERATIVEMATRIXLENGTHKHR" */, OpenCL_std, 194 },
17798 { 11015 /* "__SPIRV_COOPERATIVEMATRIXLOADCHECKEDINTEL" */, OpenCL_std, 195 },
17799 { 11057 /* "__SPIRV_COOPERATIVEMATRIXLOADKHR" */, OpenCL_std, 196 },
17800 { 11090 /* "__SPIRV_COOPERATIVEMATRIXMULADDKHR" */, OpenCL_std, 197 },
17801 { 11125 /* "__SPIRV_COOPERATIVEMATRIXPREFETCHINTEL" */, OpenCL_std, 198 },
17802 { 11164 /* "__SPIRV_COOPERATIVEMATRIXSTORECHECKEDINTEL" */, OpenCL_std, 199 },
17803 { 11207 /* "__SPIRV_COOPERATIVEMATRIXSTOREKHR" */, OpenCL_std, 200 },
17804 { 11241 /* "__SPIRV_CREATEUSEREVENT" */, OpenCL_std, 201 },
17805 { 11265 /* "__SPIRV_ENQUEUEKERNEL" */, OpenCL_std, 202 },
17806 { 11287 /* "__SPIRV_FCONVERT" */, OpenCL_std, 203 },
17807 { 11304 /* "__SPIRV_FIXEDCOSINTEL" */, OpenCL_std, 204 },
17808 { 11326 /* "__SPIRV_FIXEDCOSPIINTEL" */, OpenCL_std, 205 },
17809 { 11350 /* "__SPIRV_FIXEDEXPINTEL" */, OpenCL_std, 206 },
17810 { 11372 /* "__SPIRV_FIXEDLOGINTEL" */, OpenCL_std, 207 },
17811 { 11394 /* "__SPIRV_FIXEDRECIPINTEL" */, OpenCL_std, 208 },
17812 { 11418 /* "__SPIRV_FIXEDRSQRTINTEL" */, OpenCL_std, 209 },
17813 { 11442 /* "__SPIRV_FIXEDSINCOSINTEL" */, OpenCL_std, 210 },
17814 { 11467 /* "__SPIRV_FIXEDSINCOSPIINTEL" */, OpenCL_std, 211 },
17815 { 11494 /* "__SPIRV_FIXEDSININTEL" */, OpenCL_std, 212 },
17816 { 11516 /* "__SPIRV_FIXEDSINPIINTEL" */, OpenCL_std, 213 },
17817 { 11540 /* "__SPIRV_FIXEDSQRTINTEL" */, OpenCL_std, 214 },
17818 { 11563 /* "__SPIRV_FMOD" */, OpenCL_std, 215 },
17819 { 11576 /* "__SPIRV_FORDEQUAL" */, OpenCL_std, 216 },
17820 { 11594 /* "__SPIRV_FORDGREATERTHAN" */, OpenCL_std, 217 },
17821 { 11618 /* "__SPIRV_FORDGREATERTHANEQUAL" */, OpenCL_std, 218 },
17822 { 11647 /* "__SPIRV_FORDLESSTHAN" */, OpenCL_std, 219 },
17823 { 11668 /* "__SPIRV_FORDLESSTHANEQUAL" */, OpenCL_std, 220 },
17824 { 11694 /* "__SPIRV_FORDNOTEQUAL" */, OpenCL_std, 221 },
17825 { 11715 /* "__SPIRV_FUNORDNOTEQUAL" */, OpenCL_std, 222 },
17826 { 11738 /* "__SPIRV_GENERICCASTTOPTREXPLICIT_TOGLOBAL" */, OpenCL_std, 223 },
17827 { 11780 /* "__SPIRV_GENERICCASTTOPTREXPLICIT_TOLOCAL" */, OpenCL_std, 224 },
17828 { 11821 /* "__SPIRV_GENERICCASTTOPTREXPLICIT_TOPRIVATE" */, OpenCL_std, 225 },
17829 { 11864 /* "__SPIRV_GENERICCASTTOPTR_TOGLOBAL" */, OpenCL_std, 226 },
17830 { 11898 /* "__SPIRV_GENERICCASTTOPTR_TOLOCAL" */, OpenCL_std, 227 },
17831 { 11931 /* "__SPIRV_GENERICCASTTOPTR_TOPRIVATE" */, OpenCL_std, 228 },
17832 { 11966 /* "__SPIRV_GETDEFAULTQUEUE" */, OpenCL_std, 229 },
17833 { 11990 /* "__SPIRV_GROUPASYNCCOPY" */, OpenCL_std, 230 },
17834 { 12013 /* "__SPIRV_GROUPWAITEVENTS" */, OpenCL_std, 231 },
17835 { 12037 /* "__SPIRV_IADDCARRY" */, OpenCL_std, 232 },
17836 { 12037 /* "__SPIRV_IADDCARRY" */, GLSL_std_450, 233 },
17837 { 12055 /* "__SPIRV_ISFINITE" */, OpenCL_std, 234 },
17838 { 12072 /* "__SPIRV_ISINF" */, OpenCL_std, 235 },
17839 { 12086 /* "__SPIRV_ISNAN" */, OpenCL_std, 236 },
17840 { 12100 /* "__SPIRV_ISNORMAL" */, OpenCL_std, 237 },
17841 { 12117 /* "__SPIRV_ISUBBORROW" */, OpenCL_std, 238 },
17842 { 12117 /* "__SPIRV_ISUBBORROW" */, GLSL_std_450, 239 },
17843 { 12136 /* "__SPIRV_ISVALIDEVENT" */, OpenCL_std, 240 },
17844 { 12157 /* "__SPIRV_LOAD" */, OpenCL_std, 241 },
17845 { 12170 /* "__SPIRV_MEMORYBARRIER" */, OpenCL_std, 242 },
17846 { 12192 /* "__SPIRV_ORDERED" */, OpenCL_std, 243 },
17847 { 12208 /* "__SPIRV_PREDICATEDLOADINTEL" */, OpenCL_std, 244 },
17848 { 12236 /* "__SPIRV_PREDICATEDSTOREINTEL" */, OpenCL_std, 245 },
17849 { 12265 /* "__SPIRV_QUANTIZETOF16" */, OpenCL_std, 246 },
17850 { 12265 /* "__SPIRV_QUANTIZETOF16" */, GLSL_std_450, 247 },
17851 { 12287 /* "__SPIRV_READCLOCKKHR" */, OpenCL_std, 248 },
17852 { 12308 /* "__SPIRV_READPIPEBLOCKINGINTEL" */, OpenCL_std, 249 },
17853 { 12338 /* "__SPIRV_RELEASEEVENT" */, OpenCL_std, 250 },
17854 { 12359 /* "__SPIRV_RETAINEVENT" */, OpenCL_std, 251 },
17855 { 12379 /* "__SPIRV_SATCONVERTSTOU" */, OpenCL_std, 252 },
17856 { 12402 /* "__SPIRV_SATCONVERTUTOS" */, OpenCL_std, 253 },
17857 { 12425 /* "__SPIRV_SCONVERT" */, OpenCL_std, 254 },
17858 { 12442 /* "__SPIRV_SETUSEREVENTSTATUS" */, OpenCL_std, 255 },
17859 { 12469 /* "__SPIRV_SIGNBITSET" */, OpenCL_std, 256 },
17860 { 12488 /* "__SPIRV_SMULEXTENDED" */, OpenCL_std, 257 },
17861 { 12488 /* "__SPIRV_SMULEXTENDED" */, GLSL_std_450, 258 },
17862 { 12509 /* "__SPIRV_SPECCONSTANT" */, OpenCL_std, 259 },
17863 { 12509 /* "__SPIRV_SPECCONSTANT" */, GLSL_std_450, 260 },
17864 { 12530 /* "__SPIRV_SPECCONSTANTCOMPOSITE" */, OpenCL_std, 261 },
17865 { 12560 /* "__SPIRV_STORE" */, OpenCL_std, 262 },
17866 { 12574 /* "__SPIRV_SUBGROUP2DBLOCKLOADINTEL" */, OpenCL_std, 263 },
17867 { 12607 /* "__SPIRV_SUBGROUP2DBLOCKLOADTRANSFORMINTEL" */, OpenCL_std, 264 },
17868 { 12649 /* "__SPIRV_SUBGROUP2DBLOCKLOADTRANSPOSEINTEL" */, OpenCL_std, 265 },
17869 { 12691 /* "__SPIRV_SUBGROUP2DBLOCKPREFETCHINTEL" */, OpenCL_std, 266 },
17870 { 12728 /* "__SPIRV_SUBGROUP2DBLOCKSTOREINTEL" */, OpenCL_std, 267 },
17871 { 12762 /* "__SPIRV_UCONVERT" */, OpenCL_std, 268 },
17872 { 12779 /* "__SPIRV_UMULEXTENDED" */, OpenCL_std, 269 },
17873 { 12779 /* "__SPIRV_UMULEXTENDED" */, GLSL_std_450, 270 },
17874 { 12800 /* "__SPIRV_UNORDERED" */, OpenCL_std, 271 },
17875 { 12818 /* "__SPIRV_WRITEPIPEBLOCKINGINTEL" */, OpenCL_std, 272 },
17876 { 12849 /* "__SUB_GROUP_COMMIT_READ_PIPE" */, OpenCL_std, 273 },
17877 { 12878 /* "__SUB_GROUP_COMMIT_WRITE_PIPE" */, OpenCL_std, 274 },
17878 { 12908 /* "__SUB_GROUP_RESERVE_READ_PIPE" */, OpenCL_std, 275 },
17879 { 12938 /* "__SUB_GROUP_RESERVE_WRITE_PIPE" */, OpenCL_std, 276 },
17880 { 12969 /* "__WORK_GROUP_COMMIT_READ_PIPE" */, OpenCL_std, 277 },
17881 { 12999 /* "__WORK_GROUP_COMMIT_WRITE_PIPE" */, OpenCL_std, 278 },
17882 { 13030 /* "__WORK_GROUP_RESERVE_READ_PIPE" */, OpenCL_std, 279 },
17883 { 13061 /* "__WORK_GROUP_RESERVE_WRITE_PIPE" */, OpenCL_std, 280 },
17884 { 13093 /* "__WRITE_PIPE_2" */, OpenCL_std, 281 },
17885 { 13108 /* "__WRITE_PIPE_4" */, OpenCL_std, 282 },
17886 };
17887
17888 struct KeyType {
17889 std::string Name;
17890 unsigned Set;
17891 };
17892 KeyType Key = {Name.upper(), Set};
17893 struct Comp {
17894 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
17895 StringRef LHSStr = NativeBuiltinsStrings[LHS.Name];
17896 StringRef RHSStr = RHS.Name;
17897 int CmpName = LHSStr.compare(RHSStr);
17898 if (CmpName < 0) return true;
17899 if (CmpName > 0) return false;
17900 if ((unsigned)LHS.Set < (unsigned)RHS.Set)
17901 return true;
17902 if ((unsigned)LHS.Set > (unsigned)RHS.Set)
17903 return false;
17904 return false;
17905 }
17906 };
17907 auto Table = ArrayRef(Index);
17908 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
17909 if (Idx == Table.end() ||
17910 Key.Name != NativeBuiltinsStrings[Idx->Name] ||
17911 Key.Set != Idx->Set)
17912 return nullptr;
17913
17914 return &NativeBuiltins[Idx->_index];
17915}
17916#endif
17917
17918#ifdef GET_OpenCLTypes_DECL
17919const OpenCLType *lookupOpenCLType(StringRef Name);
17920StringRef getOpenCLTypeStr(StringTable::Offset);
17921#endif
17922
17923#ifdef GET_OpenCLTypes_IMPL
17924constexpr OpenCLType OpenCLTypes[] = {
17925 { 1 /* "opencl.clk_event_t" */, 20 /* "spirv.DeviceEvent" */ }, // 0
17926 { 38 /* "opencl.event_t" */, 53 /* "spirv.Event" */ }, // 1
17927 { 65 /* "opencl.image1d_array_ro_t" */, 91 /* "spirv.Image._void_0_0_1_0_0_0_0" */ }, // 2
17928 { 123 /* "opencl.image1d_array_rw_t" */, 149 /* "spirv.Image._void_0_0_1_0_0_0_2" */ }, // 3
17929 { 181 /* "opencl.image1d_array_t" */, 91 /* "spirv.Image._void_0_0_1_0_0_0_0" */ }, // 4
17930 { 204 /* "opencl.image1d_array_wo_t" */, 230 /* "spirv.Image._void_0_0_1_0_0_0_1" */ }, // 5
17931 { 262 /* "opencl.image1d_buffer_ro_t" */, 289 /* "spirv.Image._void_5_0_0_0_0_0_0" */ }, // 6
17932 { 321 /* "opencl.image1d_buffer_rw_t" */, 348 /* "spirv.Image._void_5_0_0_0_0_0_2" */ }, // 7
17933 { 380 /* "opencl.image1d_buffer_t" */, 289 /* "spirv.Image._void_5_0_0_0_0_0_0" */ }, // 8
17934 { 404 /* "opencl.image1d_buffer_wo_t" */, 431 /* "spirv.Image._void_5_0_0_0_0_0_1" */ }, // 9
17935 { 463 /* "opencl.image1d_ro_t" */, 483 /* "spirv.Image._void_0_0_0_0_0_0_0" */ }, // 10
17936 { 515 /* "opencl.image1d_rw_t" */, 535 /* "spirv.Image._void_0_0_0_0_0_0_2" */ }, // 11
17937 { 567 /* "opencl.image1d_t" */, 483 /* "spirv.Image._void_0_0_0_0_0_0_0" */ }, // 12
17938 { 584 /* "opencl.image1d_wo_t" */, 604 /* "spirv.Image._void_0_0_0_0_0_0_1" */ }, // 13
17939 { 636 /* "opencl.image2d_array_depth_ro_t" */, 668 /* "spirv.Image._void_1_1_1_0_0_0_0" */ }, // 14
17940 { 700 /* "opencl.image2d_array_depth_rw_t" */, 732 /* "spirv.Image._void_1_1_1_0_0_0_2" */ }, // 15
17941 { 764 /* "opencl.image2d_array_depth_t" */, 668 /* "spirv.Image._void_1_1_1_0_0_0_0" */ }, // 16
17942 { 793 /* "opencl.image2d_array_depth_wo_t" */, 825 /* "spirv.Image._void_1_1_1_0_0_0_1" */ }, // 17
17943 { 857 /* "opencl.image2d_array_msaa_depth_ro_t" */, 894 /* "spirv.Image._void_1_1_1_1_0_0_0" */ }, // 18
17944 { 926 /* "opencl.image2d_array_msaa_depth_rw_t" */, 963 /* "spirv.Image._void_1_1_1_1_0_0_2" */ }, // 19
17945 { 995 /* "opencl.image2d_array_msaa_depth_t" */, 894 /* "spirv.Image._void_1_1_1_1_0_0_0" */ }, // 20
17946 { 1029 /* "opencl.image2d_array_msaa_depth_wo_t" */, 1066 /* "spirv.Image._void_1_1_1_1_0_0_1" */ }, // 21
17947 { 1098 /* "opencl.image2d_array_msaa_ro_t" */, 1129 /* "spirv.Image._void_1_0_1_1_0_0_0" */ }, // 22
17948 { 1161 /* "opencl.image2d_array_msaa_rw_t" */, 1192 /* "spirv.Image._void_1_0_1_1_0_0_2" */ }, // 23
17949 { 1224 /* "opencl.image2d_array_msaa_t" */, 1129 /* "spirv.Image._void_1_0_1_1_0_0_0" */ }, // 24
17950 { 1252 /* "opencl.image2d_array_msaa_wo_t" */, 1283 /* "spirv.Image._void_1_0_1_1_0_0_1" */ }, // 25
17951 { 1315 /* "opencl.image2d_array_ro_t" */, 1341 /* "spirv.Image._void_1_0_1_0_0_0_0" */ }, // 26
17952 { 1373 /* "opencl.image2d_array_rw_t" */, 1399 /* "spirv.Image._void_1_0_1_0_0_0_2" */ }, // 27
17953 { 1431 /* "opencl.image2d_array_t" */, 1341 /* "spirv.Image._void_1_0_1_0_0_0_0" */ }, // 28
17954 { 1454 /* "opencl.image2d_array_wo_t" */, 1480 /* "spirv.Image._void_1_0_1_0_0_0_1" */ }, // 29
17955 { 1512 /* "opencl.image2d_depth_ro_t" */, 1538 /* "spirv.Image._void_1_1_0_0_0_0_0" */ }, // 30
17956 { 1570 /* "opencl.image2d_depth_rw_t" */, 1596 /* "spirv.Image._void_1_1_0_0_0_0_2" */ }, // 31
17957 { 1628 /* "opencl.image2d_depth_t" */, 1538 /* "spirv.Image._void_1_1_0_0_0_0_0" */ }, // 32
17958 { 1651 /* "opencl.image2d_depth_wo_t" */, 1677 /* "spirv.Image._void_1_1_0_0_0_0_1" */ }, // 33
17959 { 1709 /* "opencl.image2d_msaa_depth_ro_t" */, 1740 /* "spirv.Image._void_1_1_0_1_0_0_0" */ }, // 34
17960 { 1772 /* "opencl.image2d_msaa_depth_rw_t" */, 1803 /* "spirv.Image._void_1_1_0_1_0_0_2" */ }, // 35
17961 { 1835 /* "opencl.image2d_msaa_depth_t" */, 1740 /* "spirv.Image._void_1_1_0_1_0_0_0" */ }, // 36
17962 { 1863 /* "opencl.image2d_msaa_depth_wo_t" */, 1894 /* "spirv.Image._void_1_1_0_1_0_0_1" */ }, // 37
17963 { 1926 /* "opencl.image2d_msaa_ro_t" */, 1951 /* "spirv.Image._void_1_0_0_1_0_0_0" */ }, // 38
17964 { 1983 /* "opencl.image2d_msaa_rw_t" */, 2008 /* "spirv.Image._void_1_0_0_1_0_0_2" */ }, // 39
17965 { 2040 /* "opencl.image2d_msaa_t" */, 1951 /* "spirv.Image._void_1_0_0_1_0_0_0" */ }, // 40
17966 { 2062 /* "opencl.image2d_msaa_wo_t" */, 2087 /* "spirv.Image._void_1_0_0_1_0_0_1" */ }, // 41
17967 { 2119 /* "opencl.image2d_ro_t" */, 2139 /* "spirv.Image._void_1_0_0_0_0_0_0" */ }, // 42
17968 { 2171 /* "opencl.image2d_rw_t" */, 2191 /* "spirv.Image._void_1_0_0_0_0_0_2" */ }, // 43
17969 { 2223 /* "opencl.image2d_t" */, 2139 /* "spirv.Image._void_1_0_0_0_0_0_0" */ }, // 44
17970 { 2240 /* "opencl.image2d_wo_t" */, 2260 /* "spirv.Image._void_1_0_0_0_0_0_1" */ }, // 45
17971 { 2292 /* "opencl.image3d_ro_t" */, 2312 /* "spirv.Image._void_2_0_0_0_0_0_0" */ }, // 46
17972 { 2344 /* "opencl.image3d_rw_t" */, 2364 /* "spirv.Image._void_2_0_0_0_0_0_2" */ }, // 47
17973 { 2396 /* "opencl.image3d_t" */, 2312 /* "spirv.Image._void_2_0_0_0_0_0_0" */ }, // 48
17974 { 2413 /* "opencl.image3d_wo_t" */, 2433 /* "spirv.Image._void_2_0_0_0_0_0_1" */ }, // 49
17975 { 2465 /* "opencl.pipe_ro_t" */, 2482 /* "spirv.Pipe._0" */ }, // 50
17976 { 2496 /* "opencl.pipe_rw_t" */, 2513 /* "spirv.Pipe._2" */ }, // 51
17977 { 2527 /* "opencl.pipe_t" */, 2482 /* "spirv.Pipe._0" */ }, // 52
17978 { 2541 /* "opencl.pipe_wo_t" */, 2558 /* "spirv.Pipe._1" */ }, // 53
17979 { 2572 /* "opencl.queue_t" */, 2587 /* "spirv.Queue" */ }, // 54
17980 { 2599 /* "opencl.reserve_id_t" */, 2619 /* "spirv.ReserveId" */ }, // 55
17981 { 2635 /* "opencl.sampler_t" */, 2652 /* "spirv.Sampler" */ }, // 56
17982 };
17983
17984#ifdef __GNUC__
17985#pragma GCC diagnostic push
17986#pragma GCC diagnostic ignored "-Woverlength-strings"
17987#endif
17988static constexpr char OpenCLTypesStringsStorage[] =
17989 "\0"
17990 "opencl.clk_event_t\0"
17991 "spirv.DeviceEvent\0"
17992 "opencl.event_t\0"
17993 "spirv.Event\0"
17994 "opencl.image1d_array_ro_t\0"
17995 "spirv.Image._void_0_0_1_0_0_0_0\0"
17996 "opencl.image1d_array_rw_t\0"
17997 "spirv.Image._void_0_0_1_0_0_0_2\0"
17998 "opencl.image1d_array_t\0"
17999 "opencl.image1d_array_wo_t\0"
18000 "spirv.Image._void_0_0_1_0_0_0_1\0"
18001 "opencl.image1d_buffer_ro_t\0"
18002 "spirv.Image._void_5_0_0_0_0_0_0\0"
18003 "opencl.image1d_buffer_rw_t\0"
18004 "spirv.Image._void_5_0_0_0_0_0_2\0"
18005 "opencl.image1d_buffer_t\0"
18006 "opencl.image1d_buffer_wo_t\0"
18007 "spirv.Image._void_5_0_0_0_0_0_1\0"
18008 "opencl.image1d_ro_t\0"
18009 "spirv.Image._void_0_0_0_0_0_0_0\0"
18010 "opencl.image1d_rw_t\0"
18011 "spirv.Image._void_0_0_0_0_0_0_2\0"
18012 "opencl.image1d_t\0"
18013 "opencl.image1d_wo_t\0"
18014 "spirv.Image._void_0_0_0_0_0_0_1\0"
18015 "opencl.image2d_array_depth_ro_t\0"
18016 "spirv.Image._void_1_1_1_0_0_0_0\0"
18017 "opencl.image2d_array_depth_rw_t\0"
18018 "spirv.Image._void_1_1_1_0_0_0_2\0"
18019 "opencl.image2d_array_depth_t\0"
18020 "opencl.image2d_array_depth_wo_t\0"
18021 "spirv.Image._void_1_1_1_0_0_0_1\0"
18022 "opencl.image2d_array_msaa_depth_ro_t\0"
18023 "spirv.Image._void_1_1_1_1_0_0_0\0"
18024 "opencl.image2d_array_msaa_depth_rw_t\0"
18025 "spirv.Image._void_1_1_1_1_0_0_2\0"
18026 "opencl.image2d_array_msaa_depth_t\0"
18027 "opencl.image2d_array_msaa_depth_wo_t\0"
18028 "spirv.Image._void_1_1_1_1_0_0_1\0"
18029 "opencl.image2d_array_msaa_ro_t\0"
18030 "spirv.Image._void_1_0_1_1_0_0_0\0"
18031 "opencl.image2d_array_msaa_rw_t\0"
18032 "spirv.Image._void_1_0_1_1_0_0_2\0"
18033 "opencl.image2d_array_msaa_t\0"
18034 "opencl.image2d_array_msaa_wo_t\0"
18035 "spirv.Image._void_1_0_1_1_0_0_1\0"
18036 "opencl.image2d_array_ro_t\0"
18037 "spirv.Image._void_1_0_1_0_0_0_0\0"
18038 "opencl.image2d_array_rw_t\0"
18039 "spirv.Image._void_1_0_1_0_0_0_2\0"
18040 "opencl.image2d_array_t\0"
18041 "opencl.image2d_array_wo_t\0"
18042 "spirv.Image._void_1_0_1_0_0_0_1\0"
18043 "opencl.image2d_depth_ro_t\0"
18044 "spirv.Image._void_1_1_0_0_0_0_0\0"
18045 "opencl.image2d_depth_rw_t\0"
18046 "spirv.Image._void_1_1_0_0_0_0_2\0"
18047 "opencl.image2d_depth_t\0"
18048 "opencl.image2d_depth_wo_t\0"
18049 "spirv.Image._void_1_1_0_0_0_0_1\0"
18050 "opencl.image2d_msaa_depth_ro_t\0"
18051 "spirv.Image._void_1_1_0_1_0_0_0\0"
18052 "opencl.image2d_msaa_depth_rw_t\0"
18053 "spirv.Image._void_1_1_0_1_0_0_2\0"
18054 "opencl.image2d_msaa_depth_t\0"
18055 "opencl.image2d_msaa_depth_wo_t\0"
18056 "spirv.Image._void_1_1_0_1_0_0_1\0"
18057 "opencl.image2d_msaa_ro_t\0"
18058 "spirv.Image._void_1_0_0_1_0_0_0\0"
18059 "opencl.image2d_msaa_rw_t\0"
18060 "spirv.Image._void_1_0_0_1_0_0_2\0"
18061 "opencl.image2d_msaa_t\0"
18062 "opencl.image2d_msaa_wo_t\0"
18063 "spirv.Image._void_1_0_0_1_0_0_1\0"
18064 "opencl.image2d_ro_t\0"
18065 "spirv.Image._void_1_0_0_0_0_0_0\0"
18066 "opencl.image2d_rw_t\0"
18067 "spirv.Image._void_1_0_0_0_0_0_2\0"
18068 "opencl.image2d_t\0"
18069 "opencl.image2d_wo_t\0"
18070 "spirv.Image._void_1_0_0_0_0_0_1\0"
18071 "opencl.image3d_ro_t\0"
18072 "spirv.Image._void_2_0_0_0_0_0_0\0"
18073 "opencl.image3d_rw_t\0"
18074 "spirv.Image._void_2_0_0_0_0_0_2\0"
18075 "opencl.image3d_t\0"
18076 "opencl.image3d_wo_t\0"
18077 "spirv.Image._void_2_0_0_0_0_0_1\0"
18078 "opencl.pipe_ro_t\0"
18079 "spirv.Pipe._0\0"
18080 "opencl.pipe_rw_t\0"
18081 "spirv.Pipe._2\0"
18082 "opencl.pipe_t\0"
18083 "opencl.pipe_wo_t\0"
18084 "spirv.Pipe._1\0"
18085 "opencl.queue_t\0"
18086 "spirv.Queue\0"
18087 "opencl.reserve_id_t\0"
18088 "spirv.ReserveId\0"
18089 "opencl.sampler_t\0"
18090 "spirv.Sampler\0"
18091 "OPENCL.CLK_EVENT_T\0"
18092 "OPENCL.EVENT_T\0"
18093 "OPENCL.IMAGE1D_ARRAY_RO_T\0"
18094 "OPENCL.IMAGE1D_ARRAY_RW_T\0"
18095 "OPENCL.IMAGE1D_ARRAY_T\0"
18096 "OPENCL.IMAGE1D_ARRAY_WO_T\0"
18097 "OPENCL.IMAGE1D_BUFFER_RO_T\0"
18098 "OPENCL.IMAGE1D_BUFFER_RW_T\0"
18099 "OPENCL.IMAGE1D_BUFFER_T\0"
18100 "OPENCL.IMAGE1D_BUFFER_WO_T\0"
18101 "OPENCL.IMAGE1D_RO_T\0"
18102 "OPENCL.IMAGE1D_RW_T\0"
18103 "OPENCL.IMAGE1D_T\0"
18104 "OPENCL.IMAGE1D_WO_T\0"
18105 "OPENCL.IMAGE2D_ARRAY_DEPTH_RO_T\0"
18106 "OPENCL.IMAGE2D_ARRAY_DEPTH_RW_T\0"
18107 "OPENCL.IMAGE2D_ARRAY_DEPTH_T\0"
18108 "OPENCL.IMAGE2D_ARRAY_DEPTH_WO_T\0"
18109 "OPENCL.IMAGE2D_ARRAY_MSAA_DEPTH_RO_T\0"
18110 "OPENCL.IMAGE2D_ARRAY_MSAA_DEPTH_RW_T\0"
18111 "OPENCL.IMAGE2D_ARRAY_MSAA_DEPTH_T\0"
18112 "OPENCL.IMAGE2D_ARRAY_MSAA_DEPTH_WO_T\0"
18113 "OPENCL.IMAGE2D_ARRAY_MSAA_RO_T\0"
18114 "OPENCL.IMAGE2D_ARRAY_MSAA_RW_T\0"
18115 "OPENCL.IMAGE2D_ARRAY_MSAA_T\0"
18116 "OPENCL.IMAGE2D_ARRAY_MSAA_WO_T\0"
18117 "OPENCL.IMAGE2D_ARRAY_RO_T\0"
18118 "OPENCL.IMAGE2D_ARRAY_RW_T\0"
18119 "OPENCL.IMAGE2D_ARRAY_T\0"
18120 "OPENCL.IMAGE2D_ARRAY_WO_T\0"
18121 "OPENCL.IMAGE2D_DEPTH_RO_T\0"
18122 "OPENCL.IMAGE2D_DEPTH_RW_T\0"
18123 "OPENCL.IMAGE2D_DEPTH_T\0"
18124 "OPENCL.IMAGE2D_DEPTH_WO_T\0"
18125 "OPENCL.IMAGE2D_MSAA_DEPTH_RO_T\0"
18126 "OPENCL.IMAGE2D_MSAA_DEPTH_RW_T\0"
18127 "OPENCL.IMAGE2D_MSAA_DEPTH_T\0"
18128 "OPENCL.IMAGE2D_MSAA_DEPTH_WO_T\0"
18129 "OPENCL.IMAGE2D_MSAA_RO_T\0"
18130 "OPENCL.IMAGE2D_MSAA_RW_T\0"
18131 "OPENCL.IMAGE2D_MSAA_T\0"
18132 "OPENCL.IMAGE2D_MSAA_WO_T\0"
18133 "OPENCL.IMAGE2D_RO_T\0"
18134 "OPENCL.IMAGE2D_RW_T\0"
18135 "OPENCL.IMAGE2D_T\0"
18136 "OPENCL.IMAGE2D_WO_T\0"
18137 "OPENCL.IMAGE3D_RO_T\0"
18138 "OPENCL.IMAGE3D_RW_T\0"
18139 "OPENCL.IMAGE3D_T\0"
18140 "OPENCL.IMAGE3D_WO_T\0"
18141 "OPENCL.PIPE_RO_T\0"
18142 "OPENCL.PIPE_RW_T\0"
18143 "OPENCL.PIPE_T\0"
18144 "OPENCL.PIPE_WO_T\0"
18145 "OPENCL.QUEUE_T\0"
18146 "OPENCL.RESERVE_ID_T\0"
18147 "OPENCL.SAMPLER_T\0"
18148 ;
18149#ifdef __GNUC__
18150#pragma GCC diagnostic pop
18151#endif
18152
18153static constexpr llvm::StringTable
18154OpenCLTypesStrings = OpenCLTypesStringsStorage;
18155
18156StringRef getOpenCLTypeStr(StringTable::Offset Offset) {
18157 return OpenCLTypesStrings[Offset];
18158}
18159
18160const OpenCLType *lookupOpenCLType(StringRef Name) {
18161 struct IndexType {
18162 unsigned Name;
18163 unsigned _index;
18164 };
18165 static const struct IndexType Index[] = {
18166 { 2666 /* "OPENCL.CLK_EVENT_T" */, 0 },
18167 { 2685 /* "OPENCL.EVENT_T" */, 1 },
18168 { 2700 /* "OPENCL.IMAGE1D_ARRAY_RO_T" */, 2 },
18169 { 2726 /* "OPENCL.IMAGE1D_ARRAY_RW_T" */, 3 },
18170 { 2752 /* "OPENCL.IMAGE1D_ARRAY_T" */, 4 },
18171 { 2775 /* "OPENCL.IMAGE1D_ARRAY_WO_T" */, 5 },
18172 { 2801 /* "OPENCL.IMAGE1D_BUFFER_RO_T" */, 6 },
18173 { 2828 /* "OPENCL.IMAGE1D_BUFFER_RW_T" */, 7 },
18174 { 2855 /* "OPENCL.IMAGE1D_BUFFER_T" */, 8 },
18175 { 2879 /* "OPENCL.IMAGE1D_BUFFER_WO_T" */, 9 },
18176 { 2906 /* "OPENCL.IMAGE1D_RO_T" */, 10 },
18177 { 2926 /* "OPENCL.IMAGE1D_RW_T" */, 11 },
18178 { 2946 /* "OPENCL.IMAGE1D_T" */, 12 },
18179 { 2963 /* "OPENCL.IMAGE1D_WO_T" */, 13 },
18180 { 2983 /* "OPENCL.IMAGE2D_ARRAY_DEPTH_RO_T" */, 14 },
18181 { 3015 /* "OPENCL.IMAGE2D_ARRAY_DEPTH_RW_T" */, 15 },
18182 { 3047 /* "OPENCL.IMAGE2D_ARRAY_DEPTH_T" */, 16 },
18183 { 3076 /* "OPENCL.IMAGE2D_ARRAY_DEPTH_WO_T" */, 17 },
18184 { 3108 /* "OPENCL.IMAGE2D_ARRAY_MSAA_DEPTH_RO_T" */, 18 },
18185 { 3145 /* "OPENCL.IMAGE2D_ARRAY_MSAA_DEPTH_RW_T" */, 19 },
18186 { 3182 /* "OPENCL.IMAGE2D_ARRAY_MSAA_DEPTH_T" */, 20 },
18187 { 3216 /* "OPENCL.IMAGE2D_ARRAY_MSAA_DEPTH_WO_T" */, 21 },
18188 { 3253 /* "OPENCL.IMAGE2D_ARRAY_MSAA_RO_T" */, 22 },
18189 { 3284 /* "OPENCL.IMAGE2D_ARRAY_MSAA_RW_T" */, 23 },
18190 { 3315 /* "OPENCL.IMAGE2D_ARRAY_MSAA_T" */, 24 },
18191 { 3343 /* "OPENCL.IMAGE2D_ARRAY_MSAA_WO_T" */, 25 },
18192 { 3374 /* "OPENCL.IMAGE2D_ARRAY_RO_T" */, 26 },
18193 { 3400 /* "OPENCL.IMAGE2D_ARRAY_RW_T" */, 27 },
18194 { 3426 /* "OPENCL.IMAGE2D_ARRAY_T" */, 28 },
18195 { 3449 /* "OPENCL.IMAGE2D_ARRAY_WO_T" */, 29 },
18196 { 3475 /* "OPENCL.IMAGE2D_DEPTH_RO_T" */, 30 },
18197 { 3501 /* "OPENCL.IMAGE2D_DEPTH_RW_T" */, 31 },
18198 { 3527 /* "OPENCL.IMAGE2D_DEPTH_T" */, 32 },
18199 { 3550 /* "OPENCL.IMAGE2D_DEPTH_WO_T" */, 33 },
18200 { 3576 /* "OPENCL.IMAGE2D_MSAA_DEPTH_RO_T" */, 34 },
18201 { 3607 /* "OPENCL.IMAGE2D_MSAA_DEPTH_RW_T" */, 35 },
18202 { 3638 /* "OPENCL.IMAGE2D_MSAA_DEPTH_T" */, 36 },
18203 { 3666 /* "OPENCL.IMAGE2D_MSAA_DEPTH_WO_T" */, 37 },
18204 { 3697 /* "OPENCL.IMAGE2D_MSAA_RO_T" */, 38 },
18205 { 3722 /* "OPENCL.IMAGE2D_MSAA_RW_T" */, 39 },
18206 { 3747 /* "OPENCL.IMAGE2D_MSAA_T" */, 40 },
18207 { 3769 /* "OPENCL.IMAGE2D_MSAA_WO_T" */, 41 },
18208 { 3794 /* "OPENCL.IMAGE2D_RO_T" */, 42 },
18209 { 3814 /* "OPENCL.IMAGE2D_RW_T" */, 43 },
18210 { 3834 /* "OPENCL.IMAGE2D_T" */, 44 },
18211 { 3851 /* "OPENCL.IMAGE2D_WO_T" */, 45 },
18212 { 3871 /* "OPENCL.IMAGE3D_RO_T" */, 46 },
18213 { 3891 /* "OPENCL.IMAGE3D_RW_T" */, 47 },
18214 { 3911 /* "OPENCL.IMAGE3D_T" */, 48 },
18215 { 3928 /* "OPENCL.IMAGE3D_WO_T" */, 49 },
18216 { 3948 /* "OPENCL.PIPE_RO_T" */, 50 },
18217 { 3965 /* "OPENCL.PIPE_RW_T" */, 51 },
18218 { 3982 /* "OPENCL.PIPE_T" */, 52 },
18219 { 3996 /* "OPENCL.PIPE_WO_T" */, 53 },
18220 { 4013 /* "OPENCL.QUEUE_T" */, 54 },
18221 { 4028 /* "OPENCL.RESERVE_ID_T" */, 55 },
18222 { 4048 /* "OPENCL.SAMPLER_T" */, 56 },
18223 };
18224
18225 struct KeyType {
18226 std::string Name;
18227 };
18228 KeyType Key = {Name.upper()};
18229 struct Comp {
18230 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
18231 StringRef LHSStr = OpenCLTypesStrings[LHS.Name];
18232 StringRef RHSStr = RHS.Name;
18233 int CmpName = LHSStr.compare(RHSStr);
18234 if (CmpName < 0) return true;
18235 if (CmpName > 0) return false;
18236 return false;
18237 }
18238 };
18239 auto Table = ArrayRef(Index);
18240 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
18241 if (Idx == Table.end() ||
18242 Key.Name != OpenCLTypesStrings[Idx->Name])
18243 return nullptr;
18244
18245 return &OpenCLTypes[Idx->_index];
18246}
18247#endif
18248
18249#ifdef GET_SymbolicOperands_DECL
18250const SymbolicOperand *lookupSymbolicOperandByCategoryAndValue(unsigned Category, uint32_t Value);
18251const SymbolicOperand *lookupSymbolicOperandByCategory(unsigned Category);
18252const SymbolicOperand *lookupSymbolicOperandByCategoryAndMnemonic(unsigned Category, StringRef Mnemonic);
18253StringRef getSymbolicOperandStr(StringTable::Offset);
18254#endif
18255
18256#ifdef GET_SymbolicOperands_IMPL
18257constexpr SymbolicOperand SymbolicOperands[] = {
18258 { AccessQualifierOperand, 0x0, 1 /* "ReadOnly" */, 0x0, 0x0 }, // 0
18259 { AccessQualifierOperand, 0x1, 10 /* "WriteOnly" */, 0x0, 0x0 }, // 1
18260 { AccessQualifierOperand, 0x2, 20 /* "ReadWrite" */, 0x0, 0x0 }, // 2
18261 { AccessQualifierOperand, 0x3, 30 /* "None" */, 0x0, 0x0 }, // 3
18262 { AddressingModelOperand, 0x0, 35 /* "Logical" */, 0x0, 0x0 }, // 4
18263 { AddressingModelOperand, 0x1, 43 /* "Physical32" */, 0x0, 0x0 }, // 5
18264 { AddressingModelOperand, 0x2, 54 /* "Physical64" */, 0x0, 0x0 }, // 6
18265 { AddressingModelOperand, 0x14E4, 65 /* "PhysicalStorageBuffer64EXT" */, 0x0, 0x0 }, // 7
18266 { BuiltInOperand, 0x0, 92 /* "Position" */, 0x0, 0x0 }, // 8
18267 { BuiltInOperand, 0x1, 101 /* "PointSize" */, 0x0, 0x0 }, // 9
18268 { BuiltInOperand, 0x3, 111 /* "ClipDistanceVariable" */, 0x0, 0x0 }, // 10
18269 { BuiltInOperand, 0x4, 132 /* "CullDistanceVariable" */, 0x0, 0x0 }, // 11
18270 { BuiltInOperand, 0x5, 153 /* "VertexId" */, 0x0, 0x0 }, // 12
18271 { BuiltInOperand, 0x6, 162 /* "InstanceId" */, 0x0, 0x0 }, // 13
18272 { BuiltInOperand, 0x7, 173 /* "PrimitiveId" */, 0x0, 0x0 }, // 14
18273 { BuiltInOperand, 0x8, 185 /* "InvocationId" */, 0x0, 0x0 }, // 15
18274 { BuiltInOperand, 0x9, 198 /* "Layer" */, 0x0, 0x0 }, // 16
18275 { BuiltInOperand, 0xA, 204 /* "ViewportIndex" */, 0x0, 0x0 }, // 17
18276 { BuiltInOperand, 0xB, 218 /* "TessLevelOuter" */, 0x0, 0x0 }, // 18
18277 { BuiltInOperand, 0xC, 233 /* "TessLevelInner" */, 0x0, 0x0 }, // 19
18278 { BuiltInOperand, 0xD, 248 /* "TessCoord" */, 0x0, 0x0 }, // 20
18279 { BuiltInOperand, 0xE, 258 /* "PatchVertices" */, 0x0, 0x0 }, // 21
18280 { BuiltInOperand, 0xF, 272 /* "FragCoord" */, 0x0, 0x0 }, // 22
18281 { BuiltInOperand, 0x10, 282 /* "PointCoord" */, 0x0, 0x0 }, // 23
18282 { BuiltInOperand, 0x11, 293 /* "FrontFacing" */, 0x0, 0x0 }, // 24
18283 { BuiltInOperand, 0x12, 305 /* "SampleId" */, 0x0, 0x0 }, // 25
18284 { BuiltInOperand, 0x13, 314 /* "SamplePosition" */, 0x0, 0x0 }, // 26
18285 { BuiltInOperand, 0x14, 329 /* "SampleMask" */, 0x0, 0x0 }, // 27
18286 { BuiltInOperand, 0x16, 340 /* "FragDepth" */, 0x0, 0x0 }, // 28
18287 { BuiltInOperand, 0x17, 350 /* "HelperInvocation" */, 0x0, 0x0 }, // 29
18288 { BuiltInOperand, 0x18, 367 /* "NumWorkgroups" */, 0x0, 0x0 }, // 30
18289 { BuiltInOperand, 0x19, 381 /* "WorkgroupSize" */, 0x0, 0x0 }, // 31
18290 { BuiltInOperand, 0x1A, 395 /* "WorkgroupId" */, 0x0, 0x0 }, // 32
18291 { BuiltInOperand, 0x1B, 407 /* "LocalInvocationId" */, 0x0, 0x0 }, // 33
18292 { BuiltInOperand, 0x1C, 425 /* "GlobalInvocationId" */, 0x0, 0x0 }, // 34
18293 { BuiltInOperand, 0x1D, 444 /* "LocalInvocationIndex" */, 0x0, 0x0 }, // 35
18294 { BuiltInOperand, 0x1E, 465 /* "WorkDim" */, 0x0, 0x0 }, // 36
18295 { BuiltInOperand, 0x1F, 473 /* "GlobalSize" */, 0x0, 0x0 }, // 37
18296 { BuiltInOperand, 0x20, 484 /* "EnqueuedWorkgroupSize" */, 0x0, 0x0 }, // 38
18297 { BuiltInOperand, 0x21, 506 /* "GlobalOffset" */, 0x0, 0x0 }, // 39
18298 { BuiltInOperand, 0x22, 519 /* "GlobalLinearId" */, 0x0, 0x0 }, // 40
18299 { BuiltInOperand, 0x24, 534 /* "SubgroupSize" */, 0x0, 0x0 }, // 41
18300 { BuiltInOperand, 0x25, 547 /* "SubgroupMaxSize" */, 0x0, 0x0 }, // 42
18301 { BuiltInOperand, 0x26, 563 /* "NumSubgroups" */, 0x0, 0x0 }, // 43
18302 { BuiltInOperand, 0x27, 576 /* "NumEnqueuedSubgroups" */, 0x0, 0x0 }, // 44
18303 { BuiltInOperand, 0x28, 597 /* "SubgroupId" */, 0x0, 0x0 }, // 45
18304 { BuiltInOperand, 0x29, 608 /* "SubgroupLocalInvocationId" */, 0x0, 0x0 }, // 46
18305 { BuiltInOperand, 0x2A, 634 /* "VertexIndex" */, 0x0, 0x0 }, // 47
18306 { BuiltInOperand, 0x2B, 646 /* "InstanceIndex" */, 0x0, 0x0 }, // 48
18307 { BuiltInOperand, 0x1140, 660 /* "SubgroupEqMask" */, 0x0, 0x0 }, // 49
18308 { BuiltInOperand, 0x1141, 675 /* "SubgroupGeMask" */, 0x0, 0x0 }, // 50
18309 { BuiltInOperand, 0x1142, 690 /* "SubgroupGtMask" */, 0x0, 0x0 }, // 51
18310 { BuiltInOperand, 0x1143, 705 /* "SubgroupLeMask" */, 0x0, 0x0 }, // 52
18311 { BuiltInOperand, 0x1144, 720 /* "SubgroupLtMask" */, 0x0, 0x0 }, // 53
18312 { BuiltInOperand, 0x1148, 735 /* "BaseVertex" */, 0x0, 0x0 }, // 54
18313 { BuiltInOperand, 0x1149, 746 /* "BaseInstance" */, 0x0, 0x0 }, // 55
18314 { BuiltInOperand, 0x114A, 759 /* "DrawIndex" */, 0x0, 0x0 }, // 56
18315 { BuiltInOperand, 0x1156, 769 /* "DeviceIndex" */, 0x0, 0x0 }, // 57
18316 { BuiltInOperand, 0x1158, 781 /* "ViewIndex" */, 0x0, 0x0 }, // 58
18317 { BuiltInOperand, 0x118C, 791 /* "BaryCoordNoPerspAMD" */, 0x0, 0x0 }, // 59
18318 { BuiltInOperand, 0x118D, 811 /* "BaryCoordNoPerspCentroidAMD" */, 0x0, 0x0 }, // 60
18319 { BuiltInOperand, 0x118E, 839 /* "BaryCoordNoPerspSampleAMD" */, 0x0, 0x0 }, // 61
18320 { BuiltInOperand, 0x118F, 865 /* "BaryCoordSmoothAMD" */, 0x0, 0x0 }, // 62
18321 { BuiltInOperand, 0x1190, 884 /* "BaryCoordSmoothCentroid" */, 0x0, 0x0 }, // 63
18322 { BuiltInOperand, 0x1191, 908 /* "BaryCoordSmoothSample" */, 0x0, 0x0 }, // 64
18323 { BuiltInOperand, 0x1192, 930 /* "BaryCoordPullModel" */, 0x0, 0x0 }, // 65
18324 { BuiltInOperand, 0x1396, 949 /* "FragStencilRefEXT" */, 0x0, 0x0 }, // 66
18325 { BuiltInOperand, 0x1485, 967 /* "ViewportMaskNV" */, 0x0, 0x0 }, // 67
18326 { BuiltInOperand, 0x1489, 982 /* "SecondaryPositionNV" */, 0x0, 0x0 }, // 68
18327 { BuiltInOperand, 0x148A, 1002 /* "SecondaryViewportMaskNV" */, 0x0, 0x0 }, // 69
18328 { BuiltInOperand, 0x148D, 1026 /* "PositionPerViewNV" */, 0x0, 0x0 }, // 70
18329 { BuiltInOperand, 0x148E, 1044 /* "ViewportMaskPerViewNV" */, 0x0, 0x0 }, // 71
18330 { BuiltInOperand, 0x1490, 1066 /* "FullyCoveredEXT" */, 0x0, 0x0 }, // 72
18331 { BuiltInOperand, 0x149A, 1082 /* "TaskCountNV" */, 0x0, 0x0 }, // 73
18332 { BuiltInOperand, 0x149B, 1094 /* "PrimitiveCountNV" */, 0x0, 0x0 }, // 74
18333 { BuiltInOperand, 0x149C, 1111 /* "PrimitiveIndicesNV" */, 0x0, 0x0 }, // 75
18334 { BuiltInOperand, 0x149D, 1130 /* "ClipDistancePerViewNV" */, 0x0, 0x0 }, // 76
18335 { BuiltInOperand, 0x149E, 1152 /* "CullDistancePerViewNV" */, 0x0, 0x0 }, // 77
18336 { BuiltInOperand, 0x149F, 1174 /* "LayerPerViewNV" */, 0x0, 0x0 }, // 78
18337 { BuiltInOperand, 0x14A0, 1189 /* "MeshViewCountNV" */, 0x0, 0x0 }, // 79
18338 { BuiltInOperand, 0x14A1, 1205 /* "MeshViewIndices" */, 0x0, 0x0 }, // 80
18339 { BuiltInOperand, 0x14A6, 1221 /* "BaryCoordNV" */, 0x0, 0x0 }, // 81
18340 { BuiltInOperand, 0x14A7, 1233 /* "BaryCoordNoPerspNV" */, 0x0, 0x0 }, // 82
18341 { BuiltInOperand, 0x14AC, 1252 /* "FragSizeEXT" */, 0x0, 0x0 }, // 83
18342 { BuiltInOperand, 0x14AD, 1264 /* "FragInvocationCountEXT" */, 0x0, 0x0 }, // 84
18343 { BuiltInOperand, 0x14C7, 1287 /* "LaunchIdNV" */, 0x0, 0x0 }, // 85
18344 { BuiltInOperand, 0x14C8, 1298 /* "LaunchSizeNV" */, 0x0, 0x0 }, // 86
18345 { BuiltInOperand, 0x14C9, 1311 /* "WorldRayOriginNV" */, 0x0, 0x0 }, // 87
18346 { BuiltInOperand, 0x14CA, 1328 /* "WorldRayDirectionNV" */, 0x0, 0x0 }, // 88
18347 { BuiltInOperand, 0x14CB, 1348 /* "ObjectRayOriginNV" */, 0x0, 0x0 }, // 89
18348 { BuiltInOperand, 0x14CC, 1366 /* "ObjectRayDirectionNV" */, 0x0, 0x0 }, // 90
18349 { BuiltInOperand, 0x14CD, 1387 /* "RayTminNV" */, 0x0, 0x0 }, // 91
18350 { BuiltInOperand, 0x14CE, 1397 /* "RayTmaxNV" */, 0x0, 0x0 }, // 92
18351 { BuiltInOperand, 0x14CF, 1407 /* "InstanceCustomIndexNV" */, 0x0, 0x0 }, // 93
18352 { BuiltInOperand, 0x14D2, 1429 /* "ObjectToWorldNV" */, 0x0, 0x0 }, // 94
18353 { BuiltInOperand, 0x14D3, 1445 /* "WorldToObjectNV" */, 0x0, 0x0 }, // 95
18354 { BuiltInOperand, 0x14D4, 1461 /* "HitTNV" */, 0x0, 0x0 }, // 96
18355 { BuiltInOperand, 0x14D5, 1468 /* "HitKindNV" */, 0x0, 0x0 }, // 97
18356 { BuiltInOperand, 0x14E7, 1478 /* "IncomingRayFlagsNV" */, 0x0, 0x0 }, // 98
18357 { CapabilityOperand, 0x0, 1497 /* "Matrix" */, 0x0, 0x0 }, // 99
18358 { CapabilityOperand, 0x1, 1504 /* "Shader" */, 0x0, 0x0 }, // 100
18359 { CapabilityOperand, 0x2, 1511 /* "Geometry" */, 0x0, 0x0 }, // 101
18360 { CapabilityOperand, 0x3, 1520 /* "Tessellation" */, 0x0, 0x0 }, // 102
18361 { CapabilityOperand, 0x4, 1533 /* "Addresses" */, 0x0, 0x0 }, // 103
18362 { CapabilityOperand, 0x5, 1543 /* "Linkage" */, 0x0, 0x0 }, // 104
18363 { CapabilityOperand, 0x6, 1551 /* "Kernel" */, 0x0, 0x0 }, // 105
18364 { CapabilityOperand, 0x7, 1558 /* "Vector16" */, 0x0, 0x0 }, // 106
18365 { CapabilityOperand, 0x8, 1567 /* "Float16Buffer" */, 0x0, 0x0 }, // 107
18366 { CapabilityOperand, 0x9, 1581 /* "Float16" */, 0x0, 0x0 }, // 108
18367 { CapabilityOperand, 0xA, 1589 /* "Float64" */, 0x0, 0x0 }, // 109
18368 { CapabilityOperand, 0xB, 1597 /* "Int64" */, 0x0, 0x0 }, // 110
18369 { CapabilityOperand, 0xC, 1603 /* "Int64Atomics" */, 0x0, 0x0 }, // 111
18370 { CapabilityOperand, 0xD, 1616 /* "ImageBasic" */, 0x0, 0x0 }, // 112
18371 { CapabilityOperand, 0xE, 1627 /* "ImageReadWrite" */, 0x0, 0x0 }, // 113
18372 { CapabilityOperand, 0xF, 1642 /* "ImageMipmap" */, 0x0, 0x0 }, // 114
18373 { CapabilityOperand, 0x11, 1654 /* "Pipes" */, 0x0, 0x0 }, // 115
18374 { CapabilityOperand, 0x12, 1660 /* "Groups" */, 0x0, 0x0 }, // 116
18375 { CapabilityOperand, 0x13, 1667 /* "DeviceEnqueue" */, 0x0, 0x0 }, // 117
18376 { CapabilityOperand, 0x14, 1681 /* "LiteralSampler" */, 0x0, 0x0 }, // 118
18377 { CapabilityOperand, 0x15, 1696 /* "AtomicStorage" */, 0x0, 0x0 }, // 119
18378 { CapabilityOperand, 0x16, 1710 /* "Int16" */, 0x0, 0x0 }, // 120
18379 { CapabilityOperand, 0x17, 1716 /* "TessellationPointSize" */, 0x0, 0x0 }, // 121
18380 { CapabilityOperand, 0x18, 1738 /* "GeometryPointSize" */, 0x0, 0x0 }, // 122
18381 { CapabilityOperand, 0x19, 1756 /* "ImageGatherExtended" */, 0x0, 0x0 }, // 123
18382 { CapabilityOperand, 0x1B, 1776 /* "StorageImageMultisample" */, 0x0, 0x0 }, // 124
18383 { CapabilityOperand, 0x1C, 1800 /* "UniformBufferArrayDynamicIndexing" */, 0x0, 0x0 }, // 125
18384 { CapabilityOperand, 0x1D, 1834 /* "SampledImageArrayDynamicIndexing" */, 0x0, 0x0 }, // 126
18385 { CapabilityOperand, 0x1E, 1867 /* "StorageBufferArrayDynamicIndexing" */, 0x0, 0x0 }, // 127
18386 { CapabilityOperand, 0x1F, 1901 /* "StorageImageArrayDynamicIndexing" */, 0x0, 0x0 }, // 128
18387 { CapabilityOperand, 0x20, 1934 /* "ClipDistance" */, 0x0, 0x0 }, // 129
18388 { CapabilityOperand, 0x21, 1947 /* "CullDistance" */, 0x0, 0x0 }, // 130
18389 { CapabilityOperand, 0x22, 1960 /* "ImageCubeArray" */, 0x0, 0x0 }, // 131
18390 { CapabilityOperand, 0x23, 1975 /* "SampleRateShading" */, 0x0, 0x0 }, // 132
18391 { CapabilityOperand, 0x24, 1993 /* "ImageRect" */, 0x0, 0x0 }, // 133
18392 { CapabilityOperand, 0x25, 2003 /* "SampledRect" */, 0x0, 0x0 }, // 134
18393 { CapabilityOperand, 0x26, 2015 /* "GenericPointer" */, 0x0, 0x0 }, // 135
18394 { CapabilityOperand, 0x27, 2030 /* "Int8" */, 0x0, 0x0 }, // 136
18395 { CapabilityOperand, 0x28, 2035 /* "InputAttachment" */, 0x0, 0x0 }, // 137
18396 { CapabilityOperand, 0x29, 2051 /* "SparseResidency" */, 0x0, 0x0 }, // 138
18397 { CapabilityOperand, 0x2A, 2067 /* "MinLod" */, 0x0, 0x0 }, // 139
18398 { CapabilityOperand, 0x2B, 2074 /* "Sampled1D" */, 0x0, 0x0 }, // 140
18399 { CapabilityOperand, 0x2C, 2084 /* "Image1D" */, 0x0, 0x0 }, // 141
18400 { CapabilityOperand, 0x2D, 2092 /* "SampledCubeArray" */, 0x0, 0x0 }, // 142
18401 { CapabilityOperand, 0x2E, 2109 /* "SampledBuffer" */, 0x0, 0x0 }, // 143
18402 { CapabilityOperand, 0x2F, 2123 /* "ImageBuffer" */, 0x0, 0x0 }, // 144
18403 { CapabilityOperand, 0x30, 2135 /* "ImageMSArray" */, 0x0, 0x0 }, // 145
18404 { CapabilityOperand, 0x31, 2148 /* "StorageImageExtendedFormats" */, 0x0, 0x0 }, // 146
18405 { CapabilityOperand, 0x32, 2176 /* "ImageQuery" */, 0x0, 0x0 }, // 147
18406 { CapabilityOperand, 0x33, 2187 /* "DerivativeControl" */, 0x0, 0x0 }, // 148
18407 { CapabilityOperand, 0x34, 2205 /* "InterpolationFunction" */, 0x0, 0x0 }, // 149
18408 { CapabilityOperand, 0x35, 2227 /* "TransformFeedback" */, 0x0, 0x0 }, // 150
18409 { CapabilityOperand, 0x36, 2245 /* "GeometryStreams" */, 0x0, 0x0 }, // 151
18410 { CapabilityOperand, 0x37, 2261 /* "StorageImageReadWithoutFormat" */, 0x0, 0x0 }, // 152
18411 { CapabilityOperand, 0x38, 2291 /* "StorageImageWriteWithoutFormat" */, 0x0, 0x0 }, // 153
18412 { CapabilityOperand, 0x39, 2322 /* "MultiViewport" */, 0x0, 0x0 }, // 154
18413 { CapabilityOperand, 0x3A, 2336 /* "SubgroupDispatch" */, 0x10100, 0x0 }, // 155
18414 { CapabilityOperand, 0x3B, 2353 /* "NamedBarrier" */, 0x10100, 0x0 }, // 156
18415 { CapabilityOperand, 0x3C, 2366 /* "PipeStorage" */, 0x10100, 0x0 }, // 157
18416 { CapabilityOperand, 0x3D, 2378 /* "GroupNonUniform" */, 0x10300, 0x0 }, // 158
18417 { CapabilityOperand, 0x3E, 2394 /* "GroupNonUniformVote" */, 0x10300, 0x0 }, // 159
18418 { CapabilityOperand, 0x3F, 2414 /* "GroupNonUniformArithmetic" */, 0x10300, 0x0 }, // 160
18419 { CapabilityOperand, 0x40, 2440 /* "GroupNonUniformBallot" */, 0x10300, 0x0 }, // 161
18420 { CapabilityOperand, 0x41, 2462 /* "GroupNonUniformShuffle" */, 0x10300, 0x0 }, // 162
18421 { CapabilityOperand, 0x42, 2485 /* "GroupNonUniformShuffleRelative" */, 0x10300, 0x0 }, // 163
18422 { CapabilityOperand, 0x43, 2516 /* "GroupNonUniformClustered" */, 0x10300, 0x0 }, // 164
18423 { CapabilityOperand, 0x44, 2541 /* "GroupNonUniformQuad" */, 0x10300, 0x0 }, // 165
18424 { CapabilityOperand, 0x1147, 2561 /* "SubgroupBallotKHR" */, 0x0, 0x0 }, // 166
18425 { CapabilityOperand, 0x114B, 2579 /* "DrawParameters" */, 0x10300, 0x0 }, // 167
18426 { CapabilityOperand, 0x114F, 2594 /* "SubgroupVoteKHR" */, 0x0, 0x0 }, // 168
18427 { CapabilityOperand, 0x1151, 2610 /* "StorageBuffer16BitAccess" */, 0x10300, 0x0 }, // 169
18428 { CapabilityOperand, 0x1152, 2635 /* "StorageUniform16" */, 0x10300, 0x0 }, // 170
18429 { CapabilityOperand, 0x1153, 2652 /* "StoragePushConstant16" */, 0x10300, 0x0 }, // 171
18430 { CapabilityOperand, 0x1154, 2674 /* "StorageInputOutput16" */, 0x10300, 0x0 }, // 172
18431 { CapabilityOperand, 0x1155, 2695 /* "DeviceGroup" */, 0x10300, 0x0 }, // 173
18432 { CapabilityOperand, 0x1157, 2707 /* "MultiView" */, 0x10300, 0x0 }, // 174
18433 { CapabilityOperand, 0x1159, 2717 /* "VariablePointersStorageBuffer" */, 0x10300, 0x0 }, // 175
18434 { CapabilityOperand, 0x115A, 2747 /* "VariablePointers" */, 0x10300, 0x0 }, // 176
18435 { CapabilityOperand, 0x115D, 2764 /* "AtomicStorageOps" */, 0x0, 0x0 }, // 177
18436 { CapabilityOperand, 0x115F, 2781 /* "SampleMaskPostDepthCoverage" */, 0x0, 0x0 }, // 178
18437 { CapabilityOperand, 0x1160, 2809 /* "StorageBuffer8BitAccess" */, 0x0, 0x0 }, // 179
18438 { CapabilityOperand, 0x1161, 2833 /* "UniformAndStorageBuffer8BitAccess" */, 0x0, 0x0 }, // 180
18439 { CapabilityOperand, 0x1162, 2867 /* "StoragePushConstant8" */, 0x0, 0x0 }, // 181
18440 { CapabilityOperand, 0x1170, 2888 /* "DenormPreserve" */, 0x10400, 0x0 }, // 182
18441 { CapabilityOperand, 0x1171, 2903 /* "DenormFlushToZero" */, 0x10400, 0x0 }, // 183
18442 { CapabilityOperand, 0x1172, 2921 /* "SignedZeroInfNanPreserve" */, 0x10400, 0x0 }, // 184
18443 { CapabilityOperand, 0x1173, 2946 /* "RoundingModeRTE" */, 0x10400, 0x0 }, // 185
18444 { CapabilityOperand, 0x1174, 2962 /* "RoundingModeRTZ" */, 0x10400, 0x0 }, // 186
18445 { CapabilityOperand, 0x1390, 2978 /* "Float16ImageAMD" */, 0x0, 0x0 }, // 187
18446 { CapabilityOperand, 0x1391, 2994 /* "ImageGatherBiasLodAMD" */, 0x0, 0x0 }, // 188
18447 { CapabilityOperand, 0x1392, 3016 /* "FragmentMaskAMD" */, 0x0, 0x0 }, // 189
18448 { CapabilityOperand, 0x1395, 3032 /* "StencilExportEXT" */, 0x0, 0x0 }, // 190
18449 { CapabilityOperand, 0x1397, 3049 /* "ImageReadWriteLodAMD" */, 0x0, 0x0 }, // 191
18450 { CapabilityOperand, 0x1398, 3070 /* "Int64ImageEXT" */, 0x0, 0x0 }, // 192
18451 { CapabilityOperand, 0x13BF, 3084 /* "ShaderClockKHR" */, 0x0, 0x0 }, // 193
18452 { CapabilityOperand, 0x13F8, 3099 /* "Int4TypeINTEL" */, 0x0, 0x0 }, // 194
18453 { CapabilityOperand, 0x13FA, 3113 /* "Int4CooperativeMatrixINTEL" */, 0x0, 0x0 }, // 195
18454 { CapabilityOperand, 0x13FC, 3140 /* "BFloat16TypeKHR" */, 0x0, 0x0 }, // 196
18455 { CapabilityOperand, 0x13FD, 3156 /* "BFloat16DotProductKHR" */, 0x0, 0x0 }, // 197
18456 { CapabilityOperand, 0x13FE, 3178 /* "BFloat16CooperativeMatrixKHR" */, 0x0, 0x0 }, // 198
18457 { CapabilityOperand, 0x1400, 3207 /* "AbortKHR" */, 0x0, 0x0 }, // 199
18458 { CapabilityOperand, 0x1424, 3216 /* "PoisonFreezeKHR" */, 0x0, 0x0 }, // 200
18459 { CapabilityOperand, 0x143D, 3232 /* "WeakLinkageAMD" */, 0x0, 0x0 }, // 201
18460 { CapabilityOperand, 0x1481, 3247 /* "SampleMaskOverrideCoverageNV" */, 0x0, 0x0 }, // 202
18461 { CapabilityOperand, 0x1483, 3276 /* "GeometryShaderPassthroughNV" */, 0x0, 0x0 }, // 203
18462 { CapabilityOperand, 0x1486, 3304 /* "ShaderViewportIndexLayerEXT" */, 0x0, 0x0 }, // 204
18463 { CapabilityOperand, 0x1487, 3332 /* "ShaderViewportMaskNV" */, 0x0, 0x0 }, // 205
18464 { CapabilityOperand, 0x148B, 3353 /* "ShaderStereoViewNV" */, 0x0, 0x0 }, // 206
18465 { CapabilityOperand, 0x148C, 3372 /* "PerViewAttributesNV" */, 0x0, 0x0 }, // 207
18466 { CapabilityOperand, 0x1491, 3392 /* "FragmentFullyCoveredEXT" */, 0x0, 0x0 }, // 208
18467 { CapabilityOperand, 0x1492, 3416 /* "MeshShadingNV" */, 0x0, 0x0 }, // 209
18468 { CapabilityOperand, 0x14A2, 3430 /* "ImageFootprintNV" */, 0x0, 0x0 }, // 210
18469 { CapabilityOperand, 0x14A4, 3447 /* "FragmentBarycentricNV" */, 0x0, 0x0 }, // 211
18470 { CapabilityOperand, 0x14A8, 3469 /* "ComputeDerivativeGroupQuadsNV" */, 0x0, 0x0 }, // 212
18471 { CapabilityOperand, 0x14AB, 3499 /* "FragmentDensityEXT" */, 0x0, 0x0 }, // 213
18472 { CapabilityOperand, 0x14B1, 3518 /* "GroupNonUniformPartitionedNV" */, 0x0, 0x0 }, // 214
18473 { CapabilityOperand, 0x14B5, 3547 /* "ShaderNonUniformEXT" */, 0x0, 0x0 }, // 215
18474 { CapabilityOperand, 0x14B6, 3567 /* "RuntimeDescriptorArrayEXT" */, 0x0, 0x0 }, // 216
18475 { CapabilityOperand, 0x14B7, 3593 /* "InputAttachmentArrayDynamicIndexingEXT" */, 0x0, 0x0 }, // 217
18476 { CapabilityOperand, 0x14B8, 3632 /* "UniformTexelBufferArrayDynamicIndexingEXT" */, 0x0, 0x0 }, // 218
18477 { CapabilityOperand, 0x14B9, 3674 /* "StorageTexelBufferArrayDynamicIndexingEXT" */, 0x0, 0x0 }, // 219
18478 { CapabilityOperand, 0x14BA, 3716 /* "UniformBufferArrayNonUniformIndexingEXT" */, 0x0, 0x0 }, // 220
18479 { CapabilityOperand, 0x14BB, 3756 /* "SampledImageArrayNonUniformIndexingEXT" */, 0x0, 0x0 }, // 221
18480 { CapabilityOperand, 0x14BC, 3795 /* "StorageBufferArrayNonUniformIndexingEXT" */, 0x0, 0x0 }, // 222
18481 { CapabilityOperand, 0x14BD, 3835 /* "StorageImageArrayNonUniformIndexingEXT" */, 0x0, 0x0 }, // 223
18482 { CapabilityOperand, 0x14BE, 3874 /* "InputAttachmentArrayNonUniformIndexingEXT" */, 0x0, 0x0 }, // 224
18483 { CapabilityOperand, 0x14BF, 3916 /* "UniformTexelBufferArrayNonUniformIndexingEXT" */, 0x0, 0x0 }, // 225
18484 { CapabilityOperand, 0x14C0, 3961 /* "StorageTexelBufferArrayNonUniformIndexingEXT" */, 0x0, 0x0 }, // 226
18485 { CapabilityOperand, 0x14DC, 4006 /* "RayTracingNV" */, 0x0, 0x0 }, // 227
18486 { CapabilityOperand, 0x14E1, 4019 /* "VulkanMemoryModelKHR" */, 0x0, 0x0 }, // 228
18487 { CapabilityOperand, 0x14E2, 4040 /* "VulkanMemoryModelDeviceScopeKHR" */, 0x0, 0x0 }, // 229
18488 { CapabilityOperand, 0x14E3, 4072 /* "PhysicalStorageBufferAddressesEXT" */, 0x0, 0x0 }, // 230
18489 { CapabilityOperand, 0x14E6, 4106 /* "ComputeDerivativeGroupLinearNV" */, 0x0, 0x0 }, // 231
18490 { CapabilityOperand, 0x14ED, 4137 /* "CooperativeMatrixNV" */, 0x0, 0x0 }, // 232
18491 { CapabilityOperand, 0x1503, 4157 /* "DemoteToHelperInvocation" */, 0x10600, 0x0 }, // 233
18492 { CapabilityOperand, 0x151C, 4182 /* "AtomicFloat16VectorNV" */, 0x0, 0x0 }, // 234
18493 { CapabilityOperand, 0x15C0, 4204 /* "SubgroupShuffleINTEL" */, 0x0, 0x0 }, // 235
18494 { CapabilityOperand, 0x15C1, 4225 /* "SubgroupBufferBlockIOINTEL" */, 0x0, 0x0 }, // 236
18495 { CapabilityOperand, 0x15C2, 4252 /* "SubgroupImageBlockIOINTEL" */, 0x0, 0x0 }, // 237
18496 { CapabilityOperand, 0x15CB, 4278 /* "SubgroupImageMediaBlockIOINTEL" */, 0x0, 0x0 }, // 238
18497 { CapabilityOperand, 0x15CE, 4309 /* "RoundToInfinityINTEL" */, 0x0, 0x0 }, // 239
18498 { CapabilityOperand, 0x15CF, 4330 /* "FloatingPointModeINTEL" */, 0x0, 0x0 }, // 240
18499 { CapabilityOperand, 0x15E3, 4353 /* "FunctionPointersINTEL" */, 0x0, 0x0 }, // 241
18500 { CapabilityOperand, 0x15E4, 4375 /* "IndirectReferencesINTEL" */, 0x0, 0x0 }, // 242
18501 { CapabilityOperand, 0x15E6, 4399 /* "AsmINTEL" */, 0x0, 0x0 }, // 243
18502 { CapabilityOperand, 0x15EC, 4408 /* "AtomicFloat32MinMaxEXT" */, 0x0, 0x0 }, // 244
18503 { CapabilityOperand, 0x15ED, 4431 /* "AtomicFloat64MinMaxEXT" */, 0x0, 0x0 }, // 245
18504 { CapabilityOperand, 0x15F0, 4454 /* "AtomicFloat16MinMaxEXT" */, 0x0, 0x0 }, // 246
18505 { CapabilityOperand, 0x15FD, 4477 /* "ExpectAssumeKHR" */, 0x0, 0x0 }, // 247
18506 { CapabilityOperand, 0x1640, 4493 /* "SubgroupAvcMotionEstimationINTEL" */, 0x0, 0x0 }, // 248
18507 { CapabilityOperand, 0x1641, 4526 /* "SubgroupAvcMotionEstimationIntraINTEL" */, 0x0, 0x0 }, // 249
18508 { CapabilityOperand, 0x1642, 4564 /* "SubgroupAvcMotionEstimationChromaINTEL" */, 0x0, 0x0 }, // 250
18509 { CapabilityOperand, 0x16B9, 4603 /* "VariableLengthArrayINTEL" */, 0x0, 0x0 }, // 251
18510 { CapabilityOperand, 0x16BD, 4628 /* "FunctionFloatControlINTEL" */, 0x0, 0x0 }, // 252
18511 { CapabilityOperand, 0x16D4, 4654 /* "ArbitraryPrecisionIntegersALTERA" */, 0x0, 0x0 }, // 253
18512 { CapabilityOperand, 0x16D5, 4687 /* "ArbitraryPrecisionFloatingPointALTERA" */, 0x0, 0x0 }, // 254
18513 { CapabilityOperand, 0x16FE, 4725 /* "UnstructuredLoopControlsINTEL" */, 0x0, 0x0 }, // 255
18514 { CapabilityOperand, 0x1704, 4755 /* "KernelAttributesINTEL" */, 0x0, 0x0 }, // 256
18515 { CapabilityOperand, 0x1716, 4777 /* "MemoryAccessAliasingINTEL" */, 0x0, 0x0 }, // 257
18516 { CapabilityOperand, 0x1722, 4803 /* "ArbitraryPrecisionFixedPointALTERA" */, 0x0, 0x0 }, // 258
18517 { CapabilityOperand, 0x172F, 4838 /* "USMStorageClassesINTEL" */, 0x0, 0x0 }, // 259
18518 { CapabilityOperand, 0x1739, 4861 /* "BlockingPipesALTERA" */, 0x0, 0x0 }, // 260
18519 { CapabilityOperand, 0x1780, 4881 /* "DotProductInputAll" */, 0x10600, 0x0 }, // 261
18520 { CapabilityOperand, 0x1781, 4900 /* "DotProductInput4x8Bit" */, 0x10600, 0x0 }, // 262
18521 { CapabilityOperand, 0x1782, 4922 /* "DotProductInput4x8BitPacked" */, 0x10600, 0x0 }, // 263
18522 { CapabilityOperand, 0x1783, 4950 /* "DotProduct" */, 0x10600, 0x0 }, // 264
18523 { CapabilityOperand, 0x1786, 4961 /* "CooperativeMatrixKHR" */, 0x0, 0x0 }, // 265
18524 { CapabilityOperand, 0x1789, 4982 /* "BitInstructions" */, 0x0, 0x0 }, // 266
18525 { CapabilityOperand, 0x178A, 4998 /* "GroupNonUniformRotateKHR" */, 0x0, 0x0 }, // 267
18526 { CapabilityOperand, 0x178D, 5023 /* "FloatControls2" */, 0x10200, 0x0 }, // 268
18527 { CapabilityOperand, 0x178E, 5038 /* "FmaKHR" */, 0x0, 0x0 }, // 269
18528 { CapabilityOperand, 0x1791, 5045 /* "AtomicFloat32AddEXT" */, 0x0, 0x0 }, // 270
18529 { CapabilityOperand, 0x1792, 5065 /* "AtomicFloat64AddEXT" */, 0x0, 0x0 }, // 271
18530 { CapabilityOperand, 0x17C9, 5085 /* "LongCompositesINTEL" */, 0x0, 0x0 }, // 272
18531 { CapabilityOperand, 0x17CE, 5105 /* "OptNoneEXT" */, 0x0, 0x0 }, // 273
18532 { CapabilityOperand, 0x17CE, 5116 /* "OptNoneINTEL" */, 0x0, 0x0 }, // 274
18533 { CapabilityOperand, 0x17CF, 5129 /* "AtomicFloat16AddEXT" */, 0x0, 0x0 }, // 275
18534 { CapabilityOperand, 0x17E3, 5149 /* "BFloat16ConversionINTEL" */, 0x0, 0x0 }, // 276
18535 { CapabilityOperand, 0x17FD, 5173 /* "SplitBarrierINTEL" */, 0x0, 0x0 }, // 277
18536 { CapabilityOperand, 0x1800, 5191 /* "ArithmeticFenceEXT" */, 0x0, 0x0 }, // 278
18537 { CapabilityOperand, 0x1819, 5210 /* "FPMaxErrorINTEL" */, 0x0, 0x0 }, // 279
18538 { CapabilityOperand, 0x182B, 5226 /* "GlobalVariableHostAccessINTEL" */, 0x0, 0x0 }, // 280
18539 { CapabilityOperand, 0x182C, 5256 /* "HostAccessINTEL" */, 0x0, 0x0 }, // 281
18540 { CapabilityOperand, 0x182D, 5272 /* "GlobalVariableFPGADecorationsINTEL" */, 0x0, 0x0 }, // 282
18541 { CapabilityOperand, 0x1830, 5307 /* "CooperativeMatrixCheckedInstructionsINTEL" */, 0x0, 0x0 }, // 283
18542 { CapabilityOperand, 0x1852, 5349 /* "BFloat16ArithmeticINTEL" */, 0x0, 0x0 }, // 284
18543 { CapabilityOperand, 0x1854, 5373 /* "Subgroup2DBlockIOINTEL" */, 0x0, 0x0 }, // 285
18544 { CapabilityOperand, 0x1855, 5396 /* "Subgroup2DBlockTransformINTEL" */, 0x0, 0x0 }, // 286
18545 { CapabilityOperand, 0x1856, 5426 /* "Subgroup2DBlockTransposeINTEL" */, 0x0, 0x0 }, // 287
18546 { CapabilityOperand, 0x185C, 5456 /* "SubgroupMatrixMultiplyAccumulateINTEL" */, 0x0, 0x0 }, // 288
18547 { CapabilityOperand, 0x1861, 5494 /* "TernaryBitwiseFunctionINTEL" */, 0x0, 0x0 }, // 289
18548 { CapabilityOperand, 0x186F, 5522 /* "AtomicBFloat16AddINTEL" */, 0x0, 0x0 }, // 290
18549 { CapabilityOperand, 0x1870, 5545 /* "AtomicBFloat16MinMaxINTEL" */, 0x0, 0x0 }, // 291
18550 { CapabilityOperand, 0x1871, 5571 /* "PredicatedIOINTEL" */, 0x0, 0x0 }, // 292
18551 { CapabilityOperand, 0x1874, 5589 /* "AtomicInt16CompareExchangeINTEL" */, 0x0, 0x0 }, // 293
18552 { CapabilityOperand, 0x1875, 5621 /* "Int16AtomicsINTEL" */, 0x0, 0x0 }, // 294
18553 { CapabilityOperand, 0x1876, 5639 /* "AtomicBFloat16LoadStoreINTEL" */, 0x0, 0x0 }, // 295
18554 { CapabilityOperand, 0x1900, 5668 /* "GroupUniformArithmeticKHR" */, 0x0, 0x0 }, // 296
18555 { CapabilityOperand, 0x190B, 5694 /* "CooperativeMatrixPrefetchINTEL" */, 0x0, 0x0 }, // 297
18556 { CapabilityOperand, 0x1919, 5725 /* "TensorFloat32RoundingINTEL" */, 0x0, 0x0 }, // 298
18557 { CapabilityOperand, 0x191B, 5752 /* "MaskedGatherScatterINTEL" */, 0x0, 0x0 }, // 299
18558 { CapabilityOperand, 0x1922, 5777 /* "PackedCooperativeMatrixINTEL" */, 0x0, 0x0 }, // 300
18559 { CapabilityOperand, 0x1923, 5806 /* "CooperativeMatrixInvocationInstructionsINTEL" */, 0x0, 0x0 }, // 301
18560 { CapabilityOperand, 0x1924, 5851 /* "CooperativeMatrixTF32ComponentTypeINTEL" */, 0x0, 0x0 }, // 302
18561 { CapabilityOperand, 0x1925, 5891 /* "CooperativeMatrixBFloat16ComponentTypeINTEL" */, 0x0, 0x0 }, // 303
18562 { CapabilityOperand, 0x1929, 5935 /* "CacheControlsINTEL" */, 0x0, 0x0 }, // 304
18563 { CapabilityOperand, 0x1980, 5954 /* "BindlessImagesINTEL" */, 0x0, 0x0 }, // 305
18564 { CooperativeMatrixLayoutOperand, 0x0, 5974 /* "RowMajorKHR" */, 0x0, 0x0 }, // 306
18565 { CooperativeMatrixLayoutOperand, 0x1, 5986 /* "ColumnMajorKHR" */, 0x0, 0x0 }, // 307
18566 { CooperativeMatrixLayoutOperand, 0x2, 6001 /* "PackedINTEL" */, 0x0, 0x0 }, // 308
18567 { CooperativeMatrixOperandsOperand, 0x0, 6013 /* "NoneKHR" */, 0x0, 0x0 }, // 309
18568 { CooperativeMatrixOperandsOperand, 0x1, 6021 /* "MatrixASignedComponentsKHR" */, 0x0, 0x0 }, // 310
18569 { CooperativeMatrixOperandsOperand, 0x2, 6048 /* "MatrixBSignedComponentsKHR" */, 0x0, 0x0 }, // 311
18570 { CooperativeMatrixOperandsOperand, 0x4, 6075 /* "MatrixCSignedComponentsKHR" */, 0x0, 0x0 }, // 312
18571 { CooperativeMatrixOperandsOperand, 0x8, 6102 /* "MatrixResultSignedComponentsKHR" */, 0x0, 0x0 }, // 313
18572 { CooperativeMatrixOperandsOperand, 0x10, 6134 /* "SaturatingAccumulationKHR" */, 0x0, 0x0 }, // 314
18573 { CooperativeMatrixOperandsOperand, 0x20, 6160 /* "MatrixAAndBTF32ComponentsINTEL" */, 0x0, 0x0 }, // 315
18574 { CooperativeMatrixOperandsOperand, 0x40, 6191 /* "MatrixAAndBBFloat16ComponentsINTEL" */, 0x0, 0x0 }, // 316
18575 { CooperativeMatrixOperandsOperand, 0x80, 6226 /* "MatrixCBFloat16ComponentsINTEL" */, 0x0, 0x0 }, // 317
18576 { CooperativeMatrixOperandsOperand, 0x100, 6257 /* "MatrixResultBFloat16ComponentsINTEL" */, 0x0, 0x0 }, // 318
18577 { DecorationOperand, 0x0, 6293 /* "RelaxedPrecision" */, 0x0, 0x0 }, // 319
18578 { DecorationOperand, 0x1, 6310 /* "SpecId" */, 0x0, 0x0 }, // 320
18579 { DecorationOperand, 0x2, 6317 /* "Block" */, 0x0, 0x0 }, // 321
18580 { DecorationOperand, 0x3, 6323 /* "BufferBlock" */, 0x0, 0x0 }, // 322
18581 { DecorationOperand, 0x4, 6335 /* "RowMajor" */, 0x0, 0x0 }, // 323
18582 { DecorationOperand, 0x5, 6344 /* "ColMajor" */, 0x0, 0x0 }, // 324
18583 { DecorationOperand, 0x6, 6353 /* "ArrayStride" */, 0x0, 0x0 }, // 325
18584 { DecorationOperand, 0x7, 6365 /* "MatrixStride" */, 0x0, 0x0 }, // 326
18585 { DecorationOperand, 0x8, 6378 /* "GLSLShared" */, 0x0, 0x0 }, // 327
18586 { DecorationOperand, 0x9, 6389 /* "GLSLPacked" */, 0x0, 0x0 }, // 328
18587 { DecorationOperand, 0xA, 6400 /* "CPacked" */, 0x0, 0x0 }, // 329
18588 { DecorationOperand, 0xB, 6408 /* "BuiltIn" */, 0x0, 0x0 }, // 330
18589 { DecorationOperand, 0xD, 6416 /* "NoPerspective" */, 0x0, 0x0 }, // 331
18590 { DecorationOperand, 0xE, 6430 /* "Flat" */, 0x0, 0x0 }, // 332
18591 { DecorationOperand, 0xF, 6435 /* "Patch" */, 0x0, 0x0 }, // 333
18592 { DecorationOperand, 0x10, 6441 /* "Centroid" */, 0x0, 0x0 }, // 334
18593 { DecorationOperand, 0x11, 6450 /* "Sample" */, 0x0, 0x0 }, // 335
18594 { DecorationOperand, 0x12, 6457 /* "Invariant" */, 0x0, 0x0 }, // 336
18595 { DecorationOperand, 0x13, 6467 /* "Restrict" */, 0x0, 0x0 }, // 337
18596 { DecorationOperand, 0x14, 6476 /* "Aliased" */, 0x0, 0x0 }, // 338
18597 { DecorationOperand, 0x15, 6484 /* "Volatile" */, 0x0, 0x0 }, // 339
18598 { DecorationOperand, 0x16, 6493 /* "Constant" */, 0x0, 0x0 }, // 340
18599 { DecorationOperand, 0x17, 6502 /* "Coherent" */, 0x0, 0x0 }, // 341
18600 { DecorationOperand, 0x18, 6511 /* "NonWritable" */, 0x0, 0x0 }, // 342
18601 { DecorationOperand, 0x19, 6523 /* "NonReadable" */, 0x0, 0x0 }, // 343
18602 { DecorationOperand, 0x1A, 6535 /* "Uniform" */, 0x0, 0x0 }, // 344
18603 { DecorationOperand, 0x1B, 6543 /* "UniformId" */, 0x0, 0x0 }, // 345
18604 { DecorationOperand, 0x1C, 6553 /* "SaturatedConversion" */, 0x0, 0x0 }, // 346
18605 { DecorationOperand, 0x1D, 6573 /* "Stream" */, 0x0, 0x0 }, // 347
18606 { DecorationOperand, 0x1E, 6580 /* "Location" */, 0x0, 0x0 }, // 348
18607 { DecorationOperand, 0x1F, 6589 /* "Component" */, 0x0, 0x0 }, // 349
18608 { DecorationOperand, 0x20, 6599 /* "Index" */, 0x0, 0x0 }, // 350
18609 { DecorationOperand, 0x21, 6605 /* "Binding" */, 0x0, 0x0 }, // 351
18610 { DecorationOperand, 0x22, 6613 /* "DescriptorSet" */, 0x0, 0x0 }, // 352
18611 { DecorationOperand, 0x23, 6627 /* "Offset" */, 0x0, 0x0 }, // 353
18612 { DecorationOperand, 0x24, 6634 /* "XfbBuffer" */, 0x0, 0x0 }, // 354
18613 { DecorationOperand, 0x25, 6644 /* "XfbStride" */, 0x0, 0x0 }, // 355
18614 { DecorationOperand, 0x26, 6654 /* "FuncParamAttr" */, 0x0, 0x0 }, // 356
18615 { DecorationOperand, 0x27, 6668 /* "FPRoundingMode" */, 0x0, 0x0 }, // 357
18616 { DecorationOperand, 0x28, 6683 /* "FPFastMathMode" */, 0x0, 0x0 }, // 358
18617 { DecorationOperand, 0x29, 6698 /* "LinkageAttributes" */, 0x0, 0x0 }, // 359
18618 { DecorationOperand, 0x2A, 6716 /* "NoContraction" */, 0x0, 0x0 }, // 360
18619 { DecorationOperand, 0x2B, 6730 /* "InputAttachmentIndex" */, 0x0, 0x0 }, // 361
18620 { DecorationOperand, 0x2C, 6751 /* "Alignment" */, 0x0, 0x0 }, // 362
18621 { DecorationOperand, 0x2D, 6761 /* "MaxByteOffset" */, 0x0, 0x0 }, // 363
18622 { DecorationOperand, 0x2E, 6775 /* "AlignmentId" */, 0x0, 0x0 }, // 364
18623 { DecorationOperand, 0x2F, 6787 /* "MaxByteOffsetId" */, 0x0, 0x0 }, // 365
18624 { DecorationOperand, 0x1175, 6803 /* "NoSignedWrap" */, 0x10400, 0x0 }, // 366
18625 { DecorationOperand, 0x1176, 6816 /* "NoUnsignedWrap" */, 0x10400, 0x0 }, // 367
18626 { DecorationOperand, 0x1387, 6831 /* "ExplicitInterpAMD" */, 0x0, 0x0 }, // 368
18627 { DecorationOperand, 0x1480, 6849 /* "OverrideCoverageNV" */, 0x0, 0x0 }, // 369
18628 { DecorationOperand, 0x1482, 6868 /* "PassthroughNV" */, 0x0, 0x0 }, // 370
18629 { DecorationOperand, 0x1484, 6882 /* "ViewportRelativeNV" */, 0x0, 0x0 }, // 371
18630 { DecorationOperand, 0x1488, 6901 /* "SecondaryViewportRelativeNV" */, 0x0, 0x0 }, // 372
18631 { DecorationOperand, 0x1497, 6929 /* "PerPrimitiveNV" */, 0x0, 0x0 }, // 373
18632 { DecorationOperand, 0x1498, 6944 /* "PerViewNV" */, 0x0, 0x0 }, // 374
18633 { DecorationOperand, 0x1499, 6954 /* "PerVertexNV" */, 0x0, 0x0 }, // 375
18634 { DecorationOperand, 0x14B4, 6966 /* "NonUniformEXT" */, 0x0, 0x0 }, // 376
18635 { DecorationOperand, 0x14EB, 6980 /* "RestrictPointerEXT" */, 0x0, 0x0 }, // 377
18636 { DecorationOperand, 0x14EC, 6999 /* "AliasedPointerEXT" */, 0x0, 0x0 }, // 378
18637 { DecorationOperand, 0x15E2, 7017 /* "ReferencedIndirectlyINTEL" */, 0x0, 0x0 }, // 379
18638 { DecorationOperand, 0x15E7, 7043 /* "ClobberINTEL" */, 0x0, 0x0 }, // 380
18639 { DecorationOperand, 0x15E8, 7056 /* "SideEffectsINTEL" */, 0x0, 0x0 }, // 381
18640 { DecorationOperand, 0x1602, 7073 /* "CountBuffer" */, 0x0, 0x0 }, // 382
18641 { DecorationOperand, 0x1603, 7085 /* "UserSemantic" */, 0x0, 0x0 }, // 383
18642 { DecorationOperand, 0x16BE, 7098 /* "FunctionRoundingModeINTEL" */, 0x0, 0x0 }, // 384
18643 { DecorationOperand, 0x16BF, 7124 /* "FunctionDenormModeINTEL" */, 0x0, 0x0 }, // 385
18644 { DecorationOperand, 0x171A, 7148 /* "AliasScopeINTEL" */, 0x0, 0x0 }, // 386
18645 { DecorationOperand, 0x171B, 7164 /* "NoAliasINTEL" */, 0x0, 0x0 }, // 387
18646 { DecorationOperand, 0x17C0, 7177 /* "FunctionFloatingPointModeINTEL" */, 0x0, 0x0 }, // 388
18647 { DecorationOperand, 0x181A, 7208 /* "FPMaxErrorDecorationINTEL" */, 0x0, 0x0 }, // 389
18648 { DecorationOperand, 0x182C, 5256 /* "HostAccessINTEL" */, 0x0, 0x0 }, // 390
18649 { DecorationOperand, 0x182E, 7234 /* "InitModeINTEL" */, 0x0, 0x0 }, // 391
18650 { DecorationOperand, 0x182F, 7248 /* "ImplementInRegisterMapINTEL" */, 0x0, 0x0 }, // 392
18651 { DecorationOperand, 0x1909, 7276 /* "ArgumentAttributeINTEL" */, 0x0, 0x0 }, // 393
18652 { DecorationOperand, 0x192A, 7299 /* "CacheControlLoadINTEL" */, 0x0, 0x0 }, // 394
18653 { DecorationOperand, 0x192B, 7321 /* "CacheControlStoreINTEL" */, 0x0, 0x0 }, // 395
18654 { DimOperand, 0x0, 7344 /* "1D" */, 0x0, 0x0 }, // 396
18655 { DimOperand, 0x1, 7347 /* "2D" */, 0x0, 0x0 }, // 397
18656 { DimOperand, 0x2, 7350 /* "3D" */, 0x0, 0x0 }, // 398
18657 { DimOperand, 0x3, 7353 /* "Cube" */, 0x0, 0x0 }, // 399
18658 { DimOperand, 0x4, 7358 /* "Rect" */, 0x0, 0x0 }, // 400
18659 { DimOperand, 0x5, 7363 /* "Buffer" */, 0x0, 0x0 }, // 401
18660 { DimOperand, 0x6, 7370 /* "SubpassData" */, 0x0, 0x0 }, // 402
18661 { ExecutionModeOperand, 0x0, 7382 /* "Invocations" */, 0x0, 0x0 }, // 403
18662 { ExecutionModeOperand, 0x1, 7394 /* "SpacingEqual" */, 0x0, 0x0 }, // 404
18663 { ExecutionModeOperand, 0x2, 7407 /* "SpacingFractionalEven" */, 0x0, 0x0 }, // 405
18664 { ExecutionModeOperand, 0x3, 7429 /* "SpacingFractionalOdd" */, 0x0, 0x0 }, // 406
18665 { ExecutionModeOperand, 0x4, 7450 /* "VertexOrderCw" */, 0x0, 0x0 }, // 407
18666 { ExecutionModeOperand, 0x5, 7464 /* "VertexOrderCcw" */, 0x0, 0x0 }, // 408
18667 { ExecutionModeOperand, 0x6, 7479 /* "PixelCenterInteger" */, 0x0, 0x0 }, // 409
18668 { ExecutionModeOperand, 0x7, 7498 /* "OriginUpperLeft" */, 0x0, 0x0 }, // 410
18669 { ExecutionModeOperand, 0x8, 7514 /* "OriginLowerLeft" */, 0x0, 0x0 }, // 411
18670 { ExecutionModeOperand, 0x9, 7530 /* "EarlyFragmentTests" */, 0x0, 0x0 }, // 412
18671 { ExecutionModeOperand, 0xA, 7549 /* "PointMode" */, 0x0, 0x0 }, // 413
18672 { ExecutionModeOperand, 0xB, 7559 /* "Xfb" */, 0x0, 0x0 }, // 414
18673 { ExecutionModeOperand, 0xC, 7563 /* "DepthReplacing" */, 0x0, 0x0 }, // 415
18674 { ExecutionModeOperand, 0xE, 7578 /* "DepthGreater" */, 0x0, 0x0 }, // 416
18675 { ExecutionModeOperand, 0xF, 7591 /* "DepthLess" */, 0x0, 0x0 }, // 417
18676 { ExecutionModeOperand, 0x10, 7601 /* "DepthUnchanged" */, 0x0, 0x0 }, // 418
18677 { ExecutionModeOperand, 0x11, 7616 /* "LocalSize" */, 0x0, 0x0 }, // 419
18678 { ExecutionModeOperand, 0x12, 7626 /* "LocalSizeHint" */, 0x0, 0x0 }, // 420
18679 { ExecutionModeOperand, 0x13, 7640 /* "InputPoints" */, 0x0, 0x0 }, // 421
18680 { ExecutionModeOperand, 0x14, 7652 /* "InputLines" */, 0x0, 0x0 }, // 422
18681 { ExecutionModeOperand, 0x15, 7663 /* "InputLinesAdjacency" */, 0x0, 0x0 }, // 423
18682 { ExecutionModeOperand, 0x16, 7683 /* "Triangles" */, 0x0, 0x0 }, // 424
18683 { ExecutionModeOperand, 0x17, 7693 /* "InputTrianglesAdjacency" */, 0x0, 0x0 }, // 425
18684 { ExecutionModeOperand, 0x18, 7717 /* "Quads" */, 0x0, 0x0 }, // 426
18685 { ExecutionModeOperand, 0x19, 7723 /* "Isolines" */, 0x0, 0x0 }, // 427
18686 { ExecutionModeOperand, 0x1A, 7732 /* "OutputVertices" */, 0x0, 0x0 }, // 428
18687 { ExecutionModeOperand, 0x1B, 7747 /* "OutputPoints" */, 0x0, 0x0 }, // 429
18688 { ExecutionModeOperand, 0x1C, 7760 /* "OutputLineStrip" */, 0x0, 0x0 }, // 430
18689 { ExecutionModeOperand, 0x1D, 7776 /* "OutputTriangleStrip" */, 0x0, 0x0 }, // 431
18690 { ExecutionModeOperand, 0x1E, 7796 /* "VecTypeHint" */, 0x0, 0x0 }, // 432
18691 { ExecutionModeOperand, 0x1F, 7808 /* "ContractionOff" */, 0x0, 0x0 }, // 433
18692 { ExecutionModeOperand, 0x21, 7823 /* "Initializer" */, 0x0, 0x0 }, // 434
18693 { ExecutionModeOperand, 0x22, 7835 /* "Finalizer" */, 0x0, 0x0 }, // 435
18694 { ExecutionModeOperand, 0x23, 534 /* "SubgroupSize" */, 0x0, 0x0 }, // 436
18695 { ExecutionModeOperand, 0x24, 7845 /* "SubgroupsPerWorkgroup" */, 0x0, 0x0 }, // 437
18696 { ExecutionModeOperand, 0x25, 7867 /* "SubgroupsPerWorkgroupId" */, 0x0, 0x0 }, // 438
18697 { ExecutionModeOperand, 0x26, 7891 /* "LocalSizeId" */, 0x0, 0x0 }, // 439
18698 { ExecutionModeOperand, 0x27, 7903 /* "LocalSizeHintId" */, 0x0, 0x0 }, // 440
18699 { ExecutionModeOperand, 0x115E, 7919 /* "PostDepthCoverage" */, 0x0, 0x0 }, // 441
18700 { ExecutionModeOperand, 0x116B, 2888 /* "DenormPreserve" */, 0x0, 0x0 }, // 442
18701 { ExecutionModeOperand, 0x116C, 2903 /* "DenormFlushToZero" */, 0x0, 0x0 }, // 443
18702 { ExecutionModeOperand, 0x116D, 2921 /* "SignedZeroInfNanPreserve" */, 0x0, 0x0 }, // 444
18703 { ExecutionModeOperand, 0x116E, 2946 /* "RoundingModeRTE" */, 0x0, 0x0 }, // 445
18704 { ExecutionModeOperand, 0x116F, 2962 /* "RoundingModeRTZ" */, 0x0, 0x0 }, // 446
18705 { ExecutionModeOperand, 0x13A3, 7937 /* "StencilRefReplacingEXT" */, 0x0, 0x0 }, // 447
18706 { ExecutionModeOperand, 0x1425, 7960 /* "ArithmeticPoisonKHR" */, 0x0, 0x0 }, // 448
18707 { ExecutionModeOperand, 0x1495, 7980 /* "OutputLinesNV" */, 0x0, 0x0 }, // 449
18708 { ExecutionModeOperand, 0x14A9, 7994 /* "DerivativeGroupQuadsNV" */, 0x0, 0x0 }, // 450
18709 { ExecutionModeOperand, 0x14AA, 8017 /* "DerivativeGroupLinearNV" */, 0x0, 0x0 }, // 451
18710 { ExecutionModeOperand, 0x14B2, 8041 /* "OutputTrianglesNV" */, 0x0, 0x0 }, // 452
18711 { ExecutionModeOperand, 0x15F4, 8059 /* "RoundingModeRTPINTEL" */, 0x0, 0x0 }, // 453
18712 { ExecutionModeOperand, 0x15F5, 8080 /* "RoundingModeRTNINTEL" */, 0x0, 0x0 }, // 454
18713 { ExecutionModeOperand, 0x15F6, 8101 /* "FloatingPointModeALTINTEL" */, 0x0, 0x0 }, // 455
18714 { ExecutionModeOperand, 0x15F7, 8127 /* "FloatingPointModeIEEEINTEL" */, 0x0, 0x0 }, // 456
18715 { ExecutionModeOperand, 0x1705, 8154 /* "MaxWorkgroupSizeINTEL" */, 0x0, 0x0 }, // 457
18716 { ExecutionModeOperand, 0x1787, 8176 /* "MaximallyReconvergesKHR" */, 0x0, 0x0 }, // 458
18717 { ExecutionModeOperand, 0x178C, 8200 /* "FPFastMathDefault" */, 0x0, 0x0 }, // 459
18718 { ExecutionModelOperand, 0x0, 8218 /* "Vertex" */, 0x0, 0x0 }, // 460
18719 { ExecutionModelOperand, 0x1, 8225 /* "TessellationControl" */, 0x0, 0x0 }, // 461
18720 { ExecutionModelOperand, 0x2, 8245 /* "TessellationEvaluation" */, 0x0, 0x0 }, // 462
18721 { ExecutionModelOperand, 0x3, 1511 /* "Geometry" */, 0x0, 0x0 }, // 463
18722 { ExecutionModelOperand, 0x4, 8268 /* "Fragment" */, 0x0, 0x0 }, // 464
18723 { ExecutionModelOperand, 0x5, 8277 /* "GLCompute" */, 0x0, 0x0 }, // 465
18724 { ExecutionModelOperand, 0x6, 1551 /* "Kernel" */, 0x0, 0x0 }, // 466
18725 { ExecutionModelOperand, 0x1493, 8287 /* "TaskNV" */, 0x0, 0x0 }, // 467
18726 { ExecutionModelOperand, 0x1494, 8294 /* "MeshNV" */, 0x0, 0x0 }, // 468
18727 { ExecutionModelOperand, 0x14C1, 8301 /* "RayGenerationNV" */, 0x0, 0x0 }, // 469
18728 { ExecutionModelOperand, 0x14C2, 8317 /* "IntersectionNV" */, 0x0, 0x0 }, // 470
18729 { ExecutionModelOperand, 0x14C3, 8332 /* "AnyHitNV" */, 0x0, 0x0 }, // 471
18730 { ExecutionModelOperand, 0x14C4, 8341 /* "ClosestHitNV" */, 0x0, 0x0 }, // 472
18731 { ExecutionModelOperand, 0x14C5, 8354 /* "MissNV" */, 0x0, 0x0 }, // 473
18732 { ExecutionModelOperand, 0x14C6, 8361 /* "CallableNV" */, 0x0, 0x0 }, // 474
18733 { ExtensionOperand, 0x1, 8372 /* "SPV_AMD_shader_explicit_vertex_parameter" */, 0x0, 0x0 }, // 475
18734 { ExtensionOperand, 0x2, 8413 /* "SPV_AMD_shader_trinary_minmax_extension" */, 0x0, 0x0 }, // 476
18735 { ExtensionOperand, 0x3, 8453 /* "SPV_AMD_gcn_shader" */, 0x0, 0x0 }, // 477
18736 { ExtensionOperand, 0x4, 8472 /* "SPV_KHR_shader_ballot" */, 0x0, 0x0 }, // 478
18737 { ExtensionOperand, 0x5, 8494 /* "SPV_AMD_shader_ballot" */, 0x0, 0x0 }, // 479
18738 { ExtensionOperand, 0x6, 8516 /* "SPV_AMD_gpu_shader_half_float" */, 0x0, 0x0 }, // 480
18739 { ExtensionOperand, 0x7, 8546 /* "SPV_KHR_shader_draw_parameters" */, 0x0, 0x0 }, // 481
18740 { ExtensionOperand, 0x8, 8577 /* "SPV_KHR_subgroup_vote" */, 0x0, 0x0 }, // 482
18741 { ExtensionOperand, 0x9, 8599 /* "SPV_KHR_16bit_storage" */, 0x0, 0x0 }, // 483
18742 { ExtensionOperand, 0xA, 8621 /* "SPV_KHR_device_group" */, 0x0, 0x0 }, // 484
18743 { ExtensionOperand, 0xB, 8642 /* "SPV_KHR_multiview" */, 0x0, 0x0 }, // 485
18744 { ExtensionOperand, 0xC, 8660 /* "SPV_NVX_multiview_per_view_attributes" */, 0x0, 0x0 }, // 486
18745 { ExtensionOperand, 0xD, 8698 /* "SPV_NV_viewport_array2" */, 0x0, 0x0 }, // 487
18746 { ExtensionOperand, 0xE, 8721 /* "SPV_NV_stereo_view_rendering" */, 0x0, 0x0 }, // 488
18747 { ExtensionOperand, 0xF, 8750 /* "SPV_NV_sample_mask_override_coverage" */, 0x0, 0x0 }, // 489
18748 { ExtensionOperand, 0x10, 8787 /* "SPV_NV_geometry_shader_passthrough" */, 0x0, 0x0 }, // 490
18749 { ExtensionOperand, 0x11, 8822 /* "SPV_AMD_texture_gather_bias_lod" */, 0x0, 0x0 }, // 491
18750 { ExtensionOperand, 0x12, 8854 /* "SPV_KHR_storage_buffer_storage_class" */, 0x0, 0x0 }, // 492
18751 { ExtensionOperand, 0x13, 8891 /* "SPV_KHR_variable_pointers" */, 0x0, 0x0 }, // 493
18752 { ExtensionOperand, 0x14, 8917 /* "SPV_AMD_gpu_shader_int16" */, 0x0, 0x0 }, // 494
18753 { ExtensionOperand, 0x15, 8942 /* "SPV_KHR_post_depth_coverage" */, 0x0, 0x0 }, // 495
18754 { ExtensionOperand, 0x16, 8970 /* "SPV_KHR_shader_atomic_counter_ops" */, 0x0, 0x0 }, // 496
18755 { ExtensionOperand, 0x17, 9004 /* "SPV_EXT_shader_stencil_export" */, 0x0, 0x0 }, // 497
18756 { ExtensionOperand, 0x18, 9034 /* "SPV_EXT_shader_viewport_index_layer" */, 0x0, 0x0 }, // 498
18757 { ExtensionOperand, 0x19, 9070 /* "SPV_AMD_shader_image_load_store_lod" */, 0x0, 0x0 }, // 499
18758 { ExtensionOperand, 0x1A, 9106 /* "SPV_AMD_shader_fragment_mask" */, 0x0, 0x0 }, // 500
18759 { ExtensionOperand, 0x1B, 9135 /* "SPV_EXT_fragment_fully_covered" */, 0x0, 0x0 }, // 501
18760 { ExtensionOperand, 0x1C, 9166 /* "SPV_AMD_gpu_shader_half_float_fetch" */, 0x0, 0x0 }, // 502
18761 { ExtensionOperand, 0x1D, 9202 /* "SPV_GOOGLE_decorate_string" */, 0x0, 0x0 }, // 503
18762 { ExtensionOperand, 0x1E, 9229 /* "SPV_GOOGLE_hlsl_functionality1" */, 0x0, 0x0 }, // 504
18763 { ExtensionOperand, 0x1F, 9260 /* "SPV_NV_shader_subgroup_partitioned" */, 0x0, 0x0 }, // 505
18764 { ExtensionOperand, 0x20, 9295 /* "SPV_EXT_descriptor_indexing" */, 0x0, 0x0 }, // 506
18765 { ExtensionOperand, 0x21, 9323 /* "SPV_KHR_8bit_storage" */, 0x0, 0x0 }, // 507
18766 { ExtensionOperand, 0x22, 9344 /* "SPV_KHR_vulkan_memory_model" */, 0x0, 0x0 }, // 508
18767 { ExtensionOperand, 0x23, 9372 /* "SPV_NV_ray_tracing" */, 0x0, 0x0 }, // 509
18768 { ExtensionOperand, 0x24, 9391 /* "SPV_NV_compute_shader_derivatives" */, 0x0, 0x0 }, // 510
18769 { ExtensionOperand, 0x25, 9425 /* "SPV_NV_fragment_shader_barycentric" */, 0x0, 0x0 }, // 511
18770 { ExtensionOperand, 0x26, 9460 /* "SPV_NV_mesh_shader" */, 0x0, 0x0 }, // 512
18771 { ExtensionOperand, 0x27, 9479 /* "SPV_NV_shader_image_footprint" */, 0x0, 0x0 }, // 513
18772 { ExtensionOperand, 0x28, 9509 /* "SPV_NV_shading_rate" */, 0x0, 0x0 }, // 514
18773 { ExtensionOperand, 0x29, 9529 /* "SPV_INTEL_subgroups" */, 0x0, 0x0 }, // 515
18774 { ExtensionOperand, 0x2A, 9549 /* "SPV_INTEL_media_block_io" */, 0x0, 0x0 }, // 516
18775 { ExtensionOperand, 0x2C, 9574 /* "SPV_EXT_fragment_invocation_density" */, 0x0, 0x0 }, // 517
18776 { ExtensionOperand, 0x2D, 9610 /* "SPV_KHR_no_integer_wrap_decoration" */, 0x0, 0x0 }, // 518
18777 { ExtensionOperand, 0x2E, 9645 /* "SPV_KHR_float_controls" */, 0x0, 0x0 }, // 519
18778 { ExtensionOperand, 0x2F, 9668 /* "SPV_EXT_physical_storage_buffer" */, 0x0, 0x0 }, // 520
18779 { ExtensionOperand, 0x30, 9700 /* "SPV_INTEL_fpga_memory_attributes" */, 0x0, 0x0 }, // 521
18780 { ExtensionOperand, 0x31, 9733 /* "SPV_NV_cooperative_matrix" */, 0x0, 0x0 }, // 522
18781 { ExtensionOperand, 0x32, 9759 /* "SPV_INTEL_shader_integer_functions2" */, 0x0, 0x0 }, // 523
18782 { ExtensionOperand, 0x33, 9795 /* "SPV_INTEL_fpga_loop_controls" */, 0x0, 0x0 }, // 524
18783 { ExtensionOperand, 0x34, 9824 /* "SPV_EXT_fragment_shader_interlock" */, 0x0, 0x0 }, // 525
18784 { ExtensionOperand, 0x35, 9858 /* "SPV_NV_shader_sm_builtins" */, 0x0, 0x0 }, // 526
18785 { ExtensionOperand, 0x36, 9884 /* "SPV_KHR_shader_clock" */, 0x0, 0x0 }, // 527
18786 { ExtensionOperand, 0x37, 9905 /* "SPV_INTEL_unstructured_loop_controls" */, 0x0, 0x0 }, // 528
18787 { ExtensionOperand, 0x38, 9942 /* "SPV_EXT_demote_to_helper_invocation" */, 0x0, 0x0 }, // 529
18788 { ExtensionOperand, 0x39, 9978 /* "SPV_INTEL_fpga_reg" */, 0x0, 0x0 }, // 530
18789 { ExtensionOperand, 0x3A, 9997 /* "SPV_ALTERA_blocking_pipes" */, 0x0, 0x0 }, // 531
18790 { ExtensionOperand, 0x3B, 10023 /* "SPV_GOOGLE_user_type" */, 0x0, 0x0 }, // 532
18791 { ExtensionOperand, 0x3C, 10044 /* "SPV_KHR_physical_storage_buffer" */, 0x0, 0x0 }, // 533
18792 { ExtensionOperand, 0x3D, 10076 /* "SPV_INTEL_kernel_attributes" */, 0x0, 0x0 }, // 534
18793 { ExtensionOperand, 0x3E, 10104 /* "SPV_KHR_non_semantic_info" */, 0x0, 0x0 }, // 535
18794 { ExtensionOperand, 0x3F, 10130 /* "SPV_INTEL_io_pipes" */, 0x0, 0x0 }, // 536
18795 { ExtensionOperand, 0x40, 10149 /* "SPV_KHR_ray_tracing" */, 0x0, 0x0 }, // 537
18796 { ExtensionOperand, 0x41, 10169 /* "SPV_KHR_ray_query" */, 0x0, 0x0 }, // 538
18797 { ExtensionOperand, 0x42, 10187 /* "SPV_INTEL_fpga_memory_accesses" */, 0x0, 0x0 }, // 539
18798 { ExtensionOperand, 0x43, 10218 /* "SPV_ALTERA_arbitrary_precision_integers" */, 0x0, 0x0 }, // 540
18799 { ExtensionOperand, 0x44, 10258 /* "SPV_EXT_shader_atomic_float_add" */, 0x0, 0x0 }, // 541
18800 { ExtensionOperand, 0x45, 10290 /* "SPV_KHR_terminate_invocation" */, 0x0, 0x0 }, // 542
18801 { ExtensionOperand, 0x46, 10319 /* "SPV_KHR_fragment_shading_rate" */, 0x0, 0x0 }, // 543
18802 { ExtensionOperand, 0x47, 10349 /* "SPV_EXT_shader_image_int64" */, 0x0, 0x0 }, // 544
18803 { ExtensionOperand, 0x48, 10376 /* "SPV_INTEL_fp_fast_math_mode" */, 0x0, 0x0 }, // 545
18804 { ExtensionOperand, 0x49, 10404 /* "SPV_INTEL_fpga_cluster_attributes" */, 0x0, 0x0 }, // 546
18805 { ExtensionOperand, 0x4A, 10438 /* "SPV_INTEL_loop_fuse" */, 0x0, 0x0 }, // 547
18806 { ExtensionOperand, 0x4B, 10458 /* "SPV_EXT_shader_atomic_float_min_max" */, 0x0, 0x0 }, // 548
18807 { ExtensionOperand, 0x4C, 10494 /* "SPV_KHR_workgroup_memory_explicit_layout" */, 0x0, 0x0 }, // 549
18808 { ExtensionOperand, 0x4D, 10535 /* "SPV_KHR_linkonce_odr" */, 0x0, 0x0 }, // 550
18809 { ExtensionOperand, 0x4E, 10556 /* "SPV_KHR_expect_assume" */, 0x0, 0x0 }, // 551
18810 { ExtensionOperand, 0x4F, 10578 /* "SPV_INTEL_fpga_dsp_control" */, 0x0, 0x0 }, // 552
18811 { ExtensionOperand, 0x50, 10605 /* "SPV_NV_bindless_texture" */, 0x0, 0x0 }, // 553
18812 { ExtensionOperand, 0x51, 10629 /* "SPV_INTEL_fpga_invocation_pipelining_attributes" */, 0x0, 0x0 }, // 554
18813 { ExtensionOperand, 0x52, 10677 /* "SPV_KHR_subgroup_uniform_control_flow" */, 0x0, 0x0 }, // 555
18814 { ExtensionOperand, 0x53, 10715 /* "SPV_HUAWEI_subpass_shading" */, 0x0, 0x0 }, // 556
18815 { ExtensionOperand, 0x54, 10742 /* "SPV_KHR_integer_dot_product" */, 0x0, 0x0 }, // 557
18816 { ExtensionOperand, 0x55, 10770 /* "SPV_EXT_shader_atomic_float16_add" */, 0x0, 0x0 }, // 558
18817 { ExtensionOperand, 0x56, 10804 /* "SPV_INTEL_runtime_aligned" */, 0x0, 0x0 }, // 559
18818 { ExtensionOperand, 0x57, 10830 /* "SPV_KHR_bit_instructions" */, 0x0, 0x0 }, // 560
18819 { ExtensionOperand, 0x58, 10855 /* "SPV_NV_ray_tracing_motion_blur" */, 0x0, 0x0 }, // 561
18820 { ExtensionOperand, 0x59, 10886 /* "SPV_KHR_uniform_group_instructions" */, 0x0, 0x0 }, // 562
18821 { ExtensionOperand, 0x5A, 10921 /* "SPV_KHR_subgroup_rotate" */, 0x0, 0x0 }, // 563
18822 { ExtensionOperand, 0x5B, 10945 /* "SPV_INTEL_split_barrier" */, 0x0, 0x0 }, // 564
18823 { ExtensionOperand, 0x5C, 10969 /* "SPV_KHR_ray_cull_mask" */, 0x0, 0x0 }, // 565
18824 { ExtensionOperand, 0x5D, 10991 /* "SPV_KHR_fragment_shader_barycentric" */, 0x0, 0x0 }, // 566
18825 { ExtensionOperand, 0x5E, 11027 /* "SPV_EXT_relaxed_printf_string_address_space" */, 0x0, 0x0 }, // 567
18826 { ExtensionOperand, 0x60, 11071 /* "SPV_EXT_mesh_shader" */, 0x0, 0x0 }, // 568
18827 { ExtensionOperand, 0x61, 11091 /* "SPV_ARM_core_builtins" */, 0x0, 0x0 }, // 569
18828 { ExtensionOperand, 0x62, 11113 /* "SPV_EXT_opacity_micromap" */, 0x0, 0x0 }, // 570
18829 { ExtensionOperand, 0x63, 11138 /* "SPV_NV_shader_invocation_reorder" */, 0x0, 0x0 }, // 571
18830 { ExtensionOperand, 0x64, 11171 /* "SPV_INTEL_usm_storage_classes" */, 0x0, 0x0 }, // 572
18831 { ExtensionOperand, 0x65, 11201 /* "SPV_INTEL_fpga_latency_control" */, 0x0, 0x0 }, // 573
18832 { ExtensionOperand, 0x66, 11232 /* "SPV_INTEL_fpga_argument_interfaces" */, 0x0, 0x0 }, // 574
18833 { ExtensionOperand, 0x67, 11267 /* "SPV_INTEL_optnone" */, 0x0, 0x0 }, // 575
18834 { ExtensionOperand, 0x68, 11285 /* "SPV_INTEL_function_pointers" */, 0x0, 0x0 }, // 576
18835 { ExtensionOperand, 0x69, 11313 /* "SPV_INTEL_variable_length_array" */, 0x0, 0x0 }, // 577
18836 { ExtensionOperand, 0x6A, 11345 /* "SPV_INTEL_bfloat16_conversion" */, 0x0, 0x0 }, // 578
18837 { ExtensionOperand, 0x6B, 11375 /* "SPV_INTEL_inline_assembly" */, 0x0, 0x0 }, // 579
18838 { ExtensionOperand, 0x6C, 11401 /* "SPV_INTEL_cache_controls" */, 0x0, 0x0 }, // 580
18839 { ExtensionOperand, 0x6D, 11426 /* "SPV_INTEL_global_variable_host_access" */, 0x0, 0x0 }, // 581
18840 { ExtensionOperand, 0x6E, 11464 /* "SPV_INTEL_global_variable_fpga_decorations" */, 0x0, 0x0 }, // 582
18841 { ExtensionOperand, 0x6F, 11507 /* "SPV_KHR_cooperative_matrix" */, 0x0, 0x0 }, // 583
18842 { ExtensionOperand, 0x70, 11534 /* "SPV_EXT_arithmetic_fence" */, 0x0, 0x0 }, // 584
18843 { ExtensionOperand, 0x71, 11559 /* "SPV_EXT_optnone" */, 0x0, 0x0 }, // 585
18844 { ExtensionOperand, 0x72, 11575 /* "SPV_INTEL_joint_matrix" */, 0x0, 0x0 }, // 586
18845 { ExtensionOperand, 0x73, 11598 /* "SPV_INTEL_float_controls2" */, 0x0, 0x0 }, // 587
18846 { ExtensionOperand, 0x74, 11624 /* "SPV_INTEL_bindless_images" */, 0x0, 0x0 }, // 588
18847 { ExtensionOperand, 0x75, 11650 /* "SPV_INTEL_long_composites" */, 0x0, 0x0 }, // 589
18848 { ExtensionOperand, 0x76, 11676 /* "SPV_INTEL_memory_access_aliasing" */, 0x0, 0x0 }, // 590
18849 { ExtensionOperand, 0x77, 11709 /* "SPV_INTEL_fp_max_error" */, 0x0, 0x0 }, // 591
18850 { ExtensionOperand, 0x78, 11732 /* "SPV_INTEL_ternary_bitwise_function" */, 0x0, 0x0 }, // 592
18851 { ExtensionOperand, 0x79, 11767 /* "SPV_INTEL_subgroup_matrix_multiply_accumulate" */, 0x0, 0x0 }, // 593
18852 { ExtensionOperand, 0x7A, 11813 /* "SPV_INTEL_2d_block_io" */, 0x0, 0x0 }, // 594
18853 { ExtensionOperand, 0x7B, 11835 /* "SPV_INTEL_int4" */, 0x0, 0x0 }, // 595
18854 { ExtensionOperand, 0x7C, 11850 /* "SPV_KHR_float_controls2" */, 0x0, 0x0 }, // 596
18855 { ExtensionOperand, 0x7D, 11874 /* "SPV_INTEL_tensor_float32_conversion" */, 0x0, 0x0 }, // 597
18856 { ExtensionOperand, 0x7E, 11910 /* "SPV_KHR_bfloat16" */, 0x0, 0x0 }, // 598
18857 { ExtensionOperand, 0x7F, 11927 /* "SPV_INTEL_predicated_io" */, 0x0, 0x0 }, // 599
18858 { ExtensionOperand, 0x80, 11951 /* "SPV_KHR_maximal_reconvergence" */, 0x0, 0x0 }, // 600
18859 { ExtensionOperand, 0x81, 11981 /* "SPV_INTEL_bfloat16_arithmetic" */, 0x0, 0x0 }, // 601
18860 { ExtensionOperand, 0x82, 12011 /* "SPV_INTEL_16bit_atomics" */, 0x0, 0x0 }, // 602
18861 { ExtensionOperand, 0x83, 12035 /* "SPV_ALTERA_arbitrary_precision_fixed_point" */, 0x0, 0x0 }, // 603
18862 { ExtensionOperand, 0x84, 12078 /* "SPV_NV_shader_atomic_fp16_vector" */, 0x0, 0x0 }, // 604
18863 { ExtensionOperand, 0x85, 12111 /* "SPV_EXT_image_raw10_raw12" */, 0x0, 0x0 }, // 605
18864 { ExtensionOperand, 0x86, 12137 /* "SPV_ALTERA_arbitrary_precision_floating_point" */, 0x0, 0x0 }, // 606
18865 { ExtensionOperand, 0x87, 12183 /* "SPV_KHR_fma" */, 0x0, 0x0 }, // 607
18866 { ExtensionOperand, 0x88, 12195 /* "SPV_INTEL_masked_gather_scatter" */, 0x0, 0x0 }, // 608
18867 { ExtensionOperand, 0x89, 12227 /* "SPV_AMD_weak_linkage" */, 0x0, 0x0 }, // 609
18868 { ExtensionOperand, 0x8A, 12248 /* "SPV_KHR_abort" */, 0x0, 0x0 }, // 610
18869 { ExtensionOperand, 0x8B, 12262 /* "SPV_KHR_poison_freeze" */, 0x0, 0x0 }, // 611
18870 { FPEncodingOperand, 0x0, 12284 /* "BFloat16KHR" */, 0x0, 0x0 }, // 612
18871 { FPFastMathModeOperand, 0x0, 30 /* "None" */, 0x0, 0x0 }, // 613
18872 { FPFastMathModeOperand, 0x1, 12296 /* "NotNaN" */, 0x0, 0x0 }, // 614
18873 { FPFastMathModeOperand, 0x2, 12303 /* "NotInf" */, 0x0, 0x0 }, // 615
18874 { FPFastMathModeOperand, 0x4, 12310 /* "NSZ" */, 0x0, 0x0 }, // 616
18875 { FPFastMathModeOperand, 0x8, 12314 /* "AllowRecip" */, 0x0, 0x0 }, // 617
18876 { FPFastMathModeOperand, 0x10, 12325 /* "Fast" */, 0x0, 0x0 }, // 618
18877 { FPFastMathModeOperand, 0x10000, 12330 /* "AllowContract" */, 0x0, 0x0 }, // 619
18878 { FPFastMathModeOperand, 0x20000, 12344 /* "AllowReassoc" */, 0x0, 0x0 }, // 620
18879 { FPFastMathModeOperand, 0x40000, 12357 /* "AllowTransform" */, 0x0, 0x0 }, // 621
18880 { FPRoundingModeOperand, 0x0, 12372 /* "RTE" */, 0x0, 0x0 }, // 622
18881 { FPRoundingModeOperand, 0x1, 12376 /* "RTZ" */, 0x0, 0x0 }, // 623
18882 { FPRoundingModeOperand, 0x2, 12380 /* "RTP" */, 0x0, 0x0 }, // 624
18883 { FPRoundingModeOperand, 0x3, 12384 /* "RTN" */, 0x0, 0x0 }, // 625
18884 { FunctionControlOperand, 0x0, 30 /* "None" */, 0x0, 0x0 }, // 626
18885 { FunctionControlOperand, 0x1, 12388 /* "Inline" */, 0x0, 0x0 }, // 627
18886 { FunctionControlOperand, 0x2, 12395 /* "DontInline" */, 0x0, 0x0 }, // 628
18887 { FunctionControlOperand, 0x4, 12406 /* "Pure" */, 0x0, 0x0 }, // 629
18888 { FunctionControlOperand, 0x8, 12411 /* "Const" */, 0x0, 0x0 }, // 630
18889 { FunctionControlOperand, 0x10000, 5105 /* "OptNoneEXT" */, 0x0, 0x0 }, // 631
18890 { FunctionParameterAttributeOperand, 0x0, 12417 /* "Zext" */, 0x0, 0x0 }, // 632
18891 { FunctionParameterAttributeOperand, 0x1, 12422 /* "Sext" */, 0x0, 0x0 }, // 633
18892 { FunctionParameterAttributeOperand, 0x2, 12427 /* "ByVal" */, 0x0, 0x0 }, // 634
18893 { FunctionParameterAttributeOperand, 0x3, 12433 /* "Sret" */, 0x0, 0x0 }, // 635
18894 { FunctionParameterAttributeOperand, 0x4, 12438 /* "NoAlias" */, 0x0, 0x0 }, // 636
18895 { FunctionParameterAttributeOperand, 0x5, 12446 /* "NoCapture" */, 0x0, 0x0 }, // 637
18896 { FunctionParameterAttributeOperand, 0x6, 12456 /* "NoWrite" */, 0x0, 0x0 }, // 638
18897 { FunctionParameterAttributeOperand, 0x7, 12464 /* "NoReadWrite" */, 0x0, 0x0 }, // 639
18898 { GroupOperationOperand, 0x0, 12476 /* "Reduce" */, 0x0, 0x0 }, // 640
18899 { GroupOperationOperand, 0x1, 12483 /* "InclusiveScan" */, 0x0, 0x0 }, // 641
18900 { GroupOperationOperand, 0x2, 12497 /* "ExclusiveScan" */, 0x0, 0x0 }, // 642
18901 { GroupOperationOperand, 0x3, 12511 /* "ClusteredReduce" */, 0x0, 0x0 }, // 643
18902 { GroupOperationOperand, 0x6, 12527 /* "PartitionedReduceNV" */, 0x0, 0x0 }, // 644
18903 { GroupOperationOperand, 0x7, 12547 /* "PartitionedInclusiveScanNV" */, 0x0, 0x0 }, // 645
18904 { GroupOperationOperand, 0x8, 12574 /* "PartitionedExclusiveScanNV" */, 0x0, 0x0 }, // 646
18905 { ImageChannelDataTypeOperand, 0x0, 12601 /* "SnormInt8" */, 0x0, 0x0 }, // 647
18906 { ImageChannelDataTypeOperand, 0x1, 12611 /* "SnormInt16" */, 0x0, 0x0 }, // 648
18907 { ImageChannelDataTypeOperand, 0x2, 12622 /* "UnormInt8" */, 0x0, 0x0 }, // 649
18908 { ImageChannelDataTypeOperand, 0x3, 12632 /* "UnormInt16" */, 0x0, 0x0 }, // 650
18909 { ImageChannelDataTypeOperand, 0x4, 12643 /* "UnormShort565" */, 0x0, 0x0 }, // 651
18910 { ImageChannelDataTypeOperand, 0x5, 12657 /* "UnormShort555" */, 0x0, 0x0 }, // 652
18911 { ImageChannelDataTypeOperand, 0x6, 12671 /* "UnormInt101010" */, 0x0, 0x0 }, // 653
18912 { ImageChannelDataTypeOperand, 0x7, 12686 /* "SignedInt8" */, 0x0, 0x0 }, // 654
18913 { ImageChannelDataTypeOperand, 0x8, 12697 /* "SignedInt16" */, 0x0, 0x0 }, // 655
18914 { ImageChannelDataTypeOperand, 0x9, 12709 /* "SignedInt32" */, 0x0, 0x0 }, // 656
18915 { ImageChannelDataTypeOperand, 0xA, 12721 /* "UnsignedInt8" */, 0x0, 0x0 }, // 657
18916 { ImageChannelDataTypeOperand, 0xB, 12734 /* "UnsignedInt16" */, 0x0, 0x0 }, // 658
18917 { ImageChannelDataTypeOperand, 0xC, 12748 /* "UnsigendInt32" */, 0x0, 0x0 }, // 659
18918 { ImageChannelDataTypeOperand, 0xD, 12762 /* "HalfFloat" */, 0x0, 0x0 }, // 660
18919 { ImageChannelDataTypeOperand, 0xE, 12772 /* "Float" */, 0x0, 0x0 }, // 661
18920 { ImageChannelDataTypeOperand, 0xF, 12778 /* "UnormInt24" */, 0x0, 0x0 }, // 662
18921 { ImageChannelDataTypeOperand, 0x10, 12789 /* "UnormInt101010_2" */, 0x0, 0x0 }, // 663
18922 { ImageChannelDataTypeOperand, 0x11, 12806 /* "UnsignedIntRaw10EXT" */, 0x0, 0x0 }, // 664
18923 { ImageChannelDataTypeOperand, 0x12, 12826 /* "UnsignedIntRaw12EXT" */, 0x0, 0x0 }, // 665
18924 { ImageChannelOrderOperand, 0x0, 12846 /* "R" */, 0x0, 0x0 }, // 666
18925 { ImageChannelOrderOperand, 0x1, 12848 /* "A" */, 0x0, 0x0 }, // 667
18926 { ImageChannelOrderOperand, 0x2, 12850 /* "RG" */, 0x0, 0x0 }, // 668
18927 { ImageChannelOrderOperand, 0x3, 12853 /* "RA" */, 0x0, 0x0 }, // 669
18928 { ImageChannelOrderOperand, 0x4, 12856 /* "RGB" */, 0x0, 0x0 }, // 670
18929 { ImageChannelOrderOperand, 0x5, 12860 /* "RGBA" */, 0x0, 0x0 }, // 671
18930 { ImageChannelOrderOperand, 0x6, 12865 /* "BGRA" */, 0x0, 0x0 }, // 672
18931 { ImageChannelOrderOperand, 0x7, 12870 /* "ARGB" */, 0x0, 0x0 }, // 673
18932 { ImageChannelOrderOperand, 0x8, 12875 /* "Intensity" */, 0x0, 0x0 }, // 674
18933 { ImageChannelOrderOperand, 0x9, 12885 /* "Luminance" */, 0x0, 0x0 }, // 675
18934 { ImageChannelOrderOperand, 0xA, 12895 /* "Rx" */, 0x0, 0x0 }, // 676
18935 { ImageChannelOrderOperand, 0xB, 12898 /* "RGx" */, 0x0, 0x0 }, // 677
18936 { ImageChannelOrderOperand, 0xC, 12902 /* "RGBx" */, 0x0, 0x0 }, // 678
18937 { ImageChannelOrderOperand, 0xD, 12907 /* "Depth" */, 0x0, 0x0 }, // 679
18938 { ImageChannelOrderOperand, 0xE, 12913 /* "DepthStencil" */, 0x0, 0x0 }, // 680
18939 { ImageChannelOrderOperand, 0xF, 12926 /* "sRGB" */, 0x0, 0x0 }, // 681
18940 { ImageChannelOrderOperand, 0x10, 12931 /* "sRGBx" */, 0x0, 0x0 }, // 682
18941 { ImageChannelOrderOperand, 0x11, 12937 /* "sRGBA" */, 0x0, 0x0 }, // 683
18942 { ImageChannelOrderOperand, 0x12, 12943 /* "sBGRA" */, 0x0, 0x0 }, // 684
18943 { ImageChannelOrderOperand, 0x13, 12949 /* "ABGR" */, 0x0, 0x0 }, // 685
18944 { ImageFormatOperand, 0x0, 12954 /* "Unknown" */, 0x0, 0x0 }, // 686
18945 { ImageFormatOperand, 0x1, 12962 /* "Rgba32f" */, 0x0, 0x0 }, // 687
18946 { ImageFormatOperand, 0x2, 12970 /* "Rgba16f" */, 0x0, 0x0 }, // 688
18947 { ImageFormatOperand, 0x3, 12978 /* "R32f" */, 0x0, 0x0 }, // 689
18948 { ImageFormatOperand, 0x4, 12983 /* "Rgba8" */, 0x0, 0x0 }, // 690
18949 { ImageFormatOperand, 0x5, 12989 /* "Rgba8Snorm" */, 0x0, 0x0 }, // 691
18950 { ImageFormatOperand, 0x6, 13000 /* "Rg32f" */, 0x0, 0x0 }, // 692
18951 { ImageFormatOperand, 0x7, 13006 /* "Rg16f" */, 0x0, 0x0 }, // 693
18952 { ImageFormatOperand, 0x8, 13012 /* "R11fG11fB10f" */, 0x0, 0x0 }, // 694
18953 { ImageFormatOperand, 0x9, 13025 /* "R16f" */, 0x0, 0x0 }, // 695
18954 { ImageFormatOperand, 0xA, 13030 /* "Rgba16" */, 0x0, 0x0 }, // 696
18955 { ImageFormatOperand, 0xB, 13037 /* "Rgb10A2" */, 0x0, 0x0 }, // 697
18956 { ImageFormatOperand, 0xC, 13045 /* "Rg16" */, 0x0, 0x0 }, // 698
18957 { ImageFormatOperand, 0xD, 13050 /* "Rg8" */, 0x0, 0x0 }, // 699
18958 { ImageFormatOperand, 0xE, 13054 /* "R16" */, 0x0, 0x0 }, // 700
18959 { ImageFormatOperand, 0xF, 13058 /* "R8" */, 0x0, 0x0 }, // 701
18960 { ImageFormatOperand, 0x10, 13061 /* "Rgba16Snorm" */, 0x0, 0x0 }, // 702
18961 { ImageFormatOperand, 0x11, 13073 /* "Rg16Snorm" */, 0x0, 0x0 }, // 703
18962 { ImageFormatOperand, 0x12, 13083 /* "Rg8Snorm" */, 0x0, 0x0 }, // 704
18963 { ImageFormatOperand, 0x13, 13092 /* "R16Snorm" */, 0x0, 0x0 }, // 705
18964 { ImageFormatOperand, 0x14, 13101 /* "R8Snorm" */, 0x0, 0x0 }, // 706
18965 { ImageFormatOperand, 0x15, 13109 /* "Rgba32i" */, 0x0, 0x0 }, // 707
18966 { ImageFormatOperand, 0x16, 13117 /* "Rgba16i" */, 0x0, 0x0 }, // 708
18967 { ImageFormatOperand, 0x17, 13125 /* "Rgba8i" */, 0x0, 0x0 }, // 709
18968 { ImageFormatOperand, 0x18, 13132 /* "R32i" */, 0x0, 0x0 }, // 710
18969 { ImageFormatOperand, 0x19, 13137 /* "Rg32i" */, 0x0, 0x0 }, // 711
18970 { ImageFormatOperand, 0x1A, 13143 /* "Rg16i" */, 0x0, 0x0 }, // 712
18971 { ImageFormatOperand, 0x1B, 13149 /* "Rg8i" */, 0x0, 0x0 }, // 713
18972 { ImageFormatOperand, 0x1C, 13154 /* "R16i" */, 0x0, 0x0 }, // 714
18973 { ImageFormatOperand, 0x1D, 13159 /* "R8i" */, 0x0, 0x0 }, // 715
18974 { ImageFormatOperand, 0x1E, 13163 /* "Rgba32ui" */, 0x0, 0x0 }, // 716
18975 { ImageFormatOperand, 0x1F, 13172 /* "Rgba16ui" */, 0x0, 0x0 }, // 717
18976 { ImageFormatOperand, 0x20, 13181 /* "Rgba8ui" */, 0x0, 0x0 }, // 718
18977 { ImageFormatOperand, 0x21, 13189 /* "R32ui" */, 0x0, 0x0 }, // 719
18978 { ImageFormatOperand, 0x22, 13195 /* "Rgb10a2ui" */, 0x0, 0x0 }, // 720
18979 { ImageFormatOperand, 0x23, 13205 /* "Rg32ui" */, 0x0, 0x0 }, // 721
18980 { ImageFormatOperand, 0x24, 13212 /* "Rg16ui" */, 0x0, 0x0 }, // 722
18981 { ImageFormatOperand, 0x25, 13219 /* "Rg8ui" */, 0x0, 0x0 }, // 723
18982 { ImageFormatOperand, 0x26, 13225 /* "R16ui" */, 0x0, 0x0 }, // 724
18983 { ImageFormatOperand, 0x27, 13231 /* "R8ui" */, 0x0, 0x0 }, // 725
18984 { ImageOperandOperand, 0x0, 30 /* "None" */, 0x0, 0x0 }, // 726
18985 { ImageOperandOperand, 0x1, 13236 /* "Bias" */, 0x0, 0x0 }, // 727
18986 { ImageOperandOperand, 0x2, 13241 /* "Lod" */, 0x0, 0x0 }, // 728
18987 { ImageOperandOperand, 0x4, 13245 /* "Grad" */, 0x0, 0x0 }, // 729
18988 { ImageOperandOperand, 0x8, 13250 /* "ConstOffset" */, 0x0, 0x0 }, // 730
18989 { ImageOperandOperand, 0x10, 6627 /* "Offset" */, 0x0, 0x0 }, // 731
18990 { ImageOperandOperand, 0x20, 13262 /* "ConstOffsets" */, 0x0, 0x0 }, // 732
18991 { ImageOperandOperand, 0x40, 6450 /* "Sample" */, 0x0, 0x0 }, // 733
18992 { ImageOperandOperand, 0x80, 2067 /* "MinLod" */, 0x0, 0x0 }, // 734
18993 { ImageOperandOperand, 0x100, 13275 /* "MakeTexelAvailableKHR" */, 0x0, 0x0 }, // 735
18994 { ImageOperandOperand, 0x200, 13297 /* "MakeTexelVisibleKHR" */, 0x0, 0x0 }, // 736
18995 { ImageOperandOperand, 0x400, 13317 /* "NonPrivateTexelKHR" */, 0x0, 0x0 }, // 737
18996 { ImageOperandOperand, 0x800, 13336 /* "VolatileTexelKHR" */, 0x0, 0x0 }, // 738
18997 { ImageOperandOperand, 0x1000, 13353 /* "SignExtend" */, 0x0, 0x0 }, // 739
18998 { ImageOperandOperand, 0x2000, 13364 /* "ZeroExtend" */, 0x0, 0x0 }, // 740
18999 { KernelEnqueueFlagsOperand, 0x0, 13375 /* "NoWait" */, 0x0, 0x0 }, // 741
19000 { KernelEnqueueFlagsOperand, 0x1, 13382 /* "WaitKernel" */, 0x0, 0x0 }, // 742
19001 { KernelEnqueueFlagsOperand, 0x2, 13393 /* "WaitWorkGroup" */, 0x0, 0x0 }, // 743
19002 { KernelProfilingInfoOperand, 0x0, 30 /* "None" */, 0x0, 0x0 }, // 744
19003 { KernelProfilingInfoOperand, 0x1, 13407 /* "CmdExecTime" */, 0x0, 0x0 }, // 745
19004 { LinkageTypeOperand, 0x0, 13419 /* "Export" */, 0x0, 0x0 }, // 746
19005 { LinkageTypeOperand, 0x1, 13426 /* "Import" */, 0x0, 0x0 }, // 747
19006 { LinkageTypeOperand, 0x2, 13433 /* "LinkOnceODR" */, 0x0, 0x0 }, // 748
19007 { LinkageTypeOperand, 0x3, 13445 /* "WeakAMD" */, 0x0, 0x0 }, // 749
19008 { LoopControlOperand, 0x0, 30 /* "None" */, 0x0, 0x0 }, // 750
19009 { LoopControlOperand, 0x1, 13453 /* "Unroll" */, 0x0, 0x0 }, // 751
19010 { LoopControlOperand, 0x2, 13460 /* "DontUnroll" */, 0x0, 0x0 }, // 752
19011 { LoopControlOperand, 0x4, 13471 /* "DependencyInfinite" */, 0x0, 0x0 }, // 753
19012 { LoopControlOperand, 0x8, 13490 /* "DependencyLength" */, 0x0, 0x0 }, // 754
19013 { LoopControlOperand, 0x10, 13507 /* "MinIterations" */, 0x0, 0x0 }, // 755
19014 { LoopControlOperand, 0x20, 13521 /* "MaxIterations" */, 0x0, 0x0 }, // 756
19015 { LoopControlOperand, 0x40, 13535 /* "IterationMultiple" */, 0x0, 0x0 }, // 757
19016 { LoopControlOperand, 0x80, 13553 /* "PeelCount" */, 0x0, 0x0 }, // 758
19017 { LoopControlOperand, 0x100, 13563 /* "PartialCount" */, 0x0, 0x0 }, // 759
19018 { MatrixMultiplyAccumulateOperandsOperand, 0x0, 30 /* "None" */, 0x0, 0x0 }, // 760
19019 { MatrixMultiplyAccumulateOperandsOperand, 0x1, 13576 /* "MatrixASignedComponentsINTEL" */, 0x0, 0x0 }, // 761
19020 { MatrixMultiplyAccumulateOperandsOperand, 0x2, 13605 /* "MatrixBSignedComponentsINTEL" */, 0x0, 0x0 }, // 762
19021 { MatrixMultiplyAccumulateOperandsOperand, 0x4, 13634 /* "MatrixCBFloat16INTEL" */, 0x0, 0x0 }, // 763
19022 { MatrixMultiplyAccumulateOperandsOperand, 0x8, 13655 /* "MatrixResultBFloat16INTEL" */, 0x0, 0x0 }, // 764
19023 { MatrixMultiplyAccumulateOperandsOperand, 0x10, 13681 /* "MatrixAPackedInt8INTEL" */, 0x0, 0x0 }, // 765
19024 { MatrixMultiplyAccumulateOperandsOperand, 0x20, 13704 /* "MatrixBPackedInt8INTEL" */, 0x0, 0x0 }, // 766
19025 { MatrixMultiplyAccumulateOperandsOperand, 0x40, 13727 /* "MatrixAPackedInt4INTEL" */, 0x0, 0x0 }, // 767
19026 { MatrixMultiplyAccumulateOperandsOperand, 0x80, 13750 /* "MatrixBPackedInt4INTEL" */, 0x0, 0x0 }, // 768
19027 { MatrixMultiplyAccumulateOperandsOperand, 0x100, 13773 /* "MatrixATF32INTEL" */, 0x0, 0x0 }, // 769
19028 { MatrixMultiplyAccumulateOperandsOperand, 0x200, 13790 /* "MatrixBTF32INTEL" */, 0x0, 0x0 }, // 770
19029 { MatrixMultiplyAccumulateOperandsOperand, 0x400, 13807 /* "MatrixAPackedFloat16INTEL" */, 0x0, 0x0 }, // 771
19030 { MatrixMultiplyAccumulateOperandsOperand, 0x800, 13833 /* "MatrixBPackedFloat16INTEL" */, 0x0, 0x0 }, // 772
19031 { MatrixMultiplyAccumulateOperandsOperand, 0x1000, 13859 /* "MatrixAPackedBFloat16INTEL" */, 0x0, 0x0 }, // 773
19032 { MatrixMultiplyAccumulateOperandsOperand, 0x2000, 13886 /* "MatrixBPackedBFloat16INTEL" */, 0x0, 0x0 }, // 774
19033 { MemoryModelOperand, 0x0, 13913 /* "Simple" */, 0x0, 0x0 }, // 775
19034 { MemoryModelOperand, 0x1, 13920 /* "GLSL450" */, 0x0, 0x0 }, // 776
19035 { MemoryModelOperand, 0x2, 13928 /* "OpenCL" */, 0x0, 0x0 }, // 777
19036 { MemoryModelOperand, 0x3, 13935 /* "VulkanKHR" */, 0x0, 0x0 }, // 778
19037 { MemoryOperandOperand, 0x0, 30 /* "None" */, 0x0, 0x0 }, // 779
19038 { MemoryOperandOperand, 0x1, 6484 /* "Volatile" */, 0x0, 0x0 }, // 780
19039 { MemoryOperandOperand, 0x2, 13945 /* "Aligned" */, 0x0, 0x0 }, // 781
19040 { MemoryOperandOperand, 0x4, 13953 /* "Nontemporal" */, 0x0, 0x0 }, // 782
19041 { MemoryOperandOperand, 0x8, 13965 /* "MakePointerAvailableKHR" */, 0x0, 0x0 }, // 783
19042 { MemoryOperandOperand, 0x10, 13989 /* "MakePointerVisibleKHR" */, 0x0, 0x0 }, // 784
19043 { MemoryOperandOperand, 0x20, 14011 /* "NonPrivatePointerKHR" */, 0x0, 0x0 }, // 785
19044 { MemoryOperandOperand, 0x10000, 14032 /* "AliasScopeINTELMask" */, 0x0, 0x0 }, // 786
19045 { MemoryOperandOperand, 0x20000, 14052 /* "NoAliasINTELMask" */, 0x0, 0x0 }, // 787
19046 { MemorySemanticsOperand, 0x0, 30 /* "None" */, 0x0, 0x0 }, // 788
19047 { MemorySemanticsOperand, 0x2, 14069 /* "Acquire" */, 0x0, 0x0 }, // 789
19048 { MemorySemanticsOperand, 0x4, 14077 /* "Release" */, 0x0, 0x0 }, // 790
19049 { MemorySemanticsOperand, 0x8, 14085 /* "AcquireRelease" */, 0x0, 0x0 }, // 791
19050 { MemorySemanticsOperand, 0x10, 14100 /* "SequentiallyConsistent" */, 0x0, 0x0 }, // 792
19051 { MemorySemanticsOperand, 0x40, 14123 /* "UniformMemory" */, 0x0, 0x0 }, // 793
19052 { MemorySemanticsOperand, 0x80, 14137 /* "SubgroupMemory" */, 0x0, 0x0 }, // 794
19053 { MemorySemanticsOperand, 0x100, 14152 /* "WorkgroupMemory" */, 0x0, 0x0 }, // 795
19054 { MemorySemanticsOperand, 0x200, 14168 /* "CrossWorkgroupMemory" */, 0x0, 0x0 }, // 796
19055 { MemorySemanticsOperand, 0x400, 14189 /* "AtomicCounterMemory" */, 0x0, 0x0 }, // 797
19056 { MemorySemanticsOperand, 0x800, 14209 /* "ImageMemory" */, 0x0, 0x0 }, // 798
19057 { MemorySemanticsOperand, 0x1000, 14221 /* "OutputMemoryKHR" */, 0x0, 0x0 }, // 799
19058 { MemorySemanticsOperand, 0x2000, 14237 /* "MakeAvailableKHR" */, 0x0, 0x0 }, // 800
19059 { MemorySemanticsOperand, 0x4000, 14254 /* "MakeVisibleKHR" */, 0x0, 0x0 }, // 801
19060 { MemorySemanticsOperand, 0x8000, 6484 /* "Volatile" */, 0x0, 0x0 }, // 802
19061 { OpcodeOperand, 0x42, 14269 /* "InBoundsAccessChain" */, 0x0, 0x0 }, // 803
19062 { OpcodeOperand, 0x46, 14289 /* "InBoundsPtrAccessChain" */, 0x0, 0x0 }, // 804
19063 { OpcodeOperand, 0x75, 14312 /* "ConvertPtrToU" */, 0x0, 0x0 }, // 805
19064 { OpcodeOperand, 0x78, 14326 /* "ConvertUToPtr" */, 0x0, 0x0 }, // 806
19065 { OpcodeOperand, 0x79, 14340 /* "PtrCastToGeneric" */, 0x0, 0x0 }, // 807
19066 { OpcodeOperand, 0x7A, 14357 /* "GenericCastToPtr" */, 0x0, 0x0 }, // 808
19067 { OpcodeOperand, 0x7B, 14374 /* "GenericCastToPtrExplicit" */, 0x0, 0x0 }, // 809
19068 { OpcodeOperand, 0x7C, 14399 /* "Bitcast" */, 0x0, 0x0 }, // 810
19069 { PackedVectorFormatsOperand, 0x0, 14407 /* "PackedVectorFormat4x8Bit" */, 0x0, 0x0 }, // 811
19070 { SamplerAddressingModeOperand, 0x0, 30 /* "None" */, 0x0, 0x0 }, // 812
19071 { SamplerAddressingModeOperand, 0x1, 14432 /* "ClampToEdge" */, 0x0, 0x0 }, // 813
19072 { SamplerAddressingModeOperand, 0x2, 14444 /* "Clamp" */, 0x0, 0x0 }, // 814
19073 { SamplerAddressingModeOperand, 0x3, 14450 /* "Repeat" */, 0x0, 0x0 }, // 815
19074 { SamplerAddressingModeOperand, 0x4, 14457 /* "RepeatMirrored" */, 0x0, 0x0 }, // 816
19075 { SamplerFilterModeOperand, 0x0, 14472 /* "Nearest" */, 0x0, 0x0 }, // 817
19076 { SamplerFilterModeOperand, 0x1, 14480 /* "Linear" */, 0x0, 0x0 }, // 818
19077 { ScopeOperand, 0x0, 14487 /* "CrossDevice" */, 0x0, 0x0 }, // 819
19078 { ScopeOperand, 0x1, 14499 /* "Device" */, 0x0, 0x0 }, // 820
19079 { ScopeOperand, 0x2, 14506 /* "Workgroup" */, 0x0, 0x0 }, // 821
19080 { ScopeOperand, 0x3, 14516 /* "Subgroup" */, 0x0, 0x0 }, // 822
19081 { ScopeOperand, 0x4, 14525 /* "Invocation" */, 0x0, 0x0 }, // 823
19082 { ScopeOperand, 0x5, 14536 /* "QueueFamilyKHR" */, 0x0, 0x0 }, // 824
19083 { SelectionControlOperand, 0x0, 30 /* "None" */, 0x0, 0x0 }, // 825
19084 { SelectionControlOperand, 0x1, 14551 /* "Flatten" */, 0x0, 0x0 }, // 826
19085 { SelectionControlOperand, 0x2, 14559 /* "DontFlatten" */, 0x0, 0x0 }, // 827
19086 { SourceLanguageOperand, 0x0, 12954 /* "Unknown" */, 0x0, 0x0 }, // 828
19087 { SourceLanguageOperand, 0x1, 14571 /* "ESSL" */, 0x0, 0x0 }, // 829
19088 { SourceLanguageOperand, 0x2, 14576 /* "GLSL" */, 0x0, 0x0 }, // 830
19089 { SourceLanguageOperand, 0x3, 14581 /* "OpenCL_C" */, 0x0, 0x0 }, // 831
19090 { SourceLanguageOperand, 0x4, 14590 /* "OpenCL_CPP" */, 0x0, 0x0 }, // 832
19091 { SourceLanguageOperand, 0x5, 14601 /* "HLSL" */, 0x0, 0x0 }, // 833
19092 { SourceLanguageOperand, 0x6, 14606 /* "CPP_for_OpenCL" */, 0x0, 0x0 }, // 834
19093 { SpecConstantOpOperandsOperand, 0x41, 14621 /* "AccessChain" */, 0x0, 0x0 }, // 835
19094 { SpecConstantOpOperandsOperand, 0x42, 14269 /* "InBoundsAccessChain" */, 0x0, 0x0 }, // 836
19095 { SpecConstantOpOperandsOperand, 0x43, 14633 /* "PtrAccessChain" */, 0x0, 0x0 }, // 837
19096 { SpecConstantOpOperandsOperand, 0x46, 14289 /* "InBoundsPtrAccessChain" */, 0x0, 0x0 }, // 838
19097 { SpecConstantOpOperandsOperand, 0x4F, 14648 /* "VectorShuffle" */, 0x0, 0x0 }, // 839
19098 { SpecConstantOpOperandsOperand, 0x51, 14662 /* "CompositeExtract" */, 0x0, 0x0 }, // 840
19099 { SpecConstantOpOperandsOperand, 0x52, 14679 /* "CompositeInsert" */, 0x0, 0x0 }, // 841
19100 { SpecConstantOpOperandsOperand, 0x6D, 14695 /* "ConvertFToU" */, 0x0, 0x0 }, // 842
19101 { SpecConstantOpOperandsOperand, 0x6E, 14707 /* "ConvertFToS" */, 0x0, 0x0 }, // 843
19102 { SpecConstantOpOperandsOperand, 0x6F, 14719 /* "ConvertSToF" */, 0x0, 0x0 }, // 844
19103 { SpecConstantOpOperandsOperand, 0x70, 14731 /* "ConvertUToF" */, 0x0, 0x0 }, // 845
19104 { SpecConstantOpOperandsOperand, 0x71, 14743 /* "UConvert" */, 0x0, 0x0 }, // 846
19105 { SpecConstantOpOperandsOperand, 0x72, 14752 /* "SConvert" */, 0x0, 0x0 }, // 847
19106 { SpecConstantOpOperandsOperand, 0x73, 14761 /* "FConvert" */, 0x0, 0x0 }, // 848
19107 { SpecConstantOpOperandsOperand, 0x74, 14770 /* "QuantizeToF16" */, 0x0, 0x0 }, // 849
19108 { SpecConstantOpOperandsOperand, 0x75, 14312 /* "ConvertPtrToU" */, 0x0, 0x0 }, // 850
19109 { SpecConstantOpOperandsOperand, 0x78, 14326 /* "ConvertUToPtr" */, 0x0, 0x0 }, // 851
19110 { SpecConstantOpOperandsOperand, 0x79, 14340 /* "PtrCastToGeneric" */, 0x0, 0x0 }, // 852
19111 { SpecConstantOpOperandsOperand, 0x7A, 14357 /* "GenericCastToPtr" */, 0x0, 0x0 }, // 853
19112 { SpecConstantOpOperandsOperand, 0x7C, 14399 /* "Bitcast" */, 0x0, 0x0 }, // 854
19113 { SpecConstantOpOperandsOperand, 0x7E, 14784 /* "SNegate" */, 0x0, 0x0 }, // 855
19114 { SpecConstantOpOperandsOperand, 0x7F, 14792 /* "FNegate" */, 0x0, 0x0 }, // 856
19115 { SpecConstantOpOperandsOperand, 0x80, 14800 /* "IAdd" */, 0x0, 0x0 }, // 857
19116 { SpecConstantOpOperandsOperand, 0x81, 14805 /* "FAdd" */, 0x0, 0x0 }, // 858
19117 { SpecConstantOpOperandsOperand, 0x82, 14810 /* "ISub" */, 0x0, 0x0 }, // 859
19118 { SpecConstantOpOperandsOperand, 0x83, 14815 /* "FSub" */, 0x0, 0x0 }, // 860
19119 { SpecConstantOpOperandsOperand, 0x84, 14820 /* "IMul" */, 0x0, 0x0 }, // 861
19120 { SpecConstantOpOperandsOperand, 0x85, 14825 /* "FMul" */, 0x0, 0x0 }, // 862
19121 { SpecConstantOpOperandsOperand, 0x86, 14830 /* "UDiv" */, 0x0, 0x0 }, // 863
19122 { SpecConstantOpOperandsOperand, 0x87, 14835 /* "SDiv" */, 0x0, 0x0 }, // 864
19123 { SpecConstantOpOperandsOperand, 0x88, 14840 /* "FDiv" */, 0x0, 0x0 }, // 865
19124 { SpecConstantOpOperandsOperand, 0x89, 14845 /* "UMod" */, 0x0, 0x0 }, // 866
19125 { SpecConstantOpOperandsOperand, 0x8A, 14850 /* "SRem" */, 0x0, 0x0 }, // 867
19126 { SpecConstantOpOperandsOperand, 0x8B, 14855 /* "SMod" */, 0x0, 0x0 }, // 868
19127 { SpecConstantOpOperandsOperand, 0x8C, 14860 /* "FRem" */, 0x0, 0x0 }, // 869
19128 { SpecConstantOpOperandsOperand, 0x8D, 14865 /* "FMod" */, 0x0, 0x0 }, // 870
19129 { SpecConstantOpOperandsOperand, 0xA4, 14870 /* "LogicalEqual" */, 0x0, 0x0 }, // 871
19130 { SpecConstantOpOperandsOperand, 0xA5, 14883 /* "LogicalNotEqual" */, 0x0, 0x0 }, // 872
19131 { SpecConstantOpOperandsOperand, 0xA6, 14899 /* "LogicalOr" */, 0x0, 0x0 }, // 873
19132 { SpecConstantOpOperandsOperand, 0xA7, 14909 /* "LogicalAnd" */, 0x0, 0x0 }, // 874
19133 { SpecConstantOpOperandsOperand, 0xA8, 14920 /* "LogicalNot" */, 0x0, 0x0 }, // 875
19134 { SpecConstantOpOperandsOperand, 0xA9, 14931 /* "Select" */, 0x0, 0x0 }, // 876
19135 { SpecConstantOpOperandsOperand, 0xAA, 14938 /* "IEqual" */, 0x0, 0x0 }, // 877
19136 { SpecConstantOpOperandsOperand, 0xAB, 14945 /* "INotEqual" */, 0x0, 0x0 }, // 878
19137 { SpecConstantOpOperandsOperand, 0xAC, 14955 /* "UGreaterThan" */, 0x0, 0x0 }, // 879
19138 { SpecConstantOpOperandsOperand, 0xAD, 14968 /* "SGreaterThan" */, 0x0, 0x0 }, // 880
19139 { SpecConstantOpOperandsOperand, 0xAE, 14981 /* "UGreaterThanEqual" */, 0x0, 0x0 }, // 881
19140 { SpecConstantOpOperandsOperand, 0xAF, 14999 /* "SGreaterThanEqual" */, 0x0, 0x0 }, // 882
19141 { SpecConstantOpOperandsOperand, 0xB0, 15017 /* "ULessThan" */, 0x0, 0x0 }, // 883
19142 { SpecConstantOpOperandsOperand, 0xB1, 15027 /* "SLessThan" */, 0x0, 0x0 }, // 884
19143 { SpecConstantOpOperandsOperand, 0xB2, 15037 /* "ULessThanEqual" */, 0x0, 0x0 }, // 885
19144 { SpecConstantOpOperandsOperand, 0xB3, 15052 /* "SLessThanEqual" */, 0x0, 0x0 }, // 886
19145 { SpecConstantOpOperandsOperand, 0xC2, 15067 /* "ShiftRightLogical" */, 0x0, 0x0 }, // 887
19146 { SpecConstantOpOperandsOperand, 0xC3, 15085 /* "ShiftRightArithmetic" */, 0x0, 0x0 }, // 888
19147 { SpecConstantOpOperandsOperand, 0xC4, 15106 /* "ShiftLeftLogical" */, 0x0, 0x0 }, // 889
19148 { SpecConstantOpOperandsOperand, 0xC5, 15123 /* "BitwiseOr" */, 0x0, 0x0 }, // 890
19149 { SpecConstantOpOperandsOperand, 0xC6, 15133 /* "BitwiseXor" */, 0x0, 0x0 }, // 891
19150 { SpecConstantOpOperandsOperand, 0xC7, 15144 /* "BitwiseAnd" */, 0x0, 0x0 }, // 892
19151 { SpecConstantOpOperandsOperand, 0xC8, 15155 /* "Not" */, 0x0, 0x0 }, // 893
19152 { SpecConstantOpOperandsOperand, 0x116C, 15159 /* "CooperativeMatrixLengthKHR" */, 0x0, 0x0 }, // 894
19153 { StorageClassOperand, 0x0, 15186 /* "UniformConstant" */, 0x0, 0x0 }, // 895
19154 { StorageClassOperand, 0x1, 15202 /* "Input" */, 0x0, 0x0 }, // 896
19155 { StorageClassOperand, 0x2, 6535 /* "Uniform" */, 0x0, 0x0 }, // 897
19156 { StorageClassOperand, 0x3, 15208 /* "Output" */, 0x0, 0x0 }, // 898
19157 { StorageClassOperand, 0x4, 14506 /* "Workgroup" */, 0x0, 0x0 }, // 899
19158 { StorageClassOperand, 0x5, 15215 /* "CrossWorkgroup" */, 0x0, 0x0 }, // 900
19159 { StorageClassOperand, 0x6, 15230 /* "Private" */, 0x0, 0x0 }, // 901
19160 { StorageClassOperand, 0x7, 15238 /* "Function" */, 0x0, 0x0 }, // 902
19161 { StorageClassOperand, 0x8, 15247 /* "Generic" */, 0x0, 0x0 }, // 903
19162 { StorageClassOperand, 0x9, 15255 /* "PushConstant" */, 0x0, 0x0 }, // 904
19163 { StorageClassOperand, 0xA, 15268 /* "AtomicCounter" */, 0x0, 0x0 }, // 905
19164 { StorageClassOperand, 0xB, 15282 /* "Image" */, 0x0, 0x0 }, // 906
19165 { StorageClassOperand, 0xC, 15288 /* "StorageBuffer" */, 0x0, 0x0 }, // 907
19166 { StorageClassOperand, 0x14D0, 15302 /* "CallableDataNV" */, 0x0, 0x0 }, // 908
19167 { StorageClassOperand, 0x14D1, 15317 /* "IncomingCallableDataNV" */, 0x0, 0x0 }, // 909
19168 { StorageClassOperand, 0x14DA, 15340 /* "RayPayloadNV" */, 0x0, 0x0 }, // 910
19169 { StorageClassOperand, 0x14DB, 15353 /* "HitAttributeNV" */, 0x0, 0x0 }, // 911
19170 { StorageClassOperand, 0x14DE, 15368 /* "IncomingRayPayloadNV" */, 0x0, 0x0 }, // 912
19171 { StorageClassOperand, 0x14DF, 15389 /* "ShaderRecordBufferNV" */, 0x0, 0x0 }, // 913
19172 { StorageClassOperand, 0x14E5, 15410 /* "PhysicalStorageBufferEXT" */, 0x0, 0x0 }, // 914
19173 { StorageClassOperand, 0x15E5, 15435 /* "CodeSectionINTEL" */, 0x0, 0x0 }, // 915
19174 { StorageClassOperand, 0x1730, 15452 /* "DeviceOnlyINTEL" */, 0x0, 0x0 }, // 916
19175 { StorageClassOperand, 0x1731, 15468 /* "HostOnlyINTEL" */, 0x0, 0x0 }, // 917
19176 };
19177
19178#ifdef __GNUC__
19179#pragma GCC diagnostic push
19180#pragma GCC diagnostic ignored "-Woverlength-strings"
19181#endif
19182static constexpr char SymbolicOperandsStringsStorage[] =
19183 "\0"
19184 "ReadOnly\0"
19185 "WriteOnly\0"
19186 "ReadWrite\0"
19187 "None\0"
19188 "Logical\0"
19189 "Physical32\0"
19190 "Physical64\0"
19191 "PhysicalStorageBuffer64EXT\0"
19192 "Position\0"
19193 "PointSize\0"
19194 "ClipDistanceVariable\0"
19195 "CullDistanceVariable\0"
19196 "VertexId\0"
19197 "InstanceId\0"
19198 "PrimitiveId\0"
19199 "InvocationId\0"
19200 "Layer\0"
19201 "ViewportIndex\0"
19202 "TessLevelOuter\0"
19203 "TessLevelInner\0"
19204 "TessCoord\0"
19205 "PatchVertices\0"
19206 "FragCoord\0"
19207 "PointCoord\0"
19208 "FrontFacing\0"
19209 "SampleId\0"
19210 "SamplePosition\0"
19211 "SampleMask\0"
19212 "FragDepth\0"
19213 "HelperInvocation\0"
19214 "NumWorkgroups\0"
19215 "WorkgroupSize\0"
19216 "WorkgroupId\0"
19217 "LocalInvocationId\0"
19218 "GlobalInvocationId\0"
19219 "LocalInvocationIndex\0"
19220 "WorkDim\0"
19221 "GlobalSize\0"
19222 "EnqueuedWorkgroupSize\0"
19223 "GlobalOffset\0"
19224 "GlobalLinearId\0"
19225 "SubgroupSize\0"
19226 "SubgroupMaxSize\0"
19227 "NumSubgroups\0"
19228 "NumEnqueuedSubgroups\0"
19229 "SubgroupId\0"
19230 "SubgroupLocalInvocationId\0"
19231 "VertexIndex\0"
19232 "InstanceIndex\0"
19233 "SubgroupEqMask\0"
19234 "SubgroupGeMask\0"
19235 "SubgroupGtMask\0"
19236 "SubgroupLeMask\0"
19237 "SubgroupLtMask\0"
19238 "BaseVertex\0"
19239 "BaseInstance\0"
19240 "DrawIndex\0"
19241 "DeviceIndex\0"
19242 "ViewIndex\0"
19243 "BaryCoordNoPerspAMD\0"
19244 "BaryCoordNoPerspCentroidAMD\0"
19245 "BaryCoordNoPerspSampleAMD\0"
19246 "BaryCoordSmoothAMD\0"
19247 "BaryCoordSmoothCentroid\0"
19248 "BaryCoordSmoothSample\0"
19249 "BaryCoordPullModel\0"
19250 "FragStencilRefEXT\0"
19251 "ViewportMaskNV\0"
19252 "SecondaryPositionNV\0"
19253 "SecondaryViewportMaskNV\0"
19254 "PositionPerViewNV\0"
19255 "ViewportMaskPerViewNV\0"
19256 "FullyCoveredEXT\0"
19257 "TaskCountNV\0"
19258 "PrimitiveCountNV\0"
19259 "PrimitiveIndicesNV\0"
19260 "ClipDistancePerViewNV\0"
19261 "CullDistancePerViewNV\0"
19262 "LayerPerViewNV\0"
19263 "MeshViewCountNV\0"
19264 "MeshViewIndices\0"
19265 "BaryCoordNV\0"
19266 "BaryCoordNoPerspNV\0"
19267 "FragSizeEXT\0"
19268 "FragInvocationCountEXT\0"
19269 "LaunchIdNV\0"
19270 "LaunchSizeNV\0"
19271 "WorldRayOriginNV\0"
19272 "WorldRayDirectionNV\0"
19273 "ObjectRayOriginNV\0"
19274 "ObjectRayDirectionNV\0"
19275 "RayTminNV\0"
19276 "RayTmaxNV\0"
19277 "InstanceCustomIndexNV\0"
19278 "ObjectToWorldNV\0"
19279 "WorldToObjectNV\0"
19280 "HitTNV\0"
19281 "HitKindNV\0"
19282 "IncomingRayFlagsNV\0"
19283 "Matrix\0"
19284 "Shader\0"
19285 "Geometry\0"
19286 "Tessellation\0"
19287 "Addresses\0"
19288 "Linkage\0"
19289 "Kernel\0"
19290 "Vector16\0"
19291 "Float16Buffer\0"
19292 "Float16\0"
19293 "Float64\0"
19294 "Int64\0"
19295 "Int64Atomics\0"
19296 "ImageBasic\0"
19297 "ImageReadWrite\0"
19298 "ImageMipmap\0"
19299 "Pipes\0"
19300 "Groups\0"
19301 "DeviceEnqueue\0"
19302 "LiteralSampler\0"
19303 "AtomicStorage\0"
19304 "Int16\0"
19305 "TessellationPointSize\0"
19306 "GeometryPointSize\0"
19307 "ImageGatherExtended\0"
19308 "StorageImageMultisample\0"
19309 "UniformBufferArrayDynamicIndexing\0"
19310 "SampledImageArrayDynamicIndexing\0"
19311 "StorageBufferArrayDynamicIndexing\0"
19312 "StorageImageArrayDynamicIndexing\0"
19313 "ClipDistance\0"
19314 "CullDistance\0"
19315 "ImageCubeArray\0"
19316 "SampleRateShading\0"
19317 "ImageRect\0"
19318 "SampledRect\0"
19319 "GenericPointer\0"
19320 "Int8\0"
19321 "InputAttachment\0"
19322 "SparseResidency\0"
19323 "MinLod\0"
19324 "Sampled1D\0"
19325 "Image1D\0"
19326 "SampledCubeArray\0"
19327 "SampledBuffer\0"
19328 "ImageBuffer\0"
19329 "ImageMSArray\0"
19330 "StorageImageExtendedFormats\0"
19331 "ImageQuery\0"
19332 "DerivativeControl\0"
19333 "InterpolationFunction\0"
19334 "TransformFeedback\0"
19335 "GeometryStreams\0"
19336 "StorageImageReadWithoutFormat\0"
19337 "StorageImageWriteWithoutFormat\0"
19338 "MultiViewport\0"
19339 "SubgroupDispatch\0"
19340 "NamedBarrier\0"
19341 "PipeStorage\0"
19342 "GroupNonUniform\0"
19343 "GroupNonUniformVote\0"
19344 "GroupNonUniformArithmetic\0"
19345 "GroupNonUniformBallot\0"
19346 "GroupNonUniformShuffle\0"
19347 "GroupNonUniformShuffleRelative\0"
19348 "GroupNonUniformClustered\0"
19349 "GroupNonUniformQuad\0"
19350 "SubgroupBallotKHR\0"
19351 "DrawParameters\0"
19352 "SubgroupVoteKHR\0"
19353 "StorageBuffer16BitAccess\0"
19354 "StorageUniform16\0"
19355 "StoragePushConstant16\0"
19356 "StorageInputOutput16\0"
19357 "DeviceGroup\0"
19358 "MultiView\0"
19359 "VariablePointersStorageBuffer\0"
19360 "VariablePointers\0"
19361 "AtomicStorageOps\0"
19362 "SampleMaskPostDepthCoverage\0"
19363 "StorageBuffer8BitAccess\0"
19364 "UniformAndStorageBuffer8BitAccess\0"
19365 "StoragePushConstant8\0"
19366 "DenormPreserve\0"
19367 "DenormFlushToZero\0"
19368 "SignedZeroInfNanPreserve\0"
19369 "RoundingModeRTE\0"
19370 "RoundingModeRTZ\0"
19371 "Float16ImageAMD\0"
19372 "ImageGatherBiasLodAMD\0"
19373 "FragmentMaskAMD\0"
19374 "StencilExportEXT\0"
19375 "ImageReadWriteLodAMD\0"
19376 "Int64ImageEXT\0"
19377 "ShaderClockKHR\0"
19378 "Int4TypeINTEL\0"
19379 "Int4CooperativeMatrixINTEL\0"
19380 "BFloat16TypeKHR\0"
19381 "BFloat16DotProductKHR\0"
19382 "BFloat16CooperativeMatrixKHR\0"
19383 "AbortKHR\0"
19384 "PoisonFreezeKHR\0"
19385 "WeakLinkageAMD\0"
19386 "SampleMaskOverrideCoverageNV\0"
19387 "GeometryShaderPassthroughNV\0"
19388 "ShaderViewportIndexLayerEXT\0"
19389 "ShaderViewportMaskNV\0"
19390 "ShaderStereoViewNV\0"
19391 "PerViewAttributesNV\0"
19392 "FragmentFullyCoveredEXT\0"
19393 "MeshShadingNV\0"
19394 "ImageFootprintNV\0"
19395 "FragmentBarycentricNV\0"
19396 "ComputeDerivativeGroupQuadsNV\0"
19397 "FragmentDensityEXT\0"
19398 "GroupNonUniformPartitionedNV\0"
19399 "ShaderNonUniformEXT\0"
19400 "RuntimeDescriptorArrayEXT\0"
19401 "InputAttachmentArrayDynamicIndexingEXT\0"
19402 "UniformTexelBufferArrayDynamicIndexingEXT\0"
19403 "StorageTexelBufferArrayDynamicIndexingEXT\0"
19404 "UniformBufferArrayNonUniformIndexingEXT\0"
19405 "SampledImageArrayNonUniformIndexingEXT\0"
19406 "StorageBufferArrayNonUniformIndexingEXT\0"
19407 "StorageImageArrayNonUniformIndexingEXT\0"
19408 "InputAttachmentArrayNonUniformIndexingEXT\0"
19409 "UniformTexelBufferArrayNonUniformIndexingEXT\0"
19410 "StorageTexelBufferArrayNonUniformIndexingEXT\0"
19411 "RayTracingNV\0"
19412 "VulkanMemoryModelKHR\0"
19413 "VulkanMemoryModelDeviceScopeKHR\0"
19414 "PhysicalStorageBufferAddressesEXT\0"
19415 "ComputeDerivativeGroupLinearNV\0"
19416 "CooperativeMatrixNV\0"
19417 "DemoteToHelperInvocation\0"
19418 "AtomicFloat16VectorNV\0"
19419 "SubgroupShuffleINTEL\0"
19420 "SubgroupBufferBlockIOINTEL\0"
19421 "SubgroupImageBlockIOINTEL\0"
19422 "SubgroupImageMediaBlockIOINTEL\0"
19423 "RoundToInfinityINTEL\0"
19424 "FloatingPointModeINTEL\0"
19425 "FunctionPointersINTEL\0"
19426 "IndirectReferencesINTEL\0"
19427 "AsmINTEL\0"
19428 "AtomicFloat32MinMaxEXT\0"
19429 "AtomicFloat64MinMaxEXT\0"
19430 "AtomicFloat16MinMaxEXT\0"
19431 "ExpectAssumeKHR\0"
19432 "SubgroupAvcMotionEstimationINTEL\0"
19433 "SubgroupAvcMotionEstimationIntraINTEL\0"
19434 "SubgroupAvcMotionEstimationChromaINTEL\0"
19435 "VariableLengthArrayINTEL\0"
19436 "FunctionFloatControlINTEL\0"
19437 "ArbitraryPrecisionIntegersALTERA\0"
19438 "ArbitraryPrecisionFloatingPointALTERA\0"
19439 "UnstructuredLoopControlsINTEL\0"
19440 "KernelAttributesINTEL\0"
19441 "MemoryAccessAliasingINTEL\0"
19442 "ArbitraryPrecisionFixedPointALTERA\0"
19443 "USMStorageClassesINTEL\0"
19444 "BlockingPipesALTERA\0"
19445 "DotProductInputAll\0"
19446 "DotProductInput4x8Bit\0"
19447 "DotProductInput4x8BitPacked\0"
19448 "DotProduct\0"
19449 "CooperativeMatrixKHR\0"
19450 "BitInstructions\0"
19451 "GroupNonUniformRotateKHR\0"
19452 "FloatControls2\0"
19453 "FmaKHR\0"
19454 "AtomicFloat32AddEXT\0"
19455 "AtomicFloat64AddEXT\0"
19456 "LongCompositesINTEL\0"
19457 "OptNoneEXT\0"
19458 "OptNoneINTEL\0"
19459 "AtomicFloat16AddEXT\0"
19460 "BFloat16ConversionINTEL\0"
19461 "SplitBarrierINTEL\0"
19462 "ArithmeticFenceEXT\0"
19463 "FPMaxErrorINTEL\0"
19464 "GlobalVariableHostAccessINTEL\0"
19465 "HostAccessINTEL\0"
19466 "GlobalVariableFPGADecorationsINTEL\0"
19467 "CooperativeMatrixCheckedInstructionsINTEL\0"
19468 "BFloat16ArithmeticINTEL\0"
19469 "Subgroup2DBlockIOINTEL\0"
19470 "Subgroup2DBlockTransformINTEL\0"
19471 "Subgroup2DBlockTransposeINTEL\0"
19472 "SubgroupMatrixMultiplyAccumulateINTEL\0"
19473 "TernaryBitwiseFunctionINTEL\0"
19474 "AtomicBFloat16AddINTEL\0"
19475 "AtomicBFloat16MinMaxINTEL\0"
19476 "PredicatedIOINTEL\0"
19477 "AtomicInt16CompareExchangeINTEL\0"
19478 "Int16AtomicsINTEL\0"
19479 "AtomicBFloat16LoadStoreINTEL\0"
19480 "GroupUniformArithmeticKHR\0"
19481 "CooperativeMatrixPrefetchINTEL\0"
19482 "TensorFloat32RoundingINTEL\0"
19483 "MaskedGatherScatterINTEL\0"
19484 "PackedCooperativeMatrixINTEL\0"
19485 "CooperativeMatrixInvocationInstructionsINTEL\0"
19486 "CooperativeMatrixTF32ComponentTypeINTEL\0"
19487 "CooperativeMatrixBFloat16ComponentTypeINTEL\0"
19488 "CacheControlsINTEL\0"
19489 "BindlessImagesINTEL\0"
19490 "RowMajorKHR\0"
19491 "ColumnMajorKHR\0"
19492 "PackedINTEL\0"
19493 "NoneKHR\0"
19494 "MatrixASignedComponentsKHR\0"
19495 "MatrixBSignedComponentsKHR\0"
19496 "MatrixCSignedComponentsKHR\0"
19497 "MatrixResultSignedComponentsKHR\0"
19498 "SaturatingAccumulationKHR\0"
19499 "MatrixAAndBTF32ComponentsINTEL\0"
19500 "MatrixAAndBBFloat16ComponentsINTEL\0"
19501 "MatrixCBFloat16ComponentsINTEL\0"
19502 "MatrixResultBFloat16ComponentsINTEL\0"
19503 "RelaxedPrecision\0"
19504 "SpecId\0"
19505 "Block\0"
19506 "BufferBlock\0"
19507 "RowMajor\0"
19508 "ColMajor\0"
19509 "ArrayStride\0"
19510 "MatrixStride\0"
19511 "GLSLShared\0"
19512 "GLSLPacked\0"
19513 "CPacked\0"
19514 "BuiltIn\0"
19515 "NoPerspective\0"
19516 "Flat\0"
19517 "Patch\0"
19518 "Centroid\0"
19519 "Sample\0"
19520 "Invariant\0"
19521 "Restrict\0"
19522 "Aliased\0"
19523 "Volatile\0"
19524 "Constant\0"
19525 "Coherent\0"
19526 "NonWritable\0"
19527 "NonReadable\0"
19528 "Uniform\0"
19529 "UniformId\0"
19530 "SaturatedConversion\0"
19531 "Stream\0"
19532 "Location\0"
19533 "Component\0"
19534 "Index\0"
19535 "Binding\0"
19536 "DescriptorSet\0"
19537 "Offset\0"
19538 "XfbBuffer\0"
19539 "XfbStride\0"
19540 "FuncParamAttr\0"
19541 "FPRoundingMode\0"
19542 "FPFastMathMode\0"
19543 "LinkageAttributes\0"
19544 "NoContraction\0"
19545 "InputAttachmentIndex\0"
19546 "Alignment\0"
19547 "MaxByteOffset\0"
19548 "AlignmentId\0"
19549 "MaxByteOffsetId\0"
19550 "NoSignedWrap\0"
19551 "NoUnsignedWrap\0"
19552 "ExplicitInterpAMD\0"
19553 "OverrideCoverageNV\0"
19554 "PassthroughNV\0"
19555 "ViewportRelativeNV\0"
19556 "SecondaryViewportRelativeNV\0"
19557 "PerPrimitiveNV\0"
19558 "PerViewNV\0"
19559 "PerVertexNV\0"
19560 "NonUniformEXT\0"
19561 "RestrictPointerEXT\0"
19562 "AliasedPointerEXT\0"
19563 "ReferencedIndirectlyINTEL\0"
19564 "ClobberINTEL\0"
19565 "SideEffectsINTEL\0"
19566 "CountBuffer\0"
19567 "UserSemantic\0"
19568 "FunctionRoundingModeINTEL\0"
19569 "FunctionDenormModeINTEL\0"
19570 "AliasScopeINTEL\0"
19571 "NoAliasINTEL\0"
19572 "FunctionFloatingPointModeINTEL\0"
19573 "FPMaxErrorDecorationINTEL\0"
19574 "InitModeINTEL\0"
19575 "ImplementInRegisterMapINTEL\0"
19576 "ArgumentAttributeINTEL\0"
19577 "CacheControlLoadINTEL\0"
19578 "CacheControlStoreINTEL\0"
19579 "1D\0"
19580 "2D\0"
19581 "3D\0"
19582 "Cube\0"
19583 "Rect\0"
19584 "Buffer\0"
19585 "SubpassData\0"
19586 "Invocations\0"
19587 "SpacingEqual\0"
19588 "SpacingFractionalEven\0"
19589 "SpacingFractionalOdd\0"
19590 "VertexOrderCw\0"
19591 "VertexOrderCcw\0"
19592 "PixelCenterInteger\0"
19593 "OriginUpperLeft\0"
19594 "OriginLowerLeft\0"
19595 "EarlyFragmentTests\0"
19596 "PointMode\0"
19597 "Xfb\0"
19598 "DepthReplacing\0"
19599 "DepthGreater\0"
19600 "DepthLess\0"
19601 "DepthUnchanged\0"
19602 "LocalSize\0"
19603 "LocalSizeHint\0"
19604 "InputPoints\0"
19605 "InputLines\0"
19606 "InputLinesAdjacency\0"
19607 "Triangles\0"
19608 "InputTrianglesAdjacency\0"
19609 "Quads\0"
19610 "Isolines\0"
19611 "OutputVertices\0"
19612 "OutputPoints\0"
19613 "OutputLineStrip\0"
19614 "OutputTriangleStrip\0"
19615 "VecTypeHint\0"
19616 "ContractionOff\0"
19617 "Initializer\0"
19618 "Finalizer\0"
19619 "SubgroupsPerWorkgroup\0"
19620 "SubgroupsPerWorkgroupId\0"
19621 "LocalSizeId\0"
19622 "LocalSizeHintId\0"
19623 "PostDepthCoverage\0"
19624 "StencilRefReplacingEXT\0"
19625 "ArithmeticPoisonKHR\0"
19626 "OutputLinesNV\0"
19627 "DerivativeGroupQuadsNV\0"
19628 "DerivativeGroupLinearNV\0"
19629 "OutputTrianglesNV\0"
19630 "RoundingModeRTPINTEL\0"
19631 "RoundingModeRTNINTEL\0"
19632 "FloatingPointModeALTINTEL\0"
19633 "FloatingPointModeIEEEINTEL\0"
19634 "MaxWorkgroupSizeINTEL\0"
19635 "MaximallyReconvergesKHR\0"
19636 "FPFastMathDefault\0"
19637 "Vertex\0"
19638 "TessellationControl\0"
19639 "TessellationEvaluation\0"
19640 "Fragment\0"
19641 "GLCompute\0"
19642 "TaskNV\0"
19643 "MeshNV\0"
19644 "RayGenerationNV\0"
19645 "IntersectionNV\0"
19646 "AnyHitNV\0"
19647 "ClosestHitNV\0"
19648 "MissNV\0"
19649 "CallableNV\0"
19650 "SPV_AMD_shader_explicit_vertex_parameter\0"
19651 "SPV_AMD_shader_trinary_minmax_extension\0"
19652 "SPV_AMD_gcn_shader\0"
19653 "SPV_KHR_shader_ballot\0"
19654 "SPV_AMD_shader_ballot\0"
19655 "SPV_AMD_gpu_shader_half_float\0"
19656 "SPV_KHR_shader_draw_parameters\0"
19657 "SPV_KHR_subgroup_vote\0"
19658 "SPV_KHR_16bit_storage\0"
19659 "SPV_KHR_device_group\0"
19660 "SPV_KHR_multiview\0"
19661 "SPV_NVX_multiview_per_view_attributes\0"
19662 "SPV_NV_viewport_array2\0"
19663 "SPV_NV_stereo_view_rendering\0"
19664 "SPV_NV_sample_mask_override_coverage\0"
19665 "SPV_NV_geometry_shader_passthrough\0"
19666 "SPV_AMD_texture_gather_bias_lod\0"
19667 "SPV_KHR_storage_buffer_storage_class\0"
19668 "SPV_KHR_variable_pointers\0"
19669 "SPV_AMD_gpu_shader_int16\0"
19670 "SPV_KHR_post_depth_coverage\0"
19671 "SPV_KHR_shader_atomic_counter_ops\0"
19672 "SPV_EXT_shader_stencil_export\0"
19673 "SPV_EXT_shader_viewport_index_layer\0"
19674 "SPV_AMD_shader_image_load_store_lod\0"
19675 "SPV_AMD_shader_fragment_mask\0"
19676 "SPV_EXT_fragment_fully_covered\0"
19677 "SPV_AMD_gpu_shader_half_float_fetch\0"
19678 "SPV_GOOGLE_decorate_string\0"
19679 "SPV_GOOGLE_hlsl_functionality1\0"
19680 "SPV_NV_shader_subgroup_partitioned\0"
19681 "SPV_EXT_descriptor_indexing\0"
19682 "SPV_KHR_8bit_storage\0"
19683 "SPV_KHR_vulkan_memory_model\0"
19684 "SPV_NV_ray_tracing\0"
19685 "SPV_NV_compute_shader_derivatives\0"
19686 "SPV_NV_fragment_shader_barycentric\0"
19687 "SPV_NV_mesh_shader\0"
19688 "SPV_NV_shader_image_footprint\0"
19689 "SPV_NV_shading_rate\0"
19690 "SPV_INTEL_subgroups\0"
19691 "SPV_INTEL_media_block_io\0"
19692 "SPV_EXT_fragment_invocation_density\0"
19693 "SPV_KHR_no_integer_wrap_decoration\0"
19694 "SPV_KHR_float_controls\0"
19695 "SPV_EXT_physical_storage_buffer\0"
19696 "SPV_INTEL_fpga_memory_attributes\0"
19697 "SPV_NV_cooperative_matrix\0"
19698 "SPV_INTEL_shader_integer_functions2\0"
19699 "SPV_INTEL_fpga_loop_controls\0"
19700 "SPV_EXT_fragment_shader_interlock\0"
19701 "SPV_NV_shader_sm_builtins\0"
19702 "SPV_KHR_shader_clock\0"
19703 "SPV_INTEL_unstructured_loop_controls\0"
19704 "SPV_EXT_demote_to_helper_invocation\0"
19705 "SPV_INTEL_fpga_reg\0"
19706 "SPV_ALTERA_blocking_pipes\0"
19707 "SPV_GOOGLE_user_type\0"
19708 "SPV_KHR_physical_storage_buffer\0"
19709 "SPV_INTEL_kernel_attributes\0"
19710 "SPV_KHR_non_semantic_info\0"
19711 "SPV_INTEL_io_pipes\0"
19712 "SPV_KHR_ray_tracing\0"
19713 "SPV_KHR_ray_query\0"
19714 "SPV_INTEL_fpga_memory_accesses\0"
19715 "SPV_ALTERA_arbitrary_precision_integers\0"
19716 "SPV_EXT_shader_atomic_float_add\0"
19717 "SPV_KHR_terminate_invocation\0"
19718 "SPV_KHR_fragment_shading_rate\0"
19719 "SPV_EXT_shader_image_int64\0"
19720 "SPV_INTEL_fp_fast_math_mode\0"
19721 "SPV_INTEL_fpga_cluster_attributes\0"
19722 "SPV_INTEL_loop_fuse\0"
19723 "SPV_EXT_shader_atomic_float_min_max\0"
19724 "SPV_KHR_workgroup_memory_explicit_layout\0"
19725 "SPV_KHR_linkonce_odr\0"
19726 "SPV_KHR_expect_assume\0"
19727 "SPV_INTEL_fpga_dsp_control\0"
19728 "SPV_NV_bindless_texture\0"
19729 "SPV_INTEL_fpga_invocation_pipelining_attributes\0"
19730 "SPV_KHR_subgroup_uniform_control_flow\0"
19731 "SPV_HUAWEI_subpass_shading\0"
19732 "SPV_KHR_integer_dot_product\0"
19733 "SPV_EXT_shader_atomic_float16_add\0"
19734 "SPV_INTEL_runtime_aligned\0"
19735 "SPV_KHR_bit_instructions\0"
19736 "SPV_NV_ray_tracing_motion_blur\0"
19737 "SPV_KHR_uniform_group_instructions\0"
19738 "SPV_KHR_subgroup_rotate\0"
19739 "SPV_INTEL_split_barrier\0"
19740 "SPV_KHR_ray_cull_mask\0"
19741 "SPV_KHR_fragment_shader_barycentric\0"
19742 "SPV_EXT_relaxed_printf_string_address_space\0"
19743 "SPV_EXT_mesh_shader\0"
19744 "SPV_ARM_core_builtins\0"
19745 "SPV_EXT_opacity_micromap\0"
19746 "SPV_NV_shader_invocation_reorder\0"
19747 "SPV_INTEL_usm_storage_classes\0"
19748 "SPV_INTEL_fpga_latency_control\0"
19749 "SPV_INTEL_fpga_argument_interfaces\0"
19750 "SPV_INTEL_optnone\0"
19751 "SPV_INTEL_function_pointers\0"
19752 "SPV_INTEL_variable_length_array\0"
19753 "SPV_INTEL_bfloat16_conversion\0"
19754 "SPV_INTEL_inline_assembly\0"
19755 "SPV_INTEL_cache_controls\0"
19756 "SPV_INTEL_global_variable_host_access\0"
19757 "SPV_INTEL_global_variable_fpga_decorations\0"
19758 "SPV_KHR_cooperative_matrix\0"
19759 "SPV_EXT_arithmetic_fence\0"
19760 "SPV_EXT_optnone\0"
19761 "SPV_INTEL_joint_matrix\0"
19762 "SPV_INTEL_float_controls2\0"
19763 "SPV_INTEL_bindless_images\0"
19764 "SPV_INTEL_long_composites\0"
19765 "SPV_INTEL_memory_access_aliasing\0"
19766 "SPV_INTEL_fp_max_error\0"
19767 "SPV_INTEL_ternary_bitwise_function\0"
19768 "SPV_INTEL_subgroup_matrix_multiply_accumulate\0"
19769 "SPV_INTEL_2d_block_io\0"
19770 "SPV_INTEL_int4\0"
19771 "SPV_KHR_float_controls2\0"
19772 "SPV_INTEL_tensor_float32_conversion\0"
19773 "SPV_KHR_bfloat16\0"
19774 "SPV_INTEL_predicated_io\0"
19775 "SPV_KHR_maximal_reconvergence\0"
19776 "SPV_INTEL_bfloat16_arithmetic\0"
19777 "SPV_INTEL_16bit_atomics\0"
19778 "SPV_ALTERA_arbitrary_precision_fixed_point\0"
19779 "SPV_NV_shader_atomic_fp16_vector\0"
19780 "SPV_EXT_image_raw10_raw12\0"
19781 "SPV_ALTERA_arbitrary_precision_floating_point\0"
19782 "SPV_KHR_fma\0"
19783 "SPV_INTEL_masked_gather_scatter\0"
19784 "SPV_AMD_weak_linkage\0"
19785 "SPV_KHR_abort\0"
19786 "SPV_KHR_poison_freeze\0"
19787 "BFloat16KHR\0"
19788 "NotNaN\0"
19789 "NotInf\0"
19790 "NSZ\0"
19791 "AllowRecip\0"
19792 "Fast\0"
19793 "AllowContract\0"
19794 "AllowReassoc\0"
19795 "AllowTransform\0"
19796 "RTE\0"
19797 "RTZ\0"
19798 "RTP\0"
19799 "RTN\0"
19800 "Inline\0"
19801 "DontInline\0"
19802 "Pure\0"
19803 "Const\0"
19804 "Zext\0"
19805 "Sext\0"
19806 "ByVal\0"
19807 "Sret\0"
19808 "NoAlias\0"
19809 "NoCapture\0"
19810 "NoWrite\0"
19811 "NoReadWrite\0"
19812 "Reduce\0"
19813 "InclusiveScan\0"
19814 "ExclusiveScan\0"
19815 "ClusteredReduce\0"
19816 "PartitionedReduceNV\0"
19817 "PartitionedInclusiveScanNV\0"
19818 "PartitionedExclusiveScanNV\0"
19819 "SnormInt8\0"
19820 "SnormInt16\0"
19821 "UnormInt8\0"
19822 "UnormInt16\0"
19823 "UnormShort565\0"
19824 "UnormShort555\0"
19825 "UnormInt101010\0"
19826 "SignedInt8\0"
19827 "SignedInt16\0"
19828 "SignedInt32\0"
19829 "UnsignedInt8\0"
19830 "UnsignedInt16\0"
19831 "UnsigendInt32\0"
19832 "HalfFloat\0"
19833 "Float\0"
19834 "UnormInt24\0"
19835 "UnormInt101010_2\0"
19836 "UnsignedIntRaw10EXT\0"
19837 "UnsignedIntRaw12EXT\0"
19838 "R\0"
19839 "A\0"
19840 "RG\0"
19841 "RA\0"
19842 "RGB\0"
19843 "RGBA\0"
19844 "BGRA\0"
19845 "ARGB\0"
19846 "Intensity\0"
19847 "Luminance\0"
19848 "Rx\0"
19849 "RGx\0"
19850 "RGBx\0"
19851 "Depth\0"
19852 "DepthStencil\0"
19853 "sRGB\0"
19854 "sRGBx\0"
19855 "sRGBA\0"
19856 "sBGRA\0"
19857 "ABGR\0"
19858 "Unknown\0"
19859 "Rgba32f\0"
19860 "Rgba16f\0"
19861 "R32f\0"
19862 "Rgba8\0"
19863 "Rgba8Snorm\0"
19864 "Rg32f\0"
19865 "Rg16f\0"
19866 "R11fG11fB10f\0"
19867 "R16f\0"
19868 "Rgba16\0"
19869 "Rgb10A2\0"
19870 "Rg16\0"
19871 "Rg8\0"
19872 "R16\0"
19873 "R8\0"
19874 "Rgba16Snorm\0"
19875 "Rg16Snorm\0"
19876 "Rg8Snorm\0"
19877 "R16Snorm\0"
19878 "R8Snorm\0"
19879 "Rgba32i\0"
19880 "Rgba16i\0"
19881 "Rgba8i\0"
19882 "R32i\0"
19883 "Rg32i\0"
19884 "Rg16i\0"
19885 "Rg8i\0"
19886 "R16i\0"
19887 "R8i\0"
19888 "Rgba32ui\0"
19889 "Rgba16ui\0"
19890 "Rgba8ui\0"
19891 "R32ui\0"
19892 "Rgb10a2ui\0"
19893 "Rg32ui\0"
19894 "Rg16ui\0"
19895 "Rg8ui\0"
19896 "R16ui\0"
19897 "R8ui\0"
19898 "Bias\0"
19899 "Lod\0"
19900 "Grad\0"
19901 "ConstOffset\0"
19902 "ConstOffsets\0"
19903 "MakeTexelAvailableKHR\0"
19904 "MakeTexelVisibleKHR\0"
19905 "NonPrivateTexelKHR\0"
19906 "VolatileTexelKHR\0"
19907 "SignExtend\0"
19908 "ZeroExtend\0"
19909 "NoWait\0"
19910 "WaitKernel\0"
19911 "WaitWorkGroup\0"
19912 "CmdExecTime\0"
19913 "Export\0"
19914 "Import\0"
19915 "LinkOnceODR\0"
19916 "WeakAMD\0"
19917 "Unroll\0"
19918 "DontUnroll\0"
19919 "DependencyInfinite\0"
19920 "DependencyLength\0"
19921 "MinIterations\0"
19922 "MaxIterations\0"
19923 "IterationMultiple\0"
19924 "PeelCount\0"
19925 "PartialCount\0"
19926 "MatrixASignedComponentsINTEL\0"
19927 "MatrixBSignedComponentsINTEL\0"
19928 "MatrixCBFloat16INTEL\0"
19929 "MatrixResultBFloat16INTEL\0"
19930 "MatrixAPackedInt8INTEL\0"
19931 "MatrixBPackedInt8INTEL\0"
19932 "MatrixAPackedInt4INTEL\0"
19933 "MatrixBPackedInt4INTEL\0"
19934 "MatrixATF32INTEL\0"
19935 "MatrixBTF32INTEL\0"
19936 "MatrixAPackedFloat16INTEL\0"
19937 "MatrixBPackedFloat16INTEL\0"
19938 "MatrixAPackedBFloat16INTEL\0"
19939 "MatrixBPackedBFloat16INTEL\0"
19940 "Simple\0"
19941 "GLSL450\0"
19942 "OpenCL\0"
19943 "VulkanKHR\0"
19944 "Aligned\0"
19945 "Nontemporal\0"
19946 "MakePointerAvailableKHR\0"
19947 "MakePointerVisibleKHR\0"
19948 "NonPrivatePointerKHR\0"
19949 "AliasScopeINTELMask\0"
19950 "NoAliasINTELMask\0"
19951 "Acquire\0"
19952 "Release\0"
19953 "AcquireRelease\0"
19954 "SequentiallyConsistent\0"
19955 "UniformMemory\0"
19956 "SubgroupMemory\0"
19957 "WorkgroupMemory\0"
19958 "CrossWorkgroupMemory\0"
19959 "AtomicCounterMemory\0"
19960 "ImageMemory\0"
19961 "OutputMemoryKHR\0"
19962 "MakeAvailableKHR\0"
19963 "MakeVisibleKHR\0"
19964 "InBoundsAccessChain\0"
19965 "InBoundsPtrAccessChain\0"
19966 "ConvertPtrToU\0"
19967 "ConvertUToPtr\0"
19968 "PtrCastToGeneric\0"
19969 "GenericCastToPtr\0"
19970 "GenericCastToPtrExplicit\0"
19971 "Bitcast\0"
19972 "PackedVectorFormat4x8Bit\0"
19973 "ClampToEdge\0"
19974 "Clamp\0"
19975 "Repeat\0"
19976 "RepeatMirrored\0"
19977 "Nearest\0"
19978 "Linear\0"
19979 "CrossDevice\0"
19980 "Device\0"
19981 "Workgroup\0"
19982 "Subgroup\0"
19983 "Invocation\0"
19984 "QueueFamilyKHR\0"
19985 "Flatten\0"
19986 "DontFlatten\0"
19987 "ESSL\0"
19988 "GLSL\0"
19989 "OpenCL_C\0"
19990 "OpenCL_CPP\0"
19991 "HLSL\0"
19992 "CPP_for_OpenCL\0"
19993 "AccessChain\0"
19994 "PtrAccessChain\0"
19995 "VectorShuffle\0"
19996 "CompositeExtract\0"
19997 "CompositeInsert\0"
19998 "ConvertFToU\0"
19999 "ConvertFToS\0"
20000 "ConvertSToF\0"
20001 "ConvertUToF\0"
20002 "UConvert\0"
20003 "SConvert\0"
20004 "FConvert\0"
20005 "QuantizeToF16\0"
20006 "SNegate\0"
20007 "FNegate\0"
20008 "IAdd\0"
20009 "FAdd\0"
20010 "ISub\0"
20011 "FSub\0"
20012 "IMul\0"
20013 "FMul\0"
20014 "UDiv\0"
20015 "SDiv\0"
20016 "FDiv\0"
20017 "UMod\0"
20018 "SRem\0"
20019 "SMod\0"
20020 "FRem\0"
20021 "FMod\0"
20022 "LogicalEqual\0"
20023 "LogicalNotEqual\0"
20024 "LogicalOr\0"
20025 "LogicalAnd\0"
20026 "LogicalNot\0"
20027 "Select\0"
20028 "IEqual\0"
20029 "INotEqual\0"
20030 "UGreaterThan\0"
20031 "SGreaterThan\0"
20032 "UGreaterThanEqual\0"
20033 "SGreaterThanEqual\0"
20034 "ULessThan\0"
20035 "SLessThan\0"
20036 "ULessThanEqual\0"
20037 "SLessThanEqual\0"
20038 "ShiftRightLogical\0"
20039 "ShiftRightArithmetic\0"
20040 "ShiftLeftLogical\0"
20041 "BitwiseOr\0"
20042 "BitwiseXor\0"
20043 "BitwiseAnd\0"
20044 "Not\0"
20045 "CooperativeMatrixLengthKHR\0"
20046 "UniformConstant\0"
20047 "Input\0"
20048 "Output\0"
20049 "CrossWorkgroup\0"
20050 "Private\0"
20051 "Function\0"
20052 "Generic\0"
20053 "PushConstant\0"
20054 "AtomicCounter\0"
20055 "Image\0"
20056 "StorageBuffer\0"
20057 "CallableDataNV\0"
20058 "IncomingCallableDataNV\0"
20059 "RayPayloadNV\0"
20060 "HitAttributeNV\0"
20061 "IncomingRayPayloadNV\0"
20062 "ShaderRecordBufferNV\0"
20063 "PhysicalStorageBufferEXT\0"
20064 "CodeSectionINTEL\0"
20065 "DeviceOnlyINTEL\0"
20066 "HostOnlyINTEL\0"
20067 "NONE\0"
20068 "READONLY\0"
20069 "READWRITE\0"
20070 "WRITEONLY\0"
20071 "LOGICAL\0"
20072 "PHYSICAL32\0"
20073 "PHYSICAL64\0"
20074 "PHYSICALSTORAGEBUFFER64EXT\0"
20075 "BARYCOORDNOPERSPAMD\0"
20076 "BARYCOORDNOPERSPCENTROIDAMD\0"
20077 "BARYCOORDNOPERSPNV\0"
20078 "BARYCOORDNOPERSPSAMPLEAMD\0"
20079 "BARYCOORDNV\0"
20080 "BARYCOORDPULLMODEL\0"
20081 "BARYCOORDSMOOTHAMD\0"
20082 "BARYCOORDSMOOTHCENTROID\0"
20083 "BARYCOORDSMOOTHSAMPLE\0"
20084 "BASEINSTANCE\0"
20085 "BASEVERTEX\0"
20086 "CLIPDISTANCEPERVIEWNV\0"
20087 "CLIPDISTANCEVARIABLE\0"
20088 "CULLDISTANCEPERVIEWNV\0"
20089 "CULLDISTANCEVARIABLE\0"
20090 "DEVICEINDEX\0"
20091 "DRAWINDEX\0"
20092 "ENQUEUEDWORKGROUPSIZE\0"
20093 "FRAGCOORD\0"
20094 "FRAGDEPTH\0"
20095 "FRAGINVOCATIONCOUNTEXT\0"
20096 "FRAGSIZEEXT\0"
20097 "FRAGSTENCILREFEXT\0"
20098 "FRONTFACING\0"
20099 "FULLYCOVEREDEXT\0"
20100 "GLOBALINVOCATIONID\0"
20101 "GLOBALLINEARID\0"
20102 "GLOBALOFFSET\0"
20103 "GLOBALSIZE\0"
20104 "HELPERINVOCATION\0"
20105 "HITKINDNV\0"
20106 "HITTNV\0"
20107 "INCOMINGRAYFLAGSNV\0"
20108 "INSTANCECUSTOMINDEXNV\0"
20109 "INSTANCEID\0"
20110 "INSTANCEINDEX\0"
20111 "INVOCATIONID\0"
20112 "LAUNCHIDNV\0"
20113 "LAUNCHSIZENV\0"
20114 "LAYER\0"
20115 "LAYERPERVIEWNV\0"
20116 "LOCALINVOCATIONID\0"
20117 "LOCALINVOCATIONINDEX\0"
20118 "MESHVIEWCOUNTNV\0"
20119 "MESHVIEWINDICES\0"
20120 "NUMENQUEUEDSUBGROUPS\0"
20121 "NUMSUBGROUPS\0"
20122 "NUMWORKGROUPS\0"
20123 "OBJECTRAYDIRECTIONNV\0"
20124 "OBJECTRAYORIGINNV\0"
20125 "OBJECTTOWORLDNV\0"
20126 "PATCHVERTICES\0"
20127 "POINTCOORD\0"
20128 "POINTSIZE\0"
20129 "POSITION\0"
20130 "POSITIONPERVIEWNV\0"
20131 "PRIMITIVECOUNTNV\0"
20132 "PRIMITIVEID\0"
20133 "PRIMITIVEINDICESNV\0"
20134 "RAYTMAXNV\0"
20135 "RAYTMINNV\0"
20136 "SAMPLEID\0"
20137 "SAMPLEMASK\0"
20138 "SAMPLEPOSITION\0"
20139 "SECONDARYPOSITIONNV\0"
20140 "SECONDARYVIEWPORTMASKNV\0"
20141 "SUBGROUPEQMASK\0"
20142 "SUBGROUPGEMASK\0"
20143 "SUBGROUPGTMASK\0"
20144 "SUBGROUPID\0"
20145 "SUBGROUPLEMASK\0"
20146 "SUBGROUPLOCALINVOCATIONID\0"
20147 "SUBGROUPLTMASK\0"
20148 "SUBGROUPMAXSIZE\0"
20149 "SUBGROUPSIZE\0"
20150 "TASKCOUNTNV\0"
20151 "TESSCOORD\0"
20152 "TESSLEVELINNER\0"
20153 "TESSLEVELOUTER\0"
20154 "VERTEXID\0"
20155 "VERTEXINDEX\0"
20156 "VIEWINDEX\0"
20157 "VIEWPORTINDEX\0"
20158 "VIEWPORTMASKNV\0"
20159 "VIEWPORTMASKPERVIEWNV\0"
20160 "WORKDIM\0"
20161 "WORKGROUPID\0"
20162 "WORKGROUPSIZE\0"
20163 "WORLDRAYDIRECTIONNV\0"
20164 "WORLDRAYORIGINNV\0"
20165 "WORLDTOOBJECTNV\0"
20166 "ABORTKHR\0"
20167 "ADDRESSES\0"
20168 "ARBITRARYPRECISIONFIXEDPOINTALTERA\0"
20169 "ARBITRARYPRECISIONFLOATINGPOINTALTERA\0"
20170 "ARBITRARYPRECISIONINTEGERSALTERA\0"
20171 "ARITHMETICFENCEEXT\0"
20172 "ASMINTEL\0"
20173 "ATOMICBFLOAT16ADDINTEL\0"
20174 "ATOMICBFLOAT16LOADSTOREINTEL\0"
20175 "ATOMICBFLOAT16MINMAXINTEL\0"
20176 "ATOMICFLOAT16ADDEXT\0"
20177 "ATOMICFLOAT16MINMAXEXT\0"
20178 "ATOMICFLOAT16VECTORNV\0"
20179 "ATOMICFLOAT32ADDEXT\0"
20180 "ATOMICFLOAT32MINMAXEXT\0"
20181 "ATOMICFLOAT64ADDEXT\0"
20182 "ATOMICFLOAT64MINMAXEXT\0"
20183 "ATOMICINT16COMPAREEXCHANGEINTEL\0"
20184 "ATOMICSTORAGE\0"
20185 "ATOMICSTORAGEOPS\0"
20186 "BFLOAT16ARITHMETICINTEL\0"
20187 "BFLOAT16CONVERSIONINTEL\0"
20188 "BFLOAT16COOPERATIVEMATRIXKHR\0"
20189 "BFLOAT16DOTPRODUCTKHR\0"
20190 "BFLOAT16TYPEKHR\0"
20191 "BINDLESSIMAGESINTEL\0"
20192 "BITINSTRUCTIONS\0"
20193 "BLOCKINGPIPESALTERA\0"
20194 "CACHECONTROLSINTEL\0"
20195 "CLIPDISTANCE\0"
20196 "COMPUTEDERIVATIVEGROUPLINEARNV\0"
20197 "COMPUTEDERIVATIVEGROUPQUADSNV\0"
20198 "COOPERATIVEMATRIXBFLOAT16COMPONENTTYPEINTEL\0"
20199 "COOPERATIVEMATRIXCHECKEDINSTRUCTIONSINTEL\0"
20200 "COOPERATIVEMATRIXINVOCATIONINSTRUCTIONSINTEL\0"
20201 "COOPERATIVEMATRIXKHR\0"
20202 "COOPERATIVEMATRIXNV\0"
20203 "COOPERATIVEMATRIXPREFETCHINTEL\0"
20204 "COOPERATIVEMATRIXTF32COMPONENTTYPEINTEL\0"
20205 "CULLDISTANCE\0"
20206 "DEMOTETOHELPERINVOCATION\0"
20207 "DENORMFLUSHTOZERO\0"
20208 "DENORMPRESERVE\0"
20209 "DERIVATIVECONTROL\0"
20210 "DEVICEENQUEUE\0"
20211 "DEVICEGROUP\0"
20212 "DOTPRODUCT\0"
20213 "DOTPRODUCTINPUT4X8BIT\0"
20214 "DOTPRODUCTINPUT4X8BITPACKED\0"
20215 "DOTPRODUCTINPUTALL\0"
20216 "DRAWPARAMETERS\0"
20217 "EXPECTASSUMEKHR\0"
20218 "FLOAT16\0"
20219 "FLOAT16BUFFER\0"
20220 "FLOAT16IMAGEAMD\0"
20221 "FLOAT64\0"
20222 "FLOATCONTROLS2\0"
20223 "FLOATINGPOINTMODEINTEL\0"
20224 "FMAKHR\0"
20225 "FPMAXERRORINTEL\0"
20226 "FRAGMENTBARYCENTRICNV\0"
20227 "FRAGMENTDENSITYEXT\0"
20228 "FRAGMENTFULLYCOVEREDEXT\0"
20229 "FRAGMENTMASKAMD\0"
20230 "FUNCTIONFLOATCONTROLINTEL\0"
20231 "FUNCTIONPOINTERSINTEL\0"
20232 "GENERICPOINTER\0"
20233 "GEOMETRY\0"
20234 "GEOMETRYPOINTSIZE\0"
20235 "GEOMETRYSHADERPASSTHROUGHNV\0"
20236 "GEOMETRYSTREAMS\0"
20237 "GLOBALVARIABLEFPGADECORATIONSINTEL\0"
20238 "GLOBALVARIABLEHOSTACCESSINTEL\0"
20239 "GROUPNONUNIFORM\0"
20240 "GROUPNONUNIFORMARITHMETIC\0"
20241 "GROUPNONUNIFORMBALLOT\0"
20242 "GROUPNONUNIFORMCLUSTERED\0"
20243 "GROUPNONUNIFORMPARTITIONEDNV\0"
20244 "GROUPNONUNIFORMQUAD\0"
20245 "GROUPNONUNIFORMROTATEKHR\0"
20246 "GROUPNONUNIFORMSHUFFLE\0"
20247 "GROUPNONUNIFORMSHUFFLERELATIVE\0"
20248 "GROUPNONUNIFORMVOTE\0"
20249 "GROUPS\0"
20250 "GROUPUNIFORMARITHMETICKHR\0"
20251 "HOSTACCESSINTEL\0"
20252 "IMAGE1D\0"
20253 "IMAGEBASIC\0"
20254 "IMAGEBUFFER\0"
20255 "IMAGECUBEARRAY\0"
20256 "IMAGEFOOTPRINTNV\0"
20257 "IMAGEGATHERBIASLODAMD\0"
20258 "IMAGEGATHEREXTENDED\0"
20259 "IMAGEMIPMAP\0"
20260 "IMAGEMSARRAY\0"
20261 "IMAGEQUERY\0"
20262 "IMAGEREADWRITE\0"
20263 "IMAGEREADWRITELODAMD\0"
20264 "IMAGERECT\0"
20265 "INDIRECTREFERENCESINTEL\0"
20266 "INPUTATTACHMENT\0"
20267 "INPUTATTACHMENTARRAYDYNAMICINDEXINGEXT\0"
20268 "INPUTATTACHMENTARRAYNONUNIFORMINDEXINGEXT\0"
20269 "INT16\0"
20270 "INT16ATOMICSINTEL\0"
20271 "INT4COOPERATIVEMATRIXINTEL\0"
20272 "INT4TYPEINTEL\0"
20273 "INT64\0"
20274 "INT64ATOMICS\0"
20275 "INT64IMAGEEXT\0"
20276 "INT8\0"
20277 "INTERPOLATIONFUNCTION\0"
20278 "KERNEL\0"
20279 "KERNELATTRIBUTESINTEL\0"
20280 "LINKAGE\0"
20281 "LITERALSAMPLER\0"
20282 "LONGCOMPOSITESINTEL\0"
20283 "MASKEDGATHERSCATTERINTEL\0"
20284 "MATRIX\0"
20285 "MEMORYACCESSALIASINGINTEL\0"
20286 "MESHSHADINGNV\0"
20287 "MINLOD\0"
20288 "MULTIVIEW\0"
20289 "MULTIVIEWPORT\0"
20290 "NAMEDBARRIER\0"
20291 "OPTNONEEXT\0"
20292 "OPTNONEINTEL\0"
20293 "PACKEDCOOPERATIVEMATRIXINTEL\0"
20294 "PERVIEWATTRIBUTESNV\0"
20295 "PHYSICALSTORAGEBUFFERADDRESSESEXT\0"
20296 "PIPES\0"
20297 "PIPESTORAGE\0"
20298 "POISONFREEZEKHR\0"
20299 "PREDICATEDIOINTEL\0"
20300 "RAYTRACINGNV\0"
20301 "ROUNDINGMODERTE\0"
20302 "ROUNDINGMODERTZ\0"
20303 "ROUNDTOINFINITYINTEL\0"
20304 "RUNTIMEDESCRIPTORARRAYEXT\0"
20305 "SAMPLED1D\0"
20306 "SAMPLEDBUFFER\0"
20307 "SAMPLEDCUBEARRAY\0"
20308 "SAMPLEDIMAGEARRAYDYNAMICINDEXING\0"
20309 "SAMPLEDIMAGEARRAYNONUNIFORMINDEXINGEXT\0"
20310 "SAMPLEDRECT\0"
20311 "SAMPLEMASKOVERRIDECOVERAGENV\0"
20312 "SAMPLEMASKPOSTDEPTHCOVERAGE\0"
20313 "SAMPLERATESHADING\0"
20314 "SHADER\0"
20315 "SHADERCLOCKKHR\0"
20316 "SHADERNONUNIFORMEXT\0"
20317 "SHADERSTEREOVIEWNV\0"
20318 "SHADERVIEWPORTINDEXLAYEREXT\0"
20319 "SHADERVIEWPORTMASKNV\0"
20320 "SIGNEDZEROINFNANPRESERVE\0"
20321 "SPARSERESIDENCY\0"
20322 "SPLITBARRIERINTEL\0"
20323 "STENCILEXPORTEXT\0"
20324 "STORAGEBUFFER16BITACCESS\0"
20325 "STORAGEBUFFER8BITACCESS\0"
20326 "STORAGEBUFFERARRAYDYNAMICINDEXING\0"
20327 "STORAGEBUFFERARRAYNONUNIFORMINDEXINGEXT\0"
20328 "STORAGEIMAGEARRAYDYNAMICINDEXING\0"
20329 "STORAGEIMAGEARRAYNONUNIFORMINDEXINGEXT\0"
20330 "STORAGEIMAGEEXTENDEDFORMATS\0"
20331 "STORAGEIMAGEMULTISAMPLE\0"
20332 "STORAGEIMAGEREADWITHOUTFORMAT\0"
20333 "STORAGEIMAGEWRITEWITHOUTFORMAT\0"
20334 "STORAGEINPUTOUTPUT16\0"
20335 "STORAGEPUSHCONSTANT16\0"
20336 "STORAGEPUSHCONSTANT8\0"
20337 "STORAGETEXELBUFFERARRAYDYNAMICINDEXINGEXT\0"
20338 "STORAGETEXELBUFFERARRAYNONUNIFORMINDEXINGEXT\0"
20339 "STORAGEUNIFORM16\0"
20340 "SUBGROUP2DBLOCKIOINTEL\0"
20341 "SUBGROUP2DBLOCKTRANSFORMINTEL\0"
20342 "SUBGROUP2DBLOCKTRANSPOSEINTEL\0"
20343 "SUBGROUPAVCMOTIONESTIMATIONCHROMAINTEL\0"
20344 "SUBGROUPAVCMOTIONESTIMATIONINTEL\0"
20345 "SUBGROUPAVCMOTIONESTIMATIONINTRAINTEL\0"
20346 "SUBGROUPBALLOTKHR\0"
20347 "SUBGROUPBUFFERBLOCKIOINTEL\0"
20348 "SUBGROUPDISPATCH\0"
20349 "SUBGROUPIMAGEBLOCKIOINTEL\0"
20350 "SUBGROUPIMAGEMEDIABLOCKIOINTEL\0"
20351 "SUBGROUPMATRIXMULTIPLYACCUMULATEINTEL\0"
20352 "SUBGROUPSHUFFLEINTEL\0"
20353 "SUBGROUPVOTEKHR\0"
20354 "TENSORFLOAT32ROUNDINGINTEL\0"
20355 "TERNARYBITWISEFUNCTIONINTEL\0"
20356 "TESSELLATION\0"
20357 "TESSELLATIONPOINTSIZE\0"
20358 "TRANSFORMFEEDBACK\0"
20359 "UNIFORMANDSTORAGEBUFFER8BITACCESS\0"
20360 "UNIFORMBUFFERARRAYDYNAMICINDEXING\0"
20361 "UNIFORMBUFFERARRAYNONUNIFORMINDEXINGEXT\0"
20362 "UNIFORMTEXELBUFFERARRAYDYNAMICINDEXINGEXT\0"
20363 "UNIFORMTEXELBUFFERARRAYNONUNIFORMINDEXINGEXT\0"
20364 "UNSTRUCTUREDLOOPCONTROLSINTEL\0"
20365 "USMSTORAGECLASSESINTEL\0"
20366 "VARIABLELENGTHARRAYINTEL\0"
20367 "VARIABLEPOINTERS\0"
20368 "VARIABLEPOINTERSSTORAGEBUFFER\0"
20369 "VECTOR16\0"
20370 "VULKANMEMORYMODELDEVICESCOPEKHR\0"
20371 "VULKANMEMORYMODELKHR\0"
20372 "WEAKLINKAGEAMD\0"
20373 "COLUMNMAJORKHR\0"
20374 "PACKEDINTEL\0"
20375 "ROWMAJORKHR\0"
20376 "MATRIXAANDBBFLOAT16COMPONENTSINTEL\0"
20377 "MATRIXAANDBTF32COMPONENTSINTEL\0"
20378 "MATRIXASIGNEDCOMPONENTSKHR\0"
20379 "MATRIXBSIGNEDCOMPONENTSKHR\0"
20380 "MATRIXCBFLOAT16COMPONENTSINTEL\0"
20381 "MATRIXCSIGNEDCOMPONENTSKHR\0"
20382 "MATRIXRESULTBFLOAT16COMPONENTSINTEL\0"
20383 "MATRIXRESULTSIGNEDCOMPONENTSKHR\0"
20384 "NONEKHR\0"
20385 "SATURATINGACCUMULATIONKHR\0"
20386 "ALIASED\0"
20387 "ALIASEDPOINTEREXT\0"
20388 "ALIASSCOPEINTEL\0"
20389 "ALIGNMENT\0"
20390 "ALIGNMENTID\0"
20391 "ARGUMENTATTRIBUTEINTEL\0"
20392 "ARRAYSTRIDE\0"
20393 "BINDING\0"
20394 "BLOCK\0"
20395 "BUFFERBLOCK\0"
20396 "BUILTIN\0"
20397 "CACHECONTROLLOADINTEL\0"
20398 "CACHECONTROLSTOREINTEL\0"
20399 "CENTROID\0"
20400 "CLOBBERINTEL\0"
20401 "COHERENT\0"
20402 "COLMAJOR\0"
20403 "COMPONENT\0"
20404 "CONSTANT\0"
20405 "COUNTBUFFER\0"
20406 "CPACKED\0"
20407 "DESCRIPTORSET\0"
20408 "EXPLICITINTERPAMD\0"
20409 "FLAT\0"
20410 "FPFASTMATHMODE\0"
20411 "FPMAXERRORDECORATIONINTEL\0"
20412 "FPROUNDINGMODE\0"
20413 "FUNCPARAMATTR\0"
20414 "FUNCTIONDENORMMODEINTEL\0"
20415 "FUNCTIONFLOATINGPOINTMODEINTEL\0"
20416 "FUNCTIONROUNDINGMODEINTEL\0"
20417 "GLSLPACKED\0"
20418 "GLSLSHARED\0"
20419 "IMPLEMENTINREGISTERMAPINTEL\0"
20420 "INDEX\0"
20421 "INITMODEINTEL\0"
20422 "INPUTATTACHMENTINDEX\0"
20423 "INVARIANT\0"
20424 "LINKAGEATTRIBUTES\0"
20425 "LOCATION\0"
20426 "MATRIXSTRIDE\0"
20427 "MAXBYTEOFFSET\0"
20428 "MAXBYTEOFFSETID\0"
20429 "NOALIASINTEL\0"
20430 "NOCONTRACTION\0"
20431 "NONREADABLE\0"
20432 "NONUNIFORMEXT\0"
20433 "NONWRITABLE\0"
20434 "NOPERSPECTIVE\0"
20435 "NOSIGNEDWRAP\0"
20436 "NOUNSIGNEDWRAP\0"
20437 "OFFSET\0"
20438 "OVERRIDECOVERAGENV\0"
20439 "PASSTHROUGHNV\0"
20440 "PATCH\0"
20441 "PERPRIMITIVENV\0"
20442 "PERVERTEXNV\0"
20443 "PERVIEWNV\0"
20444 "REFERENCEDINDIRECTLYINTEL\0"
20445 "RELAXEDPRECISION\0"
20446 "RESTRICT\0"
20447 "RESTRICTPOINTEREXT\0"
20448 "ROWMAJOR\0"
20449 "SAMPLE\0"
20450 "SATURATEDCONVERSION\0"
20451 "SECONDARYVIEWPORTRELATIVENV\0"
20452 "SIDEEFFECTSINTEL\0"
20453 "SPECID\0"
20454 "STREAM\0"
20455 "UNIFORM\0"
20456 "UNIFORMID\0"
20457 "USERSEMANTIC\0"
20458 "VIEWPORTRELATIVENV\0"
20459 "VOLATILE\0"
20460 "XFBBUFFER\0"
20461 "XFBSTRIDE\0"
20462 "BUFFER\0"
20463 "CUBE\0"
20464 "RECT\0"
20465 "SUBPASSDATA\0"
20466 "ARITHMETICPOISONKHR\0"
20467 "CONTRACTIONOFF\0"
20468 "DEPTHGREATER\0"
20469 "DEPTHLESS\0"
20470 "DEPTHREPLACING\0"
20471 "DEPTHUNCHANGED\0"
20472 "DERIVATIVEGROUPLINEARNV\0"
20473 "DERIVATIVEGROUPQUADSNV\0"
20474 "EARLYFRAGMENTTESTS\0"
20475 "FINALIZER\0"
20476 "FLOATINGPOINTMODEALTINTEL\0"
20477 "FLOATINGPOINTMODEIEEEINTEL\0"
20478 "FPFASTMATHDEFAULT\0"
20479 "INITIALIZER\0"
20480 "INPUTLINES\0"
20481 "INPUTLINESADJACENCY\0"
20482 "INPUTPOINTS\0"
20483 "INPUTTRIANGLESADJACENCY\0"
20484 "INVOCATIONS\0"
20485 "ISOLINES\0"
20486 "LOCALSIZE\0"
20487 "LOCALSIZEHINT\0"
20488 "LOCALSIZEHINTID\0"
20489 "LOCALSIZEID\0"
20490 "MAXIMALLYRECONVERGESKHR\0"
20491 "MAXWORKGROUPSIZEINTEL\0"
20492 "ORIGINLOWERLEFT\0"
20493 "ORIGINUPPERLEFT\0"
20494 "OUTPUTLINESNV\0"
20495 "OUTPUTLINESTRIP\0"
20496 "OUTPUTPOINTS\0"
20497 "OUTPUTTRIANGLESNV\0"
20498 "OUTPUTTRIANGLESTRIP\0"
20499 "OUTPUTVERTICES\0"
20500 "PIXELCENTERINTEGER\0"
20501 "POINTMODE\0"
20502 "POSTDEPTHCOVERAGE\0"
20503 "QUADS\0"
20504 "ROUNDINGMODERTNINTEL\0"
20505 "ROUNDINGMODERTPINTEL\0"
20506 "SPACINGEQUAL\0"
20507 "SPACINGFRACTIONALEVEN\0"
20508 "SPACINGFRACTIONALODD\0"
20509 "STENCILREFREPLACINGEXT\0"
20510 "SUBGROUPSPERWORKGROUP\0"
20511 "SUBGROUPSPERWORKGROUPID\0"
20512 "TRIANGLES\0"
20513 "VECTYPEHINT\0"
20514 "VERTEXORDERCCW\0"
20515 "VERTEXORDERCW\0"
20516 "XFB\0"
20517 "ANYHITNV\0"
20518 "CALLABLENV\0"
20519 "CLOSESTHITNV\0"
20520 "FRAGMENT\0"
20521 "GLCOMPUTE\0"
20522 "INTERSECTIONNV\0"
20523 "MESHNV\0"
20524 "MISSNV\0"
20525 "RAYGENERATIONNV\0"
20526 "TASKNV\0"
20527 "TESSELLATIONCONTROL\0"
20528 "TESSELLATIONEVALUATION\0"
20529 "VERTEX\0"
20530 "SPV_ALTERA_ARBITRARY_PRECISION_FIXED_POINT\0"
20531 "SPV_ALTERA_ARBITRARY_PRECISION_FLOATING_POINT\0"
20532 "SPV_ALTERA_ARBITRARY_PRECISION_INTEGERS\0"
20533 "SPV_ALTERA_BLOCKING_PIPES\0"
20534 "SPV_AMD_GCN_SHADER\0"
20535 "SPV_AMD_GPU_SHADER_HALF_FLOAT\0"
20536 "SPV_AMD_GPU_SHADER_HALF_FLOAT_FETCH\0"
20537 "SPV_AMD_GPU_SHADER_INT16\0"
20538 "SPV_AMD_SHADER_BALLOT\0"
20539 "SPV_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER\0"
20540 "SPV_AMD_SHADER_FRAGMENT_MASK\0"
20541 "SPV_AMD_SHADER_IMAGE_LOAD_STORE_LOD\0"
20542 "SPV_AMD_SHADER_TRINARY_MINMAX_EXTENSION\0"
20543 "SPV_AMD_TEXTURE_GATHER_BIAS_LOD\0"
20544 "SPV_AMD_WEAK_LINKAGE\0"
20545 "SPV_ARM_CORE_BUILTINS\0"
20546 "SPV_EXT_ARITHMETIC_FENCE\0"
20547 "SPV_EXT_DEMOTE_TO_HELPER_INVOCATION\0"
20548 "SPV_EXT_DESCRIPTOR_INDEXING\0"
20549 "SPV_EXT_FRAGMENT_FULLY_COVERED\0"
20550 "SPV_EXT_FRAGMENT_INVOCATION_DENSITY\0"
20551 "SPV_EXT_FRAGMENT_SHADER_INTERLOCK\0"
20552 "SPV_EXT_IMAGE_RAW10_RAW12\0"
20553 "SPV_EXT_MESH_SHADER\0"
20554 "SPV_EXT_OPACITY_MICROMAP\0"
20555 "SPV_EXT_OPTNONE\0"
20556 "SPV_EXT_PHYSICAL_STORAGE_BUFFER\0"
20557 "SPV_EXT_RELAXED_PRINTF_STRING_ADDRESS_SPACE\0"
20558 "SPV_EXT_SHADER_ATOMIC_FLOAT16_ADD\0"
20559 "SPV_EXT_SHADER_ATOMIC_FLOAT_ADD\0"
20560 "SPV_EXT_SHADER_ATOMIC_FLOAT_MIN_MAX\0"
20561 "SPV_EXT_SHADER_IMAGE_INT64\0"
20562 "SPV_EXT_SHADER_STENCIL_EXPORT\0"
20563 "SPV_EXT_SHADER_VIEWPORT_INDEX_LAYER\0"
20564 "SPV_GOOGLE_DECORATE_STRING\0"
20565 "SPV_GOOGLE_HLSL_FUNCTIONALITY1\0"
20566 "SPV_GOOGLE_USER_TYPE\0"
20567 "SPV_HUAWEI_SUBPASS_SHADING\0"
20568 "SPV_INTEL_16BIT_ATOMICS\0"
20569 "SPV_INTEL_2D_BLOCK_IO\0"
20570 "SPV_INTEL_BFLOAT16_ARITHMETIC\0"
20571 "SPV_INTEL_BFLOAT16_CONVERSION\0"
20572 "SPV_INTEL_BINDLESS_IMAGES\0"
20573 "SPV_INTEL_CACHE_CONTROLS\0"
20574 "SPV_INTEL_FLOAT_CONTROLS2\0"
20575 "SPV_INTEL_FPGA_ARGUMENT_INTERFACES\0"
20576 "SPV_INTEL_FPGA_CLUSTER_ATTRIBUTES\0"
20577 "SPV_INTEL_FPGA_DSP_CONTROL\0"
20578 "SPV_INTEL_FPGA_INVOCATION_PIPELINING_ATTRIBUTES\0"
20579 "SPV_INTEL_FPGA_LATENCY_CONTROL\0"
20580 "SPV_INTEL_FPGA_LOOP_CONTROLS\0"
20581 "SPV_INTEL_FPGA_MEMORY_ACCESSES\0"
20582 "SPV_INTEL_FPGA_MEMORY_ATTRIBUTES\0"
20583 "SPV_INTEL_FPGA_REG\0"
20584 "SPV_INTEL_FP_FAST_MATH_MODE\0"
20585 "SPV_INTEL_FP_MAX_ERROR\0"
20586 "SPV_INTEL_FUNCTION_POINTERS\0"
20587 "SPV_INTEL_GLOBAL_VARIABLE_FPGA_DECORATIONS\0"
20588 "SPV_INTEL_GLOBAL_VARIABLE_HOST_ACCESS\0"
20589 "SPV_INTEL_INLINE_ASSEMBLY\0"
20590 "SPV_INTEL_INT4\0"
20591 "SPV_INTEL_IO_PIPES\0"
20592 "SPV_INTEL_JOINT_MATRIX\0"
20593 "SPV_INTEL_KERNEL_ATTRIBUTES\0"
20594 "SPV_INTEL_LONG_COMPOSITES\0"
20595 "SPV_INTEL_LOOP_FUSE\0"
20596 "SPV_INTEL_MASKED_GATHER_SCATTER\0"
20597 "SPV_INTEL_MEDIA_BLOCK_IO\0"
20598 "SPV_INTEL_MEMORY_ACCESS_ALIASING\0"
20599 "SPV_INTEL_OPTNONE\0"
20600 "SPV_INTEL_PREDICATED_IO\0"
20601 "SPV_INTEL_RUNTIME_ALIGNED\0"
20602 "SPV_INTEL_SHADER_INTEGER_FUNCTIONS2\0"
20603 "SPV_INTEL_SPLIT_BARRIER\0"
20604 "SPV_INTEL_SUBGROUPS\0"
20605 "SPV_INTEL_SUBGROUP_MATRIX_MULTIPLY_ACCUMULATE\0"
20606 "SPV_INTEL_TENSOR_FLOAT32_CONVERSION\0"
20607 "SPV_INTEL_TERNARY_BITWISE_FUNCTION\0"
20608 "SPV_INTEL_UNSTRUCTURED_LOOP_CONTROLS\0"
20609 "SPV_INTEL_USM_STORAGE_CLASSES\0"
20610 "SPV_INTEL_VARIABLE_LENGTH_ARRAY\0"
20611 "SPV_KHR_16BIT_STORAGE\0"
20612 "SPV_KHR_8BIT_STORAGE\0"
20613 "SPV_KHR_ABORT\0"
20614 "SPV_KHR_BFLOAT16\0"
20615 "SPV_KHR_BIT_INSTRUCTIONS\0"
20616 "SPV_KHR_COOPERATIVE_MATRIX\0"
20617 "SPV_KHR_DEVICE_GROUP\0"
20618 "SPV_KHR_EXPECT_ASSUME\0"
20619 "SPV_KHR_FLOAT_CONTROLS\0"
20620 "SPV_KHR_FLOAT_CONTROLS2\0"
20621 "SPV_KHR_FMA\0"
20622 "SPV_KHR_FRAGMENT_SHADER_BARYCENTRIC\0"
20623 "SPV_KHR_FRAGMENT_SHADING_RATE\0"
20624 "SPV_KHR_INTEGER_DOT_PRODUCT\0"
20625 "SPV_KHR_LINKONCE_ODR\0"
20626 "SPV_KHR_MAXIMAL_RECONVERGENCE\0"
20627 "SPV_KHR_MULTIVIEW\0"
20628 "SPV_KHR_NON_SEMANTIC_INFO\0"
20629 "SPV_KHR_NO_INTEGER_WRAP_DECORATION\0"
20630 "SPV_KHR_PHYSICAL_STORAGE_BUFFER\0"
20631 "SPV_KHR_POISON_FREEZE\0"
20632 "SPV_KHR_POST_DEPTH_COVERAGE\0"
20633 "SPV_KHR_RAY_CULL_MASK\0"
20634 "SPV_KHR_RAY_QUERY\0"
20635 "SPV_KHR_RAY_TRACING\0"
20636 "SPV_KHR_SHADER_ATOMIC_COUNTER_OPS\0"
20637 "SPV_KHR_SHADER_BALLOT\0"
20638 "SPV_KHR_SHADER_CLOCK\0"
20639 "SPV_KHR_SHADER_DRAW_PARAMETERS\0"
20640 "SPV_KHR_STORAGE_BUFFER_STORAGE_CLASS\0"
20641 "SPV_KHR_SUBGROUP_ROTATE\0"
20642 "SPV_KHR_SUBGROUP_UNIFORM_CONTROL_FLOW\0"
20643 "SPV_KHR_SUBGROUP_VOTE\0"
20644 "SPV_KHR_TERMINATE_INVOCATION\0"
20645 "SPV_KHR_UNIFORM_GROUP_INSTRUCTIONS\0"
20646 "SPV_KHR_VARIABLE_POINTERS\0"
20647 "SPV_KHR_VULKAN_MEMORY_MODEL\0"
20648 "SPV_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT\0"
20649 "SPV_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES\0"
20650 "SPV_NV_BINDLESS_TEXTURE\0"
20651 "SPV_NV_COMPUTE_SHADER_DERIVATIVES\0"
20652 "SPV_NV_COOPERATIVE_MATRIX\0"
20653 "SPV_NV_FRAGMENT_SHADER_BARYCENTRIC\0"
20654 "SPV_NV_GEOMETRY_SHADER_PASSTHROUGH\0"
20655 "SPV_NV_MESH_SHADER\0"
20656 "SPV_NV_RAY_TRACING\0"
20657 "SPV_NV_RAY_TRACING_MOTION_BLUR\0"
20658 "SPV_NV_SAMPLE_MASK_OVERRIDE_COVERAGE\0"
20659 "SPV_NV_SHADER_ATOMIC_FP16_VECTOR\0"
20660 "SPV_NV_SHADER_IMAGE_FOOTPRINT\0"
20661 "SPV_NV_SHADER_INVOCATION_REORDER\0"
20662 "SPV_NV_SHADER_SM_BUILTINS\0"
20663 "SPV_NV_SHADER_SUBGROUP_PARTITIONED\0"
20664 "SPV_NV_SHADING_RATE\0"
20665 "SPV_NV_STEREO_VIEW_RENDERING\0"
20666 "SPV_NV_VIEWPORT_ARRAY2\0"
20667 "BFLOAT16KHR\0"
20668 "ALLOWCONTRACT\0"
20669 "ALLOWREASSOC\0"
20670 "ALLOWRECIP\0"
20671 "ALLOWTRANSFORM\0"
20672 "FAST\0"
20673 "NOTINF\0"
20674 "NOTNAN\0"
20675 "CONST\0"
20676 "DONTINLINE\0"
20677 "INLINE\0"
20678 "PURE\0"
20679 "BYVAL\0"
20680 "NOALIAS\0"
20681 "NOCAPTURE\0"
20682 "NOREADWRITE\0"
20683 "NOWRITE\0"
20684 "SEXT\0"
20685 "SRET\0"
20686 "ZEXT\0"
20687 "CLUSTEREDREDUCE\0"
20688 "EXCLUSIVESCAN\0"
20689 "INCLUSIVESCAN\0"
20690 "PARTITIONEDEXCLUSIVESCANNV\0"
20691 "PARTITIONEDINCLUSIVESCANNV\0"
20692 "PARTITIONEDREDUCENV\0"
20693 "REDUCE\0"
20694 "FLOAT\0"
20695 "HALFFLOAT\0"
20696 "SIGNEDINT16\0"
20697 "SIGNEDINT32\0"
20698 "SIGNEDINT8\0"
20699 "SNORMINT16\0"
20700 "SNORMINT8\0"
20701 "UNORMINT101010\0"
20702 "UNORMINT101010_2\0"
20703 "UNORMINT16\0"
20704 "UNORMINT24\0"
20705 "UNORMINT8\0"
20706 "UNORMSHORT555\0"
20707 "UNORMSHORT565\0"
20708 "UNSIGENDINT32\0"
20709 "UNSIGNEDINT16\0"
20710 "UNSIGNEDINT8\0"
20711 "UNSIGNEDINTRAW10EXT\0"
20712 "UNSIGNEDINTRAW12EXT\0"
20713 "DEPTH\0"
20714 "DEPTHSTENCIL\0"
20715 "INTENSITY\0"
20716 "LUMINANCE\0"
20717 "RGBX\0"
20718 "RGX\0"
20719 "RX\0"
20720 "SBGRA\0"
20721 "SRGB\0"
20722 "SRGBA\0"
20723 "SRGBX\0"
20724 "R11FG11FB10F\0"
20725 "R16F\0"
20726 "R16I\0"
20727 "R16SNORM\0"
20728 "R16UI\0"
20729 "R32F\0"
20730 "R32I\0"
20731 "R32UI\0"
20732 "R8I\0"
20733 "R8SNORM\0"
20734 "R8UI\0"
20735 "RG16\0"
20736 "RG16F\0"
20737 "RG16I\0"
20738 "RG16SNORM\0"
20739 "RG16UI\0"
20740 "RG32F\0"
20741 "RG32I\0"
20742 "RG32UI\0"
20743 "RG8\0"
20744 "RG8I\0"
20745 "RG8SNORM\0"
20746 "RG8UI\0"
20747 "RGB10A2\0"
20748 "RGB10A2UI\0"
20749 "RGBA16\0"
20750 "RGBA16F\0"
20751 "RGBA16I\0"
20752 "RGBA16SNORM\0"
20753 "RGBA16UI\0"
20754 "RGBA32F\0"
20755 "RGBA32I\0"
20756 "RGBA32UI\0"
20757 "RGBA8\0"
20758 "RGBA8I\0"
20759 "RGBA8SNORM\0"
20760 "RGBA8UI\0"
20761 "UNKNOWN\0"
20762 "BIAS\0"
20763 "CONSTOFFSET\0"
20764 "CONSTOFFSETS\0"
20765 "GRAD\0"
20766 "LOD\0"
20767 "MAKETEXELAVAILABLEKHR\0"
20768 "MAKETEXELVISIBLEKHR\0"
20769 "NONPRIVATETEXELKHR\0"
20770 "SIGNEXTEND\0"
20771 "VOLATILETEXELKHR\0"
20772 "ZEROEXTEND\0"
20773 "NOWAIT\0"
20774 "WAITKERNEL\0"
20775 "WAITWORKGROUP\0"
20776 "CMDEXECTIME\0"
20777 "EXPORT\0"
20778 "IMPORT\0"
20779 "LINKONCEODR\0"
20780 "WEAKAMD\0"
20781 "DEPENDENCYINFINITE\0"
20782 "DEPENDENCYLENGTH\0"
20783 "DONTUNROLL\0"
20784 "ITERATIONMULTIPLE\0"
20785 "MAXITERATIONS\0"
20786 "MINITERATIONS\0"
20787 "PARTIALCOUNT\0"
20788 "PEELCOUNT\0"
20789 "UNROLL\0"
20790 "MATRIXAPACKEDBFLOAT16INTEL\0"
20791 "MATRIXAPACKEDFLOAT16INTEL\0"
20792 "MATRIXAPACKEDINT4INTEL\0"
20793 "MATRIXAPACKEDINT8INTEL\0"
20794 "MATRIXASIGNEDCOMPONENTSINTEL\0"
20795 "MATRIXATF32INTEL\0"
20796 "MATRIXBPACKEDBFLOAT16INTEL\0"
20797 "MATRIXBPACKEDFLOAT16INTEL\0"
20798 "MATRIXBPACKEDINT4INTEL\0"
20799 "MATRIXBPACKEDINT8INTEL\0"
20800 "MATRIXBSIGNEDCOMPONENTSINTEL\0"
20801 "MATRIXBTF32INTEL\0"
20802 "MATRIXCBFLOAT16INTEL\0"
20803 "MATRIXRESULTBFLOAT16INTEL\0"
20804 "OPENCL\0"
20805 "SIMPLE\0"
20806 "VULKANKHR\0"
20807 "ALIASSCOPEINTELMASK\0"
20808 "ALIGNED\0"
20809 "MAKEPOINTERAVAILABLEKHR\0"
20810 "MAKEPOINTERVISIBLEKHR\0"
20811 "NOALIASINTELMASK\0"
20812 "NONPRIVATEPOINTERKHR\0"
20813 "NONTEMPORAL\0"
20814 "ACQUIRE\0"
20815 "ACQUIRERELEASE\0"
20816 "ATOMICCOUNTERMEMORY\0"
20817 "CROSSWORKGROUPMEMORY\0"
20818 "IMAGEMEMORY\0"
20819 "MAKEAVAILABLEKHR\0"
20820 "MAKEVISIBLEKHR\0"
20821 "OUTPUTMEMORYKHR\0"
20822 "RELEASE\0"
20823 "SEQUENTIALLYCONSISTENT\0"
20824 "SUBGROUPMEMORY\0"
20825 "UNIFORMMEMORY\0"
20826 "WORKGROUPMEMORY\0"
20827 "BITCAST\0"
20828 "CONVERTPTRTOU\0"
20829 "CONVERTUTOPTR\0"
20830 "GENERICCASTTOPTR\0"
20831 "GENERICCASTTOPTREXPLICIT\0"
20832 "INBOUNDSACCESSCHAIN\0"
20833 "INBOUNDSPTRACCESSCHAIN\0"
20834 "PTRCASTTOGENERIC\0"
20835 "PACKEDVECTORFORMAT4X8BIT\0"
20836 "CLAMP\0"
20837 "CLAMPTOEDGE\0"
20838 "REPEAT\0"
20839 "REPEATMIRRORED\0"
20840 "LINEAR\0"
20841 "NEAREST\0"
20842 "CROSSDEVICE\0"
20843 "DEVICE\0"
20844 "INVOCATION\0"
20845 "QUEUEFAMILYKHR\0"
20846 "SUBGROUP\0"
20847 "WORKGROUP\0"
20848 "DONTFLATTEN\0"
20849 "FLATTEN\0"
20850 "CPP_FOR_OPENCL\0"
20851 "OPENCL_C\0"
20852 "OPENCL_CPP\0"
20853 "ACCESSCHAIN\0"
20854 "BITWISEAND\0"
20855 "BITWISEOR\0"
20856 "BITWISEXOR\0"
20857 "COMPOSITEEXTRACT\0"
20858 "COMPOSITEINSERT\0"
20859 "CONVERTFTOS\0"
20860 "CONVERTFTOU\0"
20861 "CONVERTSTOF\0"
20862 "CONVERTUTOF\0"
20863 "COOPERATIVEMATRIXLENGTHKHR\0"
20864 "FADD\0"
20865 "FCONVERT\0"
20866 "FDIV\0"
20867 "FMOD\0"
20868 "FMUL\0"
20869 "FNEGATE\0"
20870 "FREM\0"
20871 "FSUB\0"
20872 "IADD\0"
20873 "IEQUAL\0"
20874 "IMUL\0"
20875 "INOTEQUAL\0"
20876 "ISUB\0"
20877 "LOGICALAND\0"
20878 "LOGICALEQUAL\0"
20879 "LOGICALNOT\0"
20880 "LOGICALNOTEQUAL\0"
20881 "LOGICALOR\0"
20882 "NOT\0"
20883 "PTRACCESSCHAIN\0"
20884 "QUANTIZETOF16\0"
20885 "SCONVERT\0"
20886 "SDIV\0"
20887 "SELECT\0"
20888 "SGREATERTHAN\0"
20889 "SGREATERTHANEQUAL\0"
20890 "SHIFTLEFTLOGICAL\0"
20891 "SHIFTRIGHTARITHMETIC\0"
20892 "SHIFTRIGHTLOGICAL\0"
20893 "SLESSTHAN\0"
20894 "SLESSTHANEQUAL\0"
20895 "SMOD\0"
20896 "SNEGATE\0"
20897 "SREM\0"
20898 "UCONVERT\0"
20899 "UDIV\0"
20900 "UGREATERTHAN\0"
20901 "UGREATERTHANEQUAL\0"
20902 "ULESSTHAN\0"
20903 "ULESSTHANEQUAL\0"
20904 "UMOD\0"
20905 "VECTORSHUFFLE\0"
20906 "ATOMICCOUNTER\0"
20907 "CALLABLEDATANV\0"
20908 "CODESECTIONINTEL\0"
20909 "CROSSWORKGROUP\0"
20910 "DEVICEONLYINTEL\0"
20911 "FUNCTION\0"
20912 "GENERIC\0"
20913 "HITATTRIBUTENV\0"
20914 "HOSTONLYINTEL\0"
20915 "IMAGE\0"
20916 "INCOMINGCALLABLEDATANV\0"
20917 "INCOMINGRAYPAYLOADNV\0"
20918 "INPUT\0"
20919 "OUTPUT\0"
20920 "PHYSICALSTORAGEBUFFEREXT\0"
20921 "PRIVATE\0"
20922 "PUSHCONSTANT\0"
20923 "RAYPAYLOADNV\0"
20924 "SHADERRECORDBUFFERNV\0"
20925 "STORAGEBUFFER\0"
20926 "UNIFORMCONSTANT\0"
20927 ;
20928#ifdef __GNUC__
20929#pragma GCC diagnostic pop
20930#endif
20931
20932static constexpr llvm::StringTable
20933SymbolicOperandsStrings = SymbolicOperandsStringsStorage;
20934
20935StringRef getSymbolicOperandStr(StringTable::Offset Offset) {
20936 return SymbolicOperandsStrings[Offset];
20937}
20938
20939const SymbolicOperand *lookupSymbolicOperandByCategoryAndValue(unsigned Category, uint32_t Value) {
20940 struct KeyType {
20941 unsigned Category;
20942 uint32_t Value;
20943 };
20944 KeyType Key = {Category, Value};
20945 struct Comp {
20946 bool operator()(const SymbolicOperand &LHS, const KeyType &RHS) const {
20947 if ((unsigned)LHS.Category < (unsigned)RHS.Category)
20948 return true;
20949 if ((unsigned)LHS.Category > (unsigned)RHS.Category)
20950 return false;
20951 if (LHS.Value < RHS.Value)
20952 return true;
20953 if (LHS.Value > RHS.Value)
20954 return false;
20955 return false;
20956 }
20957 };
20958 auto Table = ArrayRef(SymbolicOperands);
20959 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
20960 if (Idx == Table.end() ||
20961 Key.Category != Idx->Category ||
20962 Key.Value != Idx->Value)
20963 return nullptr;
20964
20965 return &*Idx;
20966}
20967
20968const SymbolicOperand *lookupSymbolicOperandByCategory(unsigned Category) {
20969 struct IndexType {
20970 unsigned Category;
20971 unsigned _index;
20972 };
20973 static const struct IndexType Index[] = {
20974 { AccessQualifierOperand, 0 },
20975 { AccessQualifierOperand, 1 },
20976 { AccessQualifierOperand, 2 },
20977 { AccessQualifierOperand, 3 },
20978 { AddressingModelOperand, 4 },
20979 { AddressingModelOperand, 5 },
20980 { AddressingModelOperand, 6 },
20981 { AddressingModelOperand, 7 },
20982 { BuiltInOperand, 8 },
20983 { BuiltInOperand, 9 },
20984 { BuiltInOperand, 10 },
20985 { BuiltInOperand, 11 },
20986 { BuiltInOperand, 12 },
20987 { BuiltInOperand, 13 },
20988 { BuiltInOperand, 14 },
20989 { BuiltInOperand, 15 },
20990 { BuiltInOperand, 16 },
20991 { BuiltInOperand, 17 },
20992 { BuiltInOperand, 18 },
20993 { BuiltInOperand, 19 },
20994 { BuiltInOperand, 20 },
20995 { BuiltInOperand, 21 },
20996 { BuiltInOperand, 22 },
20997 { BuiltInOperand, 23 },
20998 { BuiltInOperand, 24 },
20999 { BuiltInOperand, 25 },
21000 { BuiltInOperand, 26 },
21001 { BuiltInOperand, 27 },
21002 { BuiltInOperand, 28 },
21003 { BuiltInOperand, 29 },
21004 { BuiltInOperand, 30 },
21005 { BuiltInOperand, 31 },
21006 { BuiltInOperand, 32 },
21007 { BuiltInOperand, 33 },
21008 { BuiltInOperand, 34 },
21009 { BuiltInOperand, 35 },
21010 { BuiltInOperand, 36 },
21011 { BuiltInOperand, 37 },
21012 { BuiltInOperand, 38 },
21013 { BuiltInOperand, 39 },
21014 { BuiltInOperand, 40 },
21015 { BuiltInOperand, 41 },
21016 { BuiltInOperand, 42 },
21017 { BuiltInOperand, 43 },
21018 { BuiltInOperand, 44 },
21019 { BuiltInOperand, 45 },
21020 { BuiltInOperand, 46 },
21021 { BuiltInOperand, 47 },
21022 { BuiltInOperand, 48 },
21023 { BuiltInOperand, 49 },
21024 { BuiltInOperand, 50 },
21025 { BuiltInOperand, 51 },
21026 { BuiltInOperand, 52 },
21027 { BuiltInOperand, 53 },
21028 { BuiltInOperand, 54 },
21029 { BuiltInOperand, 55 },
21030 { BuiltInOperand, 56 },
21031 { BuiltInOperand, 57 },
21032 { BuiltInOperand, 58 },
21033 { BuiltInOperand, 59 },
21034 { BuiltInOperand, 60 },
21035 { BuiltInOperand, 61 },
21036 { BuiltInOperand, 62 },
21037 { BuiltInOperand, 63 },
21038 { BuiltInOperand, 64 },
21039 { BuiltInOperand, 65 },
21040 { BuiltInOperand, 66 },
21041 { BuiltInOperand, 67 },
21042 { BuiltInOperand, 68 },
21043 { BuiltInOperand, 69 },
21044 { BuiltInOperand, 70 },
21045 { BuiltInOperand, 71 },
21046 { BuiltInOperand, 72 },
21047 { BuiltInOperand, 73 },
21048 { BuiltInOperand, 74 },
21049 { BuiltInOperand, 75 },
21050 { BuiltInOperand, 76 },
21051 { BuiltInOperand, 77 },
21052 { BuiltInOperand, 78 },
21053 { BuiltInOperand, 79 },
21054 { BuiltInOperand, 80 },
21055 { BuiltInOperand, 81 },
21056 { BuiltInOperand, 82 },
21057 { BuiltInOperand, 83 },
21058 { BuiltInOperand, 84 },
21059 { BuiltInOperand, 85 },
21060 { BuiltInOperand, 86 },
21061 { BuiltInOperand, 87 },
21062 { BuiltInOperand, 88 },
21063 { BuiltInOperand, 89 },
21064 { BuiltInOperand, 90 },
21065 { BuiltInOperand, 91 },
21066 { BuiltInOperand, 92 },
21067 { BuiltInOperand, 93 },
21068 { BuiltInOperand, 94 },
21069 { BuiltInOperand, 95 },
21070 { BuiltInOperand, 96 },
21071 { BuiltInOperand, 97 },
21072 { BuiltInOperand, 98 },
21073 { CapabilityOperand, 99 },
21074 { CapabilityOperand, 100 },
21075 { CapabilityOperand, 101 },
21076 { CapabilityOperand, 102 },
21077 { CapabilityOperand, 103 },
21078 { CapabilityOperand, 104 },
21079 { CapabilityOperand, 105 },
21080 { CapabilityOperand, 106 },
21081 { CapabilityOperand, 107 },
21082 { CapabilityOperand, 108 },
21083 { CapabilityOperand, 109 },
21084 { CapabilityOperand, 110 },
21085 { CapabilityOperand, 111 },
21086 { CapabilityOperand, 112 },
21087 { CapabilityOperand, 113 },
21088 { CapabilityOperand, 114 },
21089 { CapabilityOperand, 115 },
21090 { CapabilityOperand, 116 },
21091 { CapabilityOperand, 117 },
21092 { CapabilityOperand, 118 },
21093 { CapabilityOperand, 119 },
21094 { CapabilityOperand, 120 },
21095 { CapabilityOperand, 121 },
21096 { CapabilityOperand, 122 },
21097 { CapabilityOperand, 123 },
21098 { CapabilityOperand, 124 },
21099 { CapabilityOperand, 125 },
21100 { CapabilityOperand, 126 },
21101 { CapabilityOperand, 127 },
21102 { CapabilityOperand, 128 },
21103 { CapabilityOperand, 129 },
21104 { CapabilityOperand, 130 },
21105 { CapabilityOperand, 131 },
21106 { CapabilityOperand, 132 },
21107 { CapabilityOperand, 133 },
21108 { CapabilityOperand, 134 },
21109 { CapabilityOperand, 135 },
21110 { CapabilityOperand, 136 },
21111 { CapabilityOperand, 137 },
21112 { CapabilityOperand, 138 },
21113 { CapabilityOperand, 139 },
21114 { CapabilityOperand, 140 },
21115 { CapabilityOperand, 141 },
21116 { CapabilityOperand, 142 },
21117 { CapabilityOperand, 143 },
21118 { CapabilityOperand, 144 },
21119 { CapabilityOperand, 145 },
21120 { CapabilityOperand, 146 },
21121 { CapabilityOperand, 147 },
21122 { CapabilityOperand, 148 },
21123 { CapabilityOperand, 149 },
21124 { CapabilityOperand, 150 },
21125 { CapabilityOperand, 151 },
21126 { CapabilityOperand, 152 },
21127 { CapabilityOperand, 153 },
21128 { CapabilityOperand, 154 },
21129 { CapabilityOperand, 155 },
21130 { CapabilityOperand, 156 },
21131 { CapabilityOperand, 157 },
21132 { CapabilityOperand, 158 },
21133 { CapabilityOperand, 159 },
21134 { CapabilityOperand, 160 },
21135 { CapabilityOperand, 161 },
21136 { CapabilityOperand, 162 },
21137 { CapabilityOperand, 163 },
21138 { CapabilityOperand, 164 },
21139 { CapabilityOperand, 165 },
21140 { CapabilityOperand, 166 },
21141 { CapabilityOperand, 167 },
21142 { CapabilityOperand, 168 },
21143 { CapabilityOperand, 169 },
21144 { CapabilityOperand, 170 },
21145 { CapabilityOperand, 171 },
21146 { CapabilityOperand, 172 },
21147 { CapabilityOperand, 173 },
21148 { CapabilityOperand, 174 },
21149 { CapabilityOperand, 175 },
21150 { CapabilityOperand, 176 },
21151 { CapabilityOperand, 177 },
21152 { CapabilityOperand, 178 },
21153 { CapabilityOperand, 179 },
21154 { CapabilityOperand, 180 },
21155 { CapabilityOperand, 181 },
21156 { CapabilityOperand, 182 },
21157 { CapabilityOperand, 183 },
21158 { CapabilityOperand, 184 },
21159 { CapabilityOperand, 185 },
21160 { CapabilityOperand, 186 },
21161 { CapabilityOperand, 187 },
21162 { CapabilityOperand, 188 },
21163 { CapabilityOperand, 189 },
21164 { CapabilityOperand, 190 },
21165 { CapabilityOperand, 191 },
21166 { CapabilityOperand, 192 },
21167 { CapabilityOperand, 193 },
21168 { CapabilityOperand, 194 },
21169 { CapabilityOperand, 195 },
21170 { CapabilityOperand, 196 },
21171 { CapabilityOperand, 197 },
21172 { CapabilityOperand, 198 },
21173 { CapabilityOperand, 199 },
21174 { CapabilityOperand, 200 },
21175 { CapabilityOperand, 201 },
21176 { CapabilityOperand, 202 },
21177 { CapabilityOperand, 203 },
21178 { CapabilityOperand, 204 },
21179 { CapabilityOperand, 205 },
21180 { CapabilityOperand, 206 },
21181 { CapabilityOperand, 207 },
21182 { CapabilityOperand, 208 },
21183 { CapabilityOperand, 209 },
21184 { CapabilityOperand, 210 },
21185 { CapabilityOperand, 211 },
21186 { CapabilityOperand, 212 },
21187 { CapabilityOperand, 213 },
21188 { CapabilityOperand, 214 },
21189 { CapabilityOperand, 215 },
21190 { CapabilityOperand, 216 },
21191 { CapabilityOperand, 217 },
21192 { CapabilityOperand, 218 },
21193 { CapabilityOperand, 219 },
21194 { CapabilityOperand, 220 },
21195 { CapabilityOperand, 221 },
21196 { CapabilityOperand, 222 },
21197 { CapabilityOperand, 223 },
21198 { CapabilityOperand, 224 },
21199 { CapabilityOperand, 225 },
21200 { CapabilityOperand, 226 },
21201 { CapabilityOperand, 227 },
21202 { CapabilityOperand, 228 },
21203 { CapabilityOperand, 229 },
21204 { CapabilityOperand, 230 },
21205 { CapabilityOperand, 231 },
21206 { CapabilityOperand, 232 },
21207 { CapabilityOperand, 233 },
21208 { CapabilityOperand, 234 },
21209 { CapabilityOperand, 235 },
21210 { CapabilityOperand, 236 },
21211 { CapabilityOperand, 237 },
21212 { CapabilityOperand, 238 },
21213 { CapabilityOperand, 239 },
21214 { CapabilityOperand, 240 },
21215 { CapabilityOperand, 241 },
21216 { CapabilityOperand, 242 },
21217 { CapabilityOperand, 243 },
21218 { CapabilityOperand, 244 },
21219 { CapabilityOperand, 245 },
21220 { CapabilityOperand, 246 },
21221 { CapabilityOperand, 247 },
21222 { CapabilityOperand, 248 },
21223 { CapabilityOperand, 249 },
21224 { CapabilityOperand, 250 },
21225 { CapabilityOperand, 251 },
21226 { CapabilityOperand, 252 },
21227 { CapabilityOperand, 253 },
21228 { CapabilityOperand, 254 },
21229 { CapabilityOperand, 255 },
21230 { CapabilityOperand, 256 },
21231 { CapabilityOperand, 257 },
21232 { CapabilityOperand, 258 },
21233 { CapabilityOperand, 259 },
21234 { CapabilityOperand, 260 },
21235 { CapabilityOperand, 261 },
21236 { CapabilityOperand, 262 },
21237 { CapabilityOperand, 263 },
21238 { CapabilityOperand, 264 },
21239 { CapabilityOperand, 265 },
21240 { CapabilityOperand, 266 },
21241 { CapabilityOperand, 267 },
21242 { CapabilityOperand, 268 },
21243 { CapabilityOperand, 269 },
21244 { CapabilityOperand, 270 },
21245 { CapabilityOperand, 271 },
21246 { CapabilityOperand, 272 },
21247 { CapabilityOperand, 273 },
21248 { CapabilityOperand, 274 },
21249 { CapabilityOperand, 275 },
21250 { CapabilityOperand, 276 },
21251 { CapabilityOperand, 277 },
21252 { CapabilityOperand, 278 },
21253 { CapabilityOperand, 279 },
21254 { CapabilityOperand, 280 },
21255 { CapabilityOperand, 281 },
21256 { CapabilityOperand, 282 },
21257 { CapabilityOperand, 283 },
21258 { CapabilityOperand, 284 },
21259 { CapabilityOperand, 285 },
21260 { CapabilityOperand, 286 },
21261 { CapabilityOperand, 287 },
21262 { CapabilityOperand, 288 },
21263 { CapabilityOperand, 289 },
21264 { CapabilityOperand, 290 },
21265 { CapabilityOperand, 291 },
21266 { CapabilityOperand, 292 },
21267 { CapabilityOperand, 293 },
21268 { CapabilityOperand, 294 },
21269 { CapabilityOperand, 295 },
21270 { CapabilityOperand, 296 },
21271 { CapabilityOperand, 297 },
21272 { CapabilityOperand, 298 },
21273 { CapabilityOperand, 299 },
21274 { CapabilityOperand, 300 },
21275 { CapabilityOperand, 301 },
21276 { CapabilityOperand, 302 },
21277 { CapabilityOperand, 303 },
21278 { CapabilityOperand, 304 },
21279 { CapabilityOperand, 305 },
21280 { CooperativeMatrixLayoutOperand, 306 },
21281 { CooperativeMatrixLayoutOperand, 307 },
21282 { CooperativeMatrixLayoutOperand, 308 },
21283 { CooperativeMatrixOperandsOperand, 309 },
21284 { CooperativeMatrixOperandsOperand, 310 },
21285 { CooperativeMatrixOperandsOperand, 311 },
21286 { CooperativeMatrixOperandsOperand, 312 },
21287 { CooperativeMatrixOperandsOperand, 313 },
21288 { CooperativeMatrixOperandsOperand, 314 },
21289 { CooperativeMatrixOperandsOperand, 315 },
21290 { CooperativeMatrixOperandsOperand, 316 },
21291 { CooperativeMatrixOperandsOperand, 317 },
21292 { CooperativeMatrixOperandsOperand, 318 },
21293 { DecorationOperand, 319 },
21294 { DecorationOperand, 320 },
21295 { DecorationOperand, 321 },
21296 { DecorationOperand, 322 },
21297 { DecorationOperand, 323 },
21298 { DecorationOperand, 324 },
21299 { DecorationOperand, 325 },
21300 { DecorationOperand, 326 },
21301 { DecorationOperand, 327 },
21302 { DecorationOperand, 328 },
21303 { DecorationOperand, 329 },
21304 { DecorationOperand, 330 },
21305 { DecorationOperand, 331 },
21306 { DecorationOperand, 332 },
21307 { DecorationOperand, 333 },
21308 { DecorationOperand, 334 },
21309 { DecorationOperand, 335 },
21310 { DecorationOperand, 336 },
21311 { DecorationOperand, 337 },
21312 { DecorationOperand, 338 },
21313 { DecorationOperand, 339 },
21314 { DecorationOperand, 340 },
21315 { DecorationOperand, 341 },
21316 { DecorationOperand, 342 },
21317 { DecorationOperand, 343 },
21318 { DecorationOperand, 344 },
21319 { DecorationOperand, 345 },
21320 { DecorationOperand, 346 },
21321 { DecorationOperand, 347 },
21322 { DecorationOperand, 348 },
21323 { DecorationOperand, 349 },
21324 { DecorationOperand, 350 },
21325 { DecorationOperand, 351 },
21326 { DecorationOperand, 352 },
21327 { DecorationOperand, 353 },
21328 { DecorationOperand, 354 },
21329 { DecorationOperand, 355 },
21330 { DecorationOperand, 356 },
21331 { DecorationOperand, 357 },
21332 { DecorationOperand, 358 },
21333 { DecorationOperand, 359 },
21334 { DecorationOperand, 360 },
21335 { DecorationOperand, 361 },
21336 { DecorationOperand, 362 },
21337 { DecorationOperand, 363 },
21338 { DecorationOperand, 364 },
21339 { DecorationOperand, 365 },
21340 { DecorationOperand, 366 },
21341 { DecorationOperand, 367 },
21342 { DecorationOperand, 368 },
21343 { DecorationOperand, 369 },
21344 { DecorationOperand, 370 },
21345 { DecorationOperand, 371 },
21346 { DecorationOperand, 372 },
21347 { DecorationOperand, 373 },
21348 { DecorationOperand, 374 },
21349 { DecorationOperand, 375 },
21350 { DecorationOperand, 376 },
21351 { DecorationOperand, 377 },
21352 { DecorationOperand, 378 },
21353 { DecorationOperand, 379 },
21354 { DecorationOperand, 380 },
21355 { DecorationOperand, 381 },
21356 { DecorationOperand, 382 },
21357 { DecorationOperand, 383 },
21358 { DecorationOperand, 384 },
21359 { DecorationOperand, 385 },
21360 { DecorationOperand, 386 },
21361 { DecorationOperand, 387 },
21362 { DecorationOperand, 388 },
21363 { DecorationOperand, 389 },
21364 { DecorationOperand, 390 },
21365 { DecorationOperand, 391 },
21366 { DecorationOperand, 392 },
21367 { DecorationOperand, 393 },
21368 { DecorationOperand, 394 },
21369 { DecorationOperand, 395 },
21370 { DimOperand, 396 },
21371 { DimOperand, 397 },
21372 { DimOperand, 398 },
21373 { DimOperand, 399 },
21374 { DimOperand, 400 },
21375 { DimOperand, 401 },
21376 { DimOperand, 402 },
21377 { ExecutionModeOperand, 403 },
21378 { ExecutionModeOperand, 404 },
21379 { ExecutionModeOperand, 405 },
21380 { ExecutionModeOperand, 406 },
21381 { ExecutionModeOperand, 407 },
21382 { ExecutionModeOperand, 408 },
21383 { ExecutionModeOperand, 409 },
21384 { ExecutionModeOperand, 410 },
21385 { ExecutionModeOperand, 411 },
21386 { ExecutionModeOperand, 412 },
21387 { ExecutionModeOperand, 413 },
21388 { ExecutionModeOperand, 414 },
21389 { ExecutionModeOperand, 415 },
21390 { ExecutionModeOperand, 416 },
21391 { ExecutionModeOperand, 417 },
21392 { ExecutionModeOperand, 418 },
21393 { ExecutionModeOperand, 419 },
21394 { ExecutionModeOperand, 420 },
21395 { ExecutionModeOperand, 421 },
21396 { ExecutionModeOperand, 422 },
21397 { ExecutionModeOperand, 423 },
21398 { ExecutionModeOperand, 424 },
21399 { ExecutionModeOperand, 425 },
21400 { ExecutionModeOperand, 426 },
21401 { ExecutionModeOperand, 427 },
21402 { ExecutionModeOperand, 428 },
21403 { ExecutionModeOperand, 429 },
21404 { ExecutionModeOperand, 430 },
21405 { ExecutionModeOperand, 431 },
21406 { ExecutionModeOperand, 432 },
21407 { ExecutionModeOperand, 433 },
21408 { ExecutionModeOperand, 434 },
21409 { ExecutionModeOperand, 435 },
21410 { ExecutionModeOperand, 436 },
21411 { ExecutionModeOperand, 437 },
21412 { ExecutionModeOperand, 438 },
21413 { ExecutionModeOperand, 439 },
21414 { ExecutionModeOperand, 440 },
21415 { ExecutionModeOperand, 441 },
21416 { ExecutionModeOperand, 442 },
21417 { ExecutionModeOperand, 443 },
21418 { ExecutionModeOperand, 444 },
21419 { ExecutionModeOperand, 445 },
21420 { ExecutionModeOperand, 446 },
21421 { ExecutionModeOperand, 447 },
21422 { ExecutionModeOperand, 448 },
21423 { ExecutionModeOperand, 449 },
21424 { ExecutionModeOperand, 450 },
21425 { ExecutionModeOperand, 451 },
21426 { ExecutionModeOperand, 452 },
21427 { ExecutionModeOperand, 453 },
21428 { ExecutionModeOperand, 454 },
21429 { ExecutionModeOperand, 455 },
21430 { ExecutionModeOperand, 456 },
21431 { ExecutionModeOperand, 457 },
21432 { ExecutionModeOperand, 458 },
21433 { ExecutionModeOperand, 459 },
21434 { ExecutionModelOperand, 460 },
21435 { ExecutionModelOperand, 461 },
21436 { ExecutionModelOperand, 462 },
21437 { ExecutionModelOperand, 463 },
21438 { ExecutionModelOperand, 464 },
21439 { ExecutionModelOperand, 465 },
21440 { ExecutionModelOperand, 466 },
21441 { ExecutionModelOperand, 467 },
21442 { ExecutionModelOperand, 468 },
21443 { ExecutionModelOperand, 469 },
21444 { ExecutionModelOperand, 470 },
21445 { ExecutionModelOperand, 471 },
21446 { ExecutionModelOperand, 472 },
21447 { ExecutionModelOperand, 473 },
21448 { ExecutionModelOperand, 474 },
21449 { ExtensionOperand, 475 },
21450 { ExtensionOperand, 476 },
21451 { ExtensionOperand, 477 },
21452 { ExtensionOperand, 478 },
21453 { ExtensionOperand, 479 },
21454 { ExtensionOperand, 480 },
21455 { ExtensionOperand, 481 },
21456 { ExtensionOperand, 482 },
21457 { ExtensionOperand, 483 },
21458 { ExtensionOperand, 484 },
21459 { ExtensionOperand, 485 },
21460 { ExtensionOperand, 486 },
21461 { ExtensionOperand, 487 },
21462 { ExtensionOperand, 488 },
21463 { ExtensionOperand, 489 },
21464 { ExtensionOperand, 490 },
21465 { ExtensionOperand, 491 },
21466 { ExtensionOperand, 492 },
21467 { ExtensionOperand, 493 },
21468 { ExtensionOperand, 494 },
21469 { ExtensionOperand, 495 },
21470 { ExtensionOperand, 496 },
21471 { ExtensionOperand, 497 },
21472 { ExtensionOperand, 498 },
21473 { ExtensionOperand, 499 },
21474 { ExtensionOperand, 500 },
21475 { ExtensionOperand, 501 },
21476 { ExtensionOperand, 502 },
21477 { ExtensionOperand, 503 },
21478 { ExtensionOperand, 504 },
21479 { ExtensionOperand, 505 },
21480 { ExtensionOperand, 506 },
21481 { ExtensionOperand, 507 },
21482 { ExtensionOperand, 508 },
21483 { ExtensionOperand, 509 },
21484 { ExtensionOperand, 510 },
21485 { ExtensionOperand, 511 },
21486 { ExtensionOperand, 512 },
21487 { ExtensionOperand, 513 },
21488 { ExtensionOperand, 514 },
21489 { ExtensionOperand, 515 },
21490 { ExtensionOperand, 516 },
21491 { ExtensionOperand, 517 },
21492 { ExtensionOperand, 518 },
21493 { ExtensionOperand, 519 },
21494 { ExtensionOperand, 520 },
21495 { ExtensionOperand, 521 },
21496 { ExtensionOperand, 522 },
21497 { ExtensionOperand, 523 },
21498 { ExtensionOperand, 524 },
21499 { ExtensionOperand, 525 },
21500 { ExtensionOperand, 526 },
21501 { ExtensionOperand, 527 },
21502 { ExtensionOperand, 528 },
21503 { ExtensionOperand, 529 },
21504 { ExtensionOperand, 530 },
21505 { ExtensionOperand, 531 },
21506 { ExtensionOperand, 532 },
21507 { ExtensionOperand, 533 },
21508 { ExtensionOperand, 534 },
21509 { ExtensionOperand, 535 },
21510 { ExtensionOperand, 536 },
21511 { ExtensionOperand, 537 },
21512 { ExtensionOperand, 538 },
21513 { ExtensionOperand, 539 },
21514 { ExtensionOperand, 540 },
21515 { ExtensionOperand, 541 },
21516 { ExtensionOperand, 542 },
21517 { ExtensionOperand, 543 },
21518 { ExtensionOperand, 544 },
21519 { ExtensionOperand, 545 },
21520 { ExtensionOperand, 546 },
21521 { ExtensionOperand, 547 },
21522 { ExtensionOperand, 548 },
21523 { ExtensionOperand, 549 },
21524 { ExtensionOperand, 550 },
21525 { ExtensionOperand, 551 },
21526 { ExtensionOperand, 552 },
21527 { ExtensionOperand, 553 },
21528 { ExtensionOperand, 554 },
21529 { ExtensionOperand, 555 },
21530 { ExtensionOperand, 556 },
21531 { ExtensionOperand, 557 },
21532 { ExtensionOperand, 558 },
21533 { ExtensionOperand, 559 },
21534 { ExtensionOperand, 560 },
21535 { ExtensionOperand, 561 },
21536 { ExtensionOperand, 562 },
21537 { ExtensionOperand, 563 },
21538 { ExtensionOperand, 564 },
21539 { ExtensionOperand, 565 },
21540 { ExtensionOperand, 566 },
21541 { ExtensionOperand, 567 },
21542 { ExtensionOperand, 568 },
21543 { ExtensionOperand, 569 },
21544 { ExtensionOperand, 570 },
21545 { ExtensionOperand, 571 },
21546 { ExtensionOperand, 572 },
21547 { ExtensionOperand, 573 },
21548 { ExtensionOperand, 574 },
21549 { ExtensionOperand, 575 },
21550 { ExtensionOperand, 576 },
21551 { ExtensionOperand, 577 },
21552 { ExtensionOperand, 578 },
21553 { ExtensionOperand, 579 },
21554 { ExtensionOperand, 580 },
21555 { ExtensionOperand, 581 },
21556 { ExtensionOperand, 582 },
21557 { ExtensionOperand, 583 },
21558 { ExtensionOperand, 584 },
21559 { ExtensionOperand, 585 },
21560 { ExtensionOperand, 586 },
21561 { ExtensionOperand, 587 },
21562 { ExtensionOperand, 588 },
21563 { ExtensionOperand, 589 },
21564 { ExtensionOperand, 590 },
21565 { ExtensionOperand, 591 },
21566 { ExtensionOperand, 592 },
21567 { ExtensionOperand, 593 },
21568 { ExtensionOperand, 594 },
21569 { ExtensionOperand, 595 },
21570 { ExtensionOperand, 596 },
21571 { ExtensionOperand, 597 },
21572 { ExtensionOperand, 598 },
21573 { ExtensionOperand, 599 },
21574 { ExtensionOperand, 600 },
21575 { ExtensionOperand, 601 },
21576 { ExtensionOperand, 602 },
21577 { ExtensionOperand, 603 },
21578 { ExtensionOperand, 604 },
21579 { ExtensionOperand, 605 },
21580 { ExtensionOperand, 606 },
21581 { ExtensionOperand, 607 },
21582 { ExtensionOperand, 608 },
21583 { ExtensionOperand, 609 },
21584 { ExtensionOperand, 610 },
21585 { ExtensionOperand, 611 },
21586 { FPEncodingOperand, 612 },
21587 { FPFastMathModeOperand, 613 },
21588 { FPFastMathModeOperand, 614 },
21589 { FPFastMathModeOperand, 615 },
21590 { FPFastMathModeOperand, 616 },
21591 { FPFastMathModeOperand, 617 },
21592 { FPFastMathModeOperand, 618 },
21593 { FPFastMathModeOperand, 619 },
21594 { FPFastMathModeOperand, 620 },
21595 { FPFastMathModeOperand, 621 },
21596 { FPRoundingModeOperand, 622 },
21597 { FPRoundingModeOperand, 623 },
21598 { FPRoundingModeOperand, 624 },
21599 { FPRoundingModeOperand, 625 },
21600 { FunctionControlOperand, 626 },
21601 { FunctionControlOperand, 627 },
21602 { FunctionControlOperand, 628 },
21603 { FunctionControlOperand, 629 },
21604 { FunctionControlOperand, 630 },
21605 { FunctionControlOperand, 631 },
21606 { FunctionParameterAttributeOperand, 632 },
21607 { FunctionParameterAttributeOperand, 633 },
21608 { FunctionParameterAttributeOperand, 634 },
21609 { FunctionParameterAttributeOperand, 635 },
21610 { FunctionParameterAttributeOperand, 636 },
21611 { FunctionParameterAttributeOperand, 637 },
21612 { FunctionParameterAttributeOperand, 638 },
21613 { FunctionParameterAttributeOperand, 639 },
21614 { GroupOperationOperand, 640 },
21615 { GroupOperationOperand, 641 },
21616 { GroupOperationOperand, 642 },
21617 { GroupOperationOperand, 643 },
21618 { GroupOperationOperand, 644 },
21619 { GroupOperationOperand, 645 },
21620 { GroupOperationOperand, 646 },
21621 { ImageChannelDataTypeOperand, 647 },
21622 { ImageChannelDataTypeOperand, 648 },
21623 { ImageChannelDataTypeOperand, 649 },
21624 { ImageChannelDataTypeOperand, 650 },
21625 { ImageChannelDataTypeOperand, 651 },
21626 { ImageChannelDataTypeOperand, 652 },
21627 { ImageChannelDataTypeOperand, 653 },
21628 { ImageChannelDataTypeOperand, 654 },
21629 { ImageChannelDataTypeOperand, 655 },
21630 { ImageChannelDataTypeOperand, 656 },
21631 { ImageChannelDataTypeOperand, 657 },
21632 { ImageChannelDataTypeOperand, 658 },
21633 { ImageChannelDataTypeOperand, 659 },
21634 { ImageChannelDataTypeOperand, 660 },
21635 { ImageChannelDataTypeOperand, 661 },
21636 { ImageChannelDataTypeOperand, 662 },
21637 { ImageChannelDataTypeOperand, 663 },
21638 { ImageChannelDataTypeOperand, 664 },
21639 { ImageChannelDataTypeOperand, 665 },
21640 { ImageChannelOrderOperand, 666 },
21641 { ImageChannelOrderOperand, 667 },
21642 { ImageChannelOrderOperand, 668 },
21643 { ImageChannelOrderOperand, 669 },
21644 { ImageChannelOrderOperand, 670 },
21645 { ImageChannelOrderOperand, 671 },
21646 { ImageChannelOrderOperand, 672 },
21647 { ImageChannelOrderOperand, 673 },
21648 { ImageChannelOrderOperand, 674 },
21649 { ImageChannelOrderOperand, 675 },
21650 { ImageChannelOrderOperand, 676 },
21651 { ImageChannelOrderOperand, 677 },
21652 { ImageChannelOrderOperand, 678 },
21653 { ImageChannelOrderOperand, 679 },
21654 { ImageChannelOrderOperand, 680 },
21655 { ImageChannelOrderOperand, 681 },
21656 { ImageChannelOrderOperand, 682 },
21657 { ImageChannelOrderOperand, 683 },
21658 { ImageChannelOrderOperand, 684 },
21659 { ImageChannelOrderOperand, 685 },
21660 { ImageFormatOperand, 686 },
21661 { ImageFormatOperand, 687 },
21662 { ImageFormatOperand, 688 },
21663 { ImageFormatOperand, 689 },
21664 { ImageFormatOperand, 690 },
21665 { ImageFormatOperand, 691 },
21666 { ImageFormatOperand, 692 },
21667 { ImageFormatOperand, 693 },
21668 { ImageFormatOperand, 694 },
21669 { ImageFormatOperand, 695 },
21670 { ImageFormatOperand, 696 },
21671 { ImageFormatOperand, 697 },
21672 { ImageFormatOperand, 698 },
21673 { ImageFormatOperand, 699 },
21674 { ImageFormatOperand, 700 },
21675 { ImageFormatOperand, 701 },
21676 { ImageFormatOperand, 702 },
21677 { ImageFormatOperand, 703 },
21678 { ImageFormatOperand, 704 },
21679 { ImageFormatOperand, 705 },
21680 { ImageFormatOperand, 706 },
21681 { ImageFormatOperand, 707 },
21682 { ImageFormatOperand, 708 },
21683 { ImageFormatOperand, 709 },
21684 { ImageFormatOperand, 710 },
21685 { ImageFormatOperand, 711 },
21686 { ImageFormatOperand, 712 },
21687 { ImageFormatOperand, 713 },
21688 { ImageFormatOperand, 714 },
21689 { ImageFormatOperand, 715 },
21690 { ImageFormatOperand, 716 },
21691 { ImageFormatOperand, 717 },
21692 { ImageFormatOperand, 718 },
21693 { ImageFormatOperand, 719 },
21694 { ImageFormatOperand, 720 },
21695 { ImageFormatOperand, 721 },
21696 { ImageFormatOperand, 722 },
21697 { ImageFormatOperand, 723 },
21698 { ImageFormatOperand, 724 },
21699 { ImageFormatOperand, 725 },
21700 { ImageOperandOperand, 726 },
21701 { ImageOperandOperand, 727 },
21702 { ImageOperandOperand, 728 },
21703 { ImageOperandOperand, 729 },
21704 { ImageOperandOperand, 730 },
21705 { ImageOperandOperand, 731 },
21706 { ImageOperandOperand, 732 },
21707 { ImageOperandOperand, 733 },
21708 { ImageOperandOperand, 734 },
21709 { ImageOperandOperand, 735 },
21710 { ImageOperandOperand, 736 },
21711 { ImageOperandOperand, 737 },
21712 { ImageOperandOperand, 738 },
21713 { ImageOperandOperand, 739 },
21714 { ImageOperandOperand, 740 },
21715 { KernelEnqueueFlagsOperand, 741 },
21716 { KernelEnqueueFlagsOperand, 742 },
21717 { KernelEnqueueFlagsOperand, 743 },
21718 { KernelProfilingInfoOperand, 744 },
21719 { KernelProfilingInfoOperand, 745 },
21720 { LinkageTypeOperand, 746 },
21721 { LinkageTypeOperand, 747 },
21722 { LinkageTypeOperand, 748 },
21723 { LinkageTypeOperand, 749 },
21724 { LoopControlOperand, 750 },
21725 { LoopControlOperand, 751 },
21726 { LoopControlOperand, 752 },
21727 { LoopControlOperand, 753 },
21728 { LoopControlOperand, 754 },
21729 { LoopControlOperand, 755 },
21730 { LoopControlOperand, 756 },
21731 { LoopControlOperand, 757 },
21732 { LoopControlOperand, 758 },
21733 { LoopControlOperand, 759 },
21734 { MatrixMultiplyAccumulateOperandsOperand, 760 },
21735 { MatrixMultiplyAccumulateOperandsOperand, 761 },
21736 { MatrixMultiplyAccumulateOperandsOperand, 762 },
21737 { MatrixMultiplyAccumulateOperandsOperand, 763 },
21738 { MatrixMultiplyAccumulateOperandsOperand, 764 },
21739 { MatrixMultiplyAccumulateOperandsOperand, 765 },
21740 { MatrixMultiplyAccumulateOperandsOperand, 766 },
21741 { MatrixMultiplyAccumulateOperandsOperand, 767 },
21742 { MatrixMultiplyAccumulateOperandsOperand, 768 },
21743 { MatrixMultiplyAccumulateOperandsOperand, 769 },
21744 { MatrixMultiplyAccumulateOperandsOperand, 770 },
21745 { MatrixMultiplyAccumulateOperandsOperand, 771 },
21746 { MatrixMultiplyAccumulateOperandsOperand, 772 },
21747 { MatrixMultiplyAccumulateOperandsOperand, 773 },
21748 { MatrixMultiplyAccumulateOperandsOperand, 774 },
21749 { MemoryModelOperand, 775 },
21750 { MemoryModelOperand, 776 },
21751 { MemoryModelOperand, 777 },
21752 { MemoryModelOperand, 778 },
21753 { MemoryOperandOperand, 779 },
21754 { MemoryOperandOperand, 780 },
21755 { MemoryOperandOperand, 781 },
21756 { MemoryOperandOperand, 782 },
21757 { MemoryOperandOperand, 783 },
21758 { MemoryOperandOperand, 784 },
21759 { MemoryOperandOperand, 785 },
21760 { MemoryOperandOperand, 786 },
21761 { MemoryOperandOperand, 787 },
21762 { MemorySemanticsOperand, 788 },
21763 { MemorySemanticsOperand, 789 },
21764 { MemorySemanticsOperand, 790 },
21765 { MemorySemanticsOperand, 791 },
21766 { MemorySemanticsOperand, 792 },
21767 { MemorySemanticsOperand, 793 },
21768 { MemorySemanticsOperand, 794 },
21769 { MemorySemanticsOperand, 795 },
21770 { MemorySemanticsOperand, 796 },
21771 { MemorySemanticsOperand, 797 },
21772 { MemorySemanticsOperand, 798 },
21773 { MemorySemanticsOperand, 799 },
21774 { MemorySemanticsOperand, 800 },
21775 { MemorySemanticsOperand, 801 },
21776 { MemorySemanticsOperand, 802 },
21777 { OpcodeOperand, 803 },
21778 { OpcodeOperand, 804 },
21779 { OpcodeOperand, 805 },
21780 { OpcodeOperand, 806 },
21781 { OpcodeOperand, 807 },
21782 { OpcodeOperand, 808 },
21783 { OpcodeOperand, 809 },
21784 { OpcodeOperand, 810 },
21785 { PackedVectorFormatsOperand, 811 },
21786 { SamplerAddressingModeOperand, 812 },
21787 { SamplerAddressingModeOperand, 813 },
21788 { SamplerAddressingModeOperand, 814 },
21789 { SamplerAddressingModeOperand, 815 },
21790 { SamplerAddressingModeOperand, 816 },
21791 { SamplerFilterModeOperand, 817 },
21792 { SamplerFilterModeOperand, 818 },
21793 { ScopeOperand, 819 },
21794 { ScopeOperand, 820 },
21795 { ScopeOperand, 821 },
21796 { ScopeOperand, 822 },
21797 { ScopeOperand, 823 },
21798 { ScopeOperand, 824 },
21799 { SelectionControlOperand, 825 },
21800 { SelectionControlOperand, 826 },
21801 { SelectionControlOperand, 827 },
21802 { SourceLanguageOperand, 828 },
21803 { SourceLanguageOperand, 829 },
21804 { SourceLanguageOperand, 830 },
21805 { SourceLanguageOperand, 831 },
21806 { SourceLanguageOperand, 832 },
21807 { SourceLanguageOperand, 833 },
21808 { SourceLanguageOperand, 834 },
21809 { SpecConstantOpOperandsOperand, 835 },
21810 { SpecConstantOpOperandsOperand, 836 },
21811 { SpecConstantOpOperandsOperand, 837 },
21812 { SpecConstantOpOperandsOperand, 838 },
21813 { SpecConstantOpOperandsOperand, 839 },
21814 { SpecConstantOpOperandsOperand, 840 },
21815 { SpecConstantOpOperandsOperand, 841 },
21816 { SpecConstantOpOperandsOperand, 842 },
21817 { SpecConstantOpOperandsOperand, 843 },
21818 { SpecConstantOpOperandsOperand, 844 },
21819 { SpecConstantOpOperandsOperand, 845 },
21820 { SpecConstantOpOperandsOperand, 846 },
21821 { SpecConstantOpOperandsOperand, 847 },
21822 { SpecConstantOpOperandsOperand, 848 },
21823 { SpecConstantOpOperandsOperand, 849 },
21824 { SpecConstantOpOperandsOperand, 850 },
21825 { SpecConstantOpOperandsOperand, 851 },
21826 { SpecConstantOpOperandsOperand, 852 },
21827 { SpecConstantOpOperandsOperand, 853 },
21828 { SpecConstantOpOperandsOperand, 854 },
21829 { SpecConstantOpOperandsOperand, 855 },
21830 { SpecConstantOpOperandsOperand, 856 },
21831 { SpecConstantOpOperandsOperand, 857 },
21832 { SpecConstantOpOperandsOperand, 858 },
21833 { SpecConstantOpOperandsOperand, 859 },
21834 { SpecConstantOpOperandsOperand, 860 },
21835 { SpecConstantOpOperandsOperand, 861 },
21836 { SpecConstantOpOperandsOperand, 862 },
21837 { SpecConstantOpOperandsOperand, 863 },
21838 { SpecConstantOpOperandsOperand, 864 },
21839 { SpecConstantOpOperandsOperand, 865 },
21840 { SpecConstantOpOperandsOperand, 866 },
21841 { SpecConstantOpOperandsOperand, 867 },
21842 { SpecConstantOpOperandsOperand, 868 },
21843 { SpecConstantOpOperandsOperand, 869 },
21844 { SpecConstantOpOperandsOperand, 870 },
21845 { SpecConstantOpOperandsOperand, 871 },
21846 { SpecConstantOpOperandsOperand, 872 },
21847 { SpecConstantOpOperandsOperand, 873 },
21848 { SpecConstantOpOperandsOperand, 874 },
21849 { SpecConstantOpOperandsOperand, 875 },
21850 { SpecConstantOpOperandsOperand, 876 },
21851 { SpecConstantOpOperandsOperand, 877 },
21852 { SpecConstantOpOperandsOperand, 878 },
21853 { SpecConstantOpOperandsOperand, 879 },
21854 { SpecConstantOpOperandsOperand, 880 },
21855 { SpecConstantOpOperandsOperand, 881 },
21856 { SpecConstantOpOperandsOperand, 882 },
21857 { SpecConstantOpOperandsOperand, 883 },
21858 { SpecConstantOpOperandsOperand, 884 },
21859 { SpecConstantOpOperandsOperand, 885 },
21860 { SpecConstantOpOperandsOperand, 886 },
21861 { SpecConstantOpOperandsOperand, 887 },
21862 { SpecConstantOpOperandsOperand, 888 },
21863 { SpecConstantOpOperandsOperand, 889 },
21864 { SpecConstantOpOperandsOperand, 890 },
21865 { SpecConstantOpOperandsOperand, 891 },
21866 { SpecConstantOpOperandsOperand, 892 },
21867 { SpecConstantOpOperandsOperand, 893 },
21868 { SpecConstantOpOperandsOperand, 894 },
21869 { StorageClassOperand, 895 },
21870 { StorageClassOperand, 896 },
21871 { StorageClassOperand, 897 },
21872 { StorageClassOperand, 898 },
21873 { StorageClassOperand, 899 },
21874 { StorageClassOperand, 900 },
21875 { StorageClassOperand, 901 },
21876 { StorageClassOperand, 902 },
21877 { StorageClassOperand, 903 },
21878 { StorageClassOperand, 904 },
21879 { StorageClassOperand, 905 },
21880 { StorageClassOperand, 906 },
21881 { StorageClassOperand, 907 },
21882 { StorageClassOperand, 908 },
21883 { StorageClassOperand, 909 },
21884 { StorageClassOperand, 910 },
21885 { StorageClassOperand, 911 },
21886 { StorageClassOperand, 912 },
21887 { StorageClassOperand, 913 },
21888 { StorageClassOperand, 914 },
21889 { StorageClassOperand, 915 },
21890 { StorageClassOperand, 916 },
21891 { StorageClassOperand, 917 },
21892 };
21893
21894 struct KeyType {
21895 unsigned Category;
21896 };
21897 KeyType Key = {Category};
21898 struct Comp {
21899 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
21900 if ((unsigned)LHS.Category < (unsigned)RHS.Category)
21901 return true;
21902 if ((unsigned)LHS.Category > (unsigned)RHS.Category)
21903 return false;
21904 return false;
21905 }
21906 };
21907 auto Table = ArrayRef(Index);
21908 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
21909 if (Idx == Table.end() ||
21910 Key.Category != Idx->Category)
21911 return nullptr;
21912
21913 return &SymbolicOperands[Idx->_index];
21914}
21915
21916const SymbolicOperand *lookupSymbolicOperandByCategoryAndMnemonic(unsigned Category, StringRef Mnemonic) {
21917 struct IndexType {
21918 unsigned Category;
21919 unsigned Mnemonic;
21920 unsigned _index;
21921 };
21922 static const struct IndexType Index[] = {
21923 { AccessQualifierOperand, 15482 /* "NONE" */, 3 },
21924 { AccessQualifierOperand, 15487 /* "READONLY" */, 0 },
21925 { AccessQualifierOperand, 15496 /* "READWRITE" */, 2 },
21926 { AccessQualifierOperand, 15506 /* "WRITEONLY" */, 1 },
21927 { AddressingModelOperand, 15516 /* "LOGICAL" */, 4 },
21928 { AddressingModelOperand, 15524 /* "PHYSICAL32" */, 5 },
21929 { AddressingModelOperand, 15535 /* "PHYSICAL64" */, 6 },
21930 { AddressingModelOperand, 15546 /* "PHYSICALSTORAGEBUFFER64EXT" */, 7 },
21931 { BuiltInOperand, 15573 /* "BARYCOORDNOPERSPAMD" */, 59 },
21932 { BuiltInOperand, 15593 /* "BARYCOORDNOPERSPCENTROIDAMD" */, 60 },
21933 { BuiltInOperand, 15621 /* "BARYCOORDNOPERSPNV" */, 82 },
21934 { BuiltInOperand, 15640 /* "BARYCOORDNOPERSPSAMPLEAMD" */, 61 },
21935 { BuiltInOperand, 15666 /* "BARYCOORDNV" */, 81 },
21936 { BuiltInOperand, 15678 /* "BARYCOORDPULLMODEL" */, 65 },
21937 { BuiltInOperand, 15697 /* "BARYCOORDSMOOTHAMD" */, 62 },
21938 { BuiltInOperand, 15716 /* "BARYCOORDSMOOTHCENTROID" */, 63 },
21939 { BuiltInOperand, 15740 /* "BARYCOORDSMOOTHSAMPLE" */, 64 },
21940 { BuiltInOperand, 15762 /* "BASEINSTANCE" */, 55 },
21941 { BuiltInOperand, 15775 /* "BASEVERTEX" */, 54 },
21942 { BuiltInOperand, 15786 /* "CLIPDISTANCEPERVIEWNV" */, 76 },
21943 { BuiltInOperand, 15808 /* "CLIPDISTANCEVARIABLE" */, 10 },
21944 { BuiltInOperand, 15829 /* "CULLDISTANCEPERVIEWNV" */, 77 },
21945 { BuiltInOperand, 15851 /* "CULLDISTANCEVARIABLE" */, 11 },
21946 { BuiltInOperand, 15872 /* "DEVICEINDEX" */, 57 },
21947 { BuiltInOperand, 15884 /* "DRAWINDEX" */, 56 },
21948 { BuiltInOperand, 15894 /* "ENQUEUEDWORKGROUPSIZE" */, 38 },
21949 { BuiltInOperand, 15916 /* "FRAGCOORD" */, 22 },
21950 { BuiltInOperand, 15926 /* "FRAGDEPTH" */, 28 },
21951 { BuiltInOperand, 15936 /* "FRAGINVOCATIONCOUNTEXT" */, 84 },
21952 { BuiltInOperand, 15959 /* "FRAGSIZEEXT" */, 83 },
21953 { BuiltInOperand, 15971 /* "FRAGSTENCILREFEXT" */, 66 },
21954 { BuiltInOperand, 15989 /* "FRONTFACING" */, 24 },
21955 { BuiltInOperand, 16001 /* "FULLYCOVEREDEXT" */, 72 },
21956 { BuiltInOperand, 16017 /* "GLOBALINVOCATIONID" */, 34 },
21957 { BuiltInOperand, 16036 /* "GLOBALLINEARID" */, 40 },
21958 { BuiltInOperand, 16051 /* "GLOBALOFFSET" */, 39 },
21959 { BuiltInOperand, 16064 /* "GLOBALSIZE" */, 37 },
21960 { BuiltInOperand, 16075 /* "HELPERINVOCATION" */, 29 },
21961 { BuiltInOperand, 16092 /* "HITKINDNV" */, 97 },
21962 { BuiltInOperand, 16102 /* "HITTNV" */, 96 },
21963 { BuiltInOperand, 16109 /* "INCOMINGRAYFLAGSNV" */, 98 },
21964 { BuiltInOperand, 16128 /* "INSTANCECUSTOMINDEXNV" */, 93 },
21965 { BuiltInOperand, 16150 /* "INSTANCEID" */, 13 },
21966 { BuiltInOperand, 16161 /* "INSTANCEINDEX" */, 48 },
21967 { BuiltInOperand, 16175 /* "INVOCATIONID" */, 15 },
21968 { BuiltInOperand, 16188 /* "LAUNCHIDNV" */, 85 },
21969 { BuiltInOperand, 16199 /* "LAUNCHSIZENV" */, 86 },
21970 { BuiltInOperand, 16212 /* "LAYER" */, 16 },
21971 { BuiltInOperand, 16218 /* "LAYERPERVIEWNV" */, 78 },
21972 { BuiltInOperand, 16233 /* "LOCALINVOCATIONID" */, 33 },
21973 { BuiltInOperand, 16251 /* "LOCALINVOCATIONINDEX" */, 35 },
21974 { BuiltInOperand, 16272 /* "MESHVIEWCOUNTNV" */, 79 },
21975 { BuiltInOperand, 16288 /* "MESHVIEWINDICES" */, 80 },
21976 { BuiltInOperand, 16304 /* "NUMENQUEUEDSUBGROUPS" */, 44 },
21977 { BuiltInOperand, 16325 /* "NUMSUBGROUPS" */, 43 },
21978 { BuiltInOperand, 16338 /* "NUMWORKGROUPS" */, 30 },
21979 { BuiltInOperand, 16352 /* "OBJECTRAYDIRECTIONNV" */, 90 },
21980 { BuiltInOperand, 16373 /* "OBJECTRAYORIGINNV" */, 89 },
21981 { BuiltInOperand, 16391 /* "OBJECTTOWORLDNV" */, 94 },
21982 { BuiltInOperand, 16407 /* "PATCHVERTICES" */, 21 },
21983 { BuiltInOperand, 16421 /* "POINTCOORD" */, 23 },
21984 { BuiltInOperand, 16432 /* "POINTSIZE" */, 9 },
21985 { BuiltInOperand, 16442 /* "POSITION" */, 8 },
21986 { BuiltInOperand, 16451 /* "POSITIONPERVIEWNV" */, 70 },
21987 { BuiltInOperand, 16469 /* "PRIMITIVECOUNTNV" */, 74 },
21988 { BuiltInOperand, 16486 /* "PRIMITIVEID" */, 14 },
21989 { BuiltInOperand, 16498 /* "PRIMITIVEINDICESNV" */, 75 },
21990 { BuiltInOperand, 16517 /* "RAYTMAXNV" */, 92 },
21991 { BuiltInOperand, 16527 /* "RAYTMINNV" */, 91 },
21992 { BuiltInOperand, 16537 /* "SAMPLEID" */, 25 },
21993 { BuiltInOperand, 16546 /* "SAMPLEMASK" */, 27 },
21994 { BuiltInOperand, 16557 /* "SAMPLEPOSITION" */, 26 },
21995 { BuiltInOperand, 16572 /* "SECONDARYPOSITIONNV" */, 68 },
21996 { BuiltInOperand, 16592 /* "SECONDARYVIEWPORTMASKNV" */, 69 },
21997 { BuiltInOperand, 16616 /* "SUBGROUPEQMASK" */, 49 },
21998 { BuiltInOperand, 16631 /* "SUBGROUPGEMASK" */, 50 },
21999 { BuiltInOperand, 16646 /* "SUBGROUPGTMASK" */, 51 },
22000 { BuiltInOperand, 16661 /* "SUBGROUPID" */, 45 },
22001 { BuiltInOperand, 16672 /* "SUBGROUPLEMASK" */, 52 },
22002 { BuiltInOperand, 16687 /* "SUBGROUPLOCALINVOCATIONID" */, 46 },
22003 { BuiltInOperand, 16713 /* "SUBGROUPLTMASK" */, 53 },
22004 { BuiltInOperand, 16728 /* "SUBGROUPMAXSIZE" */, 42 },
22005 { BuiltInOperand, 16744 /* "SUBGROUPSIZE" */, 41 },
22006 { BuiltInOperand, 16757 /* "TASKCOUNTNV" */, 73 },
22007 { BuiltInOperand, 16769 /* "TESSCOORD" */, 20 },
22008 { BuiltInOperand, 16779 /* "TESSLEVELINNER" */, 19 },
22009 { BuiltInOperand, 16794 /* "TESSLEVELOUTER" */, 18 },
22010 { BuiltInOperand, 16809 /* "VERTEXID" */, 12 },
22011 { BuiltInOperand, 16818 /* "VERTEXINDEX" */, 47 },
22012 { BuiltInOperand, 16830 /* "VIEWINDEX" */, 58 },
22013 { BuiltInOperand, 16840 /* "VIEWPORTINDEX" */, 17 },
22014 { BuiltInOperand, 16854 /* "VIEWPORTMASKNV" */, 67 },
22015 { BuiltInOperand, 16869 /* "VIEWPORTMASKPERVIEWNV" */, 71 },
22016 { BuiltInOperand, 16891 /* "WORKDIM" */, 36 },
22017 { BuiltInOperand, 16899 /* "WORKGROUPID" */, 32 },
22018 { BuiltInOperand, 16911 /* "WORKGROUPSIZE" */, 31 },
22019 { BuiltInOperand, 16925 /* "WORLDRAYDIRECTIONNV" */, 88 },
22020 { BuiltInOperand, 16945 /* "WORLDRAYORIGINNV" */, 87 },
22021 { BuiltInOperand, 16962 /* "WORLDTOOBJECTNV" */, 95 },
22022 { CapabilityOperand, 16978 /* "ABORTKHR" */, 199 },
22023 { CapabilityOperand, 16987 /* "ADDRESSES" */, 103 },
22024 { CapabilityOperand, 16997 /* "ARBITRARYPRECISIONFIXEDPOINTALTERA" */, 258 },
22025 { CapabilityOperand, 17032 /* "ARBITRARYPRECISIONFLOATINGPOINTALTERA" */, 254 },
22026 { CapabilityOperand, 17070 /* "ARBITRARYPRECISIONINTEGERSALTERA" */, 253 },
22027 { CapabilityOperand, 17103 /* "ARITHMETICFENCEEXT" */, 278 },
22028 { CapabilityOperand, 17122 /* "ASMINTEL" */, 243 },
22029 { CapabilityOperand, 17131 /* "ATOMICBFLOAT16ADDINTEL" */, 290 },
22030 { CapabilityOperand, 17154 /* "ATOMICBFLOAT16LOADSTOREINTEL" */, 295 },
22031 { CapabilityOperand, 17183 /* "ATOMICBFLOAT16MINMAXINTEL" */, 291 },
22032 { CapabilityOperand, 17209 /* "ATOMICFLOAT16ADDEXT" */, 275 },
22033 { CapabilityOperand, 17229 /* "ATOMICFLOAT16MINMAXEXT" */, 246 },
22034 { CapabilityOperand, 17252 /* "ATOMICFLOAT16VECTORNV" */, 234 },
22035 { CapabilityOperand, 17274 /* "ATOMICFLOAT32ADDEXT" */, 270 },
22036 { CapabilityOperand, 17294 /* "ATOMICFLOAT32MINMAXEXT" */, 244 },
22037 { CapabilityOperand, 17317 /* "ATOMICFLOAT64ADDEXT" */, 271 },
22038 { CapabilityOperand, 17337 /* "ATOMICFLOAT64MINMAXEXT" */, 245 },
22039 { CapabilityOperand, 17360 /* "ATOMICINT16COMPAREEXCHANGEINTEL" */, 293 },
22040 { CapabilityOperand, 17392 /* "ATOMICSTORAGE" */, 119 },
22041 { CapabilityOperand, 17406 /* "ATOMICSTORAGEOPS" */, 177 },
22042 { CapabilityOperand, 17423 /* "BFLOAT16ARITHMETICINTEL" */, 284 },
22043 { CapabilityOperand, 17447 /* "BFLOAT16CONVERSIONINTEL" */, 276 },
22044 { CapabilityOperand, 17471 /* "BFLOAT16COOPERATIVEMATRIXKHR" */, 198 },
22045 { CapabilityOperand, 17500 /* "BFLOAT16DOTPRODUCTKHR" */, 197 },
22046 { CapabilityOperand, 17522 /* "BFLOAT16TYPEKHR" */, 196 },
22047 { CapabilityOperand, 17538 /* "BINDLESSIMAGESINTEL" */, 305 },
22048 { CapabilityOperand, 17558 /* "BITINSTRUCTIONS" */, 266 },
22049 { CapabilityOperand, 17574 /* "BLOCKINGPIPESALTERA" */, 260 },
22050 { CapabilityOperand, 17594 /* "CACHECONTROLSINTEL" */, 304 },
22051 { CapabilityOperand, 17613 /* "CLIPDISTANCE" */, 129 },
22052 { CapabilityOperand, 17626 /* "COMPUTEDERIVATIVEGROUPLINEARNV" */, 231 },
22053 { CapabilityOperand, 17657 /* "COMPUTEDERIVATIVEGROUPQUADSNV" */, 212 },
22054 { CapabilityOperand, 17687 /* "COOPERATIVEMATRIXBFLOAT16COMPONENTTYPEINTEL" */, 303 },
22055 { CapabilityOperand, 17731 /* "COOPERATIVEMATRIXCHECKEDINSTRUCTIONSINTEL" */, 283 },
22056 { CapabilityOperand, 17773 /* "COOPERATIVEMATRIXINVOCATIONINSTRUCTIONSINTEL" */, 301 },
22057 { CapabilityOperand, 17818 /* "COOPERATIVEMATRIXKHR" */, 265 },
22058 { CapabilityOperand, 17839 /* "COOPERATIVEMATRIXNV" */, 232 },
22059 { CapabilityOperand, 17859 /* "COOPERATIVEMATRIXPREFETCHINTEL" */, 297 },
22060 { CapabilityOperand, 17890 /* "COOPERATIVEMATRIXTF32COMPONENTTYPEINTEL" */, 302 },
22061 { CapabilityOperand, 17930 /* "CULLDISTANCE" */, 130 },
22062 { CapabilityOperand, 17943 /* "DEMOTETOHELPERINVOCATION" */, 233 },
22063 { CapabilityOperand, 17968 /* "DENORMFLUSHTOZERO" */, 183 },
22064 { CapabilityOperand, 17986 /* "DENORMPRESERVE" */, 182 },
22065 { CapabilityOperand, 18001 /* "DERIVATIVECONTROL" */, 148 },
22066 { CapabilityOperand, 18019 /* "DEVICEENQUEUE" */, 117 },
22067 { CapabilityOperand, 18033 /* "DEVICEGROUP" */, 173 },
22068 { CapabilityOperand, 18045 /* "DOTPRODUCT" */, 264 },
22069 { CapabilityOperand, 18056 /* "DOTPRODUCTINPUT4X8BIT" */, 262 },
22070 { CapabilityOperand, 18078 /* "DOTPRODUCTINPUT4X8BITPACKED" */, 263 },
22071 { CapabilityOperand, 18106 /* "DOTPRODUCTINPUTALL" */, 261 },
22072 { CapabilityOperand, 18125 /* "DRAWPARAMETERS" */, 167 },
22073 { CapabilityOperand, 18140 /* "EXPECTASSUMEKHR" */, 247 },
22074 { CapabilityOperand, 18156 /* "FLOAT16" */, 108 },
22075 { CapabilityOperand, 18164 /* "FLOAT16BUFFER" */, 107 },
22076 { CapabilityOperand, 18178 /* "FLOAT16IMAGEAMD" */, 187 },
22077 { CapabilityOperand, 18194 /* "FLOAT64" */, 109 },
22078 { CapabilityOperand, 18202 /* "FLOATCONTROLS2" */, 268 },
22079 { CapabilityOperand, 18217 /* "FLOATINGPOINTMODEINTEL" */, 240 },
22080 { CapabilityOperand, 18240 /* "FMAKHR" */, 269 },
22081 { CapabilityOperand, 18247 /* "FPMAXERRORINTEL" */, 279 },
22082 { CapabilityOperand, 18263 /* "FRAGMENTBARYCENTRICNV" */, 211 },
22083 { CapabilityOperand, 18285 /* "FRAGMENTDENSITYEXT" */, 213 },
22084 { CapabilityOperand, 18304 /* "FRAGMENTFULLYCOVEREDEXT" */, 208 },
22085 { CapabilityOperand, 18328 /* "FRAGMENTMASKAMD" */, 189 },
22086 { CapabilityOperand, 18344 /* "FUNCTIONFLOATCONTROLINTEL" */, 252 },
22087 { CapabilityOperand, 18370 /* "FUNCTIONPOINTERSINTEL" */, 241 },
22088 { CapabilityOperand, 18392 /* "GENERICPOINTER" */, 135 },
22089 { CapabilityOperand, 18407 /* "GEOMETRY" */, 101 },
22090 { CapabilityOperand, 18416 /* "GEOMETRYPOINTSIZE" */, 122 },
22091 { CapabilityOperand, 18434 /* "GEOMETRYSHADERPASSTHROUGHNV" */, 203 },
22092 { CapabilityOperand, 18462 /* "GEOMETRYSTREAMS" */, 151 },
22093 { CapabilityOperand, 18478 /* "GLOBALVARIABLEFPGADECORATIONSINTEL" */, 282 },
22094 { CapabilityOperand, 18513 /* "GLOBALVARIABLEHOSTACCESSINTEL" */, 280 },
22095 { CapabilityOperand, 18543 /* "GROUPNONUNIFORM" */, 158 },
22096 { CapabilityOperand, 18559 /* "GROUPNONUNIFORMARITHMETIC" */, 160 },
22097 { CapabilityOperand, 18585 /* "GROUPNONUNIFORMBALLOT" */, 161 },
22098 { CapabilityOperand, 18607 /* "GROUPNONUNIFORMCLUSTERED" */, 164 },
22099 { CapabilityOperand, 18632 /* "GROUPNONUNIFORMPARTITIONEDNV" */, 214 },
22100 { CapabilityOperand, 18661 /* "GROUPNONUNIFORMQUAD" */, 165 },
22101 { CapabilityOperand, 18681 /* "GROUPNONUNIFORMROTATEKHR" */, 267 },
22102 { CapabilityOperand, 18706 /* "GROUPNONUNIFORMSHUFFLE" */, 162 },
22103 { CapabilityOperand, 18729 /* "GROUPNONUNIFORMSHUFFLERELATIVE" */, 163 },
22104 { CapabilityOperand, 18760 /* "GROUPNONUNIFORMVOTE" */, 159 },
22105 { CapabilityOperand, 18780 /* "GROUPS" */, 116 },
22106 { CapabilityOperand, 18787 /* "GROUPUNIFORMARITHMETICKHR" */, 296 },
22107 { CapabilityOperand, 18813 /* "HOSTACCESSINTEL" */, 281 },
22108 { CapabilityOperand, 18829 /* "IMAGE1D" */, 141 },
22109 { CapabilityOperand, 18837 /* "IMAGEBASIC" */, 112 },
22110 { CapabilityOperand, 18848 /* "IMAGEBUFFER" */, 144 },
22111 { CapabilityOperand, 18860 /* "IMAGECUBEARRAY" */, 131 },
22112 { CapabilityOperand, 18875 /* "IMAGEFOOTPRINTNV" */, 210 },
22113 { CapabilityOperand, 18892 /* "IMAGEGATHERBIASLODAMD" */, 188 },
22114 { CapabilityOperand, 18914 /* "IMAGEGATHEREXTENDED" */, 123 },
22115 { CapabilityOperand, 18934 /* "IMAGEMIPMAP" */, 114 },
22116 { CapabilityOperand, 18946 /* "IMAGEMSARRAY" */, 145 },
22117 { CapabilityOperand, 18959 /* "IMAGEQUERY" */, 147 },
22118 { CapabilityOperand, 18970 /* "IMAGEREADWRITE" */, 113 },
22119 { CapabilityOperand, 18985 /* "IMAGEREADWRITELODAMD" */, 191 },
22120 { CapabilityOperand, 19006 /* "IMAGERECT" */, 133 },
22121 { CapabilityOperand, 19016 /* "INDIRECTREFERENCESINTEL" */, 242 },
22122 { CapabilityOperand, 19040 /* "INPUTATTACHMENT" */, 137 },
22123 { CapabilityOperand, 19056 /* "INPUTATTACHMENTARRAYDYNAMICINDEXINGEXT" */, 217 },
22124 { CapabilityOperand, 19095 /* "INPUTATTACHMENTARRAYNONUNIFORMINDEXINGEXT" */, 224 },
22125 { CapabilityOperand, 19137 /* "INT16" */, 120 },
22126 { CapabilityOperand, 19143 /* "INT16ATOMICSINTEL" */, 294 },
22127 { CapabilityOperand, 19161 /* "INT4COOPERATIVEMATRIXINTEL" */, 195 },
22128 { CapabilityOperand, 19188 /* "INT4TYPEINTEL" */, 194 },
22129 { CapabilityOperand, 19202 /* "INT64" */, 110 },
22130 { CapabilityOperand, 19208 /* "INT64ATOMICS" */, 111 },
22131 { CapabilityOperand, 19221 /* "INT64IMAGEEXT" */, 192 },
22132 { CapabilityOperand, 19235 /* "INT8" */, 136 },
22133 { CapabilityOperand, 19240 /* "INTERPOLATIONFUNCTION" */, 149 },
22134 { CapabilityOperand, 19262 /* "KERNEL" */, 105 },
22135 { CapabilityOperand, 19269 /* "KERNELATTRIBUTESINTEL" */, 256 },
22136 { CapabilityOperand, 19291 /* "LINKAGE" */, 104 },
22137 { CapabilityOperand, 19299 /* "LITERALSAMPLER" */, 118 },
22138 { CapabilityOperand, 19314 /* "LONGCOMPOSITESINTEL" */, 272 },
22139 { CapabilityOperand, 19334 /* "MASKEDGATHERSCATTERINTEL" */, 299 },
22140 { CapabilityOperand, 19359 /* "MATRIX" */, 99 },
22141 { CapabilityOperand, 19366 /* "MEMORYACCESSALIASINGINTEL" */, 257 },
22142 { CapabilityOperand, 19392 /* "MESHSHADINGNV" */, 209 },
22143 { CapabilityOperand, 19406 /* "MINLOD" */, 139 },
22144 { CapabilityOperand, 19413 /* "MULTIVIEW" */, 174 },
22145 { CapabilityOperand, 19423 /* "MULTIVIEWPORT" */, 154 },
22146 { CapabilityOperand, 19437 /* "NAMEDBARRIER" */, 156 },
22147 { CapabilityOperand, 19450 /* "OPTNONEEXT" */, 273 },
22148 { CapabilityOperand, 19461 /* "OPTNONEINTEL" */, 274 },
22149 { CapabilityOperand, 19474 /* "PACKEDCOOPERATIVEMATRIXINTEL" */, 300 },
22150 { CapabilityOperand, 19503 /* "PERVIEWATTRIBUTESNV" */, 207 },
22151 { CapabilityOperand, 19523 /* "PHYSICALSTORAGEBUFFERADDRESSESEXT" */, 230 },
22152 { CapabilityOperand, 19557 /* "PIPES" */, 115 },
22153 { CapabilityOperand, 19563 /* "PIPESTORAGE" */, 157 },
22154 { CapabilityOperand, 19575 /* "POISONFREEZEKHR" */, 200 },
22155 { CapabilityOperand, 19591 /* "PREDICATEDIOINTEL" */, 292 },
22156 { CapabilityOperand, 19609 /* "RAYTRACINGNV" */, 227 },
22157 { CapabilityOperand, 19622 /* "ROUNDINGMODERTE" */, 185 },
22158 { CapabilityOperand, 19638 /* "ROUNDINGMODERTZ" */, 186 },
22159 { CapabilityOperand, 19654 /* "ROUNDTOINFINITYINTEL" */, 239 },
22160 { CapabilityOperand, 19675 /* "RUNTIMEDESCRIPTORARRAYEXT" */, 216 },
22161 { CapabilityOperand, 19701 /* "SAMPLED1D" */, 140 },
22162 { CapabilityOperand, 19711 /* "SAMPLEDBUFFER" */, 143 },
22163 { CapabilityOperand, 19725 /* "SAMPLEDCUBEARRAY" */, 142 },
22164 { CapabilityOperand, 19742 /* "SAMPLEDIMAGEARRAYDYNAMICINDEXING" */, 126 },
22165 { CapabilityOperand, 19775 /* "SAMPLEDIMAGEARRAYNONUNIFORMINDEXINGEXT" */, 221 },
22166 { CapabilityOperand, 19814 /* "SAMPLEDRECT" */, 134 },
22167 { CapabilityOperand, 19826 /* "SAMPLEMASKOVERRIDECOVERAGENV" */, 202 },
22168 { CapabilityOperand, 19855 /* "SAMPLEMASKPOSTDEPTHCOVERAGE" */, 178 },
22169 { CapabilityOperand, 19883 /* "SAMPLERATESHADING" */, 132 },
22170 { CapabilityOperand, 19901 /* "SHADER" */, 100 },
22171 { CapabilityOperand, 19908 /* "SHADERCLOCKKHR" */, 193 },
22172 { CapabilityOperand, 19923 /* "SHADERNONUNIFORMEXT" */, 215 },
22173 { CapabilityOperand, 19943 /* "SHADERSTEREOVIEWNV" */, 206 },
22174 { CapabilityOperand, 19962 /* "SHADERVIEWPORTINDEXLAYEREXT" */, 204 },
22175 { CapabilityOperand, 19990 /* "SHADERVIEWPORTMASKNV" */, 205 },
22176 { CapabilityOperand, 20011 /* "SIGNEDZEROINFNANPRESERVE" */, 184 },
22177 { CapabilityOperand, 20036 /* "SPARSERESIDENCY" */, 138 },
22178 { CapabilityOperand, 20052 /* "SPLITBARRIERINTEL" */, 277 },
22179 { CapabilityOperand, 20070 /* "STENCILEXPORTEXT" */, 190 },
22180 { CapabilityOperand, 20087 /* "STORAGEBUFFER16BITACCESS" */, 169 },
22181 { CapabilityOperand, 20112 /* "STORAGEBUFFER8BITACCESS" */, 179 },
22182 { CapabilityOperand, 20136 /* "STORAGEBUFFERARRAYDYNAMICINDEXING" */, 127 },
22183 { CapabilityOperand, 20170 /* "STORAGEBUFFERARRAYNONUNIFORMINDEXINGEXT" */, 222 },
22184 { CapabilityOperand, 20210 /* "STORAGEIMAGEARRAYDYNAMICINDEXING" */, 128 },
22185 { CapabilityOperand, 20243 /* "STORAGEIMAGEARRAYNONUNIFORMINDEXINGEXT" */, 223 },
22186 { CapabilityOperand, 20282 /* "STORAGEIMAGEEXTENDEDFORMATS" */, 146 },
22187 { CapabilityOperand, 20310 /* "STORAGEIMAGEMULTISAMPLE" */, 124 },
22188 { CapabilityOperand, 20334 /* "STORAGEIMAGEREADWITHOUTFORMAT" */, 152 },
22189 { CapabilityOperand, 20364 /* "STORAGEIMAGEWRITEWITHOUTFORMAT" */, 153 },
22190 { CapabilityOperand, 20395 /* "STORAGEINPUTOUTPUT16" */, 172 },
22191 { CapabilityOperand, 20416 /* "STORAGEPUSHCONSTANT16" */, 171 },
22192 { CapabilityOperand, 20438 /* "STORAGEPUSHCONSTANT8" */, 181 },
22193 { CapabilityOperand, 20459 /* "STORAGETEXELBUFFERARRAYDYNAMICINDEXINGEXT" */, 219 },
22194 { CapabilityOperand, 20501 /* "STORAGETEXELBUFFERARRAYNONUNIFORMINDEXINGEXT" */, 226 },
22195 { CapabilityOperand, 20546 /* "STORAGEUNIFORM16" */, 170 },
22196 { CapabilityOperand, 20563 /* "SUBGROUP2DBLOCKIOINTEL" */, 285 },
22197 { CapabilityOperand, 20586 /* "SUBGROUP2DBLOCKTRANSFORMINTEL" */, 286 },
22198 { CapabilityOperand, 20616 /* "SUBGROUP2DBLOCKTRANSPOSEINTEL" */, 287 },
22199 { CapabilityOperand, 20646 /* "SUBGROUPAVCMOTIONESTIMATIONCHROMAINTEL" */, 250 },
22200 { CapabilityOperand, 20685 /* "SUBGROUPAVCMOTIONESTIMATIONINTEL" */, 248 },
22201 { CapabilityOperand, 20718 /* "SUBGROUPAVCMOTIONESTIMATIONINTRAINTEL" */, 249 },
22202 { CapabilityOperand, 20756 /* "SUBGROUPBALLOTKHR" */, 166 },
22203 { CapabilityOperand, 20774 /* "SUBGROUPBUFFERBLOCKIOINTEL" */, 236 },
22204 { CapabilityOperand, 20801 /* "SUBGROUPDISPATCH" */, 155 },
22205 { CapabilityOperand, 20818 /* "SUBGROUPIMAGEBLOCKIOINTEL" */, 237 },
22206 { CapabilityOperand, 20844 /* "SUBGROUPIMAGEMEDIABLOCKIOINTEL" */, 238 },
22207 { CapabilityOperand, 20875 /* "SUBGROUPMATRIXMULTIPLYACCUMULATEINTEL" */, 288 },
22208 { CapabilityOperand, 20913 /* "SUBGROUPSHUFFLEINTEL" */, 235 },
22209 { CapabilityOperand, 20934 /* "SUBGROUPVOTEKHR" */, 168 },
22210 { CapabilityOperand, 20950 /* "TENSORFLOAT32ROUNDINGINTEL" */, 298 },
22211 { CapabilityOperand, 20977 /* "TERNARYBITWISEFUNCTIONINTEL" */, 289 },
22212 { CapabilityOperand, 21005 /* "TESSELLATION" */, 102 },
22213 { CapabilityOperand, 21018 /* "TESSELLATIONPOINTSIZE" */, 121 },
22214 { CapabilityOperand, 21040 /* "TRANSFORMFEEDBACK" */, 150 },
22215 { CapabilityOperand, 21058 /* "UNIFORMANDSTORAGEBUFFER8BITACCESS" */, 180 },
22216 { CapabilityOperand, 21092 /* "UNIFORMBUFFERARRAYDYNAMICINDEXING" */, 125 },
22217 { CapabilityOperand, 21126 /* "UNIFORMBUFFERARRAYNONUNIFORMINDEXINGEXT" */, 220 },
22218 { CapabilityOperand, 21166 /* "UNIFORMTEXELBUFFERARRAYDYNAMICINDEXINGEXT" */, 218 },
22219 { CapabilityOperand, 21208 /* "UNIFORMTEXELBUFFERARRAYNONUNIFORMINDEXINGEXT" */, 225 },
22220 { CapabilityOperand, 21253 /* "UNSTRUCTUREDLOOPCONTROLSINTEL" */, 255 },
22221 { CapabilityOperand, 21283 /* "USMSTORAGECLASSESINTEL" */, 259 },
22222 { CapabilityOperand, 21306 /* "VARIABLELENGTHARRAYINTEL" */, 251 },
22223 { CapabilityOperand, 21331 /* "VARIABLEPOINTERS" */, 176 },
22224 { CapabilityOperand, 21348 /* "VARIABLEPOINTERSSTORAGEBUFFER" */, 175 },
22225 { CapabilityOperand, 21378 /* "VECTOR16" */, 106 },
22226 { CapabilityOperand, 21387 /* "VULKANMEMORYMODELDEVICESCOPEKHR" */, 229 },
22227 { CapabilityOperand, 21419 /* "VULKANMEMORYMODELKHR" */, 228 },
22228 { CapabilityOperand, 21440 /* "WEAKLINKAGEAMD" */, 201 },
22229 { CooperativeMatrixLayoutOperand, 21455 /* "COLUMNMAJORKHR" */, 307 },
22230 { CooperativeMatrixLayoutOperand, 21470 /* "PACKEDINTEL" */, 308 },
22231 { CooperativeMatrixLayoutOperand, 21482 /* "ROWMAJORKHR" */, 306 },
22232 { CooperativeMatrixOperandsOperand, 21494 /* "MATRIXAANDBBFLOAT16COMPONENTSINTEL" */, 316 },
22233 { CooperativeMatrixOperandsOperand, 21529 /* "MATRIXAANDBTF32COMPONENTSINTEL" */, 315 },
22234 { CooperativeMatrixOperandsOperand, 21560 /* "MATRIXASIGNEDCOMPONENTSKHR" */, 310 },
22235 { CooperativeMatrixOperandsOperand, 21587 /* "MATRIXBSIGNEDCOMPONENTSKHR" */, 311 },
22236 { CooperativeMatrixOperandsOperand, 21614 /* "MATRIXCBFLOAT16COMPONENTSINTEL" */, 317 },
22237 { CooperativeMatrixOperandsOperand, 21645 /* "MATRIXCSIGNEDCOMPONENTSKHR" */, 312 },
22238 { CooperativeMatrixOperandsOperand, 21672 /* "MATRIXRESULTBFLOAT16COMPONENTSINTEL" */, 318 },
22239 { CooperativeMatrixOperandsOperand, 21708 /* "MATRIXRESULTSIGNEDCOMPONENTSKHR" */, 313 },
22240 { CooperativeMatrixOperandsOperand, 21740 /* "NONEKHR" */, 309 },
22241 { CooperativeMatrixOperandsOperand, 21748 /* "SATURATINGACCUMULATIONKHR" */, 314 },
22242 { DecorationOperand, 21774 /* "ALIASED" */, 338 },
22243 { DecorationOperand, 21782 /* "ALIASEDPOINTEREXT" */, 378 },
22244 { DecorationOperand, 21800 /* "ALIASSCOPEINTEL" */, 386 },
22245 { DecorationOperand, 21816 /* "ALIGNMENT" */, 362 },
22246 { DecorationOperand, 21826 /* "ALIGNMENTID" */, 364 },
22247 { DecorationOperand, 21838 /* "ARGUMENTATTRIBUTEINTEL" */, 393 },
22248 { DecorationOperand, 21861 /* "ARRAYSTRIDE" */, 325 },
22249 { DecorationOperand, 21873 /* "BINDING" */, 351 },
22250 { DecorationOperand, 21881 /* "BLOCK" */, 321 },
22251 { DecorationOperand, 21887 /* "BUFFERBLOCK" */, 322 },
22252 { DecorationOperand, 21899 /* "BUILTIN" */, 330 },
22253 { DecorationOperand, 21907 /* "CACHECONTROLLOADINTEL" */, 394 },
22254 { DecorationOperand, 21929 /* "CACHECONTROLSTOREINTEL" */, 395 },
22255 { DecorationOperand, 21952 /* "CENTROID" */, 334 },
22256 { DecorationOperand, 21961 /* "CLOBBERINTEL" */, 380 },
22257 { DecorationOperand, 21974 /* "COHERENT" */, 341 },
22258 { DecorationOperand, 21983 /* "COLMAJOR" */, 324 },
22259 { DecorationOperand, 21992 /* "COMPONENT" */, 349 },
22260 { DecorationOperand, 22002 /* "CONSTANT" */, 340 },
22261 { DecorationOperand, 22011 /* "COUNTBUFFER" */, 382 },
22262 { DecorationOperand, 22023 /* "CPACKED" */, 329 },
22263 { DecorationOperand, 22031 /* "DESCRIPTORSET" */, 352 },
22264 { DecorationOperand, 22045 /* "EXPLICITINTERPAMD" */, 368 },
22265 { DecorationOperand, 22063 /* "FLAT" */, 332 },
22266 { DecorationOperand, 22068 /* "FPFASTMATHMODE" */, 358 },
22267 { DecorationOperand, 22083 /* "FPMAXERRORDECORATIONINTEL" */, 389 },
22268 { DecorationOperand, 22109 /* "FPROUNDINGMODE" */, 357 },
22269 { DecorationOperand, 22124 /* "FUNCPARAMATTR" */, 356 },
22270 { DecorationOperand, 22138 /* "FUNCTIONDENORMMODEINTEL" */, 385 },
22271 { DecorationOperand, 22162 /* "FUNCTIONFLOATINGPOINTMODEINTEL" */, 388 },
22272 { DecorationOperand, 22193 /* "FUNCTIONROUNDINGMODEINTEL" */, 384 },
22273 { DecorationOperand, 22219 /* "GLSLPACKED" */, 328 },
22274 { DecorationOperand, 22230 /* "GLSLSHARED" */, 327 },
22275 { DecorationOperand, 18813 /* "HOSTACCESSINTEL" */, 390 },
22276 { DecorationOperand, 22241 /* "IMPLEMENTINREGISTERMAPINTEL" */, 392 },
22277 { DecorationOperand, 22269 /* "INDEX" */, 350 },
22278 { DecorationOperand, 22275 /* "INITMODEINTEL" */, 391 },
22279 { DecorationOperand, 22289 /* "INPUTATTACHMENTINDEX" */, 361 },
22280 { DecorationOperand, 22310 /* "INVARIANT" */, 336 },
22281 { DecorationOperand, 22320 /* "LINKAGEATTRIBUTES" */, 359 },
22282 { DecorationOperand, 22338 /* "LOCATION" */, 348 },
22283 { DecorationOperand, 22347 /* "MATRIXSTRIDE" */, 326 },
22284 { DecorationOperand, 22360 /* "MAXBYTEOFFSET" */, 363 },
22285 { DecorationOperand, 22374 /* "MAXBYTEOFFSETID" */, 365 },
22286 { DecorationOperand, 22390 /* "NOALIASINTEL" */, 387 },
22287 { DecorationOperand, 22403 /* "NOCONTRACTION" */, 360 },
22288 { DecorationOperand, 22417 /* "NONREADABLE" */, 343 },
22289 { DecorationOperand, 22429 /* "NONUNIFORMEXT" */, 376 },
22290 { DecorationOperand, 22443 /* "NONWRITABLE" */, 342 },
22291 { DecorationOperand, 22455 /* "NOPERSPECTIVE" */, 331 },
22292 { DecorationOperand, 22469 /* "NOSIGNEDWRAP" */, 366 },
22293 { DecorationOperand, 22482 /* "NOUNSIGNEDWRAP" */, 367 },
22294 { DecorationOperand, 22497 /* "OFFSET" */, 353 },
22295 { DecorationOperand, 22504 /* "OVERRIDECOVERAGENV" */, 369 },
22296 { DecorationOperand, 22523 /* "PASSTHROUGHNV" */, 370 },
22297 { DecorationOperand, 22537 /* "PATCH" */, 333 },
22298 { DecorationOperand, 22543 /* "PERPRIMITIVENV" */, 373 },
22299 { DecorationOperand, 22558 /* "PERVERTEXNV" */, 375 },
22300 { DecorationOperand, 22570 /* "PERVIEWNV" */, 374 },
22301 { DecorationOperand, 22580 /* "REFERENCEDINDIRECTLYINTEL" */, 379 },
22302 { DecorationOperand, 22606 /* "RELAXEDPRECISION" */, 319 },
22303 { DecorationOperand, 22623 /* "RESTRICT" */, 337 },
22304 { DecorationOperand, 22632 /* "RESTRICTPOINTEREXT" */, 377 },
22305 { DecorationOperand, 22651 /* "ROWMAJOR" */, 323 },
22306 { DecorationOperand, 22660 /* "SAMPLE" */, 335 },
22307 { DecorationOperand, 22667 /* "SATURATEDCONVERSION" */, 346 },
22308 { DecorationOperand, 22687 /* "SECONDARYVIEWPORTRELATIVENV" */, 372 },
22309 { DecorationOperand, 22715 /* "SIDEEFFECTSINTEL" */, 381 },
22310 { DecorationOperand, 22732 /* "SPECID" */, 320 },
22311 { DecorationOperand, 22739 /* "STREAM" */, 347 },
22312 { DecorationOperand, 22746 /* "UNIFORM" */, 344 },
22313 { DecorationOperand, 22754 /* "UNIFORMID" */, 345 },
22314 { DecorationOperand, 22764 /* "USERSEMANTIC" */, 383 },
22315 { DecorationOperand, 22777 /* "VIEWPORTRELATIVENV" */, 371 },
22316 { DecorationOperand, 22796 /* "VOLATILE" */, 339 },
22317 { DecorationOperand, 22805 /* "XFBBUFFER" */, 354 },
22318 { DecorationOperand, 22815 /* "XFBSTRIDE" */, 355 },
22319 { DimOperand, 7344 /* "1D" */, 396 },
22320 { DimOperand, 7347 /* "2D" */, 397 },
22321 { DimOperand, 7350 /* "3D" */, 398 },
22322 { DimOperand, 22825 /* "BUFFER" */, 401 },
22323 { DimOperand, 22832 /* "CUBE" */, 399 },
22324 { DimOperand, 22837 /* "RECT" */, 400 },
22325 { DimOperand, 22842 /* "SUBPASSDATA" */, 402 },
22326 { ExecutionModeOperand, 22854 /* "ARITHMETICPOISONKHR" */, 448 },
22327 { ExecutionModeOperand, 22874 /* "CONTRACTIONOFF" */, 433 },
22328 { ExecutionModeOperand, 17968 /* "DENORMFLUSHTOZERO" */, 443 },
22329 { ExecutionModeOperand, 17986 /* "DENORMPRESERVE" */, 442 },
22330 { ExecutionModeOperand, 22889 /* "DEPTHGREATER" */, 416 },
22331 { ExecutionModeOperand, 22902 /* "DEPTHLESS" */, 417 },
22332 { ExecutionModeOperand, 22912 /* "DEPTHREPLACING" */, 415 },
22333 { ExecutionModeOperand, 22927 /* "DEPTHUNCHANGED" */, 418 },
22334 { ExecutionModeOperand, 22942 /* "DERIVATIVEGROUPLINEARNV" */, 451 },
22335 { ExecutionModeOperand, 22966 /* "DERIVATIVEGROUPQUADSNV" */, 450 },
22336 { ExecutionModeOperand, 22989 /* "EARLYFRAGMENTTESTS" */, 412 },
22337 { ExecutionModeOperand, 23008 /* "FINALIZER" */, 435 },
22338 { ExecutionModeOperand, 23018 /* "FLOATINGPOINTMODEALTINTEL" */, 455 },
22339 { ExecutionModeOperand, 23044 /* "FLOATINGPOINTMODEIEEEINTEL" */, 456 },
22340 { ExecutionModeOperand, 23071 /* "FPFASTMATHDEFAULT" */, 459 },
22341 { ExecutionModeOperand, 23089 /* "INITIALIZER" */, 434 },
22342 { ExecutionModeOperand, 23101 /* "INPUTLINES" */, 422 },
22343 { ExecutionModeOperand, 23112 /* "INPUTLINESADJACENCY" */, 423 },
22344 { ExecutionModeOperand, 23132 /* "INPUTPOINTS" */, 421 },
22345 { ExecutionModeOperand, 23144 /* "INPUTTRIANGLESADJACENCY" */, 425 },
22346 { ExecutionModeOperand, 23168 /* "INVOCATIONS" */, 403 },
22347 { ExecutionModeOperand, 23180 /* "ISOLINES" */, 427 },
22348 { ExecutionModeOperand, 23189 /* "LOCALSIZE" */, 419 },
22349 { ExecutionModeOperand, 23199 /* "LOCALSIZEHINT" */, 420 },
22350 { ExecutionModeOperand, 23213 /* "LOCALSIZEHINTID" */, 440 },
22351 { ExecutionModeOperand, 23229 /* "LOCALSIZEID" */, 439 },
22352 { ExecutionModeOperand, 23241 /* "MAXIMALLYRECONVERGESKHR" */, 458 },
22353 { ExecutionModeOperand, 23265 /* "MAXWORKGROUPSIZEINTEL" */, 457 },
22354 { ExecutionModeOperand, 23287 /* "ORIGINLOWERLEFT" */, 411 },
22355 { ExecutionModeOperand, 23303 /* "ORIGINUPPERLEFT" */, 410 },
22356 { ExecutionModeOperand, 23319 /* "OUTPUTLINESNV" */, 449 },
22357 { ExecutionModeOperand, 23333 /* "OUTPUTLINESTRIP" */, 430 },
22358 { ExecutionModeOperand, 23349 /* "OUTPUTPOINTS" */, 429 },
22359 { ExecutionModeOperand, 23362 /* "OUTPUTTRIANGLESNV" */, 452 },
22360 { ExecutionModeOperand, 23380 /* "OUTPUTTRIANGLESTRIP" */, 431 },
22361 { ExecutionModeOperand, 23400 /* "OUTPUTVERTICES" */, 428 },
22362 { ExecutionModeOperand, 23415 /* "PIXELCENTERINTEGER" */, 409 },
22363 { ExecutionModeOperand, 23434 /* "POINTMODE" */, 413 },
22364 { ExecutionModeOperand, 23444 /* "POSTDEPTHCOVERAGE" */, 441 },
22365 { ExecutionModeOperand, 23462 /* "QUADS" */, 426 },
22366 { ExecutionModeOperand, 19622 /* "ROUNDINGMODERTE" */, 445 },
22367 { ExecutionModeOperand, 23468 /* "ROUNDINGMODERTNINTEL" */, 454 },
22368 { ExecutionModeOperand, 23489 /* "ROUNDINGMODERTPINTEL" */, 453 },
22369 { ExecutionModeOperand, 19638 /* "ROUNDINGMODERTZ" */, 446 },
22370 { ExecutionModeOperand, 20011 /* "SIGNEDZEROINFNANPRESERVE" */, 444 },
22371 { ExecutionModeOperand, 23510 /* "SPACINGEQUAL" */, 404 },
22372 { ExecutionModeOperand, 23523 /* "SPACINGFRACTIONALEVEN" */, 405 },
22373 { ExecutionModeOperand, 23545 /* "SPACINGFRACTIONALODD" */, 406 },
22374 { ExecutionModeOperand, 23566 /* "STENCILREFREPLACINGEXT" */, 447 },
22375 { ExecutionModeOperand, 16744 /* "SUBGROUPSIZE" */, 436 },
22376 { ExecutionModeOperand, 23589 /* "SUBGROUPSPERWORKGROUP" */, 437 },
22377 { ExecutionModeOperand, 23611 /* "SUBGROUPSPERWORKGROUPID" */, 438 },
22378 { ExecutionModeOperand, 23635 /* "TRIANGLES" */, 424 },
22379 { ExecutionModeOperand, 23645 /* "VECTYPEHINT" */, 432 },
22380 { ExecutionModeOperand, 23657 /* "VERTEXORDERCCW" */, 408 },
22381 { ExecutionModeOperand, 23672 /* "VERTEXORDERCW" */, 407 },
22382 { ExecutionModeOperand, 23686 /* "XFB" */, 414 },
22383 { ExecutionModelOperand, 23690 /* "ANYHITNV" */, 471 },
22384 { ExecutionModelOperand, 23699 /* "CALLABLENV" */, 474 },
22385 { ExecutionModelOperand, 23710 /* "CLOSESTHITNV" */, 472 },
22386 { ExecutionModelOperand, 23723 /* "FRAGMENT" */, 464 },
22387 { ExecutionModelOperand, 18407 /* "GEOMETRY" */, 463 },
22388 { ExecutionModelOperand, 23732 /* "GLCOMPUTE" */, 465 },
22389 { ExecutionModelOperand, 23742 /* "INTERSECTIONNV" */, 470 },
22390 { ExecutionModelOperand, 19262 /* "KERNEL" */, 466 },
22391 { ExecutionModelOperand, 23757 /* "MESHNV" */, 468 },
22392 { ExecutionModelOperand, 23764 /* "MISSNV" */, 473 },
22393 { ExecutionModelOperand, 23771 /* "RAYGENERATIONNV" */, 469 },
22394 { ExecutionModelOperand, 23787 /* "TASKNV" */, 467 },
22395 { ExecutionModelOperand, 23794 /* "TESSELLATIONCONTROL" */, 461 },
22396 { ExecutionModelOperand, 23814 /* "TESSELLATIONEVALUATION" */, 462 },
22397 { ExecutionModelOperand, 23837 /* "VERTEX" */, 460 },
22398 { ExtensionOperand, 23844 /* "SPV_ALTERA_ARBITRARY_PRECISION_FIXED_POINT" */, 603 },
22399 { ExtensionOperand, 23887 /* "SPV_ALTERA_ARBITRARY_PRECISION_FLOATING_POINT" */, 606 },
22400 { ExtensionOperand, 23933 /* "SPV_ALTERA_ARBITRARY_PRECISION_INTEGERS" */, 540 },
22401 { ExtensionOperand, 23973 /* "SPV_ALTERA_BLOCKING_PIPES" */, 531 },
22402 { ExtensionOperand, 23999 /* "SPV_AMD_GCN_SHADER" */, 477 },
22403 { ExtensionOperand, 24018 /* "SPV_AMD_GPU_SHADER_HALF_FLOAT" */, 480 },
22404 { ExtensionOperand, 24048 /* "SPV_AMD_GPU_SHADER_HALF_FLOAT_FETCH" */, 502 },
22405 { ExtensionOperand, 24084 /* "SPV_AMD_GPU_SHADER_INT16" */, 494 },
22406 { ExtensionOperand, 24109 /* "SPV_AMD_SHADER_BALLOT" */, 479 },
22407 { ExtensionOperand, 24131 /* "SPV_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER" */, 475 },
22408 { ExtensionOperand, 24172 /* "SPV_AMD_SHADER_FRAGMENT_MASK" */, 500 },
22409 { ExtensionOperand, 24201 /* "SPV_AMD_SHADER_IMAGE_LOAD_STORE_LOD" */, 499 },
22410 { ExtensionOperand, 24237 /* "SPV_AMD_SHADER_TRINARY_MINMAX_EXTENSION" */, 476 },
22411 { ExtensionOperand, 24277 /* "SPV_AMD_TEXTURE_GATHER_BIAS_LOD" */, 491 },
22412 { ExtensionOperand, 24309 /* "SPV_AMD_WEAK_LINKAGE" */, 609 },
22413 { ExtensionOperand, 24330 /* "SPV_ARM_CORE_BUILTINS" */, 569 },
22414 { ExtensionOperand, 24352 /* "SPV_EXT_ARITHMETIC_FENCE" */, 584 },
22415 { ExtensionOperand, 24377 /* "SPV_EXT_DEMOTE_TO_HELPER_INVOCATION" */, 529 },
22416 { ExtensionOperand, 24413 /* "SPV_EXT_DESCRIPTOR_INDEXING" */, 506 },
22417 { ExtensionOperand, 24441 /* "SPV_EXT_FRAGMENT_FULLY_COVERED" */, 501 },
22418 { ExtensionOperand, 24472 /* "SPV_EXT_FRAGMENT_INVOCATION_DENSITY" */, 517 },
22419 { ExtensionOperand, 24508 /* "SPV_EXT_FRAGMENT_SHADER_INTERLOCK" */, 525 },
22420 { ExtensionOperand, 24542 /* "SPV_EXT_IMAGE_RAW10_RAW12" */, 605 },
22421 { ExtensionOperand, 24568 /* "SPV_EXT_MESH_SHADER" */, 568 },
22422 { ExtensionOperand, 24588 /* "SPV_EXT_OPACITY_MICROMAP" */, 570 },
22423 { ExtensionOperand, 24613 /* "SPV_EXT_OPTNONE" */, 585 },
22424 { ExtensionOperand, 24629 /* "SPV_EXT_PHYSICAL_STORAGE_BUFFER" */, 520 },
22425 { ExtensionOperand, 24661 /* "SPV_EXT_RELAXED_PRINTF_STRING_ADDRESS_SPACE" */, 567 },
22426 { ExtensionOperand, 24705 /* "SPV_EXT_SHADER_ATOMIC_FLOAT16_ADD" */, 558 },
22427 { ExtensionOperand, 24739 /* "SPV_EXT_SHADER_ATOMIC_FLOAT_ADD" */, 541 },
22428 { ExtensionOperand, 24771 /* "SPV_EXT_SHADER_ATOMIC_FLOAT_MIN_MAX" */, 548 },
22429 { ExtensionOperand, 24807 /* "SPV_EXT_SHADER_IMAGE_INT64" */, 544 },
22430 { ExtensionOperand, 24834 /* "SPV_EXT_SHADER_STENCIL_EXPORT" */, 497 },
22431 { ExtensionOperand, 24864 /* "SPV_EXT_SHADER_VIEWPORT_INDEX_LAYER" */, 498 },
22432 { ExtensionOperand, 24900 /* "SPV_GOOGLE_DECORATE_STRING" */, 503 },
22433 { ExtensionOperand, 24927 /* "SPV_GOOGLE_HLSL_FUNCTIONALITY1" */, 504 },
22434 { ExtensionOperand, 24958 /* "SPV_GOOGLE_USER_TYPE" */, 532 },
22435 { ExtensionOperand, 24979 /* "SPV_HUAWEI_SUBPASS_SHADING" */, 556 },
22436 { ExtensionOperand, 25006 /* "SPV_INTEL_16BIT_ATOMICS" */, 602 },
22437 { ExtensionOperand, 25030 /* "SPV_INTEL_2D_BLOCK_IO" */, 594 },
22438 { ExtensionOperand, 25052 /* "SPV_INTEL_BFLOAT16_ARITHMETIC" */, 601 },
22439 { ExtensionOperand, 25082 /* "SPV_INTEL_BFLOAT16_CONVERSION" */, 578 },
22440 { ExtensionOperand, 25112 /* "SPV_INTEL_BINDLESS_IMAGES" */, 588 },
22441 { ExtensionOperand, 25138 /* "SPV_INTEL_CACHE_CONTROLS" */, 580 },
22442 { ExtensionOperand, 25163 /* "SPV_INTEL_FLOAT_CONTROLS2" */, 587 },
22443 { ExtensionOperand, 25189 /* "SPV_INTEL_FPGA_ARGUMENT_INTERFACES" */, 574 },
22444 { ExtensionOperand, 25224 /* "SPV_INTEL_FPGA_CLUSTER_ATTRIBUTES" */, 546 },
22445 { ExtensionOperand, 25258 /* "SPV_INTEL_FPGA_DSP_CONTROL" */, 552 },
22446 { ExtensionOperand, 25285 /* "SPV_INTEL_FPGA_INVOCATION_PIPELINING_ATTRIBUTES" */, 554 },
22447 { ExtensionOperand, 25333 /* "SPV_INTEL_FPGA_LATENCY_CONTROL" */, 573 },
22448 { ExtensionOperand, 25364 /* "SPV_INTEL_FPGA_LOOP_CONTROLS" */, 524 },
22449 { ExtensionOperand, 25393 /* "SPV_INTEL_FPGA_MEMORY_ACCESSES" */, 539 },
22450 { ExtensionOperand, 25424 /* "SPV_INTEL_FPGA_MEMORY_ATTRIBUTES" */, 521 },
22451 { ExtensionOperand, 25457 /* "SPV_INTEL_FPGA_REG" */, 530 },
22452 { ExtensionOperand, 25476 /* "SPV_INTEL_FP_FAST_MATH_MODE" */, 545 },
22453 { ExtensionOperand, 25504 /* "SPV_INTEL_FP_MAX_ERROR" */, 591 },
22454 { ExtensionOperand, 25527 /* "SPV_INTEL_FUNCTION_POINTERS" */, 576 },
22455 { ExtensionOperand, 25555 /* "SPV_INTEL_GLOBAL_VARIABLE_FPGA_DECORATIONS" */, 582 },
22456 { ExtensionOperand, 25598 /* "SPV_INTEL_GLOBAL_VARIABLE_HOST_ACCESS" */, 581 },
22457 { ExtensionOperand, 25636 /* "SPV_INTEL_INLINE_ASSEMBLY" */, 579 },
22458 { ExtensionOperand, 25662 /* "SPV_INTEL_INT4" */, 595 },
22459 { ExtensionOperand, 25677 /* "SPV_INTEL_IO_PIPES" */, 536 },
22460 { ExtensionOperand, 25696 /* "SPV_INTEL_JOINT_MATRIX" */, 586 },
22461 { ExtensionOperand, 25719 /* "SPV_INTEL_KERNEL_ATTRIBUTES" */, 534 },
22462 { ExtensionOperand, 25747 /* "SPV_INTEL_LONG_COMPOSITES" */, 589 },
22463 { ExtensionOperand, 25773 /* "SPV_INTEL_LOOP_FUSE" */, 547 },
22464 { ExtensionOperand, 25793 /* "SPV_INTEL_MASKED_GATHER_SCATTER" */, 608 },
22465 { ExtensionOperand, 25825 /* "SPV_INTEL_MEDIA_BLOCK_IO" */, 516 },
22466 { ExtensionOperand, 25850 /* "SPV_INTEL_MEMORY_ACCESS_ALIASING" */, 590 },
22467 { ExtensionOperand, 25883 /* "SPV_INTEL_OPTNONE" */, 575 },
22468 { ExtensionOperand, 25901 /* "SPV_INTEL_PREDICATED_IO" */, 599 },
22469 { ExtensionOperand, 25925 /* "SPV_INTEL_RUNTIME_ALIGNED" */, 559 },
22470 { ExtensionOperand, 25951 /* "SPV_INTEL_SHADER_INTEGER_FUNCTIONS2" */, 523 },
22471 { ExtensionOperand, 25987 /* "SPV_INTEL_SPLIT_BARRIER" */, 564 },
22472 { ExtensionOperand, 26011 /* "SPV_INTEL_SUBGROUPS" */, 515 },
22473 { ExtensionOperand, 26031 /* "SPV_INTEL_SUBGROUP_MATRIX_MULTIPLY_ACCUMULATE" */, 593 },
22474 { ExtensionOperand, 26077 /* "SPV_INTEL_TENSOR_FLOAT32_CONVERSION" */, 597 },
22475 { ExtensionOperand, 26113 /* "SPV_INTEL_TERNARY_BITWISE_FUNCTION" */, 592 },
22476 { ExtensionOperand, 26148 /* "SPV_INTEL_UNSTRUCTURED_LOOP_CONTROLS" */, 528 },
22477 { ExtensionOperand, 26185 /* "SPV_INTEL_USM_STORAGE_CLASSES" */, 572 },
22478 { ExtensionOperand, 26215 /* "SPV_INTEL_VARIABLE_LENGTH_ARRAY" */, 577 },
22479 { ExtensionOperand, 26247 /* "SPV_KHR_16BIT_STORAGE" */, 483 },
22480 { ExtensionOperand, 26269 /* "SPV_KHR_8BIT_STORAGE" */, 507 },
22481 { ExtensionOperand, 26290 /* "SPV_KHR_ABORT" */, 610 },
22482 { ExtensionOperand, 26304 /* "SPV_KHR_BFLOAT16" */, 598 },
22483 { ExtensionOperand, 26321 /* "SPV_KHR_BIT_INSTRUCTIONS" */, 560 },
22484 { ExtensionOperand, 26346 /* "SPV_KHR_COOPERATIVE_MATRIX" */, 583 },
22485 { ExtensionOperand, 26373 /* "SPV_KHR_DEVICE_GROUP" */, 484 },
22486 { ExtensionOperand, 26394 /* "SPV_KHR_EXPECT_ASSUME" */, 551 },
22487 { ExtensionOperand, 26416 /* "SPV_KHR_FLOAT_CONTROLS" */, 519 },
22488 { ExtensionOperand, 26439 /* "SPV_KHR_FLOAT_CONTROLS2" */, 596 },
22489 { ExtensionOperand, 26463 /* "SPV_KHR_FMA" */, 607 },
22490 { ExtensionOperand, 26475 /* "SPV_KHR_FRAGMENT_SHADER_BARYCENTRIC" */, 566 },
22491 { ExtensionOperand, 26511 /* "SPV_KHR_FRAGMENT_SHADING_RATE" */, 543 },
22492 { ExtensionOperand, 26541 /* "SPV_KHR_INTEGER_DOT_PRODUCT" */, 557 },
22493 { ExtensionOperand, 26569 /* "SPV_KHR_LINKONCE_ODR" */, 550 },
22494 { ExtensionOperand, 26590 /* "SPV_KHR_MAXIMAL_RECONVERGENCE" */, 600 },
22495 { ExtensionOperand, 26620 /* "SPV_KHR_MULTIVIEW" */, 485 },
22496 { ExtensionOperand, 26638 /* "SPV_KHR_NON_SEMANTIC_INFO" */, 535 },
22497 { ExtensionOperand, 26664 /* "SPV_KHR_NO_INTEGER_WRAP_DECORATION" */, 518 },
22498 { ExtensionOperand, 26699 /* "SPV_KHR_PHYSICAL_STORAGE_BUFFER" */, 533 },
22499 { ExtensionOperand, 26731 /* "SPV_KHR_POISON_FREEZE" */, 611 },
22500 { ExtensionOperand, 26753 /* "SPV_KHR_POST_DEPTH_COVERAGE" */, 495 },
22501 { ExtensionOperand, 26781 /* "SPV_KHR_RAY_CULL_MASK" */, 565 },
22502 { ExtensionOperand, 26803 /* "SPV_KHR_RAY_QUERY" */, 538 },
22503 { ExtensionOperand, 26821 /* "SPV_KHR_RAY_TRACING" */, 537 },
22504 { ExtensionOperand, 26841 /* "SPV_KHR_SHADER_ATOMIC_COUNTER_OPS" */, 496 },
22505 { ExtensionOperand, 26875 /* "SPV_KHR_SHADER_BALLOT" */, 478 },
22506 { ExtensionOperand, 26897 /* "SPV_KHR_SHADER_CLOCK" */, 527 },
22507 { ExtensionOperand, 26918 /* "SPV_KHR_SHADER_DRAW_PARAMETERS" */, 481 },
22508 { ExtensionOperand, 26949 /* "SPV_KHR_STORAGE_BUFFER_STORAGE_CLASS" */, 492 },
22509 { ExtensionOperand, 26986 /* "SPV_KHR_SUBGROUP_ROTATE" */, 563 },
22510 { ExtensionOperand, 27010 /* "SPV_KHR_SUBGROUP_UNIFORM_CONTROL_FLOW" */, 555 },
22511 { ExtensionOperand, 27048 /* "SPV_KHR_SUBGROUP_VOTE" */, 482 },
22512 { ExtensionOperand, 27070 /* "SPV_KHR_TERMINATE_INVOCATION" */, 542 },
22513 { ExtensionOperand, 27099 /* "SPV_KHR_UNIFORM_GROUP_INSTRUCTIONS" */, 562 },
22514 { ExtensionOperand, 27134 /* "SPV_KHR_VARIABLE_POINTERS" */, 493 },
22515 { ExtensionOperand, 27160 /* "SPV_KHR_VULKAN_MEMORY_MODEL" */, 508 },
22516 { ExtensionOperand, 27188 /* "SPV_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT" */, 549 },
22517 { ExtensionOperand, 27229 /* "SPV_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES" */, 486 },
22518 { ExtensionOperand, 27267 /* "SPV_NV_BINDLESS_TEXTURE" */, 553 },
22519 { ExtensionOperand, 27291 /* "SPV_NV_COMPUTE_SHADER_DERIVATIVES" */, 510 },
22520 { ExtensionOperand, 27325 /* "SPV_NV_COOPERATIVE_MATRIX" */, 522 },
22521 { ExtensionOperand, 27351 /* "SPV_NV_FRAGMENT_SHADER_BARYCENTRIC" */, 511 },
22522 { ExtensionOperand, 27386 /* "SPV_NV_GEOMETRY_SHADER_PASSTHROUGH" */, 490 },
22523 { ExtensionOperand, 27421 /* "SPV_NV_MESH_SHADER" */, 512 },
22524 { ExtensionOperand, 27440 /* "SPV_NV_RAY_TRACING" */, 509 },
22525 { ExtensionOperand, 27459 /* "SPV_NV_RAY_TRACING_MOTION_BLUR" */, 561 },
22526 { ExtensionOperand, 27490 /* "SPV_NV_SAMPLE_MASK_OVERRIDE_COVERAGE" */, 489 },
22527 { ExtensionOperand, 27527 /* "SPV_NV_SHADER_ATOMIC_FP16_VECTOR" */, 604 },
22528 { ExtensionOperand, 27560 /* "SPV_NV_SHADER_IMAGE_FOOTPRINT" */, 513 },
22529 { ExtensionOperand, 27590 /* "SPV_NV_SHADER_INVOCATION_REORDER" */, 571 },
22530 { ExtensionOperand, 27623 /* "SPV_NV_SHADER_SM_BUILTINS" */, 526 },
22531 { ExtensionOperand, 27649 /* "SPV_NV_SHADER_SUBGROUP_PARTITIONED" */, 505 },
22532 { ExtensionOperand, 27684 /* "SPV_NV_SHADING_RATE" */, 514 },
22533 { ExtensionOperand, 27704 /* "SPV_NV_STEREO_VIEW_RENDERING" */, 488 },
22534 { ExtensionOperand, 27733 /* "SPV_NV_VIEWPORT_ARRAY2" */, 487 },
22535 { FPEncodingOperand, 27756 /* "BFLOAT16KHR" */, 612 },
22536 { FPFastMathModeOperand, 27768 /* "ALLOWCONTRACT" */, 619 },
22537 { FPFastMathModeOperand, 27782 /* "ALLOWREASSOC" */, 620 },
22538 { FPFastMathModeOperand, 27795 /* "ALLOWRECIP" */, 617 },
22539 { FPFastMathModeOperand, 27806 /* "ALLOWTRANSFORM" */, 621 },
22540 { FPFastMathModeOperand, 27821 /* "FAST" */, 618 },
22541 { FPFastMathModeOperand, 15482 /* "NONE" */, 613 },
22542 { FPFastMathModeOperand, 27826 /* "NOTINF" */, 615 },
22543 { FPFastMathModeOperand, 27833 /* "NOTNAN" */, 614 },
22544 { FPFastMathModeOperand, 12310 /* "NSZ" */, 616 },
22545 { FPRoundingModeOperand, 12372 /* "RTE" */, 622 },
22546 { FPRoundingModeOperand, 12384 /* "RTN" */, 625 },
22547 { FPRoundingModeOperand, 12380 /* "RTP" */, 624 },
22548 { FPRoundingModeOperand, 12376 /* "RTZ" */, 623 },
22549 { FunctionControlOperand, 27840 /* "CONST" */, 630 },
22550 { FunctionControlOperand, 27846 /* "DONTINLINE" */, 628 },
22551 { FunctionControlOperand, 27857 /* "INLINE" */, 627 },
22552 { FunctionControlOperand, 15482 /* "NONE" */, 626 },
22553 { FunctionControlOperand, 19450 /* "OPTNONEEXT" */, 631 },
22554 { FunctionControlOperand, 27864 /* "PURE" */, 629 },
22555 { FunctionParameterAttributeOperand, 27869 /* "BYVAL" */, 634 },
22556 { FunctionParameterAttributeOperand, 27875 /* "NOALIAS" */, 636 },
22557 { FunctionParameterAttributeOperand, 27883 /* "NOCAPTURE" */, 637 },
22558 { FunctionParameterAttributeOperand, 27893 /* "NOREADWRITE" */, 639 },
22559 { FunctionParameterAttributeOperand, 27905 /* "NOWRITE" */, 638 },
22560 { FunctionParameterAttributeOperand, 27913 /* "SEXT" */, 633 },
22561 { FunctionParameterAttributeOperand, 27918 /* "SRET" */, 635 },
22562 { FunctionParameterAttributeOperand, 27923 /* "ZEXT" */, 632 },
22563 { GroupOperationOperand, 27928 /* "CLUSTEREDREDUCE" */, 643 },
22564 { GroupOperationOperand, 27944 /* "EXCLUSIVESCAN" */, 642 },
22565 { GroupOperationOperand, 27958 /* "INCLUSIVESCAN" */, 641 },
22566 { GroupOperationOperand, 27972 /* "PARTITIONEDEXCLUSIVESCANNV" */, 646 },
22567 { GroupOperationOperand, 27999 /* "PARTITIONEDINCLUSIVESCANNV" */, 645 },
22568 { GroupOperationOperand, 28026 /* "PARTITIONEDREDUCENV" */, 644 },
22569 { GroupOperationOperand, 28046 /* "REDUCE" */, 640 },
22570 { ImageChannelDataTypeOperand, 28053 /* "FLOAT" */, 661 },
22571 { ImageChannelDataTypeOperand, 28059 /* "HALFFLOAT" */, 660 },
22572 { ImageChannelDataTypeOperand, 28069 /* "SIGNEDINT16" */, 655 },
22573 { ImageChannelDataTypeOperand, 28081 /* "SIGNEDINT32" */, 656 },
22574 { ImageChannelDataTypeOperand, 28093 /* "SIGNEDINT8" */, 654 },
22575 { ImageChannelDataTypeOperand, 28104 /* "SNORMINT16" */, 648 },
22576 { ImageChannelDataTypeOperand, 28115 /* "SNORMINT8" */, 647 },
22577 { ImageChannelDataTypeOperand, 28125 /* "UNORMINT101010" */, 653 },
22578 { ImageChannelDataTypeOperand, 28140 /* "UNORMINT101010_2" */, 663 },
22579 { ImageChannelDataTypeOperand, 28157 /* "UNORMINT16" */, 650 },
22580 { ImageChannelDataTypeOperand, 28168 /* "UNORMINT24" */, 662 },
22581 { ImageChannelDataTypeOperand, 28179 /* "UNORMINT8" */, 649 },
22582 { ImageChannelDataTypeOperand, 28189 /* "UNORMSHORT555" */, 652 },
22583 { ImageChannelDataTypeOperand, 28203 /* "UNORMSHORT565" */, 651 },
22584 { ImageChannelDataTypeOperand, 28217 /* "UNSIGENDINT32" */, 659 },
22585 { ImageChannelDataTypeOperand, 28231 /* "UNSIGNEDINT16" */, 658 },
22586 { ImageChannelDataTypeOperand, 28245 /* "UNSIGNEDINT8" */, 657 },
22587 { ImageChannelDataTypeOperand, 28258 /* "UNSIGNEDINTRAW10EXT" */, 664 },
22588 { ImageChannelDataTypeOperand, 28278 /* "UNSIGNEDINTRAW12EXT" */, 665 },
22589 { ImageChannelOrderOperand, 12848 /* "A" */, 667 },
22590 { ImageChannelOrderOperand, 12949 /* "ABGR" */, 685 },
22591 { ImageChannelOrderOperand, 12870 /* "ARGB" */, 673 },
22592 { ImageChannelOrderOperand, 12865 /* "BGRA" */, 672 },
22593 { ImageChannelOrderOperand, 28298 /* "DEPTH" */, 679 },
22594 { ImageChannelOrderOperand, 28304 /* "DEPTHSTENCIL" */, 680 },
22595 { ImageChannelOrderOperand, 28317 /* "INTENSITY" */, 674 },
22596 { ImageChannelOrderOperand, 28327 /* "LUMINANCE" */, 675 },
22597 { ImageChannelOrderOperand, 12846 /* "R" */, 666 },
22598 { ImageChannelOrderOperand, 12853 /* "RA" */, 669 },
22599 { ImageChannelOrderOperand, 12850 /* "RG" */, 668 },
22600 { ImageChannelOrderOperand, 12856 /* "RGB" */, 670 },
22601 { ImageChannelOrderOperand, 12860 /* "RGBA" */, 671 },
22602 { ImageChannelOrderOperand, 28337 /* "RGBX" */, 678 },
22603 { ImageChannelOrderOperand, 28342 /* "RGX" */, 677 },
22604 { ImageChannelOrderOperand, 28346 /* "RX" */, 676 },
22605 { ImageChannelOrderOperand, 28349 /* "SBGRA" */, 684 },
22606 { ImageChannelOrderOperand, 28355 /* "SRGB" */, 681 },
22607 { ImageChannelOrderOperand, 28360 /* "SRGBA" */, 683 },
22608 { ImageChannelOrderOperand, 28366 /* "SRGBX" */, 682 },
22609 { ImageFormatOperand, 28372 /* "R11FG11FB10F" */, 694 },
22610 { ImageFormatOperand, 13054 /* "R16" */, 700 },
22611 { ImageFormatOperand, 28385 /* "R16F" */, 695 },
22612 { ImageFormatOperand, 28390 /* "R16I" */, 714 },
22613 { ImageFormatOperand, 28395 /* "R16SNORM" */, 705 },
22614 { ImageFormatOperand, 28404 /* "R16UI" */, 724 },
22615 { ImageFormatOperand, 28410 /* "R32F" */, 689 },
22616 { ImageFormatOperand, 28415 /* "R32I" */, 710 },
22617 { ImageFormatOperand, 28420 /* "R32UI" */, 719 },
22618 { ImageFormatOperand, 13058 /* "R8" */, 701 },
22619 { ImageFormatOperand, 28426 /* "R8I" */, 715 },
22620 { ImageFormatOperand, 28430 /* "R8SNORM" */, 706 },
22621 { ImageFormatOperand, 28438 /* "R8UI" */, 725 },
22622 { ImageFormatOperand, 28443 /* "RG16" */, 698 },
22623 { ImageFormatOperand, 28448 /* "RG16F" */, 693 },
22624 { ImageFormatOperand, 28454 /* "RG16I" */, 712 },
22625 { ImageFormatOperand, 28460 /* "RG16SNORM" */, 703 },
22626 { ImageFormatOperand, 28470 /* "RG16UI" */, 722 },
22627 { ImageFormatOperand, 28477 /* "RG32F" */, 692 },
22628 { ImageFormatOperand, 28483 /* "RG32I" */, 711 },
22629 { ImageFormatOperand, 28489 /* "RG32UI" */, 721 },
22630 { ImageFormatOperand, 28496 /* "RG8" */, 699 },
22631 { ImageFormatOperand, 28500 /* "RG8I" */, 713 },
22632 { ImageFormatOperand, 28505 /* "RG8SNORM" */, 704 },
22633 { ImageFormatOperand, 28514 /* "RG8UI" */, 723 },
22634 { ImageFormatOperand, 28520 /* "RGB10A2" */, 697 },
22635 { ImageFormatOperand, 28528 /* "RGB10A2UI" */, 720 },
22636 { ImageFormatOperand, 28538 /* "RGBA16" */, 696 },
22637 { ImageFormatOperand, 28545 /* "RGBA16F" */, 688 },
22638 { ImageFormatOperand, 28553 /* "RGBA16I" */, 708 },
22639 { ImageFormatOperand, 28561 /* "RGBA16SNORM" */, 702 },
22640 { ImageFormatOperand, 28573 /* "RGBA16UI" */, 717 },
22641 { ImageFormatOperand, 28582 /* "RGBA32F" */, 687 },
22642 { ImageFormatOperand, 28590 /* "RGBA32I" */, 707 },
22643 { ImageFormatOperand, 28598 /* "RGBA32UI" */, 716 },
22644 { ImageFormatOperand, 28607 /* "RGBA8" */, 690 },
22645 { ImageFormatOperand, 28613 /* "RGBA8I" */, 709 },
22646 { ImageFormatOperand, 28620 /* "RGBA8SNORM" */, 691 },
22647 { ImageFormatOperand, 28631 /* "RGBA8UI" */, 718 },
22648 { ImageFormatOperand, 28639 /* "UNKNOWN" */, 686 },
22649 { ImageOperandOperand, 28647 /* "BIAS" */, 727 },
22650 { ImageOperandOperand, 28652 /* "CONSTOFFSET" */, 730 },
22651 { ImageOperandOperand, 28664 /* "CONSTOFFSETS" */, 732 },
22652 { ImageOperandOperand, 28677 /* "GRAD" */, 729 },
22653 { ImageOperandOperand, 28682 /* "LOD" */, 728 },
22654 { ImageOperandOperand, 28686 /* "MAKETEXELAVAILABLEKHR" */, 735 },
22655 { ImageOperandOperand, 28708 /* "MAKETEXELVISIBLEKHR" */, 736 },
22656 { ImageOperandOperand, 19406 /* "MINLOD" */, 734 },
22657 { ImageOperandOperand, 15482 /* "NONE" */, 726 },
22658 { ImageOperandOperand, 28728 /* "NONPRIVATETEXELKHR" */, 737 },
22659 { ImageOperandOperand, 22497 /* "OFFSET" */, 731 },
22660 { ImageOperandOperand, 22660 /* "SAMPLE" */, 733 },
22661 { ImageOperandOperand, 28747 /* "SIGNEXTEND" */, 739 },
22662 { ImageOperandOperand, 28758 /* "VOLATILETEXELKHR" */, 738 },
22663 { ImageOperandOperand, 28775 /* "ZEROEXTEND" */, 740 },
22664 { KernelEnqueueFlagsOperand, 28786 /* "NOWAIT" */, 741 },
22665 { KernelEnqueueFlagsOperand, 28793 /* "WAITKERNEL" */, 742 },
22666 { KernelEnqueueFlagsOperand, 28804 /* "WAITWORKGROUP" */, 743 },
22667 { KernelProfilingInfoOperand, 28818 /* "CMDEXECTIME" */, 745 },
22668 { KernelProfilingInfoOperand, 15482 /* "NONE" */, 744 },
22669 { LinkageTypeOperand, 28830 /* "EXPORT" */, 746 },
22670 { LinkageTypeOperand, 28837 /* "IMPORT" */, 747 },
22671 { LinkageTypeOperand, 28844 /* "LINKONCEODR" */, 748 },
22672 { LinkageTypeOperand, 28856 /* "WEAKAMD" */, 749 },
22673 { LoopControlOperand, 28864 /* "DEPENDENCYINFINITE" */, 753 },
22674 { LoopControlOperand, 28883 /* "DEPENDENCYLENGTH" */, 754 },
22675 { LoopControlOperand, 28900 /* "DONTUNROLL" */, 752 },
22676 { LoopControlOperand, 28911 /* "ITERATIONMULTIPLE" */, 757 },
22677 { LoopControlOperand, 28929 /* "MAXITERATIONS" */, 756 },
22678 { LoopControlOperand, 28943 /* "MINITERATIONS" */, 755 },
22679 { LoopControlOperand, 15482 /* "NONE" */, 750 },
22680 { LoopControlOperand, 28957 /* "PARTIALCOUNT" */, 759 },
22681 { LoopControlOperand, 28970 /* "PEELCOUNT" */, 758 },
22682 { LoopControlOperand, 28980 /* "UNROLL" */, 751 },
22683 { MatrixMultiplyAccumulateOperandsOperand, 28987 /* "MATRIXAPACKEDBFLOAT16INTEL" */, 773 },
22684 { MatrixMultiplyAccumulateOperandsOperand, 29014 /* "MATRIXAPACKEDFLOAT16INTEL" */, 771 },
22685 { MatrixMultiplyAccumulateOperandsOperand, 29040 /* "MATRIXAPACKEDINT4INTEL" */, 767 },
22686 { MatrixMultiplyAccumulateOperandsOperand, 29063 /* "MATRIXAPACKEDINT8INTEL" */, 765 },
22687 { MatrixMultiplyAccumulateOperandsOperand, 29086 /* "MATRIXASIGNEDCOMPONENTSINTEL" */, 761 },
22688 { MatrixMultiplyAccumulateOperandsOperand, 29115 /* "MATRIXATF32INTEL" */, 769 },
22689 { MatrixMultiplyAccumulateOperandsOperand, 29132 /* "MATRIXBPACKEDBFLOAT16INTEL" */, 774 },
22690 { MatrixMultiplyAccumulateOperandsOperand, 29159 /* "MATRIXBPACKEDFLOAT16INTEL" */, 772 },
22691 { MatrixMultiplyAccumulateOperandsOperand, 29185 /* "MATRIXBPACKEDINT4INTEL" */, 768 },
22692 { MatrixMultiplyAccumulateOperandsOperand, 29208 /* "MATRIXBPACKEDINT8INTEL" */, 766 },
22693 { MatrixMultiplyAccumulateOperandsOperand, 29231 /* "MATRIXBSIGNEDCOMPONENTSINTEL" */, 762 },
22694 { MatrixMultiplyAccumulateOperandsOperand, 29260 /* "MATRIXBTF32INTEL" */, 770 },
22695 { MatrixMultiplyAccumulateOperandsOperand, 29277 /* "MATRIXCBFLOAT16INTEL" */, 763 },
22696 { MatrixMultiplyAccumulateOperandsOperand, 29298 /* "MATRIXRESULTBFLOAT16INTEL" */, 764 },
22697 { MatrixMultiplyAccumulateOperandsOperand, 15482 /* "NONE" */, 760 },
22698 { MemoryModelOperand, 13920 /* "GLSL450" */, 776 },
22699 { MemoryModelOperand, 29324 /* "OPENCL" */, 777 },
22700 { MemoryModelOperand, 29331 /* "SIMPLE" */, 775 },
22701 { MemoryModelOperand, 29338 /* "VULKANKHR" */, 778 },
22702 { MemoryOperandOperand, 29348 /* "ALIASSCOPEINTELMASK" */, 786 },
22703 { MemoryOperandOperand, 29368 /* "ALIGNED" */, 781 },
22704 { MemoryOperandOperand, 29376 /* "MAKEPOINTERAVAILABLEKHR" */, 783 },
22705 { MemoryOperandOperand, 29400 /* "MAKEPOINTERVISIBLEKHR" */, 784 },
22706 { MemoryOperandOperand, 29422 /* "NOALIASINTELMASK" */, 787 },
22707 { MemoryOperandOperand, 15482 /* "NONE" */, 779 },
22708 { MemoryOperandOperand, 29439 /* "NONPRIVATEPOINTERKHR" */, 785 },
22709 { MemoryOperandOperand, 29460 /* "NONTEMPORAL" */, 782 },
22710 { MemoryOperandOperand, 22796 /* "VOLATILE" */, 780 },
22711 { MemorySemanticsOperand, 29472 /* "ACQUIRE" */, 789 },
22712 { MemorySemanticsOperand, 29480 /* "ACQUIRERELEASE" */, 791 },
22713 { MemorySemanticsOperand, 29495 /* "ATOMICCOUNTERMEMORY" */, 797 },
22714 { MemorySemanticsOperand, 29515 /* "CROSSWORKGROUPMEMORY" */, 796 },
22715 { MemorySemanticsOperand, 29536 /* "IMAGEMEMORY" */, 798 },
22716 { MemorySemanticsOperand, 29548 /* "MAKEAVAILABLEKHR" */, 800 },
22717 { MemorySemanticsOperand, 29565 /* "MAKEVISIBLEKHR" */, 801 },
22718 { MemorySemanticsOperand, 15482 /* "NONE" */, 788 },
22719 { MemorySemanticsOperand, 29580 /* "OUTPUTMEMORYKHR" */, 799 },
22720 { MemorySemanticsOperand, 29596 /* "RELEASE" */, 790 },
22721 { MemorySemanticsOperand, 29604 /* "SEQUENTIALLYCONSISTENT" */, 792 },
22722 { MemorySemanticsOperand, 29627 /* "SUBGROUPMEMORY" */, 794 },
22723 { MemorySemanticsOperand, 29642 /* "UNIFORMMEMORY" */, 793 },
22724 { MemorySemanticsOperand, 22796 /* "VOLATILE" */, 802 },
22725 { MemorySemanticsOperand, 29656 /* "WORKGROUPMEMORY" */, 795 },
22726 { OpcodeOperand, 29672 /* "BITCAST" */, 810 },
22727 { OpcodeOperand, 29680 /* "CONVERTPTRTOU" */, 805 },
22728 { OpcodeOperand, 29694 /* "CONVERTUTOPTR" */, 806 },
22729 { OpcodeOperand, 29708 /* "GENERICCASTTOPTR" */, 808 },
22730 { OpcodeOperand, 29725 /* "GENERICCASTTOPTREXPLICIT" */, 809 },
22731 { OpcodeOperand, 29750 /* "INBOUNDSACCESSCHAIN" */, 803 },
22732 { OpcodeOperand, 29770 /* "INBOUNDSPTRACCESSCHAIN" */, 804 },
22733 { OpcodeOperand, 29793 /* "PTRCASTTOGENERIC" */, 807 },
22734 { PackedVectorFormatsOperand, 29810 /* "PACKEDVECTORFORMAT4X8BIT" */, 811 },
22735 { SamplerAddressingModeOperand, 29835 /* "CLAMP" */, 814 },
22736 { SamplerAddressingModeOperand, 29841 /* "CLAMPTOEDGE" */, 813 },
22737 { SamplerAddressingModeOperand, 15482 /* "NONE" */, 812 },
22738 { SamplerAddressingModeOperand, 29853 /* "REPEAT" */, 815 },
22739 { SamplerAddressingModeOperand, 29860 /* "REPEATMIRRORED" */, 816 },
22740 { SamplerFilterModeOperand, 29875 /* "LINEAR" */, 818 },
22741 { SamplerFilterModeOperand, 29882 /* "NEAREST" */, 817 },
22742 { ScopeOperand, 29890 /* "CROSSDEVICE" */, 819 },
22743 { ScopeOperand, 29902 /* "DEVICE" */, 820 },
22744 { ScopeOperand, 29909 /* "INVOCATION" */, 823 },
22745 { ScopeOperand, 29920 /* "QUEUEFAMILYKHR" */, 824 },
22746 { ScopeOperand, 29935 /* "SUBGROUP" */, 822 },
22747 { ScopeOperand, 29944 /* "WORKGROUP" */, 821 },
22748 { SelectionControlOperand, 29954 /* "DONTFLATTEN" */, 827 },
22749 { SelectionControlOperand, 29966 /* "FLATTEN" */, 826 },
22750 { SelectionControlOperand, 15482 /* "NONE" */, 825 },
22751 { SourceLanguageOperand, 29974 /* "CPP_FOR_OPENCL" */, 834 },
22752 { SourceLanguageOperand, 14571 /* "ESSL" */, 829 },
22753 { SourceLanguageOperand, 14576 /* "GLSL" */, 830 },
22754 { SourceLanguageOperand, 14601 /* "HLSL" */, 833 },
22755 { SourceLanguageOperand, 29989 /* "OPENCL_C" */, 831 },
22756 { SourceLanguageOperand, 29998 /* "OPENCL_CPP" */, 832 },
22757 { SourceLanguageOperand, 28639 /* "UNKNOWN" */, 828 },
22758 { SpecConstantOpOperandsOperand, 30009 /* "ACCESSCHAIN" */, 835 },
22759 { SpecConstantOpOperandsOperand, 29672 /* "BITCAST" */, 854 },
22760 { SpecConstantOpOperandsOperand, 30021 /* "BITWISEAND" */, 892 },
22761 { SpecConstantOpOperandsOperand, 30032 /* "BITWISEOR" */, 890 },
22762 { SpecConstantOpOperandsOperand, 30042 /* "BITWISEXOR" */, 891 },
22763 { SpecConstantOpOperandsOperand, 30053 /* "COMPOSITEEXTRACT" */, 840 },
22764 { SpecConstantOpOperandsOperand, 30070 /* "COMPOSITEINSERT" */, 841 },
22765 { SpecConstantOpOperandsOperand, 30086 /* "CONVERTFTOS" */, 843 },
22766 { SpecConstantOpOperandsOperand, 30098 /* "CONVERTFTOU" */, 842 },
22767 { SpecConstantOpOperandsOperand, 29680 /* "CONVERTPTRTOU" */, 850 },
22768 { SpecConstantOpOperandsOperand, 30110 /* "CONVERTSTOF" */, 844 },
22769 { SpecConstantOpOperandsOperand, 30122 /* "CONVERTUTOF" */, 845 },
22770 { SpecConstantOpOperandsOperand, 29694 /* "CONVERTUTOPTR" */, 851 },
22771 { SpecConstantOpOperandsOperand, 30134 /* "COOPERATIVEMATRIXLENGTHKHR" */, 894 },
22772 { SpecConstantOpOperandsOperand, 30161 /* "FADD" */, 858 },
22773 { SpecConstantOpOperandsOperand, 30166 /* "FCONVERT" */, 848 },
22774 { SpecConstantOpOperandsOperand, 30175 /* "FDIV" */, 865 },
22775 { SpecConstantOpOperandsOperand, 30180 /* "FMOD" */, 870 },
22776 { SpecConstantOpOperandsOperand, 30185 /* "FMUL" */, 862 },
22777 { SpecConstantOpOperandsOperand, 30190 /* "FNEGATE" */, 856 },
22778 { SpecConstantOpOperandsOperand, 30198 /* "FREM" */, 869 },
22779 { SpecConstantOpOperandsOperand, 30203 /* "FSUB" */, 860 },
22780 { SpecConstantOpOperandsOperand, 29708 /* "GENERICCASTTOPTR" */, 853 },
22781 { SpecConstantOpOperandsOperand, 30208 /* "IADD" */, 857 },
22782 { SpecConstantOpOperandsOperand, 30213 /* "IEQUAL" */, 877 },
22783 { SpecConstantOpOperandsOperand, 30220 /* "IMUL" */, 861 },
22784 { SpecConstantOpOperandsOperand, 29750 /* "INBOUNDSACCESSCHAIN" */, 836 },
22785 { SpecConstantOpOperandsOperand, 29770 /* "INBOUNDSPTRACCESSCHAIN" */, 838 },
22786 { SpecConstantOpOperandsOperand, 30225 /* "INOTEQUAL" */, 878 },
22787 { SpecConstantOpOperandsOperand, 30235 /* "ISUB" */, 859 },
22788 { SpecConstantOpOperandsOperand, 30240 /* "LOGICALAND" */, 874 },
22789 { SpecConstantOpOperandsOperand, 30251 /* "LOGICALEQUAL" */, 871 },
22790 { SpecConstantOpOperandsOperand, 30264 /* "LOGICALNOT" */, 875 },
22791 { SpecConstantOpOperandsOperand, 30275 /* "LOGICALNOTEQUAL" */, 872 },
22792 { SpecConstantOpOperandsOperand, 30291 /* "LOGICALOR" */, 873 },
22793 { SpecConstantOpOperandsOperand, 30301 /* "NOT" */, 893 },
22794 { SpecConstantOpOperandsOperand, 30305 /* "PTRACCESSCHAIN" */, 837 },
22795 { SpecConstantOpOperandsOperand, 29793 /* "PTRCASTTOGENERIC" */, 852 },
22796 { SpecConstantOpOperandsOperand, 30320 /* "QUANTIZETOF16" */, 849 },
22797 { SpecConstantOpOperandsOperand, 30334 /* "SCONVERT" */, 847 },
22798 { SpecConstantOpOperandsOperand, 30343 /* "SDIV" */, 864 },
22799 { SpecConstantOpOperandsOperand, 30348 /* "SELECT" */, 876 },
22800 { SpecConstantOpOperandsOperand, 30355 /* "SGREATERTHAN" */, 880 },
22801 { SpecConstantOpOperandsOperand, 30368 /* "SGREATERTHANEQUAL" */, 882 },
22802 { SpecConstantOpOperandsOperand, 30386 /* "SHIFTLEFTLOGICAL" */, 889 },
22803 { SpecConstantOpOperandsOperand, 30403 /* "SHIFTRIGHTARITHMETIC" */, 888 },
22804 { SpecConstantOpOperandsOperand, 30424 /* "SHIFTRIGHTLOGICAL" */, 887 },
22805 { SpecConstantOpOperandsOperand, 30442 /* "SLESSTHAN" */, 884 },
22806 { SpecConstantOpOperandsOperand, 30452 /* "SLESSTHANEQUAL" */, 886 },
22807 { SpecConstantOpOperandsOperand, 30467 /* "SMOD" */, 868 },
22808 { SpecConstantOpOperandsOperand, 30472 /* "SNEGATE" */, 855 },
22809 { SpecConstantOpOperandsOperand, 30480 /* "SREM" */, 867 },
22810 { SpecConstantOpOperandsOperand, 30485 /* "UCONVERT" */, 846 },
22811 { SpecConstantOpOperandsOperand, 30494 /* "UDIV" */, 863 },
22812 { SpecConstantOpOperandsOperand, 30499 /* "UGREATERTHAN" */, 879 },
22813 { SpecConstantOpOperandsOperand, 30512 /* "UGREATERTHANEQUAL" */, 881 },
22814 { SpecConstantOpOperandsOperand, 30530 /* "ULESSTHAN" */, 883 },
22815 { SpecConstantOpOperandsOperand, 30540 /* "ULESSTHANEQUAL" */, 885 },
22816 { SpecConstantOpOperandsOperand, 30555 /* "UMOD" */, 866 },
22817 { SpecConstantOpOperandsOperand, 30560 /* "VECTORSHUFFLE" */, 839 },
22818 { StorageClassOperand, 30574 /* "ATOMICCOUNTER" */, 905 },
22819 { StorageClassOperand, 30588 /* "CALLABLEDATANV" */, 908 },
22820 { StorageClassOperand, 30603 /* "CODESECTIONINTEL" */, 915 },
22821 { StorageClassOperand, 30620 /* "CROSSWORKGROUP" */, 900 },
22822 { StorageClassOperand, 30635 /* "DEVICEONLYINTEL" */, 916 },
22823 { StorageClassOperand, 30651 /* "FUNCTION" */, 902 },
22824 { StorageClassOperand, 30660 /* "GENERIC" */, 903 },
22825 { StorageClassOperand, 30668 /* "HITATTRIBUTENV" */, 911 },
22826 { StorageClassOperand, 30683 /* "HOSTONLYINTEL" */, 917 },
22827 { StorageClassOperand, 30697 /* "IMAGE" */, 906 },
22828 { StorageClassOperand, 30703 /* "INCOMINGCALLABLEDATANV" */, 909 },
22829 { StorageClassOperand, 30726 /* "INCOMINGRAYPAYLOADNV" */, 912 },
22830 { StorageClassOperand, 30747 /* "INPUT" */, 896 },
22831 { StorageClassOperand, 30753 /* "OUTPUT" */, 898 },
22832 { StorageClassOperand, 30760 /* "PHYSICALSTORAGEBUFFEREXT" */, 914 },
22833 { StorageClassOperand, 30785 /* "PRIVATE" */, 901 },
22834 { StorageClassOperand, 30793 /* "PUSHCONSTANT" */, 904 },
22835 { StorageClassOperand, 30806 /* "RAYPAYLOADNV" */, 910 },
22836 { StorageClassOperand, 30819 /* "SHADERRECORDBUFFERNV" */, 913 },
22837 { StorageClassOperand, 30840 /* "STORAGEBUFFER" */, 907 },
22838 { StorageClassOperand, 22746 /* "UNIFORM" */, 897 },
22839 { StorageClassOperand, 30854 /* "UNIFORMCONSTANT" */, 895 },
22840 { StorageClassOperand, 29944 /* "WORKGROUP" */, 899 },
22841 };
22842
22843 struct KeyType {
22844 unsigned Category;
22845 std::string Mnemonic;
22846 };
22847 KeyType Key = {Category, Mnemonic.upper()};
22848 struct Comp {
22849 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
22850 if ((unsigned)LHS.Category < (unsigned)RHS.Category)
22851 return true;
22852 if ((unsigned)LHS.Category > (unsigned)RHS.Category)
22853 return false;
22854 StringRef LHSStr = SymbolicOperandsStrings[LHS.Mnemonic];
22855 StringRef RHSStr = RHS.Mnemonic;
22856 int CmpMnemonic = LHSStr.compare(RHSStr);
22857 if (CmpMnemonic < 0) return true;
22858 if (CmpMnemonic > 0) return false;
22859 return false;
22860 }
22861 };
22862 auto Table = ArrayRef(Index);
22863 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
22864 if (Idx == Table.end() ||
22865 Key.Category != Idx->Category ||
22866 Key.Mnemonic != SymbolicOperandsStrings[Idx->Mnemonic])
22867 return nullptr;
22868
22869 return &SymbolicOperands[Idx->_index];
22870}
22871#endif
22872
22873#ifdef GET_VectorLoadStoreBuiltins_DECL
22874const VectorLoadStoreBuiltin *lookupVectorLoadStoreBuiltin(StringRef Name, unsigned Set);
22875StringRef getVectorLoadStoreBuiltinStr(StringTable::Offset);
22876#endif
22877
22878#ifdef GET_VectorLoadStoreBuiltins_IMPL
22879constexpr VectorLoadStoreBuiltin VectorLoadStoreBuiltins[] = {
22880 { 1 /* "vload" */, OpenCL_std, 0xAB, 0x1, false, RTE }, // 0
22881 { 7 /* "vload16" */, OpenCL_std, 0xAB, 0x10, false, RTE }, // 1
22882 { 15 /* "vload2" */, OpenCL_std, 0xAB, 0x2, false, RTE }, // 2
22883 { 22 /* "vload3" */, OpenCL_std, 0xAB, 0x3, false, RTE }, // 3
22884 { 29 /* "vload4" */, OpenCL_std, 0xAB, 0x4, false, RTE }, // 4
22885 { 36 /* "vload8" */, OpenCL_std, 0xAB, 0x8, false, RTE }, // 5
22886 { 43 /* "vloada_half" */, OpenCL_std, 0xAE, 0x1, false, RTE }, // 6
22887 { 55 /* "vloada_half16" */, OpenCL_std, 0xAE, 0x10, false, RTE }, // 7
22888 { 69 /* "vloada_half2" */, OpenCL_std, 0xAE, 0x2, false, RTE }, // 8
22889 { 82 /* "vloada_half3" */, OpenCL_std, 0xAE, 0x3, false, RTE }, // 9
22890 { 95 /* "vloada_half4" */, OpenCL_std, 0xAE, 0x4, false, RTE }, // 10
22891 { 108 /* "vloada_half8" */, OpenCL_std, 0xAE, 0x8, false, RTE }, // 11
22892 { 121 /* "vload_half" */, OpenCL_std, 0xAD, 0x1, false, RTE }, // 12
22893 { 132 /* "vload_half16" */, OpenCL_std, 0xAE, 0x10, false, RTE }, // 13
22894 { 145 /* "vload_half2" */, OpenCL_std, 0xAE, 0x2, false, RTE }, // 14
22895 { 157 /* "vload_half3" */, OpenCL_std, 0xAE, 0x3, false, RTE }, // 15
22896 { 169 /* "vload_half4" */, OpenCL_std, 0xAE, 0x4, false, RTE }, // 16
22897 { 181 /* "vload_half8" */, OpenCL_std, 0xAE, 0x8, false, RTE }, // 17
22898 { 193 /* "vstore" */, OpenCL_std, 0xAC, 0x1, false, RTE }, // 18
22899 { 200 /* "vstore16" */, OpenCL_std, 0xAC, 0x10, false, RTE }, // 19
22900 { 209 /* "vstore2" */, OpenCL_std, 0xAC, 0x2, false, RTE }, // 20
22901 { 217 /* "vstore3" */, OpenCL_std, 0xAC, 0x3, false, RTE }, // 21
22902 { 225 /* "vstore4" */, OpenCL_std, 0xAC, 0x4, false, RTE }, // 22
22903 { 233 /* "vstore8" */, OpenCL_std, 0xAC, 0x8, false, RTE }, // 23
22904 { 241 /* "vstorea_half" */, OpenCL_std, 0xB4, 0x1, false, RTE }, // 24
22905 { 254 /* "vstorea_half16" */, OpenCL_std, 0xB4, 0x10, false, RTE }, // 25
22906 { 269 /* "vstorea_half16_rte" */, OpenCL_std, 0xB5, 0x10, true, RTE }, // 26
22907 { 288 /* "vstorea_half16_rtn" */, OpenCL_std, 0xB5, 0x10, true, RTN }, // 27
22908 { 307 /* "vstorea_half16_rtp" */, OpenCL_std, 0xB5, 0x10, true, RTP }, // 28
22909 { 326 /* "vstorea_half16_rtz" */, OpenCL_std, 0xB5, 0x10, true, RTZ }, // 29
22910 { 345 /* "vstorea_half2" */, OpenCL_std, 0xB4, 0x2, false, RTE }, // 30
22911 { 359 /* "vstorea_half2_rte" */, OpenCL_std, 0xB5, 0x2, true, RTE }, // 31
22912 { 377 /* "vstorea_half2_rtn" */, OpenCL_std, 0xB5, 0x2, true, RTN }, // 32
22913 { 395 /* "vstorea_half2_rtp" */, OpenCL_std, 0xB5, 0x2, true, RTP }, // 33
22914 { 413 /* "vstorea_half2_rtz" */, OpenCL_std, 0xB5, 0x2, true, RTZ }, // 34
22915 { 431 /* "vstorea_half3" */, OpenCL_std, 0xB4, 0x3, false, RTE }, // 35
22916 { 445 /* "vstorea_half3_rte" */, OpenCL_std, 0xB5, 0x3, true, RTE }, // 36
22917 { 463 /* "vstorea_half3_rtn" */, OpenCL_std, 0xB5, 0x3, true, RTN }, // 37
22918 { 481 /* "vstorea_half3_rtp" */, OpenCL_std, 0xB5, 0x3, true, RTP }, // 38
22919 { 499 /* "vstorea_half3_rtz" */, OpenCL_std, 0xB5, 0x3, true, RTZ }, // 39
22920 { 517 /* "vstorea_half4" */, OpenCL_std, 0xB4, 0x4, false, RTE }, // 40
22921 { 531 /* "vstorea_half4_rte" */, OpenCL_std, 0xB5, 0x4, true, RTE }, // 41
22922 { 549 /* "vstorea_half4_rtn" */, OpenCL_std, 0xB5, 0x4, true, RTN }, // 42
22923 { 567 /* "vstorea_half4_rtp" */, OpenCL_std, 0xB5, 0x4, true, RTP }, // 43
22924 { 585 /* "vstorea_half4_rtz" */, OpenCL_std, 0xB5, 0x4, true, RTZ }, // 44
22925 { 603 /* "vstorea_half8" */, OpenCL_std, 0xB4, 0x8, false, RTE }, // 45
22926 { 617 /* "vstorea_half8_rte" */, OpenCL_std, 0xB5, 0x8, true, RTE }, // 46
22927 { 635 /* "vstorea_half8_rtn" */, OpenCL_std, 0xB5, 0x8, true, RTN }, // 47
22928 { 653 /* "vstorea_half8_rtp" */, OpenCL_std, 0xB5, 0x8, true, RTP }, // 48
22929 { 671 /* "vstorea_half8_rtz" */, OpenCL_std, 0xB5, 0x8, true, RTZ }, // 49
22930 { 689 /* "vstorea_half_rte" */, OpenCL_std, 0xB5, 0x1, true, RTE }, // 50
22931 { 706 /* "vstorea_half_rtn" */, OpenCL_std, 0xB5, 0x1, true, RTN }, // 51
22932 { 723 /* "vstorea_half_rtp" */, OpenCL_std, 0xB5, 0x1, true, RTP }, // 52
22933 { 740 /* "vstorea_half_rtz" */, OpenCL_std, 0xB5, 0x1, true, RTZ }, // 53
22934 { 757 /* "vstore_half" */, OpenCL_std, 0xAF, 0x1, false, RTE }, // 54
22935 { 769 /* "vstore_half16" */, OpenCL_std, 0xB1, 0x10, false, RTE }, // 55
22936 { 783 /* "vstore_half16_rte" */, OpenCL_std, 0xB2, 0x10, true, RTE }, // 56
22937 { 801 /* "vstore_half16_rtn" */, OpenCL_std, 0xB2, 0x10, true, RTN }, // 57
22938 { 819 /* "vstore_half16_rtp" */, OpenCL_std, 0xB2, 0x10, true, RTP }, // 58
22939 { 837 /* "vstore_half16_rtz" */, OpenCL_std, 0xB2, 0x10, true, RTZ }, // 59
22940 { 855 /* "vstore_half2" */, OpenCL_std, 0xB1, 0x2, false, RTE }, // 60
22941 { 868 /* "vstore_half2_rte" */, OpenCL_std, 0xB2, 0x2, true, RTE }, // 61
22942 { 885 /* "vstore_half2_rtn" */, OpenCL_std, 0xB2, 0x2, true, RTN }, // 62
22943 { 902 /* "vstore_half2_rtp" */, OpenCL_std, 0xB2, 0x2, true, RTP }, // 63
22944 { 919 /* "vstore_half2_rtz" */, OpenCL_std, 0xB2, 0x2, true, RTZ }, // 64
22945 { 936 /* "vstore_half3" */, OpenCL_std, 0xB1, 0x3, false, RTE }, // 65
22946 { 949 /* "vstore_half3_rte" */, OpenCL_std, 0xB2, 0x3, true, RTE }, // 66
22947 { 966 /* "vstore_half3_rtn" */, OpenCL_std, 0xB2, 0x3, true, RTN }, // 67
22948 { 983 /* "vstore_half3_rtp" */, OpenCL_std, 0xB2, 0x3, true, RTP }, // 68
22949 { 1000 /* "vstore_half3_rtz" */, OpenCL_std, 0xB2, 0x3, true, RTZ }, // 69
22950 { 1017 /* "vstore_half4" */, OpenCL_std, 0xB1, 0x4, false, RTE }, // 70
22951 { 1030 /* "vstore_half4_rte" */, OpenCL_std, 0xB2, 0x4, true, RTE }, // 71
22952 { 1047 /* "vstore_half4_rtn" */, OpenCL_std, 0xB2, 0x4, true, RTN }, // 72
22953 { 1064 /* "vstore_half4_rtp" */, OpenCL_std, 0xB2, 0x4, true, RTP }, // 73
22954 { 1081 /* "vstore_half4_rtz" */, OpenCL_std, 0xB2, 0x4, true, RTZ }, // 74
22955 { 1098 /* "vstore_half8" */, OpenCL_std, 0xB1, 0x8, false, RTE }, // 75
22956 { 1111 /* "vstore_half8_rte" */, OpenCL_std, 0xB2, 0x8, true, RTE }, // 76
22957 { 1128 /* "vstore_half8_rtn" */, OpenCL_std, 0xB2, 0x8, true, RTN }, // 77
22958 { 1145 /* "vstore_half8_rtp" */, OpenCL_std, 0xB2, 0x8, true, RTP }, // 78
22959 { 1162 /* "vstore_half8_rtz" */, OpenCL_std, 0xB2, 0x8, true, RTZ }, // 79
22960 { 1179 /* "vstore_half_rte" */, OpenCL_std, 0xB0, 0x1, true, RTE }, // 80
22961 { 1195 /* "vstore_half_rtn" */, OpenCL_std, 0xB0, 0x1, true, RTN }, // 81
22962 { 1211 /* "vstore_half_rtp" */, OpenCL_std, 0xB0, 0x1, true, RTP }, // 82
22963 { 1227 /* "vstore_half_rtz" */, OpenCL_std, 0xB0, 0x1, true, RTZ }, // 83
22964 };
22965
22966#ifdef __GNUC__
22967#pragma GCC diagnostic push
22968#pragma GCC diagnostic ignored "-Woverlength-strings"
22969#endif
22970static constexpr char VectorLoadStoreBuiltinsStringsStorage[] =
22971 "\0"
22972 "vload\0"
22973 "vload16\0"
22974 "vload2\0"
22975 "vload3\0"
22976 "vload4\0"
22977 "vload8\0"
22978 "vloada_half\0"
22979 "vloada_half16\0"
22980 "vloada_half2\0"
22981 "vloada_half3\0"
22982 "vloada_half4\0"
22983 "vloada_half8\0"
22984 "vload_half\0"
22985 "vload_half16\0"
22986 "vload_half2\0"
22987 "vload_half3\0"
22988 "vload_half4\0"
22989 "vload_half8\0"
22990 "vstore\0"
22991 "vstore16\0"
22992 "vstore2\0"
22993 "vstore3\0"
22994 "vstore4\0"
22995 "vstore8\0"
22996 "vstorea_half\0"
22997 "vstorea_half16\0"
22998 "vstorea_half16_rte\0"
22999 "vstorea_half16_rtn\0"
23000 "vstorea_half16_rtp\0"
23001 "vstorea_half16_rtz\0"
23002 "vstorea_half2\0"
23003 "vstorea_half2_rte\0"
23004 "vstorea_half2_rtn\0"
23005 "vstorea_half2_rtp\0"
23006 "vstorea_half2_rtz\0"
23007 "vstorea_half3\0"
23008 "vstorea_half3_rte\0"
23009 "vstorea_half3_rtn\0"
23010 "vstorea_half3_rtp\0"
23011 "vstorea_half3_rtz\0"
23012 "vstorea_half4\0"
23013 "vstorea_half4_rte\0"
23014 "vstorea_half4_rtn\0"
23015 "vstorea_half4_rtp\0"
23016 "vstorea_half4_rtz\0"
23017 "vstorea_half8\0"
23018 "vstorea_half8_rte\0"
23019 "vstorea_half8_rtn\0"
23020 "vstorea_half8_rtp\0"
23021 "vstorea_half8_rtz\0"
23022 "vstorea_half_rte\0"
23023 "vstorea_half_rtn\0"
23024 "vstorea_half_rtp\0"
23025 "vstorea_half_rtz\0"
23026 "vstore_half\0"
23027 "vstore_half16\0"
23028 "vstore_half16_rte\0"
23029 "vstore_half16_rtn\0"
23030 "vstore_half16_rtp\0"
23031 "vstore_half16_rtz\0"
23032 "vstore_half2\0"
23033 "vstore_half2_rte\0"
23034 "vstore_half2_rtn\0"
23035 "vstore_half2_rtp\0"
23036 "vstore_half2_rtz\0"
23037 "vstore_half3\0"
23038 "vstore_half3_rte\0"
23039 "vstore_half3_rtn\0"
23040 "vstore_half3_rtp\0"
23041 "vstore_half3_rtz\0"
23042 "vstore_half4\0"
23043 "vstore_half4_rte\0"
23044 "vstore_half4_rtn\0"
23045 "vstore_half4_rtp\0"
23046 "vstore_half4_rtz\0"
23047 "vstore_half8\0"
23048 "vstore_half8_rte\0"
23049 "vstore_half8_rtn\0"
23050 "vstore_half8_rtp\0"
23051 "vstore_half8_rtz\0"
23052 "vstore_half_rte\0"
23053 "vstore_half_rtn\0"
23054 "vstore_half_rtp\0"
23055 "vstore_half_rtz\0"
23056 "VLOAD\0"
23057 "VLOAD16\0"
23058 "VLOAD2\0"
23059 "VLOAD3\0"
23060 "VLOAD4\0"
23061 "VLOAD8\0"
23062 "VLOADA_HALF\0"
23063 "VLOADA_HALF16\0"
23064 "VLOADA_HALF2\0"
23065 "VLOADA_HALF3\0"
23066 "VLOADA_HALF4\0"
23067 "VLOADA_HALF8\0"
23068 "VLOAD_HALF\0"
23069 "VLOAD_HALF16\0"
23070 "VLOAD_HALF2\0"
23071 "VLOAD_HALF3\0"
23072 "VLOAD_HALF4\0"
23073 "VLOAD_HALF8\0"
23074 "VSTORE\0"
23075 "VSTORE16\0"
23076 "VSTORE2\0"
23077 "VSTORE3\0"
23078 "VSTORE4\0"
23079 "VSTORE8\0"
23080 "VSTOREA_HALF\0"
23081 "VSTOREA_HALF16\0"
23082 "VSTOREA_HALF16_RTE\0"
23083 "VSTOREA_HALF16_RTN\0"
23084 "VSTOREA_HALF16_RTP\0"
23085 "VSTOREA_HALF16_RTZ\0"
23086 "VSTOREA_HALF2\0"
23087 "VSTOREA_HALF2_RTE\0"
23088 "VSTOREA_HALF2_RTN\0"
23089 "VSTOREA_HALF2_RTP\0"
23090 "VSTOREA_HALF2_RTZ\0"
23091 "VSTOREA_HALF3\0"
23092 "VSTOREA_HALF3_RTE\0"
23093 "VSTOREA_HALF3_RTN\0"
23094 "VSTOREA_HALF3_RTP\0"
23095 "VSTOREA_HALF3_RTZ\0"
23096 "VSTOREA_HALF4\0"
23097 "VSTOREA_HALF4_RTE\0"
23098 "VSTOREA_HALF4_RTN\0"
23099 "VSTOREA_HALF4_RTP\0"
23100 "VSTOREA_HALF4_RTZ\0"
23101 "VSTOREA_HALF8\0"
23102 "VSTOREA_HALF8_RTE\0"
23103 "VSTOREA_HALF8_RTN\0"
23104 "VSTOREA_HALF8_RTP\0"
23105 "VSTOREA_HALF8_RTZ\0"
23106 "VSTOREA_HALF_RTE\0"
23107 "VSTOREA_HALF_RTN\0"
23108 "VSTOREA_HALF_RTP\0"
23109 "VSTOREA_HALF_RTZ\0"
23110 "VSTORE_HALF\0"
23111 "VSTORE_HALF16\0"
23112 "VSTORE_HALF16_RTE\0"
23113 "VSTORE_HALF16_RTN\0"
23114 "VSTORE_HALF16_RTP\0"
23115 "VSTORE_HALF16_RTZ\0"
23116 "VSTORE_HALF2\0"
23117 "VSTORE_HALF2_RTE\0"
23118 "VSTORE_HALF2_RTN\0"
23119 "VSTORE_HALF2_RTP\0"
23120 "VSTORE_HALF2_RTZ\0"
23121 "VSTORE_HALF3\0"
23122 "VSTORE_HALF3_RTE\0"
23123 "VSTORE_HALF3_RTN\0"
23124 "VSTORE_HALF3_RTP\0"
23125 "VSTORE_HALF3_RTZ\0"
23126 "VSTORE_HALF4\0"
23127 "VSTORE_HALF4_RTE\0"
23128 "VSTORE_HALF4_RTN\0"
23129 "VSTORE_HALF4_RTP\0"
23130 "VSTORE_HALF4_RTZ\0"
23131 "VSTORE_HALF8\0"
23132 "VSTORE_HALF8_RTE\0"
23133 "VSTORE_HALF8_RTN\0"
23134 "VSTORE_HALF8_RTP\0"
23135 "VSTORE_HALF8_RTZ\0"
23136 "VSTORE_HALF_RTE\0"
23137 "VSTORE_HALF_RTN\0"
23138 "VSTORE_HALF_RTP\0"
23139 "VSTORE_HALF_RTZ\0"
23140 ;
23141#ifdef __GNUC__
23142#pragma GCC diagnostic pop
23143#endif
23144
23145static constexpr llvm::StringTable
23146VectorLoadStoreBuiltinsStrings = VectorLoadStoreBuiltinsStringsStorage;
23147
23148StringRef getVectorLoadStoreBuiltinStr(StringTable::Offset Offset) {
23149 return VectorLoadStoreBuiltinsStrings[Offset];
23150}
23151
23152const VectorLoadStoreBuiltin *lookupVectorLoadStoreBuiltin(StringRef Name, unsigned Set) {
23153 struct IndexType {
23154 unsigned Name;
23155 unsigned Set;
23156 unsigned _index;
23157 };
23158 static const struct IndexType Index[] = {
23159 { 1243 /* "VLOAD" */, OpenCL_std, 0 },
23160 { 1249 /* "VLOAD16" */, OpenCL_std, 1 },
23161 { 1257 /* "VLOAD2" */, OpenCL_std, 2 },
23162 { 1264 /* "VLOAD3" */, OpenCL_std, 3 },
23163 { 1271 /* "VLOAD4" */, OpenCL_std, 4 },
23164 { 1278 /* "VLOAD8" */, OpenCL_std, 5 },
23165 { 1285 /* "VLOADA_HALF" */, OpenCL_std, 6 },
23166 { 1297 /* "VLOADA_HALF16" */, OpenCL_std, 7 },
23167 { 1311 /* "VLOADA_HALF2" */, OpenCL_std, 8 },
23168 { 1324 /* "VLOADA_HALF3" */, OpenCL_std, 9 },
23169 { 1337 /* "VLOADA_HALF4" */, OpenCL_std, 10 },
23170 { 1350 /* "VLOADA_HALF8" */, OpenCL_std, 11 },
23171 { 1363 /* "VLOAD_HALF" */, OpenCL_std, 12 },
23172 { 1374 /* "VLOAD_HALF16" */, OpenCL_std, 13 },
23173 { 1387 /* "VLOAD_HALF2" */, OpenCL_std, 14 },
23174 { 1399 /* "VLOAD_HALF3" */, OpenCL_std, 15 },
23175 { 1411 /* "VLOAD_HALF4" */, OpenCL_std, 16 },
23176 { 1423 /* "VLOAD_HALF8" */, OpenCL_std, 17 },
23177 { 1435 /* "VSTORE" */, OpenCL_std, 18 },
23178 { 1442 /* "VSTORE16" */, OpenCL_std, 19 },
23179 { 1451 /* "VSTORE2" */, OpenCL_std, 20 },
23180 { 1459 /* "VSTORE3" */, OpenCL_std, 21 },
23181 { 1467 /* "VSTORE4" */, OpenCL_std, 22 },
23182 { 1475 /* "VSTORE8" */, OpenCL_std, 23 },
23183 { 1483 /* "VSTOREA_HALF" */, OpenCL_std, 24 },
23184 { 1496 /* "VSTOREA_HALF16" */, OpenCL_std, 25 },
23185 { 1511 /* "VSTOREA_HALF16_RTE" */, OpenCL_std, 26 },
23186 { 1530 /* "VSTOREA_HALF16_RTN" */, OpenCL_std, 27 },
23187 { 1549 /* "VSTOREA_HALF16_RTP" */, OpenCL_std, 28 },
23188 { 1568 /* "VSTOREA_HALF16_RTZ" */, OpenCL_std, 29 },
23189 { 1587 /* "VSTOREA_HALF2" */, OpenCL_std, 30 },
23190 { 1601 /* "VSTOREA_HALF2_RTE" */, OpenCL_std, 31 },
23191 { 1619 /* "VSTOREA_HALF2_RTN" */, OpenCL_std, 32 },
23192 { 1637 /* "VSTOREA_HALF2_RTP" */, OpenCL_std, 33 },
23193 { 1655 /* "VSTOREA_HALF2_RTZ" */, OpenCL_std, 34 },
23194 { 1673 /* "VSTOREA_HALF3" */, OpenCL_std, 35 },
23195 { 1687 /* "VSTOREA_HALF3_RTE" */, OpenCL_std, 36 },
23196 { 1705 /* "VSTOREA_HALF3_RTN" */, OpenCL_std, 37 },
23197 { 1723 /* "VSTOREA_HALF3_RTP" */, OpenCL_std, 38 },
23198 { 1741 /* "VSTOREA_HALF3_RTZ" */, OpenCL_std, 39 },
23199 { 1759 /* "VSTOREA_HALF4" */, OpenCL_std, 40 },
23200 { 1773 /* "VSTOREA_HALF4_RTE" */, OpenCL_std, 41 },
23201 { 1791 /* "VSTOREA_HALF4_RTN" */, OpenCL_std, 42 },
23202 { 1809 /* "VSTOREA_HALF4_RTP" */, OpenCL_std, 43 },
23203 { 1827 /* "VSTOREA_HALF4_RTZ" */, OpenCL_std, 44 },
23204 { 1845 /* "VSTOREA_HALF8" */, OpenCL_std, 45 },
23205 { 1859 /* "VSTOREA_HALF8_RTE" */, OpenCL_std, 46 },
23206 { 1877 /* "VSTOREA_HALF8_RTN" */, OpenCL_std, 47 },
23207 { 1895 /* "VSTOREA_HALF8_RTP" */, OpenCL_std, 48 },
23208 { 1913 /* "VSTOREA_HALF8_RTZ" */, OpenCL_std, 49 },
23209 { 1931 /* "VSTOREA_HALF_RTE" */, OpenCL_std, 50 },
23210 { 1948 /* "VSTOREA_HALF_RTN" */, OpenCL_std, 51 },
23211 { 1965 /* "VSTOREA_HALF_RTP" */, OpenCL_std, 52 },
23212 { 1982 /* "VSTOREA_HALF_RTZ" */, OpenCL_std, 53 },
23213 { 1999 /* "VSTORE_HALF" */, OpenCL_std, 54 },
23214 { 2011 /* "VSTORE_HALF16" */, OpenCL_std, 55 },
23215 { 2025 /* "VSTORE_HALF16_RTE" */, OpenCL_std, 56 },
23216 { 2043 /* "VSTORE_HALF16_RTN" */, OpenCL_std, 57 },
23217 { 2061 /* "VSTORE_HALF16_RTP" */, OpenCL_std, 58 },
23218 { 2079 /* "VSTORE_HALF16_RTZ" */, OpenCL_std, 59 },
23219 { 2097 /* "VSTORE_HALF2" */, OpenCL_std, 60 },
23220 { 2110 /* "VSTORE_HALF2_RTE" */, OpenCL_std, 61 },
23221 { 2127 /* "VSTORE_HALF2_RTN" */, OpenCL_std, 62 },
23222 { 2144 /* "VSTORE_HALF2_RTP" */, OpenCL_std, 63 },
23223 { 2161 /* "VSTORE_HALF2_RTZ" */, OpenCL_std, 64 },
23224 { 2178 /* "VSTORE_HALF3" */, OpenCL_std, 65 },
23225 { 2191 /* "VSTORE_HALF3_RTE" */, OpenCL_std, 66 },
23226 { 2208 /* "VSTORE_HALF3_RTN" */, OpenCL_std, 67 },
23227 { 2225 /* "VSTORE_HALF3_RTP" */, OpenCL_std, 68 },
23228 { 2242 /* "VSTORE_HALF3_RTZ" */, OpenCL_std, 69 },
23229 { 2259 /* "VSTORE_HALF4" */, OpenCL_std, 70 },
23230 { 2272 /* "VSTORE_HALF4_RTE" */, OpenCL_std, 71 },
23231 { 2289 /* "VSTORE_HALF4_RTN" */, OpenCL_std, 72 },
23232 { 2306 /* "VSTORE_HALF4_RTP" */, OpenCL_std, 73 },
23233 { 2323 /* "VSTORE_HALF4_RTZ" */, OpenCL_std, 74 },
23234 { 2340 /* "VSTORE_HALF8" */, OpenCL_std, 75 },
23235 { 2353 /* "VSTORE_HALF8_RTE" */, OpenCL_std, 76 },
23236 { 2370 /* "VSTORE_HALF8_RTN" */, OpenCL_std, 77 },
23237 { 2387 /* "VSTORE_HALF8_RTP" */, OpenCL_std, 78 },
23238 { 2404 /* "VSTORE_HALF8_RTZ" */, OpenCL_std, 79 },
23239 { 2421 /* "VSTORE_HALF_RTE" */, OpenCL_std, 80 },
23240 { 2437 /* "VSTORE_HALF_RTN" */, OpenCL_std, 81 },
23241 { 2453 /* "VSTORE_HALF_RTP" */, OpenCL_std, 82 },
23242 { 2469 /* "VSTORE_HALF_RTZ" */, OpenCL_std, 83 },
23243 };
23244
23245 struct KeyType {
23246 std::string Name;
23247 unsigned Set;
23248 };
23249 KeyType Key = {Name.upper(), Set};
23250 struct Comp {
23251 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
23252 StringRef LHSStr = VectorLoadStoreBuiltinsStrings[LHS.Name];
23253 StringRef RHSStr = RHS.Name;
23254 int CmpName = LHSStr.compare(RHSStr);
23255 if (CmpName < 0) return true;
23256 if (CmpName > 0) return false;
23257 if ((unsigned)LHS.Set < (unsigned)RHS.Set)
23258 return true;
23259 if ((unsigned)LHS.Set > (unsigned)RHS.Set)
23260 return false;
23261 return false;
23262 }
23263 };
23264 auto Table = ArrayRef(Index);
23265 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
23266 if (Idx == Table.end() ||
23267 Key.Name != VectorLoadStoreBuiltinsStrings[Idx->Name] ||
23268 Key.Set != Idx->Set)
23269 return nullptr;
23270
23271 return &VectorLoadStoreBuiltins[Idx->_index];
23272}
23273#endif
23274
23275#undef GET_AccessQualifier_DECL
23276#undef GET_AddressingModel_DECL
23277#undef GET_AtomicFloatingBuiltins_DECL
23278#undef GET_AtomicFloatingBuiltins_IMPL
23279#undef GET_BuiltIn_DECL
23280#undef GET_BuiltinGroup_DECL
23281#undef GET_BuiltinTypes_DECL
23282#undef GET_BuiltinTypes_IMPL
23283#undef GET_CLMemoryFenceFlags_DECL
23284#undef GET_CLMemoryScope_DECL
23285#undef GET_CLSamplerAddressingMode_DECL
23286#undef GET_CapabilityEntries_DECL
23287#undef GET_CapabilityEntries_IMPL
23288#undef GET_Capability_DECL
23289#undef GET_ConvertBuiltins_DECL
23290#undef GET_ConvertBuiltins_IMPL
23291#undef GET_CooperativeMatrixLayout_DECL
23292#undef GET_CooperativeMatrixOperands_DECL
23293#undef GET_Decoration_DECL
23294#undef GET_DemangledBuiltins_DECL
23295#undef GET_DemangledBuiltins_IMPL
23296#undef GET_Dim_DECL
23297#undef GET_EnvironmentEntries_DECL
23298#undef GET_EnvironmentEntries_IMPL
23299#undef GET_Environment_DECL
23300#undef GET_ExecutionMode_DECL
23301#undef GET_ExecutionModel_DECL
23302#undef GET_ExtendedBuiltins_DECL
23303#undef GET_ExtendedBuiltins_IMPL
23304#undef GET_ExtensionEntries_DECL
23305#undef GET_ExtensionEntries_IMPL
23306#undef GET_Extension_DECL
23307#undef GET_FPEncoding_DECL
23308#undef GET_FPFastMathMode_DECL
23309#undef GET_FPRoundingMode_DECL
23310#undef GET_FunctionControl_DECL
23311#undef GET_FunctionParameterAttribute_DECL
23312#undef GET_GLSLExtInst_DECL
23313#undef GET_GetBuiltins_DECL
23314#undef GET_GetBuiltins_IMPL
23315#undef GET_GroupBuiltins_DECL
23316#undef GET_GroupBuiltins_IMPL
23317#undef GET_GroupOperation_DECL
23318#undef GET_GroupUniformBuiltins_DECL
23319#undef GET_GroupUniformBuiltins_IMPL
23320#undef GET_ImageChannelDataType_DECL
23321#undef GET_ImageChannelOrder_DECL
23322#undef GET_ImageFormat_DECL
23323#undef GET_ImageOperand_DECL
23324#undef GET_ImageQueryBuiltins_DECL
23325#undef GET_ImageQueryBuiltins_IMPL
23326#undef GET_InstructionSet_DECL
23327#undef GET_IntegerDotProductBuiltins_DECL
23328#undef GET_IntegerDotProductBuiltins_IMPL
23329#undef GET_IntelSubgroupsBuiltins_DECL
23330#undef GET_IntelSubgroupsBuiltins_IMPL
23331#undef GET_KernelEnqueueFlags_DECL
23332#undef GET_KernelProfilingInfo_DECL
23333#undef GET_LinkageType_DECL
23334#undef GET_LoopControl_DECL
23335#undef GET_MatrixMultiplyAccumulateOperands_DECL
23336#undef GET_MemoryModel_DECL
23337#undef GET_MemoryOperand_DECL
23338#undef GET_MemorySemantics_DECL
23339#undef GET_NativeBuiltins_DECL
23340#undef GET_NativeBuiltins_IMPL
23341#undef GET_NonSemanticExtInst_DECL
23342#undef GET_Opcode_DECL
23343#undef GET_OpenCLExtInst_DECL
23344#undef GET_OpenCLTypes_DECL
23345#undef GET_OpenCLTypes_IMPL
23346#undef GET_OperandCategory_DECL
23347#undef GET_PackedVectorFormats_DECL
23348#undef GET_SamplerAddressingMode_DECL
23349#undef GET_SamplerFilterMode_DECL
23350#undef GET_Scope_DECL
23351#undef GET_SelectionControl_DECL
23352#undef GET_SourceLanguage_DECL
23353#undef GET_SpecConstantOpOperands_DECL
23354#undef GET_StorageClass_DECL
23355#undef GET_SymbolicOperands_DECL
23356#undef GET_SymbolicOperands_IMPL
23357#undef GET_VectorLoadStoreBuiltins_DECL
23358#undef GET_VectorLoadStoreBuiltins_IMPL
23359