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 R64i = 41,
971 R64ui = 40,
972 Rg8 = 13,
973 Rg8Snorm = 18,
974 Rg8i = 27,
975 Rg8ui = 37,
976 Rg16 = 12,
977 Rg16Snorm = 17,
978 Rg16f = 7,
979 Rg16i = 26,
980 Rg16ui = 36,
981 Rg32f = 6,
982 Rg32i = 25,
983 Rg32ui = 35,
984 Rgb10A2 = 11,
985 Rgb10a2ui = 34,
986 Rgba8 = 4,
987 Rgba8Snorm = 5,
988 Rgba8i = 23,
989 Rgba8ui = 32,
990 Rgba16 = 10,
991 Rgba16Snorm = 16,
992 Rgba16f = 2,
993 Rgba16i = 22,
994 Rgba16ui = 31,
995 Rgba32f = 1,
996 Rgba32i = 21,
997 Rgba32ui = 30,
998 Unknown = 0,
999};
1000#endif
1001
1002#ifdef GET_ImageOperand_DECL
1003enum ImageOperand {
1004 None = 0,
1005 Bias = 1,
1006 Lod = 2,
1007 Grad = 4,
1008 ConstOffset = 8,
1009 Offset = 16,
1010 ConstOffsets = 32,
1011 Sample = 64,
1012 MinLod = 128,
1013 MakeTexelAvailableKHR = 256,
1014 MakeTexelVisibleKHR = 512,
1015 NonPrivateTexelKHR = 1024,
1016 VolatileTexelKHR = 2048,
1017 SignExtend = 4096,
1018 ZeroExtend = 8192,
1019};
1020#endif
1021
1022#ifdef GET_InstructionSet_DECL
1023enum InstructionSet {
1024 GLSL_std_450 = 1,
1025 NonSemantic_AuxData = 4,
1026 NonSemantic_Shader_DebugInfo_100 = 3,
1027 OpenCL_std = 0,
1028 SPV_AMD_shader_trinary_minmax = 2,
1029};
1030#endif
1031
1032#ifdef GET_KernelEnqueueFlags_DECL
1033enum KernelEnqueueFlags {
1034 NoWait = 0,
1035 WaitKernel = 1,
1036 WaitWorkGroup = 2,
1037};
1038#endif
1039
1040#ifdef GET_KernelProfilingInfo_DECL
1041enum KernelProfilingInfo {
1042 None = 0,
1043 CmdExecTime = 1,
1044};
1045#endif
1046
1047#ifdef GET_LinkageType_DECL
1048enum LinkageType {
1049 Export = 0,
1050 Import = 1,
1051 LinkOnceODR = 2,
1052 WeakAMD = 3,
1053};
1054#endif
1055
1056#ifdef GET_LoopControl_DECL
1057enum LoopControl {
1058 None = 0,
1059 Unroll = 1,
1060 DontUnroll = 2,
1061 DependencyInfinite = 4,
1062 DependencyLength = 8,
1063 MinIterations = 16,
1064 MaxIterations = 32,
1065 IterationMultiple = 64,
1066 PeelCount = 128,
1067 PartialCount = 256,
1068};
1069#endif
1070
1071#ifdef GET_MatrixMultiplyAccumulateOperands_DECL
1072enum MatrixMultiplyAccumulateOperands {
1073 None = 0,
1074 MatrixASignedComponentsINTEL = 1,
1075 MatrixBSignedComponentsINTEL = 2,
1076 MatrixCBFloat16INTEL = 4,
1077 MatrixResultBFloat16INTEL = 8,
1078 MatrixAPackedInt8INTEL = 16,
1079 MatrixBPackedInt8INTEL = 32,
1080 MatrixAPackedInt4INTEL = 64,
1081 MatrixBPackedInt4INTEL = 128,
1082 MatrixATF32INTEL = 256,
1083 MatrixBTF32INTEL = 512,
1084 MatrixAPackedFloat16INTEL = 1024,
1085 MatrixBPackedFloat16INTEL = 2048,
1086 MatrixAPackedBFloat16INTEL = 4096,
1087 MatrixBPackedBFloat16INTEL = 8192,
1088};
1089#endif
1090
1091#ifdef GET_MemoryModel_DECL
1092enum MemoryModel {
1093 Simple = 0,
1094 GLSL450 = 1,
1095 OpenCL = 2,
1096 VulkanKHR = 3,
1097};
1098#endif
1099
1100#ifdef GET_MemoryOperand_DECL
1101enum MemoryOperand {
1102 None = 0,
1103 Volatile = 1,
1104 Aligned = 2,
1105 Nontemporal = 4,
1106 MakePointerAvailableKHR = 8,
1107 MakePointerVisibleKHR = 16,
1108 NonPrivatePointerKHR = 32,
1109 AliasScopeINTELMask = 65536,
1110 NoAliasINTELMask = 131072,
1111};
1112#endif
1113
1114#ifdef GET_MemorySemantics_DECL
1115enum MemorySemantics {
1116 None = 0,
1117 Acquire = 2,
1118 Release = 4,
1119 AcquireRelease = 8,
1120 SequentiallyConsistent = 16,
1121 UniformMemory = 64,
1122 SubgroupMemory = 128,
1123 WorkgroupMemory = 256,
1124 CrossWorkgroupMemory = 512,
1125 AtomicCounterMemory = 1024,
1126 ImageMemory = 2048,
1127 OutputMemoryKHR = 4096,
1128 MakeAvailableKHR = 8192,
1129 MakeVisibleKHR = 16384,
1130 Volatile = 32768,
1131};
1132#endif
1133
1134#ifdef GET_NonSemanticExtInst_DECL
1135enum NonSemanticExtInst {
1136 DebugInfoNone = 0,
1137 DebugCompilationUnit = 1,
1138 DebugTypeBasic = 2,
1139 DebugTypePointer = 3,
1140 DebugTypeQualifier = 4,
1141 DebugTypeArray = 5,
1142 DebugTypeVector = 6,
1143 DebugTypedef = 7,
1144 DebugTypeFunction = 8,
1145 DebugTypeEnum = 9,
1146 DebugTypeComposite = 10,
1147 DebugTypeMember = 11,
1148 DebugTypeInheritance = 12,
1149 DebugTypePtrToMember = 13,
1150 DebugTypeTemplate = 14,
1151 DebugTypeTemplateParameter = 15,
1152 DebugTypeTemplateTemplateParameter = 16,
1153 DebugTypeTemplateParameterPack = 17,
1154 DebugGlobalVariable = 18,
1155 DebugFunctionDeclaration = 19,
1156 DebugFunction = 20,
1157 DebugLexicalBlock = 21,
1158 DebugLexicalBlockDiscriminator = 22,
1159 DebugScope = 23,
1160 DebugNoScope = 24,
1161 DebugInlinedAt = 25,
1162 DebugLocalVariable = 26,
1163 DebugInlinedVariable = 27,
1164 DebugDeclare = 28,
1165 DebugValue = 29,
1166 DebugOperation = 30,
1167 DebugExpression = 31,
1168 DebugMacroDef = 32,
1169 DebugMacroUndef = 33,
1170 DebugImportedEntity = 34,
1171 DebugSource = 35,
1172 DebugFunctionDefinition = 101,
1173 DebugSourceContinued = 102,
1174 DebugLine = 103,
1175 DebugNoLine = 104,
1176 DebugBuildIdentifier = 105,
1177 DebugStoragePath = 106,
1178 DebugEntryPoint = 107,
1179 DebugTypeMatrix = 108,
1180};
1181#endif
1182
1183#ifdef GET_Opcode_DECL
1184enum Opcode {
1185 InBoundsAccessChain = 66,
1186 InBoundsPtrAccessChain = 70,
1187 PtrCastToGeneric = 121,
1188 GenericCastToPtr = 122,
1189 GenericCastToPtrExplicit = 123,
1190 Bitcast = 124,
1191 ConvertPtrToU = 117,
1192 ConvertUToPtr = 120,
1193};
1194#endif
1195
1196#ifdef GET_OpenCLExtInst_DECL
1197enum OpenCLExtInst {
1198 acos = 0,
1199 acosh = 1,
1200 acospi = 2,
1201 asin = 3,
1202 asinh = 4,
1203 asinpi = 5,
1204 atan = 6,
1205 atanh = 8,
1206 atanpi = 9,
1207 cbrt = 11,
1208 ceil = 12,
1209 cos = 14,
1210 cosh = 15,
1211 cospi = 16,
1212 erfc = 17,
1213 erf = 18,
1214 exp = 19,
1215 exp2 = 20,
1216 exp10 = 21,
1217 expm1 = 22,
1218 fabs = 23,
1219 floor = 25,
1220 ilogb = 33,
1221 lgamma = 35,
1222 log = 37,
1223 log2 = 38,
1224 log10 = 39,
1225 log1p = 40,
1226 logb = 41,
1227 nan = 46,
1228 rint = 53,
1229 round = 55,
1230 rsqrt = 56,
1231 sin = 57,
1232 sinh = 59,
1233 sinpi = 60,
1234 sqrt = 61,
1235 tan = 62,
1236 tanh = 63,
1237 tanpi = 64,
1238 tgamma = 65,
1239 trunc = 66,
1240 half_cos = 67,
1241 half_exp = 69,
1242 half_exp2 = 70,
1243 half_exp10 = 71,
1244 half_log = 72,
1245 half_log2 = 73,
1246 half_log10 = 74,
1247 half_recip = 76,
1248 half_rsqrt = 77,
1249 half_sin = 78,
1250 half_sqrt = 79,
1251 half_tan = 80,
1252 native_cos = 81,
1253 native_exp = 83,
1254 native_exp2 = 84,
1255 native_exp10 = 85,
1256 native_log = 86,
1257 native_log2 = 87,
1258 native_log10 = 88,
1259 native_recip = 90,
1260 native_rsqrt = 91,
1261 native_sin = 92,
1262 native_sqrt = 93,
1263 native_tan = 94,
1264 s_abs = 141,
1265 clz = 151,
1266 ctz = 152,
1267 popcount = 166,
1268 u_abs = 201,
1269 degrees = 96,
1270 radians = 100,
1271 sign = 103,
1272 length = 106,
1273 normalize = 107,
1274 fast_length = 109,
1275 fast_normalize = 110,
1276 atan2 = 7,
1277 atan2pi = 10,
1278 copysign = 13,
1279 fdim = 24,
1280 fmax = 27,
1281 fmin = 28,
1282 fmod = 29,
1283 fract = 30,
1284 frexp = 31,
1285 hypot = 32,
1286 ldexp = 34,
1287 lgamma_r = 36,
1288 maxmag = 43,
1289 minmag = 44,
1290 modf = 45,
1291 nextafter = 47,
1292 pow = 48,
1293 pown = 49,
1294 powr = 50,
1295 remainder = 51,
1296 rootn = 54,
1297 sincos = 58,
1298 half_divide = 68,
1299 half_powr = 75,
1300 native_divide = 82,
1301 native_powr = 89,
1302 s_abs_diff = 142,
1303 s_add_sat = 143,
1304 u_add_sat = 144,
1305 s_hadd = 145,
1306 u_hadd = 146,
1307 s_rhadd = 147,
1308 u_rhadd = 148,
1309 s_max = 156,
1310 u_max = 157,
1311 s_min = 158,
1312 u_min = 159,
1313 s_mul_hi = 160,
1314 rotate = 161,
1315 s_sub_sat = 162,
1316 u_sub_sat = 163,
1317 u_upsample = 164,
1318 s_upsample = 165,
1319 s_mul24 = 169,
1320 u_mul24 = 170,
1321 u_abs_diff = 202,
1322 u_mul_hi = 203,
1323 fmax_common = 97,
1324 fmin_common = 98,
1325 step = 101,
1326 cross = 104,
1327 distance = 105,
1328 fast_distance = 108,
1329 shuffle = 182,
1330 prefetch = 185,
1331 vloadn = 171,
1332 vload_half = 173,
1333 vload_halfn = 174,
1334 vloada_halfn = 179,
1335 fma = 26,
1336 mad = 42,
1337 remquo = 52,
1338 s_clamp = 149,
1339 u_clamp = 150,
1340 s_mad_hi = 153,
1341 u_mad_sat = 154,
1342 s_mad_sat = 155,
1343 s_mad24 = 167,
1344 u_mad24 = 168,
1345 u_mad_hi = 204,
1346 fclamp = 95,
1347 mix = 99,
1348 smoothstep = 102,
1349 bitselect = 186,
1350 select = 187,
1351 shuffle2 = 183,
1352 vstoren = 172,
1353 vstore_half = 175,
1354 vstore_half_r = 176,
1355 vstore_halfn = 177,
1356 vstore_halfn_r = 178,
1357 vstorea_halfn = 180,
1358 vstorea_halfn_r = 181,
1359 printf = 184,
1360};
1361#endif
1362
1363#ifdef GET_OperandCategory_DECL
1364enum OperandCategory {
1365 AccessQualifierOperand = 0,
1366 AddressingModelOperand = 1,
1367 BuiltInOperand = 2,
1368 CapabilityOperand = 3,
1369 CooperativeMatrixLayoutOperand = 4,
1370 CooperativeMatrixOperandsOperand = 5,
1371 DecorationOperand = 6,
1372 DimOperand = 7,
1373 ExecutionModeOperand = 8,
1374 ExecutionModelOperand = 9,
1375 ExtensionOperand = 10,
1376 FPEncodingOperand = 11,
1377 FPFastMathModeOperand = 12,
1378 FPRoundingModeOperand = 13,
1379 FunctionControlOperand = 14,
1380 FunctionParameterAttributeOperand = 15,
1381 GroupOperationOperand = 16,
1382 ImageChannelDataTypeOperand = 17,
1383 ImageChannelOrderOperand = 18,
1384 ImageFormatOperand = 19,
1385 ImageOperandOperand = 20,
1386 KernelEnqueueFlagsOperand = 21,
1387 KernelProfilingInfoOperand = 22,
1388 LinkageTypeOperand = 23,
1389 LoopControlOperand = 24,
1390 MatrixMultiplyAccumulateOperandsOperand = 25,
1391 MemoryModelOperand = 26,
1392 MemoryOperandOperand = 27,
1393 MemorySemanticsOperand = 28,
1394 OpcodeOperand = 29,
1395 PackedVectorFormatsOperand = 30,
1396 SamplerAddressingModeOperand = 31,
1397 SamplerFilterModeOperand = 32,
1398 ScopeOperand = 33,
1399 SelectionControlOperand = 34,
1400 SourceLanguageOperand = 35,
1401 SpecConstantOpOperandsOperand = 36,
1402 StorageClassOperand = 37,
1403};
1404#endif
1405
1406#ifdef GET_PackedVectorFormats_DECL
1407enum PackedVectorFormats {
1408};
1409#endif
1410
1411#ifdef GET_SamplerAddressingMode_DECL
1412enum SamplerAddressingMode {
1413 None = 0,
1414 ClampToEdge = 1,
1415 Clamp = 2,
1416 Repeat = 3,
1417 RepeatMirrored = 4,
1418};
1419#endif
1420
1421#ifdef GET_SamplerFilterMode_DECL
1422enum SamplerFilterMode {
1423 Nearest = 0,
1424 Linear = 1,
1425};
1426#endif
1427
1428#ifdef GET_Scope_DECL
1429enum Scope {
1430 CrossDevice = 0,
1431 Device = 1,
1432 Workgroup = 2,
1433 Subgroup = 3,
1434 Invocation = 4,
1435 QueueFamilyKHR = 5,
1436};
1437#endif
1438
1439#ifdef GET_SelectionControl_DECL
1440enum SelectionControl {
1441 None = 0,
1442 Flatten = 1,
1443 DontFlatten = 2,
1444};
1445#endif
1446
1447#ifdef GET_SourceLanguage_DECL
1448enum SourceLanguage {
1449 Unknown = 0,
1450 ESSL = 1,
1451 GLSL = 2,
1452 OpenCL_C = 3,
1453 OpenCL_CPP = 4,
1454 HLSL = 5,
1455 CPP_for_OpenCL = 6,
1456};
1457#endif
1458
1459#ifdef GET_SpecConstantOpOperands_DECL
1460enum SpecConstantOpOperands {
1461 SConvert = 114,
1462 FConvert = 115,
1463 ConvertFToS = 110,
1464 ConvertSToF = 111,
1465 ConvertFToU = 109,
1466 ConvertUToF = 112,
1467 UConvert = 113,
1468 ConvertPtrToU = 117,
1469 ConvertUToPtr = 120,
1470 GenericCastToPtr = 122,
1471 PtrCastToGeneric = 121,
1472 Bitcast = 124,
1473 QuantizeToF16 = 116,
1474 SNegate = 126,
1475 Not = 200,
1476 IAdd = 128,
1477 ISub = 130,
1478 IMul = 132,
1479 UDiv = 134,
1480 SDiv = 135,
1481 UMod = 137,
1482 SRem = 138,
1483 SMod = 139,
1484 ShiftRightLogical = 194,
1485 ShiftRightArithmetic = 195,
1486 ShiftLeftLogical = 196,
1487 BitwiseOr = 197,
1488 BitwiseAnd = 199,
1489 BitwiseXor = 198,
1490 FNegate = 127,
1491 FAdd = 129,
1492 FSub = 131,
1493 FMul = 133,
1494 FDiv = 136,
1495 FRem = 140,
1496 FMod = 141,
1497 VectorShuffle = 79,
1498 CompositeExtract = 81,
1499 CompositeInsert = 82,
1500 LogicalOr = 166,
1501 LogicalAnd = 167,
1502 LogicalNot = 168,
1503 LogicalEqual = 164,
1504 LogicalNotEqual = 165,
1505 Select = 169,
1506 IEqual = 170,
1507 INotEqual = 171,
1508 ULessThan = 176,
1509 SLessThan = 177,
1510 UGreaterThan = 172,
1511 SGreaterThan = 173,
1512 ULessThanEqual = 178,
1513 SLessThanEqual = 179,
1514 UGreaterThanEqual = 174,
1515 SGreaterThanEqual = 175,
1516 AccessChain = 65,
1517 InBoundsAccessChain = 66,
1518 PtrAccessChain = 67,
1519 InBoundsPtrAccessChain = 70,
1520 CooperativeMatrixLengthKHR = 4460,
1521};
1522#endif
1523
1524#ifdef GET_StorageClass_DECL
1525enum StorageClass {
1526 UniformConstant = 0,
1527 Input = 1,
1528 Uniform = 2,
1529 Output = 3,
1530 Workgroup = 4,
1531 CrossWorkgroup = 5,
1532 Private = 6,
1533 Function = 7,
1534 Generic = 8,
1535 PushConstant = 9,
1536 AtomicCounter = 10,
1537 Image = 11,
1538 StorageBuffer = 12,
1539 CallableDataNV = 5328,
1540 IncomingCallableDataNV = 5329,
1541 RayPayloadNV = 5338,
1542 HitAttributeNV = 5339,
1543 IncomingRayPayloadNV = 5342,
1544 ShaderRecordBufferNV = 5343,
1545 PhysicalStorageBufferEXT = 5349,
1546 CodeSectionINTEL = 5605,
1547 DeviceOnlyINTEL = 5936,
1548 HostOnlyINTEL = 5937,
1549};
1550#endif
1551
1552#ifdef GET_AtomicFloatingBuiltins_DECL
1553const AtomicFloatingBuiltin *lookupAtomicFloatingBuiltin(StringRef Name);
1554StringRef getAtomicFloatingBuiltinStr(StringTable::Offset);
1555#endif
1556
1557#ifdef GET_AtomicFloatingBuiltins_IMPL
1558constexpr AtomicFloatingBuiltin AtomicFloatingBuiltins[] = {
1559 { 1 /* "__spirv_AtomicFAddEXT" */, OpAtomicFAddEXT }, // 0
1560 { 23 /* "__spirv_AtomicFMaxEXT" */, OpAtomicFMaxEXT }, // 1
1561 { 45 /* "__spirv_AtomicFMinEXT" */, OpAtomicFMinEXT }, // 2
1562 };
1563
1564#ifdef __GNUC__
1565#pragma GCC diagnostic push
1566#pragma GCC diagnostic ignored "-Woverlength-strings"
1567#endif
1568static constexpr char AtomicFloatingBuiltinsStringsStorage[] =
1569 "\0"
1570 "__spirv_AtomicFAddEXT\0"
1571 "__spirv_AtomicFMaxEXT\0"
1572 "__spirv_AtomicFMinEXT\0"
1573 "__SPIRV_ATOMICFADDEXT\0"
1574 "__SPIRV_ATOMICFMAXEXT\0"
1575 "__SPIRV_ATOMICFMINEXT\0"
1576 ;
1577#ifdef __GNUC__
1578#pragma GCC diagnostic pop
1579#endif
1580
1581static constexpr llvm::StringTable
1582AtomicFloatingBuiltinsStrings = AtomicFloatingBuiltinsStringsStorage;
1583
1584StringRef getAtomicFloatingBuiltinStr(StringTable::Offset Offset) {
1585 return AtomicFloatingBuiltinsStrings[Offset];
1586}
1587
1588const AtomicFloatingBuiltin *lookupAtomicFloatingBuiltin(StringRef Name) {
1589 struct IndexType {
1590 unsigned Name;
1591 unsigned _index;
1592 };
1593 static const struct IndexType Index[] = {
1594 { 67 /* "__SPIRV_ATOMICFADDEXT" */, 0 },
1595 { 89 /* "__SPIRV_ATOMICFMAXEXT" */, 1 },
1596 { 111 /* "__SPIRV_ATOMICFMINEXT" */, 2 },
1597 };
1598
1599 struct KeyType {
1600 std::string Name;
1601 };
1602 KeyType Key = {Name.upper()};
1603 struct Comp {
1604 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
1605 StringRef LHSNameStr = AtomicFloatingBuiltinsStrings[LHS.Name];
1606 StringRef RHSNameStr = RHS.Name;
1607 int CmpName = LHSNameStr.compare(RHSNameStr);
1608 if (CmpName < 0) return true;
1609 if (CmpName > 0) return false;
1610 return false;
1611 }
1612 };
1613 auto Table = ArrayRef(Index);
1614 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
1615 if (Idx == Table.end() ||
1616 Key.Name != AtomicFloatingBuiltinsStrings[Idx->Name])
1617 return nullptr;
1618
1619 return &AtomicFloatingBuiltins[Idx->_index];
1620}
1621#endif
1622
1623#ifdef GET_BuiltinTypes_DECL
1624const BuiltinType *lookupBuiltinType(StringRef Name);
1625StringRef getBuiltinTypeStr(StringTable::Offset);
1626#endif
1627
1628#ifdef GET_BuiltinTypes_IMPL
1629constexpr BuiltinType BuiltinTypes[] = {
1630 { 1 /* "spirv.CooperativeMatrixKHR" */, OpTypeCooperativeMatrixKHR }, // 0
1631 { 28 /* "spirv.DeviceEvent" */, OpTypeDeviceEvent }, // 1
1632 { 46 /* "spirv.Event" */, OpTypeEvent }, // 2
1633 { 58 /* "spirv.Image" */, OpTypeImage }, // 3
1634 { 70 /* "spirv.Pipe" */, OpTypePipe }, // 4
1635 { 81 /* "spirv.PipeStorage" */, OpTypePipeStorage }, // 5
1636 { 99 /* "spirv.Queue" */, OpTypeQueue }, // 6
1637 { 111 /* "spirv.ReserveId" */, OpTypeReserveId }, // 7
1638 { 127 /* "spirv.SampledImage" */, OpTypeSampledImage }, // 8
1639 { 146 /* "spirv.Sampler" */, OpTypeSampler }, // 9
1640 { 160 /* "spirv.SignedImage" */, OpTypeImage }, // 10
1641 };
1642
1643#ifdef __GNUC__
1644#pragma GCC diagnostic push
1645#pragma GCC diagnostic ignored "-Woverlength-strings"
1646#endif
1647static constexpr char BuiltinTypesStringsStorage[] =
1648 "\0"
1649 "spirv.CooperativeMatrixKHR\0"
1650 "spirv.DeviceEvent\0"
1651 "spirv.Event\0"
1652 "spirv.Image\0"
1653 "spirv.Pipe\0"
1654 "spirv.PipeStorage\0"
1655 "spirv.Queue\0"
1656 "spirv.ReserveId\0"
1657 "spirv.SampledImage\0"
1658 "spirv.Sampler\0"
1659 "spirv.SignedImage\0"
1660 "SPIRV.COOPERATIVEMATRIXKHR\0"
1661 "SPIRV.DEVICEEVENT\0"
1662 "SPIRV.EVENT\0"
1663 "SPIRV.IMAGE\0"
1664 "SPIRV.PIPE\0"
1665 "SPIRV.PIPESTORAGE\0"
1666 "SPIRV.QUEUE\0"
1667 "SPIRV.RESERVEID\0"
1668 "SPIRV.SAMPLEDIMAGE\0"
1669 "SPIRV.SAMPLER\0"
1670 "SPIRV.SIGNEDIMAGE\0"
1671 ;
1672#ifdef __GNUC__
1673#pragma GCC diagnostic pop
1674#endif
1675
1676static constexpr llvm::StringTable
1677BuiltinTypesStrings = BuiltinTypesStringsStorage;
1678
1679StringRef getBuiltinTypeStr(StringTable::Offset Offset) {
1680 return BuiltinTypesStrings[Offset];
1681}
1682
1683const BuiltinType *lookupBuiltinType(StringRef Name) {
1684 struct IndexType {
1685 unsigned Name;
1686 unsigned _index;
1687 };
1688 static const struct IndexType Index[] = {
1689 { 178 /* "SPIRV.COOPERATIVEMATRIXKHR" */, 0 },
1690 { 205 /* "SPIRV.DEVICEEVENT" */, 1 },
1691 { 223 /* "SPIRV.EVENT" */, 2 },
1692 { 235 /* "SPIRV.IMAGE" */, 3 },
1693 { 247 /* "SPIRV.PIPE" */, 4 },
1694 { 258 /* "SPIRV.PIPESTORAGE" */, 5 },
1695 { 276 /* "SPIRV.QUEUE" */, 6 },
1696 { 288 /* "SPIRV.RESERVEID" */, 7 },
1697 { 304 /* "SPIRV.SAMPLEDIMAGE" */, 8 },
1698 { 323 /* "SPIRV.SAMPLER" */, 9 },
1699 { 337 /* "SPIRV.SIGNEDIMAGE" */, 10 },
1700 };
1701
1702 struct KeyType {
1703 std::string Name;
1704 };
1705 KeyType Key = {Name.upper()};
1706 struct Comp {
1707 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
1708 StringRef LHSNameStr = BuiltinTypesStrings[LHS.Name];
1709 StringRef RHSNameStr = RHS.Name;
1710 int CmpName = LHSNameStr.compare(RHSNameStr);
1711 if (CmpName < 0) return true;
1712 if (CmpName > 0) return false;
1713 return false;
1714 }
1715 };
1716 auto Table = ArrayRef(Index);
1717 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
1718 if (Idx == Table.end() ||
1719 Key.Name != BuiltinTypesStrings[Idx->Name])
1720 return nullptr;
1721
1722 return &BuiltinTypes[Idx->_index];
1723}
1724#endif
1725
1726#ifdef GET_CapabilityEntries_DECL
1727const CapabilityEntry *lookupCapabilityByCategoryAndValue(unsigned Category, uint32_t Value);
1728#endif
1729
1730#ifdef GET_CapabilityEntries_IMPL
1731constexpr CapabilityEntry CapabilityEntries[] = {
1732 { AccessQualifierOperand, 0x0, Kernel }, // 0
1733 { AccessQualifierOperand, 0x1, Kernel }, // 1
1734 { AccessQualifierOperand, 0x2, Kernel }, // 2
1735 { AddressingModelOperand, 0x1, Addresses }, // 3
1736 { AddressingModelOperand, 0x2, Addresses }, // 4
1737 { AddressingModelOperand, 0x14E4, PhysicalStorageBufferAddressesEXT }, // 5
1738 { BuiltInOperand, 0x0, Shader }, // 6
1739 { BuiltInOperand, 0x1, Shader }, // 7
1740 { BuiltInOperand, 0x3, ClipDistance }, // 8
1741 { BuiltInOperand, 0x4, CullDistance }, // 9
1742 { BuiltInOperand, 0x5, Shader }, // 10
1743 { BuiltInOperand, 0x6, Shader }, // 11
1744 { BuiltInOperand, 0x7, Geometry }, // 12
1745 { BuiltInOperand, 0x7, Tessellation }, // 13
1746 { BuiltInOperand, 0x7, RayTracingNV }, // 14
1747 { BuiltInOperand, 0x8, Geometry }, // 15
1748 { BuiltInOperand, 0x8, Tessellation }, // 16
1749 { BuiltInOperand, 0x9, Geometry }, // 17
1750 { BuiltInOperand, 0xA, MultiViewport }, // 18
1751 { BuiltInOperand, 0xB, Tessellation }, // 19
1752 { BuiltInOperand, 0xC, Tessellation }, // 20
1753 { BuiltInOperand, 0xD, Tessellation }, // 21
1754 { BuiltInOperand, 0xE, Tessellation }, // 22
1755 { BuiltInOperand, 0xF, Shader }, // 23
1756 { BuiltInOperand, 0x10, Shader }, // 24
1757 { BuiltInOperand, 0x11, Shader }, // 25
1758 { BuiltInOperand, 0x12, SampleRateShading }, // 26
1759 { BuiltInOperand, 0x13, SampleRateShading }, // 27
1760 { BuiltInOperand, 0x14, Shader }, // 28
1761 { BuiltInOperand, 0x16, Shader }, // 29
1762 { BuiltInOperand, 0x17, Shader }, // 30
1763 { BuiltInOperand, 0x1E, Kernel }, // 31
1764 { BuiltInOperand, 0x1F, Kernel }, // 32
1765 { BuiltInOperand, 0x20, Kernel }, // 33
1766 { BuiltInOperand, 0x21, Kernel }, // 34
1767 { BuiltInOperand, 0x22, Kernel }, // 35
1768 { BuiltInOperand, 0x24, Kernel }, // 36
1769 { BuiltInOperand, 0x24, GroupNonUniform }, // 37
1770 { BuiltInOperand, 0x24, SubgroupBallotKHR }, // 38
1771 { BuiltInOperand, 0x25, Kernel }, // 39
1772 { BuiltInOperand, 0x26, Kernel }, // 40
1773 { BuiltInOperand, 0x26, GroupNonUniform }, // 41
1774 { BuiltInOperand, 0x27, Kernel }, // 42
1775 { BuiltInOperand, 0x28, Kernel }, // 43
1776 { BuiltInOperand, 0x28, GroupNonUniform }, // 44
1777 { BuiltInOperand, 0x29, Kernel }, // 45
1778 { BuiltInOperand, 0x29, GroupNonUniform }, // 46
1779 { BuiltInOperand, 0x29, SubgroupBallotKHR }, // 47
1780 { BuiltInOperand, 0x2A, Shader }, // 48
1781 { BuiltInOperand, 0x2B, Shader }, // 49
1782 { BuiltInOperand, 0x1140, GroupNonUniformBallot }, // 50
1783 { BuiltInOperand, 0x1140, SubgroupBallotKHR }, // 51
1784 { BuiltInOperand, 0x1141, GroupNonUniformBallot }, // 52
1785 { BuiltInOperand, 0x1141, SubgroupBallotKHR }, // 53
1786 { BuiltInOperand, 0x1142, GroupNonUniformBallot }, // 54
1787 { BuiltInOperand, 0x1142, SubgroupBallotKHR }, // 55
1788 { BuiltInOperand, 0x1143, GroupNonUniformBallot }, // 56
1789 { BuiltInOperand, 0x1143, SubgroupBallotKHR }, // 57
1790 { BuiltInOperand, 0x1144, GroupNonUniformBallot }, // 58
1791 { BuiltInOperand, 0x1144, SubgroupBallotKHR }, // 59
1792 { BuiltInOperand, 0x1148, DrawParameters }, // 60
1793 { BuiltInOperand, 0x1149, DrawParameters }, // 61
1794 { BuiltInOperand, 0x114A, DrawParameters }, // 62
1795 { BuiltInOperand, 0x114A, MeshShadingNV }, // 63
1796 { BuiltInOperand, 0x1156, DeviceGroup }, // 64
1797 { BuiltInOperand, 0x1158, MultiView }, // 65
1798 { BuiltInOperand, 0x1396, StencilExportEXT }, // 66
1799 { BuiltInOperand, 0x1485, ShaderViewportMaskNV }, // 67
1800 { BuiltInOperand, 0x1485, MeshShadingNV }, // 68
1801 { BuiltInOperand, 0x1489, ShaderStereoViewNV }, // 69
1802 { BuiltInOperand, 0x148A, ShaderStereoViewNV }, // 70
1803 { BuiltInOperand, 0x148D, PerViewAttributesNV }, // 71
1804 { BuiltInOperand, 0x148D, MeshShadingNV }, // 72
1805 { BuiltInOperand, 0x148E, PerViewAttributesNV }, // 73
1806 { BuiltInOperand, 0x148E, MeshShadingNV }, // 74
1807 { BuiltInOperand, 0x1490, FragmentFullyCoveredEXT }, // 75
1808 { BuiltInOperand, 0x149A, MeshShadingNV }, // 76
1809 { BuiltInOperand, 0x149B, MeshShadingNV }, // 77
1810 { BuiltInOperand, 0x149C, MeshShadingNV }, // 78
1811 { BuiltInOperand, 0x149D, MeshShadingNV }, // 79
1812 { BuiltInOperand, 0x149E, MeshShadingNV }, // 80
1813 { BuiltInOperand, 0x149F, MeshShadingNV }, // 81
1814 { BuiltInOperand, 0x14A0, MeshShadingNV }, // 82
1815 { BuiltInOperand, 0x14A1, MeshShadingNV }, // 83
1816 { BuiltInOperand, 0x14A6, FragmentBarycentricNV }, // 84
1817 { BuiltInOperand, 0x14A7, FragmentBarycentricNV }, // 85
1818 { BuiltInOperand, 0x14AC, FragmentDensityEXT }, // 86
1819 { BuiltInOperand, 0x14AD, FragmentDensityEXT }, // 87
1820 { BuiltInOperand, 0x14C7, RayTracingNV }, // 88
1821 { BuiltInOperand, 0x14C8, RayTracingNV }, // 89
1822 { BuiltInOperand, 0x14C9, RayTracingNV }, // 90
1823 { BuiltInOperand, 0x14CA, RayTracingNV }, // 91
1824 { BuiltInOperand, 0x14CB, RayTracingNV }, // 92
1825 { BuiltInOperand, 0x14CC, RayTracingNV }, // 93
1826 { BuiltInOperand, 0x14CD, RayTracingNV }, // 94
1827 { BuiltInOperand, 0x14CE, RayTracingNV }, // 95
1828 { BuiltInOperand, 0x14CF, RayTracingNV }, // 96
1829 { BuiltInOperand, 0x14D2, RayTracingNV }, // 97
1830 { BuiltInOperand, 0x14D3, RayTracingNV }, // 98
1831 { BuiltInOperand, 0x14D4, RayTracingNV }, // 99
1832 { BuiltInOperand, 0x14D5, RayTracingNV }, // 100
1833 { BuiltInOperand, 0x14E7, RayTracingNV }, // 101
1834 { CapabilityOperand, 0x1, Matrix }, // 102
1835 { CapabilityOperand, 0x2, Shader }, // 103
1836 { CapabilityOperand, 0x3, Shader }, // 104
1837 { CapabilityOperand, 0x7, Kernel }, // 105
1838 { CapabilityOperand, 0x8, Kernel }, // 106
1839 { CapabilityOperand, 0xC, Int64 }, // 107
1840 { CapabilityOperand, 0xD, Kernel }, // 108
1841 { CapabilityOperand, 0xE, ImageBasic }, // 109
1842 { CapabilityOperand, 0xF, ImageBasic }, // 110
1843 { CapabilityOperand, 0x11, Kernel }, // 111
1844 { CapabilityOperand, 0x14, Kernel }, // 112
1845 { CapabilityOperand, 0x15, Shader }, // 113
1846 { CapabilityOperand, 0x17, Tessellation }, // 114
1847 { CapabilityOperand, 0x18, Geometry }, // 115
1848 { CapabilityOperand, 0x19, Shader }, // 116
1849 { CapabilityOperand, 0x1B, Shader }, // 117
1850 { CapabilityOperand, 0x1C, Shader }, // 118
1851 { CapabilityOperand, 0x1D, Shader }, // 119
1852 { CapabilityOperand, 0x1E, Shader }, // 120
1853 { CapabilityOperand, 0x1F, Shader }, // 121
1854 { CapabilityOperand, 0x20, Shader }, // 122
1855 { CapabilityOperand, 0x21, Shader }, // 123
1856 { CapabilityOperand, 0x22, SampledCubeArray }, // 124
1857 { CapabilityOperand, 0x23, Shader }, // 125
1858 { CapabilityOperand, 0x24, SampledRect }, // 126
1859 { CapabilityOperand, 0x25, Shader }, // 127
1860 { CapabilityOperand, 0x26, Addresses }, // 128
1861 { CapabilityOperand, 0x28, Shader }, // 129
1862 { CapabilityOperand, 0x29, Shader }, // 130
1863 { CapabilityOperand, 0x2A, Shader }, // 131
1864 { CapabilityOperand, 0x2C, Sampled1D }, // 132
1865 { CapabilityOperand, 0x2D, Shader }, // 133
1866 { CapabilityOperand, 0x2F, SampledBuffer }, // 134
1867 { CapabilityOperand, 0x30, Shader }, // 135
1868 { CapabilityOperand, 0x31, Shader }, // 136
1869 { CapabilityOperand, 0x32, Shader }, // 137
1870 { CapabilityOperand, 0x33, Shader }, // 138
1871 { CapabilityOperand, 0x34, Shader }, // 139
1872 { CapabilityOperand, 0x35, Shader }, // 140
1873 { CapabilityOperand, 0x36, Geometry }, // 141
1874 { CapabilityOperand, 0x37, Shader }, // 142
1875 { CapabilityOperand, 0x38, Shader }, // 143
1876 { CapabilityOperand, 0x39, Geometry }, // 144
1877 { CapabilityOperand, 0x3A, DeviceEnqueue }, // 145
1878 { CapabilityOperand, 0x3B, Kernel }, // 146
1879 { CapabilityOperand, 0x3C, Pipes }, // 147
1880 { CapabilityOperand, 0x3E, GroupNonUniform }, // 148
1881 { CapabilityOperand, 0x3F, GroupNonUniform }, // 149
1882 { CapabilityOperand, 0x40, GroupNonUniform }, // 150
1883 { CapabilityOperand, 0x41, GroupNonUniform }, // 151
1884 { CapabilityOperand, 0x42, GroupNonUniform }, // 152
1885 { CapabilityOperand, 0x43, GroupNonUniform }, // 153
1886 { CapabilityOperand, 0x44, GroupNonUniform }, // 154
1887 { CapabilityOperand, 0x114B, Shader }, // 155
1888 { CapabilityOperand, 0x1152, StorageBuffer16BitAccess }, // 156
1889 { CapabilityOperand, 0x1157, Shader }, // 157
1890 { CapabilityOperand, 0x1159, Shader }, // 158
1891 { CapabilityOperand, 0x115A, VariablePointersStorageBuffer }, // 159
1892 { CapabilityOperand, 0x1161, StorageBuffer8BitAccess }, // 160
1893 { CapabilityOperand, 0x1390, Shader }, // 161
1894 { CapabilityOperand, 0x1391, Shader }, // 162
1895 { CapabilityOperand, 0x1392, Shader }, // 163
1896 { CapabilityOperand, 0x1395, Shader }, // 164
1897 { CapabilityOperand, 0x1397, Shader }, // 165
1898 { CapabilityOperand, 0x1398, Int64 }, // 166
1899 { CapabilityOperand, 0x13FA, Int4TypeINTEL }, // 167
1900 { CapabilityOperand, 0x13FA, CooperativeMatrixKHR }, // 168
1901 { CapabilityOperand, 0x13FD, BFloat16TypeKHR }, // 169
1902 { CapabilityOperand, 0x13FE, BFloat16TypeKHR }, // 170
1903 { CapabilityOperand, 0x13FE, CooperativeMatrixKHR }, // 171
1904 { CapabilityOperand, 0x143D, Linkage }, // 172
1905 { CapabilityOperand, 0x1481, SampleRateShading }, // 173
1906 { CapabilityOperand, 0x1483, Geometry }, // 174
1907 { CapabilityOperand, 0x1486, MultiViewport }, // 175
1908 { CapabilityOperand, 0x1487, ShaderViewportIndexLayerEXT }, // 176
1909 { CapabilityOperand, 0x148B, ShaderViewportMaskNV }, // 177
1910 { CapabilityOperand, 0x148C, MultiView }, // 178
1911 { CapabilityOperand, 0x1491, Shader }, // 179
1912 { CapabilityOperand, 0x1492, Shader }, // 180
1913 { CapabilityOperand, 0x14AB, Shader }, // 181
1914 { CapabilityOperand, 0x14B5, Shader }, // 182
1915 { CapabilityOperand, 0x14B6, Shader }, // 183
1916 { CapabilityOperand, 0x14B7, InputAttachment }, // 184
1917 { CapabilityOperand, 0x14B8, SampledBuffer }, // 185
1918 { CapabilityOperand, 0x14B9, ImageBuffer }, // 186
1919 { CapabilityOperand, 0x14BA, ShaderNonUniformEXT }, // 187
1920 { CapabilityOperand, 0x14BB, ShaderNonUniformEXT }, // 188
1921 { CapabilityOperand, 0x14BC, ShaderNonUniformEXT }, // 189
1922 { CapabilityOperand, 0x14BD, ShaderNonUniformEXT }, // 190
1923 { CapabilityOperand, 0x14BE, InputAttachment }, // 191
1924 { CapabilityOperand, 0x14BE, ShaderNonUniformEXT }, // 192
1925 { CapabilityOperand, 0x14BF, SampledBuffer }, // 193
1926 { CapabilityOperand, 0x14BF, ShaderNonUniformEXT }, // 194
1927 { CapabilityOperand, 0x14C0, ImageBuffer }, // 195
1928 { CapabilityOperand, 0x14C0, ShaderNonUniformEXT }, // 196
1929 { CapabilityOperand, 0x14DC, Shader }, // 197
1930 { CapabilityOperand, 0x14E3, Shader }, // 198
1931 { CapabilityOperand, 0x14ED, Shader }, // 199
1932 { CapabilityOperand, 0x16D4, Int16 }, // 200
1933 { CapabilityOperand, 0x16D4, Int8 }, // 201
1934 { CapabilityOperand, 0x1704, Kernel }, // 202
1935 { CapabilityOperand, 0x172F, Kernel }, // 203
1936 { CapabilityOperand, 0x1781, Int8 }, // 204
1937 { CapabilityOperand, 0x178A, GroupNonUniform }, // 205
1938 { CapabilityOperand, 0x1855, Subgroup2DBlockIOINTEL }, // 206
1939 { CapabilityOperand, 0x1856, Subgroup2DBlockIOINTEL }, // 207
1940 { CapabilityOperand, 0x186F, BFloat16TypeKHR }, // 208
1941 { CapabilityOperand, 0x1870, BFloat16TypeKHR }, // 209
1942 { CapabilityOperand, 0x1874, Int16 }, // 210
1943 { CapabilityOperand, 0x1875, AtomicInt16CompareExchangeINTEL }, // 211
1944 { CapabilityOperand, 0x1876, BFloat16TypeKHR }, // 212
1945 { CooperativeMatrixLayoutOperand, 0x0, CooperativeMatrixKHR }, // 213
1946 { CooperativeMatrixLayoutOperand, 0x1, CooperativeMatrixKHR }, // 214
1947 { CooperativeMatrixLayoutOperand, 0x2, PackedCooperativeMatrixINTEL }, // 215
1948 { CooperativeMatrixOperandsOperand, 0x0, CooperativeMatrixKHR }, // 216
1949 { CooperativeMatrixOperandsOperand, 0x1, CooperativeMatrixKHR }, // 217
1950 { CooperativeMatrixOperandsOperand, 0x2, CooperativeMatrixKHR }, // 218
1951 { CooperativeMatrixOperandsOperand, 0x4, CooperativeMatrixKHR }, // 219
1952 { CooperativeMatrixOperandsOperand, 0x8, CooperativeMatrixKHR }, // 220
1953 { CooperativeMatrixOperandsOperand, 0x10, CooperativeMatrixKHR }, // 221
1954 { CooperativeMatrixOperandsOperand, 0x20, CooperativeMatrixTF32ComponentTypeINTEL }, // 222
1955 { CooperativeMatrixOperandsOperand, 0x40, CooperativeMatrixBFloat16ComponentTypeINTEL }, // 223
1956 { CooperativeMatrixOperandsOperand, 0x80, CooperativeMatrixBFloat16ComponentTypeINTEL }, // 224
1957 { CooperativeMatrixOperandsOperand, 0x100, CooperativeMatrixBFloat16ComponentTypeINTEL }, // 225
1958 { DecorationOperand, 0x0, Shader }, // 226
1959 { DecorationOperand, 0x1, Shader }, // 227
1960 { DecorationOperand, 0x1, Kernel }, // 228
1961 { DecorationOperand, 0x2, Shader }, // 229
1962 { DecorationOperand, 0x3, Shader }, // 230
1963 { DecorationOperand, 0x4, Matrix }, // 231
1964 { DecorationOperand, 0x5, Matrix }, // 232
1965 { DecorationOperand, 0x6, Shader }, // 233
1966 { DecorationOperand, 0x7, Matrix }, // 234
1967 { DecorationOperand, 0x8, Shader }, // 235
1968 { DecorationOperand, 0x9, Shader }, // 236
1969 { DecorationOperand, 0xA, Kernel }, // 237
1970 { DecorationOperand, 0xD, Shader }, // 238
1971 { DecorationOperand, 0xE, Shader }, // 239
1972 { DecorationOperand, 0xF, Tessellation }, // 240
1973 { DecorationOperand, 0x10, Shader }, // 241
1974 { DecorationOperand, 0x11, SampleRateShading }, // 242
1975 { DecorationOperand, 0x12, Shader }, // 243
1976 { DecorationOperand, 0x16, Kernel }, // 244
1977 { DecorationOperand, 0x1A, Shader }, // 245
1978 { DecorationOperand, 0x1B, Shader }, // 246
1979 { DecorationOperand, 0x1C, Kernel }, // 247
1980 { DecorationOperand, 0x1D, GeometryStreams }, // 248
1981 { DecorationOperand, 0x1E, Shader }, // 249
1982 { DecorationOperand, 0x1F, Shader }, // 250
1983 { DecorationOperand, 0x20, Shader }, // 251
1984 { DecorationOperand, 0x21, Shader }, // 252
1985 { DecorationOperand, 0x22, Shader }, // 253
1986 { DecorationOperand, 0x23, Shader }, // 254
1987 { DecorationOperand, 0x24, TransformFeedback }, // 255
1988 { DecorationOperand, 0x25, TransformFeedback }, // 256
1989 { DecorationOperand, 0x26, Kernel }, // 257
1990 { DecorationOperand, 0x28, Kernel }, // 258
1991 { DecorationOperand, 0x28, FloatControls2 }, // 259
1992 { DecorationOperand, 0x29, Linkage }, // 260
1993 { DecorationOperand, 0x2A, Shader }, // 261
1994 { DecorationOperand, 0x2B, InputAttachment }, // 262
1995 { DecorationOperand, 0x2C, Kernel }, // 263
1996 { DecorationOperand, 0x2D, Addresses }, // 264
1997 { DecorationOperand, 0x2E, Kernel }, // 265
1998 { DecorationOperand, 0x2F, Addresses }, // 266
1999 { DecorationOperand, 0x1480, SampleMaskOverrideCoverageNV }, // 267
2000 { DecorationOperand, 0x1482, GeometryShaderPassthroughNV }, // 268
2001 { DecorationOperand, 0x1484, ShaderViewportMaskNV }, // 269
2002 { DecorationOperand, 0x1488, ShaderStereoViewNV }, // 270
2003 { DecorationOperand, 0x1497, MeshShadingNV }, // 271
2004 { DecorationOperand, 0x1498, MeshShadingNV }, // 272
2005 { DecorationOperand, 0x1499, FragmentBarycentricNV }, // 273
2006 { DecorationOperand, 0x14B4, ShaderNonUniformEXT }, // 274
2007 { DecorationOperand, 0x14EB, PhysicalStorageBufferAddressesEXT }, // 275
2008 { DecorationOperand, 0x14EC, PhysicalStorageBufferAddressesEXT }, // 276
2009 { DecorationOperand, 0x15E2, IndirectReferencesINTEL }, // 277
2010 { DecorationOperand, 0x15E7, AsmINTEL }, // 278
2011 { DecorationOperand, 0x15E8, AsmINTEL }, // 279
2012 { DecorationOperand, 0x16BE, FunctionFloatControlINTEL }, // 280
2013 { DecorationOperand, 0x16BF, FunctionFloatControlINTEL }, // 281
2014 { DecorationOperand, 0x171A, MemoryAccessAliasingINTEL }, // 282
2015 { DecorationOperand, 0x171B, MemoryAccessAliasingINTEL }, // 283
2016 { DecorationOperand, 0x17C0, FunctionFloatControlINTEL }, // 284
2017 { DecorationOperand, 0x181A, FPMaxErrorINTEL }, // 285
2018 { DecorationOperand, 0x182C, GlobalVariableHostAccessINTEL }, // 286
2019 { DecorationOperand, 0x182E, GlobalVariableFPGADecorationsINTEL }, // 287
2020 { DecorationOperand, 0x182F, GlobalVariableFPGADecorationsINTEL }, // 288
2021 { DecorationOperand, 0x1909, FunctionPointersINTEL }, // 289
2022 { DecorationOperand, 0x192A, CacheControlsINTEL }, // 290
2023 { DecorationOperand, 0x192B, CacheControlsINTEL }, // 291
2024 { DimOperand, 0x0, Sampled1D }, // 292
2025 { DimOperand, 0x0, Image1D }, // 293
2026 { DimOperand, 0x1, Shader }, // 294
2027 { DimOperand, 0x1, Kernel }, // 295
2028 { DimOperand, 0x1, ImageMSArray }, // 296
2029 { DimOperand, 0x3, Shader }, // 297
2030 { DimOperand, 0x3, ImageCubeArray }, // 298
2031 { DimOperand, 0x4, ImageRect }, // 299
2032 { DimOperand, 0x4, SampledRect }, // 300
2033 { DimOperand, 0x5, SampledBuffer }, // 301
2034 { DimOperand, 0x5, ImageBuffer }, // 302
2035 { DimOperand, 0x6, InputAttachment }, // 303
2036 { ExecutionModeOperand, 0x0, Geometry }, // 304
2037 { ExecutionModeOperand, 0x1, Tessellation }, // 305
2038 { ExecutionModeOperand, 0x2, Tessellation }, // 306
2039 { ExecutionModeOperand, 0x3, Tessellation }, // 307
2040 { ExecutionModeOperand, 0x4, Tessellation }, // 308
2041 { ExecutionModeOperand, 0x5, Tessellation }, // 309
2042 { ExecutionModeOperand, 0x6, Shader }, // 310
2043 { ExecutionModeOperand, 0x7, Shader }, // 311
2044 { ExecutionModeOperand, 0x8, Shader }, // 312
2045 { ExecutionModeOperand, 0x9, Shader }, // 313
2046 { ExecutionModeOperand, 0xA, Tessellation }, // 314
2047 { ExecutionModeOperand, 0xB, TransformFeedback }, // 315
2048 { ExecutionModeOperand, 0xC, Shader }, // 316
2049 { ExecutionModeOperand, 0xE, Shader }, // 317
2050 { ExecutionModeOperand, 0xF, Shader }, // 318
2051 { ExecutionModeOperand, 0x10, Shader }, // 319
2052 { ExecutionModeOperand, 0x12, Kernel }, // 320
2053 { ExecutionModeOperand, 0x13, Geometry }, // 321
2054 { ExecutionModeOperand, 0x14, Geometry }, // 322
2055 { ExecutionModeOperand, 0x15, Geometry }, // 323
2056 { ExecutionModeOperand, 0x16, Geometry }, // 324
2057 { ExecutionModeOperand, 0x17, Geometry }, // 325
2058 { ExecutionModeOperand, 0x18, Tessellation }, // 326
2059 { ExecutionModeOperand, 0x19, Tessellation }, // 327
2060 { ExecutionModeOperand, 0x1A, Geometry }, // 328
2061 { ExecutionModeOperand, 0x1B, Geometry }, // 329
2062 { ExecutionModeOperand, 0x1C, Geometry }, // 330
2063 { ExecutionModeOperand, 0x1D, Geometry }, // 331
2064 { ExecutionModeOperand, 0x1E, Kernel }, // 332
2065 { ExecutionModeOperand, 0x1F, Kernel }, // 333
2066 { ExecutionModeOperand, 0x21, Kernel }, // 334
2067 { ExecutionModeOperand, 0x22, Kernel }, // 335
2068 { ExecutionModeOperand, 0x23, SubgroupDispatch }, // 336
2069 { ExecutionModeOperand, 0x24, SubgroupDispatch }, // 337
2070 { ExecutionModeOperand, 0x25, SubgroupDispatch }, // 338
2071 { ExecutionModeOperand, 0x27, Kernel }, // 339
2072 { ExecutionModeOperand, 0x115E, SampleMaskPostDepthCoverage }, // 340
2073 { ExecutionModeOperand, 0x116B, DenormPreserve }, // 341
2074 { ExecutionModeOperand, 0x116C, DenormFlushToZero }, // 342
2075 { ExecutionModeOperand, 0x116D, SignedZeroInfNanPreserve }, // 343
2076 { ExecutionModeOperand, 0x116E, RoundingModeRTE }, // 344
2077 { ExecutionModeOperand, 0x116F, RoundingModeRTZ }, // 345
2078 { ExecutionModeOperand, 0x13A3, StencilExportEXT }, // 346
2079 { ExecutionModeOperand, 0x1425, PoisonFreezeKHR }, // 347
2080 { ExecutionModeOperand, 0x1495, MeshShadingNV }, // 348
2081 { ExecutionModeOperand, 0x14A9, ComputeDerivativeGroupQuadsNV }, // 349
2082 { ExecutionModeOperand, 0x14AA, ComputeDerivativeGroupLinearNV }, // 350
2083 { ExecutionModeOperand, 0x14B2, MeshShadingNV }, // 351
2084 { ExecutionModeOperand, 0x15F4, RoundToInfinityINTEL }, // 352
2085 { ExecutionModeOperand, 0x15F5, RoundToInfinityINTEL }, // 353
2086 { ExecutionModeOperand, 0x15F6, FloatingPointModeINTEL }, // 354
2087 { ExecutionModeOperand, 0x15F7, FloatingPointModeINTEL }, // 355
2088 { ExecutionModeOperand, 0x1705, KernelAttributesINTEL }, // 356
2089 { ExecutionModeOperand, 0x1787, Shader }, // 357
2090 { ExecutionModeOperand, 0x178C, FloatControls2 }, // 358
2091 { ExecutionModelOperand, 0x0, Shader }, // 359
2092 { ExecutionModelOperand, 0x1, Tessellation }, // 360
2093 { ExecutionModelOperand, 0x2, Tessellation }, // 361
2094 { ExecutionModelOperand, 0x3, Geometry }, // 362
2095 { ExecutionModelOperand, 0x4, Shader }, // 363
2096 { ExecutionModelOperand, 0x5, Shader }, // 364
2097 { ExecutionModelOperand, 0x6, Kernel }, // 365
2098 { ExecutionModelOperand, 0x1493, MeshShadingNV }, // 366
2099 { ExecutionModelOperand, 0x1494, MeshShadingNV }, // 367
2100 { ExecutionModelOperand, 0x14C1, RayTracingNV }, // 368
2101 { ExecutionModelOperand, 0x14C2, RayTracingNV }, // 369
2102 { ExecutionModelOperand, 0x14C3, RayTracingNV }, // 370
2103 { ExecutionModelOperand, 0x14C4, RayTracingNV }, // 371
2104 { ExecutionModelOperand, 0x14C5, RayTracingNV }, // 372
2105 { ExecutionModelOperand, 0x14C6, RayTracingNV }, // 373
2106 { FPFastMathModeOperand, 0x1, Kernel }, // 374
2107 { FPFastMathModeOperand, 0x2, Kernel }, // 375
2108 { FPFastMathModeOperand, 0x4, Kernel }, // 376
2109 { FPFastMathModeOperand, 0x8, Kernel }, // 377
2110 { FPFastMathModeOperand, 0x10, Kernel }, // 378
2111 { FPFastMathModeOperand, 0x10000, FloatControls2 }, // 379
2112 { FPFastMathModeOperand, 0x20000, FloatControls2 }, // 380
2113 { FPFastMathModeOperand, 0x40000, FloatControls2 }, // 381
2114 { FunctionParameterAttributeOperand, 0x0, Kernel }, // 382
2115 { FunctionParameterAttributeOperand, 0x1, Kernel }, // 383
2116 { FunctionParameterAttributeOperand, 0x2, Kernel }, // 384
2117 { FunctionParameterAttributeOperand, 0x3, Kernel }, // 385
2118 { FunctionParameterAttributeOperand, 0x4, Kernel }, // 386
2119 { FunctionParameterAttributeOperand, 0x5, Kernel }, // 387
2120 { FunctionParameterAttributeOperand, 0x6, Kernel }, // 388
2121 { FunctionParameterAttributeOperand, 0x7, Kernel }, // 389
2122 { GroupOperationOperand, 0x0, Kernel }, // 390
2123 { GroupOperationOperand, 0x0, GroupNonUniformArithmetic }, // 391
2124 { GroupOperationOperand, 0x0, GroupNonUniformBallot }, // 392
2125 { GroupOperationOperand, 0x1, Kernel }, // 393
2126 { GroupOperationOperand, 0x1, GroupNonUniformArithmetic }, // 394
2127 { GroupOperationOperand, 0x1, GroupNonUniformBallot }, // 395
2128 { GroupOperationOperand, 0x2, Kernel }, // 396
2129 { GroupOperationOperand, 0x2, GroupNonUniformArithmetic }, // 397
2130 { GroupOperationOperand, 0x2, GroupNonUniformBallot }, // 398
2131 { GroupOperationOperand, 0x3, GroupNonUniformClustered }, // 399
2132 { GroupOperationOperand, 0x6, GroupNonUniformPartitionedNV }, // 400
2133 { GroupOperationOperand, 0x7, GroupNonUniformPartitionedNV }, // 401
2134 { GroupOperationOperand, 0x8, GroupNonUniformPartitionedNV }, // 402
2135 { ImageChannelDataTypeOperand, 0x2, Kernel }, // 403
2136 { ImageChannelDataTypeOperand, 0x3, Kernel }, // 404
2137 { ImageChannelDataTypeOperand, 0x4, Kernel }, // 405
2138 { ImageChannelDataTypeOperand, 0x5, Kernel }, // 406
2139 { ImageChannelDataTypeOperand, 0x6, Kernel }, // 407
2140 { ImageChannelDataTypeOperand, 0x7, Kernel }, // 408
2141 { ImageChannelDataTypeOperand, 0x8, Kernel }, // 409
2142 { ImageChannelDataTypeOperand, 0x9, Kernel }, // 410
2143 { ImageChannelDataTypeOperand, 0xA, Kernel }, // 411
2144 { ImageChannelDataTypeOperand, 0xB, Kernel }, // 412
2145 { ImageChannelDataTypeOperand, 0xC, Kernel }, // 413
2146 { ImageChannelDataTypeOperand, 0xD, Kernel }, // 414
2147 { ImageChannelDataTypeOperand, 0xE, Kernel }, // 415
2148 { ImageChannelDataTypeOperand, 0xF, Kernel }, // 416
2149 { ImageChannelDataTypeOperand, 0x10, Kernel }, // 417
2150 { ImageChannelDataTypeOperand, 0x11, Kernel }, // 418
2151 { ImageChannelDataTypeOperand, 0x12, Kernel }, // 419
2152 { ImageChannelOrderOperand, 0x0, Kernel }, // 420
2153 { ImageChannelOrderOperand, 0x1, Kernel }, // 421
2154 { ImageChannelOrderOperand, 0x2, Kernel }, // 422
2155 { ImageChannelOrderOperand, 0x3, Kernel }, // 423
2156 { ImageChannelOrderOperand, 0x4, Kernel }, // 424
2157 { ImageChannelOrderOperand, 0x5, Kernel }, // 425
2158 { ImageChannelOrderOperand, 0x6, Kernel }, // 426
2159 { ImageChannelOrderOperand, 0x7, Kernel }, // 427
2160 { ImageChannelOrderOperand, 0x8, Kernel }, // 428
2161 { ImageChannelOrderOperand, 0x9, Kernel }, // 429
2162 { ImageChannelOrderOperand, 0xA, Kernel }, // 430
2163 { ImageChannelOrderOperand, 0xB, Kernel }, // 431
2164 { ImageChannelOrderOperand, 0xC, Kernel }, // 432
2165 { ImageChannelOrderOperand, 0xD, Kernel }, // 433
2166 { ImageChannelOrderOperand, 0xE, Kernel }, // 434
2167 { ImageChannelOrderOperand, 0xF, Kernel }, // 435
2168 { ImageChannelOrderOperand, 0x10, Kernel }, // 436
2169 { ImageChannelOrderOperand, 0x11, Kernel }, // 437
2170 { ImageChannelOrderOperand, 0x12, Kernel }, // 438
2171 { ImageChannelOrderOperand, 0x13, Kernel }, // 439
2172 { ImageFormatOperand, 0x1, Shader }, // 440
2173 { ImageFormatOperand, 0x2, Shader }, // 441
2174 { ImageFormatOperand, 0x3, Shader }, // 442
2175 { ImageFormatOperand, 0x4, Shader }, // 443
2176 { ImageFormatOperand, 0x5, Shader }, // 444
2177 { ImageFormatOperand, 0x6, StorageImageExtendedFormats }, // 445
2178 { ImageFormatOperand, 0x7, StorageImageExtendedFormats }, // 446
2179 { ImageFormatOperand, 0x8, StorageImageExtendedFormats }, // 447
2180 { ImageFormatOperand, 0x9, StorageImageExtendedFormats }, // 448
2181 { ImageFormatOperand, 0xA, StorageImageExtendedFormats }, // 449
2182 { ImageFormatOperand, 0xB, StorageImageExtendedFormats }, // 450
2183 { ImageFormatOperand, 0xC, StorageImageExtendedFormats }, // 451
2184 { ImageFormatOperand, 0xD, StorageImageExtendedFormats }, // 452
2185 { ImageFormatOperand, 0xE, StorageImageExtendedFormats }, // 453
2186 { ImageFormatOperand, 0xF, StorageImageExtendedFormats }, // 454
2187 { ImageFormatOperand, 0x10, StorageImageExtendedFormats }, // 455
2188 { ImageFormatOperand, 0x11, StorageImageExtendedFormats }, // 456
2189 { ImageFormatOperand, 0x12, StorageImageExtendedFormats }, // 457
2190 { ImageFormatOperand, 0x13, StorageImageExtendedFormats }, // 458
2191 { ImageFormatOperand, 0x14, StorageImageExtendedFormats }, // 459
2192 { ImageFormatOperand, 0x15, Shader }, // 460
2193 { ImageFormatOperand, 0x16, Shader }, // 461
2194 { ImageFormatOperand, 0x17, Shader }, // 462
2195 { ImageFormatOperand, 0x18, Shader }, // 463
2196 { ImageFormatOperand, 0x19, StorageImageExtendedFormats }, // 464
2197 { ImageFormatOperand, 0x1A, StorageImageExtendedFormats }, // 465
2198 { ImageFormatOperand, 0x1B, StorageImageExtendedFormats }, // 466
2199 { ImageFormatOperand, 0x1C, StorageImageExtendedFormats }, // 467
2200 { ImageFormatOperand, 0x1D, StorageImageExtendedFormats }, // 468
2201 { ImageFormatOperand, 0x1E, Shader }, // 469
2202 { ImageFormatOperand, 0x1F, Shader }, // 470
2203 { ImageFormatOperand, 0x20, Shader }, // 471
2204 { ImageFormatOperand, 0x21, Shader }, // 472
2205 { ImageFormatOperand, 0x22, StorageImageExtendedFormats }, // 473
2206 { ImageFormatOperand, 0x23, StorageImageExtendedFormats }, // 474
2207 { ImageFormatOperand, 0x24, StorageImageExtendedFormats }, // 475
2208 { ImageFormatOperand, 0x25, StorageImageExtendedFormats }, // 476
2209 { ImageFormatOperand, 0x26, StorageImageExtendedFormats }, // 477
2210 { ImageFormatOperand, 0x27, StorageImageExtendedFormats }, // 478
2211 { ImageFormatOperand, 0x28, Int64ImageEXT }, // 479
2212 { ImageFormatOperand, 0x29, Int64ImageEXT }, // 480
2213 { ImageOperandOperand, 0x1, Shader }, // 481
2214 { ImageOperandOperand, 0x10, ImageGatherExtended }, // 482
2215 { ImageOperandOperand, 0x20, ImageGatherExtended }, // 483
2216 { ImageOperandOperand, 0x80, MinLod }, // 484
2217 { ImageOperandOperand, 0x100, VulkanMemoryModelKHR }, // 485
2218 { ImageOperandOperand, 0x200, VulkanMemoryModelKHR }, // 486
2219 { ImageOperandOperand, 0x400, VulkanMemoryModelKHR }, // 487
2220 { ImageOperandOperand, 0x800, VulkanMemoryModelKHR }, // 488
2221 { KernelEnqueueFlagsOperand, 0x0, Kernel }, // 489
2222 { KernelEnqueueFlagsOperand, 0x1, Kernel }, // 490
2223 { KernelEnqueueFlagsOperand, 0x2, Kernel }, // 491
2224 { KernelProfilingInfoOperand, 0x1, Kernel }, // 492
2225 { LinkageTypeOperand, 0x0, Linkage }, // 493
2226 { LinkageTypeOperand, 0x1, Linkage }, // 494
2227 { LinkageTypeOperand, 0x2, Linkage }, // 495
2228 { LinkageTypeOperand, 0x3, WeakLinkageAMD }, // 496
2229 { MemoryModelOperand, 0x0, Shader }, // 497
2230 { MemoryModelOperand, 0x1, Shader }, // 498
2231 { MemoryModelOperand, 0x2, Kernel }, // 499
2232 { MemoryModelOperand, 0x3, VulkanMemoryModelKHR }, // 500
2233 { MemoryOperandOperand, 0x2, Kernel }, // 501
2234 { MemoryOperandOperand, 0x8, VulkanMemoryModelKHR }, // 502
2235 { MemoryOperandOperand, 0x10, VulkanMemoryModelKHR }, // 503
2236 { MemoryOperandOperand, 0x20, VulkanMemoryModelKHR }, // 504
2237 { MemoryOperandOperand, 0x10000, MemoryAccessAliasingINTEL }, // 505
2238 { MemoryOperandOperand, 0x20000, MemoryAccessAliasingINTEL }, // 506
2239 { MemorySemanticsOperand, 0x40, Shader }, // 507
2240 { MemorySemanticsOperand, 0x400, AtomicStorage }, // 508
2241 { MemorySemanticsOperand, 0x1000, VulkanMemoryModelKHR }, // 509
2242 { MemorySemanticsOperand, 0x2000, VulkanMemoryModelKHR }, // 510
2243 { MemorySemanticsOperand, 0x4000, VulkanMemoryModelKHR }, // 511
2244 { MemorySemanticsOperand, 0x8000, VulkanMemoryModelKHR }, // 512
2245 { SamplerAddressingModeOperand, 0x0, Kernel }, // 513
2246 { SamplerAddressingModeOperand, 0x1, Kernel }, // 514
2247 { SamplerAddressingModeOperand, 0x2, Kernel }, // 515
2248 { SamplerAddressingModeOperand, 0x3, Kernel }, // 516
2249 { SamplerAddressingModeOperand, 0x4, Kernel }, // 517
2250 { SamplerFilterModeOperand, 0x0, Kernel }, // 518
2251 { SamplerFilterModeOperand, 0x1, Kernel }, // 519
2252 { ScopeOperand, 0x5, VulkanMemoryModelKHR }, // 520
2253 { SpecConstantOpOperandsOperand, 0x41, Kernel }, // 521
2254 { SpecConstantOpOperandsOperand, 0x42, Kernel }, // 522
2255 { SpecConstantOpOperandsOperand, 0x43, Kernel }, // 523
2256 { SpecConstantOpOperandsOperand, 0x46, Kernel }, // 524
2257 { SpecConstantOpOperandsOperand, 0x6D, Kernel }, // 525
2258 { SpecConstantOpOperandsOperand, 0x6E, Kernel }, // 526
2259 { SpecConstantOpOperandsOperand, 0x6F, Kernel }, // 527
2260 { SpecConstantOpOperandsOperand, 0x70, Kernel }, // 528
2261 { SpecConstantOpOperandsOperand, 0x71, Kernel }, // 529
2262 { SpecConstantOpOperandsOperand, 0x74, Shader }, // 530
2263 { SpecConstantOpOperandsOperand, 0x75, Kernel }, // 531
2264 { SpecConstantOpOperandsOperand, 0x78, Kernel }, // 532
2265 { SpecConstantOpOperandsOperand, 0x79, Kernel }, // 533
2266 { SpecConstantOpOperandsOperand, 0x7A, Kernel }, // 534
2267 { SpecConstantOpOperandsOperand, 0x7F, Kernel }, // 535
2268 { SpecConstantOpOperandsOperand, 0x81, Kernel }, // 536
2269 { SpecConstantOpOperandsOperand, 0x83, Kernel }, // 537
2270 { SpecConstantOpOperandsOperand, 0x85, Kernel }, // 538
2271 { SpecConstantOpOperandsOperand, 0x88, Kernel }, // 539
2272 { SpecConstantOpOperandsOperand, 0x8C, Kernel }, // 540
2273 { SpecConstantOpOperandsOperand, 0x8D, Kernel }, // 541
2274 { StorageClassOperand, 0x2, Shader }, // 542
2275 { StorageClassOperand, 0x3, Shader }, // 543
2276 { StorageClassOperand, 0x6, Shader }, // 544
2277 { StorageClassOperand, 0x8, GenericPointer }, // 545
2278 { StorageClassOperand, 0x9, Shader }, // 546
2279 { StorageClassOperand, 0xA, AtomicStorage }, // 547
2280 { StorageClassOperand, 0xC, Shader }, // 548
2281 { StorageClassOperand, 0x14D0, RayTracingNV }, // 549
2282 { StorageClassOperand, 0x14D1, RayTracingNV }, // 550
2283 { StorageClassOperand, 0x14DA, RayTracingNV }, // 551
2284 { StorageClassOperand, 0x14DB, RayTracingNV }, // 552
2285 { StorageClassOperand, 0x14DE, RayTracingNV }, // 553
2286 { StorageClassOperand, 0x14DF, RayTracingNV }, // 554
2287 { StorageClassOperand, 0x14E5, PhysicalStorageBufferAddressesEXT }, // 555
2288 { StorageClassOperand, 0x15E5, FunctionPointersINTEL }, // 556
2289 { StorageClassOperand, 0x1730, USMStorageClassesINTEL }, // 557
2290 { StorageClassOperand, 0x1731, USMStorageClassesINTEL }, // 558
2291 };
2292
2293const CapabilityEntry *lookupCapabilityByCategoryAndValue(unsigned Category, uint32_t Value) {
2294 struct KeyType {
2295 unsigned Category;
2296 uint32_t Value;
2297 };
2298 KeyType Key = {Category, Value};
2299 struct Comp {
2300 bool operator()(const CapabilityEntry &LHS, const KeyType &RHS) const {
2301 if ((unsigned)LHS.Category < (unsigned)RHS.Category)
2302 return true;
2303 if ((unsigned)LHS.Category > (unsigned)RHS.Category)
2304 return false;
2305 if (LHS.Value < RHS.Value)
2306 return true;
2307 if (LHS.Value > RHS.Value)
2308 return false;
2309 return false;
2310 }
2311 };
2312 auto Table = ArrayRef(CapabilityEntries);
2313 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
2314 if (Idx == Table.end() ||
2315 Key.Category != Idx->Category ||
2316 Key.Value != Idx->Value)
2317 return nullptr;
2318
2319 return &*Idx;
2320}
2321#endif
2322
2323#ifdef GET_ConvertBuiltins_DECL
2324const ConvertBuiltin *lookupConvertBuiltin(StringRef Name, unsigned Set);
2325StringRef getConvertBuiltinStr(StringTable::Offset);
2326#endif
2327
2328#ifdef GET_ConvertBuiltins_IMPL
2329constexpr ConvertBuiltin ConvertBuiltins[] = {
2330 { 1 /* "convert_char" */, OpenCL_std, true, false, false, false, false, RTE }, // 0
2331 { 14 /* "convert_char16" */, OpenCL_std, true, false, false, false, false, RTE }, // 1
2332 { 29 /* "convert_char16_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 2
2333 { 48 /* "convert_char16_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 3
2334 { 67 /* "convert_char16_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 4
2335 { 86 /* "convert_char16_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 5
2336 { 105 /* "convert_char16_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 6
2337 { 124 /* "convert_char16_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 7
2338 { 147 /* "convert_char16_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 8
2339 { 170 /* "convert_char16_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 9
2340 { 193 /* "convert_char16_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 10
2341 { 216 /* "convert_char2" */, OpenCL_std, true, false, false, false, false, RTE }, // 11
2342 { 230 /* "convert_char2_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 12
2343 { 248 /* "convert_char2_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 13
2344 { 266 /* "convert_char2_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 14
2345 { 284 /* "convert_char2_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 15
2346 { 302 /* "convert_char2_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 16
2347 { 320 /* "convert_char2_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 17
2348 { 342 /* "convert_char2_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 18
2349 { 364 /* "convert_char2_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 19
2350 { 386 /* "convert_char2_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 20
2351 { 408 /* "convert_char3" */, OpenCL_std, true, false, false, false, false, RTE }, // 21
2352 { 422 /* "convert_char3_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 22
2353 { 440 /* "convert_char3_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 23
2354 { 458 /* "convert_char3_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 24
2355 { 476 /* "convert_char3_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 25
2356 { 494 /* "convert_char3_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 26
2357 { 512 /* "convert_char3_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 27
2358 { 534 /* "convert_char3_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 28
2359 { 556 /* "convert_char3_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 29
2360 { 578 /* "convert_char3_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 30
2361 { 600 /* "convert_char4" */, OpenCL_std, true, false, false, false, false, RTE }, // 31
2362 { 614 /* "convert_char4_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 32
2363 { 632 /* "convert_char4_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 33
2364 { 650 /* "convert_char4_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 34
2365 { 668 /* "convert_char4_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 35
2366 { 686 /* "convert_char4_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 36
2367 { 704 /* "convert_char4_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 37
2368 { 726 /* "convert_char4_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 38
2369 { 748 /* "convert_char4_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 39
2370 { 770 /* "convert_char4_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 40
2371 { 792 /* "convert_char8" */, OpenCL_std, true, false, false, false, false, RTE }, // 41
2372 { 806 /* "convert_char8_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 42
2373 { 824 /* "convert_char8_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 43
2374 { 842 /* "convert_char8_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 44
2375 { 860 /* "convert_char8_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 45
2376 { 878 /* "convert_char8_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 46
2377 { 896 /* "convert_char8_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 47
2378 { 918 /* "convert_char8_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 48
2379 { 940 /* "convert_char8_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 49
2380 { 962 /* "convert_char8_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 50
2381 { 984 /* "convert_char_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 51
2382 { 1001 /* "convert_char_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 52
2383 { 1018 /* "convert_char_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 53
2384 { 1035 /* "convert_char_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 54
2385 { 1052 /* "convert_char_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 55
2386 { 1069 /* "convert_char_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 56
2387 { 1090 /* "convert_char_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 57
2388 { 1111 /* "convert_char_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 58
2389 { 1132 /* "convert_char_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 59
2390 { 1153 /* "convert_float" */, OpenCL_std, true, false, false, false, false, RTE }, // 60
2391 { 1167 /* "convert_float16" */, OpenCL_std, true, false, false, false, false, RTE }, // 61
2392 { 1183 /* "convert_float16_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 62
2393 { 1203 /* "convert_float16_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 63
2394 { 1223 /* "convert_float16_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 64
2395 { 1243 /* "convert_float16_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 65
2396 { 1263 /* "convert_float2" */, OpenCL_std, true, false, false, false, false, RTE }, // 66
2397 { 1278 /* "convert_float2_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 67
2398 { 1297 /* "convert_float2_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 68
2399 { 1316 /* "convert_float2_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 69
2400 { 1335 /* "convert_float2_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 70
2401 { 1354 /* "convert_float3" */, OpenCL_std, true, false, false, false, false, RTE }, // 71
2402 { 1369 /* "convert_float3_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 72
2403 { 1388 /* "convert_float3_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 73
2404 { 1407 /* "convert_float3_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 74
2405 { 1426 /* "convert_float3_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 75
2406 { 1445 /* "convert_float4" */, OpenCL_std, true, false, false, false, false, RTE }, // 76
2407 { 1460 /* "convert_float4_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 77
2408 { 1479 /* "convert_float4_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 78
2409 { 1498 /* "convert_float4_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 79
2410 { 1517 /* "convert_float4_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 80
2411 { 1536 /* "convert_float8" */, OpenCL_std, true, false, false, false, false, RTE }, // 81
2412 { 1551 /* "convert_float8_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 82
2413 { 1570 /* "convert_float8_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 83
2414 { 1589 /* "convert_float8_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 84
2415 { 1608 /* "convert_float8_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 85
2416 { 1627 /* "convert_float_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 86
2417 { 1645 /* "convert_float_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 87
2418 { 1663 /* "convert_float_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 88
2419 { 1681 /* "convert_float_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 89
2420 { 1699 /* "convert_int" */, OpenCL_std, true, false, false, false, false, RTE }, // 90
2421 { 1711 /* "convert_int16" */, OpenCL_std, true, false, false, false, false, RTE }, // 91
2422 { 1725 /* "convert_int16_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 92
2423 { 1743 /* "convert_int16_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 93
2424 { 1761 /* "convert_int16_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 94
2425 { 1779 /* "convert_int16_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 95
2426 { 1797 /* "convert_int16_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 96
2427 { 1815 /* "convert_int16_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 97
2428 { 1837 /* "convert_int16_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 98
2429 { 1859 /* "convert_int16_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 99
2430 { 1881 /* "convert_int16_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 100
2431 { 1903 /* "convert_int2" */, OpenCL_std, true, false, false, false, false, RTE }, // 101
2432 { 1916 /* "convert_int2_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 102
2433 { 1933 /* "convert_int2_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 103
2434 { 1950 /* "convert_int2_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 104
2435 { 1967 /* "convert_int2_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 105
2436 { 1984 /* "convert_int2_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 106
2437 { 2001 /* "convert_int2_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 107
2438 { 2022 /* "convert_int2_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 108
2439 { 2043 /* "convert_int2_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 109
2440 { 2064 /* "convert_int2_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 110
2441 { 2085 /* "convert_int3" */, OpenCL_std, true, false, false, false, false, RTE }, // 111
2442 { 2098 /* "convert_int3_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 112
2443 { 2115 /* "convert_int3_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 113
2444 { 2132 /* "convert_int3_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 114
2445 { 2149 /* "convert_int3_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 115
2446 { 2166 /* "convert_int3_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 116
2447 { 2183 /* "convert_int3_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 117
2448 { 2204 /* "convert_int3_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 118
2449 { 2225 /* "convert_int3_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 119
2450 { 2246 /* "convert_int3_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 120
2451 { 2267 /* "convert_int4" */, OpenCL_std, true, false, false, false, false, RTE }, // 121
2452 { 2280 /* "convert_int4_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 122
2453 { 2297 /* "convert_int4_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 123
2454 { 2314 /* "convert_int4_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 124
2455 { 2331 /* "convert_int4_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 125
2456 { 2348 /* "convert_int4_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 126
2457 { 2365 /* "convert_int4_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 127
2458 { 2386 /* "convert_int4_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 128
2459 { 2407 /* "convert_int4_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 129
2460 { 2428 /* "convert_int4_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 130
2461 { 2449 /* "convert_int8" */, OpenCL_std, true, false, false, false, false, RTE }, // 131
2462 { 2462 /* "convert_int8_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 132
2463 { 2479 /* "convert_int8_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 133
2464 { 2496 /* "convert_int8_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 134
2465 { 2513 /* "convert_int8_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 135
2466 { 2530 /* "convert_int8_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 136
2467 { 2547 /* "convert_int8_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 137
2468 { 2568 /* "convert_int8_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 138
2469 { 2589 /* "convert_int8_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 139
2470 { 2610 /* "convert_int8_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 140
2471 { 2631 /* "convert_int_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 141
2472 { 2647 /* "convert_int_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 142
2473 { 2663 /* "convert_int_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 143
2474 { 2679 /* "convert_int_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 144
2475 { 2695 /* "convert_int_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 145
2476 { 2711 /* "convert_int_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 146
2477 { 2731 /* "convert_int_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 147
2478 { 2751 /* "convert_int_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 148
2479 { 2771 /* "convert_int_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 149
2480 { 2791 /* "convert_long" */, OpenCL_std, true, false, false, false, false, RTE }, // 150
2481 { 2804 /* "convert_long16" */, OpenCL_std, true, false, false, false, false, RTE }, // 151
2482 { 2819 /* "convert_long16_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 152
2483 { 2838 /* "convert_long16_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 153
2484 { 2857 /* "convert_long16_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 154
2485 { 2876 /* "convert_long16_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 155
2486 { 2895 /* "convert_long16_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 156
2487 { 2914 /* "convert_long16_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 157
2488 { 2937 /* "convert_long16_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 158
2489 { 2960 /* "convert_long16_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 159
2490 { 2983 /* "convert_long16_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 160
2491 { 3006 /* "convert_long2" */, OpenCL_std, true, false, false, false, false, RTE }, // 161
2492 { 3020 /* "convert_long2_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 162
2493 { 3038 /* "convert_long2_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 163
2494 { 3056 /* "convert_long2_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 164
2495 { 3074 /* "convert_long2_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 165
2496 { 3092 /* "convert_long2_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 166
2497 { 3110 /* "convert_long2_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 167
2498 { 3132 /* "convert_long2_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 168
2499 { 3154 /* "convert_long2_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 169
2500 { 3176 /* "convert_long2_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 170
2501 { 3198 /* "convert_long3" */, OpenCL_std, true, false, false, false, false, RTE }, // 171
2502 { 3212 /* "convert_long3_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 172
2503 { 3230 /* "convert_long3_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 173
2504 { 3248 /* "convert_long3_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 174
2505 { 3266 /* "convert_long3_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 175
2506 { 3284 /* "convert_long3_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 176
2507 { 3302 /* "convert_long3_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 177
2508 { 3324 /* "convert_long3_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 178
2509 { 3346 /* "convert_long3_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 179
2510 { 3368 /* "convert_long3_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 180
2511 { 3390 /* "convert_long4" */, OpenCL_std, true, false, false, false, false, RTE }, // 181
2512 { 3404 /* "convert_long4_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 182
2513 { 3422 /* "convert_long4_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 183
2514 { 3440 /* "convert_long4_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 184
2515 { 3458 /* "convert_long4_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 185
2516 { 3476 /* "convert_long4_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 186
2517 { 3494 /* "convert_long4_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 187
2518 { 3516 /* "convert_long4_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 188
2519 { 3538 /* "convert_long4_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 189
2520 { 3560 /* "convert_long4_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 190
2521 { 3582 /* "convert_long8" */, OpenCL_std, true, false, false, false, false, RTE }, // 191
2522 { 3596 /* "convert_long8_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 192
2523 { 3614 /* "convert_long8_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 193
2524 { 3632 /* "convert_long8_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 194
2525 { 3650 /* "convert_long8_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 195
2526 { 3668 /* "convert_long8_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 196
2527 { 3686 /* "convert_long8_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 197
2528 { 3708 /* "convert_long8_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 198
2529 { 3730 /* "convert_long8_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 199
2530 { 3752 /* "convert_long8_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 200
2531 { 3774 /* "convert_long_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 201
2532 { 3791 /* "convert_long_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 202
2533 { 3808 /* "convert_long_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 203
2534 { 3825 /* "convert_long_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 204
2535 { 3842 /* "convert_long_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 205
2536 { 3859 /* "convert_long_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 206
2537 { 3880 /* "convert_long_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 207
2538 { 3901 /* "convert_long_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 208
2539 { 3922 /* "convert_long_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 209
2540 { 3943 /* "convert_short" */, OpenCL_std, true, false, false, false, false, RTE }, // 210
2541 { 3957 /* "convert_short16" */, OpenCL_std, true, false, false, false, false, RTE }, // 211
2542 { 3973 /* "convert_short16_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 212
2543 { 3993 /* "convert_short16_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 213
2544 { 4013 /* "convert_short16_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 214
2545 { 4033 /* "convert_short16_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 215
2546 { 4053 /* "convert_short16_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 216
2547 { 4073 /* "convert_short16_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 217
2548 { 4097 /* "convert_short16_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 218
2549 { 4121 /* "convert_short16_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 219
2550 { 4145 /* "convert_short16_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 220
2551 { 4169 /* "convert_short2" */, OpenCL_std, true, false, false, false, false, RTE }, // 221
2552 { 4184 /* "convert_short2_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 222
2553 { 4203 /* "convert_short2_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 223
2554 { 4222 /* "convert_short2_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 224
2555 { 4241 /* "convert_short2_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 225
2556 { 4260 /* "convert_short2_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 226
2557 { 4279 /* "convert_short2_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 227
2558 { 4302 /* "convert_short2_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 228
2559 { 4325 /* "convert_short2_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 229
2560 { 4348 /* "convert_short2_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 230
2561 { 4371 /* "convert_short3" */, OpenCL_std, true, false, false, false, false, RTE }, // 231
2562 { 4386 /* "convert_short3_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 232
2563 { 4405 /* "convert_short3_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 233
2564 { 4424 /* "convert_short3_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 234
2565 { 4443 /* "convert_short3_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 235
2566 { 4462 /* "convert_short3_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 236
2567 { 4481 /* "convert_short3_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 237
2568 { 4504 /* "convert_short3_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 238
2569 { 4527 /* "convert_short3_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 239
2570 { 4550 /* "convert_short3_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 240
2571 { 4573 /* "convert_short4" */, OpenCL_std, true, false, false, false, false, RTE }, // 241
2572 { 4588 /* "convert_short4_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 242
2573 { 4607 /* "convert_short4_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 243
2574 { 4626 /* "convert_short4_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 244
2575 { 4645 /* "convert_short4_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 245
2576 { 4664 /* "convert_short4_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 246
2577 { 4683 /* "convert_short4_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 247
2578 { 4706 /* "convert_short4_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 248
2579 { 4729 /* "convert_short4_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 249
2580 { 4752 /* "convert_short4_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 250
2581 { 4775 /* "convert_short8" */, OpenCL_std, true, false, false, false, false, RTE }, // 251
2582 { 4790 /* "convert_short8_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 252
2583 { 4809 /* "convert_short8_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 253
2584 { 4828 /* "convert_short8_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 254
2585 { 4847 /* "convert_short8_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 255
2586 { 4866 /* "convert_short8_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 256
2587 { 4885 /* "convert_short8_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 257
2588 { 4908 /* "convert_short8_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 258
2589 { 4931 /* "convert_short8_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 259
2590 { 4954 /* "convert_short8_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 260
2591 { 4977 /* "convert_short_rte" */, OpenCL_std, true, false, true, false, false, RTE }, // 261
2592 { 4995 /* "convert_short_rtn" */, OpenCL_std, true, false, true, false, false, RTN }, // 262
2593 { 5013 /* "convert_short_rtp" */, OpenCL_std, true, false, true, false, false, RTP }, // 263
2594 { 5031 /* "convert_short_rtz" */, OpenCL_std, true, false, true, false, false, RTZ }, // 264
2595 { 5049 /* "convert_short_sat" */, OpenCL_std, true, true, false, false, false, RTE }, // 265
2596 { 5067 /* "convert_short_sat_rte" */, OpenCL_std, true, true, true, false, false, RTE }, // 266
2597 { 5089 /* "convert_short_sat_rtn" */, OpenCL_std, true, true, true, false, false, RTN }, // 267
2598 { 5111 /* "convert_short_sat_rtp" */, OpenCL_std, true, true, true, false, false, RTP }, // 268
2599 { 5133 /* "convert_short_sat_rtz" */, OpenCL_std, true, true, true, false, false, RTZ }, // 269
2600 { 5155 /* "convert_uchar" */, OpenCL_std, false, false, false, false, false, RTE }, // 270
2601 { 5169 /* "convert_uchar16" */, OpenCL_std, false, false, false, false, false, RTE }, // 271
2602 { 5185 /* "convert_uchar16_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 272
2603 { 5205 /* "convert_uchar16_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 273
2604 { 5225 /* "convert_uchar16_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 274
2605 { 5245 /* "convert_uchar16_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 275
2606 { 5265 /* "convert_uchar16_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 276
2607 { 5285 /* "convert_uchar16_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 277
2608 { 5309 /* "convert_uchar16_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 278
2609 { 5333 /* "convert_uchar16_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 279
2610 { 5357 /* "convert_uchar16_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 280
2611 { 5381 /* "convert_uchar2" */, OpenCL_std, false, false, false, false, false, RTE }, // 281
2612 { 5396 /* "convert_uchar2_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 282
2613 { 5415 /* "convert_uchar2_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 283
2614 { 5434 /* "convert_uchar2_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 284
2615 { 5453 /* "convert_uchar2_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 285
2616 { 5472 /* "convert_uchar2_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 286
2617 { 5491 /* "convert_uchar2_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 287
2618 { 5514 /* "convert_uchar2_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 288
2619 { 5537 /* "convert_uchar2_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 289
2620 { 5560 /* "convert_uchar2_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 290
2621 { 5583 /* "convert_uchar3" */, OpenCL_std, false, false, false, false, false, RTE }, // 291
2622 { 5598 /* "convert_uchar3_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 292
2623 { 5617 /* "convert_uchar3_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 293
2624 { 5636 /* "convert_uchar3_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 294
2625 { 5655 /* "convert_uchar3_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 295
2626 { 5674 /* "convert_uchar3_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 296
2627 { 5693 /* "convert_uchar3_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 297
2628 { 5716 /* "convert_uchar3_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 298
2629 { 5739 /* "convert_uchar3_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 299
2630 { 5762 /* "convert_uchar3_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 300
2631 { 5785 /* "convert_uchar4" */, OpenCL_std, false, false, false, false, false, RTE }, // 301
2632 { 5800 /* "convert_uchar4_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 302
2633 { 5819 /* "convert_uchar4_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 303
2634 { 5838 /* "convert_uchar4_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 304
2635 { 5857 /* "convert_uchar4_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 305
2636 { 5876 /* "convert_uchar4_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 306
2637 { 5895 /* "convert_uchar4_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 307
2638 { 5918 /* "convert_uchar4_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 308
2639 { 5941 /* "convert_uchar4_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 309
2640 { 5964 /* "convert_uchar4_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 310
2641 { 5987 /* "convert_uchar8" */, OpenCL_std, false, false, false, false, false, RTE }, // 311
2642 { 6002 /* "convert_uchar8_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 312
2643 { 6021 /* "convert_uchar8_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 313
2644 { 6040 /* "convert_uchar8_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 314
2645 { 6059 /* "convert_uchar8_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 315
2646 { 6078 /* "convert_uchar8_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 316
2647 { 6097 /* "convert_uchar8_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 317
2648 { 6120 /* "convert_uchar8_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 318
2649 { 6143 /* "convert_uchar8_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 319
2650 { 6166 /* "convert_uchar8_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 320
2651 { 6189 /* "convert_uchar_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 321
2652 { 6207 /* "convert_uchar_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 322
2653 { 6225 /* "convert_uchar_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 323
2654 { 6243 /* "convert_uchar_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 324
2655 { 6261 /* "convert_uchar_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 325
2656 { 6279 /* "convert_uchar_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 326
2657 { 6301 /* "convert_uchar_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 327
2658 { 6323 /* "convert_uchar_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 328
2659 { 6345 /* "convert_uchar_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 329
2660 { 6367 /* "convert_uint" */, OpenCL_std, false, false, false, false, false, RTE }, // 330
2661 { 6380 /* "convert_uint16" */, OpenCL_std, false, false, false, false, false, RTE }, // 331
2662 { 6395 /* "convert_uint16_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 332
2663 { 6414 /* "convert_uint16_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 333
2664 { 6433 /* "convert_uint16_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 334
2665 { 6452 /* "convert_uint16_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 335
2666 { 6471 /* "convert_uint16_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 336
2667 { 6490 /* "convert_uint16_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 337
2668 { 6513 /* "convert_uint16_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 338
2669 { 6536 /* "convert_uint16_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 339
2670 { 6559 /* "convert_uint16_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 340
2671 { 6582 /* "convert_uint2" */, OpenCL_std, false, false, false, false, false, RTE }, // 341
2672 { 6596 /* "convert_uint2_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 342
2673 { 6614 /* "convert_uint2_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 343
2674 { 6632 /* "convert_uint2_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 344
2675 { 6650 /* "convert_uint2_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 345
2676 { 6668 /* "convert_uint2_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 346
2677 { 6686 /* "convert_uint2_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 347
2678 { 6708 /* "convert_uint2_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 348
2679 { 6730 /* "convert_uint2_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 349
2680 { 6752 /* "convert_uint2_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 350
2681 { 6774 /* "convert_uint3" */, OpenCL_std, false, false, false, false, false, RTE }, // 351
2682 { 6788 /* "convert_uint3_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 352
2683 { 6806 /* "convert_uint3_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 353
2684 { 6824 /* "convert_uint3_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 354
2685 { 6842 /* "convert_uint3_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 355
2686 { 6860 /* "convert_uint3_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 356
2687 { 6878 /* "convert_uint3_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 357
2688 { 6900 /* "convert_uint3_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 358
2689 { 6922 /* "convert_uint3_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 359
2690 { 6944 /* "convert_uint3_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 360
2691 { 6966 /* "convert_uint4" */, OpenCL_std, false, false, false, false, false, RTE }, // 361
2692 { 6980 /* "convert_uint4_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 362
2693 { 6998 /* "convert_uint4_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 363
2694 { 7016 /* "convert_uint4_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 364
2695 { 7034 /* "convert_uint4_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 365
2696 { 7052 /* "convert_uint4_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 366
2697 { 7070 /* "convert_uint4_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 367
2698 { 7092 /* "convert_uint4_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 368
2699 { 7114 /* "convert_uint4_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 369
2700 { 7136 /* "convert_uint4_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 370
2701 { 7158 /* "convert_uint8" */, OpenCL_std, false, false, false, false, false, RTE }, // 371
2702 { 7172 /* "convert_uint8_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 372
2703 { 7190 /* "convert_uint8_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 373
2704 { 7208 /* "convert_uint8_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 374
2705 { 7226 /* "convert_uint8_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 375
2706 { 7244 /* "convert_uint8_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 376
2707 { 7262 /* "convert_uint8_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 377
2708 { 7284 /* "convert_uint8_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 378
2709 { 7306 /* "convert_uint8_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 379
2710 { 7328 /* "convert_uint8_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 380
2711 { 7350 /* "convert_uint_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 381
2712 { 7367 /* "convert_uint_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 382
2713 { 7384 /* "convert_uint_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 383
2714 { 7401 /* "convert_uint_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 384
2715 { 7418 /* "convert_uint_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 385
2716 { 7435 /* "convert_uint_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 386
2717 { 7456 /* "convert_uint_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 387
2718 { 7477 /* "convert_uint_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 388
2719 { 7498 /* "convert_uint_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 389
2720 { 7519 /* "convert_ulong" */, OpenCL_std, false, false, false, false, false, RTE }, // 390
2721 { 7533 /* "convert_ulong16" */, OpenCL_std, false, false, false, false, false, RTE }, // 391
2722 { 7549 /* "convert_ulong16_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 392
2723 { 7569 /* "convert_ulong16_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 393
2724 { 7589 /* "convert_ulong16_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 394
2725 { 7609 /* "convert_ulong16_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 395
2726 { 7629 /* "convert_ulong16_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 396
2727 { 7649 /* "convert_ulong16_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 397
2728 { 7673 /* "convert_ulong16_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 398
2729 { 7697 /* "convert_ulong16_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 399
2730 { 7721 /* "convert_ulong16_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 400
2731 { 7745 /* "convert_ulong2" */, OpenCL_std, false, false, false, false, false, RTE }, // 401
2732 { 7760 /* "convert_ulong2_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 402
2733 { 7779 /* "convert_ulong2_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 403
2734 { 7798 /* "convert_ulong2_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 404
2735 { 7817 /* "convert_ulong2_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 405
2736 { 7836 /* "convert_ulong2_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 406
2737 { 7855 /* "convert_ulong2_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 407
2738 { 7878 /* "convert_ulong2_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 408
2739 { 7901 /* "convert_ulong2_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 409
2740 { 7924 /* "convert_ulong2_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 410
2741 { 7947 /* "convert_ulong3" */, OpenCL_std, false, false, false, false, false, RTE }, // 411
2742 { 7962 /* "convert_ulong3_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 412
2743 { 7981 /* "convert_ulong3_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 413
2744 { 8000 /* "convert_ulong3_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 414
2745 { 8019 /* "convert_ulong3_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 415
2746 { 8038 /* "convert_ulong3_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 416
2747 { 8057 /* "convert_ulong3_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 417
2748 { 8080 /* "convert_ulong3_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 418
2749 { 8103 /* "convert_ulong3_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 419
2750 { 8126 /* "convert_ulong3_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 420
2751 { 8149 /* "convert_ulong4" */, OpenCL_std, false, false, false, false, false, RTE }, // 421
2752 { 8164 /* "convert_ulong4_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 422
2753 { 8183 /* "convert_ulong4_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 423
2754 { 8202 /* "convert_ulong4_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 424
2755 { 8221 /* "convert_ulong4_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 425
2756 { 8240 /* "convert_ulong4_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 426
2757 { 8259 /* "convert_ulong4_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 427
2758 { 8282 /* "convert_ulong4_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 428
2759 { 8305 /* "convert_ulong4_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 429
2760 { 8328 /* "convert_ulong4_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 430
2761 { 8351 /* "convert_ulong8" */, OpenCL_std, false, false, false, false, false, RTE }, // 431
2762 { 8366 /* "convert_ulong8_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 432
2763 { 8385 /* "convert_ulong8_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 433
2764 { 8404 /* "convert_ulong8_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 434
2765 { 8423 /* "convert_ulong8_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 435
2766 { 8442 /* "convert_ulong8_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 436
2767 { 8461 /* "convert_ulong8_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 437
2768 { 8484 /* "convert_ulong8_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 438
2769 { 8507 /* "convert_ulong8_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 439
2770 { 8530 /* "convert_ulong8_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 440
2771 { 8553 /* "convert_ulong_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 441
2772 { 8571 /* "convert_ulong_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 442
2773 { 8589 /* "convert_ulong_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 443
2774 { 8607 /* "convert_ulong_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 444
2775 { 8625 /* "convert_ulong_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 445
2776 { 8643 /* "convert_ulong_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 446
2777 { 8665 /* "convert_ulong_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 447
2778 { 8687 /* "convert_ulong_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 448
2779 { 8709 /* "convert_ulong_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 449
2780 { 8731 /* "convert_ushort" */, OpenCL_std, false, false, false, false, false, RTE }, // 450
2781 { 8746 /* "convert_ushort16" */, OpenCL_std, false, false, false, false, false, RTE }, // 451
2782 { 8763 /* "convert_ushort16_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 452
2783 { 8784 /* "convert_ushort16_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 453
2784 { 8805 /* "convert_ushort16_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 454
2785 { 8826 /* "convert_ushort16_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 455
2786 { 8847 /* "convert_ushort16_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 456
2787 { 8868 /* "convert_ushort16_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 457
2788 { 8893 /* "convert_ushort16_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 458
2789 { 8918 /* "convert_ushort16_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 459
2790 { 8943 /* "convert_ushort16_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 460
2791 { 8968 /* "convert_ushort2" */, OpenCL_std, false, false, false, false, false, RTE }, // 461
2792 { 8984 /* "convert_ushort2_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 462
2793 { 9004 /* "convert_ushort2_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 463
2794 { 9024 /* "convert_ushort2_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 464
2795 { 9044 /* "convert_ushort2_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 465
2796 { 9064 /* "convert_ushort2_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 466
2797 { 9084 /* "convert_ushort2_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 467
2798 { 9108 /* "convert_ushort2_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 468
2799 { 9132 /* "convert_ushort2_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 469
2800 { 9156 /* "convert_ushort2_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 470
2801 { 9180 /* "convert_ushort3" */, OpenCL_std, false, false, false, false, false, RTE }, // 471
2802 { 9196 /* "convert_ushort3_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 472
2803 { 9216 /* "convert_ushort3_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 473
2804 { 9236 /* "convert_ushort3_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 474
2805 { 9256 /* "convert_ushort3_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 475
2806 { 9276 /* "convert_ushort3_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 476
2807 { 9296 /* "convert_ushort3_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 477
2808 { 9320 /* "convert_ushort3_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 478
2809 { 9344 /* "convert_ushort3_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 479
2810 { 9368 /* "convert_ushort3_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 480
2811 { 9392 /* "convert_ushort4" */, OpenCL_std, false, false, false, false, false, RTE }, // 481
2812 { 9408 /* "convert_ushort4_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 482
2813 { 9428 /* "convert_ushort4_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 483
2814 { 9448 /* "convert_ushort4_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 484
2815 { 9468 /* "convert_ushort4_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 485
2816 { 9488 /* "convert_ushort4_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 486
2817 { 9508 /* "convert_ushort4_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 487
2818 { 9532 /* "convert_ushort4_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 488
2819 { 9556 /* "convert_ushort4_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 489
2820 { 9580 /* "convert_ushort4_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 490
2821 { 9604 /* "convert_ushort8" */, OpenCL_std, false, false, false, false, false, RTE }, // 491
2822 { 9620 /* "convert_ushort8_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 492
2823 { 9640 /* "convert_ushort8_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 493
2824 { 9660 /* "convert_ushort8_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 494
2825 { 9680 /* "convert_ushort8_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 495
2826 { 9700 /* "convert_ushort8_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 496
2827 { 9720 /* "convert_ushort8_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 497
2828 { 9744 /* "convert_ushort8_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 498
2829 { 9768 /* "convert_ushort8_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 499
2830 { 9792 /* "convert_ushort8_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 500
2831 { 9816 /* "convert_ushort_rte" */, OpenCL_std, false, false, true, false, false, RTE }, // 501
2832 { 9835 /* "convert_ushort_rtn" */, OpenCL_std, false, false, true, false, false, RTN }, // 502
2833 { 9854 /* "convert_ushort_rtp" */, OpenCL_std, false, false, true, false, false, RTP }, // 503
2834 { 9873 /* "convert_ushort_rtz" */, OpenCL_std, false, false, true, false, false, RTZ }, // 504
2835 { 9892 /* "convert_ushort_sat" */, OpenCL_std, false, true, false, false, false, RTE }, // 505
2836 { 9911 /* "convert_ushort_sat_rte" */, OpenCL_std, false, true, true, false, false, RTE }, // 506
2837 { 9934 /* "convert_ushort_sat_rtn" */, OpenCL_std, false, true, true, false, false, RTN }, // 507
2838 { 9957 /* "convert_ushort_sat_rtp" */, OpenCL_std, false, true, true, false, false, RTP }, // 508
2839 { 9980 /* "convert_ushort_sat_rtz" */, OpenCL_std, false, true, true, false, false, RTZ }, // 509
2840 { 10003 /* "intel_convert_as_bfloat1616_float16" */, OpenCL_std, true, false, false, true, false, RTE }, // 510
2841 { 10039 /* "intel_convert_as_bfloat162_float2" */, OpenCL_std, true, false, false, true, false, RTE }, // 511
2842 { 10073 /* "intel_convert_as_bfloat163_float3" */, OpenCL_std, true, false, false, true, false, RTE }, // 512
2843 { 10107 /* "intel_convert_as_bfloat164_float4" */, OpenCL_std, true, false, false, true, false, RTE }, // 513
2844 { 10141 /* "intel_convert_as_bfloat168_float8" */, OpenCL_std, true, false, false, true, false, RTE }, // 514
2845 { 10175 /* "intel_convert_as_bfloat16_float" */, OpenCL_std, true, false, false, true, false, RTE }, // 515
2846 { 10207 /* "intel_convert_bfloat1616_as_ushort16" */, OpenCL_std, true, false, false, true, false, RTE }, // 516
2847 { 10244 /* "intel_convert_bfloat162_as_ushort2" */, OpenCL_std, true, false, false, true, false, RTE }, // 517
2848 { 10279 /* "intel_convert_bfloat163_as_ushort3" */, OpenCL_std, true, false, false, true, false, RTE }, // 518
2849 { 10314 /* "intel_convert_bfloat164_as_ushort4" */, OpenCL_std, true, false, false, true, false, RTE }, // 519
2850 { 10349 /* "intel_convert_bfloat168_as_ushort8" */, OpenCL_std, true, false, false, true, false, RTE }, // 520
2851 { 10384 /* "intel_convert_bfloat16_as_ushort" */, OpenCL_std, true, false, false, true, false, RTE }, // 521
2852 { 10417 /* "intel_round_as_tensor_float3216_float16" */, OpenCL_std, true, false, false, false, true, RTE }, // 522
2853 { 10457 /* "intel_round_as_tensor_float322_float2" */, OpenCL_std, true, false, false, false, true, RTE }, // 523
2854 { 10495 /* "intel_round_as_tensor_float323_float3" */, OpenCL_std, true, false, false, false, true, RTE }, // 524
2855 { 10533 /* "intel_round_as_tensor_float324_float4" */, OpenCL_std, true, false, false, false, true, RTE }, // 525
2856 { 10571 /* "intel_round_as_tensor_float328_float8" */, OpenCL_std, true, false, false, false, true, RTE }, // 526
2857 { 10609 /* "intel_round_as_tensor_float32_float" */, OpenCL_std, true, false, false, false, true, RTE }, // 527
2858 { 10645 /* "intel_round_tensor_float3216_as_float16" */, OpenCL_std, true, false, false, false, true, RTE }, // 528
2859 { 10685 /* "intel_round_tensor_float322_as_float2" */, OpenCL_std, true, false, false, false, true, RTE }, // 529
2860 { 10723 /* "intel_round_tensor_float323_as_float3" */, OpenCL_std, true, false, false, false, true, RTE }, // 530
2861 { 10761 /* "intel_round_tensor_float324_as_float4" */, OpenCL_std, true, false, false, false, true, RTE }, // 531
2862 { 10799 /* "intel_round_tensor_float328_as_float8" */, OpenCL_std, true, false, false, false, true, RTE }, // 532
2863 { 10837 /* "intel_round_tensor_float32_as_float" */, OpenCL_std, true, false, false, false, true, RTE }, // 533
2864 { 10873 /* "__spirv_ConvertBF16ToFINTEL" */, OpenCL_std, true, false, false, true, false, RTE }, // 534
2865 { 10901 /* "__spirv_ConvertFToBF16INTEL" */, OpenCL_std, true, false, false, true, false, RTE }, // 535
2866 { 10929 /* "__spirv_RoundFToTF32INTEL" */, OpenCL_std, true, false, false, false, true, RTE }, // 536
2867 };
2868
2869#ifdef __GNUC__
2870#pragma GCC diagnostic push
2871#pragma GCC diagnostic ignored "-Woverlength-strings"
2872#endif
2873static constexpr char ConvertBuiltinsStringsStorage[] =
2874 "\0"
2875 "convert_char\0"
2876 "convert_char16\0"
2877 "convert_char16_rte\0"
2878 "convert_char16_rtn\0"
2879 "convert_char16_rtp\0"
2880 "convert_char16_rtz\0"
2881 "convert_char16_sat\0"
2882 "convert_char16_sat_rte\0"
2883 "convert_char16_sat_rtn\0"
2884 "convert_char16_sat_rtp\0"
2885 "convert_char16_sat_rtz\0"
2886 "convert_char2\0"
2887 "convert_char2_rte\0"
2888 "convert_char2_rtn\0"
2889 "convert_char2_rtp\0"
2890 "convert_char2_rtz\0"
2891 "convert_char2_sat\0"
2892 "convert_char2_sat_rte\0"
2893 "convert_char2_sat_rtn\0"
2894 "convert_char2_sat_rtp\0"
2895 "convert_char2_sat_rtz\0"
2896 "convert_char3\0"
2897 "convert_char3_rte\0"
2898 "convert_char3_rtn\0"
2899 "convert_char3_rtp\0"
2900 "convert_char3_rtz\0"
2901 "convert_char3_sat\0"
2902 "convert_char3_sat_rte\0"
2903 "convert_char3_sat_rtn\0"
2904 "convert_char3_sat_rtp\0"
2905 "convert_char3_sat_rtz\0"
2906 "convert_char4\0"
2907 "convert_char4_rte\0"
2908 "convert_char4_rtn\0"
2909 "convert_char4_rtp\0"
2910 "convert_char4_rtz\0"
2911 "convert_char4_sat\0"
2912 "convert_char4_sat_rte\0"
2913 "convert_char4_sat_rtn\0"
2914 "convert_char4_sat_rtp\0"
2915 "convert_char4_sat_rtz\0"
2916 "convert_char8\0"
2917 "convert_char8_rte\0"
2918 "convert_char8_rtn\0"
2919 "convert_char8_rtp\0"
2920 "convert_char8_rtz\0"
2921 "convert_char8_sat\0"
2922 "convert_char8_sat_rte\0"
2923 "convert_char8_sat_rtn\0"
2924 "convert_char8_sat_rtp\0"
2925 "convert_char8_sat_rtz\0"
2926 "convert_char_rte\0"
2927 "convert_char_rtn\0"
2928 "convert_char_rtp\0"
2929 "convert_char_rtz\0"
2930 "convert_char_sat\0"
2931 "convert_char_sat_rte\0"
2932 "convert_char_sat_rtn\0"
2933 "convert_char_sat_rtp\0"
2934 "convert_char_sat_rtz\0"
2935 "convert_float\0"
2936 "convert_float16\0"
2937 "convert_float16_rte\0"
2938 "convert_float16_rtn\0"
2939 "convert_float16_rtp\0"
2940 "convert_float16_rtz\0"
2941 "convert_float2\0"
2942 "convert_float2_rte\0"
2943 "convert_float2_rtn\0"
2944 "convert_float2_rtp\0"
2945 "convert_float2_rtz\0"
2946 "convert_float3\0"
2947 "convert_float3_rte\0"
2948 "convert_float3_rtn\0"
2949 "convert_float3_rtp\0"
2950 "convert_float3_rtz\0"
2951 "convert_float4\0"
2952 "convert_float4_rte\0"
2953 "convert_float4_rtn\0"
2954 "convert_float4_rtp\0"
2955 "convert_float4_rtz\0"
2956 "convert_float8\0"
2957 "convert_float8_rte\0"
2958 "convert_float8_rtn\0"
2959 "convert_float8_rtp\0"
2960 "convert_float8_rtz\0"
2961 "convert_float_rte\0"
2962 "convert_float_rtn\0"
2963 "convert_float_rtp\0"
2964 "convert_float_rtz\0"
2965 "convert_int\0"
2966 "convert_int16\0"
2967 "convert_int16_rte\0"
2968 "convert_int16_rtn\0"
2969 "convert_int16_rtp\0"
2970 "convert_int16_rtz\0"
2971 "convert_int16_sat\0"
2972 "convert_int16_sat_rte\0"
2973 "convert_int16_sat_rtn\0"
2974 "convert_int16_sat_rtp\0"
2975 "convert_int16_sat_rtz\0"
2976 "convert_int2\0"
2977 "convert_int2_rte\0"
2978 "convert_int2_rtn\0"
2979 "convert_int2_rtp\0"
2980 "convert_int2_rtz\0"
2981 "convert_int2_sat\0"
2982 "convert_int2_sat_rte\0"
2983 "convert_int2_sat_rtn\0"
2984 "convert_int2_sat_rtp\0"
2985 "convert_int2_sat_rtz\0"
2986 "convert_int3\0"
2987 "convert_int3_rte\0"
2988 "convert_int3_rtn\0"
2989 "convert_int3_rtp\0"
2990 "convert_int3_rtz\0"
2991 "convert_int3_sat\0"
2992 "convert_int3_sat_rte\0"
2993 "convert_int3_sat_rtn\0"
2994 "convert_int3_sat_rtp\0"
2995 "convert_int3_sat_rtz\0"
2996 "convert_int4\0"
2997 "convert_int4_rte\0"
2998 "convert_int4_rtn\0"
2999 "convert_int4_rtp\0"
3000 "convert_int4_rtz\0"
3001 "convert_int4_sat\0"
3002 "convert_int4_sat_rte\0"
3003 "convert_int4_sat_rtn\0"
3004 "convert_int4_sat_rtp\0"
3005 "convert_int4_sat_rtz\0"
3006 "convert_int8\0"
3007 "convert_int8_rte\0"
3008 "convert_int8_rtn\0"
3009 "convert_int8_rtp\0"
3010 "convert_int8_rtz\0"
3011 "convert_int8_sat\0"
3012 "convert_int8_sat_rte\0"
3013 "convert_int8_sat_rtn\0"
3014 "convert_int8_sat_rtp\0"
3015 "convert_int8_sat_rtz\0"
3016 "convert_int_rte\0"
3017 "convert_int_rtn\0"
3018 "convert_int_rtp\0"
3019 "convert_int_rtz\0"
3020 "convert_int_sat\0"
3021 "convert_int_sat_rte\0"
3022 "convert_int_sat_rtn\0"
3023 "convert_int_sat_rtp\0"
3024 "convert_int_sat_rtz\0"
3025 "convert_long\0"
3026 "convert_long16\0"
3027 "convert_long16_rte\0"
3028 "convert_long16_rtn\0"
3029 "convert_long16_rtp\0"
3030 "convert_long16_rtz\0"
3031 "convert_long16_sat\0"
3032 "convert_long16_sat_rte\0"
3033 "convert_long16_sat_rtn\0"
3034 "convert_long16_sat_rtp\0"
3035 "convert_long16_sat_rtz\0"
3036 "convert_long2\0"
3037 "convert_long2_rte\0"
3038 "convert_long2_rtn\0"
3039 "convert_long2_rtp\0"
3040 "convert_long2_rtz\0"
3041 "convert_long2_sat\0"
3042 "convert_long2_sat_rte\0"
3043 "convert_long2_sat_rtn\0"
3044 "convert_long2_sat_rtp\0"
3045 "convert_long2_sat_rtz\0"
3046 "convert_long3\0"
3047 "convert_long3_rte\0"
3048 "convert_long3_rtn\0"
3049 "convert_long3_rtp\0"
3050 "convert_long3_rtz\0"
3051 "convert_long3_sat\0"
3052 "convert_long3_sat_rte\0"
3053 "convert_long3_sat_rtn\0"
3054 "convert_long3_sat_rtp\0"
3055 "convert_long3_sat_rtz\0"
3056 "convert_long4\0"
3057 "convert_long4_rte\0"
3058 "convert_long4_rtn\0"
3059 "convert_long4_rtp\0"
3060 "convert_long4_rtz\0"
3061 "convert_long4_sat\0"
3062 "convert_long4_sat_rte\0"
3063 "convert_long4_sat_rtn\0"
3064 "convert_long4_sat_rtp\0"
3065 "convert_long4_sat_rtz\0"
3066 "convert_long8\0"
3067 "convert_long8_rte\0"
3068 "convert_long8_rtn\0"
3069 "convert_long8_rtp\0"
3070 "convert_long8_rtz\0"
3071 "convert_long8_sat\0"
3072 "convert_long8_sat_rte\0"
3073 "convert_long8_sat_rtn\0"
3074 "convert_long8_sat_rtp\0"
3075 "convert_long8_sat_rtz\0"
3076 "convert_long_rte\0"
3077 "convert_long_rtn\0"
3078 "convert_long_rtp\0"
3079 "convert_long_rtz\0"
3080 "convert_long_sat\0"
3081 "convert_long_sat_rte\0"
3082 "convert_long_sat_rtn\0"
3083 "convert_long_sat_rtp\0"
3084 "convert_long_sat_rtz\0"
3085 "convert_short\0"
3086 "convert_short16\0"
3087 "convert_short16_rte\0"
3088 "convert_short16_rtn\0"
3089 "convert_short16_rtp\0"
3090 "convert_short16_rtz\0"
3091 "convert_short16_sat\0"
3092 "convert_short16_sat_rte\0"
3093 "convert_short16_sat_rtn\0"
3094 "convert_short16_sat_rtp\0"
3095 "convert_short16_sat_rtz\0"
3096 "convert_short2\0"
3097 "convert_short2_rte\0"
3098 "convert_short2_rtn\0"
3099 "convert_short2_rtp\0"
3100 "convert_short2_rtz\0"
3101 "convert_short2_sat\0"
3102 "convert_short2_sat_rte\0"
3103 "convert_short2_sat_rtn\0"
3104 "convert_short2_sat_rtp\0"
3105 "convert_short2_sat_rtz\0"
3106 "convert_short3\0"
3107 "convert_short3_rte\0"
3108 "convert_short3_rtn\0"
3109 "convert_short3_rtp\0"
3110 "convert_short3_rtz\0"
3111 "convert_short3_sat\0"
3112 "convert_short3_sat_rte\0"
3113 "convert_short3_sat_rtn\0"
3114 "convert_short3_sat_rtp\0"
3115 "convert_short3_sat_rtz\0"
3116 "convert_short4\0"
3117 "convert_short4_rte\0"
3118 "convert_short4_rtn\0"
3119 "convert_short4_rtp\0"
3120 "convert_short4_rtz\0"
3121 "convert_short4_sat\0"
3122 "convert_short4_sat_rte\0"
3123 "convert_short4_sat_rtn\0"
3124 "convert_short4_sat_rtp\0"
3125 "convert_short4_sat_rtz\0"
3126 "convert_short8\0"
3127 "convert_short8_rte\0"
3128 "convert_short8_rtn\0"
3129 "convert_short8_rtp\0"
3130 "convert_short8_rtz\0"
3131 "convert_short8_sat\0"
3132 "convert_short8_sat_rte\0"
3133 "convert_short8_sat_rtn\0"
3134 "convert_short8_sat_rtp\0"
3135 "convert_short8_sat_rtz\0"
3136 "convert_short_rte\0"
3137 "convert_short_rtn\0"
3138 "convert_short_rtp\0"
3139 "convert_short_rtz\0"
3140 "convert_short_sat\0"
3141 "convert_short_sat_rte\0"
3142 "convert_short_sat_rtn\0"
3143 "convert_short_sat_rtp\0"
3144 "convert_short_sat_rtz\0"
3145 "convert_uchar\0"
3146 "convert_uchar16\0"
3147 "convert_uchar16_rte\0"
3148 "convert_uchar16_rtn\0"
3149 "convert_uchar16_rtp\0"
3150 "convert_uchar16_rtz\0"
3151 "convert_uchar16_sat\0"
3152 "convert_uchar16_sat_rte\0"
3153 "convert_uchar16_sat_rtn\0"
3154 "convert_uchar16_sat_rtp\0"
3155 "convert_uchar16_sat_rtz\0"
3156 "convert_uchar2\0"
3157 "convert_uchar2_rte\0"
3158 "convert_uchar2_rtn\0"
3159 "convert_uchar2_rtp\0"
3160 "convert_uchar2_rtz\0"
3161 "convert_uchar2_sat\0"
3162 "convert_uchar2_sat_rte\0"
3163 "convert_uchar2_sat_rtn\0"
3164 "convert_uchar2_sat_rtp\0"
3165 "convert_uchar2_sat_rtz\0"
3166 "convert_uchar3\0"
3167 "convert_uchar3_rte\0"
3168 "convert_uchar3_rtn\0"
3169 "convert_uchar3_rtp\0"
3170 "convert_uchar3_rtz\0"
3171 "convert_uchar3_sat\0"
3172 "convert_uchar3_sat_rte\0"
3173 "convert_uchar3_sat_rtn\0"
3174 "convert_uchar3_sat_rtp\0"
3175 "convert_uchar3_sat_rtz\0"
3176 "convert_uchar4\0"
3177 "convert_uchar4_rte\0"
3178 "convert_uchar4_rtn\0"
3179 "convert_uchar4_rtp\0"
3180 "convert_uchar4_rtz\0"
3181 "convert_uchar4_sat\0"
3182 "convert_uchar4_sat_rte\0"
3183 "convert_uchar4_sat_rtn\0"
3184 "convert_uchar4_sat_rtp\0"
3185 "convert_uchar4_sat_rtz\0"
3186 "convert_uchar8\0"
3187 "convert_uchar8_rte\0"
3188 "convert_uchar8_rtn\0"
3189 "convert_uchar8_rtp\0"
3190 "convert_uchar8_rtz\0"
3191 "convert_uchar8_sat\0"
3192 "convert_uchar8_sat_rte\0"
3193 "convert_uchar8_sat_rtn\0"
3194 "convert_uchar8_sat_rtp\0"
3195 "convert_uchar8_sat_rtz\0"
3196 "convert_uchar_rte\0"
3197 "convert_uchar_rtn\0"
3198 "convert_uchar_rtp\0"
3199 "convert_uchar_rtz\0"
3200 "convert_uchar_sat\0"
3201 "convert_uchar_sat_rte\0"
3202 "convert_uchar_sat_rtn\0"
3203 "convert_uchar_sat_rtp\0"
3204 "convert_uchar_sat_rtz\0"
3205 "convert_uint\0"
3206 "convert_uint16\0"
3207 "convert_uint16_rte\0"
3208 "convert_uint16_rtn\0"
3209 "convert_uint16_rtp\0"
3210 "convert_uint16_rtz\0"
3211 "convert_uint16_sat\0"
3212 "convert_uint16_sat_rte\0"
3213 "convert_uint16_sat_rtn\0"
3214 "convert_uint16_sat_rtp\0"
3215 "convert_uint16_sat_rtz\0"
3216 "convert_uint2\0"
3217 "convert_uint2_rte\0"
3218 "convert_uint2_rtn\0"
3219 "convert_uint2_rtp\0"
3220 "convert_uint2_rtz\0"
3221 "convert_uint2_sat\0"
3222 "convert_uint2_sat_rte\0"
3223 "convert_uint2_sat_rtn\0"
3224 "convert_uint2_sat_rtp\0"
3225 "convert_uint2_sat_rtz\0"
3226 "convert_uint3\0"
3227 "convert_uint3_rte\0"
3228 "convert_uint3_rtn\0"
3229 "convert_uint3_rtp\0"
3230 "convert_uint3_rtz\0"
3231 "convert_uint3_sat\0"
3232 "convert_uint3_sat_rte\0"
3233 "convert_uint3_sat_rtn\0"
3234 "convert_uint3_sat_rtp\0"
3235 "convert_uint3_sat_rtz\0"
3236 "convert_uint4\0"
3237 "convert_uint4_rte\0"
3238 "convert_uint4_rtn\0"
3239 "convert_uint4_rtp\0"
3240 "convert_uint4_rtz\0"
3241 "convert_uint4_sat\0"
3242 "convert_uint4_sat_rte\0"
3243 "convert_uint4_sat_rtn\0"
3244 "convert_uint4_sat_rtp\0"
3245 "convert_uint4_sat_rtz\0"
3246 "convert_uint8\0"
3247 "convert_uint8_rte\0"
3248 "convert_uint8_rtn\0"
3249 "convert_uint8_rtp\0"
3250 "convert_uint8_rtz\0"
3251 "convert_uint8_sat\0"
3252 "convert_uint8_sat_rte\0"
3253 "convert_uint8_sat_rtn\0"
3254 "convert_uint8_sat_rtp\0"
3255 "convert_uint8_sat_rtz\0"
3256 "convert_uint_rte\0"
3257 "convert_uint_rtn\0"
3258 "convert_uint_rtp\0"
3259 "convert_uint_rtz\0"
3260 "convert_uint_sat\0"
3261 "convert_uint_sat_rte\0"
3262 "convert_uint_sat_rtn\0"
3263 "convert_uint_sat_rtp\0"
3264 "convert_uint_sat_rtz\0"
3265 "convert_ulong\0"
3266 "convert_ulong16\0"
3267 "convert_ulong16_rte\0"
3268 "convert_ulong16_rtn\0"
3269 "convert_ulong16_rtp\0"
3270 "convert_ulong16_rtz\0"
3271 "convert_ulong16_sat\0"
3272 "convert_ulong16_sat_rte\0"
3273 "convert_ulong16_sat_rtn\0"
3274 "convert_ulong16_sat_rtp\0"
3275 "convert_ulong16_sat_rtz\0"
3276 "convert_ulong2\0"
3277 "convert_ulong2_rte\0"
3278 "convert_ulong2_rtn\0"
3279 "convert_ulong2_rtp\0"
3280 "convert_ulong2_rtz\0"
3281 "convert_ulong2_sat\0"
3282 "convert_ulong2_sat_rte\0"
3283 "convert_ulong2_sat_rtn\0"
3284 "convert_ulong2_sat_rtp\0"
3285 "convert_ulong2_sat_rtz\0"
3286 "convert_ulong3\0"
3287 "convert_ulong3_rte\0"
3288 "convert_ulong3_rtn\0"
3289 "convert_ulong3_rtp\0"
3290 "convert_ulong3_rtz\0"
3291 "convert_ulong3_sat\0"
3292 "convert_ulong3_sat_rte\0"
3293 "convert_ulong3_sat_rtn\0"
3294 "convert_ulong3_sat_rtp\0"
3295 "convert_ulong3_sat_rtz\0"
3296 "convert_ulong4\0"
3297 "convert_ulong4_rte\0"
3298 "convert_ulong4_rtn\0"
3299 "convert_ulong4_rtp\0"
3300 "convert_ulong4_rtz\0"
3301 "convert_ulong4_sat\0"
3302 "convert_ulong4_sat_rte\0"
3303 "convert_ulong4_sat_rtn\0"
3304 "convert_ulong4_sat_rtp\0"
3305 "convert_ulong4_sat_rtz\0"
3306 "convert_ulong8\0"
3307 "convert_ulong8_rte\0"
3308 "convert_ulong8_rtn\0"
3309 "convert_ulong8_rtp\0"
3310 "convert_ulong8_rtz\0"
3311 "convert_ulong8_sat\0"
3312 "convert_ulong8_sat_rte\0"
3313 "convert_ulong8_sat_rtn\0"
3314 "convert_ulong8_sat_rtp\0"
3315 "convert_ulong8_sat_rtz\0"
3316 "convert_ulong_rte\0"
3317 "convert_ulong_rtn\0"
3318 "convert_ulong_rtp\0"
3319 "convert_ulong_rtz\0"
3320 "convert_ulong_sat\0"
3321 "convert_ulong_sat_rte\0"
3322 "convert_ulong_sat_rtn\0"
3323 "convert_ulong_sat_rtp\0"
3324 "convert_ulong_sat_rtz\0"
3325 "convert_ushort\0"
3326 "convert_ushort16\0"
3327 "convert_ushort16_rte\0"
3328 "convert_ushort16_rtn\0"
3329 "convert_ushort16_rtp\0"
3330 "convert_ushort16_rtz\0"
3331 "convert_ushort16_sat\0"
3332 "convert_ushort16_sat_rte\0"
3333 "convert_ushort16_sat_rtn\0"
3334 "convert_ushort16_sat_rtp\0"
3335 "convert_ushort16_sat_rtz\0"
3336 "convert_ushort2\0"
3337 "convert_ushort2_rte\0"
3338 "convert_ushort2_rtn\0"
3339 "convert_ushort2_rtp\0"
3340 "convert_ushort2_rtz\0"
3341 "convert_ushort2_sat\0"
3342 "convert_ushort2_sat_rte\0"
3343 "convert_ushort2_sat_rtn\0"
3344 "convert_ushort2_sat_rtp\0"
3345 "convert_ushort2_sat_rtz\0"
3346 "convert_ushort3\0"
3347 "convert_ushort3_rte\0"
3348 "convert_ushort3_rtn\0"
3349 "convert_ushort3_rtp\0"
3350 "convert_ushort3_rtz\0"
3351 "convert_ushort3_sat\0"
3352 "convert_ushort3_sat_rte\0"
3353 "convert_ushort3_sat_rtn\0"
3354 "convert_ushort3_sat_rtp\0"
3355 "convert_ushort3_sat_rtz\0"
3356 "convert_ushort4\0"
3357 "convert_ushort4_rte\0"
3358 "convert_ushort4_rtn\0"
3359 "convert_ushort4_rtp\0"
3360 "convert_ushort4_rtz\0"
3361 "convert_ushort4_sat\0"
3362 "convert_ushort4_sat_rte\0"
3363 "convert_ushort4_sat_rtn\0"
3364 "convert_ushort4_sat_rtp\0"
3365 "convert_ushort4_sat_rtz\0"
3366 "convert_ushort8\0"
3367 "convert_ushort8_rte\0"
3368 "convert_ushort8_rtn\0"
3369 "convert_ushort8_rtp\0"
3370 "convert_ushort8_rtz\0"
3371 "convert_ushort8_sat\0"
3372 "convert_ushort8_sat_rte\0"
3373 "convert_ushort8_sat_rtn\0"
3374 "convert_ushort8_sat_rtp\0"
3375 "convert_ushort8_sat_rtz\0"
3376 "convert_ushort_rte\0"
3377 "convert_ushort_rtn\0"
3378 "convert_ushort_rtp\0"
3379 "convert_ushort_rtz\0"
3380 "convert_ushort_sat\0"
3381 "convert_ushort_sat_rte\0"
3382 "convert_ushort_sat_rtn\0"
3383 "convert_ushort_sat_rtp\0"
3384 "convert_ushort_sat_rtz\0"
3385 "intel_convert_as_bfloat1616_float16\0"
3386 "intel_convert_as_bfloat162_float2\0"
3387 "intel_convert_as_bfloat163_float3\0"
3388 "intel_convert_as_bfloat164_float4\0"
3389 "intel_convert_as_bfloat168_float8\0"
3390 "intel_convert_as_bfloat16_float\0"
3391 "intel_convert_bfloat1616_as_ushort16\0"
3392 "intel_convert_bfloat162_as_ushort2\0"
3393 "intel_convert_bfloat163_as_ushort3\0"
3394 "intel_convert_bfloat164_as_ushort4\0"
3395 "intel_convert_bfloat168_as_ushort8\0"
3396 "intel_convert_bfloat16_as_ushort\0"
3397 "intel_round_as_tensor_float3216_float16\0"
3398 "intel_round_as_tensor_float322_float2\0"
3399 "intel_round_as_tensor_float323_float3\0"
3400 "intel_round_as_tensor_float324_float4\0"
3401 "intel_round_as_tensor_float328_float8\0"
3402 "intel_round_as_tensor_float32_float\0"
3403 "intel_round_tensor_float3216_as_float16\0"
3404 "intel_round_tensor_float322_as_float2\0"
3405 "intel_round_tensor_float323_as_float3\0"
3406 "intel_round_tensor_float324_as_float4\0"
3407 "intel_round_tensor_float328_as_float8\0"
3408 "intel_round_tensor_float32_as_float\0"
3409 "__spirv_ConvertBF16ToFINTEL\0"
3410 "__spirv_ConvertFToBF16INTEL\0"
3411 "__spirv_RoundFToTF32INTEL\0"
3412 "CONVERT_CHAR\0"
3413 "CONVERT_CHAR16\0"
3414 "CONVERT_CHAR16_RTE\0"
3415 "CONVERT_CHAR16_RTN\0"
3416 "CONVERT_CHAR16_RTP\0"
3417 "CONVERT_CHAR16_RTZ\0"
3418 "CONVERT_CHAR16_SAT\0"
3419 "CONVERT_CHAR16_SAT_RTE\0"
3420 "CONVERT_CHAR16_SAT_RTN\0"
3421 "CONVERT_CHAR16_SAT_RTP\0"
3422 "CONVERT_CHAR16_SAT_RTZ\0"
3423 "CONVERT_CHAR2\0"
3424 "CONVERT_CHAR2_RTE\0"
3425 "CONVERT_CHAR2_RTN\0"
3426 "CONVERT_CHAR2_RTP\0"
3427 "CONVERT_CHAR2_RTZ\0"
3428 "CONVERT_CHAR2_SAT\0"
3429 "CONVERT_CHAR2_SAT_RTE\0"
3430 "CONVERT_CHAR2_SAT_RTN\0"
3431 "CONVERT_CHAR2_SAT_RTP\0"
3432 "CONVERT_CHAR2_SAT_RTZ\0"
3433 "CONVERT_CHAR3\0"
3434 "CONVERT_CHAR3_RTE\0"
3435 "CONVERT_CHAR3_RTN\0"
3436 "CONVERT_CHAR3_RTP\0"
3437 "CONVERT_CHAR3_RTZ\0"
3438 "CONVERT_CHAR3_SAT\0"
3439 "CONVERT_CHAR3_SAT_RTE\0"
3440 "CONVERT_CHAR3_SAT_RTN\0"
3441 "CONVERT_CHAR3_SAT_RTP\0"
3442 "CONVERT_CHAR3_SAT_RTZ\0"
3443 "CONVERT_CHAR4\0"
3444 "CONVERT_CHAR4_RTE\0"
3445 "CONVERT_CHAR4_RTN\0"
3446 "CONVERT_CHAR4_RTP\0"
3447 "CONVERT_CHAR4_RTZ\0"
3448 "CONVERT_CHAR4_SAT\0"
3449 "CONVERT_CHAR4_SAT_RTE\0"
3450 "CONVERT_CHAR4_SAT_RTN\0"
3451 "CONVERT_CHAR4_SAT_RTP\0"
3452 "CONVERT_CHAR4_SAT_RTZ\0"
3453 "CONVERT_CHAR8\0"
3454 "CONVERT_CHAR8_RTE\0"
3455 "CONVERT_CHAR8_RTN\0"
3456 "CONVERT_CHAR8_RTP\0"
3457 "CONVERT_CHAR8_RTZ\0"
3458 "CONVERT_CHAR8_SAT\0"
3459 "CONVERT_CHAR8_SAT_RTE\0"
3460 "CONVERT_CHAR8_SAT_RTN\0"
3461 "CONVERT_CHAR8_SAT_RTP\0"
3462 "CONVERT_CHAR8_SAT_RTZ\0"
3463 "CONVERT_CHAR_RTE\0"
3464 "CONVERT_CHAR_RTN\0"
3465 "CONVERT_CHAR_RTP\0"
3466 "CONVERT_CHAR_RTZ\0"
3467 "CONVERT_CHAR_SAT\0"
3468 "CONVERT_CHAR_SAT_RTE\0"
3469 "CONVERT_CHAR_SAT_RTN\0"
3470 "CONVERT_CHAR_SAT_RTP\0"
3471 "CONVERT_CHAR_SAT_RTZ\0"
3472 "CONVERT_FLOAT\0"
3473 "CONVERT_FLOAT16\0"
3474 "CONVERT_FLOAT16_RTE\0"
3475 "CONVERT_FLOAT16_RTN\0"
3476 "CONVERT_FLOAT16_RTP\0"
3477 "CONVERT_FLOAT16_RTZ\0"
3478 "CONVERT_FLOAT2\0"
3479 "CONVERT_FLOAT2_RTE\0"
3480 "CONVERT_FLOAT2_RTN\0"
3481 "CONVERT_FLOAT2_RTP\0"
3482 "CONVERT_FLOAT2_RTZ\0"
3483 "CONVERT_FLOAT3\0"
3484 "CONVERT_FLOAT3_RTE\0"
3485 "CONVERT_FLOAT3_RTN\0"
3486 "CONVERT_FLOAT3_RTP\0"
3487 "CONVERT_FLOAT3_RTZ\0"
3488 "CONVERT_FLOAT4\0"
3489 "CONVERT_FLOAT4_RTE\0"
3490 "CONVERT_FLOAT4_RTN\0"
3491 "CONVERT_FLOAT4_RTP\0"
3492 "CONVERT_FLOAT4_RTZ\0"
3493 "CONVERT_FLOAT8\0"
3494 "CONVERT_FLOAT8_RTE\0"
3495 "CONVERT_FLOAT8_RTN\0"
3496 "CONVERT_FLOAT8_RTP\0"
3497 "CONVERT_FLOAT8_RTZ\0"
3498 "CONVERT_FLOAT_RTE\0"
3499 "CONVERT_FLOAT_RTN\0"
3500 "CONVERT_FLOAT_RTP\0"
3501 "CONVERT_FLOAT_RTZ\0"
3502 "CONVERT_INT\0"
3503 "CONVERT_INT16\0"
3504 "CONVERT_INT16_RTE\0"
3505 "CONVERT_INT16_RTN\0"
3506 "CONVERT_INT16_RTP\0"
3507 "CONVERT_INT16_RTZ\0"
3508 "CONVERT_INT16_SAT\0"
3509 "CONVERT_INT16_SAT_RTE\0"
3510 "CONVERT_INT16_SAT_RTN\0"
3511 "CONVERT_INT16_SAT_RTP\0"
3512 "CONVERT_INT16_SAT_RTZ\0"
3513 "CONVERT_INT2\0"
3514 "CONVERT_INT2_RTE\0"
3515 "CONVERT_INT2_RTN\0"
3516 "CONVERT_INT2_RTP\0"
3517 "CONVERT_INT2_RTZ\0"
3518 "CONVERT_INT2_SAT\0"
3519 "CONVERT_INT2_SAT_RTE\0"
3520 "CONVERT_INT2_SAT_RTN\0"
3521 "CONVERT_INT2_SAT_RTP\0"
3522 "CONVERT_INT2_SAT_RTZ\0"
3523 "CONVERT_INT3\0"
3524 "CONVERT_INT3_RTE\0"
3525 "CONVERT_INT3_RTN\0"
3526 "CONVERT_INT3_RTP\0"
3527 "CONVERT_INT3_RTZ\0"
3528 "CONVERT_INT3_SAT\0"
3529 "CONVERT_INT3_SAT_RTE\0"
3530 "CONVERT_INT3_SAT_RTN\0"
3531 "CONVERT_INT3_SAT_RTP\0"
3532 "CONVERT_INT3_SAT_RTZ\0"
3533 "CONVERT_INT4\0"
3534 "CONVERT_INT4_RTE\0"
3535 "CONVERT_INT4_RTN\0"
3536 "CONVERT_INT4_RTP\0"
3537 "CONVERT_INT4_RTZ\0"
3538 "CONVERT_INT4_SAT\0"
3539 "CONVERT_INT4_SAT_RTE\0"
3540 "CONVERT_INT4_SAT_RTN\0"
3541 "CONVERT_INT4_SAT_RTP\0"
3542 "CONVERT_INT4_SAT_RTZ\0"
3543 "CONVERT_INT8\0"
3544 "CONVERT_INT8_RTE\0"
3545 "CONVERT_INT8_RTN\0"
3546 "CONVERT_INT8_RTP\0"
3547 "CONVERT_INT8_RTZ\0"
3548 "CONVERT_INT8_SAT\0"
3549 "CONVERT_INT8_SAT_RTE\0"
3550 "CONVERT_INT8_SAT_RTN\0"
3551 "CONVERT_INT8_SAT_RTP\0"
3552 "CONVERT_INT8_SAT_RTZ\0"
3553 "CONVERT_INT_RTE\0"
3554 "CONVERT_INT_RTN\0"
3555 "CONVERT_INT_RTP\0"
3556 "CONVERT_INT_RTZ\0"
3557 "CONVERT_INT_SAT\0"
3558 "CONVERT_INT_SAT_RTE\0"
3559 "CONVERT_INT_SAT_RTN\0"
3560 "CONVERT_INT_SAT_RTP\0"
3561 "CONVERT_INT_SAT_RTZ\0"
3562 "CONVERT_LONG\0"
3563 "CONVERT_LONG16\0"
3564 "CONVERT_LONG16_RTE\0"
3565 "CONVERT_LONG16_RTN\0"
3566 "CONVERT_LONG16_RTP\0"
3567 "CONVERT_LONG16_RTZ\0"
3568 "CONVERT_LONG16_SAT\0"
3569 "CONVERT_LONG16_SAT_RTE\0"
3570 "CONVERT_LONG16_SAT_RTN\0"
3571 "CONVERT_LONG16_SAT_RTP\0"
3572 "CONVERT_LONG16_SAT_RTZ\0"
3573 "CONVERT_LONG2\0"
3574 "CONVERT_LONG2_RTE\0"
3575 "CONVERT_LONG2_RTN\0"
3576 "CONVERT_LONG2_RTP\0"
3577 "CONVERT_LONG2_RTZ\0"
3578 "CONVERT_LONG2_SAT\0"
3579 "CONVERT_LONG2_SAT_RTE\0"
3580 "CONVERT_LONG2_SAT_RTN\0"
3581 "CONVERT_LONG2_SAT_RTP\0"
3582 "CONVERT_LONG2_SAT_RTZ\0"
3583 "CONVERT_LONG3\0"
3584 "CONVERT_LONG3_RTE\0"
3585 "CONVERT_LONG3_RTN\0"
3586 "CONVERT_LONG3_RTP\0"
3587 "CONVERT_LONG3_RTZ\0"
3588 "CONVERT_LONG3_SAT\0"
3589 "CONVERT_LONG3_SAT_RTE\0"
3590 "CONVERT_LONG3_SAT_RTN\0"
3591 "CONVERT_LONG3_SAT_RTP\0"
3592 "CONVERT_LONG3_SAT_RTZ\0"
3593 "CONVERT_LONG4\0"
3594 "CONVERT_LONG4_RTE\0"
3595 "CONVERT_LONG4_RTN\0"
3596 "CONVERT_LONG4_RTP\0"
3597 "CONVERT_LONG4_RTZ\0"
3598 "CONVERT_LONG4_SAT\0"
3599 "CONVERT_LONG4_SAT_RTE\0"
3600 "CONVERT_LONG4_SAT_RTN\0"
3601 "CONVERT_LONG4_SAT_RTP\0"
3602 "CONVERT_LONG4_SAT_RTZ\0"
3603 "CONVERT_LONG8\0"
3604 "CONVERT_LONG8_RTE\0"
3605 "CONVERT_LONG8_RTN\0"
3606 "CONVERT_LONG8_RTP\0"
3607 "CONVERT_LONG8_RTZ\0"
3608 "CONVERT_LONG8_SAT\0"
3609 "CONVERT_LONG8_SAT_RTE\0"
3610 "CONVERT_LONG8_SAT_RTN\0"
3611 "CONVERT_LONG8_SAT_RTP\0"
3612 "CONVERT_LONG8_SAT_RTZ\0"
3613 "CONVERT_LONG_RTE\0"
3614 "CONVERT_LONG_RTN\0"
3615 "CONVERT_LONG_RTP\0"
3616 "CONVERT_LONG_RTZ\0"
3617 "CONVERT_LONG_SAT\0"
3618 "CONVERT_LONG_SAT_RTE\0"
3619 "CONVERT_LONG_SAT_RTN\0"
3620 "CONVERT_LONG_SAT_RTP\0"
3621 "CONVERT_LONG_SAT_RTZ\0"
3622 "CONVERT_SHORT\0"
3623 "CONVERT_SHORT16\0"
3624 "CONVERT_SHORT16_RTE\0"
3625 "CONVERT_SHORT16_RTN\0"
3626 "CONVERT_SHORT16_RTP\0"
3627 "CONVERT_SHORT16_RTZ\0"
3628 "CONVERT_SHORT16_SAT\0"
3629 "CONVERT_SHORT16_SAT_RTE\0"
3630 "CONVERT_SHORT16_SAT_RTN\0"
3631 "CONVERT_SHORT16_SAT_RTP\0"
3632 "CONVERT_SHORT16_SAT_RTZ\0"
3633 "CONVERT_SHORT2\0"
3634 "CONVERT_SHORT2_RTE\0"
3635 "CONVERT_SHORT2_RTN\0"
3636 "CONVERT_SHORT2_RTP\0"
3637 "CONVERT_SHORT2_RTZ\0"
3638 "CONVERT_SHORT2_SAT\0"
3639 "CONVERT_SHORT2_SAT_RTE\0"
3640 "CONVERT_SHORT2_SAT_RTN\0"
3641 "CONVERT_SHORT2_SAT_RTP\0"
3642 "CONVERT_SHORT2_SAT_RTZ\0"
3643 "CONVERT_SHORT3\0"
3644 "CONVERT_SHORT3_RTE\0"
3645 "CONVERT_SHORT3_RTN\0"
3646 "CONVERT_SHORT3_RTP\0"
3647 "CONVERT_SHORT3_RTZ\0"
3648 "CONVERT_SHORT3_SAT\0"
3649 "CONVERT_SHORT3_SAT_RTE\0"
3650 "CONVERT_SHORT3_SAT_RTN\0"
3651 "CONVERT_SHORT3_SAT_RTP\0"
3652 "CONVERT_SHORT3_SAT_RTZ\0"
3653 "CONVERT_SHORT4\0"
3654 "CONVERT_SHORT4_RTE\0"
3655 "CONVERT_SHORT4_RTN\0"
3656 "CONVERT_SHORT4_RTP\0"
3657 "CONVERT_SHORT4_RTZ\0"
3658 "CONVERT_SHORT4_SAT\0"
3659 "CONVERT_SHORT4_SAT_RTE\0"
3660 "CONVERT_SHORT4_SAT_RTN\0"
3661 "CONVERT_SHORT4_SAT_RTP\0"
3662 "CONVERT_SHORT4_SAT_RTZ\0"
3663 "CONVERT_SHORT8\0"
3664 "CONVERT_SHORT8_RTE\0"
3665 "CONVERT_SHORT8_RTN\0"
3666 "CONVERT_SHORT8_RTP\0"
3667 "CONVERT_SHORT8_RTZ\0"
3668 "CONVERT_SHORT8_SAT\0"
3669 "CONVERT_SHORT8_SAT_RTE\0"
3670 "CONVERT_SHORT8_SAT_RTN\0"
3671 "CONVERT_SHORT8_SAT_RTP\0"
3672 "CONVERT_SHORT8_SAT_RTZ\0"
3673 "CONVERT_SHORT_RTE\0"
3674 "CONVERT_SHORT_RTN\0"
3675 "CONVERT_SHORT_RTP\0"
3676 "CONVERT_SHORT_RTZ\0"
3677 "CONVERT_SHORT_SAT\0"
3678 "CONVERT_SHORT_SAT_RTE\0"
3679 "CONVERT_SHORT_SAT_RTN\0"
3680 "CONVERT_SHORT_SAT_RTP\0"
3681 "CONVERT_SHORT_SAT_RTZ\0"
3682 "CONVERT_UCHAR\0"
3683 "CONVERT_UCHAR16\0"
3684 "CONVERT_UCHAR16_RTE\0"
3685 "CONVERT_UCHAR16_RTN\0"
3686 "CONVERT_UCHAR16_RTP\0"
3687 "CONVERT_UCHAR16_RTZ\0"
3688 "CONVERT_UCHAR16_SAT\0"
3689 "CONVERT_UCHAR16_SAT_RTE\0"
3690 "CONVERT_UCHAR16_SAT_RTN\0"
3691 "CONVERT_UCHAR16_SAT_RTP\0"
3692 "CONVERT_UCHAR16_SAT_RTZ\0"
3693 "CONVERT_UCHAR2\0"
3694 "CONVERT_UCHAR2_RTE\0"
3695 "CONVERT_UCHAR2_RTN\0"
3696 "CONVERT_UCHAR2_RTP\0"
3697 "CONVERT_UCHAR2_RTZ\0"
3698 "CONVERT_UCHAR2_SAT\0"
3699 "CONVERT_UCHAR2_SAT_RTE\0"
3700 "CONVERT_UCHAR2_SAT_RTN\0"
3701 "CONVERT_UCHAR2_SAT_RTP\0"
3702 "CONVERT_UCHAR2_SAT_RTZ\0"
3703 "CONVERT_UCHAR3\0"
3704 "CONVERT_UCHAR3_RTE\0"
3705 "CONVERT_UCHAR3_RTN\0"
3706 "CONVERT_UCHAR3_RTP\0"
3707 "CONVERT_UCHAR3_RTZ\0"
3708 "CONVERT_UCHAR3_SAT\0"
3709 "CONVERT_UCHAR3_SAT_RTE\0"
3710 "CONVERT_UCHAR3_SAT_RTN\0"
3711 "CONVERT_UCHAR3_SAT_RTP\0"
3712 "CONVERT_UCHAR3_SAT_RTZ\0"
3713 "CONVERT_UCHAR4\0"
3714 "CONVERT_UCHAR4_RTE\0"
3715 "CONVERT_UCHAR4_RTN\0"
3716 "CONVERT_UCHAR4_RTP\0"
3717 "CONVERT_UCHAR4_RTZ\0"
3718 "CONVERT_UCHAR4_SAT\0"
3719 "CONVERT_UCHAR4_SAT_RTE\0"
3720 "CONVERT_UCHAR4_SAT_RTN\0"
3721 "CONVERT_UCHAR4_SAT_RTP\0"
3722 "CONVERT_UCHAR4_SAT_RTZ\0"
3723 "CONVERT_UCHAR8\0"
3724 "CONVERT_UCHAR8_RTE\0"
3725 "CONVERT_UCHAR8_RTN\0"
3726 "CONVERT_UCHAR8_RTP\0"
3727 "CONVERT_UCHAR8_RTZ\0"
3728 "CONVERT_UCHAR8_SAT\0"
3729 "CONVERT_UCHAR8_SAT_RTE\0"
3730 "CONVERT_UCHAR8_SAT_RTN\0"
3731 "CONVERT_UCHAR8_SAT_RTP\0"
3732 "CONVERT_UCHAR8_SAT_RTZ\0"
3733 "CONVERT_UCHAR_RTE\0"
3734 "CONVERT_UCHAR_RTN\0"
3735 "CONVERT_UCHAR_RTP\0"
3736 "CONVERT_UCHAR_RTZ\0"
3737 "CONVERT_UCHAR_SAT\0"
3738 "CONVERT_UCHAR_SAT_RTE\0"
3739 "CONVERT_UCHAR_SAT_RTN\0"
3740 "CONVERT_UCHAR_SAT_RTP\0"
3741 "CONVERT_UCHAR_SAT_RTZ\0"
3742 "CONVERT_UINT\0"
3743 "CONVERT_UINT16\0"
3744 "CONVERT_UINT16_RTE\0"
3745 "CONVERT_UINT16_RTN\0"
3746 "CONVERT_UINT16_RTP\0"
3747 "CONVERT_UINT16_RTZ\0"
3748 "CONVERT_UINT16_SAT\0"
3749 "CONVERT_UINT16_SAT_RTE\0"
3750 "CONVERT_UINT16_SAT_RTN\0"
3751 "CONVERT_UINT16_SAT_RTP\0"
3752 "CONVERT_UINT16_SAT_RTZ\0"
3753 "CONVERT_UINT2\0"
3754 "CONVERT_UINT2_RTE\0"
3755 "CONVERT_UINT2_RTN\0"
3756 "CONVERT_UINT2_RTP\0"
3757 "CONVERT_UINT2_RTZ\0"
3758 "CONVERT_UINT2_SAT\0"
3759 "CONVERT_UINT2_SAT_RTE\0"
3760 "CONVERT_UINT2_SAT_RTN\0"
3761 "CONVERT_UINT2_SAT_RTP\0"
3762 "CONVERT_UINT2_SAT_RTZ\0"
3763 "CONVERT_UINT3\0"
3764 "CONVERT_UINT3_RTE\0"
3765 "CONVERT_UINT3_RTN\0"
3766 "CONVERT_UINT3_RTP\0"
3767 "CONVERT_UINT3_RTZ\0"
3768 "CONVERT_UINT3_SAT\0"
3769 "CONVERT_UINT3_SAT_RTE\0"
3770 "CONVERT_UINT3_SAT_RTN\0"
3771 "CONVERT_UINT3_SAT_RTP\0"
3772 "CONVERT_UINT3_SAT_RTZ\0"
3773 "CONVERT_UINT4\0"
3774 "CONVERT_UINT4_RTE\0"
3775 "CONVERT_UINT4_RTN\0"
3776 "CONVERT_UINT4_RTP\0"
3777 "CONVERT_UINT4_RTZ\0"
3778 "CONVERT_UINT4_SAT\0"
3779 "CONVERT_UINT4_SAT_RTE\0"
3780 "CONVERT_UINT4_SAT_RTN\0"
3781 "CONVERT_UINT4_SAT_RTP\0"
3782 "CONVERT_UINT4_SAT_RTZ\0"
3783 "CONVERT_UINT8\0"
3784 "CONVERT_UINT8_RTE\0"
3785 "CONVERT_UINT8_RTN\0"
3786 "CONVERT_UINT8_RTP\0"
3787 "CONVERT_UINT8_RTZ\0"
3788 "CONVERT_UINT8_SAT\0"
3789 "CONVERT_UINT8_SAT_RTE\0"
3790 "CONVERT_UINT8_SAT_RTN\0"
3791 "CONVERT_UINT8_SAT_RTP\0"
3792 "CONVERT_UINT8_SAT_RTZ\0"
3793 "CONVERT_UINT_RTE\0"
3794 "CONVERT_UINT_RTN\0"
3795 "CONVERT_UINT_RTP\0"
3796 "CONVERT_UINT_RTZ\0"
3797 "CONVERT_UINT_SAT\0"
3798 "CONVERT_UINT_SAT_RTE\0"
3799 "CONVERT_UINT_SAT_RTN\0"
3800 "CONVERT_UINT_SAT_RTP\0"
3801 "CONVERT_UINT_SAT_RTZ\0"
3802 "CONVERT_ULONG\0"
3803 "CONVERT_ULONG16\0"
3804 "CONVERT_ULONG16_RTE\0"
3805 "CONVERT_ULONG16_RTN\0"
3806 "CONVERT_ULONG16_RTP\0"
3807 "CONVERT_ULONG16_RTZ\0"
3808 "CONVERT_ULONG16_SAT\0"
3809 "CONVERT_ULONG16_SAT_RTE\0"
3810 "CONVERT_ULONG16_SAT_RTN\0"
3811 "CONVERT_ULONG16_SAT_RTP\0"
3812 "CONVERT_ULONG16_SAT_RTZ\0"
3813 "CONVERT_ULONG2\0"
3814 "CONVERT_ULONG2_RTE\0"
3815 "CONVERT_ULONG2_RTN\0"
3816 "CONVERT_ULONG2_RTP\0"
3817 "CONVERT_ULONG2_RTZ\0"
3818 "CONVERT_ULONG2_SAT\0"
3819 "CONVERT_ULONG2_SAT_RTE\0"
3820 "CONVERT_ULONG2_SAT_RTN\0"
3821 "CONVERT_ULONG2_SAT_RTP\0"
3822 "CONVERT_ULONG2_SAT_RTZ\0"
3823 "CONVERT_ULONG3\0"
3824 "CONVERT_ULONG3_RTE\0"
3825 "CONVERT_ULONG3_RTN\0"
3826 "CONVERT_ULONG3_RTP\0"
3827 "CONVERT_ULONG3_RTZ\0"
3828 "CONVERT_ULONG3_SAT\0"
3829 "CONVERT_ULONG3_SAT_RTE\0"
3830 "CONVERT_ULONG3_SAT_RTN\0"
3831 "CONVERT_ULONG3_SAT_RTP\0"
3832 "CONVERT_ULONG3_SAT_RTZ\0"
3833 "CONVERT_ULONG4\0"
3834 "CONVERT_ULONG4_RTE\0"
3835 "CONVERT_ULONG4_RTN\0"
3836 "CONVERT_ULONG4_RTP\0"
3837 "CONVERT_ULONG4_RTZ\0"
3838 "CONVERT_ULONG4_SAT\0"
3839 "CONVERT_ULONG4_SAT_RTE\0"
3840 "CONVERT_ULONG4_SAT_RTN\0"
3841 "CONVERT_ULONG4_SAT_RTP\0"
3842 "CONVERT_ULONG4_SAT_RTZ\0"
3843 "CONVERT_ULONG8\0"
3844 "CONVERT_ULONG8_RTE\0"
3845 "CONVERT_ULONG8_RTN\0"
3846 "CONVERT_ULONG8_RTP\0"
3847 "CONVERT_ULONG8_RTZ\0"
3848 "CONVERT_ULONG8_SAT\0"
3849 "CONVERT_ULONG8_SAT_RTE\0"
3850 "CONVERT_ULONG8_SAT_RTN\0"
3851 "CONVERT_ULONG8_SAT_RTP\0"
3852 "CONVERT_ULONG8_SAT_RTZ\0"
3853 "CONVERT_ULONG_RTE\0"
3854 "CONVERT_ULONG_RTN\0"
3855 "CONVERT_ULONG_RTP\0"
3856 "CONVERT_ULONG_RTZ\0"
3857 "CONVERT_ULONG_SAT\0"
3858 "CONVERT_ULONG_SAT_RTE\0"
3859 "CONVERT_ULONG_SAT_RTN\0"
3860 "CONVERT_ULONG_SAT_RTP\0"
3861 "CONVERT_ULONG_SAT_RTZ\0"
3862 "CONVERT_USHORT\0"
3863 "CONVERT_USHORT16\0"
3864 "CONVERT_USHORT16_RTE\0"
3865 "CONVERT_USHORT16_RTN\0"
3866 "CONVERT_USHORT16_RTP\0"
3867 "CONVERT_USHORT16_RTZ\0"
3868 "CONVERT_USHORT16_SAT\0"
3869 "CONVERT_USHORT16_SAT_RTE\0"
3870 "CONVERT_USHORT16_SAT_RTN\0"
3871 "CONVERT_USHORT16_SAT_RTP\0"
3872 "CONVERT_USHORT16_SAT_RTZ\0"
3873 "CONVERT_USHORT2\0"
3874 "CONVERT_USHORT2_RTE\0"
3875 "CONVERT_USHORT2_RTN\0"
3876 "CONVERT_USHORT2_RTP\0"
3877 "CONVERT_USHORT2_RTZ\0"
3878 "CONVERT_USHORT2_SAT\0"
3879 "CONVERT_USHORT2_SAT_RTE\0"
3880 "CONVERT_USHORT2_SAT_RTN\0"
3881 "CONVERT_USHORT2_SAT_RTP\0"
3882 "CONVERT_USHORT2_SAT_RTZ\0"
3883 "CONVERT_USHORT3\0"
3884 "CONVERT_USHORT3_RTE\0"
3885 "CONVERT_USHORT3_RTN\0"
3886 "CONVERT_USHORT3_RTP\0"
3887 "CONVERT_USHORT3_RTZ\0"
3888 "CONVERT_USHORT3_SAT\0"
3889 "CONVERT_USHORT3_SAT_RTE\0"
3890 "CONVERT_USHORT3_SAT_RTN\0"
3891 "CONVERT_USHORT3_SAT_RTP\0"
3892 "CONVERT_USHORT3_SAT_RTZ\0"
3893 "CONVERT_USHORT4\0"
3894 "CONVERT_USHORT4_RTE\0"
3895 "CONVERT_USHORT4_RTN\0"
3896 "CONVERT_USHORT4_RTP\0"
3897 "CONVERT_USHORT4_RTZ\0"
3898 "CONVERT_USHORT4_SAT\0"
3899 "CONVERT_USHORT4_SAT_RTE\0"
3900 "CONVERT_USHORT4_SAT_RTN\0"
3901 "CONVERT_USHORT4_SAT_RTP\0"
3902 "CONVERT_USHORT4_SAT_RTZ\0"
3903 "CONVERT_USHORT8\0"
3904 "CONVERT_USHORT8_RTE\0"
3905 "CONVERT_USHORT8_RTN\0"
3906 "CONVERT_USHORT8_RTP\0"
3907 "CONVERT_USHORT8_RTZ\0"
3908 "CONVERT_USHORT8_SAT\0"
3909 "CONVERT_USHORT8_SAT_RTE\0"
3910 "CONVERT_USHORT8_SAT_RTN\0"
3911 "CONVERT_USHORT8_SAT_RTP\0"
3912 "CONVERT_USHORT8_SAT_RTZ\0"
3913 "CONVERT_USHORT_RTE\0"
3914 "CONVERT_USHORT_RTN\0"
3915 "CONVERT_USHORT_RTP\0"
3916 "CONVERT_USHORT_RTZ\0"
3917 "CONVERT_USHORT_SAT\0"
3918 "CONVERT_USHORT_SAT_RTE\0"
3919 "CONVERT_USHORT_SAT_RTN\0"
3920 "CONVERT_USHORT_SAT_RTP\0"
3921 "CONVERT_USHORT_SAT_RTZ\0"
3922 "INTEL_CONVERT_AS_BFLOAT1616_FLOAT16\0"
3923 "INTEL_CONVERT_AS_BFLOAT162_FLOAT2\0"
3924 "INTEL_CONVERT_AS_BFLOAT163_FLOAT3\0"
3925 "INTEL_CONVERT_AS_BFLOAT164_FLOAT4\0"
3926 "INTEL_CONVERT_AS_BFLOAT168_FLOAT8\0"
3927 "INTEL_CONVERT_AS_BFLOAT16_FLOAT\0"
3928 "INTEL_CONVERT_BFLOAT1616_AS_USHORT16\0"
3929 "INTEL_CONVERT_BFLOAT162_AS_USHORT2\0"
3930 "INTEL_CONVERT_BFLOAT163_AS_USHORT3\0"
3931 "INTEL_CONVERT_BFLOAT164_AS_USHORT4\0"
3932 "INTEL_CONVERT_BFLOAT168_AS_USHORT8\0"
3933 "INTEL_CONVERT_BFLOAT16_AS_USHORT\0"
3934 "INTEL_ROUND_AS_TENSOR_FLOAT3216_FLOAT16\0"
3935 "INTEL_ROUND_AS_TENSOR_FLOAT322_FLOAT2\0"
3936 "INTEL_ROUND_AS_TENSOR_FLOAT323_FLOAT3\0"
3937 "INTEL_ROUND_AS_TENSOR_FLOAT324_FLOAT4\0"
3938 "INTEL_ROUND_AS_TENSOR_FLOAT328_FLOAT8\0"
3939 "INTEL_ROUND_AS_TENSOR_FLOAT32_FLOAT\0"
3940 "INTEL_ROUND_TENSOR_FLOAT3216_AS_FLOAT16\0"
3941 "INTEL_ROUND_TENSOR_FLOAT322_AS_FLOAT2\0"
3942 "INTEL_ROUND_TENSOR_FLOAT323_AS_FLOAT3\0"
3943 "INTEL_ROUND_TENSOR_FLOAT324_AS_FLOAT4\0"
3944 "INTEL_ROUND_TENSOR_FLOAT328_AS_FLOAT8\0"
3945 "INTEL_ROUND_TENSOR_FLOAT32_AS_FLOAT\0"
3946 "__SPIRV_CONVERTBF16TOFINTEL\0"
3947 "__SPIRV_CONVERTFTOBF16INTEL\0"
3948 "__SPIRV_ROUNDFTOTF32INTEL\0"
3949 ;
3950#ifdef __GNUC__
3951#pragma GCC diagnostic pop
3952#endif
3953
3954static constexpr llvm::StringTable
3955ConvertBuiltinsStrings = ConvertBuiltinsStringsStorage;
3956
3957StringRef getConvertBuiltinStr(StringTable::Offset Offset) {
3958 return ConvertBuiltinsStrings[Offset];
3959}
3960
3961const ConvertBuiltin *lookupConvertBuiltin(StringRef Name, unsigned Set) {
3962 struct IndexType {
3963 unsigned Name;
3964 unsigned Set;
3965 unsigned _index;
3966 };
3967 static const struct IndexType Index[] = {
3968 { 10955 /* "CONVERT_CHAR" */, OpenCL_std, 0 },
3969 { 10968 /* "CONVERT_CHAR16" */, OpenCL_std, 1 },
3970 { 10983 /* "CONVERT_CHAR16_RTE" */, OpenCL_std, 2 },
3971 { 11002 /* "CONVERT_CHAR16_RTN" */, OpenCL_std, 3 },
3972 { 11021 /* "CONVERT_CHAR16_RTP" */, OpenCL_std, 4 },
3973 { 11040 /* "CONVERT_CHAR16_RTZ" */, OpenCL_std, 5 },
3974 { 11059 /* "CONVERT_CHAR16_SAT" */, OpenCL_std, 6 },
3975 { 11078 /* "CONVERT_CHAR16_SAT_RTE" */, OpenCL_std, 7 },
3976 { 11101 /* "CONVERT_CHAR16_SAT_RTN" */, OpenCL_std, 8 },
3977 { 11124 /* "CONVERT_CHAR16_SAT_RTP" */, OpenCL_std, 9 },
3978 { 11147 /* "CONVERT_CHAR16_SAT_RTZ" */, OpenCL_std, 10 },
3979 { 11170 /* "CONVERT_CHAR2" */, OpenCL_std, 11 },
3980 { 11184 /* "CONVERT_CHAR2_RTE" */, OpenCL_std, 12 },
3981 { 11202 /* "CONVERT_CHAR2_RTN" */, OpenCL_std, 13 },
3982 { 11220 /* "CONVERT_CHAR2_RTP" */, OpenCL_std, 14 },
3983 { 11238 /* "CONVERT_CHAR2_RTZ" */, OpenCL_std, 15 },
3984 { 11256 /* "CONVERT_CHAR2_SAT" */, OpenCL_std, 16 },
3985 { 11274 /* "CONVERT_CHAR2_SAT_RTE" */, OpenCL_std, 17 },
3986 { 11296 /* "CONVERT_CHAR2_SAT_RTN" */, OpenCL_std, 18 },
3987 { 11318 /* "CONVERT_CHAR2_SAT_RTP" */, OpenCL_std, 19 },
3988 { 11340 /* "CONVERT_CHAR2_SAT_RTZ" */, OpenCL_std, 20 },
3989 { 11362 /* "CONVERT_CHAR3" */, OpenCL_std, 21 },
3990 { 11376 /* "CONVERT_CHAR3_RTE" */, OpenCL_std, 22 },
3991 { 11394 /* "CONVERT_CHAR3_RTN" */, OpenCL_std, 23 },
3992 { 11412 /* "CONVERT_CHAR3_RTP" */, OpenCL_std, 24 },
3993 { 11430 /* "CONVERT_CHAR3_RTZ" */, OpenCL_std, 25 },
3994 { 11448 /* "CONVERT_CHAR3_SAT" */, OpenCL_std, 26 },
3995 { 11466 /* "CONVERT_CHAR3_SAT_RTE" */, OpenCL_std, 27 },
3996 { 11488 /* "CONVERT_CHAR3_SAT_RTN" */, OpenCL_std, 28 },
3997 { 11510 /* "CONVERT_CHAR3_SAT_RTP" */, OpenCL_std, 29 },
3998 { 11532 /* "CONVERT_CHAR3_SAT_RTZ" */, OpenCL_std, 30 },
3999 { 11554 /* "CONVERT_CHAR4" */, OpenCL_std, 31 },
4000 { 11568 /* "CONVERT_CHAR4_RTE" */, OpenCL_std, 32 },
4001 { 11586 /* "CONVERT_CHAR4_RTN" */, OpenCL_std, 33 },
4002 { 11604 /* "CONVERT_CHAR4_RTP" */, OpenCL_std, 34 },
4003 { 11622 /* "CONVERT_CHAR4_RTZ" */, OpenCL_std, 35 },
4004 { 11640 /* "CONVERT_CHAR4_SAT" */, OpenCL_std, 36 },
4005 { 11658 /* "CONVERT_CHAR4_SAT_RTE" */, OpenCL_std, 37 },
4006 { 11680 /* "CONVERT_CHAR4_SAT_RTN" */, OpenCL_std, 38 },
4007 { 11702 /* "CONVERT_CHAR4_SAT_RTP" */, OpenCL_std, 39 },
4008 { 11724 /* "CONVERT_CHAR4_SAT_RTZ" */, OpenCL_std, 40 },
4009 { 11746 /* "CONVERT_CHAR8" */, OpenCL_std, 41 },
4010 { 11760 /* "CONVERT_CHAR8_RTE" */, OpenCL_std, 42 },
4011 { 11778 /* "CONVERT_CHAR8_RTN" */, OpenCL_std, 43 },
4012 { 11796 /* "CONVERT_CHAR8_RTP" */, OpenCL_std, 44 },
4013 { 11814 /* "CONVERT_CHAR8_RTZ" */, OpenCL_std, 45 },
4014 { 11832 /* "CONVERT_CHAR8_SAT" */, OpenCL_std, 46 },
4015 { 11850 /* "CONVERT_CHAR8_SAT_RTE" */, OpenCL_std, 47 },
4016 { 11872 /* "CONVERT_CHAR8_SAT_RTN" */, OpenCL_std, 48 },
4017 { 11894 /* "CONVERT_CHAR8_SAT_RTP" */, OpenCL_std, 49 },
4018 { 11916 /* "CONVERT_CHAR8_SAT_RTZ" */, OpenCL_std, 50 },
4019 { 11938 /* "CONVERT_CHAR_RTE" */, OpenCL_std, 51 },
4020 { 11955 /* "CONVERT_CHAR_RTN" */, OpenCL_std, 52 },
4021 { 11972 /* "CONVERT_CHAR_RTP" */, OpenCL_std, 53 },
4022 { 11989 /* "CONVERT_CHAR_RTZ" */, OpenCL_std, 54 },
4023 { 12006 /* "CONVERT_CHAR_SAT" */, OpenCL_std, 55 },
4024 { 12023 /* "CONVERT_CHAR_SAT_RTE" */, OpenCL_std, 56 },
4025 { 12044 /* "CONVERT_CHAR_SAT_RTN" */, OpenCL_std, 57 },
4026 { 12065 /* "CONVERT_CHAR_SAT_RTP" */, OpenCL_std, 58 },
4027 { 12086 /* "CONVERT_CHAR_SAT_RTZ" */, OpenCL_std, 59 },
4028 { 12107 /* "CONVERT_FLOAT" */, OpenCL_std, 60 },
4029 { 12121 /* "CONVERT_FLOAT16" */, OpenCL_std, 61 },
4030 { 12137 /* "CONVERT_FLOAT16_RTE" */, OpenCL_std, 62 },
4031 { 12157 /* "CONVERT_FLOAT16_RTN" */, OpenCL_std, 63 },
4032 { 12177 /* "CONVERT_FLOAT16_RTP" */, OpenCL_std, 64 },
4033 { 12197 /* "CONVERT_FLOAT16_RTZ" */, OpenCL_std, 65 },
4034 { 12217 /* "CONVERT_FLOAT2" */, OpenCL_std, 66 },
4035 { 12232 /* "CONVERT_FLOAT2_RTE" */, OpenCL_std, 67 },
4036 { 12251 /* "CONVERT_FLOAT2_RTN" */, OpenCL_std, 68 },
4037 { 12270 /* "CONVERT_FLOAT2_RTP" */, OpenCL_std, 69 },
4038 { 12289 /* "CONVERT_FLOAT2_RTZ" */, OpenCL_std, 70 },
4039 { 12308 /* "CONVERT_FLOAT3" */, OpenCL_std, 71 },
4040 { 12323 /* "CONVERT_FLOAT3_RTE" */, OpenCL_std, 72 },
4041 { 12342 /* "CONVERT_FLOAT3_RTN" */, OpenCL_std, 73 },
4042 { 12361 /* "CONVERT_FLOAT3_RTP" */, OpenCL_std, 74 },
4043 { 12380 /* "CONVERT_FLOAT3_RTZ" */, OpenCL_std, 75 },
4044 { 12399 /* "CONVERT_FLOAT4" */, OpenCL_std, 76 },
4045 { 12414 /* "CONVERT_FLOAT4_RTE" */, OpenCL_std, 77 },
4046 { 12433 /* "CONVERT_FLOAT4_RTN" */, OpenCL_std, 78 },
4047 { 12452 /* "CONVERT_FLOAT4_RTP" */, OpenCL_std, 79 },
4048 { 12471 /* "CONVERT_FLOAT4_RTZ" */, OpenCL_std, 80 },
4049 { 12490 /* "CONVERT_FLOAT8" */, OpenCL_std, 81 },
4050 { 12505 /* "CONVERT_FLOAT8_RTE" */, OpenCL_std, 82 },
4051 { 12524 /* "CONVERT_FLOAT8_RTN" */, OpenCL_std, 83 },
4052 { 12543 /* "CONVERT_FLOAT8_RTP" */, OpenCL_std, 84 },
4053 { 12562 /* "CONVERT_FLOAT8_RTZ" */, OpenCL_std, 85 },
4054 { 12581 /* "CONVERT_FLOAT_RTE" */, OpenCL_std, 86 },
4055 { 12599 /* "CONVERT_FLOAT_RTN" */, OpenCL_std, 87 },
4056 { 12617 /* "CONVERT_FLOAT_RTP" */, OpenCL_std, 88 },
4057 { 12635 /* "CONVERT_FLOAT_RTZ" */, OpenCL_std, 89 },
4058 { 12653 /* "CONVERT_INT" */, OpenCL_std, 90 },
4059 { 12665 /* "CONVERT_INT16" */, OpenCL_std, 91 },
4060 { 12679 /* "CONVERT_INT16_RTE" */, OpenCL_std, 92 },
4061 { 12697 /* "CONVERT_INT16_RTN" */, OpenCL_std, 93 },
4062 { 12715 /* "CONVERT_INT16_RTP" */, OpenCL_std, 94 },
4063 { 12733 /* "CONVERT_INT16_RTZ" */, OpenCL_std, 95 },
4064 { 12751 /* "CONVERT_INT16_SAT" */, OpenCL_std, 96 },
4065 { 12769 /* "CONVERT_INT16_SAT_RTE" */, OpenCL_std, 97 },
4066 { 12791 /* "CONVERT_INT16_SAT_RTN" */, OpenCL_std, 98 },
4067 { 12813 /* "CONVERT_INT16_SAT_RTP" */, OpenCL_std, 99 },
4068 { 12835 /* "CONVERT_INT16_SAT_RTZ" */, OpenCL_std, 100 },
4069 { 12857 /* "CONVERT_INT2" */, OpenCL_std, 101 },
4070 { 12870 /* "CONVERT_INT2_RTE" */, OpenCL_std, 102 },
4071 { 12887 /* "CONVERT_INT2_RTN" */, OpenCL_std, 103 },
4072 { 12904 /* "CONVERT_INT2_RTP" */, OpenCL_std, 104 },
4073 { 12921 /* "CONVERT_INT2_RTZ" */, OpenCL_std, 105 },
4074 { 12938 /* "CONVERT_INT2_SAT" */, OpenCL_std, 106 },
4075 { 12955 /* "CONVERT_INT2_SAT_RTE" */, OpenCL_std, 107 },
4076 { 12976 /* "CONVERT_INT2_SAT_RTN" */, OpenCL_std, 108 },
4077 { 12997 /* "CONVERT_INT2_SAT_RTP" */, OpenCL_std, 109 },
4078 { 13018 /* "CONVERT_INT2_SAT_RTZ" */, OpenCL_std, 110 },
4079 { 13039 /* "CONVERT_INT3" */, OpenCL_std, 111 },
4080 { 13052 /* "CONVERT_INT3_RTE" */, OpenCL_std, 112 },
4081 { 13069 /* "CONVERT_INT3_RTN" */, OpenCL_std, 113 },
4082 { 13086 /* "CONVERT_INT3_RTP" */, OpenCL_std, 114 },
4083 { 13103 /* "CONVERT_INT3_RTZ" */, OpenCL_std, 115 },
4084 { 13120 /* "CONVERT_INT3_SAT" */, OpenCL_std, 116 },
4085 { 13137 /* "CONVERT_INT3_SAT_RTE" */, OpenCL_std, 117 },
4086 { 13158 /* "CONVERT_INT3_SAT_RTN" */, OpenCL_std, 118 },
4087 { 13179 /* "CONVERT_INT3_SAT_RTP" */, OpenCL_std, 119 },
4088 { 13200 /* "CONVERT_INT3_SAT_RTZ" */, OpenCL_std, 120 },
4089 { 13221 /* "CONVERT_INT4" */, OpenCL_std, 121 },
4090 { 13234 /* "CONVERT_INT4_RTE" */, OpenCL_std, 122 },
4091 { 13251 /* "CONVERT_INT4_RTN" */, OpenCL_std, 123 },
4092 { 13268 /* "CONVERT_INT4_RTP" */, OpenCL_std, 124 },
4093 { 13285 /* "CONVERT_INT4_RTZ" */, OpenCL_std, 125 },
4094 { 13302 /* "CONVERT_INT4_SAT" */, OpenCL_std, 126 },
4095 { 13319 /* "CONVERT_INT4_SAT_RTE" */, OpenCL_std, 127 },
4096 { 13340 /* "CONVERT_INT4_SAT_RTN" */, OpenCL_std, 128 },
4097 { 13361 /* "CONVERT_INT4_SAT_RTP" */, OpenCL_std, 129 },
4098 { 13382 /* "CONVERT_INT4_SAT_RTZ" */, OpenCL_std, 130 },
4099 { 13403 /* "CONVERT_INT8" */, OpenCL_std, 131 },
4100 { 13416 /* "CONVERT_INT8_RTE" */, OpenCL_std, 132 },
4101 { 13433 /* "CONVERT_INT8_RTN" */, OpenCL_std, 133 },
4102 { 13450 /* "CONVERT_INT8_RTP" */, OpenCL_std, 134 },
4103 { 13467 /* "CONVERT_INT8_RTZ" */, OpenCL_std, 135 },
4104 { 13484 /* "CONVERT_INT8_SAT" */, OpenCL_std, 136 },
4105 { 13501 /* "CONVERT_INT8_SAT_RTE" */, OpenCL_std, 137 },
4106 { 13522 /* "CONVERT_INT8_SAT_RTN" */, OpenCL_std, 138 },
4107 { 13543 /* "CONVERT_INT8_SAT_RTP" */, OpenCL_std, 139 },
4108 { 13564 /* "CONVERT_INT8_SAT_RTZ" */, OpenCL_std, 140 },
4109 { 13585 /* "CONVERT_INT_RTE" */, OpenCL_std, 141 },
4110 { 13601 /* "CONVERT_INT_RTN" */, OpenCL_std, 142 },
4111 { 13617 /* "CONVERT_INT_RTP" */, OpenCL_std, 143 },
4112 { 13633 /* "CONVERT_INT_RTZ" */, OpenCL_std, 144 },
4113 { 13649 /* "CONVERT_INT_SAT" */, OpenCL_std, 145 },
4114 { 13665 /* "CONVERT_INT_SAT_RTE" */, OpenCL_std, 146 },
4115 { 13685 /* "CONVERT_INT_SAT_RTN" */, OpenCL_std, 147 },
4116 { 13705 /* "CONVERT_INT_SAT_RTP" */, OpenCL_std, 148 },
4117 { 13725 /* "CONVERT_INT_SAT_RTZ" */, OpenCL_std, 149 },
4118 { 13745 /* "CONVERT_LONG" */, OpenCL_std, 150 },
4119 { 13758 /* "CONVERT_LONG16" */, OpenCL_std, 151 },
4120 { 13773 /* "CONVERT_LONG16_RTE" */, OpenCL_std, 152 },
4121 { 13792 /* "CONVERT_LONG16_RTN" */, OpenCL_std, 153 },
4122 { 13811 /* "CONVERT_LONG16_RTP" */, OpenCL_std, 154 },
4123 { 13830 /* "CONVERT_LONG16_RTZ" */, OpenCL_std, 155 },
4124 { 13849 /* "CONVERT_LONG16_SAT" */, OpenCL_std, 156 },
4125 { 13868 /* "CONVERT_LONG16_SAT_RTE" */, OpenCL_std, 157 },
4126 { 13891 /* "CONVERT_LONG16_SAT_RTN" */, OpenCL_std, 158 },
4127 { 13914 /* "CONVERT_LONG16_SAT_RTP" */, OpenCL_std, 159 },
4128 { 13937 /* "CONVERT_LONG16_SAT_RTZ" */, OpenCL_std, 160 },
4129 { 13960 /* "CONVERT_LONG2" */, OpenCL_std, 161 },
4130 { 13974 /* "CONVERT_LONG2_RTE" */, OpenCL_std, 162 },
4131 { 13992 /* "CONVERT_LONG2_RTN" */, OpenCL_std, 163 },
4132 { 14010 /* "CONVERT_LONG2_RTP" */, OpenCL_std, 164 },
4133 { 14028 /* "CONVERT_LONG2_RTZ" */, OpenCL_std, 165 },
4134 { 14046 /* "CONVERT_LONG2_SAT" */, OpenCL_std, 166 },
4135 { 14064 /* "CONVERT_LONG2_SAT_RTE" */, OpenCL_std, 167 },
4136 { 14086 /* "CONVERT_LONG2_SAT_RTN" */, OpenCL_std, 168 },
4137 { 14108 /* "CONVERT_LONG2_SAT_RTP" */, OpenCL_std, 169 },
4138 { 14130 /* "CONVERT_LONG2_SAT_RTZ" */, OpenCL_std, 170 },
4139 { 14152 /* "CONVERT_LONG3" */, OpenCL_std, 171 },
4140 { 14166 /* "CONVERT_LONG3_RTE" */, OpenCL_std, 172 },
4141 { 14184 /* "CONVERT_LONG3_RTN" */, OpenCL_std, 173 },
4142 { 14202 /* "CONVERT_LONG3_RTP" */, OpenCL_std, 174 },
4143 { 14220 /* "CONVERT_LONG3_RTZ" */, OpenCL_std, 175 },
4144 { 14238 /* "CONVERT_LONG3_SAT" */, OpenCL_std, 176 },
4145 { 14256 /* "CONVERT_LONG3_SAT_RTE" */, OpenCL_std, 177 },
4146 { 14278 /* "CONVERT_LONG3_SAT_RTN" */, OpenCL_std, 178 },
4147 { 14300 /* "CONVERT_LONG3_SAT_RTP" */, OpenCL_std, 179 },
4148 { 14322 /* "CONVERT_LONG3_SAT_RTZ" */, OpenCL_std, 180 },
4149 { 14344 /* "CONVERT_LONG4" */, OpenCL_std, 181 },
4150 { 14358 /* "CONVERT_LONG4_RTE" */, OpenCL_std, 182 },
4151 { 14376 /* "CONVERT_LONG4_RTN" */, OpenCL_std, 183 },
4152 { 14394 /* "CONVERT_LONG4_RTP" */, OpenCL_std, 184 },
4153 { 14412 /* "CONVERT_LONG4_RTZ" */, OpenCL_std, 185 },
4154 { 14430 /* "CONVERT_LONG4_SAT" */, OpenCL_std, 186 },
4155 { 14448 /* "CONVERT_LONG4_SAT_RTE" */, OpenCL_std, 187 },
4156 { 14470 /* "CONVERT_LONG4_SAT_RTN" */, OpenCL_std, 188 },
4157 { 14492 /* "CONVERT_LONG4_SAT_RTP" */, OpenCL_std, 189 },
4158 { 14514 /* "CONVERT_LONG4_SAT_RTZ" */, OpenCL_std, 190 },
4159 { 14536 /* "CONVERT_LONG8" */, OpenCL_std, 191 },
4160 { 14550 /* "CONVERT_LONG8_RTE" */, OpenCL_std, 192 },
4161 { 14568 /* "CONVERT_LONG8_RTN" */, OpenCL_std, 193 },
4162 { 14586 /* "CONVERT_LONG8_RTP" */, OpenCL_std, 194 },
4163 { 14604 /* "CONVERT_LONG8_RTZ" */, OpenCL_std, 195 },
4164 { 14622 /* "CONVERT_LONG8_SAT" */, OpenCL_std, 196 },
4165 { 14640 /* "CONVERT_LONG8_SAT_RTE" */, OpenCL_std, 197 },
4166 { 14662 /* "CONVERT_LONG8_SAT_RTN" */, OpenCL_std, 198 },
4167 { 14684 /* "CONVERT_LONG8_SAT_RTP" */, OpenCL_std, 199 },
4168 { 14706 /* "CONVERT_LONG8_SAT_RTZ" */, OpenCL_std, 200 },
4169 { 14728 /* "CONVERT_LONG_RTE" */, OpenCL_std, 201 },
4170 { 14745 /* "CONVERT_LONG_RTN" */, OpenCL_std, 202 },
4171 { 14762 /* "CONVERT_LONG_RTP" */, OpenCL_std, 203 },
4172 { 14779 /* "CONVERT_LONG_RTZ" */, OpenCL_std, 204 },
4173 { 14796 /* "CONVERT_LONG_SAT" */, OpenCL_std, 205 },
4174 { 14813 /* "CONVERT_LONG_SAT_RTE" */, OpenCL_std, 206 },
4175 { 14834 /* "CONVERT_LONG_SAT_RTN" */, OpenCL_std, 207 },
4176 { 14855 /* "CONVERT_LONG_SAT_RTP" */, OpenCL_std, 208 },
4177 { 14876 /* "CONVERT_LONG_SAT_RTZ" */, OpenCL_std, 209 },
4178 { 14897 /* "CONVERT_SHORT" */, OpenCL_std, 210 },
4179 { 14911 /* "CONVERT_SHORT16" */, OpenCL_std, 211 },
4180 { 14927 /* "CONVERT_SHORT16_RTE" */, OpenCL_std, 212 },
4181 { 14947 /* "CONVERT_SHORT16_RTN" */, OpenCL_std, 213 },
4182 { 14967 /* "CONVERT_SHORT16_RTP" */, OpenCL_std, 214 },
4183 { 14987 /* "CONVERT_SHORT16_RTZ" */, OpenCL_std, 215 },
4184 { 15007 /* "CONVERT_SHORT16_SAT" */, OpenCL_std, 216 },
4185 { 15027 /* "CONVERT_SHORT16_SAT_RTE" */, OpenCL_std, 217 },
4186 { 15051 /* "CONVERT_SHORT16_SAT_RTN" */, OpenCL_std, 218 },
4187 { 15075 /* "CONVERT_SHORT16_SAT_RTP" */, OpenCL_std, 219 },
4188 { 15099 /* "CONVERT_SHORT16_SAT_RTZ" */, OpenCL_std, 220 },
4189 { 15123 /* "CONVERT_SHORT2" */, OpenCL_std, 221 },
4190 { 15138 /* "CONVERT_SHORT2_RTE" */, OpenCL_std, 222 },
4191 { 15157 /* "CONVERT_SHORT2_RTN" */, OpenCL_std, 223 },
4192 { 15176 /* "CONVERT_SHORT2_RTP" */, OpenCL_std, 224 },
4193 { 15195 /* "CONVERT_SHORT2_RTZ" */, OpenCL_std, 225 },
4194 { 15214 /* "CONVERT_SHORT2_SAT" */, OpenCL_std, 226 },
4195 { 15233 /* "CONVERT_SHORT2_SAT_RTE" */, OpenCL_std, 227 },
4196 { 15256 /* "CONVERT_SHORT2_SAT_RTN" */, OpenCL_std, 228 },
4197 { 15279 /* "CONVERT_SHORT2_SAT_RTP" */, OpenCL_std, 229 },
4198 { 15302 /* "CONVERT_SHORT2_SAT_RTZ" */, OpenCL_std, 230 },
4199 { 15325 /* "CONVERT_SHORT3" */, OpenCL_std, 231 },
4200 { 15340 /* "CONVERT_SHORT3_RTE" */, OpenCL_std, 232 },
4201 { 15359 /* "CONVERT_SHORT3_RTN" */, OpenCL_std, 233 },
4202 { 15378 /* "CONVERT_SHORT3_RTP" */, OpenCL_std, 234 },
4203 { 15397 /* "CONVERT_SHORT3_RTZ" */, OpenCL_std, 235 },
4204 { 15416 /* "CONVERT_SHORT3_SAT" */, OpenCL_std, 236 },
4205 { 15435 /* "CONVERT_SHORT3_SAT_RTE" */, OpenCL_std, 237 },
4206 { 15458 /* "CONVERT_SHORT3_SAT_RTN" */, OpenCL_std, 238 },
4207 { 15481 /* "CONVERT_SHORT3_SAT_RTP" */, OpenCL_std, 239 },
4208 { 15504 /* "CONVERT_SHORT3_SAT_RTZ" */, OpenCL_std, 240 },
4209 { 15527 /* "CONVERT_SHORT4" */, OpenCL_std, 241 },
4210 { 15542 /* "CONVERT_SHORT4_RTE" */, OpenCL_std, 242 },
4211 { 15561 /* "CONVERT_SHORT4_RTN" */, OpenCL_std, 243 },
4212 { 15580 /* "CONVERT_SHORT4_RTP" */, OpenCL_std, 244 },
4213 { 15599 /* "CONVERT_SHORT4_RTZ" */, OpenCL_std, 245 },
4214 { 15618 /* "CONVERT_SHORT4_SAT" */, OpenCL_std, 246 },
4215 { 15637 /* "CONVERT_SHORT4_SAT_RTE" */, OpenCL_std, 247 },
4216 { 15660 /* "CONVERT_SHORT4_SAT_RTN" */, OpenCL_std, 248 },
4217 { 15683 /* "CONVERT_SHORT4_SAT_RTP" */, OpenCL_std, 249 },
4218 { 15706 /* "CONVERT_SHORT4_SAT_RTZ" */, OpenCL_std, 250 },
4219 { 15729 /* "CONVERT_SHORT8" */, OpenCL_std, 251 },
4220 { 15744 /* "CONVERT_SHORT8_RTE" */, OpenCL_std, 252 },
4221 { 15763 /* "CONVERT_SHORT8_RTN" */, OpenCL_std, 253 },
4222 { 15782 /* "CONVERT_SHORT8_RTP" */, OpenCL_std, 254 },
4223 { 15801 /* "CONVERT_SHORT8_RTZ" */, OpenCL_std, 255 },
4224 { 15820 /* "CONVERT_SHORT8_SAT" */, OpenCL_std, 256 },
4225 { 15839 /* "CONVERT_SHORT8_SAT_RTE" */, OpenCL_std, 257 },
4226 { 15862 /* "CONVERT_SHORT8_SAT_RTN" */, OpenCL_std, 258 },
4227 { 15885 /* "CONVERT_SHORT8_SAT_RTP" */, OpenCL_std, 259 },
4228 { 15908 /* "CONVERT_SHORT8_SAT_RTZ" */, OpenCL_std, 260 },
4229 { 15931 /* "CONVERT_SHORT_RTE" */, OpenCL_std, 261 },
4230 { 15949 /* "CONVERT_SHORT_RTN" */, OpenCL_std, 262 },
4231 { 15967 /* "CONVERT_SHORT_RTP" */, OpenCL_std, 263 },
4232 { 15985 /* "CONVERT_SHORT_RTZ" */, OpenCL_std, 264 },
4233 { 16003 /* "CONVERT_SHORT_SAT" */, OpenCL_std, 265 },
4234 { 16021 /* "CONVERT_SHORT_SAT_RTE" */, OpenCL_std, 266 },
4235 { 16043 /* "CONVERT_SHORT_SAT_RTN" */, OpenCL_std, 267 },
4236 { 16065 /* "CONVERT_SHORT_SAT_RTP" */, OpenCL_std, 268 },
4237 { 16087 /* "CONVERT_SHORT_SAT_RTZ" */, OpenCL_std, 269 },
4238 { 16109 /* "CONVERT_UCHAR" */, OpenCL_std, 270 },
4239 { 16123 /* "CONVERT_UCHAR16" */, OpenCL_std, 271 },
4240 { 16139 /* "CONVERT_UCHAR16_RTE" */, OpenCL_std, 272 },
4241 { 16159 /* "CONVERT_UCHAR16_RTN" */, OpenCL_std, 273 },
4242 { 16179 /* "CONVERT_UCHAR16_RTP" */, OpenCL_std, 274 },
4243 { 16199 /* "CONVERT_UCHAR16_RTZ" */, OpenCL_std, 275 },
4244 { 16219 /* "CONVERT_UCHAR16_SAT" */, OpenCL_std, 276 },
4245 { 16239 /* "CONVERT_UCHAR16_SAT_RTE" */, OpenCL_std, 277 },
4246 { 16263 /* "CONVERT_UCHAR16_SAT_RTN" */, OpenCL_std, 278 },
4247 { 16287 /* "CONVERT_UCHAR16_SAT_RTP" */, OpenCL_std, 279 },
4248 { 16311 /* "CONVERT_UCHAR16_SAT_RTZ" */, OpenCL_std, 280 },
4249 { 16335 /* "CONVERT_UCHAR2" */, OpenCL_std, 281 },
4250 { 16350 /* "CONVERT_UCHAR2_RTE" */, OpenCL_std, 282 },
4251 { 16369 /* "CONVERT_UCHAR2_RTN" */, OpenCL_std, 283 },
4252 { 16388 /* "CONVERT_UCHAR2_RTP" */, OpenCL_std, 284 },
4253 { 16407 /* "CONVERT_UCHAR2_RTZ" */, OpenCL_std, 285 },
4254 { 16426 /* "CONVERT_UCHAR2_SAT" */, OpenCL_std, 286 },
4255 { 16445 /* "CONVERT_UCHAR2_SAT_RTE" */, OpenCL_std, 287 },
4256 { 16468 /* "CONVERT_UCHAR2_SAT_RTN" */, OpenCL_std, 288 },
4257 { 16491 /* "CONVERT_UCHAR2_SAT_RTP" */, OpenCL_std, 289 },
4258 { 16514 /* "CONVERT_UCHAR2_SAT_RTZ" */, OpenCL_std, 290 },
4259 { 16537 /* "CONVERT_UCHAR3" */, OpenCL_std, 291 },
4260 { 16552 /* "CONVERT_UCHAR3_RTE" */, OpenCL_std, 292 },
4261 { 16571 /* "CONVERT_UCHAR3_RTN" */, OpenCL_std, 293 },
4262 { 16590 /* "CONVERT_UCHAR3_RTP" */, OpenCL_std, 294 },
4263 { 16609 /* "CONVERT_UCHAR3_RTZ" */, OpenCL_std, 295 },
4264 { 16628 /* "CONVERT_UCHAR3_SAT" */, OpenCL_std, 296 },
4265 { 16647 /* "CONVERT_UCHAR3_SAT_RTE" */, OpenCL_std, 297 },
4266 { 16670 /* "CONVERT_UCHAR3_SAT_RTN" */, OpenCL_std, 298 },
4267 { 16693 /* "CONVERT_UCHAR3_SAT_RTP" */, OpenCL_std, 299 },
4268 { 16716 /* "CONVERT_UCHAR3_SAT_RTZ" */, OpenCL_std, 300 },
4269 { 16739 /* "CONVERT_UCHAR4" */, OpenCL_std, 301 },
4270 { 16754 /* "CONVERT_UCHAR4_RTE" */, OpenCL_std, 302 },
4271 { 16773 /* "CONVERT_UCHAR4_RTN" */, OpenCL_std, 303 },
4272 { 16792 /* "CONVERT_UCHAR4_RTP" */, OpenCL_std, 304 },
4273 { 16811 /* "CONVERT_UCHAR4_RTZ" */, OpenCL_std, 305 },
4274 { 16830 /* "CONVERT_UCHAR4_SAT" */, OpenCL_std, 306 },
4275 { 16849 /* "CONVERT_UCHAR4_SAT_RTE" */, OpenCL_std, 307 },
4276 { 16872 /* "CONVERT_UCHAR4_SAT_RTN" */, OpenCL_std, 308 },
4277 { 16895 /* "CONVERT_UCHAR4_SAT_RTP" */, OpenCL_std, 309 },
4278 { 16918 /* "CONVERT_UCHAR4_SAT_RTZ" */, OpenCL_std, 310 },
4279 { 16941 /* "CONVERT_UCHAR8" */, OpenCL_std, 311 },
4280 { 16956 /* "CONVERT_UCHAR8_RTE" */, OpenCL_std, 312 },
4281 { 16975 /* "CONVERT_UCHAR8_RTN" */, OpenCL_std, 313 },
4282 { 16994 /* "CONVERT_UCHAR8_RTP" */, OpenCL_std, 314 },
4283 { 17013 /* "CONVERT_UCHAR8_RTZ" */, OpenCL_std, 315 },
4284 { 17032 /* "CONVERT_UCHAR8_SAT" */, OpenCL_std, 316 },
4285 { 17051 /* "CONVERT_UCHAR8_SAT_RTE" */, OpenCL_std, 317 },
4286 { 17074 /* "CONVERT_UCHAR8_SAT_RTN" */, OpenCL_std, 318 },
4287 { 17097 /* "CONVERT_UCHAR8_SAT_RTP" */, OpenCL_std, 319 },
4288 { 17120 /* "CONVERT_UCHAR8_SAT_RTZ" */, OpenCL_std, 320 },
4289 { 17143 /* "CONVERT_UCHAR_RTE" */, OpenCL_std, 321 },
4290 { 17161 /* "CONVERT_UCHAR_RTN" */, OpenCL_std, 322 },
4291 { 17179 /* "CONVERT_UCHAR_RTP" */, OpenCL_std, 323 },
4292 { 17197 /* "CONVERT_UCHAR_RTZ" */, OpenCL_std, 324 },
4293 { 17215 /* "CONVERT_UCHAR_SAT" */, OpenCL_std, 325 },
4294 { 17233 /* "CONVERT_UCHAR_SAT_RTE" */, OpenCL_std, 326 },
4295 { 17255 /* "CONVERT_UCHAR_SAT_RTN" */, OpenCL_std, 327 },
4296 { 17277 /* "CONVERT_UCHAR_SAT_RTP" */, OpenCL_std, 328 },
4297 { 17299 /* "CONVERT_UCHAR_SAT_RTZ" */, OpenCL_std, 329 },
4298 { 17321 /* "CONVERT_UINT" */, OpenCL_std, 330 },
4299 { 17334 /* "CONVERT_UINT16" */, OpenCL_std, 331 },
4300 { 17349 /* "CONVERT_UINT16_RTE" */, OpenCL_std, 332 },
4301 { 17368 /* "CONVERT_UINT16_RTN" */, OpenCL_std, 333 },
4302 { 17387 /* "CONVERT_UINT16_RTP" */, OpenCL_std, 334 },
4303 { 17406 /* "CONVERT_UINT16_RTZ" */, OpenCL_std, 335 },
4304 { 17425 /* "CONVERT_UINT16_SAT" */, OpenCL_std, 336 },
4305 { 17444 /* "CONVERT_UINT16_SAT_RTE" */, OpenCL_std, 337 },
4306 { 17467 /* "CONVERT_UINT16_SAT_RTN" */, OpenCL_std, 338 },
4307 { 17490 /* "CONVERT_UINT16_SAT_RTP" */, OpenCL_std, 339 },
4308 { 17513 /* "CONVERT_UINT16_SAT_RTZ" */, OpenCL_std, 340 },
4309 { 17536 /* "CONVERT_UINT2" */, OpenCL_std, 341 },
4310 { 17550 /* "CONVERT_UINT2_RTE" */, OpenCL_std, 342 },
4311 { 17568 /* "CONVERT_UINT2_RTN" */, OpenCL_std, 343 },
4312 { 17586 /* "CONVERT_UINT2_RTP" */, OpenCL_std, 344 },
4313 { 17604 /* "CONVERT_UINT2_RTZ" */, OpenCL_std, 345 },
4314 { 17622 /* "CONVERT_UINT2_SAT" */, OpenCL_std, 346 },
4315 { 17640 /* "CONVERT_UINT2_SAT_RTE" */, OpenCL_std, 347 },
4316 { 17662 /* "CONVERT_UINT2_SAT_RTN" */, OpenCL_std, 348 },
4317 { 17684 /* "CONVERT_UINT2_SAT_RTP" */, OpenCL_std, 349 },
4318 { 17706 /* "CONVERT_UINT2_SAT_RTZ" */, OpenCL_std, 350 },
4319 { 17728 /* "CONVERT_UINT3" */, OpenCL_std, 351 },
4320 { 17742 /* "CONVERT_UINT3_RTE" */, OpenCL_std, 352 },
4321 { 17760 /* "CONVERT_UINT3_RTN" */, OpenCL_std, 353 },
4322 { 17778 /* "CONVERT_UINT3_RTP" */, OpenCL_std, 354 },
4323 { 17796 /* "CONVERT_UINT3_RTZ" */, OpenCL_std, 355 },
4324 { 17814 /* "CONVERT_UINT3_SAT" */, OpenCL_std, 356 },
4325 { 17832 /* "CONVERT_UINT3_SAT_RTE" */, OpenCL_std, 357 },
4326 { 17854 /* "CONVERT_UINT3_SAT_RTN" */, OpenCL_std, 358 },
4327 { 17876 /* "CONVERT_UINT3_SAT_RTP" */, OpenCL_std, 359 },
4328 { 17898 /* "CONVERT_UINT3_SAT_RTZ" */, OpenCL_std, 360 },
4329 { 17920 /* "CONVERT_UINT4" */, OpenCL_std, 361 },
4330 { 17934 /* "CONVERT_UINT4_RTE" */, OpenCL_std, 362 },
4331 { 17952 /* "CONVERT_UINT4_RTN" */, OpenCL_std, 363 },
4332 { 17970 /* "CONVERT_UINT4_RTP" */, OpenCL_std, 364 },
4333 { 17988 /* "CONVERT_UINT4_RTZ" */, OpenCL_std, 365 },
4334 { 18006 /* "CONVERT_UINT4_SAT" */, OpenCL_std, 366 },
4335 { 18024 /* "CONVERT_UINT4_SAT_RTE" */, OpenCL_std, 367 },
4336 { 18046 /* "CONVERT_UINT4_SAT_RTN" */, OpenCL_std, 368 },
4337 { 18068 /* "CONVERT_UINT4_SAT_RTP" */, OpenCL_std, 369 },
4338 { 18090 /* "CONVERT_UINT4_SAT_RTZ" */, OpenCL_std, 370 },
4339 { 18112 /* "CONVERT_UINT8" */, OpenCL_std, 371 },
4340 { 18126 /* "CONVERT_UINT8_RTE" */, OpenCL_std, 372 },
4341 { 18144 /* "CONVERT_UINT8_RTN" */, OpenCL_std, 373 },
4342 { 18162 /* "CONVERT_UINT8_RTP" */, OpenCL_std, 374 },
4343 { 18180 /* "CONVERT_UINT8_RTZ" */, OpenCL_std, 375 },
4344 { 18198 /* "CONVERT_UINT8_SAT" */, OpenCL_std, 376 },
4345 { 18216 /* "CONVERT_UINT8_SAT_RTE" */, OpenCL_std, 377 },
4346 { 18238 /* "CONVERT_UINT8_SAT_RTN" */, OpenCL_std, 378 },
4347 { 18260 /* "CONVERT_UINT8_SAT_RTP" */, OpenCL_std, 379 },
4348 { 18282 /* "CONVERT_UINT8_SAT_RTZ" */, OpenCL_std, 380 },
4349 { 18304 /* "CONVERT_UINT_RTE" */, OpenCL_std, 381 },
4350 { 18321 /* "CONVERT_UINT_RTN" */, OpenCL_std, 382 },
4351 { 18338 /* "CONVERT_UINT_RTP" */, OpenCL_std, 383 },
4352 { 18355 /* "CONVERT_UINT_RTZ" */, OpenCL_std, 384 },
4353 { 18372 /* "CONVERT_UINT_SAT" */, OpenCL_std, 385 },
4354 { 18389 /* "CONVERT_UINT_SAT_RTE" */, OpenCL_std, 386 },
4355 { 18410 /* "CONVERT_UINT_SAT_RTN" */, OpenCL_std, 387 },
4356 { 18431 /* "CONVERT_UINT_SAT_RTP" */, OpenCL_std, 388 },
4357 { 18452 /* "CONVERT_UINT_SAT_RTZ" */, OpenCL_std, 389 },
4358 { 18473 /* "CONVERT_ULONG" */, OpenCL_std, 390 },
4359 { 18487 /* "CONVERT_ULONG16" */, OpenCL_std, 391 },
4360 { 18503 /* "CONVERT_ULONG16_RTE" */, OpenCL_std, 392 },
4361 { 18523 /* "CONVERT_ULONG16_RTN" */, OpenCL_std, 393 },
4362 { 18543 /* "CONVERT_ULONG16_RTP" */, OpenCL_std, 394 },
4363 { 18563 /* "CONVERT_ULONG16_RTZ" */, OpenCL_std, 395 },
4364 { 18583 /* "CONVERT_ULONG16_SAT" */, OpenCL_std, 396 },
4365 { 18603 /* "CONVERT_ULONG16_SAT_RTE" */, OpenCL_std, 397 },
4366 { 18627 /* "CONVERT_ULONG16_SAT_RTN" */, OpenCL_std, 398 },
4367 { 18651 /* "CONVERT_ULONG16_SAT_RTP" */, OpenCL_std, 399 },
4368 { 18675 /* "CONVERT_ULONG16_SAT_RTZ" */, OpenCL_std, 400 },
4369 { 18699 /* "CONVERT_ULONG2" */, OpenCL_std, 401 },
4370 { 18714 /* "CONVERT_ULONG2_RTE" */, OpenCL_std, 402 },
4371 { 18733 /* "CONVERT_ULONG2_RTN" */, OpenCL_std, 403 },
4372 { 18752 /* "CONVERT_ULONG2_RTP" */, OpenCL_std, 404 },
4373 { 18771 /* "CONVERT_ULONG2_RTZ" */, OpenCL_std, 405 },
4374 { 18790 /* "CONVERT_ULONG2_SAT" */, OpenCL_std, 406 },
4375 { 18809 /* "CONVERT_ULONG2_SAT_RTE" */, OpenCL_std, 407 },
4376 { 18832 /* "CONVERT_ULONG2_SAT_RTN" */, OpenCL_std, 408 },
4377 { 18855 /* "CONVERT_ULONG2_SAT_RTP" */, OpenCL_std, 409 },
4378 { 18878 /* "CONVERT_ULONG2_SAT_RTZ" */, OpenCL_std, 410 },
4379 { 18901 /* "CONVERT_ULONG3" */, OpenCL_std, 411 },
4380 { 18916 /* "CONVERT_ULONG3_RTE" */, OpenCL_std, 412 },
4381 { 18935 /* "CONVERT_ULONG3_RTN" */, OpenCL_std, 413 },
4382 { 18954 /* "CONVERT_ULONG3_RTP" */, OpenCL_std, 414 },
4383 { 18973 /* "CONVERT_ULONG3_RTZ" */, OpenCL_std, 415 },
4384 { 18992 /* "CONVERT_ULONG3_SAT" */, OpenCL_std, 416 },
4385 { 19011 /* "CONVERT_ULONG3_SAT_RTE" */, OpenCL_std, 417 },
4386 { 19034 /* "CONVERT_ULONG3_SAT_RTN" */, OpenCL_std, 418 },
4387 { 19057 /* "CONVERT_ULONG3_SAT_RTP" */, OpenCL_std, 419 },
4388 { 19080 /* "CONVERT_ULONG3_SAT_RTZ" */, OpenCL_std, 420 },
4389 { 19103 /* "CONVERT_ULONG4" */, OpenCL_std, 421 },
4390 { 19118 /* "CONVERT_ULONG4_RTE" */, OpenCL_std, 422 },
4391 { 19137 /* "CONVERT_ULONG4_RTN" */, OpenCL_std, 423 },
4392 { 19156 /* "CONVERT_ULONG4_RTP" */, OpenCL_std, 424 },
4393 { 19175 /* "CONVERT_ULONG4_RTZ" */, OpenCL_std, 425 },
4394 { 19194 /* "CONVERT_ULONG4_SAT" */, OpenCL_std, 426 },
4395 { 19213 /* "CONVERT_ULONG4_SAT_RTE" */, OpenCL_std, 427 },
4396 { 19236 /* "CONVERT_ULONG4_SAT_RTN" */, OpenCL_std, 428 },
4397 { 19259 /* "CONVERT_ULONG4_SAT_RTP" */, OpenCL_std, 429 },
4398 { 19282 /* "CONVERT_ULONG4_SAT_RTZ" */, OpenCL_std, 430 },
4399 { 19305 /* "CONVERT_ULONG8" */, OpenCL_std, 431 },
4400 { 19320 /* "CONVERT_ULONG8_RTE" */, OpenCL_std, 432 },
4401 { 19339 /* "CONVERT_ULONG8_RTN" */, OpenCL_std, 433 },
4402 { 19358 /* "CONVERT_ULONG8_RTP" */, OpenCL_std, 434 },
4403 { 19377 /* "CONVERT_ULONG8_RTZ" */, OpenCL_std, 435 },
4404 { 19396 /* "CONVERT_ULONG8_SAT" */, OpenCL_std, 436 },
4405 { 19415 /* "CONVERT_ULONG8_SAT_RTE" */, OpenCL_std, 437 },
4406 { 19438 /* "CONVERT_ULONG8_SAT_RTN" */, OpenCL_std, 438 },
4407 { 19461 /* "CONVERT_ULONG8_SAT_RTP" */, OpenCL_std, 439 },
4408 { 19484 /* "CONVERT_ULONG8_SAT_RTZ" */, OpenCL_std, 440 },
4409 { 19507 /* "CONVERT_ULONG_RTE" */, OpenCL_std, 441 },
4410 { 19525 /* "CONVERT_ULONG_RTN" */, OpenCL_std, 442 },
4411 { 19543 /* "CONVERT_ULONG_RTP" */, OpenCL_std, 443 },
4412 { 19561 /* "CONVERT_ULONG_RTZ" */, OpenCL_std, 444 },
4413 { 19579 /* "CONVERT_ULONG_SAT" */, OpenCL_std, 445 },
4414 { 19597 /* "CONVERT_ULONG_SAT_RTE" */, OpenCL_std, 446 },
4415 { 19619 /* "CONVERT_ULONG_SAT_RTN" */, OpenCL_std, 447 },
4416 { 19641 /* "CONVERT_ULONG_SAT_RTP" */, OpenCL_std, 448 },
4417 { 19663 /* "CONVERT_ULONG_SAT_RTZ" */, OpenCL_std, 449 },
4418 { 19685 /* "CONVERT_USHORT" */, OpenCL_std, 450 },
4419 { 19700 /* "CONVERT_USHORT16" */, OpenCL_std, 451 },
4420 { 19717 /* "CONVERT_USHORT16_RTE" */, OpenCL_std, 452 },
4421 { 19738 /* "CONVERT_USHORT16_RTN" */, OpenCL_std, 453 },
4422 { 19759 /* "CONVERT_USHORT16_RTP" */, OpenCL_std, 454 },
4423 { 19780 /* "CONVERT_USHORT16_RTZ" */, OpenCL_std, 455 },
4424 { 19801 /* "CONVERT_USHORT16_SAT" */, OpenCL_std, 456 },
4425 { 19822 /* "CONVERT_USHORT16_SAT_RTE" */, OpenCL_std, 457 },
4426 { 19847 /* "CONVERT_USHORT16_SAT_RTN" */, OpenCL_std, 458 },
4427 { 19872 /* "CONVERT_USHORT16_SAT_RTP" */, OpenCL_std, 459 },
4428 { 19897 /* "CONVERT_USHORT16_SAT_RTZ" */, OpenCL_std, 460 },
4429 { 19922 /* "CONVERT_USHORT2" */, OpenCL_std, 461 },
4430 { 19938 /* "CONVERT_USHORT2_RTE" */, OpenCL_std, 462 },
4431 { 19958 /* "CONVERT_USHORT2_RTN" */, OpenCL_std, 463 },
4432 { 19978 /* "CONVERT_USHORT2_RTP" */, OpenCL_std, 464 },
4433 { 19998 /* "CONVERT_USHORT2_RTZ" */, OpenCL_std, 465 },
4434 { 20018 /* "CONVERT_USHORT2_SAT" */, OpenCL_std, 466 },
4435 { 20038 /* "CONVERT_USHORT2_SAT_RTE" */, OpenCL_std, 467 },
4436 { 20062 /* "CONVERT_USHORT2_SAT_RTN" */, OpenCL_std, 468 },
4437 { 20086 /* "CONVERT_USHORT2_SAT_RTP" */, OpenCL_std, 469 },
4438 { 20110 /* "CONVERT_USHORT2_SAT_RTZ" */, OpenCL_std, 470 },
4439 { 20134 /* "CONVERT_USHORT3" */, OpenCL_std, 471 },
4440 { 20150 /* "CONVERT_USHORT3_RTE" */, OpenCL_std, 472 },
4441 { 20170 /* "CONVERT_USHORT3_RTN" */, OpenCL_std, 473 },
4442 { 20190 /* "CONVERT_USHORT3_RTP" */, OpenCL_std, 474 },
4443 { 20210 /* "CONVERT_USHORT3_RTZ" */, OpenCL_std, 475 },
4444 { 20230 /* "CONVERT_USHORT3_SAT" */, OpenCL_std, 476 },
4445 { 20250 /* "CONVERT_USHORT3_SAT_RTE" */, OpenCL_std, 477 },
4446 { 20274 /* "CONVERT_USHORT3_SAT_RTN" */, OpenCL_std, 478 },
4447 { 20298 /* "CONVERT_USHORT3_SAT_RTP" */, OpenCL_std, 479 },
4448 { 20322 /* "CONVERT_USHORT3_SAT_RTZ" */, OpenCL_std, 480 },
4449 { 20346 /* "CONVERT_USHORT4" */, OpenCL_std, 481 },
4450 { 20362 /* "CONVERT_USHORT4_RTE" */, OpenCL_std, 482 },
4451 { 20382 /* "CONVERT_USHORT4_RTN" */, OpenCL_std, 483 },
4452 { 20402 /* "CONVERT_USHORT4_RTP" */, OpenCL_std, 484 },
4453 { 20422 /* "CONVERT_USHORT4_RTZ" */, OpenCL_std, 485 },
4454 { 20442 /* "CONVERT_USHORT4_SAT" */, OpenCL_std, 486 },
4455 { 20462 /* "CONVERT_USHORT4_SAT_RTE" */, OpenCL_std, 487 },
4456 { 20486 /* "CONVERT_USHORT4_SAT_RTN" */, OpenCL_std, 488 },
4457 { 20510 /* "CONVERT_USHORT4_SAT_RTP" */, OpenCL_std, 489 },
4458 { 20534 /* "CONVERT_USHORT4_SAT_RTZ" */, OpenCL_std, 490 },
4459 { 20558 /* "CONVERT_USHORT8" */, OpenCL_std, 491 },
4460 { 20574 /* "CONVERT_USHORT8_RTE" */, OpenCL_std, 492 },
4461 { 20594 /* "CONVERT_USHORT8_RTN" */, OpenCL_std, 493 },
4462 { 20614 /* "CONVERT_USHORT8_RTP" */, OpenCL_std, 494 },
4463 { 20634 /* "CONVERT_USHORT8_RTZ" */, OpenCL_std, 495 },
4464 { 20654 /* "CONVERT_USHORT8_SAT" */, OpenCL_std, 496 },
4465 { 20674 /* "CONVERT_USHORT8_SAT_RTE" */, OpenCL_std, 497 },
4466 { 20698 /* "CONVERT_USHORT8_SAT_RTN" */, OpenCL_std, 498 },
4467 { 20722 /* "CONVERT_USHORT8_SAT_RTP" */, OpenCL_std, 499 },
4468 { 20746 /* "CONVERT_USHORT8_SAT_RTZ" */, OpenCL_std, 500 },
4469 { 20770 /* "CONVERT_USHORT_RTE" */, OpenCL_std, 501 },
4470 { 20789 /* "CONVERT_USHORT_RTN" */, OpenCL_std, 502 },
4471 { 20808 /* "CONVERT_USHORT_RTP" */, OpenCL_std, 503 },
4472 { 20827 /* "CONVERT_USHORT_RTZ" */, OpenCL_std, 504 },
4473 { 20846 /* "CONVERT_USHORT_SAT" */, OpenCL_std, 505 },
4474 { 20865 /* "CONVERT_USHORT_SAT_RTE" */, OpenCL_std, 506 },
4475 { 20888 /* "CONVERT_USHORT_SAT_RTN" */, OpenCL_std, 507 },
4476 { 20911 /* "CONVERT_USHORT_SAT_RTP" */, OpenCL_std, 508 },
4477 { 20934 /* "CONVERT_USHORT_SAT_RTZ" */, OpenCL_std, 509 },
4478 { 20957 /* "INTEL_CONVERT_AS_BFLOAT1616_FLOAT16" */, OpenCL_std, 510 },
4479 { 20993 /* "INTEL_CONVERT_AS_BFLOAT162_FLOAT2" */, OpenCL_std, 511 },
4480 { 21027 /* "INTEL_CONVERT_AS_BFLOAT163_FLOAT3" */, OpenCL_std, 512 },
4481 { 21061 /* "INTEL_CONVERT_AS_BFLOAT164_FLOAT4" */, OpenCL_std, 513 },
4482 { 21095 /* "INTEL_CONVERT_AS_BFLOAT168_FLOAT8" */, OpenCL_std, 514 },
4483 { 21129 /* "INTEL_CONVERT_AS_BFLOAT16_FLOAT" */, OpenCL_std, 515 },
4484 { 21161 /* "INTEL_CONVERT_BFLOAT1616_AS_USHORT16" */, OpenCL_std, 516 },
4485 { 21198 /* "INTEL_CONVERT_BFLOAT162_AS_USHORT2" */, OpenCL_std, 517 },
4486 { 21233 /* "INTEL_CONVERT_BFLOAT163_AS_USHORT3" */, OpenCL_std, 518 },
4487 { 21268 /* "INTEL_CONVERT_BFLOAT164_AS_USHORT4" */, OpenCL_std, 519 },
4488 { 21303 /* "INTEL_CONVERT_BFLOAT168_AS_USHORT8" */, OpenCL_std, 520 },
4489 { 21338 /* "INTEL_CONVERT_BFLOAT16_AS_USHORT" */, OpenCL_std, 521 },
4490 { 21371 /* "INTEL_ROUND_AS_TENSOR_FLOAT3216_FLOAT16" */, OpenCL_std, 522 },
4491 { 21411 /* "INTEL_ROUND_AS_TENSOR_FLOAT322_FLOAT2" */, OpenCL_std, 523 },
4492 { 21449 /* "INTEL_ROUND_AS_TENSOR_FLOAT323_FLOAT3" */, OpenCL_std, 524 },
4493 { 21487 /* "INTEL_ROUND_AS_TENSOR_FLOAT324_FLOAT4" */, OpenCL_std, 525 },
4494 { 21525 /* "INTEL_ROUND_AS_TENSOR_FLOAT328_FLOAT8" */, OpenCL_std, 526 },
4495 { 21563 /* "INTEL_ROUND_AS_TENSOR_FLOAT32_FLOAT" */, OpenCL_std, 527 },
4496 { 21599 /* "INTEL_ROUND_TENSOR_FLOAT3216_AS_FLOAT16" */, OpenCL_std, 528 },
4497 { 21639 /* "INTEL_ROUND_TENSOR_FLOAT322_AS_FLOAT2" */, OpenCL_std, 529 },
4498 { 21677 /* "INTEL_ROUND_TENSOR_FLOAT323_AS_FLOAT3" */, OpenCL_std, 530 },
4499 { 21715 /* "INTEL_ROUND_TENSOR_FLOAT324_AS_FLOAT4" */, OpenCL_std, 531 },
4500 { 21753 /* "INTEL_ROUND_TENSOR_FLOAT328_AS_FLOAT8" */, OpenCL_std, 532 },
4501 { 21791 /* "INTEL_ROUND_TENSOR_FLOAT32_AS_FLOAT" */, OpenCL_std, 533 },
4502 { 21827 /* "__SPIRV_CONVERTBF16TOFINTEL" */, OpenCL_std, 534 },
4503 { 21855 /* "__SPIRV_CONVERTFTOBF16INTEL" */, OpenCL_std, 535 },
4504 { 21883 /* "__SPIRV_ROUNDFTOTF32INTEL" */, OpenCL_std, 536 },
4505 };
4506
4507 struct KeyType {
4508 std::string Name;
4509 unsigned Set;
4510 };
4511 KeyType Key = {Name.upper(), Set};
4512 struct Comp {
4513 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
4514 StringRef LHSNameStr = ConvertBuiltinsStrings[LHS.Name];
4515 StringRef RHSNameStr = RHS.Name;
4516 int CmpName = LHSNameStr.compare(RHSNameStr);
4517 if (CmpName < 0) return true;
4518 if (CmpName > 0) return false;
4519 if ((unsigned)LHS.Set < (unsigned)RHS.Set)
4520 return true;
4521 if ((unsigned)LHS.Set > (unsigned)RHS.Set)
4522 return false;
4523 return false;
4524 }
4525 };
4526 auto Table = ArrayRef(Index);
4527 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
4528 if (Idx == Table.end() ||
4529 Key.Name != ConvertBuiltinsStrings[Idx->Name] ||
4530 Key.Set != Idx->Set)
4531 return nullptr;
4532
4533 return &ConvertBuiltins[Idx->_index];
4534}
4535#endif
4536
4537#ifdef GET_DemangledBuiltins_DECL
4538const DemangledBuiltin *lookupBuiltin(StringRef Name, unsigned Set);
4539StringRef getDemangledBuiltinStr(StringTable::Offset);
4540#endif
4541
4542#ifdef GET_DemangledBuiltins_IMPL
4543constexpr DemangledBuiltin DemangledBuiltins[] = {
4544 { 1 /* "acos" */, OpenCL_std, Extended, 0x1, 0x1 }, // 0
4545 { 6 /* "Acos" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 1
4546 { 11 /* "acosh" */, OpenCL_std, Extended, 0x1, 0x1 }, // 2
4547 { 17 /* "Acosh" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 3
4548 { 23 /* "acospi" */, OpenCL_std, Extended, 0x1, 0x1 }, // 4
4549 { 30 /* "all" */, OpenCL_std, Relational, 0x1, 0x1 }, // 5
4550 { 34 /* "any" */, OpenCL_std, Relational, 0x1, 0x1 }, // 6
4551 { 38 /* "asin" */, OpenCL_std, Extended, 0x1, 0x1 }, // 7
4552 { 43 /* "Asin" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 8
4553 { 48 /* "asinh" */, OpenCL_std, Extended, 0x1, 0x1 }, // 9
4554 { 54 /* "Asinh" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 10
4555 { 60 /* "asinpi" */, OpenCL_std, Extended, 0x1, 0x1 }, // 11
4556 { 67 /* "async_work_group_copy" */, OpenCL_std, AsyncCopy, 0x4, 0x4 }, // 12
4557 { 89 /* "async_work_group_strided_copy" */, OpenCL_std, AsyncCopy, 0x5, 0x5 }, // 13
4558 { 119 /* "atan" */, OpenCL_std, Extended, 0x1, 0x1 }, // 14
4559 { 124 /* "Atan" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 15
4560 { 129 /* "atan2" */, OpenCL_std, Extended, 0x2, 0x2 }, // 16
4561 { 135 /* "Atan2" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 17
4562 { 141 /* "atan2pi" */, OpenCL_std, Extended, 0x2, 0x2 }, // 18
4563 { 149 /* "atanh" */, OpenCL_std, Extended, 0x1, 0x1 }, // 19
4564 { 155 /* "Atanh" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 20
4565 { 161 /* "atanpi" */, OpenCL_std, Extended, 0x1, 0x1 }, // 21
4566 { 168 /* "AtomicEx__spirv_change" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 22
4567 { 191 /* "atomic_add" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 23
4568 { 202 /* "atomic_and" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 24
4569 { 213 /* "atomic_cmpxchg" */, OpenCL_std, Atomic, 0x3, 0x6 }, // 25
4570 { 228 /* "atomic_compare_exchange_strong" */, OpenCL_std, Atomic, 0x3, 0x6 }, // 26
4571 { 259 /* "atomic_compare_exchange_strong_explicit" */, OpenCL_std, Atomic, 0x5, 0x6 }, // 27
4572 { 299 /* "atomic_compare_exchange_weak" */, OpenCL_std, Atomic, 0x3, 0x6 }, // 28
4573 { 328 /* "atomic_compare_exchange_weak_explicit" */, OpenCL_std, Atomic, 0x5, 0x6 }, // 29
4574 { 366 /* "atomic_exchange" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 30
4575 { 382 /* "atomic_exchange_explicit" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 31
4576 { 407 /* "atomic_fetch_add" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 32
4577 { 424 /* "atomic_fetch_add_explicit" */, OpenCL_std, Atomic, 0x3, 0x4 }, // 33
4578 { 450 /* "atomic_fetch_and" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 34
4579 { 467 /* "atomic_fetch_and_explicit" */, OpenCL_std, Atomic, 0x3, 0x4 }, // 35
4580 { 493 /* "atomic_fetch_or" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 36
4581 { 509 /* "atomic_fetch_or_explicit" */, OpenCL_std, Atomic, 0x3, 0x4 }, // 37
4582 { 534 /* "atomic_fetch_sub" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 38
4583 { 551 /* "atomic_fetch_sub_explicit" */, OpenCL_std, Atomic, 0x3, 0x4 }, // 39
4584 { 577 /* "atomic_fetch_xor" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 40
4585 { 594 /* "atomic_fetch_xor_explicit" */, OpenCL_std, Atomic, 0x3, 0x4 }, // 41
4586 { 620 /* "atomic_flag_clear" */, OpenCL_std, Atomic, 0x1, 0x1 }, // 42
4587 { 638 /* "atomic_flag_clear_explicit" */, OpenCL_std, Atomic, 0x2, 0x3 }, // 43
4588 { 665 /* "atomic_flag_test_and_set" */, OpenCL_std, Atomic, 0x1, 0x1 }, // 44
4589 { 690 /* "atomic_flag_test_and_set_explicit" */, OpenCL_std, Atomic, 0x2, 0x3 }, // 45
4590 { 724 /* "atomic_init" */, OpenCL_std, Atomic, 0x2, 0x2 }, // 46
4591 { 736 /* "atomic_load" */, OpenCL_std, Atomic, 0x1, 0x1 }, // 47
4592 { 748 /* "atomic_load_explicit" */, OpenCL_std, Atomic, 0x2, 0x3 }, // 48
4593 { 769 /* "atomic_or" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 49
4594 { 779 /* "atomic_store" */, OpenCL_std, Atomic, 0x2, 0x2 }, // 50
4595 { 792 /* "atomic_store_explicit" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 51
4596 { 814 /* "atomic_sub" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 52
4597 { 825 /* "atomic_work_item_fence" */, OpenCL_std, Atomic, 0x1, 0x3 }, // 53
4598 { 848 /* "atomic_xor" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 54
4599 { 859 /* "atom_add" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 55
4600 { 868 /* "atom_and" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 56
4601 { 877 /* "atom_cmpxchg" */, OpenCL_std, Atomic, 0x3, 0x6 }, // 57
4602 { 890 /* "atom_or" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 58
4603 { 898 /* "atom_sub" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 59
4604 { 907 /* "atom_xor" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 60
4605 { 916 /* "barrier" */, OpenCL_std, Barrier, 0x1, 0x3 }, // 61
4606 { 924 /* "bitfield_extract_signed" */, OpenCL_std, ExtendedBitOps, 0x3, 0x3 }, // 62
4607 { 948 /* "bitfield_extract_unsigned" */, OpenCL_std, ExtendedBitOps, 0x3, 0x3 }, // 63
4608 { 974 /* "bitfield_insert" */, OpenCL_std, ExtendedBitOps, 0x4, 0x4 }, // 64
4609 { 990 /* "bitselect" */, OpenCL_std, Extended, 0x3, 0x3 }, // 65
4610 { 1000 /* "bit_reverse" */, OpenCL_std, ExtendedBitOps, 0x1, 0x1 }, // 66
4611 { 1012 /* "capture_event_profiling_info" */, OpenCL_std, Enqueue, 0x3, 0x3 }, // 67
4612 { 1041 /* "cbrt" */, OpenCL_std, Extended, 0x1, 0x1 }, // 68
4613 { 1046 /* "ceil" */, OpenCL_std, Extended, 0x1, 0x1 }, // 69
4614 { 1051 /* "Ceil" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 70
4615 { 1056 /* "clock_read_device" */, OpenCL_std, KernelClock, 0x0, 0x0 }, // 71
4616 { 1074 /* "clock_read_hilo_device" */, OpenCL_std, KernelClock, 0x0, 0x0 }, // 72
4617 { 1097 /* "clock_read_hilo_sub_group" */, OpenCL_std, KernelClock, 0x0, 0x0 }, // 73
4618 { 1123 /* "clock_read_hilo_work_group" */, OpenCL_std, KernelClock, 0x0, 0x0 }, // 74
4619 { 1150 /* "clock_read_sub_group" */, OpenCL_std, KernelClock, 0x0, 0x0 }, // 75
4620 { 1171 /* "clock_read_work_group" */, OpenCL_std, KernelClock, 0x0, 0x0 }, // 76
4621 { 1193 /* "clz" */, OpenCL_std, Extended, 0x1, 0x1 }, // 77
4622 { 1197 /* "convert_char" */, OpenCL_std, Convert, 0x1, 0x1 }, // 78
4623 { 1210 /* "convert_char16" */, OpenCL_std, Convert, 0x1, 0x1 }, // 79
4624 { 1225 /* "convert_char16_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 80
4625 { 1244 /* "convert_char16_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 81
4626 { 1263 /* "convert_char16_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 82
4627 { 1282 /* "convert_char16_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 83
4628 { 1301 /* "convert_char16_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 84
4629 { 1320 /* "convert_char16_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 85
4630 { 1343 /* "convert_char16_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 86
4631 { 1366 /* "convert_char16_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 87
4632 { 1389 /* "convert_char16_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 88
4633 { 1412 /* "convert_char2" */, OpenCL_std, Convert, 0x1, 0x1 }, // 89
4634 { 1426 /* "convert_char2_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 90
4635 { 1444 /* "convert_char2_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 91
4636 { 1462 /* "convert_char2_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 92
4637 { 1480 /* "convert_char2_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 93
4638 { 1498 /* "convert_char2_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 94
4639 { 1516 /* "convert_char2_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 95
4640 { 1538 /* "convert_char2_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 96
4641 { 1560 /* "convert_char2_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 97
4642 { 1582 /* "convert_char2_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 98
4643 { 1604 /* "convert_char3" */, OpenCL_std, Convert, 0x1, 0x1 }, // 99
4644 { 1618 /* "convert_char3_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 100
4645 { 1636 /* "convert_char3_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 101
4646 { 1654 /* "convert_char3_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 102
4647 { 1672 /* "convert_char3_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 103
4648 { 1690 /* "convert_char3_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 104
4649 { 1708 /* "convert_char3_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 105
4650 { 1730 /* "convert_char3_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 106
4651 { 1752 /* "convert_char3_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 107
4652 { 1774 /* "convert_char3_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 108
4653 { 1796 /* "convert_char4" */, OpenCL_std, Convert, 0x1, 0x1 }, // 109
4654 { 1810 /* "convert_char4_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 110
4655 { 1828 /* "convert_char4_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 111
4656 { 1846 /* "convert_char4_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 112
4657 { 1864 /* "convert_char4_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 113
4658 { 1882 /* "convert_char4_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 114
4659 { 1900 /* "convert_char4_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 115
4660 { 1922 /* "convert_char4_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 116
4661 { 1944 /* "convert_char4_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 117
4662 { 1966 /* "convert_char4_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 118
4663 { 1988 /* "convert_char8" */, OpenCL_std, Convert, 0x1, 0x1 }, // 119
4664 { 2002 /* "convert_char8_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 120
4665 { 2020 /* "convert_char8_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 121
4666 { 2038 /* "convert_char8_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 122
4667 { 2056 /* "convert_char8_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 123
4668 { 2074 /* "convert_char8_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 124
4669 { 2092 /* "convert_char8_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 125
4670 { 2114 /* "convert_char8_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 126
4671 { 2136 /* "convert_char8_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 127
4672 { 2158 /* "convert_char8_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 128
4673 { 2180 /* "convert_char_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 129
4674 { 2197 /* "convert_char_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 130
4675 { 2214 /* "convert_char_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 131
4676 { 2231 /* "convert_char_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 132
4677 { 2248 /* "convert_char_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 133
4678 { 2265 /* "convert_char_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 134
4679 { 2286 /* "convert_char_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 135
4680 { 2307 /* "convert_char_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 136
4681 { 2328 /* "convert_char_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 137
4682 { 2349 /* "convert_float" */, OpenCL_std, Convert, 0x1, 0x1 }, // 138
4683 { 2363 /* "convert_float16" */, OpenCL_std, Convert, 0x1, 0x1 }, // 139
4684 { 2379 /* "convert_float16_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 140
4685 { 2399 /* "convert_float16_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 141
4686 { 2419 /* "convert_float16_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 142
4687 { 2439 /* "convert_float16_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 143
4688 { 2459 /* "convert_float2" */, OpenCL_std, Convert, 0x1, 0x1 }, // 144
4689 { 2474 /* "convert_float2_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 145
4690 { 2493 /* "convert_float2_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 146
4691 { 2512 /* "convert_float2_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 147
4692 { 2531 /* "convert_float2_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 148
4693 { 2550 /* "convert_float3" */, OpenCL_std, Convert, 0x1, 0x1 }, // 149
4694 { 2565 /* "convert_float3_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 150
4695 { 2584 /* "convert_float3_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 151
4696 { 2603 /* "convert_float3_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 152
4697 { 2622 /* "convert_float3_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 153
4698 { 2641 /* "convert_float4" */, OpenCL_std, Convert, 0x1, 0x1 }, // 154
4699 { 2656 /* "convert_float4_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 155
4700 { 2675 /* "convert_float4_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 156
4701 { 2694 /* "convert_float4_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 157
4702 { 2713 /* "convert_float4_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 158
4703 { 2732 /* "convert_float8" */, OpenCL_std, Convert, 0x1, 0x1 }, // 159
4704 { 2747 /* "convert_float8_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 160
4705 { 2766 /* "convert_float8_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 161
4706 { 2785 /* "convert_float8_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 162
4707 { 2804 /* "convert_float8_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 163
4708 { 2823 /* "convert_float_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 164
4709 { 2841 /* "convert_float_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 165
4710 { 2859 /* "convert_float_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 166
4711 { 2877 /* "convert_float_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 167
4712 { 2895 /* "convert_int" */, OpenCL_std, Convert, 0x1, 0x1 }, // 168
4713 { 2907 /* "convert_int16" */, OpenCL_std, Convert, 0x1, 0x1 }, // 169
4714 { 2921 /* "convert_int16_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 170
4715 { 2939 /* "convert_int16_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 171
4716 { 2957 /* "convert_int16_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 172
4717 { 2975 /* "convert_int16_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 173
4718 { 2993 /* "convert_int16_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 174
4719 { 3011 /* "convert_int16_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 175
4720 { 3033 /* "convert_int16_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 176
4721 { 3055 /* "convert_int16_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 177
4722 { 3077 /* "convert_int16_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 178
4723 { 3099 /* "convert_int2" */, OpenCL_std, Convert, 0x1, 0x1 }, // 179
4724 { 3112 /* "convert_int2_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 180
4725 { 3129 /* "convert_int2_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 181
4726 { 3146 /* "convert_int2_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 182
4727 { 3163 /* "convert_int2_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 183
4728 { 3180 /* "convert_int2_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 184
4729 { 3197 /* "convert_int2_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 185
4730 { 3218 /* "convert_int2_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 186
4731 { 3239 /* "convert_int2_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 187
4732 { 3260 /* "convert_int2_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 188
4733 { 3281 /* "convert_int3" */, OpenCL_std, Convert, 0x1, 0x1 }, // 189
4734 { 3294 /* "convert_int3_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 190
4735 { 3311 /* "convert_int3_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 191
4736 { 3328 /* "convert_int3_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 192
4737 { 3345 /* "convert_int3_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 193
4738 { 3362 /* "convert_int3_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 194
4739 { 3379 /* "convert_int3_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 195
4740 { 3400 /* "convert_int3_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 196
4741 { 3421 /* "convert_int3_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 197
4742 { 3442 /* "convert_int3_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 198
4743 { 3463 /* "convert_int4" */, OpenCL_std, Convert, 0x1, 0x1 }, // 199
4744 { 3476 /* "convert_int4_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 200
4745 { 3493 /* "convert_int4_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 201
4746 { 3510 /* "convert_int4_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 202
4747 { 3527 /* "convert_int4_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 203
4748 { 3544 /* "convert_int4_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 204
4749 { 3561 /* "convert_int4_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 205
4750 { 3582 /* "convert_int4_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 206
4751 { 3603 /* "convert_int4_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 207
4752 { 3624 /* "convert_int4_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 208
4753 { 3645 /* "convert_int8" */, OpenCL_std, Convert, 0x1, 0x1 }, // 209
4754 { 3658 /* "convert_int8_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 210
4755 { 3675 /* "convert_int8_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 211
4756 { 3692 /* "convert_int8_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 212
4757 { 3709 /* "convert_int8_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 213
4758 { 3726 /* "convert_int8_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 214
4759 { 3743 /* "convert_int8_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 215
4760 { 3764 /* "convert_int8_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 216
4761 { 3785 /* "convert_int8_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 217
4762 { 3806 /* "convert_int8_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 218
4763 { 3827 /* "convert_int_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 219
4764 { 3843 /* "convert_int_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 220
4765 { 3859 /* "convert_int_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 221
4766 { 3875 /* "convert_int_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 222
4767 { 3891 /* "convert_int_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 223
4768 { 3907 /* "convert_int_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 224
4769 { 3927 /* "convert_int_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 225
4770 { 3947 /* "convert_int_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 226
4771 { 3967 /* "convert_int_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 227
4772 { 3987 /* "convert_long" */, OpenCL_std, Convert, 0x1, 0x1 }, // 228
4773 { 4000 /* "convert_long16" */, OpenCL_std, Convert, 0x1, 0x1 }, // 229
4774 { 4015 /* "convert_long16_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 230
4775 { 4034 /* "convert_long16_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 231
4776 { 4053 /* "convert_long16_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 232
4777 { 4072 /* "convert_long16_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 233
4778 { 4091 /* "convert_long16_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 234
4779 { 4110 /* "convert_long16_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 235
4780 { 4133 /* "convert_long16_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 236
4781 { 4156 /* "convert_long16_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 237
4782 { 4179 /* "convert_long16_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 238
4783 { 4202 /* "convert_long2" */, OpenCL_std, Convert, 0x1, 0x1 }, // 239
4784 { 4216 /* "convert_long2_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 240
4785 { 4234 /* "convert_long2_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 241
4786 { 4252 /* "convert_long2_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 242
4787 { 4270 /* "convert_long2_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 243
4788 { 4288 /* "convert_long2_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 244
4789 { 4306 /* "convert_long2_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 245
4790 { 4328 /* "convert_long2_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 246
4791 { 4350 /* "convert_long2_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 247
4792 { 4372 /* "convert_long2_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 248
4793 { 4394 /* "convert_long3" */, OpenCL_std, Convert, 0x1, 0x1 }, // 249
4794 { 4408 /* "convert_long3_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 250
4795 { 4426 /* "convert_long3_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 251
4796 { 4444 /* "convert_long3_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 252
4797 { 4462 /* "convert_long3_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 253
4798 { 4480 /* "convert_long3_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 254
4799 { 4498 /* "convert_long3_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 255
4800 { 4520 /* "convert_long3_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 256
4801 { 4542 /* "convert_long3_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 257
4802 { 4564 /* "convert_long3_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 258
4803 { 4586 /* "convert_long4" */, OpenCL_std, Convert, 0x1, 0x1 }, // 259
4804 { 4600 /* "convert_long4_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 260
4805 { 4618 /* "convert_long4_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 261
4806 { 4636 /* "convert_long4_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 262
4807 { 4654 /* "convert_long4_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 263
4808 { 4672 /* "convert_long4_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 264
4809 { 4690 /* "convert_long4_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 265
4810 { 4712 /* "convert_long4_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 266
4811 { 4734 /* "convert_long4_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 267
4812 { 4756 /* "convert_long4_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 268
4813 { 4778 /* "convert_long8" */, OpenCL_std, Convert, 0x1, 0x1 }, // 269
4814 { 4792 /* "convert_long8_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 270
4815 { 4810 /* "convert_long8_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 271
4816 { 4828 /* "convert_long8_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 272
4817 { 4846 /* "convert_long8_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 273
4818 { 4864 /* "convert_long8_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 274
4819 { 4882 /* "convert_long8_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 275
4820 { 4904 /* "convert_long8_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 276
4821 { 4926 /* "convert_long8_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 277
4822 { 4948 /* "convert_long8_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 278
4823 { 4970 /* "convert_long_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 279
4824 { 4987 /* "convert_long_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 280
4825 { 5004 /* "convert_long_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 281
4826 { 5021 /* "convert_long_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 282
4827 { 5038 /* "convert_long_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 283
4828 { 5055 /* "convert_long_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 284
4829 { 5076 /* "convert_long_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 285
4830 { 5097 /* "convert_long_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 286
4831 { 5118 /* "convert_long_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 287
4832 { 5139 /* "convert_short" */, OpenCL_std, Convert, 0x1, 0x1 }, // 288
4833 { 5153 /* "convert_short16" */, OpenCL_std, Convert, 0x1, 0x1 }, // 289
4834 { 5169 /* "convert_short16_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 290
4835 { 5189 /* "convert_short16_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 291
4836 { 5209 /* "convert_short16_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 292
4837 { 5229 /* "convert_short16_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 293
4838 { 5249 /* "convert_short16_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 294
4839 { 5269 /* "convert_short16_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 295
4840 { 5293 /* "convert_short16_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 296
4841 { 5317 /* "convert_short16_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 297
4842 { 5341 /* "convert_short16_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 298
4843 { 5365 /* "convert_short2" */, OpenCL_std, Convert, 0x1, 0x1 }, // 299
4844 { 5380 /* "convert_short2_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 300
4845 { 5399 /* "convert_short2_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 301
4846 { 5418 /* "convert_short2_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 302
4847 { 5437 /* "convert_short2_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 303
4848 { 5456 /* "convert_short2_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 304
4849 { 5475 /* "convert_short2_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 305
4850 { 5498 /* "convert_short2_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 306
4851 { 5521 /* "convert_short2_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 307
4852 { 5544 /* "convert_short2_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 308
4853 { 5567 /* "convert_short3" */, OpenCL_std, Convert, 0x1, 0x1 }, // 309
4854 { 5582 /* "convert_short3_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 310
4855 { 5601 /* "convert_short3_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 311
4856 { 5620 /* "convert_short3_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 312
4857 { 5639 /* "convert_short3_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 313
4858 { 5658 /* "convert_short3_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 314
4859 { 5677 /* "convert_short3_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 315
4860 { 5700 /* "convert_short3_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 316
4861 { 5723 /* "convert_short3_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 317
4862 { 5746 /* "convert_short3_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 318
4863 { 5769 /* "convert_short4" */, OpenCL_std, Convert, 0x1, 0x1 }, // 319
4864 { 5784 /* "convert_short4_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 320
4865 { 5803 /* "convert_short4_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 321
4866 { 5822 /* "convert_short4_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 322
4867 { 5841 /* "convert_short4_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 323
4868 { 5860 /* "convert_short4_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 324
4869 { 5879 /* "convert_short4_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 325
4870 { 5902 /* "convert_short4_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 326
4871 { 5925 /* "convert_short4_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 327
4872 { 5948 /* "convert_short4_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 328
4873 { 5971 /* "convert_short8" */, OpenCL_std, Convert, 0x1, 0x1 }, // 329
4874 { 5986 /* "convert_short8_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 330
4875 { 6005 /* "convert_short8_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 331
4876 { 6024 /* "convert_short8_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 332
4877 { 6043 /* "convert_short8_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 333
4878 { 6062 /* "convert_short8_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 334
4879 { 6081 /* "convert_short8_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 335
4880 { 6104 /* "convert_short8_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 336
4881 { 6127 /* "convert_short8_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 337
4882 { 6150 /* "convert_short8_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 338
4883 { 6173 /* "convert_short_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 339
4884 { 6191 /* "convert_short_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 340
4885 { 6209 /* "convert_short_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 341
4886 { 6227 /* "convert_short_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 342
4887 { 6245 /* "convert_short_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 343
4888 { 6263 /* "convert_short_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 344
4889 { 6285 /* "convert_short_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 345
4890 { 6307 /* "convert_short_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 346
4891 { 6329 /* "convert_short_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 347
4892 { 6351 /* "convert_uchar" */, OpenCL_std, Convert, 0x1, 0x1 }, // 348
4893 { 6365 /* "convert_uchar16" */, OpenCL_std, Convert, 0x1, 0x1 }, // 349
4894 { 6381 /* "convert_uchar16_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 350
4895 { 6401 /* "convert_uchar16_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 351
4896 { 6421 /* "convert_uchar16_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 352
4897 { 6441 /* "convert_uchar16_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 353
4898 { 6461 /* "convert_uchar16_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 354
4899 { 6481 /* "convert_uchar16_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 355
4900 { 6505 /* "convert_uchar16_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 356
4901 { 6529 /* "convert_uchar16_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 357
4902 { 6553 /* "convert_uchar16_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 358
4903 { 6577 /* "convert_uchar2" */, OpenCL_std, Convert, 0x1, 0x1 }, // 359
4904 { 6592 /* "convert_uchar2_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 360
4905 { 6611 /* "convert_uchar2_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 361
4906 { 6630 /* "convert_uchar2_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 362
4907 { 6649 /* "convert_uchar2_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 363
4908 { 6668 /* "convert_uchar2_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 364
4909 { 6687 /* "convert_uchar2_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 365
4910 { 6710 /* "convert_uchar2_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 366
4911 { 6733 /* "convert_uchar2_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 367
4912 { 6756 /* "convert_uchar2_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 368
4913 { 6779 /* "convert_uchar3" */, OpenCL_std, Convert, 0x1, 0x1 }, // 369
4914 { 6794 /* "convert_uchar3_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 370
4915 { 6813 /* "convert_uchar3_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 371
4916 { 6832 /* "convert_uchar3_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 372
4917 { 6851 /* "convert_uchar3_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 373
4918 { 6870 /* "convert_uchar3_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 374
4919 { 6889 /* "convert_uchar3_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 375
4920 { 6912 /* "convert_uchar3_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 376
4921 { 6935 /* "convert_uchar3_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 377
4922 { 6958 /* "convert_uchar3_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 378
4923 { 6981 /* "convert_uchar4" */, OpenCL_std, Convert, 0x1, 0x1 }, // 379
4924 { 6996 /* "convert_uchar4_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 380
4925 { 7015 /* "convert_uchar4_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 381
4926 { 7034 /* "convert_uchar4_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 382
4927 { 7053 /* "convert_uchar4_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 383
4928 { 7072 /* "convert_uchar4_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 384
4929 { 7091 /* "convert_uchar4_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 385
4930 { 7114 /* "convert_uchar4_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 386
4931 { 7137 /* "convert_uchar4_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 387
4932 { 7160 /* "convert_uchar4_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 388
4933 { 7183 /* "convert_uchar8" */, OpenCL_std, Convert, 0x1, 0x1 }, // 389
4934 { 7198 /* "convert_uchar8_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 390
4935 { 7217 /* "convert_uchar8_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 391
4936 { 7236 /* "convert_uchar8_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 392
4937 { 7255 /* "convert_uchar8_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 393
4938 { 7274 /* "convert_uchar8_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 394
4939 { 7293 /* "convert_uchar8_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 395
4940 { 7316 /* "convert_uchar8_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 396
4941 { 7339 /* "convert_uchar8_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 397
4942 { 7362 /* "convert_uchar8_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 398
4943 { 7385 /* "convert_uchar_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 399
4944 { 7403 /* "convert_uchar_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 400
4945 { 7421 /* "convert_uchar_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 401
4946 { 7439 /* "convert_uchar_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 402
4947 { 7457 /* "convert_uchar_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 403
4948 { 7475 /* "convert_uchar_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 404
4949 { 7497 /* "convert_uchar_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 405
4950 { 7519 /* "convert_uchar_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 406
4951 { 7541 /* "convert_uchar_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 407
4952 { 7563 /* "convert_uint" */, OpenCL_std, Convert, 0x1, 0x1 }, // 408
4953 { 7576 /* "convert_uint16" */, OpenCL_std, Convert, 0x1, 0x1 }, // 409
4954 { 7591 /* "convert_uint16_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 410
4955 { 7610 /* "convert_uint16_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 411
4956 { 7629 /* "convert_uint16_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 412
4957 { 7648 /* "convert_uint16_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 413
4958 { 7667 /* "convert_uint16_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 414
4959 { 7686 /* "convert_uint16_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 415
4960 { 7709 /* "convert_uint16_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 416
4961 { 7732 /* "convert_uint16_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 417
4962 { 7755 /* "convert_uint16_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 418
4963 { 7778 /* "convert_uint2" */, OpenCL_std, Convert, 0x1, 0x1 }, // 419
4964 { 7792 /* "convert_uint2_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 420
4965 { 7810 /* "convert_uint2_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 421
4966 { 7828 /* "convert_uint2_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 422
4967 { 7846 /* "convert_uint2_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 423
4968 { 7864 /* "convert_uint2_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 424
4969 { 7882 /* "convert_uint2_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 425
4970 { 7904 /* "convert_uint2_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 426
4971 { 7926 /* "convert_uint2_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 427
4972 { 7948 /* "convert_uint2_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 428
4973 { 7970 /* "convert_uint3" */, OpenCL_std, Convert, 0x1, 0x1 }, // 429
4974 { 7984 /* "convert_uint3_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 430
4975 { 8002 /* "convert_uint3_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 431
4976 { 8020 /* "convert_uint3_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 432
4977 { 8038 /* "convert_uint3_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 433
4978 { 8056 /* "convert_uint3_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 434
4979 { 8074 /* "convert_uint3_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 435
4980 { 8096 /* "convert_uint3_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 436
4981 { 8118 /* "convert_uint3_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 437
4982 { 8140 /* "convert_uint3_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 438
4983 { 8162 /* "convert_uint4" */, OpenCL_std, Convert, 0x1, 0x1 }, // 439
4984 { 8176 /* "convert_uint4_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 440
4985 { 8194 /* "convert_uint4_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 441
4986 { 8212 /* "convert_uint4_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 442
4987 { 8230 /* "convert_uint4_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 443
4988 { 8248 /* "convert_uint4_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 444
4989 { 8266 /* "convert_uint4_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 445
4990 { 8288 /* "convert_uint4_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 446
4991 { 8310 /* "convert_uint4_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 447
4992 { 8332 /* "convert_uint4_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 448
4993 { 8354 /* "convert_uint8" */, OpenCL_std, Convert, 0x1, 0x1 }, // 449
4994 { 8368 /* "convert_uint8_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 450
4995 { 8386 /* "convert_uint8_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 451
4996 { 8404 /* "convert_uint8_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 452
4997 { 8422 /* "convert_uint8_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 453
4998 { 8440 /* "convert_uint8_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 454
4999 { 8458 /* "convert_uint8_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 455
5000 { 8480 /* "convert_uint8_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 456
5001 { 8502 /* "convert_uint8_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 457
5002 { 8524 /* "convert_uint8_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 458
5003 { 8546 /* "convert_uint_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 459
5004 { 8563 /* "convert_uint_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 460
5005 { 8580 /* "convert_uint_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 461
5006 { 8597 /* "convert_uint_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 462
5007 { 8614 /* "convert_uint_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 463
5008 { 8631 /* "convert_uint_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 464
5009 { 8652 /* "convert_uint_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 465
5010 { 8673 /* "convert_uint_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 466
5011 { 8694 /* "convert_uint_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 467
5012 { 8715 /* "convert_ulong" */, OpenCL_std, Convert, 0x1, 0x1 }, // 468
5013 { 8729 /* "convert_ulong16" */, OpenCL_std, Convert, 0x1, 0x1 }, // 469
5014 { 8745 /* "convert_ulong16_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 470
5015 { 8765 /* "convert_ulong16_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 471
5016 { 8785 /* "convert_ulong16_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 472
5017 { 8805 /* "convert_ulong16_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 473
5018 { 8825 /* "convert_ulong16_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 474
5019 { 8845 /* "convert_ulong16_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 475
5020 { 8869 /* "convert_ulong16_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 476
5021 { 8893 /* "convert_ulong16_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 477
5022 { 8917 /* "convert_ulong16_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 478
5023 { 8941 /* "convert_ulong2" */, OpenCL_std, Convert, 0x1, 0x1 }, // 479
5024 { 8956 /* "convert_ulong2_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 480
5025 { 8975 /* "convert_ulong2_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 481
5026 { 8994 /* "convert_ulong2_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 482
5027 { 9013 /* "convert_ulong2_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 483
5028 { 9032 /* "convert_ulong2_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 484
5029 { 9051 /* "convert_ulong2_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 485
5030 { 9074 /* "convert_ulong2_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 486
5031 { 9097 /* "convert_ulong2_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 487
5032 { 9120 /* "convert_ulong2_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 488
5033 { 9143 /* "convert_ulong3" */, OpenCL_std, Convert, 0x1, 0x1 }, // 489
5034 { 9158 /* "convert_ulong3_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 490
5035 { 9177 /* "convert_ulong3_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 491
5036 { 9196 /* "convert_ulong3_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 492
5037 { 9215 /* "convert_ulong3_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 493
5038 { 9234 /* "convert_ulong3_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 494
5039 { 9253 /* "convert_ulong3_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 495
5040 { 9276 /* "convert_ulong3_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 496
5041 { 9299 /* "convert_ulong3_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 497
5042 { 9322 /* "convert_ulong3_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 498
5043 { 9345 /* "convert_ulong4" */, OpenCL_std, Convert, 0x1, 0x1 }, // 499
5044 { 9360 /* "convert_ulong4_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 500
5045 { 9379 /* "convert_ulong4_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 501
5046 { 9398 /* "convert_ulong4_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 502
5047 { 9417 /* "convert_ulong4_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 503
5048 { 9436 /* "convert_ulong4_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 504
5049 { 9455 /* "convert_ulong4_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 505
5050 { 9478 /* "convert_ulong4_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 506
5051 { 9501 /* "convert_ulong4_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 507
5052 { 9524 /* "convert_ulong4_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 508
5053 { 9547 /* "convert_ulong8" */, OpenCL_std, Convert, 0x1, 0x1 }, // 509
5054 { 9562 /* "convert_ulong8_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 510
5055 { 9581 /* "convert_ulong8_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 511
5056 { 9600 /* "convert_ulong8_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 512
5057 { 9619 /* "convert_ulong8_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 513
5058 { 9638 /* "convert_ulong8_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 514
5059 { 9657 /* "convert_ulong8_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 515
5060 { 9680 /* "convert_ulong8_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 516
5061 { 9703 /* "convert_ulong8_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 517
5062 { 9726 /* "convert_ulong8_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 518
5063 { 9749 /* "convert_ulong_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 519
5064 { 9767 /* "convert_ulong_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 520
5065 { 9785 /* "convert_ulong_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 521
5066 { 9803 /* "convert_ulong_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 522
5067 { 9821 /* "convert_ulong_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 523
5068 { 9839 /* "convert_ulong_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 524
5069 { 9861 /* "convert_ulong_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 525
5070 { 9883 /* "convert_ulong_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 526
5071 { 9905 /* "convert_ulong_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 527
5072 { 9927 /* "convert_ushort" */, OpenCL_std, Convert, 0x1, 0x1 }, // 528
5073 { 9942 /* "convert_ushort16" */, OpenCL_std, Convert, 0x1, 0x1 }, // 529
5074 { 9959 /* "convert_ushort16_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 530
5075 { 9980 /* "convert_ushort16_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 531
5076 { 10001 /* "convert_ushort16_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 532
5077 { 10022 /* "convert_ushort16_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 533
5078 { 10043 /* "convert_ushort16_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 534
5079 { 10064 /* "convert_ushort16_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 535
5080 { 10089 /* "convert_ushort16_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 536
5081 { 10114 /* "convert_ushort16_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 537
5082 { 10139 /* "convert_ushort16_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 538
5083 { 10164 /* "convert_ushort2" */, OpenCL_std, Convert, 0x1, 0x1 }, // 539
5084 { 10180 /* "convert_ushort2_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 540
5085 { 10200 /* "convert_ushort2_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 541
5086 { 10220 /* "convert_ushort2_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 542
5087 { 10240 /* "convert_ushort2_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 543
5088 { 10260 /* "convert_ushort2_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 544
5089 { 10280 /* "convert_ushort2_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 545
5090 { 10304 /* "convert_ushort2_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 546
5091 { 10328 /* "convert_ushort2_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 547
5092 { 10352 /* "convert_ushort2_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 548
5093 { 10376 /* "convert_ushort3" */, OpenCL_std, Convert, 0x1, 0x1 }, // 549
5094 { 10392 /* "convert_ushort3_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 550
5095 { 10412 /* "convert_ushort3_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 551
5096 { 10432 /* "convert_ushort3_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 552
5097 { 10452 /* "convert_ushort3_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 553
5098 { 10472 /* "convert_ushort3_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 554
5099 { 10492 /* "convert_ushort3_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 555
5100 { 10516 /* "convert_ushort3_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 556
5101 { 10540 /* "convert_ushort3_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 557
5102 { 10564 /* "convert_ushort3_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 558
5103 { 10588 /* "convert_ushort4" */, OpenCL_std, Convert, 0x1, 0x1 }, // 559
5104 { 10604 /* "convert_ushort4_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 560
5105 { 10624 /* "convert_ushort4_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 561
5106 { 10644 /* "convert_ushort4_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 562
5107 { 10664 /* "convert_ushort4_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 563
5108 { 10684 /* "convert_ushort4_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 564
5109 { 10704 /* "convert_ushort4_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 565
5110 { 10728 /* "convert_ushort4_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 566
5111 { 10752 /* "convert_ushort4_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 567
5112 { 10776 /* "convert_ushort4_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 568
5113 { 10800 /* "convert_ushort8" */, OpenCL_std, Convert, 0x1, 0x1 }, // 569
5114 { 10816 /* "convert_ushort8_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 570
5115 { 10836 /* "convert_ushort8_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 571
5116 { 10856 /* "convert_ushort8_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 572
5117 { 10876 /* "convert_ushort8_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 573
5118 { 10896 /* "convert_ushort8_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 574
5119 { 10916 /* "convert_ushort8_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 575
5120 { 10940 /* "convert_ushort8_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 576
5121 { 10964 /* "convert_ushort8_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 577
5122 { 10988 /* "convert_ushort8_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 578
5123 { 11012 /* "convert_ushort_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 579
5124 { 11031 /* "convert_ushort_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 580
5125 { 11050 /* "convert_ushort_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 581
5126 { 11069 /* "convert_ushort_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 582
5127 { 11088 /* "convert_ushort_sat" */, OpenCL_std, Convert, 0x1, 0x1 }, // 583
5128 { 11107 /* "convert_ushort_sat_rte" */, OpenCL_std, Convert, 0x1, 0x1 }, // 584
5129 { 11130 /* "convert_ushort_sat_rtn" */, OpenCL_std, Convert, 0x1, 0x1 }, // 585
5130 { 11153 /* "convert_ushort_sat_rtp" */, OpenCL_std, Convert, 0x1, 0x1 }, // 586
5131 { 11176 /* "convert_ushort_sat_rtz" */, OpenCL_std, Convert, 0x1, 0x1 }, // 587
5132 { 11199 /* "copysign" */, OpenCL_std, Extended, 0x2, 0x2 }, // 588
5133 { 11208 /* "cos" */, OpenCL_std, Extended, 0x1, 0x1 }, // 589
5134 { 11212 /* "Cos" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 590
5135 { 11216 /* "cosh" */, OpenCL_std, Extended, 0x1, 0x1 }, // 591
5136 { 11221 /* "Cosh" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 592
5137 { 11226 /* "cospi" */, OpenCL_std, Extended, 0x1, 0x1 }, // 593
5138 { 11232 /* "create_user_event" */, OpenCL_std, Enqueue, 0x0, 0x0 }, // 594
5139 { 11250 /* "cross" */, OpenCL_std, Extended, 0x2, 0x2 }, // 595
5140 { 11256 /* "Cross" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 596
5141 { 11262 /* "ctz" */, OpenCL_std, Extended, 0x1, 0x1 }, // 597
5142 { 11266 /* "DebugBuildIdentifier" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 598
5143 { 11287 /* "DebugCompilationUnit" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 599
5144 { 11308 /* "DebugDeclare" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 600
5145 { 11321 /* "DebugEntryPoint" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 601
5146 { 11337 /* "DebugExpression" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 602
5147 { 11353 /* "DebugFunction" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 603
5148 { 11367 /* "DebugFunctionDeclaration" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 604
5149 { 11392 /* "DebugFunctionDefinition" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 605
5150 { 11416 /* "DebugGlobalVariable" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 606
5151 { 11436 /* "DebugImportedEntity" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 607
5152 { 11456 /* "DebugInfoNone" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 608
5153 { 11470 /* "DebugInlinedAt" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 609
5154 { 11485 /* "DebugInlinedVariable" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 610
5155 { 11506 /* "DebugLexicalBlock" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 611
5156 { 11524 /* "DebugLexicalBlockDiscriminator" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 612
5157 { 11555 /* "DebugLine" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 613
5158 { 11565 /* "DebugLocalVariable" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 614
5159 { 11584 /* "DebugMacroDef" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 615
5160 { 11598 /* "DebugMacroUndef" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 616
5161 { 11614 /* "DebugNoLine" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 617
5162 { 11626 /* "DebugNoScope" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 618
5163 { 11639 /* "DebugOperation" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 619
5164 { 11654 /* "DebugScope" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 620
5165 { 11665 /* "DebugSource" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 621
5166 { 11677 /* "DebugSourceContinued" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 622
5167 { 11698 /* "DebugStoragePath" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 623
5168 { 11715 /* "DebugTypeArray" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 624
5169 { 11730 /* "DebugTypeBasic" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 625
5170 { 11745 /* "DebugTypeComposite" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 626
5171 { 11764 /* "DebugTypedef" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 627
5172 { 11777 /* "DebugTypeEnum" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 628
5173 { 11791 /* "DebugTypeFunction" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 629
5174 { 11809 /* "DebugTypeInheritance" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 630
5175 { 11830 /* "DebugTypeMatrix" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 631
5176 { 11846 /* "DebugTypeMember" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 632
5177 { 11862 /* "DebugTypePointer" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 633
5178 { 11879 /* "DebugTypePtrToMember" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 634
5179 { 11900 /* "DebugTypeQualifier" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 635
5180 { 11919 /* "DebugTypeTemplate" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 636
5181 { 11937 /* "DebugTypeTemplateParameter" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 637
5182 { 11964 /* "DebugTypeTemplateParameterPack" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 638
5183 { 11995 /* "DebugTypeTemplateTemplateParameter" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 639
5184 { 12030 /* "DebugTypeVector" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 640
5185 { 12046 /* "DebugValue" */, NonSemantic_Shader_DebugInfo_100, Extended, 0x1, 0x3 }, // 641
5186 { 12057 /* "degrees" */, OpenCL_std, Extended, 0x1, 0x1 }, // 642
5187 { 12065 /* "Degrees" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 643
5188 { 12073 /* "Determinant" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 644
5189 { 12085 /* "distance" */, OpenCL_std, Extended, 0x2, 0x2 }, // 645
5190 { 12094 /* "Distance" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 646
5191 { 12103 /* "dot" */, OpenCL_std, Dot, 0x2, 0x2 }, // 647
5192 { 12107 /* "dot_4x8packed_ss_int" */, OpenCL_std, IntegerDot, 0x2, 0x3 }, // 648
5193 { 12128 /* "dot_4x8packed_su_int" */, OpenCL_std, IntegerDot, 0x2, 0x3 }, // 649
5194 { 12149 /* "dot_4x8packed_us_int" */, OpenCL_std, IntegerDot, 0x2, 0x3 }, // 650
5195 { 12170 /* "dot_4x8packed_uu_uint" */, OpenCL_std, IntegerDot, 0x2, 0x3 }, // 651
5196 { 12192 /* "dot_acc_sat" */, OpenCL_std, IntegerDot, 0x3, 0x3 }, // 652
5197 { 12204 /* "dot_acc_sat_4x8packed_ss_int" */, OpenCL_std, IntegerDot, 0x3, 0x4 }, // 653
5198 { 12233 /* "dot_acc_sat_4x8packed_su_int" */, OpenCL_std, IntegerDot, 0x3, 0x4 }, // 654
5199 { 12262 /* "dot_acc_sat_4x8packed_us_int" */, OpenCL_std, IntegerDot, 0x3, 0x4 }, // 655
5200 { 12291 /* "dot_acc_sat_4x8packed_uu_uint" */, OpenCL_std, IntegerDot, 0x3, 0x4 }, // 656
5201 { 12321 /* "erf" */, OpenCL_std, Extended, 0x1, 0x1 }, // 657
5202 { 12325 /* "erfc" */, OpenCL_std, Extended, 0x1, 0x1 }, // 658
5203 { 12330 /* "exp" */, OpenCL_std, Extended, 0x1, 0x1 }, // 659
5204 { 12334 /* "Exp" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 660
5205 { 12338 /* "exp10" */, OpenCL_std, Extended, 0x1, 0x1 }, // 661
5206 { 12344 /* "exp2" */, OpenCL_std, Extended, 0x1, 0x1 }, // 662
5207 { 12349 /* "Exp2" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 663
5208 { 12354 /* "expm1" */, OpenCL_std, Extended, 0x1, 0x1 }, // 664
5209 { 12360 /* "fabs" */, OpenCL_std, Extended, 0x1, 0x1 }, // 665
5210 { 12365 /* "FAbs" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 666
5211 { 12370 /* "FaceForward" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 667
5212 { 12382 /* "fast_distance" */, OpenCL_std, Extended, 0x2, 0x2 }, // 668
5213 { 12396 /* "fast_length" */, OpenCL_std, Extended, 0x1, 0x1 }, // 669
5214 { 12408 /* "fast_normalize" */, OpenCL_std, Extended, 0x1, 0x1 }, // 670
5215 { 12423 /* "fclamp" */, OpenCL_std, Extended, 0x3, 0x3 }, // 671
5216 { 12430 /* "FClamp" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 672
5217 { 12437 /* "fdim" */, OpenCL_std, Extended, 0x2, 0x2 }, // 673
5218 { 12442 /* "FindILsb" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 674
5219 { 12451 /* "FindSMsb" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 675
5220 { 12460 /* "FindUMsb" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 676
5221 { 12469 /* "floor" */, OpenCL_std, Extended, 0x1, 0x1 }, // 677
5222 { 12475 /* "Floor" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 678
5223 { 12481 /* "fma" */, OpenCL_std, Extended, 0x3, 0x3 }, // 679
5224 { 12485 /* "Fma" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 680
5225 { 12489 /* "fmax" */, OpenCL_std, Extended, 0x2, 0x2 }, // 681
5226 { 12494 /* "FMax" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 682
5227 { 12499 /* "fmax_common" */, OpenCL_std, Extended, 0x2, 0x2 }, // 683
5228 { 12511 /* "fmin" */, OpenCL_std, Extended, 0x2, 0x2 }, // 684
5229 { 12516 /* "FMin" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 685
5230 { 12521 /* "fmin_common" */, OpenCL_std, Extended, 0x2, 0x2 }, // 686
5231 { 12533 /* "FMix" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 687
5232 { 12538 /* "fmod" */, OpenCL_std, Extended, 0x2, 0x2 }, // 688
5233 { 12543 /* "fract" */, OpenCL_std, Extended, 0x2, 0x2 }, // 689
5234 { 12549 /* "Fract" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 690
5235 { 12555 /* "frexp" */, OpenCL_std, Extended, 0x2, 0x2 }, // 691
5236 { 12561 /* "Frexp" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 692
5237 { 12567 /* "FrexpStruct" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 693
5238 { 12579 /* "FSign" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 694
5239 { 12585 /* "get_default_queue" */, OpenCL_std, Enqueue, 0x0, 0x0 }, // 695
5240 { 12603 /* "get_enqueued_local_size" */, OpenCL_std, GetQuery, 0x0, 0x1 }, // 696
5241 { 12627 /* "get_enqueued_num_sub_groups" */, OpenCL_std, Variable, 0x0, 0x1 }, // 697
5242 { 12655 /* "get_global_id" */, OpenCL_std, GetQuery, 0x0, 0x1 }, // 698
5243 { 12669 /* "get_global_linear_id" */, OpenCL_std, Variable, 0x0, 0x1 }, // 699
5244 { 12690 /* "get_global_offset" */, OpenCL_std, GetQuery, 0x0, 0x1 }, // 700
5245 { 12708 /* "get_global_size" */, OpenCL_std, GetQuery, 0x0, 0x1 }, // 701
5246 { 12724 /* "get_group_id" */, OpenCL_std, GetQuery, 0x0, 0x1 }, // 702
5247 { 12737 /* "get_image_array_size" */, OpenCL_std, ImageSizeQuery, 0x1, 0x1 }, // 703
5248 { 12758 /* "get_image_channel_data_type" */, OpenCL_std, ImageChannelDataTypes, 0x1, 0x1 }, // 704
5249 { 12786 /* "get_image_depth" */, OpenCL_std, ImageSizeQuery, 0x1, 0x1 }, // 705
5250 { 12802 /* "get_image_dim" */, OpenCL_std, ImageSizeQuery, 0x1, 0x1 }, // 706
5251 { 12816 /* "get_image_height" */, OpenCL_std, ImageSizeQuery, 0x1, 0x1 }, // 707
5252 { 12833 /* "get_image_num_mip_levels" */, OpenCL_std, ImageMiscQuery, 0x1, 0x1 }, // 708
5253 { 12858 /* "get_image_num_samples" */, OpenCL_std, ImageMiscQuery, 0x1, 0x1 }, // 709
5254 { 12880 /* "get_image_width" */, OpenCL_std, ImageSizeQuery, 0x1, 0x1 }, // 710
5255 { 12896 /* "get_local_id" */, OpenCL_std, GetQuery, 0x0, 0x1 }, // 711
5256 { 12909 /* "get_local_linear_id" */, OpenCL_std, Variable, 0x0, 0x1 }, // 712
5257 { 12929 /* "get_local_size" */, OpenCL_std, GetQuery, 0x0, 0x1 }, // 713
5258 { 12944 /* "get_max_sub_group_size" */, OpenCL_std, Variable, 0x0, 0x1 }, // 714
5259 { 12967 /* "get_num_groups" */, OpenCL_std, GetQuery, 0x0, 0x1 }, // 715
5260 { 12982 /* "get_num_sub_groups" */, OpenCL_std, Variable, 0x0, 0x1 }, // 716
5261 { 13001 /* "get_sub_group_eq_mask" */, OpenCL_std, Variable, 0x0, 0x1 }, // 717
5262 { 13023 /* "get_sub_group_ge_mask" */, OpenCL_std, Variable, 0x0, 0x1 }, // 718
5263 { 13045 /* "get_sub_group_gt_mask" */, OpenCL_std, Variable, 0x0, 0x1 }, // 719
5264 { 13067 /* "get_sub_group_id" */, OpenCL_std, Variable, 0x0, 0x1 }, // 720
5265 { 13084 /* "get_sub_group_le_mask" */, OpenCL_std, Variable, 0x0, 0x1 }, // 721
5266 { 13106 /* "get_sub_group_local_id" */, OpenCL_std, Variable, 0x0, 0x1 }, // 722
5267 { 13129 /* "get_sub_group_lt_mask" */, OpenCL_std, Variable, 0x0, 0x1 }, // 723
5268 { 13151 /* "get_sub_group_size" */, OpenCL_std, Variable, 0x0, 0x1 }, // 724
5269 { 13170 /* "get_work_dim" */, OpenCL_std, Variable, 0x0, 0x1 }, // 725
5270 { 13183 /* "half_cos" */, OpenCL_std, Extended, 0x1, 0x1 }, // 726
5271 { 13192 /* "half_divide" */, OpenCL_std, Extended, 0x2, 0x2 }, // 727
5272 { 13204 /* "half_exp" */, OpenCL_std, Extended, 0x1, 0x1 }, // 728
5273 { 13213 /* "half_exp10" */, OpenCL_std, Extended, 0x1, 0x1 }, // 729
5274 { 13224 /* "half_exp2" */, OpenCL_std, Extended, 0x1, 0x1 }, // 730
5275 { 13234 /* "half_log" */, OpenCL_std, Extended, 0x1, 0x1 }, // 731
5276 { 13243 /* "half_log10" */, OpenCL_std, Extended, 0x1, 0x1 }, // 732
5277 { 13254 /* "half_log2" */, OpenCL_std, Extended, 0x1, 0x1 }, // 733
5278 { 13264 /* "half_powr" */, OpenCL_std, Extended, 0x2, 0x2 }, // 734
5279 { 13274 /* "half_recip" */, OpenCL_std, Extended, 0x1, 0x1 }, // 735
5280 { 13285 /* "half_rsqrt" */, OpenCL_std, Extended, 0x1, 0x1 }, // 736
5281 { 13296 /* "half_sin" */, OpenCL_std, Extended, 0x1, 0x1 }, // 737
5282 { 13305 /* "half_sqrt" */, OpenCL_std, Extended, 0x1, 0x1 }, // 738
5283 { 13315 /* "half_tan" */, OpenCL_std, Extended, 0x1, 0x1 }, // 739
5284 { 13324 /* "hypot" */, OpenCL_std, Extended, 0x2, 0x2 }, // 740
5285 { 13330 /* "ilogb" */, OpenCL_std, Extended, 0x1, 0x1 }, // 741
5286 { 13336 /* "intel_convert_as_bfloat1616_float16" */, OpenCL_std, Convert, 0x1, 0x1 }, // 742
5287 { 13372 /* "intel_convert_as_bfloat162_float2" */, OpenCL_std, Convert, 0x1, 0x1 }, // 743
5288 { 13406 /* "intel_convert_as_bfloat163_float3" */, OpenCL_std, Convert, 0x1, 0x1 }, // 744
5289 { 13440 /* "intel_convert_as_bfloat164_float4" */, OpenCL_std, Convert, 0x1, 0x1 }, // 745
5290 { 13474 /* "intel_convert_as_bfloat168_float8" */, OpenCL_std, Convert, 0x1, 0x1 }, // 746
5291 { 13508 /* "intel_convert_as_bfloat16_float" */, OpenCL_std, Convert, 0x1, 0x1 }, // 747
5292 { 13540 /* "intel_convert_bfloat1616_as_ushort16" */, OpenCL_std, Convert, 0x1, 0x1 }, // 748
5293 { 13577 /* "intel_convert_bfloat162_as_ushort2" */, OpenCL_std, Convert, 0x1, 0x1 }, // 749
5294 { 13612 /* "intel_convert_bfloat163_as_ushort3" */, OpenCL_std, Convert, 0x1, 0x1 }, // 750
5295 { 13647 /* "intel_convert_bfloat164_as_ushort4" */, OpenCL_std, Convert, 0x1, 0x1 }, // 751
5296 { 13682 /* "intel_convert_bfloat168_as_ushort8" */, OpenCL_std, Convert, 0x1, 0x1 }, // 752
5297 { 13717 /* "intel_convert_bfloat16_as_ushort" */, OpenCL_std, Convert, 0x1, 0x1 }, // 753
5298 { 13750 /* "intel_round_as_tensor_float3216_float16" */, OpenCL_std, Convert, 0x1, 0x1 }, // 754
5299 { 13790 /* "intel_round_as_tensor_float322_float2" */, OpenCL_std, Convert, 0x1, 0x1 }, // 755
5300 { 13828 /* "intel_round_as_tensor_float323_float3" */, OpenCL_std, Convert, 0x1, 0x1 }, // 756
5301 { 13866 /* "intel_round_as_tensor_float324_float4" */, OpenCL_std, Convert, 0x1, 0x1 }, // 757
5302 { 13904 /* "intel_round_as_tensor_float328_float8" */, OpenCL_std, Convert, 0x1, 0x1 }, // 758
5303 { 13942 /* "intel_round_as_tensor_float32_float" */, OpenCL_std, Convert, 0x1, 0x1 }, // 759
5304 { 13978 /* "intel_round_tensor_float3216_as_float16" */, OpenCL_std, Convert, 0x1, 0x1 }, // 760
5305 { 14018 /* "intel_round_tensor_float322_as_float2" */, OpenCL_std, Convert, 0x1, 0x1 }, // 761
5306 { 14056 /* "intel_round_tensor_float323_as_float3" */, OpenCL_std, Convert, 0x1, 0x1 }, // 762
5307 { 14094 /* "intel_round_tensor_float324_as_float4" */, OpenCL_std, Convert, 0x1, 0x1 }, // 763
5308 { 14132 /* "intel_round_tensor_float328_as_float8" */, OpenCL_std, Convert, 0x1, 0x1 }, // 764
5309 { 14170 /* "intel_round_tensor_float32_as_float" */, OpenCL_std, Convert, 0x1, 0x1 }, // 765
5310 { 14206 /* "intel_sub_group_block_read" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 766
5311 { 14233 /* "intel_sub_group_block_read2" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 767
5312 { 14261 /* "intel_sub_group_block_read4" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 768
5313 { 14289 /* "intel_sub_group_block_read8" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 769
5314 { 14317 /* "intel_sub_group_block_read_uc" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 770
5315 { 14347 /* "intel_sub_group_block_read_uc16" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 771
5316 { 14379 /* "intel_sub_group_block_read_uc2" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 772
5317 { 14410 /* "intel_sub_group_block_read_uc4" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 773
5318 { 14441 /* "intel_sub_group_block_read_uc8" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 774
5319 { 14472 /* "intel_sub_group_block_read_ui" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 775
5320 { 14502 /* "intel_sub_group_block_read_ui2" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 776
5321 { 14533 /* "intel_sub_group_block_read_ui4" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 777
5322 { 14564 /* "intel_sub_group_block_read_ui8" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 778
5323 { 14595 /* "intel_sub_group_block_read_ul" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 779
5324 { 14625 /* "intel_sub_group_block_read_ul16" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 780
5325 { 14657 /* "intel_sub_group_block_read_ul2" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 781
5326 { 14688 /* "intel_sub_group_block_read_ul4" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 782
5327 { 14719 /* "intel_sub_group_block_read_ul8" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 783
5328 { 14750 /* "intel_sub_group_block_read_us" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 784
5329 { 14780 /* "intel_sub_group_block_read_us16" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 785
5330 { 14812 /* "intel_sub_group_block_read_us2" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 786
5331 { 14843 /* "intel_sub_group_block_read_us4" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 787
5332 { 14874 /* "intel_sub_group_block_read_us8" */, OpenCL_std, IntelSubgroups, 0x1, 0x2 }, // 788
5333 { 14905 /* "intel_sub_group_block_write" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 789
5334 { 14933 /* "intel_sub_group_block_write2" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 790
5335 { 14962 /* "intel_sub_group_block_write4" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 791
5336 { 14991 /* "intel_sub_group_block_write8" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 792
5337 { 15020 /* "intel_sub_group_block_write_uc" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 793
5338 { 15051 /* "intel_sub_group_block_write_uc16" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 794
5339 { 15084 /* "intel_sub_group_block_write_uc2" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 795
5340 { 15116 /* "intel_sub_group_block_write_uc4" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 796
5341 { 15148 /* "intel_sub_group_block_write_uc8" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 797
5342 { 15180 /* "intel_sub_group_block_write_ui" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 798
5343 { 15211 /* "intel_sub_group_block_write_ui2" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 799
5344 { 15243 /* "intel_sub_group_block_write_ui4" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 800
5345 { 15275 /* "intel_sub_group_block_write_ui8" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 801
5346 { 15307 /* "intel_sub_group_block_write_ul" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 802
5347 { 15338 /* "intel_sub_group_block_write_ul16" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 803
5348 { 15371 /* "intel_sub_group_block_write_ul2" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 804
5349 { 15403 /* "intel_sub_group_block_write_ul4" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 805
5350 { 15435 /* "intel_sub_group_block_write_ul8" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 806
5351 { 15467 /* "intel_sub_group_block_write_us" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 807
5352 { 15498 /* "intel_sub_group_block_write_us16" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 808
5353 { 15531 /* "intel_sub_group_block_write_us2" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 809
5354 { 15563 /* "intel_sub_group_block_write_us4" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 810
5355 { 15595 /* "intel_sub_group_block_write_us8" */, OpenCL_std, IntelSubgroups, 0x2, 0x3 }, // 811
5356 { 15627 /* "intel_sub_group_media_block_read" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 812
5357 { 15660 /* "intel_sub_group_media_block_read2" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 813
5358 { 15694 /* "intel_sub_group_media_block_read4" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 814
5359 { 15728 /* "intel_sub_group_media_block_read8" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 815
5360 { 15762 /* "intel_sub_group_media_block_read_uc" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 816
5361 { 15798 /* "intel_sub_group_media_block_read_uc16" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 817
5362 { 15836 /* "intel_sub_group_media_block_read_uc2" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 818
5363 { 15873 /* "intel_sub_group_media_block_read_uc4" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 819
5364 { 15910 /* "intel_sub_group_media_block_read_uc8" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 820
5365 { 15947 /* "intel_sub_group_media_block_read_ui" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 821
5366 { 15983 /* "intel_sub_group_media_block_read_ui2" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 822
5367 { 16020 /* "intel_sub_group_media_block_read_ui4" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 823
5368 { 16057 /* "intel_sub_group_media_block_read_ui8" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 824
5369 { 16094 /* "intel_sub_group_media_block_read_ul" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 825
5370 { 16130 /* "intel_sub_group_media_block_read_ul16" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 826
5371 { 16168 /* "intel_sub_group_media_block_read_ul2" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 827
5372 { 16205 /* "intel_sub_group_media_block_read_ul4" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 828
5373 { 16242 /* "intel_sub_group_media_block_read_ul8" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 829
5374 { 16279 /* "intel_sub_group_media_block_read_us" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 830
5375 { 16315 /* "intel_sub_group_media_block_read_us16" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 831
5376 { 16353 /* "intel_sub_group_media_block_read_us2" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 832
5377 { 16390 /* "intel_sub_group_media_block_read_us4" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 833
5378 { 16427 /* "intel_sub_group_media_block_read_us8" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 834
5379 { 16464 /* "intel_sub_group_media_block_write" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 835
5380 { 16498 /* "intel_sub_group_media_block_write2" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 836
5381 { 16533 /* "intel_sub_group_media_block_write4" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 837
5382 { 16568 /* "intel_sub_group_media_block_write8" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 838
5383 { 16603 /* "intel_sub_group_media_block_write_uc" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 839
5384 { 16640 /* "intel_sub_group_media_block_write_uc16" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 840
5385 { 16679 /* "intel_sub_group_media_block_write_uc2" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 841
5386 { 16717 /* "intel_sub_group_media_block_write_uc4" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 842
5387 { 16755 /* "intel_sub_group_media_block_write_uc8" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 843
5388 { 16793 /* "intel_sub_group_media_block_write_ui" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 844
5389 { 16830 /* "intel_sub_group_media_block_write_ui2" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 845
5390 { 16868 /* "intel_sub_group_media_block_write_ui4" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 846
5391 { 16906 /* "intel_sub_group_media_block_write_ui8" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 847
5392 { 16944 /* "intel_sub_group_media_block_write_ul" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 848
5393 { 16981 /* "intel_sub_group_media_block_write_ul16" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 849
5394 { 17020 /* "intel_sub_group_media_block_write_ul2" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 850
5395 { 17058 /* "intel_sub_group_media_block_write_ul4" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 851
5396 { 17096 /* "intel_sub_group_media_block_write_ul8" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 852
5397 { 17134 /* "intel_sub_group_media_block_write_us" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 853
5398 { 17171 /* "intel_sub_group_media_block_write_us16" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 854
5399 { 17210 /* "intel_sub_group_media_block_write_us2" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 855
5400 { 17248 /* "intel_sub_group_media_block_write_us4" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 856
5401 { 17286 /* "intel_sub_group_media_block_write_us8" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 857
5402 { 17324 /* "intel_sub_group_shuffle" */, OpenCL_std, IntelSubgroups, 0x2, 0x2 }, // 858
5403 { 17348 /* "intel_sub_group_shuffle_down" */, OpenCL_std, IntelSubgroups, 0x3, 0x3 }, // 859
5404 { 17377 /* "intel_sub_group_shuffle_up" */, OpenCL_std, IntelSubgroups, 0x3, 0x3 }, // 860
5405 { 17404 /* "intel_sub_group_shuffle_xor" */, OpenCL_std, IntelSubgroups, 0x2, 0x2 }, // 861
5406 { 17432 /* "intel_work_group_barrier_arrive" */, OpenCL_std, Barrier, 0x1, 0x2 }, // 862
5407 { 17464 /* "intel_work_group_barrier_wait" */, OpenCL_std, Barrier, 0x1, 0x2 }, // 863
5408 { 17494 /* "InterpolateAtCentroid" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 864
5409 { 17516 /* "InterpolateAtOffset" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 865
5410 { 17536 /* "InterpolateAtSample" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 866
5411 { 17556 /* "InverseSqrt" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 867
5412 { 17568 /* "isequal" */, OpenCL_std, Relational, 0x2, 0x2 }, // 868
5413 { 17576 /* "isfinite" */, OpenCL_std, Relational, 0x1, 0x1 }, // 869
5414 { 17585 /* "isgreater" */, OpenCL_std, Relational, 0x2, 0x2 }, // 870
5415 { 17595 /* "isgreaterequal" */, OpenCL_std, Relational, 0x2, 0x2 }, // 871
5416 { 17610 /* "isinf" */, OpenCL_std, Relational, 0x1, 0x1 }, // 872
5417 { 17616 /* "isless" */, OpenCL_std, Relational, 0x2, 0x2 }, // 873
5418 { 17623 /* "islessequal" */, OpenCL_std, Relational, 0x2, 0x2 }, // 874
5419 { 17635 /* "islessgreater" */, OpenCL_std, Relational, 0x2, 0x2 }, // 875
5420 { 17649 /* "isnan" */, OpenCL_std, Relational, 0x1, 0x1 }, // 876
5421 { 17655 /* "isnormal" */, OpenCL_std, Relational, 0x1, 0x1 }, // 877
5422 { 17664 /* "isnotequal" */, OpenCL_std, Relational, 0x2, 0x2 }, // 878
5423 { 17675 /* "isordered" */, OpenCL_std, Relational, 0x2, 0x2 }, // 879
5424 { 17685 /* "isunordered" */, OpenCL_std, Relational, 0x2, 0x2 }, // 880
5425 { 17697 /* "is_valid_event" */, OpenCL_std, Enqueue, 0x1, 0x1 }, // 881
5426 { 17712 /* "is_valid_reserve_id" */, OpenCL_std, Pipe, 0x1, 0x1 }, // 882
5427 { 17732 /* "ldexp" */, OpenCL_std, Extended, 0x2, 0x2 }, // 883
5428 { 17738 /* "Ldexp" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 884
5429 { 17744 /* "length" */, OpenCL_std, Extended, 0x1, 0x1 }, // 885
5430 { 17751 /* "Length" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 886
5431 { 17758 /* "lgamma" */, OpenCL_std, Extended, 0x1, 0x1 }, // 887
5432 { 17765 /* "lgamma_r" */, OpenCL_std, Extended, 0x2, 0x2 }, // 888
5433 { 17774 /* "log" */, OpenCL_std, Extended, 0x1, 0x1 }, // 889
5434 { 17778 /* "Log" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 890
5435 { 17782 /* "log10" */, OpenCL_std, Extended, 0x1, 0x1 }, // 891
5436 { 17788 /* "log1p" */, OpenCL_std, Extended, 0x1, 0x1 }, // 892
5437 { 17794 /* "log2" */, OpenCL_std, Extended, 0x1, 0x1 }, // 893
5438 { 17799 /* "Log2" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 894
5439 { 17804 /* "logb" */, OpenCL_std, Extended, 0x1, 0x1 }, // 895
5440 { 17809 /* "mad" */, OpenCL_std, Extended, 0x3, 0x3 }, // 896
5441 { 17813 /* "MatrixInverse" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 897
5442 { 17827 /* "maxmag" */, OpenCL_std, Extended, 0x2, 0x2 }, // 898
5443 { 17834 /* "minmag" */, OpenCL_std, Extended, 0x2, 0x2 }, // 899
5444 { 17841 /* "mix" */, OpenCL_std, Extended, 0x3, 0x3 }, // 900
5445 { 17845 /* "modf" */, OpenCL_std, Extended, 0x2, 0x2 }, // 901
5446 { 17850 /* "Modf" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 902
5447 { 17855 /* "ModfStruct" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 903
5448 { 17866 /* "nan" */, OpenCL_std, Extended, 0x1, 0x1 }, // 904
5449 { 17870 /* "native_cos" */, OpenCL_std, Extended, 0x1, 0x1 }, // 905
5450 { 17881 /* "native_divide" */, OpenCL_std, Extended, 0x2, 0x2 }, // 906
5451 { 17895 /* "native_exp" */, OpenCL_std, Extended, 0x1, 0x1 }, // 907
5452 { 17906 /* "native_exp10" */, OpenCL_std, Extended, 0x1, 0x1 }, // 908
5453 { 17919 /* "native_exp2" */, OpenCL_std, Extended, 0x1, 0x1 }, // 909
5454 { 17931 /* "native_log" */, OpenCL_std, Extended, 0x1, 0x1 }, // 910
5455 { 17942 /* "native_log10" */, OpenCL_std, Extended, 0x1, 0x1 }, // 911
5456 { 17955 /* "native_log2" */, OpenCL_std, Extended, 0x1, 0x1 }, // 912
5457 { 17967 /* "native_powr" */, OpenCL_std, Extended, 0x2, 0x2 }, // 913
5458 { 17979 /* "native_recip" */, OpenCL_std, Extended, 0x1, 0x1 }, // 914
5459 { 17992 /* "native_rsqrt" */, OpenCL_std, Extended, 0x1, 0x1 }, // 915
5460 { 18005 /* "native_sin" */, OpenCL_std, Extended, 0x1, 0x1 }, // 916
5461 { 18016 /* "native_sqrt" */, OpenCL_std, Extended, 0x1, 0x1 }, // 917
5462 { 18028 /* "native_tan" */, OpenCL_std, Extended, 0x1, 0x1 }, // 918
5463 { 18039 /* "NClamp" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 919
5464 { 18046 /* "ndrange_1D" */, OpenCL_std, Enqueue, 0x1, 0x4 }, // 920
5465 { 18057 /* "ndrange_2D" */, OpenCL_std, Enqueue, 0x1, 0x4 }, // 921
5466 { 18068 /* "ndrange_3D" */, OpenCL_std, Enqueue, 0x1, 0x4 }, // 922
5467 { 18079 /* "nextafter" */, OpenCL_std, Extended, 0x2, 0x2 }, // 923
5468 { 18089 /* "NMax" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 924
5469 { 18094 /* "NMin" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 925
5470 { 18099 /* "normalize" */, OpenCL_std, Extended, 0x1, 0x1 }, // 926
5471 { 18109 /* "Normalize" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 927
5472 { 18119 /* "PackDouble2x32" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 928
5473 { 18134 /* "PackHalf2x16" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 929
5474 { 18147 /* "PackSnorm2x16" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 930
5475 { 18161 /* "PackSnorm4x8" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 931
5476 { 18174 /* "PackUnorm2x16" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 932
5477 { 18188 /* "PackUnorm4x8" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 933
5478 { 18201 /* "popcount" */, OpenCL_std, Extended, 0x1, 0x1 }, // 934
5479 { 18210 /* "pow" */, OpenCL_std, Extended, 0x2, 0x2 }, // 935
5480 { 18214 /* "Pow" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 936
5481 { 18218 /* "pown" */, OpenCL_std, Extended, 0x2, 0x2 }, // 937
5482 { 18223 /* "powr" */, OpenCL_std, Extended, 0x2, 0x2 }, // 938
5483 { 18228 /* "prefetch" */, OpenCL_std, Extended, 0x2, 0x2 }, // 939
5484 { 18237 /* "printf" */, OpenCL_std, Extended, 0x1, 0x0 }, // 940
5485 { 18244 /* "radians" */, OpenCL_std, Extended, 0x1, 0x1 }, // 941
5486 { 18252 /* "Radians" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 942
5487 { 18260 /* "read_imagef" */, OpenCL_std, ReadImage, 0x2, 0x4 }, // 943
5488 { 18272 /* "read_imagei" */, OpenCL_std, ReadImage, 0x2, 0x4 }, // 944
5489 { 18284 /* "read_imageui" */, OpenCL_std, ReadImage, 0x2, 0x4 }, // 945
5490 { 18297 /* "Reflect" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 946
5491 { 18305 /* "Refract" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 947
5492 { 18313 /* "release_event" */, OpenCL_std, Enqueue, 0x1, 0x1 }, // 948
5493 { 18327 /* "remainder" */, OpenCL_std, Extended, 0x2, 0x2 }, // 949
5494 { 18337 /* "remquo" */, OpenCL_std, Extended, 0x3, 0x3 }, // 950
5495 { 18344 /* "retain_event" */, OpenCL_std, Enqueue, 0x1, 0x1 }, // 951
5496 { 18357 /* "rint" */, OpenCL_std, Extended, 0x1, 0x1 }, // 952
5497 { 18362 /* "rootn" */, OpenCL_std, Extended, 0x2, 0x2 }, // 953
5498 { 18368 /* "rotate" */, OpenCL_std, Extended, 0x2, 0x2 }, // 954
5499 { 18375 /* "round" */, OpenCL_std, Extended, 0x1, 0x1 }, // 955
5500 { 18381 /* "Round" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 956
5501 { 18387 /* "RoundEven" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 957
5502 { 18397 /* "rsqrt" */, OpenCL_std, Extended, 0x1, 0x1 }, // 958
5503 { 18403 /* "SAbs" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 959
5504 { 18408 /* "SClamp" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 960
5505 { 18415 /* "select" */, OpenCL_std, Extended, 0x3, 0x3 }, // 961
5506 { 18422 /* "set_user_event_status" */, OpenCL_std, Enqueue, 0x2, 0x2 }, // 962
5507 { 18444 /* "shuffle" */, OpenCL_std, Extended, 0x2, 0x2 }, // 963
5508 { 18452 /* "shuffle2" */, OpenCL_std, Extended, 0x3, 0x3 }, // 964
5509 { 18461 /* "sign" */, OpenCL_std, Extended, 0x1, 0x1 }, // 965
5510 { 18466 /* "signbit" */, OpenCL_std, Relational, 0x1, 0x1 }, // 966
5511 { 18474 /* "sin" */, OpenCL_std, Extended, 0x1, 0x1 }, // 967
5512 { 18478 /* "Sin" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 968
5513 { 18482 /* "sincos" */, OpenCL_std, Extended, 0x2, 0x2 }, // 969
5514 { 18489 /* "sinh" */, OpenCL_std, Extended, 0x1, 0x1 }, // 970
5515 { 18494 /* "Sinh" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 971
5516 { 18499 /* "sinpi" */, OpenCL_std, Extended, 0x1, 0x1 }, // 972
5517 { 18505 /* "SMax" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 973
5518 { 18510 /* "SMin" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 974
5519 { 18515 /* "smoothstep" */, OpenCL_std, Extended, 0x3, 0x3 }, // 975
5520 { 18526 /* "SmoothStep" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 976
5521 { 18537 /* "sqrt" */, OpenCL_std, Extended, 0x1, 0x1 }, // 977
5522 { 18542 /* "Sqrt" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 978
5523 { 18547 /* "SSign" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 979
5524 { 18553 /* "step" */, OpenCL_std, Extended, 0x2, 0x2 }, // 980
5525 { 18558 /* "Step" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 981
5526 { 18563 /* "sub_group_all" */, OpenCL_std, Group, 0x0, 0x4 }, // 982
5527 { 18577 /* "sub_group_any" */, OpenCL_std, Group, 0x0, 0x4 }, // 983
5528 { 18591 /* "sub_group_ballot" */, OpenCL_std, Group, 0x0, 0x4 }, // 984
5529 { 18608 /* "sub_group_ballot_bit_count" */, OpenCL_std, Group, 0x0, 0x4 }, // 985
5530 { 18635 /* "sub_group_ballot_bit_extract" */, OpenCL_std, Group, 0x0, 0x4 }, // 986
5531 { 18664 /* "sub_group_ballot_exclusive_scan" */, OpenCL_std, Group, 0x0, 0x4 }, // 987
5532 { 18696 /* "sub_group_ballot_find_lsb" */, OpenCL_std, Group, 0x0, 0x4 }, // 988
5533 { 18722 /* "sub_group_ballot_find_msb" */, OpenCL_std, Group, 0x0, 0x4 }, // 989
5534 { 18748 /* "sub_group_ballot_inclusive_scan" */, OpenCL_std, Group, 0x0, 0x4 }, // 990
5535 { 18780 /* "sub_group_broadcast" */, OpenCL_std, Group, 0x0, 0x4 }, // 991
5536 { 18800 /* "sub_group_broadcast_first" */, OpenCL_std, Group, 0x0, 0x4 }, // 992
5537 { 18826 /* "sub_group_clustered_reduce_addd" */, OpenCL_std, Group, 0x0, 0x4 }, // 993
5538 { 18858 /* "sub_group_clustered_reduce_addf" */, OpenCL_std, Group, 0x0, 0x4 }, // 994
5539 { 18890 /* "sub_group_clustered_reduce_addh" */, OpenCL_std, Group, 0x0, 0x4 }, // 995
5540 { 18922 /* "sub_group_clustered_reduce_adds" */, OpenCL_std, Group, 0x0, 0x4 }, // 996
5541 { 18954 /* "sub_group_clustered_reduce_addu" */, OpenCL_std, Group, 0x0, 0x4 }, // 997
5542 { 18986 /* "sub_group_clustered_reduce_ands" */, OpenCL_std, Group, 0x0, 0x4 }, // 998
5543 { 19018 /* "sub_group_clustered_reduce_andu" */, OpenCL_std, Group, 0x0, 0x4 }, // 999
5544 { 19050 /* "sub_group_clustered_reduce_logical_and" */, OpenCL_std, Group, 0x0, 0x4 }, // 1000
5545 { 19089 /* "sub_group_clustered_reduce_logical_or" */, OpenCL_std, Group, 0x0, 0x4 }, // 1001
5546 { 19127 /* "sub_group_clustered_reduce_logical_xor" */, OpenCL_std, Group, 0x0, 0x4 }, // 1002
5547 { 19166 /* "sub_group_clustered_reduce_maxd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1003
5548 { 19198 /* "sub_group_clustered_reduce_maxf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1004
5549 { 19230 /* "sub_group_clustered_reduce_maxh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1005
5550 { 19262 /* "sub_group_clustered_reduce_maxs" */, OpenCL_std, Group, 0x0, 0x4 }, // 1006
5551 { 19294 /* "sub_group_clustered_reduce_maxu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1007
5552 { 19326 /* "sub_group_clustered_reduce_mind" */, OpenCL_std, Group, 0x0, 0x4 }, // 1008
5553 { 19358 /* "sub_group_clustered_reduce_minf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1009
5554 { 19390 /* "sub_group_clustered_reduce_minh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1010
5555 { 19422 /* "sub_group_clustered_reduce_mins" */, OpenCL_std, Group, 0x0, 0x4 }, // 1011
5556 { 19454 /* "sub_group_clustered_reduce_minu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1012
5557 { 19486 /* "sub_group_clustered_reduce_muld" */, OpenCL_std, Group, 0x0, 0x4 }, // 1013
5558 { 19518 /* "sub_group_clustered_reduce_mulf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1014
5559 { 19550 /* "sub_group_clustered_reduce_mulh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1015
5560 { 19582 /* "sub_group_clustered_reduce_muls" */, OpenCL_std, Group, 0x0, 0x4 }, // 1016
5561 { 19614 /* "sub_group_clustered_reduce_mulu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1017
5562 { 19646 /* "sub_group_clustered_reduce_ors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1018
5563 { 19677 /* "sub_group_clustered_reduce_oru" */, OpenCL_std, Group, 0x0, 0x4 }, // 1019
5564 { 19708 /* "sub_group_clustered_reduce_xors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1020
5565 { 19740 /* "sub_group_clustered_reduce_xoru" */, OpenCL_std, Group, 0x0, 0x4 }, // 1021
5566 { 19772 /* "sub_group_clustered_rotate" */, OpenCL_std, Group, 0x0, 0x4 }, // 1022
5567 { 19799 /* "sub_group_elect" */, OpenCL_std, Group, 0x0, 0x4 }, // 1023
5568 { 19815 /* "sub_group_fadd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1024
5569 { 19830 /* "sub_group_fmax" */, OpenCL_std, Group, 0x0, 0x4 }, // 1025
5570 { 19845 /* "sub_group_fmin" */, OpenCL_std, Group, 0x0, 0x4 }, // 1026
5571 { 19860 /* "sub_group_iadd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1027
5572 { 19875 /* "sub_group_inverse_ballot" */, OpenCL_std, Group, 0x0, 0x4 }, // 1028
5573 { 19900 /* "sub_group_non_uniform_all" */, OpenCL_std, Group, 0x0, 0x4 }, // 1029
5574 { 19926 /* "sub_group_non_uniform_all_equal" */, OpenCL_std, Group, 0x0, 0x4 }, // 1030
5575 { 19958 /* "sub_group_non_uniform_any" */, OpenCL_std, Group, 0x0, 0x4 }, // 1031
5576 { 19984 /* "sub_group_non_uniform_broadcast" */, OpenCL_std, Group, 0x0, 0x4 }, // 1032
5577 { 20016 /* "sub_group_non_uniform_fadd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1033
5578 { 20043 /* "sub_group_non_uniform_fmax" */, OpenCL_std, Group, 0x0, 0x4 }, // 1034
5579 { 20070 /* "sub_group_non_uniform_fmin" */, OpenCL_std, Group, 0x0, 0x4 }, // 1035
5580 { 20097 /* "sub_group_non_uniform_fmul" */, OpenCL_std, Group, 0x0, 0x4 }, // 1036
5581 { 20124 /* "sub_group_non_uniform_iadd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1037
5582 { 20151 /* "sub_group_non_uniform_iand" */, OpenCL_std, Group, 0x0, 0x4 }, // 1038
5583 { 20178 /* "sub_group_non_uniform_imul" */, OpenCL_std, Group, 0x0, 0x4 }, // 1039
5584 { 20205 /* "sub_group_non_uniform_ior" */, OpenCL_std, Group, 0x0, 0x4 }, // 1040
5585 { 20231 /* "sub_group_non_uniform_ixor" */, OpenCL_std, Group, 0x0, 0x4 }, // 1041
5586 { 20258 /* "sub_group_non_uniform_logical_iand" */, OpenCL_std, Group, 0x0, 0x4 }, // 1042
5587 { 20293 /* "sub_group_non_uniform_logical_ior" */, OpenCL_std, Group, 0x0, 0x4 }, // 1043
5588 { 20327 /* "sub_group_non_uniform_logical_ixor" */, OpenCL_std, Group, 0x0, 0x4 }, // 1044
5589 { 20362 /* "sub_group_non_uniform_reduce_addd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1045
5590 { 20396 /* "sub_group_non_uniform_reduce_addf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1046
5591 { 20430 /* "sub_group_non_uniform_reduce_addh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1047
5592 { 20464 /* "sub_group_non_uniform_reduce_adds" */, OpenCL_std, Group, 0x0, 0x4 }, // 1048
5593 { 20498 /* "sub_group_non_uniform_reduce_addu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1049
5594 { 20532 /* "sub_group_non_uniform_reduce_ands" */, OpenCL_std, Group, 0x0, 0x4 }, // 1050
5595 { 20566 /* "sub_group_non_uniform_reduce_andu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1051
5596 { 20600 /* "sub_group_non_uniform_reduce_logical_ands" */, OpenCL_std, Group, 0x0, 0x4 }, // 1052
5597 { 20642 /* "sub_group_non_uniform_reduce_logical_ors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1053
5598 { 20683 /* "sub_group_non_uniform_reduce_logical_xors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1054
5599 { 20725 /* "sub_group_non_uniform_reduce_maxd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1055
5600 { 20759 /* "sub_group_non_uniform_reduce_maxf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1056
5601 { 20793 /* "sub_group_non_uniform_reduce_maxh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1057
5602 { 20827 /* "sub_group_non_uniform_reduce_maxs" */, OpenCL_std, Group, 0x0, 0x4 }, // 1058
5603 { 20861 /* "sub_group_non_uniform_reduce_maxu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1059
5604 { 20895 /* "sub_group_non_uniform_reduce_mind" */, OpenCL_std, Group, 0x0, 0x4 }, // 1060
5605 { 20929 /* "sub_group_non_uniform_reduce_minf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1061
5606 { 20963 /* "sub_group_non_uniform_reduce_minh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1062
5607 { 20997 /* "sub_group_non_uniform_reduce_mins" */, OpenCL_std, Group, 0x0, 0x4 }, // 1063
5608 { 21031 /* "sub_group_non_uniform_reduce_minu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1064
5609 { 21065 /* "sub_group_non_uniform_reduce_muld" */, OpenCL_std, Group, 0x0, 0x4 }, // 1065
5610 { 21099 /* "sub_group_non_uniform_reduce_mulf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1066
5611 { 21133 /* "sub_group_non_uniform_reduce_mulh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1067
5612 { 21167 /* "sub_group_non_uniform_reduce_muls" */, OpenCL_std, Group, 0x0, 0x4 }, // 1068
5613 { 21201 /* "sub_group_non_uniform_reduce_mulu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1069
5614 { 21235 /* "sub_group_non_uniform_reduce_ors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1070
5615 { 21268 /* "sub_group_non_uniform_reduce_oru" */, OpenCL_std, Group, 0x0, 0x4 }, // 1071
5616 { 21301 /* "sub_group_non_uniform_reduce_xors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1072
5617 { 21335 /* "sub_group_non_uniform_reduce_xoru" */, OpenCL_std, Group, 0x0, 0x4 }, // 1073
5618 { 21369 /* "sub_group_non_uniform_scan_exclusive_addd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1074
5619 { 21411 /* "sub_group_non_uniform_scan_exclusive_addf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1075
5620 { 21453 /* "sub_group_non_uniform_scan_exclusive_addh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1076
5621 { 21495 /* "sub_group_non_uniform_scan_exclusive_adds" */, OpenCL_std, Group, 0x0, 0x4 }, // 1077
5622 { 21537 /* "sub_group_non_uniform_scan_exclusive_addu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1078
5623 { 21579 /* "sub_group_non_uniform_scan_exclusive_ands" */, OpenCL_std, Group, 0x0, 0x4 }, // 1079
5624 { 21621 /* "sub_group_non_uniform_scan_exclusive_andu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1080
5625 { 21663 /* "sub_group_non_uniform_scan_exclusive_logical_ands" */, OpenCL_std, Group, 0x0, 0x4 }, // 1081
5626 { 21713 /* "sub_group_non_uniform_scan_exclusive_logical_ors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1082
5627 { 21762 /* "sub_group_non_uniform_scan_exclusive_logical_xors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1083
5628 { 21812 /* "sub_group_non_uniform_scan_exclusive_maxd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1084
5629 { 21854 /* "sub_group_non_uniform_scan_exclusive_maxf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1085
5630 { 21896 /* "sub_group_non_uniform_scan_exclusive_maxh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1086
5631 { 21938 /* "sub_group_non_uniform_scan_exclusive_maxs" */, OpenCL_std, Group, 0x0, 0x4 }, // 1087
5632 { 21980 /* "sub_group_non_uniform_scan_exclusive_maxu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1088
5633 { 22022 /* "sub_group_non_uniform_scan_exclusive_mind" */, OpenCL_std, Group, 0x0, 0x4 }, // 1089
5634 { 22064 /* "sub_group_non_uniform_scan_exclusive_minf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1090
5635 { 22106 /* "sub_group_non_uniform_scan_exclusive_minh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1091
5636 { 22148 /* "sub_group_non_uniform_scan_exclusive_mins" */, OpenCL_std, Group, 0x0, 0x4 }, // 1092
5637 { 22190 /* "sub_group_non_uniform_scan_exclusive_minu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1093
5638 { 22232 /* "sub_group_non_uniform_scan_exclusive_muld" */, OpenCL_std, Group, 0x0, 0x4 }, // 1094
5639 { 22274 /* "sub_group_non_uniform_scan_exclusive_mulf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1095
5640 { 22316 /* "sub_group_non_uniform_scan_exclusive_mulh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1096
5641 { 22358 /* "sub_group_non_uniform_scan_exclusive_muls" */, OpenCL_std, Group, 0x0, 0x4 }, // 1097
5642 { 22400 /* "sub_group_non_uniform_scan_exclusive_mulu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1098
5643 { 22442 /* "sub_group_non_uniform_scan_exclusive_ors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1099
5644 { 22483 /* "sub_group_non_uniform_scan_exclusive_oru" */, OpenCL_std, Group, 0x0, 0x4 }, // 1100
5645 { 22524 /* "sub_group_non_uniform_scan_exclusive_xors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1101
5646 { 22566 /* "sub_group_non_uniform_scan_exclusive_xoru" */, OpenCL_std, Group, 0x0, 0x4 }, // 1102
5647 { 22608 /* "sub_group_non_uniform_scan_inclusive_addd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1103
5648 { 22650 /* "sub_group_non_uniform_scan_inclusive_addf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1104
5649 { 22692 /* "sub_group_non_uniform_scan_inclusive_addh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1105
5650 { 22734 /* "sub_group_non_uniform_scan_inclusive_adds" */, OpenCL_std, Group, 0x0, 0x4 }, // 1106
5651 { 22776 /* "sub_group_non_uniform_scan_inclusive_addu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1107
5652 { 22818 /* "sub_group_non_uniform_scan_inclusive_ands" */, OpenCL_std, Group, 0x0, 0x4 }, // 1108
5653 { 22860 /* "sub_group_non_uniform_scan_inclusive_andu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1109
5654 { 22902 /* "sub_group_non_uniform_scan_inclusive_logical_ands" */, OpenCL_std, Group, 0x0, 0x4 }, // 1110
5655 { 22952 /* "sub_group_non_uniform_scan_inclusive_logical_ors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1111
5656 { 23001 /* "sub_group_non_uniform_scan_inclusive_logical_xors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1112
5657 { 23051 /* "sub_group_non_uniform_scan_inclusive_maxd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1113
5658 { 23093 /* "sub_group_non_uniform_scan_inclusive_maxf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1114
5659 { 23135 /* "sub_group_non_uniform_scan_inclusive_maxh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1115
5660 { 23177 /* "sub_group_non_uniform_scan_inclusive_maxs" */, OpenCL_std, Group, 0x0, 0x4 }, // 1116
5661 { 23219 /* "sub_group_non_uniform_scan_inclusive_maxu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1117
5662 { 23261 /* "sub_group_non_uniform_scan_inclusive_mind" */, OpenCL_std, Group, 0x0, 0x4 }, // 1118
5663 { 23303 /* "sub_group_non_uniform_scan_inclusive_minf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1119
5664 { 23345 /* "sub_group_non_uniform_scan_inclusive_minh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1120
5665 { 23387 /* "sub_group_non_uniform_scan_inclusive_mins" */, OpenCL_std, Group, 0x0, 0x4 }, // 1121
5666 { 23429 /* "sub_group_non_uniform_scan_inclusive_minu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1122
5667 { 23471 /* "sub_group_non_uniform_scan_inclusive_muld" */, OpenCL_std, Group, 0x0, 0x4 }, // 1123
5668 { 23513 /* "sub_group_non_uniform_scan_inclusive_mulf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1124
5669 { 23555 /* "sub_group_non_uniform_scan_inclusive_mulh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1125
5670 { 23597 /* "sub_group_non_uniform_scan_inclusive_muls" */, OpenCL_std, Group, 0x0, 0x4 }, // 1126
5671 { 23639 /* "sub_group_non_uniform_scan_inclusive_mulu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1127
5672 { 23681 /* "sub_group_non_uniform_scan_inclusive_ors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1128
5673 { 23722 /* "sub_group_non_uniform_scan_inclusive_oru" */, OpenCL_std, Group, 0x0, 0x4 }, // 1129
5674 { 23763 /* "sub_group_non_uniform_scan_inclusive_xors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1130
5675 { 23805 /* "sub_group_non_uniform_scan_inclusive_xoru" */, OpenCL_std, Group, 0x0, 0x4 }, // 1131
5676 { 23847 /* "sub_group_non_uniform_smax" */, OpenCL_std, Group, 0x0, 0x4 }, // 1132
5677 { 23874 /* "sub_group_non_uniform_smin" */, OpenCL_std, Group, 0x0, 0x4 }, // 1133
5678 { 23901 /* "sub_group_non_uniform_umax" */, OpenCL_std, Group, 0x0, 0x4 }, // 1134
5679 { 23928 /* "sub_group_non_uniform_umin" */, OpenCL_std, Group, 0x0, 0x4 }, // 1135
5680 { 23955 /* "sub_group_reduce_addf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1136
5681 { 23977 /* "sub_group_reduce_adds" */, OpenCL_std, Group, 0x0, 0x4 }, // 1137
5682 { 23999 /* "sub_group_reduce_addu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1138
5683 { 24021 /* "sub_group_reduce_maxf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1139
5684 { 24043 /* "sub_group_reduce_maxs" */, OpenCL_std, Group, 0x0, 0x4 }, // 1140
5685 { 24065 /* "sub_group_reduce_maxu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1141
5686 { 24087 /* "sub_group_reduce_minf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1142
5687 { 24109 /* "sub_group_reduce_mins" */, OpenCL_std, Group, 0x0, 0x4 }, // 1143
5688 { 24131 /* "sub_group_reduce_minu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1144
5689 { 24153 /* "sub_group_rotate" */, OpenCL_std, Group, 0x0, 0x4 }, // 1145
5690 { 24170 /* "sub_group_scan_exclusive_addf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1146
5691 { 24200 /* "sub_group_scan_exclusive_adds" */, OpenCL_std, Group, 0x0, 0x4 }, // 1147
5692 { 24230 /* "sub_group_scan_exclusive_addu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1148
5693 { 24260 /* "sub_group_scan_exclusive_maxf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1149
5694 { 24290 /* "sub_group_scan_exclusive_maxs" */, OpenCL_std, Group, 0x0, 0x4 }, // 1150
5695 { 24320 /* "sub_group_scan_exclusive_maxu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1151
5696 { 24350 /* "sub_group_scan_exclusive_minf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1152
5697 { 24380 /* "sub_group_scan_exclusive_mins" */, OpenCL_std, Group, 0x0, 0x4 }, // 1153
5698 { 24410 /* "sub_group_scan_exclusive_minu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1154
5699 { 24440 /* "sub_group_scan_inclusive_addf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1155
5700 { 24470 /* "sub_group_scan_inclusive_adds" */, OpenCL_std, Group, 0x0, 0x4 }, // 1156
5701 { 24500 /* "sub_group_scan_inclusive_addu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1157
5702 { 24530 /* "sub_group_scan_inclusive_maxf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1158
5703 { 24560 /* "sub_group_scan_inclusive_maxs" */, OpenCL_std, Group, 0x0, 0x4 }, // 1159
5704 { 24590 /* "sub_group_scan_inclusive_maxu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1160
5705 { 24620 /* "sub_group_scan_inclusive_minf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1161
5706 { 24650 /* "sub_group_scan_inclusive_mins" */, OpenCL_std, Group, 0x0, 0x4 }, // 1162
5707 { 24680 /* "sub_group_scan_inclusive_minu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1163
5708 { 24710 /* "sub_group_shuffle" */, OpenCL_std, Group, 0x0, 0x4 }, // 1164
5709 { 24728 /* "sub_group_shuffle_down" */, OpenCL_std, Group, 0x0, 0x4 }, // 1165
5710 { 24751 /* "sub_group_shuffle_up" */, OpenCL_std, Group, 0x0, 0x4 }, // 1166
5711 { 24772 /* "sub_group_shuffle_xor" */, OpenCL_std, Group, 0x0, 0x4 }, // 1167
5712 { 24794 /* "sub_group_smax" */, OpenCL_std, Group, 0x0, 0x4 }, // 1168
5713 { 24809 /* "sub_group_smin" */, OpenCL_std, Group, 0x0, 0x4 }, // 1169
5714 { 24824 /* "sub_group_umax" */, OpenCL_std, Group, 0x0, 0x4 }, // 1170
5715 { 24839 /* "sub_group_umin" */, OpenCL_std, Group, 0x0, 0x4 }, // 1171
5716 { 24854 /* "s_abs" */, OpenCL_std, Extended, 0x1, 0x1 }, // 1172
5717 { 24860 /* "s_abs_diff" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1173
5718 { 24871 /* "s_add_sat" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1174
5719 { 24881 /* "s_atomic_fetch_max" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 1175
5720 { 24900 /* "s_atomic_fetch_max_explicit" */, OpenCL_std, Atomic, 0x3, 0x4 }, // 1176
5721 { 24928 /* "s_atomic_fetch_min" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 1177
5722 { 24947 /* "s_atomic_fetch_min_explicit" */, OpenCL_std, Atomic, 0x3, 0x4 }, // 1178
5723 { 24975 /* "s_atom_max" */, OpenCL_std, Atomic, 0x2, 0x2 }, // 1179
5724 { 24986 /* "s_atom_min" */, OpenCL_std, Atomic, 0x2, 0x2 }, // 1180
5725 { 24997 /* "s_clamp" */, OpenCL_std, Extended, 0x3, 0x3 }, // 1181
5726 { 25005 /* "s_hadd" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1182
5727 { 25012 /* "s_mad24" */, OpenCL_std, Extended, 0x3, 0x3 }, // 1183
5728 { 25020 /* "s_mad_hi" */, OpenCL_std, Extended, 0x3, 0x3 }, // 1184
5729 { 25029 /* "s_mad_sat" */, OpenCL_std, Extended, 0x3, 0x3 }, // 1185
5730 { 25039 /* "s_max" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1186
5731 { 25045 /* "s_min" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1187
5732 { 25051 /* "s_mul24" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1188
5733 { 25059 /* "s_mul_hi" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1189
5734 { 25068 /* "s_rhadd" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1190
5735 { 25076 /* "s_sub_sat" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1191
5736 { 25086 /* "s_upsample" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1192
5737 { 25097 /* "tan" */, OpenCL_std, Extended, 0x1, 0x1 }, // 1193
5738 { 25101 /* "Tan" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 1194
5739 { 25105 /* "tanh" */, OpenCL_std, Extended, 0x1, 0x1 }, // 1195
5740 { 25110 /* "Tanh" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 1196
5741 { 25115 /* "tanpi" */, OpenCL_std, Extended, 0x1, 0x1 }, // 1197
5742 { 25121 /* "tgamma" */, OpenCL_std, Extended, 0x1, 0x1 }, // 1198
5743 { 25128 /* "to_global" */, OpenCL_std, CastToPtr, 0x1, 0x1 }, // 1199
5744 { 25138 /* "to_local" */, OpenCL_std, CastToPtr, 0x1, 0x1 }, // 1200
5745 { 25147 /* "to_private" */, OpenCL_std, CastToPtr, 0x1, 0x1 }, // 1201
5746 { 25158 /* "trunc" */, OpenCL_std, Extended, 0x1, 0x1 }, // 1202
5747 { 25164 /* "Trunc" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 1203
5748 { 25170 /* "UClamp" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 1204
5749 { 25177 /* "UMax" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 1205
5750 { 25182 /* "UMin" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 1206
5751 { 25187 /* "UnpackDouble2x32" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 1207
5752 { 25204 /* "UnpackHalf2x16" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 1208
5753 { 25219 /* "UnpackSnorm2x16" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 1209
5754 { 25235 /* "UnpackSnorm4x8" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 1210
5755 { 25250 /* "UnpackUnorm2x16" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 1211
5756 { 25266 /* "UnpackUnorm4x8" */, GLSL_std_450, Extended, 0x1, 0x3 }, // 1212
5757 { 25281 /* "u_abs" */, OpenCL_std, Extended, 0x1, 0x1 }, // 1213
5758 { 25287 /* "u_abs_diff" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1214
5759 { 25298 /* "u_add_sat" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1215
5760 { 25308 /* "u_atomic_fetch_max" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 1216
5761 { 25327 /* "u_atomic_fetch_max_explicit" */, OpenCL_std, Atomic, 0x3, 0x4 }, // 1217
5762 { 25355 /* "u_atomic_fetch_min" */, OpenCL_std, Atomic, 0x2, 0x4 }, // 1218
5763 { 25374 /* "u_atomic_fetch_min_explicit" */, OpenCL_std, Atomic, 0x3, 0x4 }, // 1219
5764 { 25402 /* "u_atom_max" */, OpenCL_std, Atomic, 0x2, 0x2 }, // 1220
5765 { 25413 /* "u_atom_min" */, OpenCL_std, Atomic, 0x2, 0x2 }, // 1221
5766 { 25424 /* "u_clamp" */, OpenCL_std, Extended, 0x3, 0x3 }, // 1222
5767 { 25432 /* "u_hadd" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1223
5768 { 25439 /* "u_mad24" */, OpenCL_std, Extended, 0x3, 0x3 }, // 1224
5769 { 25447 /* "u_mad_hi" */, OpenCL_std, Extended, 0x3, 0x3 }, // 1225
5770 { 25456 /* "u_mad_sat" */, OpenCL_std, Extended, 0x3, 0x3 }, // 1226
5771 { 25466 /* "u_max" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1227
5772 { 25472 /* "u_min" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1228
5773 { 25478 /* "u_mul24" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1229
5774 { 25486 /* "u_mul_hi" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1230
5775 { 25495 /* "u_rhadd" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1231
5776 { 25503 /* "u_sub_sat" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1232
5777 { 25513 /* "u_upsample" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1233
5778 { 25524 /* "vload" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1234
5779 { 25530 /* "vload16" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1235
5780 { 25538 /* "vload2" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1236
5781 { 25545 /* "vload3" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1237
5782 { 25552 /* "vload4" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1238
5783 { 25559 /* "vload8" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1239
5784 { 25566 /* "vloada_half" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1240
5785 { 25578 /* "vloada_half16" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1241
5786 { 25592 /* "vloada_half2" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1242
5787 { 25605 /* "vloada_half3" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1243
5788 { 25618 /* "vloada_half4" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1244
5789 { 25631 /* "vloada_half8" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1245
5790 { 25644 /* "vloada_halfn" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1246
5791 { 25657 /* "vloadn" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1247
5792 { 25664 /* "vload_half" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1248
5793 { 25664 /* "vload_half" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1249
5794 { 25675 /* "vload_half16" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1250
5795 { 25688 /* "vload_half2" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1251
5796 { 25700 /* "vload_half3" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1252
5797 { 25712 /* "vload_half4" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1253
5798 { 25724 /* "vload_half8" */, OpenCL_std, VectorLoadStore, 0x2, 0x2 }, // 1254
5799 { 25736 /* "vload_halfn" */, OpenCL_std, Extended, 0x2, 0x2 }, // 1255
5800 { 25748 /* "vstore" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1256
5801 { 25755 /* "vstore16" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1257
5802 { 25764 /* "vstore2" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1258
5803 { 25772 /* "vstore3" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1259
5804 { 25780 /* "vstore4" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1260
5805 { 25788 /* "vstore8" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1261
5806 { 25796 /* "vstorea_half" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1262
5807 { 25809 /* "vstorea_half16" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1263
5808 { 25824 /* "vstorea_half16_rte" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1264
5809 { 25843 /* "vstorea_half16_rtn" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1265
5810 { 25862 /* "vstorea_half16_rtp" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1266
5811 { 25881 /* "vstorea_half16_rtz" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1267
5812 { 25900 /* "vstorea_half2" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1268
5813 { 25914 /* "vstorea_half2_rte" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1269
5814 { 25932 /* "vstorea_half2_rtn" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1270
5815 { 25950 /* "vstorea_half2_rtp" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1271
5816 { 25968 /* "vstorea_half2_rtz" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1272
5817 { 25986 /* "vstorea_half3" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1273
5818 { 26000 /* "vstorea_half3_rte" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1274
5819 { 26018 /* "vstorea_half3_rtn" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1275
5820 { 26036 /* "vstorea_half3_rtp" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1276
5821 { 26054 /* "vstorea_half3_rtz" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1277
5822 { 26072 /* "vstorea_half4" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1278
5823 { 26086 /* "vstorea_half4_rte" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1279
5824 { 26104 /* "vstorea_half4_rtn" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1280
5825 { 26122 /* "vstorea_half4_rtp" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1281
5826 { 26140 /* "vstorea_half4_rtz" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1282
5827 { 26158 /* "vstorea_half8" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1283
5828 { 26172 /* "vstorea_half8_rte" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1284
5829 { 26190 /* "vstorea_half8_rtn" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1285
5830 { 26208 /* "vstorea_half8_rtp" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1286
5831 { 26226 /* "vstorea_half8_rtz" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1287
5832 { 26244 /* "vstorea_halfn" */, OpenCL_std, Extended, 0x3, 0x3 }, // 1288
5833 { 26258 /* "vstorea_halfn_r" */, OpenCL_std, Extended, 0x3, 0x3 }, // 1289
5834 { 26274 /* "vstorea_half_rte" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1290
5835 { 26291 /* "vstorea_half_rtn" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1291
5836 { 26308 /* "vstorea_half_rtp" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1292
5837 { 26325 /* "vstorea_half_rtz" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1293
5838 { 26342 /* "vstoren" */, OpenCL_std, Extended, 0x3, 0x3 }, // 1294
5839 { 26350 /* "vstore_half" */, OpenCL_std, Extended, 0x3, 0x3 }, // 1295
5840 { 26350 /* "vstore_half" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1296
5841 { 26362 /* "vstore_half16" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1297
5842 { 26376 /* "vstore_half16_rte" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1298
5843 { 26394 /* "vstore_half16_rtn" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1299
5844 { 26412 /* "vstore_half16_rtp" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1300
5845 { 26430 /* "vstore_half16_rtz" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1301
5846 { 26448 /* "vstore_half2" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1302
5847 { 26461 /* "vstore_half2_rte" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1303
5848 { 26478 /* "vstore_half2_rtn" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1304
5849 { 26495 /* "vstore_half2_rtp" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1305
5850 { 26512 /* "vstore_half2_rtz" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1306
5851 { 26529 /* "vstore_half3" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1307
5852 { 26542 /* "vstore_half3_rte" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1308
5853 { 26559 /* "vstore_half3_rtn" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1309
5854 { 26576 /* "vstore_half3_rtp" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1310
5855 { 26593 /* "vstore_half3_rtz" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1311
5856 { 26610 /* "vstore_half4" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1312
5857 { 26623 /* "vstore_half4_rte" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1313
5858 { 26640 /* "vstore_half4_rtn" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1314
5859 { 26657 /* "vstore_half4_rtp" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1315
5860 { 26674 /* "vstore_half4_rtz" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1316
5861 { 26691 /* "vstore_half8" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1317
5862 { 26704 /* "vstore_half8_rte" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1318
5863 { 26721 /* "vstore_half8_rtn" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1319
5864 { 26738 /* "vstore_half8_rtp" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1320
5865 { 26755 /* "vstore_half8_rtz" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1321
5866 { 26772 /* "vstore_halfn" */, OpenCL_std, Extended, 0x3, 0x3 }, // 1322
5867 { 26785 /* "vstore_halfn_r" */, OpenCL_std, Extended, 0x3, 0x3 }, // 1323
5868 { 26800 /* "vstore_half_r" */, OpenCL_std, Extended, 0x3, 0x3 }, // 1324
5869 { 26814 /* "vstore_half_rte" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1325
5870 { 26830 /* "vstore_half_rtn" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1326
5871 { 26846 /* "vstore_half_rtp" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1327
5872 { 26862 /* "vstore_half_rtz" */, OpenCL_std, VectorLoadStore, 0x3, 0x3 }, // 1328
5873 { 26878 /* "wait_group_events" */, OpenCL_std, AsyncCopy, 0x2, 0x2 }, // 1329
5874 { 26896 /* "work_group_all" */, OpenCL_std, Group, 0x0, 0x4 }, // 1330
5875 { 26911 /* "work_group_any" */, OpenCL_std, Group, 0x0, 0x4 }, // 1331
5876 { 26926 /* "work_group_barrier" */, OpenCL_std, Barrier, 0x1, 0x3 }, // 1332
5877 { 26945 /* "work_group_broadcast" */, OpenCL_std, Group, 0x0, 0x4 }, // 1333
5878 { 26966 /* "work_group_clustered_reduce_addd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1334
5879 { 26999 /* "work_group_clustered_reduce_addf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1335
5880 { 27032 /* "work_group_clustered_reduce_addh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1336
5881 { 27065 /* "work_group_clustered_reduce_adds" */, OpenCL_std, Group, 0x0, 0x4 }, // 1337
5882 { 27098 /* "work_group_clustered_reduce_addu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1338
5883 { 27131 /* "work_group_clustered_reduce_ands" */, OpenCL_std, Group, 0x0, 0x4 }, // 1339
5884 { 27164 /* "work_group_clustered_reduce_andu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1340
5885 { 27197 /* "work_group_clustered_reduce_logical_and" */, OpenCL_std, Group, 0x0, 0x4 }, // 1341
5886 { 27237 /* "work_group_clustered_reduce_logical_or" */, OpenCL_std, Group, 0x0, 0x4 }, // 1342
5887 { 27276 /* "work_group_clustered_reduce_logical_xor" */, OpenCL_std, Group, 0x0, 0x4 }, // 1343
5888 { 27316 /* "work_group_clustered_reduce_maxd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1344
5889 { 27349 /* "work_group_clustered_reduce_maxf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1345
5890 { 27382 /* "work_group_clustered_reduce_maxh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1346
5891 { 27415 /* "work_group_clustered_reduce_maxs" */, OpenCL_std, Group, 0x0, 0x4 }, // 1347
5892 { 27448 /* "work_group_clustered_reduce_maxu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1348
5893 { 27481 /* "work_group_clustered_reduce_mind" */, OpenCL_std, Group, 0x0, 0x4 }, // 1349
5894 { 27514 /* "work_group_clustered_reduce_minf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1350
5895 { 27547 /* "work_group_clustered_reduce_minh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1351
5896 { 27580 /* "work_group_clustered_reduce_mins" */, OpenCL_std, Group, 0x0, 0x4 }, // 1352
5897 { 27613 /* "work_group_clustered_reduce_minu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1353
5898 { 27646 /* "work_group_clustered_reduce_muld" */, OpenCL_std, Group, 0x0, 0x4 }, // 1354
5899 { 27679 /* "work_group_clustered_reduce_mulf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1355
5900 { 27712 /* "work_group_clustered_reduce_mulh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1356
5901 { 27745 /* "work_group_clustered_reduce_muls" */, OpenCL_std, Group, 0x0, 0x4 }, // 1357
5902 { 27778 /* "work_group_clustered_reduce_mulu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1358
5903 { 27811 /* "work_group_clustered_reduce_ors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1359
5904 { 27843 /* "work_group_clustered_reduce_oru" */, OpenCL_std, Group, 0x0, 0x4 }, // 1360
5905 { 27875 /* "work_group_clustered_reduce_xors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1361
5906 { 27908 /* "work_group_clustered_reduce_xoru" */, OpenCL_std, Group, 0x0, 0x4 }, // 1362
5907 { 27941 /* "work_group_fadd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1363
5908 { 27957 /* "work_group_fmax" */, OpenCL_std, Group, 0x0, 0x4 }, // 1364
5909 { 27973 /* "work_group_fmin" */, OpenCL_std, Group, 0x0, 0x4 }, // 1365
5910 { 27989 /* "work_group_iadd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1366
5911 { 28005 /* "work_group_non_uniform_fadd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1367
5912 { 28033 /* "work_group_non_uniform_fmax" */, OpenCL_std, Group, 0x0, 0x4 }, // 1368
5913 { 28061 /* "work_group_non_uniform_fmin" */, OpenCL_std, Group, 0x0, 0x4 }, // 1369
5914 { 28089 /* "work_group_non_uniform_fmul" */, OpenCL_std, Group, 0x0, 0x4 }, // 1370
5915 { 28117 /* "work_group_non_uniform_iadd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1371
5916 { 28145 /* "work_group_non_uniform_iand" */, OpenCL_std, Group, 0x0, 0x4 }, // 1372
5917 { 28173 /* "work_group_non_uniform_imul" */, OpenCL_std, Group, 0x0, 0x4 }, // 1373
5918 { 28201 /* "work_group_non_uniform_ior" */, OpenCL_std, Group, 0x0, 0x4 }, // 1374
5919 { 28228 /* "work_group_non_uniform_ixor" */, OpenCL_std, Group, 0x0, 0x4 }, // 1375
5920 { 28256 /* "work_group_non_uniform_logical_iand" */, OpenCL_std, Group, 0x0, 0x4 }, // 1376
5921 { 28292 /* "work_group_non_uniform_logical_ior" */, OpenCL_std, Group, 0x0, 0x4 }, // 1377
5922 { 28327 /* "work_group_non_uniform_logical_ixor" */, OpenCL_std, Group, 0x0, 0x4 }, // 1378
5923 { 28363 /* "work_group_non_uniform_reduce_addd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1379
5924 { 28398 /* "work_group_non_uniform_reduce_addf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1380
5925 { 28433 /* "work_group_non_uniform_reduce_addh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1381
5926 { 28468 /* "work_group_non_uniform_reduce_adds" */, OpenCL_std, Group, 0x0, 0x4 }, // 1382
5927 { 28503 /* "work_group_non_uniform_reduce_addu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1383
5928 { 28538 /* "work_group_non_uniform_reduce_ands" */, OpenCL_std, Group, 0x0, 0x4 }, // 1384
5929 { 28573 /* "work_group_non_uniform_reduce_andu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1385
5930 { 28608 /* "work_group_non_uniform_reduce_logical_ands" */, OpenCL_std, Group, 0x0, 0x4 }, // 1386
5931 { 28651 /* "work_group_non_uniform_reduce_logical_ors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1387
5932 { 28693 /* "work_group_non_uniform_reduce_logical_xors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1388
5933 { 28736 /* "work_group_non_uniform_reduce_maxd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1389
5934 { 28771 /* "work_group_non_uniform_reduce_maxf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1390
5935 { 28806 /* "work_group_non_uniform_reduce_maxh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1391
5936 { 28841 /* "work_group_non_uniform_reduce_maxs" */, OpenCL_std, Group, 0x0, 0x4 }, // 1392
5937 { 28876 /* "work_group_non_uniform_reduce_maxu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1393
5938 { 28911 /* "work_group_non_uniform_reduce_mind" */, OpenCL_std, Group, 0x0, 0x4 }, // 1394
5939 { 28946 /* "work_group_non_uniform_reduce_minf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1395
5940 { 28981 /* "work_group_non_uniform_reduce_minh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1396
5941 { 29016 /* "work_group_non_uniform_reduce_mins" */, OpenCL_std, Group, 0x0, 0x4 }, // 1397
5942 { 29051 /* "work_group_non_uniform_reduce_minu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1398
5943 { 29086 /* "work_group_non_uniform_reduce_muld" */, OpenCL_std, Group, 0x0, 0x4 }, // 1399
5944 { 29121 /* "work_group_non_uniform_reduce_mulf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1400
5945 { 29156 /* "work_group_non_uniform_reduce_mulh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1401
5946 { 29191 /* "work_group_non_uniform_reduce_muls" */, OpenCL_std, Group, 0x0, 0x4 }, // 1402
5947 { 29226 /* "work_group_non_uniform_reduce_mulu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1403
5948 { 29261 /* "work_group_non_uniform_reduce_ors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1404
5949 { 29295 /* "work_group_non_uniform_reduce_oru" */, OpenCL_std, Group, 0x0, 0x4 }, // 1405
5950 { 29329 /* "work_group_non_uniform_reduce_xors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1406
5951 { 29364 /* "work_group_non_uniform_reduce_xoru" */, OpenCL_std, Group, 0x0, 0x4 }, // 1407
5952 { 29399 /* "work_group_non_uniform_scan_exclusive_addd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1408
5953 { 29442 /* "work_group_non_uniform_scan_exclusive_addf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1409
5954 { 29485 /* "work_group_non_uniform_scan_exclusive_addh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1410
5955 { 29528 /* "work_group_non_uniform_scan_exclusive_adds" */, OpenCL_std, Group, 0x0, 0x4 }, // 1411
5956 { 29571 /* "work_group_non_uniform_scan_exclusive_addu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1412
5957 { 29614 /* "work_group_non_uniform_scan_exclusive_ands" */, OpenCL_std, Group, 0x0, 0x4 }, // 1413
5958 { 29657 /* "work_group_non_uniform_scan_exclusive_andu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1414
5959 { 29700 /* "work_group_non_uniform_scan_exclusive_logical_ands" */, OpenCL_std, Group, 0x0, 0x4 }, // 1415
5960 { 29751 /* "work_group_non_uniform_scan_exclusive_logical_ors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1416
5961 { 29801 /* "work_group_non_uniform_scan_exclusive_logical_xors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1417
5962 { 29852 /* "work_group_non_uniform_scan_exclusive_maxd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1418
5963 { 29895 /* "work_group_non_uniform_scan_exclusive_maxf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1419
5964 { 29938 /* "work_group_non_uniform_scan_exclusive_maxh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1420
5965 { 29981 /* "work_group_non_uniform_scan_exclusive_maxs" */, OpenCL_std, Group, 0x0, 0x4 }, // 1421
5966 { 30024 /* "work_group_non_uniform_scan_exclusive_maxu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1422
5967 { 30067 /* "work_group_non_uniform_scan_exclusive_mind" */, OpenCL_std, Group, 0x0, 0x4 }, // 1423
5968 { 30110 /* "work_group_non_uniform_scan_exclusive_minf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1424
5969 { 30153 /* "work_group_non_uniform_scan_exclusive_minh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1425
5970 { 30196 /* "work_group_non_uniform_scan_exclusive_mins" */, OpenCL_std, Group, 0x0, 0x4 }, // 1426
5971 { 30239 /* "work_group_non_uniform_scan_exclusive_minu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1427
5972 { 30282 /* "work_group_non_uniform_scan_exclusive_muld" */, OpenCL_std, Group, 0x0, 0x4 }, // 1428
5973 { 30325 /* "work_group_non_uniform_scan_exclusive_mulf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1429
5974 { 30368 /* "work_group_non_uniform_scan_exclusive_mulh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1430
5975 { 30411 /* "work_group_non_uniform_scan_exclusive_muls" */, OpenCL_std, Group, 0x0, 0x4 }, // 1431
5976 { 30454 /* "work_group_non_uniform_scan_exclusive_mulu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1432
5977 { 30497 /* "work_group_non_uniform_scan_exclusive_ors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1433
5978 { 30539 /* "work_group_non_uniform_scan_exclusive_oru" */, OpenCL_std, Group, 0x0, 0x4 }, // 1434
5979 { 30581 /* "work_group_non_uniform_scan_exclusive_xors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1435
5980 { 30624 /* "work_group_non_uniform_scan_exclusive_xoru" */, OpenCL_std, Group, 0x0, 0x4 }, // 1436
5981 { 30667 /* "work_group_non_uniform_scan_inclusive_addd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1437
5982 { 30710 /* "work_group_non_uniform_scan_inclusive_addf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1438
5983 { 30753 /* "work_group_non_uniform_scan_inclusive_addh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1439
5984 { 30796 /* "work_group_non_uniform_scan_inclusive_adds" */, OpenCL_std, Group, 0x0, 0x4 }, // 1440
5985 { 30839 /* "work_group_non_uniform_scan_inclusive_addu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1441
5986 { 30882 /* "work_group_non_uniform_scan_inclusive_ands" */, OpenCL_std, Group, 0x0, 0x4 }, // 1442
5987 { 30925 /* "work_group_non_uniform_scan_inclusive_andu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1443
5988 { 30968 /* "work_group_non_uniform_scan_inclusive_logical_ands" */, OpenCL_std, Group, 0x0, 0x4 }, // 1444
5989 { 31019 /* "work_group_non_uniform_scan_inclusive_logical_ors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1445
5990 { 31069 /* "work_group_non_uniform_scan_inclusive_logical_xors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1446
5991 { 31120 /* "work_group_non_uniform_scan_inclusive_maxd" */, OpenCL_std, Group, 0x0, 0x4 }, // 1447
5992 { 31163 /* "work_group_non_uniform_scan_inclusive_maxf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1448
5993 { 31206 /* "work_group_non_uniform_scan_inclusive_maxh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1449
5994 { 31249 /* "work_group_non_uniform_scan_inclusive_maxs" */, OpenCL_std, Group, 0x0, 0x4 }, // 1450
5995 { 31292 /* "work_group_non_uniform_scan_inclusive_maxu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1451
5996 { 31335 /* "work_group_non_uniform_scan_inclusive_mind" */, OpenCL_std, Group, 0x0, 0x4 }, // 1452
5997 { 31378 /* "work_group_non_uniform_scan_inclusive_minf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1453
5998 { 31421 /* "work_group_non_uniform_scan_inclusive_minh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1454
5999 { 31464 /* "work_group_non_uniform_scan_inclusive_mins" */, OpenCL_std, Group, 0x0, 0x4 }, // 1455
6000 { 31507 /* "work_group_non_uniform_scan_inclusive_minu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1456
6001 { 31550 /* "work_group_non_uniform_scan_inclusive_muld" */, OpenCL_std, Group, 0x0, 0x4 }, // 1457
6002 { 31593 /* "work_group_non_uniform_scan_inclusive_mulf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1458
6003 { 31636 /* "work_group_non_uniform_scan_inclusive_mulh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1459
6004 { 31679 /* "work_group_non_uniform_scan_inclusive_muls" */, OpenCL_std, Group, 0x0, 0x4 }, // 1460
6005 { 31722 /* "work_group_non_uniform_scan_inclusive_mulu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1461
6006 { 31765 /* "work_group_non_uniform_scan_inclusive_ors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1462
6007 { 31807 /* "work_group_non_uniform_scan_inclusive_oru" */, OpenCL_std, Group, 0x0, 0x4 }, // 1463
6008 { 31849 /* "work_group_non_uniform_scan_inclusive_xors" */, OpenCL_std, Group, 0x0, 0x4 }, // 1464
6009 { 31892 /* "work_group_non_uniform_scan_inclusive_xoru" */, OpenCL_std, Group, 0x0, 0x4 }, // 1465
6010 { 31935 /* "work_group_non_uniform_smax" */, OpenCL_std, Group, 0x0, 0x4 }, // 1466
6011 { 31963 /* "work_group_non_uniform_smin" */, OpenCL_std, Group, 0x0, 0x4 }, // 1467
6012 { 31991 /* "work_group_non_uniform_umax" */, OpenCL_std, Group, 0x0, 0x4 }, // 1468
6013 { 32019 /* "work_group_non_uniform_umin" */, OpenCL_std, Group, 0x0, 0x4 }, // 1469
6014 { 32047 /* "work_group_reduce_addf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1470
6015 { 32070 /* "work_group_reduce_adds" */, OpenCL_std, Group, 0x0, 0x4 }, // 1471
6016 { 32093 /* "work_group_reduce_addu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1472
6017 { 32116 /* "work_group_reduce_and" */, OpenCL_std, Group, 0x0, 0x4 }, // 1473
6018 { 32138 /* "work_group_reduce_imul" */, OpenCL_std, Group, 0x0, 0x4 }, // 1474
6019 { 32161 /* "work_group_reduce_logical_and" */, OpenCL_std, Group, 0x0, 0x4 }, // 1475
6020 { 32191 /* "work_group_reduce_logical_or" */, OpenCL_std, Group, 0x0, 0x4 }, // 1476
6021 { 32220 /* "work_group_reduce_logical_xor" */, OpenCL_std, Group, 0x0, 0x4 }, // 1477
6022 { 32250 /* "work_group_reduce_maxf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1478
6023 { 32273 /* "work_group_reduce_maxs" */, OpenCL_std, Group, 0x0, 0x4 }, // 1479
6024 { 32296 /* "work_group_reduce_maxu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1480
6025 { 32319 /* "work_group_reduce_minf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1481
6026 { 32342 /* "work_group_reduce_mins" */, OpenCL_std, Group, 0x0, 0x4 }, // 1482
6027 { 32365 /* "work_group_reduce_minu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1483
6028 { 32388 /* "work_group_reduce_muld" */, OpenCL_std, Group, 0x0, 0x4 }, // 1484
6029 { 32411 /* "work_group_reduce_mulf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1485
6030 { 32434 /* "work_group_reduce_mulh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1486
6031 { 32457 /* "work_group_reduce_muls" */, OpenCL_std, Group, 0x0, 0x4 }, // 1487
6032 { 32480 /* "work_group_reduce_mulu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1488
6033 { 32503 /* "work_group_reduce_or" */, OpenCL_std, Group, 0x0, 0x4 }, // 1489
6034 { 32524 /* "work_group_reduce_xor" */, OpenCL_std, Group, 0x0, 0x4 }, // 1490
6035 { 32546 /* "work_group_scan_exclusive_addf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1491
6036 { 32577 /* "work_group_scan_exclusive_adds" */, OpenCL_std, Group, 0x0, 0x4 }, // 1492
6037 { 32608 /* "work_group_scan_exclusive_addu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1493
6038 { 32639 /* "work_group_scan_exclusive_and" */, OpenCL_std, Group, 0x0, 0x4 }, // 1494
6039 { 32669 /* "work_group_scan_exclusive_imul" */, OpenCL_std, Group, 0x0, 0x4 }, // 1495
6040 { 32700 /* "work_group_scan_exclusive_logical_and" */, OpenCL_std, Group, 0x0, 0x4 }, // 1496
6041 { 32738 /* "work_group_scan_exclusive_logical_or" */, OpenCL_std, Group, 0x0, 0x4 }, // 1497
6042 { 32775 /* "work_group_scan_exclusive_logical_xor" */, OpenCL_std, Group, 0x0, 0x4 }, // 1498
6043 { 32813 /* "work_group_scan_exclusive_maxf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1499
6044 { 32844 /* "work_group_scan_exclusive_maxs" */, OpenCL_std, Group, 0x0, 0x4 }, // 1500
6045 { 32875 /* "work_group_scan_exclusive_maxu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1501
6046 { 32906 /* "work_group_scan_exclusive_minf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1502
6047 { 32937 /* "work_group_scan_exclusive_mins" */, OpenCL_std, Group, 0x0, 0x4 }, // 1503
6048 { 32968 /* "work_group_scan_exclusive_minu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1504
6049 { 32999 /* "work_group_scan_exclusive_muld" */, OpenCL_std, Group, 0x0, 0x4 }, // 1505
6050 { 33030 /* "work_group_scan_exclusive_mulf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1506
6051 { 33061 /* "work_group_scan_exclusive_mulh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1507
6052 { 33092 /* "work_group_scan_exclusive_muls" */, OpenCL_std, Group, 0x0, 0x4 }, // 1508
6053 { 33123 /* "work_group_scan_exclusive_mulu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1509
6054 { 33154 /* "work_group_scan_exclusive_or" */, OpenCL_std, Group, 0x0, 0x4 }, // 1510
6055 { 33183 /* "work_group_scan_exclusive_xor" */, OpenCL_std, Group, 0x0, 0x4 }, // 1511
6056 { 33213 /* "work_group_scan_inclusive_addf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1512
6057 { 33244 /* "work_group_scan_inclusive_adds" */, OpenCL_std, Group, 0x0, 0x4 }, // 1513
6058 { 33275 /* "work_group_scan_inclusive_addu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1514
6059 { 33306 /* "work_group_scan_inclusive_and" */, OpenCL_std, Group, 0x0, 0x4 }, // 1515
6060 { 33336 /* "work_group_scan_inclusive_imul" */, OpenCL_std, Group, 0x0, 0x4 }, // 1516
6061 { 33367 /* "work_group_scan_inclusive_logical_and" */, OpenCL_std, Group, 0x0, 0x4 }, // 1517
6062 { 33405 /* "work_group_scan_inclusive_logical_or" */, OpenCL_std, Group, 0x0, 0x4 }, // 1518
6063 { 33442 /* "work_group_scan_inclusive_logical_xor" */, OpenCL_std, Group, 0x0, 0x4 }, // 1519
6064 { 33480 /* "work_group_scan_inclusive_maxf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1520
6065 { 33511 /* "work_group_scan_inclusive_maxs" */, OpenCL_std, Group, 0x0, 0x4 }, // 1521
6066 { 33542 /* "work_group_scan_inclusive_maxu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1522
6067 { 33573 /* "work_group_scan_inclusive_minf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1523
6068 { 33604 /* "work_group_scan_inclusive_mins" */, OpenCL_std, Group, 0x0, 0x4 }, // 1524
6069 { 33635 /* "work_group_scan_inclusive_minu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1525
6070 { 33666 /* "work_group_scan_inclusive_muld" */, OpenCL_std, Group, 0x0, 0x4 }, // 1526
6071 { 33697 /* "work_group_scan_inclusive_mulf" */, OpenCL_std, Group, 0x0, 0x4 }, // 1527
6072 { 33728 /* "work_group_scan_inclusive_mulh" */, OpenCL_std, Group, 0x0, 0x4 }, // 1528
6073 { 33759 /* "work_group_scan_inclusive_muls" */, OpenCL_std, Group, 0x0, 0x4 }, // 1529
6074 { 33790 /* "work_group_scan_inclusive_mulu" */, OpenCL_std, Group, 0x0, 0x4 }, // 1530
6075 { 33821 /* "work_group_scan_inclusive_or" */, OpenCL_std, Group, 0x0, 0x4 }, // 1531
6076 { 33850 /* "work_group_scan_inclusive_xor" */, OpenCL_std, Group, 0x0, 0x4 }, // 1532
6077 { 33880 /* "work_group_smax" */, OpenCL_std, Group, 0x0, 0x4 }, // 1533
6078 { 33896 /* "work_group_smin" */, OpenCL_std, Group, 0x0, 0x4 }, // 1534
6079 { 33912 /* "work_group_umax" */, OpenCL_std, Group, 0x0, 0x4 }, // 1535
6080 { 33928 /* "work_group_umin" */, OpenCL_std, Group, 0x0, 0x4 }, // 1536
6081 { 33944 /* "write_imagef" */, OpenCL_std, WriteImage, 0x3, 0x4 }, // 1537
6082 { 33957 /* "write_imageh" */, OpenCL_std, WriteImage, 0x3, 0x4 }, // 1538
6083 { 33970 /* "write_imagei" */, OpenCL_std, WriteImage, 0x3, 0x4 }, // 1539
6084 { 33983 /* "write_imageui" */, OpenCL_std, WriteImage, 0x3, 0x4 }, // 1540
6085 { 33997 /* "__commit_read_pipe" */, OpenCL_std, Pipe, 0x4, 0x4 }, // 1541
6086 { 34016 /* "__commit_write_pipe" */, OpenCL_std, Pipe, 0x4, 0x4 }, // 1542
6087 { 34036 /* "__enqueue_kernel_basic" */, OpenCL_std, Enqueue, 0x5, 0x5 }, // 1543
6088 { 34059 /* "__enqueue_kernel_basic_events" */, OpenCL_std, Enqueue, 0x8, 0x8 }, // 1544
6089 { 34089 /* "__enqueue_kernel_events_varargs" */, OpenCL_std, Enqueue, 0xA, 0xA }, // 1545
6090 { 34121 /* "__enqueue_kernel_varargs" */, OpenCL_std, Enqueue, 0x7, 0x7 }, // 1546
6091 { 34146 /* "__get_pipe_max_packets_ro" */, OpenCL_std, Pipe, 0x3, 0x3 }, // 1547
6092 { 34172 /* "__get_pipe_max_packets_wo" */, OpenCL_std, Pipe, 0x3, 0x3 }, // 1548
6093 { 34198 /* "__get_pipe_num_packets_ro" */, OpenCL_std, Pipe, 0x3, 0x3 }, // 1549
6094 { 34224 /* "__get_pipe_num_packets_wo" */, OpenCL_std, Pipe, 0x3, 0x3 }, // 1550
6095 { 34250 /* "__hlsl_wave_get_lane_index" */, GLSL_std_450, Wave, 0x0, 0x1 }, // 1551
6096 { 34277 /* "__read_pipe_2" */, OpenCL_std, Pipe, 0x4, 0x4 }, // 1552
6097 { 34291 /* "__read_pipe_2_bl" */, OpenCL_std, BlockingPipes, 0x4, 0x4 }, // 1553
6098 { 34308 /* "__read_pipe_4" */, OpenCL_std, Pipe, 0x6, 0x6 }, // 1554
6099 { 34322 /* "__reserve_read_pipe" */, OpenCL_std, Pipe, 0x4, 0x4 }, // 1555
6100 { 34342 /* "__reserve_write_pipe" */, OpenCL_std, Pipe, 0x4, 0x4 }, // 1556
6101 { 34363 /* "__spirv_All" */, OpenCL_std, Relational, 0x1, 0x1 }, // 1557
6102 { 34375 /* "__spirv_Any" */, OpenCL_std, Relational, 0x1, 0x1 }, // 1558
6103 { 34387 /* "__spirv_ArbitraryFloatACosALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1559
6104 { 34420 /* "__spirv_ArbitraryFloatACosPiALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1560
6105 { 34455 /* "__spirv_ArbitraryFloatAddALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x8, 0x8 }, // 1561
6106 { 34487 /* "__spirv_ArbitraryFloatASinALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1562
6107 { 34520 /* "__spirv_ArbitraryFloatASinPiALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1563
6108 { 34555 /* "__spirv_ArbitraryFloatATan2ALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x8, 0x8 }, // 1564
6109 { 34589 /* "__spirv_ArbitraryFloatATanALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1565
6110 { 34622 /* "__spirv_ArbitraryFloatATanPiALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1566
6111 { 34657 /* "__spirv_ArbitraryFloatCastALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1567
6112 { 34690 /* "__spirv_ArbitraryFloatCastFromIntALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1568
6113 { 34730 /* "__spirv_ArbitraryFloatCastToIntALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1569
6114 { 34768 /* "__spirv_ArbitraryFloatCbrtALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1570
6115 { 34801 /* "__spirv_ArbitraryFloatCosALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1571
6116 { 34833 /* "__spirv_ArbitraryFloatCosPiALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1572
6117 { 34867 /* "__spirv_ArbitraryFloatDivALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x8, 0x8 }, // 1573
6118 { 34899 /* "__spirv_ArbitraryFloatEQALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x4, 0x4 }, // 1574
6119 { 34930 /* "__spirv_ArbitraryFloatExp10ALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1575
6120 { 34964 /* "__spirv_ArbitraryFloatExp2ALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1576
6121 { 34997 /* "__spirv_ArbitraryFloatExpALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1577
6122 { 35029 /* "__spirv_ArbitraryFloatExpm1ALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1578
6123 { 35063 /* "__spirv_ArbitraryFloatGEALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x4, 0x4 }, // 1579
6124 { 35094 /* "__spirv_ArbitraryFloatGTALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x4, 0x4 }, // 1580
6125 { 35125 /* "__spirv_ArbitraryFloatHypotALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x8, 0x8 }, // 1581
6126 { 35159 /* "__spirv_ArbitraryFloatLEALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x4, 0x4 }, // 1582
6127 { 35190 /* "__spirv_ArbitraryFloatLog10ALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1583
6128 { 35224 /* "__spirv_ArbitraryFloatLog1pALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1584
6129 { 35258 /* "__spirv_ArbitraryFloatLog2ALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1585
6130 { 35291 /* "__spirv_ArbitraryFloatLogALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1586
6131 { 35323 /* "__spirv_ArbitraryFloatLTALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x4, 0x4 }, // 1587
6132 { 35354 /* "__spirv_ArbitraryFloatMulALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x8, 0x8 }, // 1588
6133 { 35386 /* "__spirv_ArbitraryFloatPowALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x8, 0x8 }, // 1589
6134 { 35418 /* "__spirv_ArbitraryFloatPowNALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x8, 0x8 }, // 1590
6135 { 35451 /* "__spirv_ArbitraryFloatPowRALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x8, 0x8 }, // 1591
6136 { 35484 /* "__spirv_ArbitraryFloatRecipALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1592
6137 { 35518 /* "__spirv_ArbitraryFloatRSqrtALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1593
6138 { 35552 /* "__spirv_ArbitraryFloatSinALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1594
6139 { 35584 /* "__spirv_ArbitraryFloatSinCosALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1595
6140 { 35619 /* "__spirv_ArbitraryFloatSinCosPiALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1596
6141 { 35656 /* "__spirv_ArbitraryFloatSinPiALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1597
6142 { 35690 /* "__spirv_ArbitraryFloatSqrtALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x6, 0x6 }, // 1598
6143 { 35723 /* "__spirv_ArbitraryFloatSubALTERA" */, OpenCL_std, ArbitraryFloatingPoint, 0x8, 0x8 }, // 1599
6144 { 35755 /* "__spirv_AtomicAnd" */, OpenCL_std, Atomic, 0x4, 0x4 }, // 1600
6145 { 35773 /* "__spirv_AtomicCompareExchange" */, OpenCL_std, Atomic, 0x6, 0x6 }, // 1601
6146 { 35803 /* "__spirv_AtomicCompareExchangeWeak" */, OpenCL_std, Atomic, 0x6, 0x6 }, // 1602
6147 { 35837 /* "__spirv_AtomicExchange" */, OpenCL_std, Atomic, 0x4, 0x4 }, // 1603
6148 { 35860 /* "__spirv_AtomicFAddEXT" */, OpenCL_std, AtomicFloating, 0x4, 0x4 }, // 1604
6149 { 35882 /* "__spirv_AtomicFlagClear" */, OpenCL_std, Atomic, 0x3, 0x3 }, // 1605
6150 { 35906 /* "__spirv_AtomicFlagTestAndSet" */, OpenCL_std, Atomic, 0x3, 0x3 }, // 1606
6151 { 35935 /* "__spirv_AtomicFMaxEXT" */, OpenCL_std, AtomicFloating, 0x4, 0x4 }, // 1607
6152 { 35957 /* "__spirv_AtomicFMinEXT" */, OpenCL_std, AtomicFloating, 0x4, 0x4 }, // 1608
6153 { 35979 /* "__spirv_AtomicIAdd" */, OpenCL_std, Atomic, 0x4, 0x4 }, // 1609
6154 { 35998 /* "__spirv_AtomicISub" */, OpenCL_std, Atomic, 0x4, 0x4 }, // 1610
6155 { 36017 /* "__spirv_AtomicLoad" */, OpenCL_std, Atomic, 0x3, 0x3 }, // 1611
6156 { 36036 /* "__spirv_AtomicOr" */, OpenCL_std, Atomic, 0x4, 0x4 }, // 1612
6157 { 36053 /* "__spirv_AtomicSMax" */, OpenCL_std, Atomic, 0x4, 0x4 }, // 1613
6158 { 36072 /* "__spirv_AtomicSMin" */, OpenCL_std, Atomic, 0x4, 0x4 }, // 1614
6159 { 36091 /* "__spirv_AtomicStore" */, OpenCL_std, Atomic, 0x4, 0x4 }, // 1615
6160 { 36111 /* "__spirv_AtomicUMax" */, OpenCL_std, Atomic, 0x4, 0x4 }, // 1616
6161 { 36130 /* "__spirv_AtomicUMin" */, OpenCL_std, Atomic, 0x4, 0x4 }, // 1617
6162 { 36149 /* "__spirv_AtomicXor" */, OpenCL_std, Atomic, 0x4, 0x4 }, // 1618
6163 { 36167 /* "__spirv_BitFieldInsert" */, OpenCL_std, ExtendedBitOps, 0x4, 0x4 }, // 1619
6164 { 36190 /* "__spirv_BitFieldSExtract" */, OpenCL_std, ExtendedBitOps, 0x3, 0x3 }, // 1620
6165 { 36215 /* "__spirv_BitFieldUExtract" */, OpenCL_std, ExtendedBitOps, 0x3, 0x3 }, // 1621
6166 { 36240 /* "__spirv_BitReverse" */, OpenCL_std, ExtendedBitOps, 0x1, 0x1 }, // 1622
6167 { 36259 /* "__spirv_BitwiseFunctionINTEL" */, OpenCL_std, TernaryBitwiseINTEL, 0x4, 0x4 }, // 1623
6168 { 36288 /* "__spirv_BuiltInEnqueuedWorkgroupSize" */, OpenCL_std, GetQuery, 0x0, 0x1 }, // 1624
6169 { 36325 /* "__spirv_BuiltInGlobalInvocationId" */, OpenCL_std, GetQuery, 0x0, 0x1 }, // 1625
6170 { 36359 /* "__spirv_BuiltInGlobalLinearId" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1626
6171 { 36389 /* "__spirv_BuiltInGlobalOffset" */, OpenCL_std, GetQuery, 0x0, 0x1 }, // 1627
6172 { 36417 /* "__spirv_BuiltInGlobalSize" */, OpenCL_std, GetQuery, 0x0, 0x1 }, // 1628
6173 { 36443 /* "__spirv_BuiltInLocalInvocationId" */, OpenCL_std, GetQuery, 0x0, 0x1 }, // 1629
6174 { 36476 /* "__spirv_BuiltInLocalInvocationIndex" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1630
6175 { 36512 /* "__spirv_BuiltInNumEnqueuedSubgroups" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1631
6176 { 36548 /* "__spirv_BuiltInNumSubgroups" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1632
6177 { 36576 /* "__spirv_BuiltInNumWorkgroups" */, OpenCL_std, GetQuery, 0x0, 0x1 }, // 1633
6178 { 36605 /* "__spirv_BuiltInSubgroupEqMask" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1634
6179 { 36635 /* "__spirv_BuiltInSubgroupEqMaskKHR" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1635
6180 { 36668 /* "__spirv_BuiltInSubgroupGeMask" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1636
6181 { 36698 /* "__spirv_BuiltInSubgroupGeMaskKHR" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1637
6182 { 36731 /* "__spirv_BuiltInSubgroupGtMask" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1638
6183 { 36761 /* "__spirv_BuiltInSubgroupGtMaskKHR" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1639
6184 { 36794 /* "__spirv_BuiltInSubgroupId" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1640
6185 { 36820 /* "__spirv_BuiltInSubgroupLeMask" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1641
6186 { 36850 /* "__spirv_BuiltInSubgroupLeMaskKHR" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1642
6187 { 36883 /* "__spirv_BuiltInSubgroupLocalInvocationId" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1643
6188 { 36924 /* "__spirv_BuiltInSubgroupLtMask" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1644
6189 { 36954 /* "__spirv_BuiltInSubgroupLtMaskKHR" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1645
6190 { 36987 /* "__spirv_BuiltInSubgroupMaxSize" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1646
6191 { 37018 /* "__spirv_BuiltInSubgroupSize" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1647
6192 { 37046 /* "__spirv_BuiltInWorkDim" */, OpenCL_std, Variable, 0x0, 0x1 }, // 1648
6193 { 37069 /* "__spirv_BuiltInWorkgroupId" */, OpenCL_std, GetQuery, 0x0, 0x1 }, // 1649
6194 { 37096 /* "__spirv_BuiltInWorkgroupSize" */, OpenCL_std, GetQuery, 0x0, 0x1 }, // 1650
6195 { 37125 /* "__spirv_CaptureEventProfilingInfo" */, OpenCL_std, Enqueue, 0x3, 0x3 }, // 1651
6196 { 37159 /* "__spirv_CompositeConstruct" */, OpenCL_std, Construct, 0x1, 0x0 }, // 1652
6197 { 37186 /* "__spirv_ControlBarrier" */, OpenCL_std, Barrier, 0x3, 0x3 }, // 1653
6198 { 37209 /* "__spirv_ControlBarrierArriveINTEL" */, OpenCL_std, Barrier, 0x3, 0x3 }, // 1654
6199 { 37243 /* "__spirv_ControlBarrierWaitINTEL" */, OpenCL_std, Barrier, 0x3, 0x3 }, // 1655
6200 { 37275 /* "__spirv_ConvertBF16ToFINTEL" */, OpenCL_std, Convert, 0x1, 0x1 }, // 1656
6201 { 37303 /* "__spirv_ConvertFToBF16INTEL" */, OpenCL_std, Convert, 0x1, 0x1 }, // 1657
6202 { 37331 /* "__spirv_ConvertFToS" */, OpenCL_std, Convert, 0x1, 0x1 }, // 1658
6203 { 37351 /* "__spirv_ConvertFToU" */, OpenCL_std, Convert, 0x1, 0x1 }, // 1659
6204 { 37371 /* "__spirv_ConvertHandleToImageINTEL" */, OpenCL_std, BindlessINTEL, 0x1, 0x1 }, // 1660
6205 { 37405 /* "__spirv_ConvertHandleToSampledImageINTEL" */, OpenCL_std, BindlessINTEL, 0x1, 0x1 }, // 1661
6206 { 37446 /* "__spirv_ConvertHandleToSamplerINTEL" */, OpenCL_std, BindlessINTEL, 0x1, 0x1 }, // 1662
6207 { 37482 /* "__spirv_ConvertPtrToU" */, OpenCL_std, Convert, 0x1, 0x1 }, // 1663
6208 { 37504 /* "__spirv_ConvertSToF" */, OpenCL_std, Convert, 0x1, 0x1 }, // 1664
6209 { 37524 /* "__spirv_ConvertUToF" */, OpenCL_std, Convert, 0x1, 0x1 }, // 1665
6210 { 37544 /* "__spirv_ConvertUToPtr" */, OpenCL_std, Convert, 0x1, 0x1 }, // 1666
6211 { 37566 /* "__spirv_CooperativeMatrixConstructCheckedINTEL" */, OpenCL_std, CoopMatr, 0x5, 0x5 }, // 1667
6212 { 37613 /* "__spirv_CooperativeMatrixGetElementCoordINTEL" */, OpenCL_std, CoopMatr, 0x2, 0x2 }, // 1668
6213 { 37659 /* "__spirv_CooperativeMatrixLengthKHR" */, OpenCL_std, CoopMatr, 0x1, 0x1 }, // 1669
6214 { 37694 /* "__spirv_CooperativeMatrixLoadCheckedINTEL" */, OpenCL_std, CoopMatr, 0x6, 0x8 }, // 1670
6215 { 37736 /* "__spirv_CooperativeMatrixLoadKHR" */, OpenCL_std, CoopMatr, 0x2, 0x4 }, // 1671
6216 { 37769 /* "__spirv_CooperativeMatrixMulAddKHR" */, OpenCL_std, CoopMatr, 0x3, 0x4 }, // 1672
6217 { 37804 /* "__spirv_CooperativeMatrixPrefetchINTEL" */, OpenCL_std, CoopMatr, 0x5, 0x7 }, // 1673
6218 { 37843 /* "__spirv_CooperativeMatrixStoreCheckedINTEL" */, OpenCL_std, CoopMatr, 0x7, 0x9 }, // 1674
6219 { 37886 /* "__spirv_CooperativeMatrixStoreKHR" */, OpenCL_std, CoopMatr, 0x3, 0x5 }, // 1675
6220 { 37920 /* "__spirv_CreateUserEvent" */, OpenCL_std, Enqueue, 0x0, 0x0 }, // 1676
6221 { 37944 /* "__spirv_Dot" */, OpenCL_std, Dot, 0x2, 0x2 }, // 1677
6222 { 37956 /* "__spirv_DotAccSat" */, OpenCL_std, IntegerDot, 0x3, 0x3 }, // 1678
6223 { 37974 /* "__spirv_EnqueueKernel" */, OpenCL_std, Enqueue, 0xA, 0x0 }, // 1679
6224 { 37996 /* "__spirv_FConvert" */, OpenCL_std, Convert, 0x1, 0x1 }, // 1680
6225 { 38013 /* "__spirv_FixedCosINTEL" */, OpenCL_std, ArbitraryPrecisionFixedPoint, 0x6, 0x8 }, // 1681
6226 { 38035 /* "__spirv_FixedCosPiINTEL" */, OpenCL_std, ArbitraryPrecisionFixedPoint, 0x6, 0x8 }, // 1682
6227 { 38059 /* "__spirv_FixedExpINTEL" */, OpenCL_std, ArbitraryPrecisionFixedPoint, 0x6, 0x8 }, // 1683
6228 { 38081 /* "__spirv_FixedLogINTEL" */, OpenCL_std, ArbitraryPrecisionFixedPoint, 0x6, 0x8 }, // 1684
6229 { 38103 /* "__spirv_FixedRecipINTEL" */, OpenCL_std, ArbitraryPrecisionFixedPoint, 0x6, 0x8 }, // 1685
6230 { 38127 /* "__spirv_FixedRsqrtINTEL" */, OpenCL_std, ArbitraryPrecisionFixedPoint, 0x6, 0x8 }, // 1686
6231 { 38151 /* "__spirv_FixedSinCosINTEL" */, OpenCL_std, ArbitraryPrecisionFixedPoint, 0x6, 0x8 }, // 1687
6232 { 38176 /* "__spirv_FixedSinCosPiINTEL" */, OpenCL_std, ArbitraryPrecisionFixedPoint, 0x6, 0x8 }, // 1688
6233 { 38203 /* "__spirv_FixedSinINTEL" */, OpenCL_std, ArbitraryPrecisionFixedPoint, 0x6, 0x8 }, // 1689
6234 { 38225 /* "__spirv_FixedSinPiINTEL" */, OpenCL_std, ArbitraryPrecisionFixedPoint, 0x6, 0x8 }, // 1690
6235 { 38249 /* "__spirv_FixedSqrtINTEL" */, OpenCL_std, ArbitraryPrecisionFixedPoint, 0x6, 0x8 }, // 1691
6236 { 38272 /* "__spirv_FMod" */, OpenCL_std, Arithmetic, 0x2, 0x2 }, // 1692
6237 { 38285 /* "__spirv_FOrdEqual" */, OpenCL_std, Relational, 0x2, 0x2 }, // 1693
6238 { 38303 /* "__spirv_FOrdGreaterThan" */, OpenCL_std, Relational, 0x2, 0x2 }, // 1694
6239 { 38327 /* "__spirv_FOrdGreaterThanEqual" */, OpenCL_std, Relational, 0x2, 0x2 }, // 1695
6240 { 38356 /* "__spirv_FOrdLessThan" */, OpenCL_std, Relational, 0x2, 0x2 }, // 1696
6241 { 38377 /* "__spirv_FOrdLessThanEqual" */, OpenCL_std, Relational, 0x2, 0x2 }, // 1697
6242 { 38403 /* "__spirv_FOrdNotEqual" */, OpenCL_std, Relational, 0x2, 0x2 }, // 1698
6243 { 38424 /* "__spirv_FUnordNotEqual" */, OpenCL_std, Relational, 0x2, 0x2 }, // 1699
6244 { 38447 /* "__spirv_GenericCastToPtrExplicit_ToGlobal" */, OpenCL_std, CastToPtr, 0x2, 0x2 }, // 1700
6245 { 38489 /* "__spirv_GenericCastToPtrExplicit_ToLocal" */, OpenCL_std, CastToPtr, 0x2, 0x2 }, // 1701
6246 { 38530 /* "__spirv_GenericCastToPtrExplicit_ToPrivate" */, OpenCL_std, CastToPtr, 0x2, 0x2 }, // 1702
6247 { 38573 /* "__spirv_GenericCastToPtr_ToGlobal" */, OpenCL_std, CastToPtr, 0x2, 0x2 }, // 1703
6248 { 38607 /* "__spirv_GenericCastToPtr_ToLocal" */, OpenCL_std, CastToPtr, 0x2, 0x2 }, // 1704
6249 { 38640 /* "__spirv_GenericCastToPtr_ToPrivate" */, OpenCL_std, CastToPtr, 0x2, 0x2 }, // 1705
6250 { 38675 /* "__spirv_GetDefaultQueue" */, OpenCL_std, Enqueue, 0x0, 0x0 }, // 1706
6251 { 38699 /* "__spirv_GroupAll" */, OpenCL_std, Group, 0x2, 0x2 }, // 1707
6252 { 38716 /* "__spirv_GroupAny" */, OpenCL_std, Group, 0x2, 0x2 }, // 1708
6253 { 38733 /* "__spirv_GroupAsyncCopy" */, OpenCL_std, AsyncCopy, 0x6, 0x6 }, // 1709
6254 { 38756 /* "__spirv_GroupBitwiseAndKHR" */, OpenCL_std, GroupUniform, 0x3, 0x3 }, // 1710
6255 { 38783 /* "__spirv_GroupBitwiseOrKHR" */, OpenCL_std, GroupUniform, 0x3, 0x3 }, // 1711
6256 { 38809 /* "__spirv_GroupBitwiseXorKHR" */, OpenCL_std, GroupUniform, 0x3, 0x3 }, // 1712
6257 { 38836 /* "__spirv_GroupBroadcast" */, OpenCL_std, Group, 0x3, 0x3 }, // 1713
6258 { 38859 /* "__spirv_GroupFAdd" */, OpenCL_std, Group, 0x3, 0x3 }, // 1714
6259 { 38877 /* "__spirv_GroupFMax" */, OpenCL_std, Group, 0x3, 0x3 }, // 1715
6260 { 38895 /* "__spirv_GroupFMin" */, OpenCL_std, Group, 0x3, 0x3 }, // 1716
6261 { 38913 /* "__spirv_GroupFMulKHR" */, OpenCL_std, GroupUniform, 0x3, 0x3 }, // 1717
6262 { 38934 /* "__spirv_GroupIAdd" */, OpenCL_std, Group, 0x3, 0x3 }, // 1718
6263 { 38952 /* "__spirv_GroupIMulKHR" */, OpenCL_std, GroupUniform, 0x3, 0x3 }, // 1719
6264 { 38973 /* "__spirv_GroupLogicalAndKHR" */, OpenCL_std, GroupUniform, 0x3, 0x3 }, // 1720
6265 { 39000 /* "__spirv_GroupLogicalOrKHR" */, OpenCL_std, GroupUniform, 0x3, 0x3 }, // 1721
6266 { 39026 /* "__spirv_GroupLogicalXorKHR" */, OpenCL_std, GroupUniform, 0x3, 0x3 }, // 1722
6267 { 39053 /* "__spirv_GroupNonUniformAll" */, OpenCL_std, Group, 0x2, 0x2 }, // 1723
6268 { 39080 /* "__spirv_GroupNonUniformAllEqual" */, OpenCL_std, Group, 0x2, 0x2 }, // 1724
6269 { 39112 /* "__spirv_GroupNonUniformAny" */, OpenCL_std, Group, 0x2, 0x2 }, // 1725
6270 { 39139 /* "__spirv_GroupNonUniformBallot" */, OpenCL_std, Group, 0x2, 0x2 }, // 1726
6271 { 39169 /* "__spirv_GroupNonUniformBallotBitCount" */, OpenCL_std, Group, 0x3, 0x3 }, // 1727
6272 { 39207 /* "__spirv_GroupNonUniformBallotBitExtract" */, OpenCL_std, Group, 0x3, 0x3 }, // 1728
6273 { 39247 /* "__spirv_GroupNonUniformBallotFindLSB" */, OpenCL_std, Group, 0x2, 0x2 }, // 1729
6274 { 39284 /* "__spirv_GroupNonUniformBallotFindMSB" */, OpenCL_std, Group, 0x2, 0x2 }, // 1730
6275 { 39321 /* "__spirv_GroupNonUniformBitwiseAnd" */, OpenCL_std, Group, 0x3, 0x4 }, // 1731
6276 { 39355 /* "__spirv_GroupNonUniformBitwiseOr" */, OpenCL_std, Group, 0x3, 0x4 }, // 1732
6277 { 39388 /* "__spirv_GroupNonUniformBitwiseXor" */, OpenCL_std, Group, 0x3, 0x4 }, // 1733
6278 { 39422 /* "__spirv_GroupNonUniformBroadcast" */, OpenCL_std, Group, 0x3, 0x3 }, // 1734
6279 { 39455 /* "__spirv_GroupNonUniformBroadcastFirst" */, OpenCL_std, Group, 0x2, 0x2 }, // 1735
6280 { 39493 /* "__spirv_GroupNonUniformElect" */, OpenCL_std, Group, 0x1, 0x1 }, // 1736
6281 { 39522 /* "__spirv_GroupNonUniformFAdd" */, OpenCL_std, Group, 0x3, 0x4 }, // 1737
6282 { 39550 /* "__spirv_GroupNonUniformFMax" */, OpenCL_std, Group, 0x3, 0x4 }, // 1738
6283 { 39578 /* "__spirv_GroupNonUniformFMin" */, OpenCL_std, Group, 0x3, 0x4 }, // 1739
6284 { 39606 /* "__spirv_GroupNonUniformFMul" */, OpenCL_std, Group, 0x3, 0x4 }, // 1740
6285 { 39634 /* "__spirv_GroupNonUniformIAdd" */, OpenCL_std, Group, 0x3, 0x4 }, // 1741
6286 { 39662 /* "__spirv_GroupNonUniformIMul" */, OpenCL_std, Group, 0x3, 0x4 }, // 1742
6287 { 39690 /* "__spirv_GroupNonUniformInverseBallot" */, OpenCL_std, Group, 0x2, 0x2 }, // 1743
6288 { 39727 /* "__spirv_GroupNonUniformLogicalAnd" */, OpenCL_std, Group, 0x3, 0x4 }, // 1744
6289 { 39761 /* "__spirv_GroupNonUniformLogicalOr" */, OpenCL_std, Group, 0x3, 0x4 }, // 1745
6290 { 39794 /* "__spirv_GroupNonUniformLogicalXor" */, OpenCL_std, Group, 0x3, 0x4 }, // 1746
6291 { 39828 /* "__spirv_GroupNonUniformShuffle" */, OpenCL_std, Group, 0x3, 0x3 }, // 1747
6292 { 39859 /* "__spirv_GroupNonUniformShuffleDown" */, OpenCL_std, Group, 0x3, 0x3 }, // 1748
6293 { 39894 /* "__spirv_GroupNonUniformShuffleUp" */, OpenCL_std, Group, 0x3, 0x3 }, // 1749
6294 { 39927 /* "__spirv_GroupNonUniformShuffleXor" */, OpenCL_std, Group, 0x3, 0x3 }, // 1750
6295 { 39961 /* "__spirv_GroupNonUniformSMax" */, OpenCL_std, Group, 0x3, 0x4 }, // 1751
6296 { 39989 /* "__spirv_GroupNonUniformSMin" */, OpenCL_std, Group, 0x3, 0x4 }, // 1752
6297 { 40017 /* "__spirv_GroupNonUniformUMax" */, OpenCL_std, Group, 0x3, 0x4 }, // 1753
6298 { 40045 /* "__spirv_GroupNonUniformUMin" */, OpenCL_std, Group, 0x3, 0x4 }, // 1754
6299 { 40073 /* "__spirv_GroupSMax" */, OpenCL_std, Group, 0x3, 0x3 }, // 1755
6300 { 40091 /* "__spirv_GroupSMin" */, OpenCL_std, Group, 0x3, 0x3 }, // 1756
6301 { 40109 /* "__spirv_GroupUMax" */, OpenCL_std, Group, 0x3, 0x3 }, // 1757
6302 { 40127 /* "__spirv_GroupUMin" */, OpenCL_std, Group, 0x3, 0x3 }, // 1758
6303 { 40145 /* "__spirv_GroupWaitEvents" */, OpenCL_std, AsyncCopy, 0x3, 0x3 }, // 1759
6304 { 40169 /* "__spirv_IAddCarry" */, OpenCL_std, ICarryBorrow, 0x3, 0x3 }, // 1760
6305 { 40169 /* "__spirv_IAddCarry" */, GLSL_std_450, ICarryBorrow, 0x3, 0x3 }, // 1761
6306 { 40187 /* "__spirv_ImageRead" */, OpenCL_std, ReadImage, 0x2, 0x0 }, // 1762
6307 { 40205 /* "__spirv_ImageSampleExplicitLod" */, OpenCL_std, SampleImage, 0x3, 0x4 }, // 1763
6308 { 40236 /* "__spirv_ImageWrite" */, OpenCL_std, WriteImage, 0x3, 0x0 }, // 1764
6309 { 40255 /* "__spirv_IsFinite" */, OpenCL_std, Relational, 0x1, 0x1 }, // 1765
6310 { 40272 /* "__spirv_IsInf" */, OpenCL_std, Relational, 0x1, 0x1 }, // 1766
6311 { 40286 /* "__spirv_IsNan" */, OpenCL_std, Relational, 0x1, 0x1 }, // 1767
6312 { 40300 /* "__spirv_IsNormal" */, OpenCL_std, Relational, 0x1, 0x1 }, // 1768
6313 { 40317 /* "__spirv_ISubBorrow" */, OpenCL_std, ICarryBorrow, 0x3, 0x3 }, // 1769
6314 { 40317 /* "__spirv_ISubBorrow" */, GLSL_std_450, ICarryBorrow, 0x3, 0x3 }, // 1770
6315 { 40336 /* "__spirv_IsValidEvent" */, OpenCL_std, Enqueue, 0x1, 0x1 }, // 1771
6316 { 40357 /* "__spirv_Load" */, OpenCL_std, LoadStore, 0x1, 0x3 }, // 1772
6317 { 40370 /* "__spirv_MemoryBarrier" */, OpenCL_std, Atomic, 0x2, 0x2 }, // 1773
6318 { 40392 /* "__spirv_Ordered" */, OpenCL_std, Relational, 0x2, 0x2 }, // 1774
6319 { 40408 /* "__spirv_PredicatedLoadINTEL" */, OpenCL_std, PredicatedLoadStore, 0x3, 0x4 }, // 1775
6320 { 40436 /* "__spirv_PredicatedStoreINTEL" */, OpenCL_std, PredicatedLoadStore, 0x3, 0x4 }, // 1776
6321 { 40465 /* "__spirv_QuantizeToF16" */, OpenCL_std, Convert, 0x1, 0x1 }, // 1777
6322 { 40465 /* "__spirv_QuantizeToF16" */, GLSL_std_450, Convert, 0x1, 0x1 }, // 1778
6323 { 40487 /* "__spirv_ReadClockKHR" */, OpenCL_std, KernelClock, 0x1, 0x1 }, // 1779
6324 { 40508 /* "__spirv_ReadPipeBlockingINTEL" */, OpenCL_std, BlockingPipes, 0x0, 0x0 }, // 1780
6325 { 40538 /* "__spirv_ReleaseEvent" */, OpenCL_std, Enqueue, 0x1, 0x1 }, // 1781
6326 { 40559 /* "__spirv_RetainEvent" */, OpenCL_std, Enqueue, 0x1, 0x1 }, // 1782
6327 { 40579 /* "__spirv_RoundFToTF32INTEL" */, OpenCL_std, Convert, 0x1, 0x1 }, // 1783
6328 { 40605 /* "__spirv_SampledImage" */, OpenCL_std, SampleImage, 0x2, 0x2 }, // 1784
6329 { 40626 /* "__spirv_SatConvertSToU" */, OpenCL_std, Convert, 0x1, 0x1 }, // 1785
6330 { 40649 /* "__spirv_SatConvertUToS" */, OpenCL_std, Convert, 0x1, 0x1 }, // 1786
6331 { 40672 /* "__spirv_SConvert" */, OpenCL_std, Convert, 0x1, 0x1 }, // 1787
6332 { 40689 /* "__spirv_Select" */, OpenCL_std, Select, 0x3, 0x3 }, // 1788
6333 { 40704 /* "__spirv_SetUserEventStatus" */, OpenCL_std, Enqueue, 0x2, 0x2 }, // 1789
6334 { 40731 /* "__spirv_SignBitSet" */, OpenCL_std, Relational, 0x1, 0x1 }, // 1790
6335 { 40750 /* "__spirv_SMulExtended" */, OpenCL_std, MulExtended, 0x2, 0x3 }, // 1791
6336 { 40750 /* "__spirv_SMulExtended" */, GLSL_std_450, MulExtended, 0x2, 0x3 }, // 1792
6337 { 40771 /* "__spirv_SpecConstant" */, OpenCL_std, SpecConstant, 0x2, 0x2 }, // 1793
6338 { 40771 /* "__spirv_SpecConstant" */, GLSL_std_450, SpecConstant, 0x2, 0x2 }, // 1794
6339 { 40792 /* "__spirv_SpecConstantComposite" */, OpenCL_std, SpecConstant, 0x1, 0x0 }, // 1795
6340 { 40822 /* "__spirv_Store" */, OpenCL_std, LoadStore, 0x2, 0x4 }, // 1796
6341 { 40836 /* "__spirv_Subgroup2DBlockLoadINTEL" */, OpenCL_std, Block2DLoadStore, 0xA, 0xA }, // 1797
6342 { 40869 /* "__spirv_Subgroup2DBlockLoadTransformINTEL" */, OpenCL_std, Block2DLoadStore, 0xA, 0xA }, // 1798
6343 { 40911 /* "__spirv_Subgroup2DBlockLoadTransposeINTEL" */, OpenCL_std, Block2DLoadStore, 0xA, 0xA }, // 1799
6344 { 40953 /* "__spirv_Subgroup2DBlockPrefetchINTEL" */, OpenCL_std, Block2DLoadStore, 0x9, 0x9 }, // 1800
6345 { 40990 /* "__spirv_Subgroup2DBlockStoreINTEL" */, OpenCL_std, Block2DLoadStore, 0xA, 0xA }, // 1801
6346 { 41024 /* "__spirv_SubgroupBlockReadINTEL" */, OpenCL_std, IntelSubgroups, 0x1, 0x1 }, // 1802
6347 { 41055 /* "__spirv_SubgroupBlockWriteINTEL" */, OpenCL_std, IntelSubgroups, 0x2, 0x2 }, // 1803
6348 { 41087 /* "__spirv_SubgroupImageBlockReadINTEL" */, OpenCL_std, IntelSubgroups, 0x2, 0x2 }, // 1804
6349 { 41123 /* "__spirv_SubgroupImageBlockWriteINTEL" */, OpenCL_std, IntelSubgroups, 0x3, 0x3 }, // 1805
6350 { 41160 /* "__spirv_SubgroupImageMediaBlockReadINTEL" */, OpenCL_std, IntelSubgroups, 0x4, 0x4 }, // 1806
6351 { 41201 /* "__spirv_SubgroupImageMediaBlockWriteINTEL" */, OpenCL_std, IntelSubgroups, 0x5, 0x5 }, // 1807
6352 { 41243 /* "__spirv_SubgroupMatrixMultiplyAccumulateINTEL" */, OpenCL_std, Group, 0x4, 0x5 }, // 1808
6353 { 41289 /* "__spirv_SubgroupShuffleDownINTEL" */, OpenCL_std, IntelSubgroups, 0x3, 0x3 }, // 1809
6354 { 41322 /* "__spirv_SubgroupShuffleINTEL" */, OpenCL_std, IntelSubgroups, 0x2, 0x2 }, // 1810
6355 { 41351 /* "__spirv_SubgroupShuffleUpINTEL" */, OpenCL_std, IntelSubgroups, 0x3, 0x3 }, // 1811
6356 { 41382 /* "__spirv_SubgroupShuffleXorINTEL" */, OpenCL_std, IntelSubgroups, 0x2, 0x2 }, // 1812
6357 { 41414 /* "__spirv_UConvert" */, OpenCL_std, Convert, 0x1, 0x1 }, // 1813
6358 { 41431 /* "__spirv_UMulExtended" */, OpenCL_std, MulExtended, 0x2, 0x3 }, // 1814
6359 { 41431 /* "__spirv_UMulExtended" */, GLSL_std_450, MulExtended, 0x2, 0x3 }, // 1815
6360 { 41452 /* "__spirv_Unordered" */, OpenCL_std, Relational, 0x2, 0x2 }, // 1816
6361 { 41470 /* "__spirv_WritePipeBlockingINTEL" */, OpenCL_std, BlockingPipes, 0x0, 0x0 }, // 1817
6362 { 41501 /* "__sub_group_commit_read_pipe" */, OpenCL_std, Pipe, 0x4, 0x4 }, // 1818
6363 { 41530 /* "__sub_group_commit_write_pipe" */, OpenCL_std, Pipe, 0x4, 0x4 }, // 1819
6364 { 41560 /* "__sub_group_reserve_read_pipe" */, OpenCL_std, Pipe, 0x4, 0x4 }, // 1820
6365 { 41590 /* "__sub_group_reserve_write_pipe" */, OpenCL_std, Pipe, 0x4, 0x4 }, // 1821
6366 { 41621 /* "__translate_sampler_initializer" */, OpenCL_std, SampleImage, 0x1, 0x1 }, // 1822
6367 { 41653 /* "__work_group_commit_read_pipe" */, OpenCL_std, Pipe, 0x4, 0x4 }, // 1823
6368 { 41683 /* "__work_group_commit_write_pipe" */, OpenCL_std, Pipe, 0x4, 0x4 }, // 1824
6369 { 41714 /* "__work_group_reserve_read_pipe" */, OpenCL_std, Pipe, 0x4, 0x4 }, // 1825
6370 { 41745 /* "__work_group_reserve_write_pipe" */, OpenCL_std, Pipe, 0x4, 0x4 }, // 1826
6371 { 41777 /* "__write_pipe_2" */, OpenCL_std, Pipe, 0x4, 0x4 }, // 1827
6372 { 41792 /* "__write_pipe_2_bl" */, OpenCL_std, BlockingPipes, 0x4, 0x4 }, // 1828
6373 { 41810 /* "__write_pipe_4" */, OpenCL_std, Pipe, 0x6, 0x6 }, // 1829
6374 };
6375
6376#ifdef __GNUC__
6377#pragma GCC diagnostic push
6378#pragma GCC diagnostic ignored "-Woverlength-strings"
6379#endif
6380static constexpr char DemangledBuiltinsStringsStorage[] =
6381 "\0"
6382 "acos\0"
6383 "Acos\0"
6384 "acosh\0"
6385 "Acosh\0"
6386 "acospi\0"
6387 "all\0"
6388 "any\0"
6389 "asin\0"
6390 "Asin\0"
6391 "asinh\0"
6392 "Asinh\0"
6393 "asinpi\0"
6394 "async_work_group_copy\0"
6395 "async_work_group_strided_copy\0"
6396 "atan\0"
6397 "Atan\0"
6398 "atan2\0"
6399 "Atan2\0"
6400 "atan2pi\0"
6401 "atanh\0"
6402 "Atanh\0"
6403 "atanpi\0"
6404 "AtomicEx__spirv_change\0"
6405 "atomic_add\0"
6406 "atomic_and\0"
6407 "atomic_cmpxchg\0"
6408 "atomic_compare_exchange_strong\0"
6409 "atomic_compare_exchange_strong_explicit\0"
6410 "atomic_compare_exchange_weak\0"
6411 "atomic_compare_exchange_weak_explicit\0"
6412 "atomic_exchange\0"
6413 "atomic_exchange_explicit\0"
6414 "atomic_fetch_add\0"
6415 "atomic_fetch_add_explicit\0"
6416 "atomic_fetch_and\0"
6417 "atomic_fetch_and_explicit\0"
6418 "atomic_fetch_or\0"
6419 "atomic_fetch_or_explicit\0"
6420 "atomic_fetch_sub\0"
6421 "atomic_fetch_sub_explicit\0"
6422 "atomic_fetch_xor\0"
6423 "atomic_fetch_xor_explicit\0"
6424 "atomic_flag_clear\0"
6425 "atomic_flag_clear_explicit\0"
6426 "atomic_flag_test_and_set\0"
6427 "atomic_flag_test_and_set_explicit\0"
6428 "atomic_init\0"
6429 "atomic_load\0"
6430 "atomic_load_explicit\0"
6431 "atomic_or\0"
6432 "atomic_store\0"
6433 "atomic_store_explicit\0"
6434 "atomic_sub\0"
6435 "atomic_work_item_fence\0"
6436 "atomic_xor\0"
6437 "atom_add\0"
6438 "atom_and\0"
6439 "atom_cmpxchg\0"
6440 "atom_or\0"
6441 "atom_sub\0"
6442 "atom_xor\0"
6443 "barrier\0"
6444 "bitfield_extract_signed\0"
6445 "bitfield_extract_unsigned\0"
6446 "bitfield_insert\0"
6447 "bitselect\0"
6448 "bit_reverse\0"
6449 "capture_event_profiling_info\0"
6450 "cbrt\0"
6451 "ceil\0"
6452 "Ceil\0"
6453 "clock_read_device\0"
6454 "clock_read_hilo_device\0"
6455 "clock_read_hilo_sub_group\0"
6456 "clock_read_hilo_work_group\0"
6457 "clock_read_sub_group\0"
6458 "clock_read_work_group\0"
6459 "clz\0"
6460 "convert_char\0"
6461 "convert_char16\0"
6462 "convert_char16_rte\0"
6463 "convert_char16_rtn\0"
6464 "convert_char16_rtp\0"
6465 "convert_char16_rtz\0"
6466 "convert_char16_sat\0"
6467 "convert_char16_sat_rte\0"
6468 "convert_char16_sat_rtn\0"
6469 "convert_char16_sat_rtp\0"
6470 "convert_char16_sat_rtz\0"
6471 "convert_char2\0"
6472 "convert_char2_rte\0"
6473 "convert_char2_rtn\0"
6474 "convert_char2_rtp\0"
6475 "convert_char2_rtz\0"
6476 "convert_char2_sat\0"
6477 "convert_char2_sat_rte\0"
6478 "convert_char2_sat_rtn\0"
6479 "convert_char2_sat_rtp\0"
6480 "convert_char2_sat_rtz\0"
6481 "convert_char3\0"
6482 "convert_char3_rte\0"
6483 "convert_char3_rtn\0"
6484 "convert_char3_rtp\0"
6485 "convert_char3_rtz\0"
6486 "convert_char3_sat\0"
6487 "convert_char3_sat_rte\0"
6488 "convert_char3_sat_rtn\0"
6489 "convert_char3_sat_rtp\0"
6490 "convert_char3_sat_rtz\0"
6491 "convert_char4\0"
6492 "convert_char4_rte\0"
6493 "convert_char4_rtn\0"
6494 "convert_char4_rtp\0"
6495 "convert_char4_rtz\0"
6496 "convert_char4_sat\0"
6497 "convert_char4_sat_rte\0"
6498 "convert_char4_sat_rtn\0"
6499 "convert_char4_sat_rtp\0"
6500 "convert_char4_sat_rtz\0"
6501 "convert_char8\0"
6502 "convert_char8_rte\0"
6503 "convert_char8_rtn\0"
6504 "convert_char8_rtp\0"
6505 "convert_char8_rtz\0"
6506 "convert_char8_sat\0"
6507 "convert_char8_sat_rte\0"
6508 "convert_char8_sat_rtn\0"
6509 "convert_char8_sat_rtp\0"
6510 "convert_char8_sat_rtz\0"
6511 "convert_char_rte\0"
6512 "convert_char_rtn\0"
6513 "convert_char_rtp\0"
6514 "convert_char_rtz\0"
6515 "convert_char_sat\0"
6516 "convert_char_sat_rte\0"
6517 "convert_char_sat_rtn\0"
6518 "convert_char_sat_rtp\0"
6519 "convert_char_sat_rtz\0"
6520 "convert_float\0"
6521 "convert_float16\0"
6522 "convert_float16_rte\0"
6523 "convert_float16_rtn\0"
6524 "convert_float16_rtp\0"
6525 "convert_float16_rtz\0"
6526 "convert_float2\0"
6527 "convert_float2_rte\0"
6528 "convert_float2_rtn\0"
6529 "convert_float2_rtp\0"
6530 "convert_float2_rtz\0"
6531 "convert_float3\0"
6532 "convert_float3_rte\0"
6533 "convert_float3_rtn\0"
6534 "convert_float3_rtp\0"
6535 "convert_float3_rtz\0"
6536 "convert_float4\0"
6537 "convert_float4_rte\0"
6538 "convert_float4_rtn\0"
6539 "convert_float4_rtp\0"
6540 "convert_float4_rtz\0"
6541 "convert_float8\0"
6542 "convert_float8_rte\0"
6543 "convert_float8_rtn\0"
6544 "convert_float8_rtp\0"
6545 "convert_float8_rtz\0"
6546 "convert_float_rte\0"
6547 "convert_float_rtn\0"
6548 "convert_float_rtp\0"
6549 "convert_float_rtz\0"
6550 "convert_int\0"
6551 "convert_int16\0"
6552 "convert_int16_rte\0"
6553 "convert_int16_rtn\0"
6554 "convert_int16_rtp\0"
6555 "convert_int16_rtz\0"
6556 "convert_int16_sat\0"
6557 "convert_int16_sat_rte\0"
6558 "convert_int16_sat_rtn\0"
6559 "convert_int16_sat_rtp\0"
6560 "convert_int16_sat_rtz\0"
6561 "convert_int2\0"
6562 "convert_int2_rte\0"
6563 "convert_int2_rtn\0"
6564 "convert_int2_rtp\0"
6565 "convert_int2_rtz\0"
6566 "convert_int2_sat\0"
6567 "convert_int2_sat_rte\0"
6568 "convert_int2_sat_rtn\0"
6569 "convert_int2_sat_rtp\0"
6570 "convert_int2_sat_rtz\0"
6571 "convert_int3\0"
6572 "convert_int3_rte\0"
6573 "convert_int3_rtn\0"
6574 "convert_int3_rtp\0"
6575 "convert_int3_rtz\0"
6576 "convert_int3_sat\0"
6577 "convert_int3_sat_rte\0"
6578 "convert_int3_sat_rtn\0"
6579 "convert_int3_sat_rtp\0"
6580 "convert_int3_sat_rtz\0"
6581 "convert_int4\0"
6582 "convert_int4_rte\0"
6583 "convert_int4_rtn\0"
6584 "convert_int4_rtp\0"
6585 "convert_int4_rtz\0"
6586 "convert_int4_sat\0"
6587 "convert_int4_sat_rte\0"
6588 "convert_int4_sat_rtn\0"
6589 "convert_int4_sat_rtp\0"
6590 "convert_int4_sat_rtz\0"
6591 "convert_int8\0"
6592 "convert_int8_rte\0"
6593 "convert_int8_rtn\0"
6594 "convert_int8_rtp\0"
6595 "convert_int8_rtz\0"
6596 "convert_int8_sat\0"
6597 "convert_int8_sat_rte\0"
6598 "convert_int8_sat_rtn\0"
6599 "convert_int8_sat_rtp\0"
6600 "convert_int8_sat_rtz\0"
6601 "convert_int_rte\0"
6602 "convert_int_rtn\0"
6603 "convert_int_rtp\0"
6604 "convert_int_rtz\0"
6605 "convert_int_sat\0"
6606 "convert_int_sat_rte\0"
6607 "convert_int_sat_rtn\0"
6608 "convert_int_sat_rtp\0"
6609 "convert_int_sat_rtz\0"
6610 "convert_long\0"
6611 "convert_long16\0"
6612 "convert_long16_rte\0"
6613 "convert_long16_rtn\0"
6614 "convert_long16_rtp\0"
6615 "convert_long16_rtz\0"
6616 "convert_long16_sat\0"
6617 "convert_long16_sat_rte\0"
6618 "convert_long16_sat_rtn\0"
6619 "convert_long16_sat_rtp\0"
6620 "convert_long16_sat_rtz\0"
6621 "convert_long2\0"
6622 "convert_long2_rte\0"
6623 "convert_long2_rtn\0"
6624 "convert_long2_rtp\0"
6625 "convert_long2_rtz\0"
6626 "convert_long2_sat\0"
6627 "convert_long2_sat_rte\0"
6628 "convert_long2_sat_rtn\0"
6629 "convert_long2_sat_rtp\0"
6630 "convert_long2_sat_rtz\0"
6631 "convert_long3\0"
6632 "convert_long3_rte\0"
6633 "convert_long3_rtn\0"
6634 "convert_long3_rtp\0"
6635 "convert_long3_rtz\0"
6636 "convert_long3_sat\0"
6637 "convert_long3_sat_rte\0"
6638 "convert_long3_sat_rtn\0"
6639 "convert_long3_sat_rtp\0"
6640 "convert_long3_sat_rtz\0"
6641 "convert_long4\0"
6642 "convert_long4_rte\0"
6643 "convert_long4_rtn\0"
6644 "convert_long4_rtp\0"
6645 "convert_long4_rtz\0"
6646 "convert_long4_sat\0"
6647 "convert_long4_sat_rte\0"
6648 "convert_long4_sat_rtn\0"
6649 "convert_long4_sat_rtp\0"
6650 "convert_long4_sat_rtz\0"
6651 "convert_long8\0"
6652 "convert_long8_rte\0"
6653 "convert_long8_rtn\0"
6654 "convert_long8_rtp\0"
6655 "convert_long8_rtz\0"
6656 "convert_long8_sat\0"
6657 "convert_long8_sat_rte\0"
6658 "convert_long8_sat_rtn\0"
6659 "convert_long8_sat_rtp\0"
6660 "convert_long8_sat_rtz\0"
6661 "convert_long_rte\0"
6662 "convert_long_rtn\0"
6663 "convert_long_rtp\0"
6664 "convert_long_rtz\0"
6665 "convert_long_sat\0"
6666 "convert_long_sat_rte\0"
6667 "convert_long_sat_rtn\0"
6668 "convert_long_sat_rtp\0"
6669 "convert_long_sat_rtz\0"
6670 "convert_short\0"
6671 "convert_short16\0"
6672 "convert_short16_rte\0"
6673 "convert_short16_rtn\0"
6674 "convert_short16_rtp\0"
6675 "convert_short16_rtz\0"
6676 "convert_short16_sat\0"
6677 "convert_short16_sat_rte\0"
6678 "convert_short16_sat_rtn\0"
6679 "convert_short16_sat_rtp\0"
6680 "convert_short16_sat_rtz\0"
6681 "convert_short2\0"
6682 "convert_short2_rte\0"
6683 "convert_short2_rtn\0"
6684 "convert_short2_rtp\0"
6685 "convert_short2_rtz\0"
6686 "convert_short2_sat\0"
6687 "convert_short2_sat_rte\0"
6688 "convert_short2_sat_rtn\0"
6689 "convert_short2_sat_rtp\0"
6690 "convert_short2_sat_rtz\0"
6691 "convert_short3\0"
6692 "convert_short3_rte\0"
6693 "convert_short3_rtn\0"
6694 "convert_short3_rtp\0"
6695 "convert_short3_rtz\0"
6696 "convert_short3_sat\0"
6697 "convert_short3_sat_rte\0"
6698 "convert_short3_sat_rtn\0"
6699 "convert_short3_sat_rtp\0"
6700 "convert_short3_sat_rtz\0"
6701 "convert_short4\0"
6702 "convert_short4_rte\0"
6703 "convert_short4_rtn\0"
6704 "convert_short4_rtp\0"
6705 "convert_short4_rtz\0"
6706 "convert_short4_sat\0"
6707 "convert_short4_sat_rte\0"
6708 "convert_short4_sat_rtn\0"
6709 "convert_short4_sat_rtp\0"
6710 "convert_short4_sat_rtz\0"
6711 "convert_short8\0"
6712 "convert_short8_rte\0"
6713 "convert_short8_rtn\0"
6714 "convert_short8_rtp\0"
6715 "convert_short8_rtz\0"
6716 "convert_short8_sat\0"
6717 "convert_short8_sat_rte\0"
6718 "convert_short8_sat_rtn\0"
6719 "convert_short8_sat_rtp\0"
6720 "convert_short8_sat_rtz\0"
6721 "convert_short_rte\0"
6722 "convert_short_rtn\0"
6723 "convert_short_rtp\0"
6724 "convert_short_rtz\0"
6725 "convert_short_sat\0"
6726 "convert_short_sat_rte\0"
6727 "convert_short_sat_rtn\0"
6728 "convert_short_sat_rtp\0"
6729 "convert_short_sat_rtz\0"
6730 "convert_uchar\0"
6731 "convert_uchar16\0"
6732 "convert_uchar16_rte\0"
6733 "convert_uchar16_rtn\0"
6734 "convert_uchar16_rtp\0"
6735 "convert_uchar16_rtz\0"
6736 "convert_uchar16_sat\0"
6737 "convert_uchar16_sat_rte\0"
6738 "convert_uchar16_sat_rtn\0"
6739 "convert_uchar16_sat_rtp\0"
6740 "convert_uchar16_sat_rtz\0"
6741 "convert_uchar2\0"
6742 "convert_uchar2_rte\0"
6743 "convert_uchar2_rtn\0"
6744 "convert_uchar2_rtp\0"
6745 "convert_uchar2_rtz\0"
6746 "convert_uchar2_sat\0"
6747 "convert_uchar2_sat_rte\0"
6748 "convert_uchar2_sat_rtn\0"
6749 "convert_uchar2_sat_rtp\0"
6750 "convert_uchar2_sat_rtz\0"
6751 "convert_uchar3\0"
6752 "convert_uchar3_rte\0"
6753 "convert_uchar3_rtn\0"
6754 "convert_uchar3_rtp\0"
6755 "convert_uchar3_rtz\0"
6756 "convert_uchar3_sat\0"
6757 "convert_uchar3_sat_rte\0"
6758 "convert_uchar3_sat_rtn\0"
6759 "convert_uchar3_sat_rtp\0"
6760 "convert_uchar3_sat_rtz\0"
6761 "convert_uchar4\0"
6762 "convert_uchar4_rte\0"
6763 "convert_uchar4_rtn\0"
6764 "convert_uchar4_rtp\0"
6765 "convert_uchar4_rtz\0"
6766 "convert_uchar4_sat\0"
6767 "convert_uchar4_sat_rte\0"
6768 "convert_uchar4_sat_rtn\0"
6769 "convert_uchar4_sat_rtp\0"
6770 "convert_uchar4_sat_rtz\0"
6771 "convert_uchar8\0"
6772 "convert_uchar8_rte\0"
6773 "convert_uchar8_rtn\0"
6774 "convert_uchar8_rtp\0"
6775 "convert_uchar8_rtz\0"
6776 "convert_uchar8_sat\0"
6777 "convert_uchar8_sat_rte\0"
6778 "convert_uchar8_sat_rtn\0"
6779 "convert_uchar8_sat_rtp\0"
6780 "convert_uchar8_sat_rtz\0"
6781 "convert_uchar_rte\0"
6782 "convert_uchar_rtn\0"
6783 "convert_uchar_rtp\0"
6784 "convert_uchar_rtz\0"
6785 "convert_uchar_sat\0"
6786 "convert_uchar_sat_rte\0"
6787 "convert_uchar_sat_rtn\0"
6788 "convert_uchar_sat_rtp\0"
6789 "convert_uchar_sat_rtz\0"
6790 "convert_uint\0"
6791 "convert_uint16\0"
6792 "convert_uint16_rte\0"
6793 "convert_uint16_rtn\0"
6794 "convert_uint16_rtp\0"
6795 "convert_uint16_rtz\0"
6796 "convert_uint16_sat\0"
6797 "convert_uint16_sat_rte\0"
6798 "convert_uint16_sat_rtn\0"
6799 "convert_uint16_sat_rtp\0"
6800 "convert_uint16_sat_rtz\0"
6801 "convert_uint2\0"
6802 "convert_uint2_rte\0"
6803 "convert_uint2_rtn\0"
6804 "convert_uint2_rtp\0"
6805 "convert_uint2_rtz\0"
6806 "convert_uint2_sat\0"
6807 "convert_uint2_sat_rte\0"
6808 "convert_uint2_sat_rtn\0"
6809 "convert_uint2_sat_rtp\0"
6810 "convert_uint2_sat_rtz\0"
6811 "convert_uint3\0"
6812 "convert_uint3_rte\0"
6813 "convert_uint3_rtn\0"
6814 "convert_uint3_rtp\0"
6815 "convert_uint3_rtz\0"
6816 "convert_uint3_sat\0"
6817 "convert_uint3_sat_rte\0"
6818 "convert_uint3_sat_rtn\0"
6819 "convert_uint3_sat_rtp\0"
6820 "convert_uint3_sat_rtz\0"
6821 "convert_uint4\0"
6822 "convert_uint4_rte\0"
6823 "convert_uint4_rtn\0"
6824 "convert_uint4_rtp\0"
6825 "convert_uint4_rtz\0"
6826 "convert_uint4_sat\0"
6827 "convert_uint4_sat_rte\0"
6828 "convert_uint4_sat_rtn\0"
6829 "convert_uint4_sat_rtp\0"
6830 "convert_uint4_sat_rtz\0"
6831 "convert_uint8\0"
6832 "convert_uint8_rte\0"
6833 "convert_uint8_rtn\0"
6834 "convert_uint8_rtp\0"
6835 "convert_uint8_rtz\0"
6836 "convert_uint8_sat\0"
6837 "convert_uint8_sat_rte\0"
6838 "convert_uint8_sat_rtn\0"
6839 "convert_uint8_sat_rtp\0"
6840 "convert_uint8_sat_rtz\0"
6841 "convert_uint_rte\0"
6842 "convert_uint_rtn\0"
6843 "convert_uint_rtp\0"
6844 "convert_uint_rtz\0"
6845 "convert_uint_sat\0"
6846 "convert_uint_sat_rte\0"
6847 "convert_uint_sat_rtn\0"
6848 "convert_uint_sat_rtp\0"
6849 "convert_uint_sat_rtz\0"
6850 "convert_ulong\0"
6851 "convert_ulong16\0"
6852 "convert_ulong16_rte\0"
6853 "convert_ulong16_rtn\0"
6854 "convert_ulong16_rtp\0"
6855 "convert_ulong16_rtz\0"
6856 "convert_ulong16_sat\0"
6857 "convert_ulong16_sat_rte\0"
6858 "convert_ulong16_sat_rtn\0"
6859 "convert_ulong16_sat_rtp\0"
6860 "convert_ulong16_sat_rtz\0"
6861 "convert_ulong2\0"
6862 "convert_ulong2_rte\0"
6863 "convert_ulong2_rtn\0"
6864 "convert_ulong2_rtp\0"
6865 "convert_ulong2_rtz\0"
6866 "convert_ulong2_sat\0"
6867 "convert_ulong2_sat_rte\0"
6868 "convert_ulong2_sat_rtn\0"
6869 "convert_ulong2_sat_rtp\0"
6870 "convert_ulong2_sat_rtz\0"
6871 "convert_ulong3\0"
6872 "convert_ulong3_rte\0"
6873 "convert_ulong3_rtn\0"
6874 "convert_ulong3_rtp\0"
6875 "convert_ulong3_rtz\0"
6876 "convert_ulong3_sat\0"
6877 "convert_ulong3_sat_rte\0"
6878 "convert_ulong3_sat_rtn\0"
6879 "convert_ulong3_sat_rtp\0"
6880 "convert_ulong3_sat_rtz\0"
6881 "convert_ulong4\0"
6882 "convert_ulong4_rte\0"
6883 "convert_ulong4_rtn\0"
6884 "convert_ulong4_rtp\0"
6885 "convert_ulong4_rtz\0"
6886 "convert_ulong4_sat\0"
6887 "convert_ulong4_sat_rte\0"
6888 "convert_ulong4_sat_rtn\0"
6889 "convert_ulong4_sat_rtp\0"
6890 "convert_ulong4_sat_rtz\0"
6891 "convert_ulong8\0"
6892 "convert_ulong8_rte\0"
6893 "convert_ulong8_rtn\0"
6894 "convert_ulong8_rtp\0"
6895 "convert_ulong8_rtz\0"
6896 "convert_ulong8_sat\0"
6897 "convert_ulong8_sat_rte\0"
6898 "convert_ulong8_sat_rtn\0"
6899 "convert_ulong8_sat_rtp\0"
6900 "convert_ulong8_sat_rtz\0"
6901 "convert_ulong_rte\0"
6902 "convert_ulong_rtn\0"
6903 "convert_ulong_rtp\0"
6904 "convert_ulong_rtz\0"
6905 "convert_ulong_sat\0"
6906 "convert_ulong_sat_rte\0"
6907 "convert_ulong_sat_rtn\0"
6908 "convert_ulong_sat_rtp\0"
6909 "convert_ulong_sat_rtz\0"
6910 "convert_ushort\0"
6911 "convert_ushort16\0"
6912 "convert_ushort16_rte\0"
6913 "convert_ushort16_rtn\0"
6914 "convert_ushort16_rtp\0"
6915 "convert_ushort16_rtz\0"
6916 "convert_ushort16_sat\0"
6917 "convert_ushort16_sat_rte\0"
6918 "convert_ushort16_sat_rtn\0"
6919 "convert_ushort16_sat_rtp\0"
6920 "convert_ushort16_sat_rtz\0"
6921 "convert_ushort2\0"
6922 "convert_ushort2_rte\0"
6923 "convert_ushort2_rtn\0"
6924 "convert_ushort2_rtp\0"
6925 "convert_ushort2_rtz\0"
6926 "convert_ushort2_sat\0"
6927 "convert_ushort2_sat_rte\0"
6928 "convert_ushort2_sat_rtn\0"
6929 "convert_ushort2_sat_rtp\0"
6930 "convert_ushort2_sat_rtz\0"
6931 "convert_ushort3\0"
6932 "convert_ushort3_rte\0"
6933 "convert_ushort3_rtn\0"
6934 "convert_ushort3_rtp\0"
6935 "convert_ushort3_rtz\0"
6936 "convert_ushort3_sat\0"
6937 "convert_ushort3_sat_rte\0"
6938 "convert_ushort3_sat_rtn\0"
6939 "convert_ushort3_sat_rtp\0"
6940 "convert_ushort3_sat_rtz\0"
6941 "convert_ushort4\0"
6942 "convert_ushort4_rte\0"
6943 "convert_ushort4_rtn\0"
6944 "convert_ushort4_rtp\0"
6945 "convert_ushort4_rtz\0"
6946 "convert_ushort4_sat\0"
6947 "convert_ushort4_sat_rte\0"
6948 "convert_ushort4_sat_rtn\0"
6949 "convert_ushort4_sat_rtp\0"
6950 "convert_ushort4_sat_rtz\0"
6951 "convert_ushort8\0"
6952 "convert_ushort8_rte\0"
6953 "convert_ushort8_rtn\0"
6954 "convert_ushort8_rtp\0"
6955 "convert_ushort8_rtz\0"
6956 "convert_ushort8_sat\0"
6957 "convert_ushort8_sat_rte\0"
6958 "convert_ushort8_sat_rtn\0"
6959 "convert_ushort8_sat_rtp\0"
6960 "convert_ushort8_sat_rtz\0"
6961 "convert_ushort_rte\0"
6962 "convert_ushort_rtn\0"
6963 "convert_ushort_rtp\0"
6964 "convert_ushort_rtz\0"
6965 "convert_ushort_sat\0"
6966 "convert_ushort_sat_rte\0"
6967 "convert_ushort_sat_rtn\0"
6968 "convert_ushort_sat_rtp\0"
6969 "convert_ushort_sat_rtz\0"
6970 "copysign\0"
6971 "cos\0"
6972 "Cos\0"
6973 "cosh\0"
6974 "Cosh\0"
6975 "cospi\0"
6976 "create_user_event\0"
6977 "cross\0"
6978 "Cross\0"
6979 "ctz\0"
6980 "DebugBuildIdentifier\0"
6981 "DebugCompilationUnit\0"
6982 "DebugDeclare\0"
6983 "DebugEntryPoint\0"
6984 "DebugExpression\0"
6985 "DebugFunction\0"
6986 "DebugFunctionDeclaration\0"
6987 "DebugFunctionDefinition\0"
6988 "DebugGlobalVariable\0"
6989 "DebugImportedEntity\0"
6990 "DebugInfoNone\0"
6991 "DebugInlinedAt\0"
6992 "DebugInlinedVariable\0"
6993 "DebugLexicalBlock\0"
6994 "DebugLexicalBlockDiscriminator\0"
6995 "DebugLine\0"
6996 "DebugLocalVariable\0"
6997 "DebugMacroDef\0"
6998 "DebugMacroUndef\0"
6999 "DebugNoLine\0"
7000 "DebugNoScope\0"
7001 "DebugOperation\0"
7002 "DebugScope\0"
7003 "DebugSource\0"
7004 "DebugSourceContinued\0"
7005 "DebugStoragePath\0"
7006 "DebugTypeArray\0"
7007 "DebugTypeBasic\0"
7008 "DebugTypeComposite\0"
7009 "DebugTypedef\0"
7010 "DebugTypeEnum\0"
7011 "DebugTypeFunction\0"
7012 "DebugTypeInheritance\0"
7013 "DebugTypeMatrix\0"
7014 "DebugTypeMember\0"
7015 "DebugTypePointer\0"
7016 "DebugTypePtrToMember\0"
7017 "DebugTypeQualifier\0"
7018 "DebugTypeTemplate\0"
7019 "DebugTypeTemplateParameter\0"
7020 "DebugTypeTemplateParameterPack\0"
7021 "DebugTypeTemplateTemplateParameter\0"
7022 "DebugTypeVector\0"
7023 "DebugValue\0"
7024 "degrees\0"
7025 "Degrees\0"
7026 "Determinant\0"
7027 "distance\0"
7028 "Distance\0"
7029 "dot\0"
7030 "dot_4x8packed_ss_int\0"
7031 "dot_4x8packed_su_int\0"
7032 "dot_4x8packed_us_int\0"
7033 "dot_4x8packed_uu_uint\0"
7034 "dot_acc_sat\0"
7035 "dot_acc_sat_4x8packed_ss_int\0"
7036 "dot_acc_sat_4x8packed_su_int\0"
7037 "dot_acc_sat_4x8packed_us_int\0"
7038 "dot_acc_sat_4x8packed_uu_uint\0"
7039 "erf\0"
7040 "erfc\0"
7041 "exp\0"
7042 "Exp\0"
7043 "exp10\0"
7044 "exp2\0"
7045 "Exp2\0"
7046 "expm1\0"
7047 "fabs\0"
7048 "FAbs\0"
7049 "FaceForward\0"
7050 "fast_distance\0"
7051 "fast_length\0"
7052 "fast_normalize\0"
7053 "fclamp\0"
7054 "FClamp\0"
7055 "fdim\0"
7056 "FindILsb\0"
7057 "FindSMsb\0"
7058 "FindUMsb\0"
7059 "floor\0"
7060 "Floor\0"
7061 "fma\0"
7062 "Fma\0"
7063 "fmax\0"
7064 "FMax\0"
7065 "fmax_common\0"
7066 "fmin\0"
7067 "FMin\0"
7068 "fmin_common\0"
7069 "FMix\0"
7070 "fmod\0"
7071 "fract\0"
7072 "Fract\0"
7073 "frexp\0"
7074 "Frexp\0"
7075 "FrexpStruct\0"
7076 "FSign\0"
7077 "get_default_queue\0"
7078 "get_enqueued_local_size\0"
7079 "get_enqueued_num_sub_groups\0"
7080 "get_global_id\0"
7081 "get_global_linear_id\0"
7082 "get_global_offset\0"
7083 "get_global_size\0"
7084 "get_group_id\0"
7085 "get_image_array_size\0"
7086 "get_image_channel_data_type\0"
7087 "get_image_depth\0"
7088 "get_image_dim\0"
7089 "get_image_height\0"
7090 "get_image_num_mip_levels\0"
7091 "get_image_num_samples\0"
7092 "get_image_width\0"
7093 "get_local_id\0"
7094 "get_local_linear_id\0"
7095 "get_local_size\0"
7096 "get_max_sub_group_size\0"
7097 "get_num_groups\0"
7098 "get_num_sub_groups\0"
7099 "get_sub_group_eq_mask\0"
7100 "get_sub_group_ge_mask\0"
7101 "get_sub_group_gt_mask\0"
7102 "get_sub_group_id\0"
7103 "get_sub_group_le_mask\0"
7104 "get_sub_group_local_id\0"
7105 "get_sub_group_lt_mask\0"
7106 "get_sub_group_size\0"
7107 "get_work_dim\0"
7108 "half_cos\0"
7109 "half_divide\0"
7110 "half_exp\0"
7111 "half_exp10\0"
7112 "half_exp2\0"
7113 "half_log\0"
7114 "half_log10\0"
7115 "half_log2\0"
7116 "half_powr\0"
7117 "half_recip\0"
7118 "half_rsqrt\0"
7119 "half_sin\0"
7120 "half_sqrt\0"
7121 "half_tan\0"
7122 "hypot\0"
7123 "ilogb\0"
7124 "intel_convert_as_bfloat1616_float16\0"
7125 "intel_convert_as_bfloat162_float2\0"
7126 "intel_convert_as_bfloat163_float3\0"
7127 "intel_convert_as_bfloat164_float4\0"
7128 "intel_convert_as_bfloat168_float8\0"
7129 "intel_convert_as_bfloat16_float\0"
7130 "intel_convert_bfloat1616_as_ushort16\0"
7131 "intel_convert_bfloat162_as_ushort2\0"
7132 "intel_convert_bfloat163_as_ushort3\0"
7133 "intel_convert_bfloat164_as_ushort4\0"
7134 "intel_convert_bfloat168_as_ushort8\0"
7135 "intel_convert_bfloat16_as_ushort\0"
7136 "intel_round_as_tensor_float3216_float16\0"
7137 "intel_round_as_tensor_float322_float2\0"
7138 "intel_round_as_tensor_float323_float3\0"
7139 "intel_round_as_tensor_float324_float4\0"
7140 "intel_round_as_tensor_float328_float8\0"
7141 "intel_round_as_tensor_float32_float\0"
7142 "intel_round_tensor_float3216_as_float16\0"
7143 "intel_round_tensor_float322_as_float2\0"
7144 "intel_round_tensor_float323_as_float3\0"
7145 "intel_round_tensor_float324_as_float4\0"
7146 "intel_round_tensor_float328_as_float8\0"
7147 "intel_round_tensor_float32_as_float\0"
7148 "intel_sub_group_block_read\0"
7149 "intel_sub_group_block_read2\0"
7150 "intel_sub_group_block_read4\0"
7151 "intel_sub_group_block_read8\0"
7152 "intel_sub_group_block_read_uc\0"
7153 "intel_sub_group_block_read_uc16\0"
7154 "intel_sub_group_block_read_uc2\0"
7155 "intel_sub_group_block_read_uc4\0"
7156 "intel_sub_group_block_read_uc8\0"
7157 "intel_sub_group_block_read_ui\0"
7158 "intel_sub_group_block_read_ui2\0"
7159 "intel_sub_group_block_read_ui4\0"
7160 "intel_sub_group_block_read_ui8\0"
7161 "intel_sub_group_block_read_ul\0"
7162 "intel_sub_group_block_read_ul16\0"
7163 "intel_sub_group_block_read_ul2\0"
7164 "intel_sub_group_block_read_ul4\0"
7165 "intel_sub_group_block_read_ul8\0"
7166 "intel_sub_group_block_read_us\0"
7167 "intel_sub_group_block_read_us16\0"
7168 "intel_sub_group_block_read_us2\0"
7169 "intel_sub_group_block_read_us4\0"
7170 "intel_sub_group_block_read_us8\0"
7171 "intel_sub_group_block_write\0"
7172 "intel_sub_group_block_write2\0"
7173 "intel_sub_group_block_write4\0"
7174 "intel_sub_group_block_write8\0"
7175 "intel_sub_group_block_write_uc\0"
7176 "intel_sub_group_block_write_uc16\0"
7177 "intel_sub_group_block_write_uc2\0"
7178 "intel_sub_group_block_write_uc4\0"
7179 "intel_sub_group_block_write_uc8\0"
7180 "intel_sub_group_block_write_ui\0"
7181 "intel_sub_group_block_write_ui2\0"
7182 "intel_sub_group_block_write_ui4\0"
7183 "intel_sub_group_block_write_ui8\0"
7184 "intel_sub_group_block_write_ul\0"
7185 "intel_sub_group_block_write_ul16\0"
7186 "intel_sub_group_block_write_ul2\0"
7187 "intel_sub_group_block_write_ul4\0"
7188 "intel_sub_group_block_write_ul8\0"
7189 "intel_sub_group_block_write_us\0"
7190 "intel_sub_group_block_write_us16\0"
7191 "intel_sub_group_block_write_us2\0"
7192 "intel_sub_group_block_write_us4\0"
7193 "intel_sub_group_block_write_us8\0"
7194 "intel_sub_group_media_block_read\0"
7195 "intel_sub_group_media_block_read2\0"
7196 "intel_sub_group_media_block_read4\0"
7197 "intel_sub_group_media_block_read8\0"
7198 "intel_sub_group_media_block_read_uc\0"
7199 "intel_sub_group_media_block_read_uc16\0"
7200 "intel_sub_group_media_block_read_uc2\0"
7201 "intel_sub_group_media_block_read_uc4\0"
7202 "intel_sub_group_media_block_read_uc8\0"
7203 "intel_sub_group_media_block_read_ui\0"
7204 "intel_sub_group_media_block_read_ui2\0"
7205 "intel_sub_group_media_block_read_ui4\0"
7206 "intel_sub_group_media_block_read_ui8\0"
7207 "intel_sub_group_media_block_read_ul\0"
7208 "intel_sub_group_media_block_read_ul16\0"
7209 "intel_sub_group_media_block_read_ul2\0"
7210 "intel_sub_group_media_block_read_ul4\0"
7211 "intel_sub_group_media_block_read_ul8\0"
7212 "intel_sub_group_media_block_read_us\0"
7213 "intel_sub_group_media_block_read_us16\0"
7214 "intel_sub_group_media_block_read_us2\0"
7215 "intel_sub_group_media_block_read_us4\0"
7216 "intel_sub_group_media_block_read_us8\0"
7217 "intel_sub_group_media_block_write\0"
7218 "intel_sub_group_media_block_write2\0"
7219 "intel_sub_group_media_block_write4\0"
7220 "intel_sub_group_media_block_write8\0"
7221 "intel_sub_group_media_block_write_uc\0"
7222 "intel_sub_group_media_block_write_uc16\0"
7223 "intel_sub_group_media_block_write_uc2\0"
7224 "intel_sub_group_media_block_write_uc4\0"
7225 "intel_sub_group_media_block_write_uc8\0"
7226 "intel_sub_group_media_block_write_ui\0"
7227 "intel_sub_group_media_block_write_ui2\0"
7228 "intel_sub_group_media_block_write_ui4\0"
7229 "intel_sub_group_media_block_write_ui8\0"
7230 "intel_sub_group_media_block_write_ul\0"
7231 "intel_sub_group_media_block_write_ul16\0"
7232 "intel_sub_group_media_block_write_ul2\0"
7233 "intel_sub_group_media_block_write_ul4\0"
7234 "intel_sub_group_media_block_write_ul8\0"
7235 "intel_sub_group_media_block_write_us\0"
7236 "intel_sub_group_media_block_write_us16\0"
7237 "intel_sub_group_media_block_write_us2\0"
7238 "intel_sub_group_media_block_write_us4\0"
7239 "intel_sub_group_media_block_write_us8\0"
7240 "intel_sub_group_shuffle\0"
7241 "intel_sub_group_shuffle_down\0"
7242 "intel_sub_group_shuffle_up\0"
7243 "intel_sub_group_shuffle_xor\0"
7244 "intel_work_group_barrier_arrive\0"
7245 "intel_work_group_barrier_wait\0"
7246 "InterpolateAtCentroid\0"
7247 "InterpolateAtOffset\0"
7248 "InterpolateAtSample\0"
7249 "InverseSqrt\0"
7250 "isequal\0"
7251 "isfinite\0"
7252 "isgreater\0"
7253 "isgreaterequal\0"
7254 "isinf\0"
7255 "isless\0"
7256 "islessequal\0"
7257 "islessgreater\0"
7258 "isnan\0"
7259 "isnormal\0"
7260 "isnotequal\0"
7261 "isordered\0"
7262 "isunordered\0"
7263 "is_valid_event\0"
7264 "is_valid_reserve_id\0"
7265 "ldexp\0"
7266 "Ldexp\0"
7267 "length\0"
7268 "Length\0"
7269 "lgamma\0"
7270 "lgamma_r\0"
7271 "log\0"
7272 "Log\0"
7273 "log10\0"
7274 "log1p\0"
7275 "log2\0"
7276 "Log2\0"
7277 "logb\0"
7278 "mad\0"
7279 "MatrixInverse\0"
7280 "maxmag\0"
7281 "minmag\0"
7282 "mix\0"
7283 "modf\0"
7284 "Modf\0"
7285 "ModfStruct\0"
7286 "nan\0"
7287 "native_cos\0"
7288 "native_divide\0"
7289 "native_exp\0"
7290 "native_exp10\0"
7291 "native_exp2\0"
7292 "native_log\0"
7293 "native_log10\0"
7294 "native_log2\0"
7295 "native_powr\0"
7296 "native_recip\0"
7297 "native_rsqrt\0"
7298 "native_sin\0"
7299 "native_sqrt\0"
7300 "native_tan\0"
7301 "NClamp\0"
7302 "ndrange_1D\0"
7303 "ndrange_2D\0"
7304 "ndrange_3D\0"
7305 "nextafter\0"
7306 "NMax\0"
7307 "NMin\0"
7308 "normalize\0"
7309 "Normalize\0"
7310 "PackDouble2x32\0"
7311 "PackHalf2x16\0"
7312 "PackSnorm2x16\0"
7313 "PackSnorm4x8\0"
7314 "PackUnorm2x16\0"
7315 "PackUnorm4x8\0"
7316 "popcount\0"
7317 "pow\0"
7318 "Pow\0"
7319 "pown\0"
7320 "powr\0"
7321 "prefetch\0"
7322 "printf\0"
7323 "radians\0"
7324 "Radians\0"
7325 "read_imagef\0"
7326 "read_imagei\0"
7327 "read_imageui\0"
7328 "Reflect\0"
7329 "Refract\0"
7330 "release_event\0"
7331 "remainder\0"
7332 "remquo\0"
7333 "retain_event\0"
7334 "rint\0"
7335 "rootn\0"
7336 "rotate\0"
7337 "round\0"
7338 "Round\0"
7339 "RoundEven\0"
7340 "rsqrt\0"
7341 "SAbs\0"
7342 "SClamp\0"
7343 "select\0"
7344 "set_user_event_status\0"
7345 "shuffle\0"
7346 "shuffle2\0"
7347 "sign\0"
7348 "signbit\0"
7349 "sin\0"
7350 "Sin\0"
7351 "sincos\0"
7352 "sinh\0"
7353 "Sinh\0"
7354 "sinpi\0"
7355 "SMax\0"
7356 "SMin\0"
7357 "smoothstep\0"
7358 "SmoothStep\0"
7359 "sqrt\0"
7360 "Sqrt\0"
7361 "SSign\0"
7362 "step\0"
7363 "Step\0"
7364 "sub_group_all\0"
7365 "sub_group_any\0"
7366 "sub_group_ballot\0"
7367 "sub_group_ballot_bit_count\0"
7368 "sub_group_ballot_bit_extract\0"
7369 "sub_group_ballot_exclusive_scan\0"
7370 "sub_group_ballot_find_lsb\0"
7371 "sub_group_ballot_find_msb\0"
7372 "sub_group_ballot_inclusive_scan\0"
7373 "sub_group_broadcast\0"
7374 "sub_group_broadcast_first\0"
7375 "sub_group_clustered_reduce_addd\0"
7376 "sub_group_clustered_reduce_addf\0"
7377 "sub_group_clustered_reduce_addh\0"
7378 "sub_group_clustered_reduce_adds\0"
7379 "sub_group_clustered_reduce_addu\0"
7380 "sub_group_clustered_reduce_ands\0"
7381 "sub_group_clustered_reduce_andu\0"
7382 "sub_group_clustered_reduce_logical_and\0"
7383 "sub_group_clustered_reduce_logical_or\0"
7384 "sub_group_clustered_reduce_logical_xor\0"
7385 "sub_group_clustered_reduce_maxd\0"
7386 "sub_group_clustered_reduce_maxf\0"
7387 "sub_group_clustered_reduce_maxh\0"
7388 "sub_group_clustered_reduce_maxs\0"
7389 "sub_group_clustered_reduce_maxu\0"
7390 "sub_group_clustered_reduce_mind\0"
7391 "sub_group_clustered_reduce_minf\0"
7392 "sub_group_clustered_reduce_minh\0"
7393 "sub_group_clustered_reduce_mins\0"
7394 "sub_group_clustered_reduce_minu\0"
7395 "sub_group_clustered_reduce_muld\0"
7396 "sub_group_clustered_reduce_mulf\0"
7397 "sub_group_clustered_reduce_mulh\0"
7398 "sub_group_clustered_reduce_muls\0"
7399 "sub_group_clustered_reduce_mulu\0"
7400 "sub_group_clustered_reduce_ors\0"
7401 "sub_group_clustered_reduce_oru\0"
7402 "sub_group_clustered_reduce_xors\0"
7403 "sub_group_clustered_reduce_xoru\0"
7404 "sub_group_clustered_rotate\0"
7405 "sub_group_elect\0"
7406 "sub_group_fadd\0"
7407 "sub_group_fmax\0"
7408 "sub_group_fmin\0"
7409 "sub_group_iadd\0"
7410 "sub_group_inverse_ballot\0"
7411 "sub_group_non_uniform_all\0"
7412 "sub_group_non_uniform_all_equal\0"
7413 "sub_group_non_uniform_any\0"
7414 "sub_group_non_uniform_broadcast\0"
7415 "sub_group_non_uniform_fadd\0"
7416 "sub_group_non_uniform_fmax\0"
7417 "sub_group_non_uniform_fmin\0"
7418 "sub_group_non_uniform_fmul\0"
7419 "sub_group_non_uniform_iadd\0"
7420 "sub_group_non_uniform_iand\0"
7421 "sub_group_non_uniform_imul\0"
7422 "sub_group_non_uniform_ior\0"
7423 "sub_group_non_uniform_ixor\0"
7424 "sub_group_non_uniform_logical_iand\0"
7425 "sub_group_non_uniform_logical_ior\0"
7426 "sub_group_non_uniform_logical_ixor\0"
7427 "sub_group_non_uniform_reduce_addd\0"
7428 "sub_group_non_uniform_reduce_addf\0"
7429 "sub_group_non_uniform_reduce_addh\0"
7430 "sub_group_non_uniform_reduce_adds\0"
7431 "sub_group_non_uniform_reduce_addu\0"
7432 "sub_group_non_uniform_reduce_ands\0"
7433 "sub_group_non_uniform_reduce_andu\0"
7434 "sub_group_non_uniform_reduce_logical_ands\0"
7435 "sub_group_non_uniform_reduce_logical_ors\0"
7436 "sub_group_non_uniform_reduce_logical_xors\0"
7437 "sub_group_non_uniform_reduce_maxd\0"
7438 "sub_group_non_uniform_reduce_maxf\0"
7439 "sub_group_non_uniform_reduce_maxh\0"
7440 "sub_group_non_uniform_reduce_maxs\0"
7441 "sub_group_non_uniform_reduce_maxu\0"
7442 "sub_group_non_uniform_reduce_mind\0"
7443 "sub_group_non_uniform_reduce_minf\0"
7444 "sub_group_non_uniform_reduce_minh\0"
7445 "sub_group_non_uniform_reduce_mins\0"
7446 "sub_group_non_uniform_reduce_minu\0"
7447 "sub_group_non_uniform_reduce_muld\0"
7448 "sub_group_non_uniform_reduce_mulf\0"
7449 "sub_group_non_uniform_reduce_mulh\0"
7450 "sub_group_non_uniform_reduce_muls\0"
7451 "sub_group_non_uniform_reduce_mulu\0"
7452 "sub_group_non_uniform_reduce_ors\0"
7453 "sub_group_non_uniform_reduce_oru\0"
7454 "sub_group_non_uniform_reduce_xors\0"
7455 "sub_group_non_uniform_reduce_xoru\0"
7456 "sub_group_non_uniform_scan_exclusive_addd\0"
7457 "sub_group_non_uniform_scan_exclusive_addf\0"
7458 "sub_group_non_uniform_scan_exclusive_addh\0"
7459 "sub_group_non_uniform_scan_exclusive_adds\0"
7460 "sub_group_non_uniform_scan_exclusive_addu\0"
7461 "sub_group_non_uniform_scan_exclusive_ands\0"
7462 "sub_group_non_uniform_scan_exclusive_andu\0"
7463 "sub_group_non_uniform_scan_exclusive_logical_ands\0"
7464 "sub_group_non_uniform_scan_exclusive_logical_ors\0"
7465 "sub_group_non_uniform_scan_exclusive_logical_xors\0"
7466 "sub_group_non_uniform_scan_exclusive_maxd\0"
7467 "sub_group_non_uniform_scan_exclusive_maxf\0"
7468 "sub_group_non_uniform_scan_exclusive_maxh\0"
7469 "sub_group_non_uniform_scan_exclusive_maxs\0"
7470 "sub_group_non_uniform_scan_exclusive_maxu\0"
7471 "sub_group_non_uniform_scan_exclusive_mind\0"
7472 "sub_group_non_uniform_scan_exclusive_minf\0"
7473 "sub_group_non_uniform_scan_exclusive_minh\0"
7474 "sub_group_non_uniform_scan_exclusive_mins\0"
7475 "sub_group_non_uniform_scan_exclusive_minu\0"
7476 "sub_group_non_uniform_scan_exclusive_muld\0"
7477 "sub_group_non_uniform_scan_exclusive_mulf\0"
7478 "sub_group_non_uniform_scan_exclusive_mulh\0"
7479 "sub_group_non_uniform_scan_exclusive_muls\0"
7480 "sub_group_non_uniform_scan_exclusive_mulu\0"
7481 "sub_group_non_uniform_scan_exclusive_ors\0"
7482 "sub_group_non_uniform_scan_exclusive_oru\0"
7483 "sub_group_non_uniform_scan_exclusive_xors\0"
7484 "sub_group_non_uniform_scan_exclusive_xoru\0"
7485 "sub_group_non_uniform_scan_inclusive_addd\0"
7486 "sub_group_non_uniform_scan_inclusive_addf\0"
7487 "sub_group_non_uniform_scan_inclusive_addh\0"
7488 "sub_group_non_uniform_scan_inclusive_adds\0"
7489 "sub_group_non_uniform_scan_inclusive_addu\0"
7490 "sub_group_non_uniform_scan_inclusive_ands\0"
7491 "sub_group_non_uniform_scan_inclusive_andu\0"
7492 "sub_group_non_uniform_scan_inclusive_logical_ands\0"
7493 "sub_group_non_uniform_scan_inclusive_logical_ors\0"
7494 "sub_group_non_uniform_scan_inclusive_logical_xors\0"
7495 "sub_group_non_uniform_scan_inclusive_maxd\0"
7496 "sub_group_non_uniform_scan_inclusive_maxf\0"
7497 "sub_group_non_uniform_scan_inclusive_maxh\0"
7498 "sub_group_non_uniform_scan_inclusive_maxs\0"
7499 "sub_group_non_uniform_scan_inclusive_maxu\0"
7500 "sub_group_non_uniform_scan_inclusive_mind\0"
7501 "sub_group_non_uniform_scan_inclusive_minf\0"
7502 "sub_group_non_uniform_scan_inclusive_minh\0"
7503 "sub_group_non_uniform_scan_inclusive_mins\0"
7504 "sub_group_non_uniform_scan_inclusive_minu\0"
7505 "sub_group_non_uniform_scan_inclusive_muld\0"
7506 "sub_group_non_uniform_scan_inclusive_mulf\0"
7507 "sub_group_non_uniform_scan_inclusive_mulh\0"
7508 "sub_group_non_uniform_scan_inclusive_muls\0"
7509 "sub_group_non_uniform_scan_inclusive_mulu\0"
7510 "sub_group_non_uniform_scan_inclusive_ors\0"
7511 "sub_group_non_uniform_scan_inclusive_oru\0"
7512 "sub_group_non_uniform_scan_inclusive_xors\0"
7513 "sub_group_non_uniform_scan_inclusive_xoru\0"
7514 "sub_group_non_uniform_smax\0"
7515 "sub_group_non_uniform_smin\0"
7516 "sub_group_non_uniform_umax\0"
7517 "sub_group_non_uniform_umin\0"
7518 "sub_group_reduce_addf\0"
7519 "sub_group_reduce_adds\0"
7520 "sub_group_reduce_addu\0"
7521 "sub_group_reduce_maxf\0"
7522 "sub_group_reduce_maxs\0"
7523 "sub_group_reduce_maxu\0"
7524 "sub_group_reduce_minf\0"
7525 "sub_group_reduce_mins\0"
7526 "sub_group_reduce_minu\0"
7527 "sub_group_rotate\0"
7528 "sub_group_scan_exclusive_addf\0"
7529 "sub_group_scan_exclusive_adds\0"
7530 "sub_group_scan_exclusive_addu\0"
7531 "sub_group_scan_exclusive_maxf\0"
7532 "sub_group_scan_exclusive_maxs\0"
7533 "sub_group_scan_exclusive_maxu\0"
7534 "sub_group_scan_exclusive_minf\0"
7535 "sub_group_scan_exclusive_mins\0"
7536 "sub_group_scan_exclusive_minu\0"
7537 "sub_group_scan_inclusive_addf\0"
7538 "sub_group_scan_inclusive_adds\0"
7539 "sub_group_scan_inclusive_addu\0"
7540 "sub_group_scan_inclusive_maxf\0"
7541 "sub_group_scan_inclusive_maxs\0"
7542 "sub_group_scan_inclusive_maxu\0"
7543 "sub_group_scan_inclusive_minf\0"
7544 "sub_group_scan_inclusive_mins\0"
7545 "sub_group_scan_inclusive_minu\0"
7546 "sub_group_shuffle\0"
7547 "sub_group_shuffle_down\0"
7548 "sub_group_shuffle_up\0"
7549 "sub_group_shuffle_xor\0"
7550 "sub_group_smax\0"
7551 "sub_group_smin\0"
7552 "sub_group_umax\0"
7553 "sub_group_umin\0"
7554 "s_abs\0"
7555 "s_abs_diff\0"
7556 "s_add_sat\0"
7557 "s_atomic_fetch_max\0"
7558 "s_atomic_fetch_max_explicit\0"
7559 "s_atomic_fetch_min\0"
7560 "s_atomic_fetch_min_explicit\0"
7561 "s_atom_max\0"
7562 "s_atom_min\0"
7563 "s_clamp\0"
7564 "s_hadd\0"
7565 "s_mad24\0"
7566 "s_mad_hi\0"
7567 "s_mad_sat\0"
7568 "s_max\0"
7569 "s_min\0"
7570 "s_mul24\0"
7571 "s_mul_hi\0"
7572 "s_rhadd\0"
7573 "s_sub_sat\0"
7574 "s_upsample\0"
7575 "tan\0"
7576 "Tan\0"
7577 "tanh\0"
7578 "Tanh\0"
7579 "tanpi\0"
7580 "tgamma\0"
7581 "to_global\0"
7582 "to_local\0"
7583 "to_private\0"
7584 "trunc\0"
7585 "Trunc\0"
7586 "UClamp\0"
7587 "UMax\0"
7588 "UMin\0"
7589 "UnpackDouble2x32\0"
7590 "UnpackHalf2x16\0"
7591 "UnpackSnorm2x16\0"
7592 "UnpackSnorm4x8\0"
7593 "UnpackUnorm2x16\0"
7594 "UnpackUnorm4x8\0"
7595 "u_abs\0"
7596 "u_abs_diff\0"
7597 "u_add_sat\0"
7598 "u_atomic_fetch_max\0"
7599 "u_atomic_fetch_max_explicit\0"
7600 "u_atomic_fetch_min\0"
7601 "u_atomic_fetch_min_explicit\0"
7602 "u_atom_max\0"
7603 "u_atom_min\0"
7604 "u_clamp\0"
7605 "u_hadd\0"
7606 "u_mad24\0"
7607 "u_mad_hi\0"
7608 "u_mad_sat\0"
7609 "u_max\0"
7610 "u_min\0"
7611 "u_mul24\0"
7612 "u_mul_hi\0"
7613 "u_rhadd\0"
7614 "u_sub_sat\0"
7615 "u_upsample\0"
7616 "vload\0"
7617 "vload16\0"
7618 "vload2\0"
7619 "vload3\0"
7620 "vload4\0"
7621 "vload8\0"
7622 "vloada_half\0"
7623 "vloada_half16\0"
7624 "vloada_half2\0"
7625 "vloada_half3\0"
7626 "vloada_half4\0"
7627 "vloada_half8\0"
7628 "vloada_halfn\0"
7629 "vloadn\0"
7630 "vload_half\0"
7631 "vload_half16\0"
7632 "vload_half2\0"
7633 "vload_half3\0"
7634 "vload_half4\0"
7635 "vload_half8\0"
7636 "vload_halfn\0"
7637 "vstore\0"
7638 "vstore16\0"
7639 "vstore2\0"
7640 "vstore3\0"
7641 "vstore4\0"
7642 "vstore8\0"
7643 "vstorea_half\0"
7644 "vstorea_half16\0"
7645 "vstorea_half16_rte\0"
7646 "vstorea_half16_rtn\0"
7647 "vstorea_half16_rtp\0"
7648 "vstorea_half16_rtz\0"
7649 "vstorea_half2\0"
7650 "vstorea_half2_rte\0"
7651 "vstorea_half2_rtn\0"
7652 "vstorea_half2_rtp\0"
7653 "vstorea_half2_rtz\0"
7654 "vstorea_half3\0"
7655 "vstorea_half3_rte\0"
7656 "vstorea_half3_rtn\0"
7657 "vstorea_half3_rtp\0"
7658 "vstorea_half3_rtz\0"
7659 "vstorea_half4\0"
7660 "vstorea_half4_rte\0"
7661 "vstorea_half4_rtn\0"
7662 "vstorea_half4_rtp\0"
7663 "vstorea_half4_rtz\0"
7664 "vstorea_half8\0"
7665 "vstorea_half8_rte\0"
7666 "vstorea_half8_rtn\0"
7667 "vstorea_half8_rtp\0"
7668 "vstorea_half8_rtz\0"
7669 "vstorea_halfn\0"
7670 "vstorea_halfn_r\0"
7671 "vstorea_half_rte\0"
7672 "vstorea_half_rtn\0"
7673 "vstorea_half_rtp\0"
7674 "vstorea_half_rtz\0"
7675 "vstoren\0"
7676 "vstore_half\0"
7677 "vstore_half16\0"
7678 "vstore_half16_rte\0"
7679 "vstore_half16_rtn\0"
7680 "vstore_half16_rtp\0"
7681 "vstore_half16_rtz\0"
7682 "vstore_half2\0"
7683 "vstore_half2_rte\0"
7684 "vstore_half2_rtn\0"
7685 "vstore_half2_rtp\0"
7686 "vstore_half2_rtz\0"
7687 "vstore_half3\0"
7688 "vstore_half3_rte\0"
7689 "vstore_half3_rtn\0"
7690 "vstore_half3_rtp\0"
7691 "vstore_half3_rtz\0"
7692 "vstore_half4\0"
7693 "vstore_half4_rte\0"
7694 "vstore_half4_rtn\0"
7695 "vstore_half4_rtp\0"
7696 "vstore_half4_rtz\0"
7697 "vstore_half8\0"
7698 "vstore_half8_rte\0"
7699 "vstore_half8_rtn\0"
7700 "vstore_half8_rtp\0"
7701 "vstore_half8_rtz\0"
7702 "vstore_halfn\0"
7703 "vstore_halfn_r\0"
7704 "vstore_half_r\0"
7705 "vstore_half_rte\0"
7706 "vstore_half_rtn\0"
7707 "vstore_half_rtp\0"
7708 "vstore_half_rtz\0"
7709 "wait_group_events\0"
7710 "work_group_all\0"
7711 "work_group_any\0"
7712 "work_group_barrier\0"
7713 "work_group_broadcast\0"
7714 "work_group_clustered_reduce_addd\0"
7715 "work_group_clustered_reduce_addf\0"
7716 "work_group_clustered_reduce_addh\0"
7717 "work_group_clustered_reduce_adds\0"
7718 "work_group_clustered_reduce_addu\0"
7719 "work_group_clustered_reduce_ands\0"
7720 "work_group_clustered_reduce_andu\0"
7721 "work_group_clustered_reduce_logical_and\0"
7722 "work_group_clustered_reduce_logical_or\0"
7723 "work_group_clustered_reduce_logical_xor\0"
7724 "work_group_clustered_reduce_maxd\0"
7725 "work_group_clustered_reduce_maxf\0"
7726 "work_group_clustered_reduce_maxh\0"
7727 "work_group_clustered_reduce_maxs\0"
7728 "work_group_clustered_reduce_maxu\0"
7729 "work_group_clustered_reduce_mind\0"
7730 "work_group_clustered_reduce_minf\0"
7731 "work_group_clustered_reduce_minh\0"
7732 "work_group_clustered_reduce_mins\0"
7733 "work_group_clustered_reduce_minu\0"
7734 "work_group_clustered_reduce_muld\0"
7735 "work_group_clustered_reduce_mulf\0"
7736 "work_group_clustered_reduce_mulh\0"
7737 "work_group_clustered_reduce_muls\0"
7738 "work_group_clustered_reduce_mulu\0"
7739 "work_group_clustered_reduce_ors\0"
7740 "work_group_clustered_reduce_oru\0"
7741 "work_group_clustered_reduce_xors\0"
7742 "work_group_clustered_reduce_xoru\0"
7743 "work_group_fadd\0"
7744 "work_group_fmax\0"
7745 "work_group_fmin\0"
7746 "work_group_iadd\0"
7747 "work_group_non_uniform_fadd\0"
7748 "work_group_non_uniform_fmax\0"
7749 "work_group_non_uniform_fmin\0"
7750 "work_group_non_uniform_fmul\0"
7751 "work_group_non_uniform_iadd\0"
7752 "work_group_non_uniform_iand\0"
7753 "work_group_non_uniform_imul\0"
7754 "work_group_non_uniform_ior\0"
7755 "work_group_non_uniform_ixor\0"
7756 "work_group_non_uniform_logical_iand\0"
7757 "work_group_non_uniform_logical_ior\0"
7758 "work_group_non_uniform_logical_ixor\0"
7759 "work_group_non_uniform_reduce_addd\0"
7760 "work_group_non_uniform_reduce_addf\0"
7761 "work_group_non_uniform_reduce_addh\0"
7762 "work_group_non_uniform_reduce_adds\0"
7763 "work_group_non_uniform_reduce_addu\0"
7764 "work_group_non_uniform_reduce_ands\0"
7765 "work_group_non_uniform_reduce_andu\0"
7766 "work_group_non_uniform_reduce_logical_ands\0"
7767 "work_group_non_uniform_reduce_logical_ors\0"
7768 "work_group_non_uniform_reduce_logical_xors\0"
7769 "work_group_non_uniform_reduce_maxd\0"
7770 "work_group_non_uniform_reduce_maxf\0"
7771 "work_group_non_uniform_reduce_maxh\0"
7772 "work_group_non_uniform_reduce_maxs\0"
7773 "work_group_non_uniform_reduce_maxu\0"
7774 "work_group_non_uniform_reduce_mind\0"
7775 "work_group_non_uniform_reduce_minf\0"
7776 "work_group_non_uniform_reduce_minh\0"
7777 "work_group_non_uniform_reduce_mins\0"
7778 "work_group_non_uniform_reduce_minu\0"
7779 "work_group_non_uniform_reduce_muld\0"
7780 "work_group_non_uniform_reduce_mulf\0"
7781 "work_group_non_uniform_reduce_mulh\0"
7782 "work_group_non_uniform_reduce_muls\0"
7783 "work_group_non_uniform_reduce_mulu\0"
7784 "work_group_non_uniform_reduce_ors\0"
7785 "work_group_non_uniform_reduce_oru\0"
7786 "work_group_non_uniform_reduce_xors\0"
7787 "work_group_non_uniform_reduce_xoru\0"
7788 "work_group_non_uniform_scan_exclusive_addd\0"
7789 "work_group_non_uniform_scan_exclusive_addf\0"
7790 "work_group_non_uniform_scan_exclusive_addh\0"
7791 "work_group_non_uniform_scan_exclusive_adds\0"
7792 "work_group_non_uniform_scan_exclusive_addu\0"
7793 "work_group_non_uniform_scan_exclusive_ands\0"
7794 "work_group_non_uniform_scan_exclusive_andu\0"
7795 "work_group_non_uniform_scan_exclusive_logical_ands\0"
7796 "work_group_non_uniform_scan_exclusive_logical_ors\0"
7797 "work_group_non_uniform_scan_exclusive_logical_xors\0"
7798 "work_group_non_uniform_scan_exclusive_maxd\0"
7799 "work_group_non_uniform_scan_exclusive_maxf\0"
7800 "work_group_non_uniform_scan_exclusive_maxh\0"
7801 "work_group_non_uniform_scan_exclusive_maxs\0"
7802 "work_group_non_uniform_scan_exclusive_maxu\0"
7803 "work_group_non_uniform_scan_exclusive_mind\0"
7804 "work_group_non_uniform_scan_exclusive_minf\0"
7805 "work_group_non_uniform_scan_exclusive_minh\0"
7806 "work_group_non_uniform_scan_exclusive_mins\0"
7807 "work_group_non_uniform_scan_exclusive_minu\0"
7808 "work_group_non_uniform_scan_exclusive_muld\0"
7809 "work_group_non_uniform_scan_exclusive_mulf\0"
7810 "work_group_non_uniform_scan_exclusive_mulh\0"
7811 "work_group_non_uniform_scan_exclusive_muls\0"
7812 "work_group_non_uniform_scan_exclusive_mulu\0"
7813 "work_group_non_uniform_scan_exclusive_ors\0"
7814 "work_group_non_uniform_scan_exclusive_oru\0"
7815 "work_group_non_uniform_scan_exclusive_xors\0"
7816 "work_group_non_uniform_scan_exclusive_xoru\0"
7817 "work_group_non_uniform_scan_inclusive_addd\0"
7818 "work_group_non_uniform_scan_inclusive_addf\0"
7819 "work_group_non_uniform_scan_inclusive_addh\0"
7820 "work_group_non_uniform_scan_inclusive_adds\0"
7821 "work_group_non_uniform_scan_inclusive_addu\0"
7822 "work_group_non_uniform_scan_inclusive_ands\0"
7823 "work_group_non_uniform_scan_inclusive_andu\0"
7824 "work_group_non_uniform_scan_inclusive_logical_ands\0"
7825 "work_group_non_uniform_scan_inclusive_logical_ors\0"
7826 "work_group_non_uniform_scan_inclusive_logical_xors\0"
7827 "work_group_non_uniform_scan_inclusive_maxd\0"
7828 "work_group_non_uniform_scan_inclusive_maxf\0"
7829 "work_group_non_uniform_scan_inclusive_maxh\0"
7830 "work_group_non_uniform_scan_inclusive_maxs\0"
7831 "work_group_non_uniform_scan_inclusive_maxu\0"
7832 "work_group_non_uniform_scan_inclusive_mind\0"
7833 "work_group_non_uniform_scan_inclusive_minf\0"
7834 "work_group_non_uniform_scan_inclusive_minh\0"
7835 "work_group_non_uniform_scan_inclusive_mins\0"
7836 "work_group_non_uniform_scan_inclusive_minu\0"
7837 "work_group_non_uniform_scan_inclusive_muld\0"
7838 "work_group_non_uniform_scan_inclusive_mulf\0"
7839 "work_group_non_uniform_scan_inclusive_mulh\0"
7840 "work_group_non_uniform_scan_inclusive_muls\0"
7841 "work_group_non_uniform_scan_inclusive_mulu\0"
7842 "work_group_non_uniform_scan_inclusive_ors\0"
7843 "work_group_non_uniform_scan_inclusive_oru\0"
7844 "work_group_non_uniform_scan_inclusive_xors\0"
7845 "work_group_non_uniform_scan_inclusive_xoru\0"
7846 "work_group_non_uniform_smax\0"
7847 "work_group_non_uniform_smin\0"
7848 "work_group_non_uniform_umax\0"
7849 "work_group_non_uniform_umin\0"
7850 "work_group_reduce_addf\0"
7851 "work_group_reduce_adds\0"
7852 "work_group_reduce_addu\0"
7853 "work_group_reduce_and\0"
7854 "work_group_reduce_imul\0"
7855 "work_group_reduce_logical_and\0"
7856 "work_group_reduce_logical_or\0"
7857 "work_group_reduce_logical_xor\0"
7858 "work_group_reduce_maxf\0"
7859 "work_group_reduce_maxs\0"
7860 "work_group_reduce_maxu\0"
7861 "work_group_reduce_minf\0"
7862 "work_group_reduce_mins\0"
7863 "work_group_reduce_minu\0"
7864 "work_group_reduce_muld\0"
7865 "work_group_reduce_mulf\0"
7866 "work_group_reduce_mulh\0"
7867 "work_group_reduce_muls\0"
7868 "work_group_reduce_mulu\0"
7869 "work_group_reduce_or\0"
7870 "work_group_reduce_xor\0"
7871 "work_group_scan_exclusive_addf\0"
7872 "work_group_scan_exclusive_adds\0"
7873 "work_group_scan_exclusive_addu\0"
7874 "work_group_scan_exclusive_and\0"
7875 "work_group_scan_exclusive_imul\0"
7876 "work_group_scan_exclusive_logical_and\0"
7877 "work_group_scan_exclusive_logical_or\0"
7878 "work_group_scan_exclusive_logical_xor\0"
7879 "work_group_scan_exclusive_maxf\0"
7880 "work_group_scan_exclusive_maxs\0"
7881 "work_group_scan_exclusive_maxu\0"
7882 "work_group_scan_exclusive_minf\0"
7883 "work_group_scan_exclusive_mins\0"
7884 "work_group_scan_exclusive_minu\0"
7885 "work_group_scan_exclusive_muld\0"
7886 "work_group_scan_exclusive_mulf\0"
7887 "work_group_scan_exclusive_mulh\0"
7888 "work_group_scan_exclusive_muls\0"
7889 "work_group_scan_exclusive_mulu\0"
7890 "work_group_scan_exclusive_or\0"
7891 "work_group_scan_exclusive_xor\0"
7892 "work_group_scan_inclusive_addf\0"
7893 "work_group_scan_inclusive_adds\0"
7894 "work_group_scan_inclusive_addu\0"
7895 "work_group_scan_inclusive_and\0"
7896 "work_group_scan_inclusive_imul\0"
7897 "work_group_scan_inclusive_logical_and\0"
7898 "work_group_scan_inclusive_logical_or\0"
7899 "work_group_scan_inclusive_logical_xor\0"
7900 "work_group_scan_inclusive_maxf\0"
7901 "work_group_scan_inclusive_maxs\0"
7902 "work_group_scan_inclusive_maxu\0"
7903 "work_group_scan_inclusive_minf\0"
7904 "work_group_scan_inclusive_mins\0"
7905 "work_group_scan_inclusive_minu\0"
7906 "work_group_scan_inclusive_muld\0"
7907 "work_group_scan_inclusive_mulf\0"
7908 "work_group_scan_inclusive_mulh\0"
7909 "work_group_scan_inclusive_muls\0"
7910 "work_group_scan_inclusive_mulu\0"
7911 "work_group_scan_inclusive_or\0"
7912 "work_group_scan_inclusive_xor\0"
7913 "work_group_smax\0"
7914 "work_group_smin\0"
7915 "work_group_umax\0"
7916 "work_group_umin\0"
7917 "write_imagef\0"
7918 "write_imageh\0"
7919 "write_imagei\0"
7920 "write_imageui\0"
7921 "__commit_read_pipe\0"
7922 "__commit_write_pipe\0"
7923 "__enqueue_kernel_basic\0"
7924 "__enqueue_kernel_basic_events\0"
7925 "__enqueue_kernel_events_varargs\0"
7926 "__enqueue_kernel_varargs\0"
7927 "__get_pipe_max_packets_ro\0"
7928 "__get_pipe_max_packets_wo\0"
7929 "__get_pipe_num_packets_ro\0"
7930 "__get_pipe_num_packets_wo\0"
7931 "__hlsl_wave_get_lane_index\0"
7932 "__read_pipe_2\0"
7933 "__read_pipe_2_bl\0"
7934 "__read_pipe_4\0"
7935 "__reserve_read_pipe\0"
7936 "__reserve_write_pipe\0"
7937 "__spirv_All\0"
7938 "__spirv_Any\0"
7939 "__spirv_ArbitraryFloatACosALTERA\0"
7940 "__spirv_ArbitraryFloatACosPiALTERA\0"
7941 "__spirv_ArbitraryFloatAddALTERA\0"
7942 "__spirv_ArbitraryFloatASinALTERA\0"
7943 "__spirv_ArbitraryFloatASinPiALTERA\0"
7944 "__spirv_ArbitraryFloatATan2ALTERA\0"
7945 "__spirv_ArbitraryFloatATanALTERA\0"
7946 "__spirv_ArbitraryFloatATanPiALTERA\0"
7947 "__spirv_ArbitraryFloatCastALTERA\0"
7948 "__spirv_ArbitraryFloatCastFromIntALTERA\0"
7949 "__spirv_ArbitraryFloatCastToIntALTERA\0"
7950 "__spirv_ArbitraryFloatCbrtALTERA\0"
7951 "__spirv_ArbitraryFloatCosALTERA\0"
7952 "__spirv_ArbitraryFloatCosPiALTERA\0"
7953 "__spirv_ArbitraryFloatDivALTERA\0"
7954 "__spirv_ArbitraryFloatEQALTERA\0"
7955 "__spirv_ArbitraryFloatExp10ALTERA\0"
7956 "__spirv_ArbitraryFloatExp2ALTERA\0"
7957 "__spirv_ArbitraryFloatExpALTERA\0"
7958 "__spirv_ArbitraryFloatExpm1ALTERA\0"
7959 "__spirv_ArbitraryFloatGEALTERA\0"
7960 "__spirv_ArbitraryFloatGTALTERA\0"
7961 "__spirv_ArbitraryFloatHypotALTERA\0"
7962 "__spirv_ArbitraryFloatLEALTERA\0"
7963 "__spirv_ArbitraryFloatLog10ALTERA\0"
7964 "__spirv_ArbitraryFloatLog1pALTERA\0"
7965 "__spirv_ArbitraryFloatLog2ALTERA\0"
7966 "__spirv_ArbitraryFloatLogALTERA\0"
7967 "__spirv_ArbitraryFloatLTALTERA\0"
7968 "__spirv_ArbitraryFloatMulALTERA\0"
7969 "__spirv_ArbitraryFloatPowALTERA\0"
7970 "__spirv_ArbitraryFloatPowNALTERA\0"
7971 "__spirv_ArbitraryFloatPowRALTERA\0"
7972 "__spirv_ArbitraryFloatRecipALTERA\0"
7973 "__spirv_ArbitraryFloatRSqrtALTERA\0"
7974 "__spirv_ArbitraryFloatSinALTERA\0"
7975 "__spirv_ArbitraryFloatSinCosALTERA\0"
7976 "__spirv_ArbitraryFloatSinCosPiALTERA\0"
7977 "__spirv_ArbitraryFloatSinPiALTERA\0"
7978 "__spirv_ArbitraryFloatSqrtALTERA\0"
7979 "__spirv_ArbitraryFloatSubALTERA\0"
7980 "__spirv_AtomicAnd\0"
7981 "__spirv_AtomicCompareExchange\0"
7982 "__spirv_AtomicCompareExchangeWeak\0"
7983 "__spirv_AtomicExchange\0"
7984 "__spirv_AtomicFAddEXT\0"
7985 "__spirv_AtomicFlagClear\0"
7986 "__spirv_AtomicFlagTestAndSet\0"
7987 "__spirv_AtomicFMaxEXT\0"
7988 "__spirv_AtomicFMinEXT\0"
7989 "__spirv_AtomicIAdd\0"
7990 "__spirv_AtomicISub\0"
7991 "__spirv_AtomicLoad\0"
7992 "__spirv_AtomicOr\0"
7993 "__spirv_AtomicSMax\0"
7994 "__spirv_AtomicSMin\0"
7995 "__spirv_AtomicStore\0"
7996 "__spirv_AtomicUMax\0"
7997 "__spirv_AtomicUMin\0"
7998 "__spirv_AtomicXor\0"
7999 "__spirv_BitFieldInsert\0"
8000 "__spirv_BitFieldSExtract\0"
8001 "__spirv_BitFieldUExtract\0"
8002 "__spirv_BitReverse\0"
8003 "__spirv_BitwiseFunctionINTEL\0"
8004 "__spirv_BuiltInEnqueuedWorkgroupSize\0"
8005 "__spirv_BuiltInGlobalInvocationId\0"
8006 "__spirv_BuiltInGlobalLinearId\0"
8007 "__spirv_BuiltInGlobalOffset\0"
8008 "__spirv_BuiltInGlobalSize\0"
8009 "__spirv_BuiltInLocalInvocationId\0"
8010 "__spirv_BuiltInLocalInvocationIndex\0"
8011 "__spirv_BuiltInNumEnqueuedSubgroups\0"
8012 "__spirv_BuiltInNumSubgroups\0"
8013 "__spirv_BuiltInNumWorkgroups\0"
8014 "__spirv_BuiltInSubgroupEqMask\0"
8015 "__spirv_BuiltInSubgroupEqMaskKHR\0"
8016 "__spirv_BuiltInSubgroupGeMask\0"
8017 "__spirv_BuiltInSubgroupGeMaskKHR\0"
8018 "__spirv_BuiltInSubgroupGtMask\0"
8019 "__spirv_BuiltInSubgroupGtMaskKHR\0"
8020 "__spirv_BuiltInSubgroupId\0"
8021 "__spirv_BuiltInSubgroupLeMask\0"
8022 "__spirv_BuiltInSubgroupLeMaskKHR\0"
8023 "__spirv_BuiltInSubgroupLocalInvocationId\0"
8024 "__spirv_BuiltInSubgroupLtMask\0"
8025 "__spirv_BuiltInSubgroupLtMaskKHR\0"
8026 "__spirv_BuiltInSubgroupMaxSize\0"
8027 "__spirv_BuiltInSubgroupSize\0"
8028 "__spirv_BuiltInWorkDim\0"
8029 "__spirv_BuiltInWorkgroupId\0"
8030 "__spirv_BuiltInWorkgroupSize\0"
8031 "__spirv_CaptureEventProfilingInfo\0"
8032 "__spirv_CompositeConstruct\0"
8033 "__spirv_ControlBarrier\0"
8034 "__spirv_ControlBarrierArriveINTEL\0"
8035 "__spirv_ControlBarrierWaitINTEL\0"
8036 "__spirv_ConvertBF16ToFINTEL\0"
8037 "__spirv_ConvertFToBF16INTEL\0"
8038 "__spirv_ConvertFToS\0"
8039 "__spirv_ConvertFToU\0"
8040 "__spirv_ConvertHandleToImageINTEL\0"
8041 "__spirv_ConvertHandleToSampledImageINTEL\0"
8042 "__spirv_ConvertHandleToSamplerINTEL\0"
8043 "__spirv_ConvertPtrToU\0"
8044 "__spirv_ConvertSToF\0"
8045 "__spirv_ConvertUToF\0"
8046 "__spirv_ConvertUToPtr\0"
8047 "__spirv_CooperativeMatrixConstructCheckedINTEL\0"
8048 "__spirv_CooperativeMatrixGetElementCoordINTEL\0"
8049 "__spirv_CooperativeMatrixLengthKHR\0"
8050 "__spirv_CooperativeMatrixLoadCheckedINTEL\0"
8051 "__spirv_CooperativeMatrixLoadKHR\0"
8052 "__spirv_CooperativeMatrixMulAddKHR\0"
8053 "__spirv_CooperativeMatrixPrefetchINTEL\0"
8054 "__spirv_CooperativeMatrixStoreCheckedINTEL\0"
8055 "__spirv_CooperativeMatrixStoreKHR\0"
8056 "__spirv_CreateUserEvent\0"
8057 "__spirv_Dot\0"
8058 "__spirv_DotAccSat\0"
8059 "__spirv_EnqueueKernel\0"
8060 "__spirv_FConvert\0"
8061 "__spirv_FixedCosINTEL\0"
8062 "__spirv_FixedCosPiINTEL\0"
8063 "__spirv_FixedExpINTEL\0"
8064 "__spirv_FixedLogINTEL\0"
8065 "__spirv_FixedRecipINTEL\0"
8066 "__spirv_FixedRsqrtINTEL\0"
8067 "__spirv_FixedSinCosINTEL\0"
8068 "__spirv_FixedSinCosPiINTEL\0"
8069 "__spirv_FixedSinINTEL\0"
8070 "__spirv_FixedSinPiINTEL\0"
8071 "__spirv_FixedSqrtINTEL\0"
8072 "__spirv_FMod\0"
8073 "__spirv_FOrdEqual\0"
8074 "__spirv_FOrdGreaterThan\0"
8075 "__spirv_FOrdGreaterThanEqual\0"
8076 "__spirv_FOrdLessThan\0"
8077 "__spirv_FOrdLessThanEqual\0"
8078 "__spirv_FOrdNotEqual\0"
8079 "__spirv_FUnordNotEqual\0"
8080 "__spirv_GenericCastToPtrExplicit_ToGlobal\0"
8081 "__spirv_GenericCastToPtrExplicit_ToLocal\0"
8082 "__spirv_GenericCastToPtrExplicit_ToPrivate\0"
8083 "__spirv_GenericCastToPtr_ToGlobal\0"
8084 "__spirv_GenericCastToPtr_ToLocal\0"
8085 "__spirv_GenericCastToPtr_ToPrivate\0"
8086 "__spirv_GetDefaultQueue\0"
8087 "__spirv_GroupAll\0"
8088 "__spirv_GroupAny\0"
8089 "__spirv_GroupAsyncCopy\0"
8090 "__spirv_GroupBitwiseAndKHR\0"
8091 "__spirv_GroupBitwiseOrKHR\0"
8092 "__spirv_GroupBitwiseXorKHR\0"
8093 "__spirv_GroupBroadcast\0"
8094 "__spirv_GroupFAdd\0"
8095 "__spirv_GroupFMax\0"
8096 "__spirv_GroupFMin\0"
8097 "__spirv_GroupFMulKHR\0"
8098 "__spirv_GroupIAdd\0"
8099 "__spirv_GroupIMulKHR\0"
8100 "__spirv_GroupLogicalAndKHR\0"
8101 "__spirv_GroupLogicalOrKHR\0"
8102 "__spirv_GroupLogicalXorKHR\0"
8103 "__spirv_GroupNonUniformAll\0"
8104 "__spirv_GroupNonUniformAllEqual\0"
8105 "__spirv_GroupNonUniformAny\0"
8106 "__spirv_GroupNonUniformBallot\0"
8107 "__spirv_GroupNonUniformBallotBitCount\0"
8108 "__spirv_GroupNonUniformBallotBitExtract\0"
8109 "__spirv_GroupNonUniformBallotFindLSB\0"
8110 "__spirv_GroupNonUniformBallotFindMSB\0"
8111 "__spirv_GroupNonUniformBitwiseAnd\0"
8112 "__spirv_GroupNonUniformBitwiseOr\0"
8113 "__spirv_GroupNonUniformBitwiseXor\0"
8114 "__spirv_GroupNonUniformBroadcast\0"
8115 "__spirv_GroupNonUniformBroadcastFirst\0"
8116 "__spirv_GroupNonUniformElect\0"
8117 "__spirv_GroupNonUniformFAdd\0"
8118 "__spirv_GroupNonUniformFMax\0"
8119 "__spirv_GroupNonUniformFMin\0"
8120 "__spirv_GroupNonUniformFMul\0"
8121 "__spirv_GroupNonUniformIAdd\0"
8122 "__spirv_GroupNonUniformIMul\0"
8123 "__spirv_GroupNonUniformInverseBallot\0"
8124 "__spirv_GroupNonUniformLogicalAnd\0"
8125 "__spirv_GroupNonUniformLogicalOr\0"
8126 "__spirv_GroupNonUniformLogicalXor\0"
8127 "__spirv_GroupNonUniformShuffle\0"
8128 "__spirv_GroupNonUniformShuffleDown\0"
8129 "__spirv_GroupNonUniformShuffleUp\0"
8130 "__spirv_GroupNonUniformShuffleXor\0"
8131 "__spirv_GroupNonUniformSMax\0"
8132 "__spirv_GroupNonUniformSMin\0"
8133 "__spirv_GroupNonUniformUMax\0"
8134 "__spirv_GroupNonUniformUMin\0"
8135 "__spirv_GroupSMax\0"
8136 "__spirv_GroupSMin\0"
8137 "__spirv_GroupUMax\0"
8138 "__spirv_GroupUMin\0"
8139 "__spirv_GroupWaitEvents\0"
8140 "__spirv_IAddCarry\0"
8141 "__spirv_ImageRead\0"
8142 "__spirv_ImageSampleExplicitLod\0"
8143 "__spirv_ImageWrite\0"
8144 "__spirv_IsFinite\0"
8145 "__spirv_IsInf\0"
8146 "__spirv_IsNan\0"
8147 "__spirv_IsNormal\0"
8148 "__spirv_ISubBorrow\0"
8149 "__spirv_IsValidEvent\0"
8150 "__spirv_Load\0"
8151 "__spirv_MemoryBarrier\0"
8152 "__spirv_Ordered\0"
8153 "__spirv_PredicatedLoadINTEL\0"
8154 "__spirv_PredicatedStoreINTEL\0"
8155 "__spirv_QuantizeToF16\0"
8156 "__spirv_ReadClockKHR\0"
8157 "__spirv_ReadPipeBlockingINTEL\0"
8158 "__spirv_ReleaseEvent\0"
8159 "__spirv_RetainEvent\0"
8160 "__spirv_RoundFToTF32INTEL\0"
8161 "__spirv_SampledImage\0"
8162 "__spirv_SatConvertSToU\0"
8163 "__spirv_SatConvertUToS\0"
8164 "__spirv_SConvert\0"
8165 "__spirv_Select\0"
8166 "__spirv_SetUserEventStatus\0"
8167 "__spirv_SignBitSet\0"
8168 "__spirv_SMulExtended\0"
8169 "__spirv_SpecConstant\0"
8170 "__spirv_SpecConstantComposite\0"
8171 "__spirv_Store\0"
8172 "__spirv_Subgroup2DBlockLoadINTEL\0"
8173 "__spirv_Subgroup2DBlockLoadTransformINTEL\0"
8174 "__spirv_Subgroup2DBlockLoadTransposeINTEL\0"
8175 "__spirv_Subgroup2DBlockPrefetchINTEL\0"
8176 "__spirv_Subgroup2DBlockStoreINTEL\0"
8177 "__spirv_SubgroupBlockReadINTEL\0"
8178 "__spirv_SubgroupBlockWriteINTEL\0"
8179 "__spirv_SubgroupImageBlockReadINTEL\0"
8180 "__spirv_SubgroupImageBlockWriteINTEL\0"
8181 "__spirv_SubgroupImageMediaBlockReadINTEL\0"
8182 "__spirv_SubgroupImageMediaBlockWriteINTEL\0"
8183 "__spirv_SubgroupMatrixMultiplyAccumulateINTEL\0"
8184 "__spirv_SubgroupShuffleDownINTEL\0"
8185 "__spirv_SubgroupShuffleINTEL\0"
8186 "__spirv_SubgroupShuffleUpINTEL\0"
8187 "__spirv_SubgroupShuffleXorINTEL\0"
8188 "__spirv_UConvert\0"
8189 "__spirv_UMulExtended\0"
8190 "__spirv_Unordered\0"
8191 "__spirv_WritePipeBlockingINTEL\0"
8192 "__sub_group_commit_read_pipe\0"
8193 "__sub_group_commit_write_pipe\0"
8194 "__sub_group_reserve_read_pipe\0"
8195 "__sub_group_reserve_write_pipe\0"
8196 "__translate_sampler_initializer\0"
8197 "__work_group_commit_read_pipe\0"
8198 "__work_group_commit_write_pipe\0"
8199 "__work_group_reserve_read_pipe\0"
8200 "__work_group_reserve_write_pipe\0"
8201 "__write_pipe_2\0"
8202 "__write_pipe_2_bl\0"
8203 "__write_pipe_4\0"
8204 "ACOS\0"
8205 "ACOSH\0"
8206 "ACOSPI\0"
8207 "ALL\0"
8208 "ANY\0"
8209 "ASIN\0"
8210 "ASINH\0"
8211 "ASINPI\0"
8212 "ASYNC_WORK_GROUP_COPY\0"
8213 "ASYNC_WORK_GROUP_STRIDED_COPY\0"
8214 "ATAN\0"
8215 "ATAN2\0"
8216 "ATAN2PI\0"
8217 "ATANH\0"
8218 "ATANPI\0"
8219 "ATOMICEX__SPIRV_CHANGE\0"
8220 "ATOMIC_ADD\0"
8221 "ATOMIC_AND\0"
8222 "ATOMIC_CMPXCHG\0"
8223 "ATOMIC_COMPARE_EXCHANGE_STRONG\0"
8224 "ATOMIC_COMPARE_EXCHANGE_STRONG_EXPLICIT\0"
8225 "ATOMIC_COMPARE_EXCHANGE_WEAK\0"
8226 "ATOMIC_COMPARE_EXCHANGE_WEAK_EXPLICIT\0"
8227 "ATOMIC_EXCHANGE\0"
8228 "ATOMIC_EXCHANGE_EXPLICIT\0"
8229 "ATOMIC_FETCH_ADD\0"
8230 "ATOMIC_FETCH_ADD_EXPLICIT\0"
8231 "ATOMIC_FETCH_AND\0"
8232 "ATOMIC_FETCH_AND_EXPLICIT\0"
8233 "ATOMIC_FETCH_OR\0"
8234 "ATOMIC_FETCH_OR_EXPLICIT\0"
8235 "ATOMIC_FETCH_SUB\0"
8236 "ATOMIC_FETCH_SUB_EXPLICIT\0"
8237 "ATOMIC_FETCH_XOR\0"
8238 "ATOMIC_FETCH_XOR_EXPLICIT\0"
8239 "ATOMIC_FLAG_CLEAR\0"
8240 "ATOMIC_FLAG_CLEAR_EXPLICIT\0"
8241 "ATOMIC_FLAG_TEST_AND_SET\0"
8242 "ATOMIC_FLAG_TEST_AND_SET_EXPLICIT\0"
8243 "ATOMIC_INIT\0"
8244 "ATOMIC_LOAD\0"
8245 "ATOMIC_LOAD_EXPLICIT\0"
8246 "ATOMIC_OR\0"
8247 "ATOMIC_STORE\0"
8248 "ATOMIC_STORE_EXPLICIT\0"
8249 "ATOMIC_SUB\0"
8250 "ATOMIC_WORK_ITEM_FENCE\0"
8251 "ATOMIC_XOR\0"
8252 "ATOM_ADD\0"
8253 "ATOM_AND\0"
8254 "ATOM_CMPXCHG\0"
8255 "ATOM_OR\0"
8256 "ATOM_SUB\0"
8257 "ATOM_XOR\0"
8258 "BARRIER\0"
8259 "BITFIELD_EXTRACT_SIGNED\0"
8260 "BITFIELD_EXTRACT_UNSIGNED\0"
8261 "BITFIELD_INSERT\0"
8262 "BITSELECT\0"
8263 "BIT_REVERSE\0"
8264 "CAPTURE_EVENT_PROFILING_INFO\0"
8265 "CBRT\0"
8266 "CEIL\0"
8267 "CLOCK_READ_DEVICE\0"
8268 "CLOCK_READ_HILO_DEVICE\0"
8269 "CLOCK_READ_HILO_SUB_GROUP\0"
8270 "CLOCK_READ_HILO_WORK_GROUP\0"
8271 "CLOCK_READ_SUB_GROUP\0"
8272 "CLOCK_READ_WORK_GROUP\0"
8273 "CLZ\0"
8274 "CONVERT_CHAR\0"
8275 "CONVERT_CHAR16\0"
8276 "CONVERT_CHAR16_RTE\0"
8277 "CONVERT_CHAR16_RTN\0"
8278 "CONVERT_CHAR16_RTP\0"
8279 "CONVERT_CHAR16_RTZ\0"
8280 "CONVERT_CHAR16_SAT\0"
8281 "CONVERT_CHAR16_SAT_RTE\0"
8282 "CONVERT_CHAR16_SAT_RTN\0"
8283 "CONVERT_CHAR16_SAT_RTP\0"
8284 "CONVERT_CHAR16_SAT_RTZ\0"
8285 "CONVERT_CHAR2\0"
8286 "CONVERT_CHAR2_RTE\0"
8287 "CONVERT_CHAR2_RTN\0"
8288 "CONVERT_CHAR2_RTP\0"
8289 "CONVERT_CHAR2_RTZ\0"
8290 "CONVERT_CHAR2_SAT\0"
8291 "CONVERT_CHAR2_SAT_RTE\0"
8292 "CONVERT_CHAR2_SAT_RTN\0"
8293 "CONVERT_CHAR2_SAT_RTP\0"
8294 "CONVERT_CHAR2_SAT_RTZ\0"
8295 "CONVERT_CHAR3\0"
8296 "CONVERT_CHAR3_RTE\0"
8297 "CONVERT_CHAR3_RTN\0"
8298 "CONVERT_CHAR3_RTP\0"
8299 "CONVERT_CHAR3_RTZ\0"
8300 "CONVERT_CHAR3_SAT\0"
8301 "CONVERT_CHAR3_SAT_RTE\0"
8302 "CONVERT_CHAR3_SAT_RTN\0"
8303 "CONVERT_CHAR3_SAT_RTP\0"
8304 "CONVERT_CHAR3_SAT_RTZ\0"
8305 "CONVERT_CHAR4\0"
8306 "CONVERT_CHAR4_RTE\0"
8307 "CONVERT_CHAR4_RTN\0"
8308 "CONVERT_CHAR4_RTP\0"
8309 "CONVERT_CHAR4_RTZ\0"
8310 "CONVERT_CHAR4_SAT\0"
8311 "CONVERT_CHAR4_SAT_RTE\0"
8312 "CONVERT_CHAR4_SAT_RTN\0"
8313 "CONVERT_CHAR4_SAT_RTP\0"
8314 "CONVERT_CHAR4_SAT_RTZ\0"
8315 "CONVERT_CHAR8\0"
8316 "CONVERT_CHAR8_RTE\0"
8317 "CONVERT_CHAR8_RTN\0"
8318 "CONVERT_CHAR8_RTP\0"
8319 "CONVERT_CHAR8_RTZ\0"
8320 "CONVERT_CHAR8_SAT\0"
8321 "CONVERT_CHAR8_SAT_RTE\0"
8322 "CONVERT_CHAR8_SAT_RTN\0"
8323 "CONVERT_CHAR8_SAT_RTP\0"
8324 "CONVERT_CHAR8_SAT_RTZ\0"
8325 "CONVERT_CHAR_RTE\0"
8326 "CONVERT_CHAR_RTN\0"
8327 "CONVERT_CHAR_RTP\0"
8328 "CONVERT_CHAR_RTZ\0"
8329 "CONVERT_CHAR_SAT\0"
8330 "CONVERT_CHAR_SAT_RTE\0"
8331 "CONVERT_CHAR_SAT_RTN\0"
8332 "CONVERT_CHAR_SAT_RTP\0"
8333 "CONVERT_CHAR_SAT_RTZ\0"
8334 "CONVERT_FLOAT\0"
8335 "CONVERT_FLOAT16\0"
8336 "CONVERT_FLOAT16_RTE\0"
8337 "CONVERT_FLOAT16_RTN\0"
8338 "CONVERT_FLOAT16_RTP\0"
8339 "CONVERT_FLOAT16_RTZ\0"
8340 "CONVERT_FLOAT2\0"
8341 "CONVERT_FLOAT2_RTE\0"
8342 "CONVERT_FLOAT2_RTN\0"
8343 "CONVERT_FLOAT2_RTP\0"
8344 "CONVERT_FLOAT2_RTZ\0"
8345 "CONVERT_FLOAT3\0"
8346 "CONVERT_FLOAT3_RTE\0"
8347 "CONVERT_FLOAT3_RTN\0"
8348 "CONVERT_FLOAT3_RTP\0"
8349 "CONVERT_FLOAT3_RTZ\0"
8350 "CONVERT_FLOAT4\0"
8351 "CONVERT_FLOAT4_RTE\0"
8352 "CONVERT_FLOAT4_RTN\0"
8353 "CONVERT_FLOAT4_RTP\0"
8354 "CONVERT_FLOAT4_RTZ\0"
8355 "CONVERT_FLOAT8\0"
8356 "CONVERT_FLOAT8_RTE\0"
8357 "CONVERT_FLOAT8_RTN\0"
8358 "CONVERT_FLOAT8_RTP\0"
8359 "CONVERT_FLOAT8_RTZ\0"
8360 "CONVERT_FLOAT_RTE\0"
8361 "CONVERT_FLOAT_RTN\0"
8362 "CONVERT_FLOAT_RTP\0"
8363 "CONVERT_FLOAT_RTZ\0"
8364 "CONVERT_INT\0"
8365 "CONVERT_INT16\0"
8366 "CONVERT_INT16_RTE\0"
8367 "CONVERT_INT16_RTN\0"
8368 "CONVERT_INT16_RTP\0"
8369 "CONVERT_INT16_RTZ\0"
8370 "CONVERT_INT16_SAT\0"
8371 "CONVERT_INT16_SAT_RTE\0"
8372 "CONVERT_INT16_SAT_RTN\0"
8373 "CONVERT_INT16_SAT_RTP\0"
8374 "CONVERT_INT16_SAT_RTZ\0"
8375 "CONVERT_INT2\0"
8376 "CONVERT_INT2_RTE\0"
8377 "CONVERT_INT2_RTN\0"
8378 "CONVERT_INT2_RTP\0"
8379 "CONVERT_INT2_RTZ\0"
8380 "CONVERT_INT2_SAT\0"
8381 "CONVERT_INT2_SAT_RTE\0"
8382 "CONVERT_INT2_SAT_RTN\0"
8383 "CONVERT_INT2_SAT_RTP\0"
8384 "CONVERT_INT2_SAT_RTZ\0"
8385 "CONVERT_INT3\0"
8386 "CONVERT_INT3_RTE\0"
8387 "CONVERT_INT3_RTN\0"
8388 "CONVERT_INT3_RTP\0"
8389 "CONVERT_INT3_RTZ\0"
8390 "CONVERT_INT3_SAT\0"
8391 "CONVERT_INT3_SAT_RTE\0"
8392 "CONVERT_INT3_SAT_RTN\0"
8393 "CONVERT_INT3_SAT_RTP\0"
8394 "CONVERT_INT3_SAT_RTZ\0"
8395 "CONVERT_INT4\0"
8396 "CONVERT_INT4_RTE\0"
8397 "CONVERT_INT4_RTN\0"
8398 "CONVERT_INT4_RTP\0"
8399 "CONVERT_INT4_RTZ\0"
8400 "CONVERT_INT4_SAT\0"
8401 "CONVERT_INT4_SAT_RTE\0"
8402 "CONVERT_INT4_SAT_RTN\0"
8403 "CONVERT_INT4_SAT_RTP\0"
8404 "CONVERT_INT4_SAT_RTZ\0"
8405 "CONVERT_INT8\0"
8406 "CONVERT_INT8_RTE\0"
8407 "CONVERT_INT8_RTN\0"
8408 "CONVERT_INT8_RTP\0"
8409 "CONVERT_INT8_RTZ\0"
8410 "CONVERT_INT8_SAT\0"
8411 "CONVERT_INT8_SAT_RTE\0"
8412 "CONVERT_INT8_SAT_RTN\0"
8413 "CONVERT_INT8_SAT_RTP\0"
8414 "CONVERT_INT8_SAT_RTZ\0"
8415 "CONVERT_INT_RTE\0"
8416 "CONVERT_INT_RTN\0"
8417 "CONVERT_INT_RTP\0"
8418 "CONVERT_INT_RTZ\0"
8419 "CONVERT_INT_SAT\0"
8420 "CONVERT_INT_SAT_RTE\0"
8421 "CONVERT_INT_SAT_RTN\0"
8422 "CONVERT_INT_SAT_RTP\0"
8423 "CONVERT_INT_SAT_RTZ\0"
8424 "CONVERT_LONG\0"
8425 "CONVERT_LONG16\0"
8426 "CONVERT_LONG16_RTE\0"
8427 "CONVERT_LONG16_RTN\0"
8428 "CONVERT_LONG16_RTP\0"
8429 "CONVERT_LONG16_RTZ\0"
8430 "CONVERT_LONG16_SAT\0"
8431 "CONVERT_LONG16_SAT_RTE\0"
8432 "CONVERT_LONG16_SAT_RTN\0"
8433 "CONVERT_LONG16_SAT_RTP\0"
8434 "CONVERT_LONG16_SAT_RTZ\0"
8435 "CONVERT_LONG2\0"
8436 "CONVERT_LONG2_RTE\0"
8437 "CONVERT_LONG2_RTN\0"
8438 "CONVERT_LONG2_RTP\0"
8439 "CONVERT_LONG2_RTZ\0"
8440 "CONVERT_LONG2_SAT\0"
8441 "CONVERT_LONG2_SAT_RTE\0"
8442 "CONVERT_LONG2_SAT_RTN\0"
8443 "CONVERT_LONG2_SAT_RTP\0"
8444 "CONVERT_LONG2_SAT_RTZ\0"
8445 "CONVERT_LONG3\0"
8446 "CONVERT_LONG3_RTE\0"
8447 "CONVERT_LONG3_RTN\0"
8448 "CONVERT_LONG3_RTP\0"
8449 "CONVERT_LONG3_RTZ\0"
8450 "CONVERT_LONG3_SAT\0"
8451 "CONVERT_LONG3_SAT_RTE\0"
8452 "CONVERT_LONG3_SAT_RTN\0"
8453 "CONVERT_LONG3_SAT_RTP\0"
8454 "CONVERT_LONG3_SAT_RTZ\0"
8455 "CONVERT_LONG4\0"
8456 "CONVERT_LONG4_RTE\0"
8457 "CONVERT_LONG4_RTN\0"
8458 "CONVERT_LONG4_RTP\0"
8459 "CONVERT_LONG4_RTZ\0"
8460 "CONVERT_LONG4_SAT\0"
8461 "CONVERT_LONG4_SAT_RTE\0"
8462 "CONVERT_LONG4_SAT_RTN\0"
8463 "CONVERT_LONG4_SAT_RTP\0"
8464 "CONVERT_LONG4_SAT_RTZ\0"
8465 "CONVERT_LONG8\0"
8466 "CONVERT_LONG8_RTE\0"
8467 "CONVERT_LONG8_RTN\0"
8468 "CONVERT_LONG8_RTP\0"
8469 "CONVERT_LONG8_RTZ\0"
8470 "CONVERT_LONG8_SAT\0"
8471 "CONVERT_LONG8_SAT_RTE\0"
8472 "CONVERT_LONG8_SAT_RTN\0"
8473 "CONVERT_LONG8_SAT_RTP\0"
8474 "CONVERT_LONG8_SAT_RTZ\0"
8475 "CONVERT_LONG_RTE\0"
8476 "CONVERT_LONG_RTN\0"
8477 "CONVERT_LONG_RTP\0"
8478 "CONVERT_LONG_RTZ\0"
8479 "CONVERT_LONG_SAT\0"
8480 "CONVERT_LONG_SAT_RTE\0"
8481 "CONVERT_LONG_SAT_RTN\0"
8482 "CONVERT_LONG_SAT_RTP\0"
8483 "CONVERT_LONG_SAT_RTZ\0"
8484 "CONVERT_SHORT\0"
8485 "CONVERT_SHORT16\0"
8486 "CONVERT_SHORT16_RTE\0"
8487 "CONVERT_SHORT16_RTN\0"
8488 "CONVERT_SHORT16_RTP\0"
8489 "CONVERT_SHORT16_RTZ\0"
8490 "CONVERT_SHORT16_SAT\0"
8491 "CONVERT_SHORT16_SAT_RTE\0"
8492 "CONVERT_SHORT16_SAT_RTN\0"
8493 "CONVERT_SHORT16_SAT_RTP\0"
8494 "CONVERT_SHORT16_SAT_RTZ\0"
8495 "CONVERT_SHORT2\0"
8496 "CONVERT_SHORT2_RTE\0"
8497 "CONVERT_SHORT2_RTN\0"
8498 "CONVERT_SHORT2_RTP\0"
8499 "CONVERT_SHORT2_RTZ\0"
8500 "CONVERT_SHORT2_SAT\0"
8501 "CONVERT_SHORT2_SAT_RTE\0"
8502 "CONVERT_SHORT2_SAT_RTN\0"
8503 "CONVERT_SHORT2_SAT_RTP\0"
8504 "CONVERT_SHORT2_SAT_RTZ\0"
8505 "CONVERT_SHORT3\0"
8506 "CONVERT_SHORT3_RTE\0"
8507 "CONVERT_SHORT3_RTN\0"
8508 "CONVERT_SHORT3_RTP\0"
8509 "CONVERT_SHORT3_RTZ\0"
8510 "CONVERT_SHORT3_SAT\0"
8511 "CONVERT_SHORT3_SAT_RTE\0"
8512 "CONVERT_SHORT3_SAT_RTN\0"
8513 "CONVERT_SHORT3_SAT_RTP\0"
8514 "CONVERT_SHORT3_SAT_RTZ\0"
8515 "CONVERT_SHORT4\0"
8516 "CONVERT_SHORT4_RTE\0"
8517 "CONVERT_SHORT4_RTN\0"
8518 "CONVERT_SHORT4_RTP\0"
8519 "CONVERT_SHORT4_RTZ\0"
8520 "CONVERT_SHORT4_SAT\0"
8521 "CONVERT_SHORT4_SAT_RTE\0"
8522 "CONVERT_SHORT4_SAT_RTN\0"
8523 "CONVERT_SHORT4_SAT_RTP\0"
8524 "CONVERT_SHORT4_SAT_RTZ\0"
8525 "CONVERT_SHORT8\0"
8526 "CONVERT_SHORT8_RTE\0"
8527 "CONVERT_SHORT8_RTN\0"
8528 "CONVERT_SHORT8_RTP\0"
8529 "CONVERT_SHORT8_RTZ\0"
8530 "CONVERT_SHORT8_SAT\0"
8531 "CONVERT_SHORT8_SAT_RTE\0"
8532 "CONVERT_SHORT8_SAT_RTN\0"
8533 "CONVERT_SHORT8_SAT_RTP\0"
8534 "CONVERT_SHORT8_SAT_RTZ\0"
8535 "CONVERT_SHORT_RTE\0"
8536 "CONVERT_SHORT_RTN\0"
8537 "CONVERT_SHORT_RTP\0"
8538 "CONVERT_SHORT_RTZ\0"
8539 "CONVERT_SHORT_SAT\0"
8540 "CONVERT_SHORT_SAT_RTE\0"
8541 "CONVERT_SHORT_SAT_RTN\0"
8542 "CONVERT_SHORT_SAT_RTP\0"
8543 "CONVERT_SHORT_SAT_RTZ\0"
8544 "CONVERT_UCHAR\0"
8545 "CONVERT_UCHAR16\0"
8546 "CONVERT_UCHAR16_RTE\0"
8547 "CONVERT_UCHAR16_RTN\0"
8548 "CONVERT_UCHAR16_RTP\0"
8549 "CONVERT_UCHAR16_RTZ\0"
8550 "CONVERT_UCHAR16_SAT\0"
8551 "CONVERT_UCHAR16_SAT_RTE\0"
8552 "CONVERT_UCHAR16_SAT_RTN\0"
8553 "CONVERT_UCHAR16_SAT_RTP\0"
8554 "CONVERT_UCHAR16_SAT_RTZ\0"
8555 "CONVERT_UCHAR2\0"
8556 "CONVERT_UCHAR2_RTE\0"
8557 "CONVERT_UCHAR2_RTN\0"
8558 "CONVERT_UCHAR2_RTP\0"
8559 "CONVERT_UCHAR2_RTZ\0"
8560 "CONVERT_UCHAR2_SAT\0"
8561 "CONVERT_UCHAR2_SAT_RTE\0"
8562 "CONVERT_UCHAR2_SAT_RTN\0"
8563 "CONVERT_UCHAR2_SAT_RTP\0"
8564 "CONVERT_UCHAR2_SAT_RTZ\0"
8565 "CONVERT_UCHAR3\0"
8566 "CONVERT_UCHAR3_RTE\0"
8567 "CONVERT_UCHAR3_RTN\0"
8568 "CONVERT_UCHAR3_RTP\0"
8569 "CONVERT_UCHAR3_RTZ\0"
8570 "CONVERT_UCHAR3_SAT\0"
8571 "CONVERT_UCHAR3_SAT_RTE\0"
8572 "CONVERT_UCHAR3_SAT_RTN\0"
8573 "CONVERT_UCHAR3_SAT_RTP\0"
8574 "CONVERT_UCHAR3_SAT_RTZ\0"
8575 "CONVERT_UCHAR4\0"
8576 "CONVERT_UCHAR4_RTE\0"
8577 "CONVERT_UCHAR4_RTN\0"
8578 "CONVERT_UCHAR4_RTP\0"
8579 "CONVERT_UCHAR4_RTZ\0"
8580 "CONVERT_UCHAR4_SAT\0"
8581 "CONVERT_UCHAR4_SAT_RTE\0"
8582 "CONVERT_UCHAR4_SAT_RTN\0"
8583 "CONVERT_UCHAR4_SAT_RTP\0"
8584 "CONVERT_UCHAR4_SAT_RTZ\0"
8585 "CONVERT_UCHAR8\0"
8586 "CONVERT_UCHAR8_RTE\0"
8587 "CONVERT_UCHAR8_RTN\0"
8588 "CONVERT_UCHAR8_RTP\0"
8589 "CONVERT_UCHAR8_RTZ\0"
8590 "CONVERT_UCHAR8_SAT\0"
8591 "CONVERT_UCHAR8_SAT_RTE\0"
8592 "CONVERT_UCHAR8_SAT_RTN\0"
8593 "CONVERT_UCHAR8_SAT_RTP\0"
8594 "CONVERT_UCHAR8_SAT_RTZ\0"
8595 "CONVERT_UCHAR_RTE\0"
8596 "CONVERT_UCHAR_RTN\0"
8597 "CONVERT_UCHAR_RTP\0"
8598 "CONVERT_UCHAR_RTZ\0"
8599 "CONVERT_UCHAR_SAT\0"
8600 "CONVERT_UCHAR_SAT_RTE\0"
8601 "CONVERT_UCHAR_SAT_RTN\0"
8602 "CONVERT_UCHAR_SAT_RTP\0"
8603 "CONVERT_UCHAR_SAT_RTZ\0"
8604 "CONVERT_UINT\0"
8605 "CONVERT_UINT16\0"
8606 "CONVERT_UINT16_RTE\0"
8607 "CONVERT_UINT16_RTN\0"
8608 "CONVERT_UINT16_RTP\0"
8609 "CONVERT_UINT16_RTZ\0"
8610 "CONVERT_UINT16_SAT\0"
8611 "CONVERT_UINT16_SAT_RTE\0"
8612 "CONVERT_UINT16_SAT_RTN\0"
8613 "CONVERT_UINT16_SAT_RTP\0"
8614 "CONVERT_UINT16_SAT_RTZ\0"
8615 "CONVERT_UINT2\0"
8616 "CONVERT_UINT2_RTE\0"
8617 "CONVERT_UINT2_RTN\0"
8618 "CONVERT_UINT2_RTP\0"
8619 "CONVERT_UINT2_RTZ\0"
8620 "CONVERT_UINT2_SAT\0"
8621 "CONVERT_UINT2_SAT_RTE\0"
8622 "CONVERT_UINT2_SAT_RTN\0"
8623 "CONVERT_UINT2_SAT_RTP\0"
8624 "CONVERT_UINT2_SAT_RTZ\0"
8625 "CONVERT_UINT3\0"
8626 "CONVERT_UINT3_RTE\0"
8627 "CONVERT_UINT3_RTN\0"
8628 "CONVERT_UINT3_RTP\0"
8629 "CONVERT_UINT3_RTZ\0"
8630 "CONVERT_UINT3_SAT\0"
8631 "CONVERT_UINT3_SAT_RTE\0"
8632 "CONVERT_UINT3_SAT_RTN\0"
8633 "CONVERT_UINT3_SAT_RTP\0"
8634 "CONVERT_UINT3_SAT_RTZ\0"
8635 "CONVERT_UINT4\0"
8636 "CONVERT_UINT4_RTE\0"
8637 "CONVERT_UINT4_RTN\0"
8638 "CONVERT_UINT4_RTP\0"
8639 "CONVERT_UINT4_RTZ\0"
8640 "CONVERT_UINT4_SAT\0"
8641 "CONVERT_UINT4_SAT_RTE\0"
8642 "CONVERT_UINT4_SAT_RTN\0"
8643 "CONVERT_UINT4_SAT_RTP\0"
8644 "CONVERT_UINT4_SAT_RTZ\0"
8645 "CONVERT_UINT8\0"
8646 "CONVERT_UINT8_RTE\0"
8647 "CONVERT_UINT8_RTN\0"
8648 "CONVERT_UINT8_RTP\0"
8649 "CONVERT_UINT8_RTZ\0"
8650 "CONVERT_UINT8_SAT\0"
8651 "CONVERT_UINT8_SAT_RTE\0"
8652 "CONVERT_UINT8_SAT_RTN\0"
8653 "CONVERT_UINT8_SAT_RTP\0"
8654 "CONVERT_UINT8_SAT_RTZ\0"
8655 "CONVERT_UINT_RTE\0"
8656 "CONVERT_UINT_RTN\0"
8657 "CONVERT_UINT_RTP\0"
8658 "CONVERT_UINT_RTZ\0"
8659 "CONVERT_UINT_SAT\0"
8660 "CONVERT_UINT_SAT_RTE\0"
8661 "CONVERT_UINT_SAT_RTN\0"
8662 "CONVERT_UINT_SAT_RTP\0"
8663 "CONVERT_UINT_SAT_RTZ\0"
8664 "CONVERT_ULONG\0"
8665 "CONVERT_ULONG16\0"
8666 "CONVERT_ULONG16_RTE\0"
8667 "CONVERT_ULONG16_RTN\0"
8668 "CONVERT_ULONG16_RTP\0"
8669 "CONVERT_ULONG16_RTZ\0"
8670 "CONVERT_ULONG16_SAT\0"
8671 "CONVERT_ULONG16_SAT_RTE\0"
8672 "CONVERT_ULONG16_SAT_RTN\0"
8673 "CONVERT_ULONG16_SAT_RTP\0"
8674 "CONVERT_ULONG16_SAT_RTZ\0"
8675 "CONVERT_ULONG2\0"
8676 "CONVERT_ULONG2_RTE\0"
8677 "CONVERT_ULONG2_RTN\0"
8678 "CONVERT_ULONG2_RTP\0"
8679 "CONVERT_ULONG2_RTZ\0"
8680 "CONVERT_ULONG2_SAT\0"
8681 "CONVERT_ULONG2_SAT_RTE\0"
8682 "CONVERT_ULONG2_SAT_RTN\0"
8683 "CONVERT_ULONG2_SAT_RTP\0"
8684 "CONVERT_ULONG2_SAT_RTZ\0"
8685 "CONVERT_ULONG3\0"
8686 "CONVERT_ULONG3_RTE\0"
8687 "CONVERT_ULONG3_RTN\0"
8688 "CONVERT_ULONG3_RTP\0"
8689 "CONVERT_ULONG3_RTZ\0"
8690 "CONVERT_ULONG3_SAT\0"
8691 "CONVERT_ULONG3_SAT_RTE\0"
8692 "CONVERT_ULONG3_SAT_RTN\0"
8693 "CONVERT_ULONG3_SAT_RTP\0"
8694 "CONVERT_ULONG3_SAT_RTZ\0"
8695 "CONVERT_ULONG4\0"
8696 "CONVERT_ULONG4_RTE\0"
8697 "CONVERT_ULONG4_RTN\0"
8698 "CONVERT_ULONG4_RTP\0"
8699 "CONVERT_ULONG4_RTZ\0"
8700 "CONVERT_ULONG4_SAT\0"
8701 "CONVERT_ULONG4_SAT_RTE\0"
8702 "CONVERT_ULONG4_SAT_RTN\0"
8703 "CONVERT_ULONG4_SAT_RTP\0"
8704 "CONVERT_ULONG4_SAT_RTZ\0"
8705 "CONVERT_ULONG8\0"
8706 "CONVERT_ULONG8_RTE\0"
8707 "CONVERT_ULONG8_RTN\0"
8708 "CONVERT_ULONG8_RTP\0"
8709 "CONVERT_ULONG8_RTZ\0"
8710 "CONVERT_ULONG8_SAT\0"
8711 "CONVERT_ULONG8_SAT_RTE\0"
8712 "CONVERT_ULONG8_SAT_RTN\0"
8713 "CONVERT_ULONG8_SAT_RTP\0"
8714 "CONVERT_ULONG8_SAT_RTZ\0"
8715 "CONVERT_ULONG_RTE\0"
8716 "CONVERT_ULONG_RTN\0"
8717 "CONVERT_ULONG_RTP\0"
8718 "CONVERT_ULONG_RTZ\0"
8719 "CONVERT_ULONG_SAT\0"
8720 "CONVERT_ULONG_SAT_RTE\0"
8721 "CONVERT_ULONG_SAT_RTN\0"
8722 "CONVERT_ULONG_SAT_RTP\0"
8723 "CONVERT_ULONG_SAT_RTZ\0"
8724 "CONVERT_USHORT\0"
8725 "CONVERT_USHORT16\0"
8726 "CONVERT_USHORT16_RTE\0"
8727 "CONVERT_USHORT16_RTN\0"
8728 "CONVERT_USHORT16_RTP\0"
8729 "CONVERT_USHORT16_RTZ\0"
8730 "CONVERT_USHORT16_SAT\0"
8731 "CONVERT_USHORT16_SAT_RTE\0"
8732 "CONVERT_USHORT16_SAT_RTN\0"
8733 "CONVERT_USHORT16_SAT_RTP\0"
8734 "CONVERT_USHORT16_SAT_RTZ\0"
8735 "CONVERT_USHORT2\0"
8736 "CONVERT_USHORT2_RTE\0"
8737 "CONVERT_USHORT2_RTN\0"
8738 "CONVERT_USHORT2_RTP\0"
8739 "CONVERT_USHORT2_RTZ\0"
8740 "CONVERT_USHORT2_SAT\0"
8741 "CONVERT_USHORT2_SAT_RTE\0"
8742 "CONVERT_USHORT2_SAT_RTN\0"
8743 "CONVERT_USHORT2_SAT_RTP\0"
8744 "CONVERT_USHORT2_SAT_RTZ\0"
8745 "CONVERT_USHORT3\0"
8746 "CONVERT_USHORT3_RTE\0"
8747 "CONVERT_USHORT3_RTN\0"
8748 "CONVERT_USHORT3_RTP\0"
8749 "CONVERT_USHORT3_RTZ\0"
8750 "CONVERT_USHORT3_SAT\0"
8751 "CONVERT_USHORT3_SAT_RTE\0"
8752 "CONVERT_USHORT3_SAT_RTN\0"
8753 "CONVERT_USHORT3_SAT_RTP\0"
8754 "CONVERT_USHORT3_SAT_RTZ\0"
8755 "CONVERT_USHORT4\0"
8756 "CONVERT_USHORT4_RTE\0"
8757 "CONVERT_USHORT4_RTN\0"
8758 "CONVERT_USHORT4_RTP\0"
8759 "CONVERT_USHORT4_RTZ\0"
8760 "CONVERT_USHORT4_SAT\0"
8761 "CONVERT_USHORT4_SAT_RTE\0"
8762 "CONVERT_USHORT4_SAT_RTN\0"
8763 "CONVERT_USHORT4_SAT_RTP\0"
8764 "CONVERT_USHORT4_SAT_RTZ\0"
8765 "CONVERT_USHORT8\0"
8766 "CONVERT_USHORT8_RTE\0"
8767 "CONVERT_USHORT8_RTN\0"
8768 "CONVERT_USHORT8_RTP\0"
8769 "CONVERT_USHORT8_RTZ\0"
8770 "CONVERT_USHORT8_SAT\0"
8771 "CONVERT_USHORT8_SAT_RTE\0"
8772 "CONVERT_USHORT8_SAT_RTN\0"
8773 "CONVERT_USHORT8_SAT_RTP\0"
8774 "CONVERT_USHORT8_SAT_RTZ\0"
8775 "CONVERT_USHORT_RTE\0"
8776 "CONVERT_USHORT_RTN\0"
8777 "CONVERT_USHORT_RTP\0"
8778 "CONVERT_USHORT_RTZ\0"
8779 "CONVERT_USHORT_SAT\0"
8780 "CONVERT_USHORT_SAT_RTE\0"
8781 "CONVERT_USHORT_SAT_RTN\0"
8782 "CONVERT_USHORT_SAT_RTP\0"
8783 "CONVERT_USHORT_SAT_RTZ\0"
8784 "COPYSIGN\0"
8785 "COS\0"
8786 "COSH\0"
8787 "COSPI\0"
8788 "CREATE_USER_EVENT\0"
8789 "CROSS\0"
8790 "CTZ\0"
8791 "DEBUGBUILDIDENTIFIER\0"
8792 "DEBUGCOMPILATIONUNIT\0"
8793 "DEBUGDECLARE\0"
8794 "DEBUGENTRYPOINT\0"
8795 "DEBUGEXPRESSION\0"
8796 "DEBUGFUNCTION\0"
8797 "DEBUGFUNCTIONDECLARATION\0"
8798 "DEBUGFUNCTIONDEFINITION\0"
8799 "DEBUGGLOBALVARIABLE\0"
8800 "DEBUGIMPORTEDENTITY\0"
8801 "DEBUGINFONONE\0"
8802 "DEBUGINLINEDAT\0"
8803 "DEBUGINLINEDVARIABLE\0"
8804 "DEBUGLEXICALBLOCK\0"
8805 "DEBUGLEXICALBLOCKDISCRIMINATOR\0"
8806 "DEBUGLINE\0"
8807 "DEBUGLOCALVARIABLE\0"
8808 "DEBUGMACRODEF\0"
8809 "DEBUGMACROUNDEF\0"
8810 "DEBUGNOLINE\0"
8811 "DEBUGNOSCOPE\0"
8812 "DEBUGOPERATION\0"
8813 "DEBUGSCOPE\0"
8814 "DEBUGSOURCE\0"
8815 "DEBUGSOURCECONTINUED\0"
8816 "DEBUGSTORAGEPATH\0"
8817 "DEBUGTYPEARRAY\0"
8818 "DEBUGTYPEBASIC\0"
8819 "DEBUGTYPECOMPOSITE\0"
8820 "DEBUGTYPEDEF\0"
8821 "DEBUGTYPEENUM\0"
8822 "DEBUGTYPEFUNCTION\0"
8823 "DEBUGTYPEINHERITANCE\0"
8824 "DEBUGTYPEMATRIX\0"
8825 "DEBUGTYPEMEMBER\0"
8826 "DEBUGTYPEPOINTER\0"
8827 "DEBUGTYPEPTRTOMEMBER\0"
8828 "DEBUGTYPEQUALIFIER\0"
8829 "DEBUGTYPETEMPLATE\0"
8830 "DEBUGTYPETEMPLATEPARAMETER\0"
8831 "DEBUGTYPETEMPLATEPARAMETERPACK\0"
8832 "DEBUGTYPETEMPLATETEMPLATEPARAMETER\0"
8833 "DEBUGTYPEVECTOR\0"
8834 "DEBUGVALUE\0"
8835 "DEGREES\0"
8836 "DETERMINANT\0"
8837 "DISTANCE\0"
8838 "DOT\0"
8839 "DOT_4X8PACKED_SS_INT\0"
8840 "DOT_4X8PACKED_SU_INT\0"
8841 "DOT_4X8PACKED_US_INT\0"
8842 "DOT_4X8PACKED_UU_UINT\0"
8843 "DOT_ACC_SAT\0"
8844 "DOT_ACC_SAT_4X8PACKED_SS_INT\0"
8845 "DOT_ACC_SAT_4X8PACKED_SU_INT\0"
8846 "DOT_ACC_SAT_4X8PACKED_US_INT\0"
8847 "DOT_ACC_SAT_4X8PACKED_UU_UINT\0"
8848 "ERF\0"
8849 "ERFC\0"
8850 "EXP\0"
8851 "EXP10\0"
8852 "EXP2\0"
8853 "EXPM1\0"
8854 "FABS\0"
8855 "FACEFORWARD\0"
8856 "FAST_DISTANCE\0"
8857 "FAST_LENGTH\0"
8858 "FAST_NORMALIZE\0"
8859 "FCLAMP\0"
8860 "FDIM\0"
8861 "FINDILSB\0"
8862 "FINDSMSB\0"
8863 "FINDUMSB\0"
8864 "FLOOR\0"
8865 "FMA\0"
8866 "FMAX\0"
8867 "FMAX_COMMON\0"
8868 "FMIN\0"
8869 "FMIN_COMMON\0"
8870 "FMIX\0"
8871 "FMOD\0"
8872 "FRACT\0"
8873 "FREXP\0"
8874 "FREXPSTRUCT\0"
8875 "FSIGN\0"
8876 "GET_DEFAULT_QUEUE\0"
8877 "GET_ENQUEUED_LOCAL_SIZE\0"
8878 "GET_ENQUEUED_NUM_SUB_GROUPS\0"
8879 "GET_GLOBAL_ID\0"
8880 "GET_GLOBAL_LINEAR_ID\0"
8881 "GET_GLOBAL_OFFSET\0"
8882 "GET_GLOBAL_SIZE\0"
8883 "GET_GROUP_ID\0"
8884 "GET_IMAGE_ARRAY_SIZE\0"
8885 "GET_IMAGE_CHANNEL_DATA_TYPE\0"
8886 "GET_IMAGE_DEPTH\0"
8887 "GET_IMAGE_DIM\0"
8888 "GET_IMAGE_HEIGHT\0"
8889 "GET_IMAGE_NUM_MIP_LEVELS\0"
8890 "GET_IMAGE_NUM_SAMPLES\0"
8891 "GET_IMAGE_WIDTH\0"
8892 "GET_LOCAL_ID\0"
8893 "GET_LOCAL_LINEAR_ID\0"
8894 "GET_LOCAL_SIZE\0"
8895 "GET_MAX_SUB_GROUP_SIZE\0"
8896 "GET_NUM_GROUPS\0"
8897 "GET_NUM_SUB_GROUPS\0"
8898 "GET_SUB_GROUP_EQ_MASK\0"
8899 "GET_SUB_GROUP_GE_MASK\0"
8900 "GET_SUB_GROUP_GT_MASK\0"
8901 "GET_SUB_GROUP_ID\0"
8902 "GET_SUB_GROUP_LE_MASK\0"
8903 "GET_SUB_GROUP_LOCAL_ID\0"
8904 "GET_SUB_GROUP_LT_MASK\0"
8905 "GET_SUB_GROUP_SIZE\0"
8906 "GET_WORK_DIM\0"
8907 "HALF_COS\0"
8908 "HALF_DIVIDE\0"
8909 "HALF_EXP\0"
8910 "HALF_EXP10\0"
8911 "HALF_EXP2\0"
8912 "HALF_LOG\0"
8913 "HALF_LOG10\0"
8914 "HALF_LOG2\0"
8915 "HALF_POWR\0"
8916 "HALF_RECIP\0"
8917 "HALF_RSQRT\0"
8918 "HALF_SIN\0"
8919 "HALF_SQRT\0"
8920 "HALF_TAN\0"
8921 "HYPOT\0"
8922 "ILOGB\0"
8923 "INTEL_CONVERT_AS_BFLOAT1616_FLOAT16\0"
8924 "INTEL_CONVERT_AS_BFLOAT162_FLOAT2\0"
8925 "INTEL_CONVERT_AS_BFLOAT163_FLOAT3\0"
8926 "INTEL_CONVERT_AS_BFLOAT164_FLOAT4\0"
8927 "INTEL_CONVERT_AS_BFLOAT168_FLOAT8\0"
8928 "INTEL_CONVERT_AS_BFLOAT16_FLOAT\0"
8929 "INTEL_CONVERT_BFLOAT1616_AS_USHORT16\0"
8930 "INTEL_CONVERT_BFLOAT162_AS_USHORT2\0"
8931 "INTEL_CONVERT_BFLOAT163_AS_USHORT3\0"
8932 "INTEL_CONVERT_BFLOAT164_AS_USHORT4\0"
8933 "INTEL_CONVERT_BFLOAT168_AS_USHORT8\0"
8934 "INTEL_CONVERT_BFLOAT16_AS_USHORT\0"
8935 "INTEL_ROUND_AS_TENSOR_FLOAT3216_FLOAT16\0"
8936 "INTEL_ROUND_AS_TENSOR_FLOAT322_FLOAT2\0"
8937 "INTEL_ROUND_AS_TENSOR_FLOAT323_FLOAT3\0"
8938 "INTEL_ROUND_AS_TENSOR_FLOAT324_FLOAT4\0"
8939 "INTEL_ROUND_AS_TENSOR_FLOAT328_FLOAT8\0"
8940 "INTEL_ROUND_AS_TENSOR_FLOAT32_FLOAT\0"
8941 "INTEL_ROUND_TENSOR_FLOAT3216_AS_FLOAT16\0"
8942 "INTEL_ROUND_TENSOR_FLOAT322_AS_FLOAT2\0"
8943 "INTEL_ROUND_TENSOR_FLOAT323_AS_FLOAT3\0"
8944 "INTEL_ROUND_TENSOR_FLOAT324_AS_FLOAT4\0"
8945 "INTEL_ROUND_TENSOR_FLOAT328_AS_FLOAT8\0"
8946 "INTEL_ROUND_TENSOR_FLOAT32_AS_FLOAT\0"
8947 "INTEL_SUB_GROUP_BLOCK_READ\0"
8948 "INTEL_SUB_GROUP_BLOCK_READ2\0"
8949 "INTEL_SUB_GROUP_BLOCK_READ4\0"
8950 "INTEL_SUB_GROUP_BLOCK_READ8\0"
8951 "INTEL_SUB_GROUP_BLOCK_READ_UC\0"
8952 "INTEL_SUB_GROUP_BLOCK_READ_UC16\0"
8953 "INTEL_SUB_GROUP_BLOCK_READ_UC2\0"
8954 "INTEL_SUB_GROUP_BLOCK_READ_UC4\0"
8955 "INTEL_SUB_GROUP_BLOCK_READ_UC8\0"
8956 "INTEL_SUB_GROUP_BLOCK_READ_UI\0"
8957 "INTEL_SUB_GROUP_BLOCK_READ_UI2\0"
8958 "INTEL_SUB_GROUP_BLOCK_READ_UI4\0"
8959 "INTEL_SUB_GROUP_BLOCK_READ_UI8\0"
8960 "INTEL_SUB_GROUP_BLOCK_READ_UL\0"
8961 "INTEL_SUB_GROUP_BLOCK_READ_UL16\0"
8962 "INTEL_SUB_GROUP_BLOCK_READ_UL2\0"
8963 "INTEL_SUB_GROUP_BLOCK_READ_UL4\0"
8964 "INTEL_SUB_GROUP_BLOCK_READ_UL8\0"
8965 "INTEL_SUB_GROUP_BLOCK_READ_US\0"
8966 "INTEL_SUB_GROUP_BLOCK_READ_US16\0"
8967 "INTEL_SUB_GROUP_BLOCK_READ_US2\0"
8968 "INTEL_SUB_GROUP_BLOCK_READ_US4\0"
8969 "INTEL_SUB_GROUP_BLOCK_READ_US8\0"
8970 "INTEL_SUB_GROUP_BLOCK_WRITE\0"
8971 "INTEL_SUB_GROUP_BLOCK_WRITE2\0"
8972 "INTEL_SUB_GROUP_BLOCK_WRITE4\0"
8973 "INTEL_SUB_GROUP_BLOCK_WRITE8\0"
8974 "INTEL_SUB_GROUP_BLOCK_WRITE_UC\0"
8975 "INTEL_SUB_GROUP_BLOCK_WRITE_UC16\0"
8976 "INTEL_SUB_GROUP_BLOCK_WRITE_UC2\0"
8977 "INTEL_SUB_GROUP_BLOCK_WRITE_UC4\0"
8978 "INTEL_SUB_GROUP_BLOCK_WRITE_UC8\0"
8979 "INTEL_SUB_GROUP_BLOCK_WRITE_UI\0"
8980 "INTEL_SUB_GROUP_BLOCK_WRITE_UI2\0"
8981 "INTEL_SUB_GROUP_BLOCK_WRITE_UI4\0"
8982 "INTEL_SUB_GROUP_BLOCK_WRITE_UI8\0"
8983 "INTEL_SUB_GROUP_BLOCK_WRITE_UL\0"
8984 "INTEL_SUB_GROUP_BLOCK_WRITE_UL16\0"
8985 "INTEL_SUB_GROUP_BLOCK_WRITE_UL2\0"
8986 "INTEL_SUB_GROUP_BLOCK_WRITE_UL4\0"
8987 "INTEL_SUB_GROUP_BLOCK_WRITE_UL8\0"
8988 "INTEL_SUB_GROUP_BLOCK_WRITE_US\0"
8989 "INTEL_SUB_GROUP_BLOCK_WRITE_US16\0"
8990 "INTEL_SUB_GROUP_BLOCK_WRITE_US2\0"
8991 "INTEL_SUB_GROUP_BLOCK_WRITE_US4\0"
8992 "INTEL_SUB_GROUP_BLOCK_WRITE_US8\0"
8993 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ\0"
8994 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ2\0"
8995 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ4\0"
8996 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ8\0"
8997 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC\0"
8998 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC16\0"
8999 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC2\0"
9000 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC4\0"
9001 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC8\0"
9002 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UI\0"
9003 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UI2\0"
9004 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UI4\0"
9005 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UI8\0"
9006 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL\0"
9007 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL16\0"
9008 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL2\0"
9009 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL4\0"
9010 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL8\0"
9011 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US\0"
9012 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US16\0"
9013 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US2\0"
9014 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US4\0"
9015 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US8\0"
9016 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE\0"
9017 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE2\0"
9018 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE4\0"
9019 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE8\0"
9020 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC\0"
9021 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC16\0"
9022 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC2\0"
9023 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC4\0"
9024 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC8\0"
9025 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UI\0"
9026 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UI2\0"
9027 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UI4\0"
9028 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UI8\0"
9029 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL\0"
9030 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL16\0"
9031 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL2\0"
9032 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL4\0"
9033 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL8\0"
9034 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US\0"
9035 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US16\0"
9036 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US2\0"
9037 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US4\0"
9038 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US8\0"
9039 "INTEL_SUB_GROUP_SHUFFLE\0"
9040 "INTEL_SUB_GROUP_SHUFFLE_DOWN\0"
9041 "INTEL_SUB_GROUP_SHUFFLE_UP\0"
9042 "INTEL_SUB_GROUP_SHUFFLE_XOR\0"
9043 "INTEL_WORK_GROUP_BARRIER_ARRIVE\0"
9044 "INTEL_WORK_GROUP_BARRIER_WAIT\0"
9045 "INTERPOLATEATCENTROID\0"
9046 "INTERPOLATEATOFFSET\0"
9047 "INTERPOLATEATSAMPLE\0"
9048 "INVERSESQRT\0"
9049 "ISEQUAL\0"
9050 "ISFINITE\0"
9051 "ISGREATER\0"
9052 "ISGREATEREQUAL\0"
9053 "ISINF\0"
9054 "ISLESS\0"
9055 "ISLESSEQUAL\0"
9056 "ISLESSGREATER\0"
9057 "ISNAN\0"
9058 "ISNORMAL\0"
9059 "ISNOTEQUAL\0"
9060 "ISORDERED\0"
9061 "ISUNORDERED\0"
9062 "IS_VALID_EVENT\0"
9063 "IS_VALID_RESERVE_ID\0"
9064 "LDEXP\0"
9065 "LENGTH\0"
9066 "LGAMMA\0"
9067 "LGAMMA_R\0"
9068 "LOG\0"
9069 "LOG10\0"
9070 "LOG1P\0"
9071 "LOG2\0"
9072 "LOGB\0"
9073 "MAD\0"
9074 "MATRIXINVERSE\0"
9075 "MAXMAG\0"
9076 "MINMAG\0"
9077 "MIX\0"
9078 "MODF\0"
9079 "MODFSTRUCT\0"
9080 "NAN\0"
9081 "NATIVE_COS\0"
9082 "NATIVE_DIVIDE\0"
9083 "NATIVE_EXP\0"
9084 "NATIVE_EXP10\0"
9085 "NATIVE_EXP2\0"
9086 "NATIVE_LOG\0"
9087 "NATIVE_LOG10\0"
9088 "NATIVE_LOG2\0"
9089 "NATIVE_POWR\0"
9090 "NATIVE_RECIP\0"
9091 "NATIVE_RSQRT\0"
9092 "NATIVE_SIN\0"
9093 "NATIVE_SQRT\0"
9094 "NATIVE_TAN\0"
9095 "NCLAMP\0"
9096 "NDRANGE_1D\0"
9097 "NDRANGE_2D\0"
9098 "NDRANGE_3D\0"
9099 "NEXTAFTER\0"
9100 "NMAX\0"
9101 "NMIN\0"
9102 "NORMALIZE\0"
9103 "PACKDOUBLE2X32\0"
9104 "PACKHALF2X16\0"
9105 "PACKSNORM2X16\0"
9106 "PACKSNORM4X8\0"
9107 "PACKUNORM2X16\0"
9108 "PACKUNORM4X8\0"
9109 "POPCOUNT\0"
9110 "POW\0"
9111 "POWN\0"
9112 "POWR\0"
9113 "PREFETCH\0"
9114 "PRINTF\0"
9115 "RADIANS\0"
9116 "READ_IMAGEF\0"
9117 "READ_IMAGEI\0"
9118 "READ_IMAGEUI\0"
9119 "REFLECT\0"
9120 "REFRACT\0"
9121 "RELEASE_EVENT\0"
9122 "REMAINDER\0"
9123 "REMQUO\0"
9124 "RETAIN_EVENT\0"
9125 "RINT\0"
9126 "ROOTN\0"
9127 "ROTATE\0"
9128 "ROUND\0"
9129 "ROUNDEVEN\0"
9130 "RSQRT\0"
9131 "SABS\0"
9132 "SCLAMP\0"
9133 "SELECT\0"
9134 "SET_USER_EVENT_STATUS\0"
9135 "SHUFFLE\0"
9136 "SHUFFLE2\0"
9137 "SIGN\0"
9138 "SIGNBIT\0"
9139 "SIN\0"
9140 "SINCOS\0"
9141 "SINH\0"
9142 "SINPI\0"
9143 "SMAX\0"
9144 "SMIN\0"
9145 "SMOOTHSTEP\0"
9146 "SQRT\0"
9147 "SSIGN\0"
9148 "STEP\0"
9149 "SUB_GROUP_ALL\0"
9150 "SUB_GROUP_ANY\0"
9151 "SUB_GROUP_BALLOT\0"
9152 "SUB_GROUP_BALLOT_BIT_COUNT\0"
9153 "SUB_GROUP_BALLOT_BIT_EXTRACT\0"
9154 "SUB_GROUP_BALLOT_EXCLUSIVE_SCAN\0"
9155 "SUB_GROUP_BALLOT_FIND_LSB\0"
9156 "SUB_GROUP_BALLOT_FIND_MSB\0"
9157 "SUB_GROUP_BALLOT_INCLUSIVE_SCAN\0"
9158 "SUB_GROUP_BROADCAST\0"
9159 "SUB_GROUP_BROADCAST_FIRST\0"
9160 "SUB_GROUP_CLUSTERED_REDUCE_ADDD\0"
9161 "SUB_GROUP_CLUSTERED_REDUCE_ADDF\0"
9162 "SUB_GROUP_CLUSTERED_REDUCE_ADDH\0"
9163 "SUB_GROUP_CLUSTERED_REDUCE_ADDS\0"
9164 "SUB_GROUP_CLUSTERED_REDUCE_ADDU\0"
9165 "SUB_GROUP_CLUSTERED_REDUCE_ANDS\0"
9166 "SUB_GROUP_CLUSTERED_REDUCE_ANDU\0"
9167 "SUB_GROUP_CLUSTERED_REDUCE_LOGICAL_AND\0"
9168 "SUB_GROUP_CLUSTERED_REDUCE_LOGICAL_OR\0"
9169 "SUB_GROUP_CLUSTERED_REDUCE_LOGICAL_XOR\0"
9170 "SUB_GROUP_CLUSTERED_REDUCE_MAXD\0"
9171 "SUB_GROUP_CLUSTERED_REDUCE_MAXF\0"
9172 "SUB_GROUP_CLUSTERED_REDUCE_MAXH\0"
9173 "SUB_GROUP_CLUSTERED_REDUCE_MAXS\0"
9174 "SUB_GROUP_CLUSTERED_REDUCE_MAXU\0"
9175 "SUB_GROUP_CLUSTERED_REDUCE_MIND\0"
9176 "SUB_GROUP_CLUSTERED_REDUCE_MINF\0"
9177 "SUB_GROUP_CLUSTERED_REDUCE_MINH\0"
9178 "SUB_GROUP_CLUSTERED_REDUCE_MINS\0"
9179 "SUB_GROUP_CLUSTERED_REDUCE_MINU\0"
9180 "SUB_GROUP_CLUSTERED_REDUCE_MULD\0"
9181 "SUB_GROUP_CLUSTERED_REDUCE_MULF\0"
9182 "SUB_GROUP_CLUSTERED_REDUCE_MULH\0"
9183 "SUB_GROUP_CLUSTERED_REDUCE_MULS\0"
9184 "SUB_GROUP_CLUSTERED_REDUCE_MULU\0"
9185 "SUB_GROUP_CLUSTERED_REDUCE_ORS\0"
9186 "SUB_GROUP_CLUSTERED_REDUCE_ORU\0"
9187 "SUB_GROUP_CLUSTERED_REDUCE_XORS\0"
9188 "SUB_GROUP_CLUSTERED_REDUCE_XORU\0"
9189 "SUB_GROUP_CLUSTERED_ROTATE\0"
9190 "SUB_GROUP_ELECT\0"
9191 "SUB_GROUP_FADD\0"
9192 "SUB_GROUP_FMAX\0"
9193 "SUB_GROUP_FMIN\0"
9194 "SUB_GROUP_IADD\0"
9195 "SUB_GROUP_INVERSE_BALLOT\0"
9196 "SUB_GROUP_NON_UNIFORM_ALL\0"
9197 "SUB_GROUP_NON_UNIFORM_ALL_EQUAL\0"
9198 "SUB_GROUP_NON_UNIFORM_ANY\0"
9199 "SUB_GROUP_NON_UNIFORM_BROADCAST\0"
9200 "SUB_GROUP_NON_UNIFORM_FADD\0"
9201 "SUB_GROUP_NON_UNIFORM_FMAX\0"
9202 "SUB_GROUP_NON_UNIFORM_FMIN\0"
9203 "SUB_GROUP_NON_UNIFORM_FMUL\0"
9204 "SUB_GROUP_NON_UNIFORM_IADD\0"
9205 "SUB_GROUP_NON_UNIFORM_IAND\0"
9206 "SUB_GROUP_NON_UNIFORM_IMUL\0"
9207 "SUB_GROUP_NON_UNIFORM_IOR\0"
9208 "SUB_GROUP_NON_UNIFORM_IXOR\0"
9209 "SUB_GROUP_NON_UNIFORM_LOGICAL_IAND\0"
9210 "SUB_GROUP_NON_UNIFORM_LOGICAL_IOR\0"
9211 "SUB_GROUP_NON_UNIFORM_LOGICAL_IXOR\0"
9212 "SUB_GROUP_NON_UNIFORM_REDUCE_ADDD\0"
9213 "SUB_GROUP_NON_UNIFORM_REDUCE_ADDF\0"
9214 "SUB_GROUP_NON_UNIFORM_REDUCE_ADDH\0"
9215 "SUB_GROUP_NON_UNIFORM_REDUCE_ADDS\0"
9216 "SUB_GROUP_NON_UNIFORM_REDUCE_ADDU\0"
9217 "SUB_GROUP_NON_UNIFORM_REDUCE_ANDS\0"
9218 "SUB_GROUP_NON_UNIFORM_REDUCE_ANDU\0"
9219 "SUB_GROUP_NON_UNIFORM_REDUCE_LOGICAL_ANDS\0"
9220 "SUB_GROUP_NON_UNIFORM_REDUCE_LOGICAL_ORS\0"
9221 "SUB_GROUP_NON_UNIFORM_REDUCE_LOGICAL_XORS\0"
9222 "SUB_GROUP_NON_UNIFORM_REDUCE_MAXD\0"
9223 "SUB_GROUP_NON_UNIFORM_REDUCE_MAXF\0"
9224 "SUB_GROUP_NON_UNIFORM_REDUCE_MAXH\0"
9225 "SUB_GROUP_NON_UNIFORM_REDUCE_MAXS\0"
9226 "SUB_GROUP_NON_UNIFORM_REDUCE_MAXU\0"
9227 "SUB_GROUP_NON_UNIFORM_REDUCE_MIND\0"
9228 "SUB_GROUP_NON_UNIFORM_REDUCE_MINF\0"
9229 "SUB_GROUP_NON_UNIFORM_REDUCE_MINH\0"
9230 "SUB_GROUP_NON_UNIFORM_REDUCE_MINS\0"
9231 "SUB_GROUP_NON_UNIFORM_REDUCE_MINU\0"
9232 "SUB_GROUP_NON_UNIFORM_REDUCE_MULD\0"
9233 "SUB_GROUP_NON_UNIFORM_REDUCE_MULF\0"
9234 "SUB_GROUP_NON_UNIFORM_REDUCE_MULH\0"
9235 "SUB_GROUP_NON_UNIFORM_REDUCE_MULS\0"
9236 "SUB_GROUP_NON_UNIFORM_REDUCE_MULU\0"
9237 "SUB_GROUP_NON_UNIFORM_REDUCE_ORS\0"
9238 "SUB_GROUP_NON_UNIFORM_REDUCE_ORU\0"
9239 "SUB_GROUP_NON_UNIFORM_REDUCE_XORS\0"
9240 "SUB_GROUP_NON_UNIFORM_REDUCE_XORU\0"
9241 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDD\0"
9242 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDF\0"
9243 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDH\0"
9244 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDS\0"
9245 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDU\0"
9246 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ANDS\0"
9247 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ANDU\0"
9248 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_ANDS\0"
9249 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_ORS\0"
9250 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_XORS\0"
9251 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXD\0"
9252 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXF\0"
9253 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXH\0"
9254 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXS\0"
9255 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXU\0"
9256 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MIND\0"
9257 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINF\0"
9258 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINH\0"
9259 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINS\0"
9260 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINU\0"
9261 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULD\0"
9262 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULF\0"
9263 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULH\0"
9264 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULS\0"
9265 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULU\0"
9266 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ORS\0"
9267 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ORU\0"
9268 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_XORS\0"
9269 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_XORU\0"
9270 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDD\0"
9271 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDF\0"
9272 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDH\0"
9273 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDS\0"
9274 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDU\0"
9275 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ANDS\0"
9276 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ANDU\0"
9277 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_ANDS\0"
9278 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_ORS\0"
9279 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_XORS\0"
9280 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXD\0"
9281 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXF\0"
9282 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXH\0"
9283 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXS\0"
9284 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXU\0"
9285 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MIND\0"
9286 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINF\0"
9287 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINH\0"
9288 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINS\0"
9289 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINU\0"
9290 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULD\0"
9291 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULF\0"
9292 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULH\0"
9293 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULS\0"
9294 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULU\0"
9295 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ORS\0"
9296 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ORU\0"
9297 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_XORS\0"
9298 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_XORU\0"
9299 "SUB_GROUP_NON_UNIFORM_SMAX\0"
9300 "SUB_GROUP_NON_UNIFORM_SMIN\0"
9301 "SUB_GROUP_NON_UNIFORM_UMAX\0"
9302 "SUB_GROUP_NON_UNIFORM_UMIN\0"
9303 "SUB_GROUP_REDUCE_ADDF\0"
9304 "SUB_GROUP_REDUCE_ADDS\0"
9305 "SUB_GROUP_REDUCE_ADDU\0"
9306 "SUB_GROUP_REDUCE_MAXF\0"
9307 "SUB_GROUP_REDUCE_MAXS\0"
9308 "SUB_GROUP_REDUCE_MAXU\0"
9309 "SUB_GROUP_REDUCE_MINF\0"
9310 "SUB_GROUP_REDUCE_MINS\0"
9311 "SUB_GROUP_REDUCE_MINU\0"
9312 "SUB_GROUP_ROTATE\0"
9313 "SUB_GROUP_SCAN_EXCLUSIVE_ADDF\0"
9314 "SUB_GROUP_SCAN_EXCLUSIVE_ADDS\0"
9315 "SUB_GROUP_SCAN_EXCLUSIVE_ADDU\0"
9316 "SUB_GROUP_SCAN_EXCLUSIVE_MAXF\0"
9317 "SUB_GROUP_SCAN_EXCLUSIVE_MAXS\0"
9318 "SUB_GROUP_SCAN_EXCLUSIVE_MAXU\0"
9319 "SUB_GROUP_SCAN_EXCLUSIVE_MINF\0"
9320 "SUB_GROUP_SCAN_EXCLUSIVE_MINS\0"
9321 "SUB_GROUP_SCAN_EXCLUSIVE_MINU\0"
9322 "SUB_GROUP_SCAN_INCLUSIVE_ADDF\0"
9323 "SUB_GROUP_SCAN_INCLUSIVE_ADDS\0"
9324 "SUB_GROUP_SCAN_INCLUSIVE_ADDU\0"
9325 "SUB_GROUP_SCAN_INCLUSIVE_MAXF\0"
9326 "SUB_GROUP_SCAN_INCLUSIVE_MAXS\0"
9327 "SUB_GROUP_SCAN_INCLUSIVE_MAXU\0"
9328 "SUB_GROUP_SCAN_INCLUSIVE_MINF\0"
9329 "SUB_GROUP_SCAN_INCLUSIVE_MINS\0"
9330 "SUB_GROUP_SCAN_INCLUSIVE_MINU\0"
9331 "SUB_GROUP_SHUFFLE\0"
9332 "SUB_GROUP_SHUFFLE_DOWN\0"
9333 "SUB_GROUP_SHUFFLE_UP\0"
9334 "SUB_GROUP_SHUFFLE_XOR\0"
9335 "SUB_GROUP_SMAX\0"
9336 "SUB_GROUP_SMIN\0"
9337 "SUB_GROUP_UMAX\0"
9338 "SUB_GROUP_UMIN\0"
9339 "S_ABS\0"
9340 "S_ABS_DIFF\0"
9341 "S_ADD_SAT\0"
9342 "S_ATOMIC_FETCH_MAX\0"
9343 "S_ATOMIC_FETCH_MAX_EXPLICIT\0"
9344 "S_ATOMIC_FETCH_MIN\0"
9345 "S_ATOMIC_FETCH_MIN_EXPLICIT\0"
9346 "S_ATOM_MAX\0"
9347 "S_ATOM_MIN\0"
9348 "S_CLAMP\0"
9349 "S_HADD\0"
9350 "S_MAD24\0"
9351 "S_MAD_HI\0"
9352 "S_MAD_SAT\0"
9353 "S_MAX\0"
9354 "S_MIN\0"
9355 "S_MUL24\0"
9356 "S_MUL_HI\0"
9357 "S_RHADD\0"
9358 "S_SUB_SAT\0"
9359 "S_UPSAMPLE\0"
9360 "TAN\0"
9361 "TANH\0"
9362 "TANPI\0"
9363 "TGAMMA\0"
9364 "TO_GLOBAL\0"
9365 "TO_LOCAL\0"
9366 "TO_PRIVATE\0"
9367 "TRUNC\0"
9368 "UCLAMP\0"
9369 "UMAX\0"
9370 "UMIN\0"
9371 "UNPACKDOUBLE2X32\0"
9372 "UNPACKHALF2X16\0"
9373 "UNPACKSNORM2X16\0"
9374 "UNPACKSNORM4X8\0"
9375 "UNPACKUNORM2X16\0"
9376 "UNPACKUNORM4X8\0"
9377 "U_ABS\0"
9378 "U_ABS_DIFF\0"
9379 "U_ADD_SAT\0"
9380 "U_ATOMIC_FETCH_MAX\0"
9381 "U_ATOMIC_FETCH_MAX_EXPLICIT\0"
9382 "U_ATOMIC_FETCH_MIN\0"
9383 "U_ATOMIC_FETCH_MIN_EXPLICIT\0"
9384 "U_ATOM_MAX\0"
9385 "U_ATOM_MIN\0"
9386 "U_CLAMP\0"
9387 "U_HADD\0"
9388 "U_MAD24\0"
9389 "U_MAD_HI\0"
9390 "U_MAD_SAT\0"
9391 "U_MAX\0"
9392 "U_MIN\0"
9393 "U_MUL24\0"
9394 "U_MUL_HI\0"
9395 "U_RHADD\0"
9396 "U_SUB_SAT\0"
9397 "U_UPSAMPLE\0"
9398 "VLOAD\0"
9399 "VLOAD16\0"
9400 "VLOAD2\0"
9401 "VLOAD3\0"
9402 "VLOAD4\0"
9403 "VLOAD8\0"
9404 "VLOADA_HALF\0"
9405 "VLOADA_HALF16\0"
9406 "VLOADA_HALF2\0"
9407 "VLOADA_HALF3\0"
9408 "VLOADA_HALF4\0"
9409 "VLOADA_HALF8\0"
9410 "VLOADA_HALFN\0"
9411 "VLOADN\0"
9412 "VLOAD_HALF\0"
9413 "VLOAD_HALF16\0"
9414 "VLOAD_HALF2\0"
9415 "VLOAD_HALF3\0"
9416 "VLOAD_HALF4\0"
9417 "VLOAD_HALF8\0"
9418 "VLOAD_HALFN\0"
9419 "VSTORE\0"
9420 "VSTORE16\0"
9421 "VSTORE2\0"
9422 "VSTORE3\0"
9423 "VSTORE4\0"
9424 "VSTORE8\0"
9425 "VSTOREA_HALF\0"
9426 "VSTOREA_HALF16\0"
9427 "VSTOREA_HALF16_RTE\0"
9428 "VSTOREA_HALF16_RTN\0"
9429 "VSTOREA_HALF16_RTP\0"
9430 "VSTOREA_HALF16_RTZ\0"
9431 "VSTOREA_HALF2\0"
9432 "VSTOREA_HALF2_RTE\0"
9433 "VSTOREA_HALF2_RTN\0"
9434 "VSTOREA_HALF2_RTP\0"
9435 "VSTOREA_HALF2_RTZ\0"
9436 "VSTOREA_HALF3\0"
9437 "VSTOREA_HALF3_RTE\0"
9438 "VSTOREA_HALF3_RTN\0"
9439 "VSTOREA_HALF3_RTP\0"
9440 "VSTOREA_HALF3_RTZ\0"
9441 "VSTOREA_HALF4\0"
9442 "VSTOREA_HALF4_RTE\0"
9443 "VSTOREA_HALF4_RTN\0"
9444 "VSTOREA_HALF4_RTP\0"
9445 "VSTOREA_HALF4_RTZ\0"
9446 "VSTOREA_HALF8\0"
9447 "VSTOREA_HALF8_RTE\0"
9448 "VSTOREA_HALF8_RTN\0"
9449 "VSTOREA_HALF8_RTP\0"
9450 "VSTOREA_HALF8_RTZ\0"
9451 "VSTOREA_HALFN\0"
9452 "VSTOREA_HALFN_R\0"
9453 "VSTOREA_HALF_RTE\0"
9454 "VSTOREA_HALF_RTN\0"
9455 "VSTOREA_HALF_RTP\0"
9456 "VSTOREA_HALF_RTZ\0"
9457 "VSTOREN\0"
9458 "VSTORE_HALF\0"
9459 "VSTORE_HALF16\0"
9460 "VSTORE_HALF16_RTE\0"
9461 "VSTORE_HALF16_RTN\0"
9462 "VSTORE_HALF16_RTP\0"
9463 "VSTORE_HALF16_RTZ\0"
9464 "VSTORE_HALF2\0"
9465 "VSTORE_HALF2_RTE\0"
9466 "VSTORE_HALF2_RTN\0"
9467 "VSTORE_HALF2_RTP\0"
9468 "VSTORE_HALF2_RTZ\0"
9469 "VSTORE_HALF3\0"
9470 "VSTORE_HALF3_RTE\0"
9471 "VSTORE_HALF3_RTN\0"
9472 "VSTORE_HALF3_RTP\0"
9473 "VSTORE_HALF3_RTZ\0"
9474 "VSTORE_HALF4\0"
9475 "VSTORE_HALF4_RTE\0"
9476 "VSTORE_HALF4_RTN\0"
9477 "VSTORE_HALF4_RTP\0"
9478 "VSTORE_HALF4_RTZ\0"
9479 "VSTORE_HALF8\0"
9480 "VSTORE_HALF8_RTE\0"
9481 "VSTORE_HALF8_RTN\0"
9482 "VSTORE_HALF8_RTP\0"
9483 "VSTORE_HALF8_RTZ\0"
9484 "VSTORE_HALFN\0"
9485 "VSTORE_HALFN_R\0"
9486 "VSTORE_HALF_R\0"
9487 "VSTORE_HALF_RTE\0"
9488 "VSTORE_HALF_RTN\0"
9489 "VSTORE_HALF_RTP\0"
9490 "VSTORE_HALF_RTZ\0"
9491 "WAIT_GROUP_EVENTS\0"
9492 "WORK_GROUP_ALL\0"
9493 "WORK_GROUP_ANY\0"
9494 "WORK_GROUP_BARRIER\0"
9495 "WORK_GROUP_BROADCAST\0"
9496 "WORK_GROUP_CLUSTERED_REDUCE_ADDD\0"
9497 "WORK_GROUP_CLUSTERED_REDUCE_ADDF\0"
9498 "WORK_GROUP_CLUSTERED_REDUCE_ADDH\0"
9499 "WORK_GROUP_CLUSTERED_REDUCE_ADDS\0"
9500 "WORK_GROUP_CLUSTERED_REDUCE_ADDU\0"
9501 "WORK_GROUP_CLUSTERED_REDUCE_ANDS\0"
9502 "WORK_GROUP_CLUSTERED_REDUCE_ANDU\0"
9503 "WORK_GROUP_CLUSTERED_REDUCE_LOGICAL_AND\0"
9504 "WORK_GROUP_CLUSTERED_REDUCE_LOGICAL_OR\0"
9505 "WORK_GROUP_CLUSTERED_REDUCE_LOGICAL_XOR\0"
9506 "WORK_GROUP_CLUSTERED_REDUCE_MAXD\0"
9507 "WORK_GROUP_CLUSTERED_REDUCE_MAXF\0"
9508 "WORK_GROUP_CLUSTERED_REDUCE_MAXH\0"
9509 "WORK_GROUP_CLUSTERED_REDUCE_MAXS\0"
9510 "WORK_GROUP_CLUSTERED_REDUCE_MAXU\0"
9511 "WORK_GROUP_CLUSTERED_REDUCE_MIND\0"
9512 "WORK_GROUP_CLUSTERED_REDUCE_MINF\0"
9513 "WORK_GROUP_CLUSTERED_REDUCE_MINH\0"
9514 "WORK_GROUP_CLUSTERED_REDUCE_MINS\0"
9515 "WORK_GROUP_CLUSTERED_REDUCE_MINU\0"
9516 "WORK_GROUP_CLUSTERED_REDUCE_MULD\0"
9517 "WORK_GROUP_CLUSTERED_REDUCE_MULF\0"
9518 "WORK_GROUP_CLUSTERED_REDUCE_MULH\0"
9519 "WORK_GROUP_CLUSTERED_REDUCE_MULS\0"
9520 "WORK_GROUP_CLUSTERED_REDUCE_MULU\0"
9521 "WORK_GROUP_CLUSTERED_REDUCE_ORS\0"
9522 "WORK_GROUP_CLUSTERED_REDUCE_ORU\0"
9523 "WORK_GROUP_CLUSTERED_REDUCE_XORS\0"
9524 "WORK_GROUP_CLUSTERED_REDUCE_XORU\0"
9525 "WORK_GROUP_FADD\0"
9526 "WORK_GROUP_FMAX\0"
9527 "WORK_GROUP_FMIN\0"
9528 "WORK_GROUP_IADD\0"
9529 "WORK_GROUP_NON_UNIFORM_FADD\0"
9530 "WORK_GROUP_NON_UNIFORM_FMAX\0"
9531 "WORK_GROUP_NON_UNIFORM_FMIN\0"
9532 "WORK_GROUP_NON_UNIFORM_FMUL\0"
9533 "WORK_GROUP_NON_UNIFORM_IADD\0"
9534 "WORK_GROUP_NON_UNIFORM_IAND\0"
9535 "WORK_GROUP_NON_UNIFORM_IMUL\0"
9536 "WORK_GROUP_NON_UNIFORM_IOR\0"
9537 "WORK_GROUP_NON_UNIFORM_IXOR\0"
9538 "WORK_GROUP_NON_UNIFORM_LOGICAL_IAND\0"
9539 "WORK_GROUP_NON_UNIFORM_LOGICAL_IOR\0"
9540 "WORK_GROUP_NON_UNIFORM_LOGICAL_IXOR\0"
9541 "WORK_GROUP_NON_UNIFORM_REDUCE_ADDD\0"
9542 "WORK_GROUP_NON_UNIFORM_REDUCE_ADDF\0"
9543 "WORK_GROUP_NON_UNIFORM_REDUCE_ADDH\0"
9544 "WORK_GROUP_NON_UNIFORM_REDUCE_ADDS\0"
9545 "WORK_GROUP_NON_UNIFORM_REDUCE_ADDU\0"
9546 "WORK_GROUP_NON_UNIFORM_REDUCE_ANDS\0"
9547 "WORK_GROUP_NON_UNIFORM_REDUCE_ANDU\0"
9548 "WORK_GROUP_NON_UNIFORM_REDUCE_LOGICAL_ANDS\0"
9549 "WORK_GROUP_NON_UNIFORM_REDUCE_LOGICAL_ORS\0"
9550 "WORK_GROUP_NON_UNIFORM_REDUCE_LOGICAL_XORS\0"
9551 "WORK_GROUP_NON_UNIFORM_REDUCE_MAXD\0"
9552 "WORK_GROUP_NON_UNIFORM_REDUCE_MAXF\0"
9553 "WORK_GROUP_NON_UNIFORM_REDUCE_MAXH\0"
9554 "WORK_GROUP_NON_UNIFORM_REDUCE_MAXS\0"
9555 "WORK_GROUP_NON_UNIFORM_REDUCE_MAXU\0"
9556 "WORK_GROUP_NON_UNIFORM_REDUCE_MIND\0"
9557 "WORK_GROUP_NON_UNIFORM_REDUCE_MINF\0"
9558 "WORK_GROUP_NON_UNIFORM_REDUCE_MINH\0"
9559 "WORK_GROUP_NON_UNIFORM_REDUCE_MINS\0"
9560 "WORK_GROUP_NON_UNIFORM_REDUCE_MINU\0"
9561 "WORK_GROUP_NON_UNIFORM_REDUCE_MULD\0"
9562 "WORK_GROUP_NON_UNIFORM_REDUCE_MULF\0"
9563 "WORK_GROUP_NON_UNIFORM_REDUCE_MULH\0"
9564 "WORK_GROUP_NON_UNIFORM_REDUCE_MULS\0"
9565 "WORK_GROUP_NON_UNIFORM_REDUCE_MULU\0"
9566 "WORK_GROUP_NON_UNIFORM_REDUCE_ORS\0"
9567 "WORK_GROUP_NON_UNIFORM_REDUCE_ORU\0"
9568 "WORK_GROUP_NON_UNIFORM_REDUCE_XORS\0"
9569 "WORK_GROUP_NON_UNIFORM_REDUCE_XORU\0"
9570 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDD\0"
9571 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDF\0"
9572 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDH\0"
9573 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDS\0"
9574 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDU\0"
9575 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ANDS\0"
9576 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ANDU\0"
9577 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_ANDS\0"
9578 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_ORS\0"
9579 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_XORS\0"
9580 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXD\0"
9581 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXF\0"
9582 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXH\0"
9583 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXS\0"
9584 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXU\0"
9585 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MIND\0"
9586 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINF\0"
9587 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINH\0"
9588 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINS\0"
9589 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINU\0"
9590 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULD\0"
9591 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULF\0"
9592 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULH\0"
9593 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULS\0"
9594 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULU\0"
9595 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ORS\0"
9596 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ORU\0"
9597 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_XORS\0"
9598 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_XORU\0"
9599 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDD\0"
9600 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDF\0"
9601 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDH\0"
9602 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDS\0"
9603 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDU\0"
9604 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ANDS\0"
9605 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ANDU\0"
9606 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_ANDS\0"
9607 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_ORS\0"
9608 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_XORS\0"
9609 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXD\0"
9610 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXF\0"
9611 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXH\0"
9612 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXS\0"
9613 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXU\0"
9614 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MIND\0"
9615 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINF\0"
9616 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINH\0"
9617 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINS\0"
9618 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINU\0"
9619 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULD\0"
9620 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULF\0"
9621 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULH\0"
9622 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULS\0"
9623 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULU\0"
9624 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ORS\0"
9625 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ORU\0"
9626 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_XORS\0"
9627 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_XORU\0"
9628 "WORK_GROUP_NON_UNIFORM_SMAX\0"
9629 "WORK_GROUP_NON_UNIFORM_SMIN\0"
9630 "WORK_GROUP_NON_UNIFORM_UMAX\0"
9631 "WORK_GROUP_NON_UNIFORM_UMIN\0"
9632 "WORK_GROUP_REDUCE_ADDF\0"
9633 "WORK_GROUP_REDUCE_ADDS\0"
9634 "WORK_GROUP_REDUCE_ADDU\0"
9635 "WORK_GROUP_REDUCE_AND\0"
9636 "WORK_GROUP_REDUCE_IMUL\0"
9637 "WORK_GROUP_REDUCE_LOGICAL_AND\0"
9638 "WORK_GROUP_REDUCE_LOGICAL_OR\0"
9639 "WORK_GROUP_REDUCE_LOGICAL_XOR\0"
9640 "WORK_GROUP_REDUCE_MAXF\0"
9641 "WORK_GROUP_REDUCE_MAXS\0"
9642 "WORK_GROUP_REDUCE_MAXU\0"
9643 "WORK_GROUP_REDUCE_MINF\0"
9644 "WORK_GROUP_REDUCE_MINS\0"
9645 "WORK_GROUP_REDUCE_MINU\0"
9646 "WORK_GROUP_REDUCE_MULD\0"
9647 "WORK_GROUP_REDUCE_MULF\0"
9648 "WORK_GROUP_REDUCE_MULH\0"
9649 "WORK_GROUP_REDUCE_MULS\0"
9650 "WORK_GROUP_REDUCE_MULU\0"
9651 "WORK_GROUP_REDUCE_OR\0"
9652 "WORK_GROUP_REDUCE_XOR\0"
9653 "WORK_GROUP_SCAN_EXCLUSIVE_ADDF\0"
9654 "WORK_GROUP_SCAN_EXCLUSIVE_ADDS\0"
9655 "WORK_GROUP_SCAN_EXCLUSIVE_ADDU\0"
9656 "WORK_GROUP_SCAN_EXCLUSIVE_AND\0"
9657 "WORK_GROUP_SCAN_EXCLUSIVE_IMUL\0"
9658 "WORK_GROUP_SCAN_EXCLUSIVE_LOGICAL_AND\0"
9659 "WORK_GROUP_SCAN_EXCLUSIVE_LOGICAL_OR\0"
9660 "WORK_GROUP_SCAN_EXCLUSIVE_LOGICAL_XOR\0"
9661 "WORK_GROUP_SCAN_EXCLUSIVE_MAXF\0"
9662 "WORK_GROUP_SCAN_EXCLUSIVE_MAXS\0"
9663 "WORK_GROUP_SCAN_EXCLUSIVE_MAXU\0"
9664 "WORK_GROUP_SCAN_EXCLUSIVE_MINF\0"
9665 "WORK_GROUP_SCAN_EXCLUSIVE_MINS\0"
9666 "WORK_GROUP_SCAN_EXCLUSIVE_MINU\0"
9667 "WORK_GROUP_SCAN_EXCLUSIVE_MULD\0"
9668 "WORK_GROUP_SCAN_EXCLUSIVE_MULF\0"
9669 "WORK_GROUP_SCAN_EXCLUSIVE_MULH\0"
9670 "WORK_GROUP_SCAN_EXCLUSIVE_MULS\0"
9671 "WORK_GROUP_SCAN_EXCLUSIVE_MULU\0"
9672 "WORK_GROUP_SCAN_EXCLUSIVE_OR\0"
9673 "WORK_GROUP_SCAN_EXCLUSIVE_XOR\0"
9674 "WORK_GROUP_SCAN_INCLUSIVE_ADDF\0"
9675 "WORK_GROUP_SCAN_INCLUSIVE_ADDS\0"
9676 "WORK_GROUP_SCAN_INCLUSIVE_ADDU\0"
9677 "WORK_GROUP_SCAN_INCLUSIVE_AND\0"
9678 "WORK_GROUP_SCAN_INCLUSIVE_IMUL\0"
9679 "WORK_GROUP_SCAN_INCLUSIVE_LOGICAL_AND\0"
9680 "WORK_GROUP_SCAN_INCLUSIVE_LOGICAL_OR\0"
9681 "WORK_GROUP_SCAN_INCLUSIVE_LOGICAL_XOR\0"
9682 "WORK_GROUP_SCAN_INCLUSIVE_MAXF\0"
9683 "WORK_GROUP_SCAN_INCLUSIVE_MAXS\0"
9684 "WORK_GROUP_SCAN_INCLUSIVE_MAXU\0"
9685 "WORK_GROUP_SCAN_INCLUSIVE_MINF\0"
9686 "WORK_GROUP_SCAN_INCLUSIVE_MINS\0"
9687 "WORK_GROUP_SCAN_INCLUSIVE_MINU\0"
9688 "WORK_GROUP_SCAN_INCLUSIVE_MULD\0"
9689 "WORK_GROUP_SCAN_INCLUSIVE_MULF\0"
9690 "WORK_GROUP_SCAN_INCLUSIVE_MULH\0"
9691 "WORK_GROUP_SCAN_INCLUSIVE_MULS\0"
9692 "WORK_GROUP_SCAN_INCLUSIVE_MULU\0"
9693 "WORK_GROUP_SCAN_INCLUSIVE_OR\0"
9694 "WORK_GROUP_SCAN_INCLUSIVE_XOR\0"
9695 "WORK_GROUP_SMAX\0"
9696 "WORK_GROUP_SMIN\0"
9697 "WORK_GROUP_UMAX\0"
9698 "WORK_GROUP_UMIN\0"
9699 "WRITE_IMAGEF\0"
9700 "WRITE_IMAGEH\0"
9701 "WRITE_IMAGEI\0"
9702 "WRITE_IMAGEUI\0"
9703 "__COMMIT_READ_PIPE\0"
9704 "__COMMIT_WRITE_PIPE\0"
9705 "__ENQUEUE_KERNEL_BASIC\0"
9706 "__ENQUEUE_KERNEL_BASIC_EVENTS\0"
9707 "__ENQUEUE_KERNEL_EVENTS_VARARGS\0"
9708 "__ENQUEUE_KERNEL_VARARGS\0"
9709 "__GET_PIPE_MAX_PACKETS_RO\0"
9710 "__GET_PIPE_MAX_PACKETS_WO\0"
9711 "__GET_PIPE_NUM_PACKETS_RO\0"
9712 "__GET_PIPE_NUM_PACKETS_WO\0"
9713 "__HLSL_WAVE_GET_LANE_INDEX\0"
9714 "__READ_PIPE_2\0"
9715 "__READ_PIPE_2_BL\0"
9716 "__READ_PIPE_4\0"
9717 "__RESERVE_READ_PIPE\0"
9718 "__RESERVE_WRITE_PIPE\0"
9719 "__SPIRV_ALL\0"
9720 "__SPIRV_ANY\0"
9721 "__SPIRV_ARBITRARYFLOATACOSALTERA\0"
9722 "__SPIRV_ARBITRARYFLOATACOSPIALTERA\0"
9723 "__SPIRV_ARBITRARYFLOATADDALTERA\0"
9724 "__SPIRV_ARBITRARYFLOATASINALTERA\0"
9725 "__SPIRV_ARBITRARYFLOATASINPIALTERA\0"
9726 "__SPIRV_ARBITRARYFLOATATAN2ALTERA\0"
9727 "__SPIRV_ARBITRARYFLOATATANALTERA\0"
9728 "__SPIRV_ARBITRARYFLOATATANPIALTERA\0"
9729 "__SPIRV_ARBITRARYFLOATCASTALTERA\0"
9730 "__SPIRV_ARBITRARYFLOATCASTFROMINTALTERA\0"
9731 "__SPIRV_ARBITRARYFLOATCASTTOINTALTERA\0"
9732 "__SPIRV_ARBITRARYFLOATCBRTALTERA\0"
9733 "__SPIRV_ARBITRARYFLOATCOSALTERA\0"
9734 "__SPIRV_ARBITRARYFLOATCOSPIALTERA\0"
9735 "__SPIRV_ARBITRARYFLOATDIVALTERA\0"
9736 "__SPIRV_ARBITRARYFLOATEQALTERA\0"
9737 "__SPIRV_ARBITRARYFLOATEXP10ALTERA\0"
9738 "__SPIRV_ARBITRARYFLOATEXP2ALTERA\0"
9739 "__SPIRV_ARBITRARYFLOATEXPALTERA\0"
9740 "__SPIRV_ARBITRARYFLOATEXPM1ALTERA\0"
9741 "__SPIRV_ARBITRARYFLOATGEALTERA\0"
9742 "__SPIRV_ARBITRARYFLOATGTALTERA\0"
9743 "__SPIRV_ARBITRARYFLOATHYPOTALTERA\0"
9744 "__SPIRV_ARBITRARYFLOATLEALTERA\0"
9745 "__SPIRV_ARBITRARYFLOATLOG10ALTERA\0"
9746 "__SPIRV_ARBITRARYFLOATLOG1PALTERA\0"
9747 "__SPIRV_ARBITRARYFLOATLOG2ALTERA\0"
9748 "__SPIRV_ARBITRARYFLOATLOGALTERA\0"
9749 "__SPIRV_ARBITRARYFLOATLTALTERA\0"
9750 "__SPIRV_ARBITRARYFLOATMULALTERA\0"
9751 "__SPIRV_ARBITRARYFLOATPOWALTERA\0"
9752 "__SPIRV_ARBITRARYFLOATPOWNALTERA\0"
9753 "__SPIRV_ARBITRARYFLOATPOWRALTERA\0"
9754 "__SPIRV_ARBITRARYFLOATRECIPALTERA\0"
9755 "__SPIRV_ARBITRARYFLOATRSQRTALTERA\0"
9756 "__SPIRV_ARBITRARYFLOATSINALTERA\0"
9757 "__SPIRV_ARBITRARYFLOATSINCOSALTERA\0"
9758 "__SPIRV_ARBITRARYFLOATSINCOSPIALTERA\0"
9759 "__SPIRV_ARBITRARYFLOATSINPIALTERA\0"
9760 "__SPIRV_ARBITRARYFLOATSQRTALTERA\0"
9761 "__SPIRV_ARBITRARYFLOATSUBALTERA\0"
9762 "__SPIRV_ATOMICAND\0"
9763 "__SPIRV_ATOMICCOMPAREEXCHANGE\0"
9764 "__SPIRV_ATOMICCOMPAREEXCHANGEWEAK\0"
9765 "__SPIRV_ATOMICEXCHANGE\0"
9766 "__SPIRV_ATOMICFADDEXT\0"
9767 "__SPIRV_ATOMICFLAGCLEAR\0"
9768 "__SPIRV_ATOMICFLAGTESTANDSET\0"
9769 "__SPIRV_ATOMICFMAXEXT\0"
9770 "__SPIRV_ATOMICFMINEXT\0"
9771 "__SPIRV_ATOMICIADD\0"
9772 "__SPIRV_ATOMICISUB\0"
9773 "__SPIRV_ATOMICLOAD\0"
9774 "__SPIRV_ATOMICOR\0"
9775 "__SPIRV_ATOMICSMAX\0"
9776 "__SPIRV_ATOMICSMIN\0"
9777 "__SPIRV_ATOMICSTORE\0"
9778 "__SPIRV_ATOMICUMAX\0"
9779 "__SPIRV_ATOMICUMIN\0"
9780 "__SPIRV_ATOMICXOR\0"
9781 "__SPIRV_BITFIELDINSERT\0"
9782 "__SPIRV_BITFIELDSEXTRACT\0"
9783 "__SPIRV_BITFIELDUEXTRACT\0"
9784 "__SPIRV_BITREVERSE\0"
9785 "__SPIRV_BITWISEFUNCTIONINTEL\0"
9786 "__SPIRV_BUILTINENQUEUEDWORKGROUPSIZE\0"
9787 "__SPIRV_BUILTINGLOBALINVOCATIONID\0"
9788 "__SPIRV_BUILTINGLOBALLINEARID\0"
9789 "__SPIRV_BUILTINGLOBALOFFSET\0"
9790 "__SPIRV_BUILTINGLOBALSIZE\0"
9791 "__SPIRV_BUILTINLOCALINVOCATIONID\0"
9792 "__SPIRV_BUILTINLOCALINVOCATIONINDEX\0"
9793 "__SPIRV_BUILTINNUMENQUEUEDSUBGROUPS\0"
9794 "__SPIRV_BUILTINNUMSUBGROUPS\0"
9795 "__SPIRV_BUILTINNUMWORKGROUPS\0"
9796 "__SPIRV_BUILTINSUBGROUPEQMASK\0"
9797 "__SPIRV_BUILTINSUBGROUPEQMASKKHR\0"
9798 "__SPIRV_BUILTINSUBGROUPGEMASK\0"
9799 "__SPIRV_BUILTINSUBGROUPGEMASKKHR\0"
9800 "__SPIRV_BUILTINSUBGROUPGTMASK\0"
9801 "__SPIRV_BUILTINSUBGROUPGTMASKKHR\0"
9802 "__SPIRV_BUILTINSUBGROUPID\0"
9803 "__SPIRV_BUILTINSUBGROUPLEMASK\0"
9804 "__SPIRV_BUILTINSUBGROUPLEMASKKHR\0"
9805 "__SPIRV_BUILTINSUBGROUPLOCALINVOCATIONID\0"
9806 "__SPIRV_BUILTINSUBGROUPLTMASK\0"
9807 "__SPIRV_BUILTINSUBGROUPLTMASKKHR\0"
9808 "__SPIRV_BUILTINSUBGROUPMAXSIZE\0"
9809 "__SPIRV_BUILTINSUBGROUPSIZE\0"
9810 "__SPIRV_BUILTINWORKDIM\0"
9811 "__SPIRV_BUILTINWORKGROUPID\0"
9812 "__SPIRV_BUILTINWORKGROUPSIZE\0"
9813 "__SPIRV_CAPTUREEVENTPROFILINGINFO\0"
9814 "__SPIRV_COMPOSITECONSTRUCT\0"
9815 "__SPIRV_CONTROLBARRIER\0"
9816 "__SPIRV_CONTROLBARRIERARRIVEINTEL\0"
9817 "__SPIRV_CONTROLBARRIERWAITINTEL\0"
9818 "__SPIRV_CONVERTBF16TOFINTEL\0"
9819 "__SPIRV_CONVERTFTOBF16INTEL\0"
9820 "__SPIRV_CONVERTFTOS\0"
9821 "__SPIRV_CONVERTFTOU\0"
9822 "__SPIRV_CONVERTHANDLETOIMAGEINTEL\0"
9823 "__SPIRV_CONVERTHANDLETOSAMPLEDIMAGEINTEL\0"
9824 "__SPIRV_CONVERTHANDLETOSAMPLERINTEL\0"
9825 "__SPIRV_CONVERTPTRTOU\0"
9826 "__SPIRV_CONVERTSTOF\0"
9827 "__SPIRV_CONVERTUTOF\0"
9828 "__SPIRV_CONVERTUTOPTR\0"
9829 "__SPIRV_COOPERATIVEMATRIXCONSTRUCTCHECKEDINTEL\0"
9830 "__SPIRV_COOPERATIVEMATRIXGETELEMENTCOORDINTEL\0"
9831 "__SPIRV_COOPERATIVEMATRIXLENGTHKHR\0"
9832 "__SPIRV_COOPERATIVEMATRIXLOADCHECKEDINTEL\0"
9833 "__SPIRV_COOPERATIVEMATRIXLOADKHR\0"
9834 "__SPIRV_COOPERATIVEMATRIXMULADDKHR\0"
9835 "__SPIRV_COOPERATIVEMATRIXPREFETCHINTEL\0"
9836 "__SPIRV_COOPERATIVEMATRIXSTORECHECKEDINTEL\0"
9837 "__SPIRV_COOPERATIVEMATRIXSTOREKHR\0"
9838 "__SPIRV_CREATEUSEREVENT\0"
9839 "__SPIRV_DOT\0"
9840 "__SPIRV_DOTACCSAT\0"
9841 "__SPIRV_ENQUEUEKERNEL\0"
9842 "__SPIRV_FCONVERT\0"
9843 "__SPIRV_FIXEDCOSINTEL\0"
9844 "__SPIRV_FIXEDCOSPIINTEL\0"
9845 "__SPIRV_FIXEDEXPINTEL\0"
9846 "__SPIRV_FIXEDLOGINTEL\0"
9847 "__SPIRV_FIXEDRECIPINTEL\0"
9848 "__SPIRV_FIXEDRSQRTINTEL\0"
9849 "__SPIRV_FIXEDSINCOSINTEL\0"
9850 "__SPIRV_FIXEDSINCOSPIINTEL\0"
9851 "__SPIRV_FIXEDSININTEL\0"
9852 "__SPIRV_FIXEDSINPIINTEL\0"
9853 "__SPIRV_FIXEDSQRTINTEL\0"
9854 "__SPIRV_FMOD\0"
9855 "__SPIRV_FORDEQUAL\0"
9856 "__SPIRV_FORDGREATERTHAN\0"
9857 "__SPIRV_FORDGREATERTHANEQUAL\0"
9858 "__SPIRV_FORDLESSTHAN\0"
9859 "__SPIRV_FORDLESSTHANEQUAL\0"
9860 "__SPIRV_FORDNOTEQUAL\0"
9861 "__SPIRV_FUNORDNOTEQUAL\0"
9862 "__SPIRV_GENERICCASTTOPTREXPLICIT_TOGLOBAL\0"
9863 "__SPIRV_GENERICCASTTOPTREXPLICIT_TOLOCAL\0"
9864 "__SPIRV_GENERICCASTTOPTREXPLICIT_TOPRIVATE\0"
9865 "__SPIRV_GENERICCASTTOPTR_TOGLOBAL\0"
9866 "__SPIRV_GENERICCASTTOPTR_TOLOCAL\0"
9867 "__SPIRV_GENERICCASTTOPTR_TOPRIVATE\0"
9868 "__SPIRV_GETDEFAULTQUEUE\0"
9869 "__SPIRV_GROUPALL\0"
9870 "__SPIRV_GROUPANY\0"
9871 "__SPIRV_GROUPASYNCCOPY\0"
9872 "__SPIRV_GROUPBITWISEANDKHR\0"
9873 "__SPIRV_GROUPBITWISEORKHR\0"
9874 "__SPIRV_GROUPBITWISEXORKHR\0"
9875 "__SPIRV_GROUPBROADCAST\0"
9876 "__SPIRV_GROUPFADD\0"
9877 "__SPIRV_GROUPFMAX\0"
9878 "__SPIRV_GROUPFMIN\0"
9879 "__SPIRV_GROUPFMULKHR\0"
9880 "__SPIRV_GROUPIADD\0"
9881 "__SPIRV_GROUPIMULKHR\0"
9882 "__SPIRV_GROUPLOGICALANDKHR\0"
9883 "__SPIRV_GROUPLOGICALORKHR\0"
9884 "__SPIRV_GROUPLOGICALXORKHR\0"
9885 "__SPIRV_GROUPNONUNIFORMALL\0"
9886 "__SPIRV_GROUPNONUNIFORMALLEQUAL\0"
9887 "__SPIRV_GROUPNONUNIFORMANY\0"
9888 "__SPIRV_GROUPNONUNIFORMBALLOT\0"
9889 "__SPIRV_GROUPNONUNIFORMBALLOTBITCOUNT\0"
9890 "__SPIRV_GROUPNONUNIFORMBALLOTBITEXTRACT\0"
9891 "__SPIRV_GROUPNONUNIFORMBALLOTFINDLSB\0"
9892 "__SPIRV_GROUPNONUNIFORMBALLOTFINDMSB\0"
9893 "__SPIRV_GROUPNONUNIFORMBITWISEAND\0"
9894 "__SPIRV_GROUPNONUNIFORMBITWISEOR\0"
9895 "__SPIRV_GROUPNONUNIFORMBITWISEXOR\0"
9896 "__SPIRV_GROUPNONUNIFORMBROADCAST\0"
9897 "__SPIRV_GROUPNONUNIFORMBROADCASTFIRST\0"
9898 "__SPIRV_GROUPNONUNIFORMELECT\0"
9899 "__SPIRV_GROUPNONUNIFORMFADD\0"
9900 "__SPIRV_GROUPNONUNIFORMFMAX\0"
9901 "__SPIRV_GROUPNONUNIFORMFMIN\0"
9902 "__SPIRV_GROUPNONUNIFORMFMUL\0"
9903 "__SPIRV_GROUPNONUNIFORMIADD\0"
9904 "__SPIRV_GROUPNONUNIFORMIMUL\0"
9905 "__SPIRV_GROUPNONUNIFORMINVERSEBALLOT\0"
9906 "__SPIRV_GROUPNONUNIFORMLOGICALAND\0"
9907 "__SPIRV_GROUPNONUNIFORMLOGICALOR\0"
9908 "__SPIRV_GROUPNONUNIFORMLOGICALXOR\0"
9909 "__SPIRV_GROUPNONUNIFORMSHUFFLE\0"
9910 "__SPIRV_GROUPNONUNIFORMSHUFFLEDOWN\0"
9911 "__SPIRV_GROUPNONUNIFORMSHUFFLEUP\0"
9912 "__SPIRV_GROUPNONUNIFORMSHUFFLEXOR\0"
9913 "__SPIRV_GROUPNONUNIFORMSMAX\0"
9914 "__SPIRV_GROUPNONUNIFORMSMIN\0"
9915 "__SPIRV_GROUPNONUNIFORMUMAX\0"
9916 "__SPIRV_GROUPNONUNIFORMUMIN\0"
9917 "__SPIRV_GROUPSMAX\0"
9918 "__SPIRV_GROUPSMIN\0"
9919 "__SPIRV_GROUPUMAX\0"
9920 "__SPIRV_GROUPUMIN\0"
9921 "__SPIRV_GROUPWAITEVENTS\0"
9922 "__SPIRV_IADDCARRY\0"
9923 "__SPIRV_IMAGEREAD\0"
9924 "__SPIRV_IMAGESAMPLEEXPLICITLOD\0"
9925 "__SPIRV_IMAGEWRITE\0"
9926 "__SPIRV_ISFINITE\0"
9927 "__SPIRV_ISINF\0"
9928 "__SPIRV_ISNAN\0"
9929 "__SPIRV_ISNORMAL\0"
9930 "__SPIRV_ISUBBORROW\0"
9931 "__SPIRV_ISVALIDEVENT\0"
9932 "__SPIRV_LOAD\0"
9933 "__SPIRV_MEMORYBARRIER\0"
9934 "__SPIRV_ORDERED\0"
9935 "__SPIRV_PREDICATEDLOADINTEL\0"
9936 "__SPIRV_PREDICATEDSTOREINTEL\0"
9937 "__SPIRV_QUANTIZETOF16\0"
9938 "__SPIRV_READCLOCKKHR\0"
9939 "__SPIRV_READPIPEBLOCKINGINTEL\0"
9940 "__SPIRV_RELEASEEVENT\0"
9941 "__SPIRV_RETAINEVENT\0"
9942 "__SPIRV_ROUNDFTOTF32INTEL\0"
9943 "__SPIRV_SAMPLEDIMAGE\0"
9944 "__SPIRV_SATCONVERTSTOU\0"
9945 "__SPIRV_SATCONVERTUTOS\0"
9946 "__SPIRV_SCONVERT\0"
9947 "__SPIRV_SELECT\0"
9948 "__SPIRV_SETUSEREVENTSTATUS\0"
9949 "__SPIRV_SIGNBITSET\0"
9950 "__SPIRV_SMULEXTENDED\0"
9951 "__SPIRV_SPECCONSTANT\0"
9952 "__SPIRV_SPECCONSTANTCOMPOSITE\0"
9953 "__SPIRV_STORE\0"
9954 "__SPIRV_SUBGROUP2DBLOCKLOADINTEL\0"
9955 "__SPIRV_SUBGROUP2DBLOCKLOADTRANSFORMINTEL\0"
9956 "__SPIRV_SUBGROUP2DBLOCKLOADTRANSPOSEINTEL\0"
9957 "__SPIRV_SUBGROUP2DBLOCKPREFETCHINTEL\0"
9958 "__SPIRV_SUBGROUP2DBLOCKSTOREINTEL\0"
9959 "__SPIRV_SUBGROUPBLOCKREADINTEL\0"
9960 "__SPIRV_SUBGROUPBLOCKWRITEINTEL\0"
9961 "__SPIRV_SUBGROUPIMAGEBLOCKREADINTEL\0"
9962 "__SPIRV_SUBGROUPIMAGEBLOCKWRITEINTEL\0"
9963 "__SPIRV_SUBGROUPIMAGEMEDIABLOCKREADINTEL\0"
9964 "__SPIRV_SUBGROUPIMAGEMEDIABLOCKWRITEINTEL\0"
9965 "__SPIRV_SUBGROUPMATRIXMULTIPLYACCUMULATEINTEL\0"
9966 "__SPIRV_SUBGROUPSHUFFLEDOWNINTEL\0"
9967 "__SPIRV_SUBGROUPSHUFFLEINTEL\0"
9968 "__SPIRV_SUBGROUPSHUFFLEUPINTEL\0"
9969 "__SPIRV_SUBGROUPSHUFFLEXORINTEL\0"
9970 "__SPIRV_UCONVERT\0"
9971 "__SPIRV_UMULEXTENDED\0"
9972 "__SPIRV_UNORDERED\0"
9973 "__SPIRV_WRITEPIPEBLOCKINGINTEL\0"
9974 "__SUB_GROUP_COMMIT_READ_PIPE\0"
9975 "__SUB_GROUP_COMMIT_WRITE_PIPE\0"
9976 "__SUB_GROUP_RESERVE_READ_PIPE\0"
9977 "__SUB_GROUP_RESERVE_WRITE_PIPE\0"
9978 "__TRANSLATE_SAMPLER_INITIALIZER\0"
9979 "__WORK_GROUP_COMMIT_READ_PIPE\0"
9980 "__WORK_GROUP_COMMIT_WRITE_PIPE\0"
9981 "__WORK_GROUP_RESERVE_READ_PIPE\0"
9982 "__WORK_GROUP_RESERVE_WRITE_PIPE\0"
9983 "__WRITE_PIPE_2\0"
9984 "__WRITE_PIPE_2_BL\0"
9985 "__WRITE_PIPE_4\0"
9986 ;
9987#ifdef __GNUC__
9988#pragma GCC diagnostic pop
9989#endif
9990
9991static constexpr llvm::StringTable
9992DemangledBuiltinsStrings = DemangledBuiltinsStringsStorage;
9993
9994StringRef getDemangledBuiltinStr(StringTable::Offset Offset) {
9995 return DemangledBuiltinsStrings[Offset];
9996}
9997
9998const DemangledBuiltin *lookupBuiltin(StringRef Name, unsigned Set) {
9999 struct IndexType {
10000 unsigned Name;
10001 unsigned Set;
10002 unsigned _index;
10003 };
10004 static const struct IndexType Index[] = {
10005 { 41825 /* "ACOS" */, OpenCL_std, 0 },
10006 { 41825 /* "ACOS" */, GLSL_std_450, 1 },
10007 { 41830 /* "ACOSH" */, OpenCL_std, 2 },
10008 { 41830 /* "ACOSH" */, GLSL_std_450, 3 },
10009 { 41836 /* "ACOSPI" */, OpenCL_std, 4 },
10010 { 41843 /* "ALL" */, OpenCL_std, 5 },
10011 { 41847 /* "ANY" */, OpenCL_std, 6 },
10012 { 41851 /* "ASIN" */, OpenCL_std, 7 },
10013 { 41851 /* "ASIN" */, GLSL_std_450, 8 },
10014 { 41856 /* "ASINH" */, OpenCL_std, 9 },
10015 { 41856 /* "ASINH" */, GLSL_std_450, 10 },
10016 { 41862 /* "ASINPI" */, OpenCL_std, 11 },
10017 { 41869 /* "ASYNC_WORK_GROUP_COPY" */, OpenCL_std, 12 },
10018 { 41891 /* "ASYNC_WORK_GROUP_STRIDED_COPY" */, OpenCL_std, 13 },
10019 { 41921 /* "ATAN" */, OpenCL_std, 14 },
10020 { 41921 /* "ATAN" */, GLSL_std_450, 15 },
10021 { 41926 /* "ATAN2" */, OpenCL_std, 16 },
10022 { 41926 /* "ATAN2" */, GLSL_std_450, 17 },
10023 { 41932 /* "ATAN2PI" */, OpenCL_std, 18 },
10024 { 41940 /* "ATANH" */, OpenCL_std, 19 },
10025 { 41940 /* "ATANH" */, GLSL_std_450, 20 },
10026 { 41946 /* "ATANPI" */, OpenCL_std, 21 },
10027 { 41953 /* "ATOMICEX__SPIRV_CHANGE" */, OpenCL_std, 22 },
10028 { 41976 /* "ATOMIC_ADD" */, OpenCL_std, 23 },
10029 { 41987 /* "ATOMIC_AND" */, OpenCL_std, 24 },
10030 { 41998 /* "ATOMIC_CMPXCHG" */, OpenCL_std, 25 },
10031 { 42013 /* "ATOMIC_COMPARE_EXCHANGE_STRONG" */, OpenCL_std, 26 },
10032 { 42044 /* "ATOMIC_COMPARE_EXCHANGE_STRONG_EXPLICIT" */, OpenCL_std, 27 },
10033 { 42084 /* "ATOMIC_COMPARE_EXCHANGE_WEAK" */, OpenCL_std, 28 },
10034 { 42113 /* "ATOMIC_COMPARE_EXCHANGE_WEAK_EXPLICIT" */, OpenCL_std, 29 },
10035 { 42151 /* "ATOMIC_EXCHANGE" */, OpenCL_std, 30 },
10036 { 42167 /* "ATOMIC_EXCHANGE_EXPLICIT" */, OpenCL_std, 31 },
10037 { 42192 /* "ATOMIC_FETCH_ADD" */, OpenCL_std, 32 },
10038 { 42209 /* "ATOMIC_FETCH_ADD_EXPLICIT" */, OpenCL_std, 33 },
10039 { 42235 /* "ATOMIC_FETCH_AND" */, OpenCL_std, 34 },
10040 { 42252 /* "ATOMIC_FETCH_AND_EXPLICIT" */, OpenCL_std, 35 },
10041 { 42278 /* "ATOMIC_FETCH_OR" */, OpenCL_std, 36 },
10042 { 42294 /* "ATOMIC_FETCH_OR_EXPLICIT" */, OpenCL_std, 37 },
10043 { 42319 /* "ATOMIC_FETCH_SUB" */, OpenCL_std, 38 },
10044 { 42336 /* "ATOMIC_FETCH_SUB_EXPLICIT" */, OpenCL_std, 39 },
10045 { 42362 /* "ATOMIC_FETCH_XOR" */, OpenCL_std, 40 },
10046 { 42379 /* "ATOMIC_FETCH_XOR_EXPLICIT" */, OpenCL_std, 41 },
10047 { 42405 /* "ATOMIC_FLAG_CLEAR" */, OpenCL_std, 42 },
10048 { 42423 /* "ATOMIC_FLAG_CLEAR_EXPLICIT" */, OpenCL_std, 43 },
10049 { 42450 /* "ATOMIC_FLAG_TEST_AND_SET" */, OpenCL_std, 44 },
10050 { 42475 /* "ATOMIC_FLAG_TEST_AND_SET_EXPLICIT" */, OpenCL_std, 45 },
10051 { 42509 /* "ATOMIC_INIT" */, OpenCL_std, 46 },
10052 { 42521 /* "ATOMIC_LOAD" */, OpenCL_std, 47 },
10053 { 42533 /* "ATOMIC_LOAD_EXPLICIT" */, OpenCL_std, 48 },
10054 { 42554 /* "ATOMIC_OR" */, OpenCL_std, 49 },
10055 { 42564 /* "ATOMIC_STORE" */, OpenCL_std, 50 },
10056 { 42577 /* "ATOMIC_STORE_EXPLICIT" */, OpenCL_std, 51 },
10057 { 42599 /* "ATOMIC_SUB" */, OpenCL_std, 52 },
10058 { 42610 /* "ATOMIC_WORK_ITEM_FENCE" */, OpenCL_std, 53 },
10059 { 42633 /* "ATOMIC_XOR" */, OpenCL_std, 54 },
10060 { 42644 /* "ATOM_ADD" */, OpenCL_std, 55 },
10061 { 42653 /* "ATOM_AND" */, OpenCL_std, 56 },
10062 { 42662 /* "ATOM_CMPXCHG" */, OpenCL_std, 57 },
10063 { 42675 /* "ATOM_OR" */, OpenCL_std, 58 },
10064 { 42683 /* "ATOM_SUB" */, OpenCL_std, 59 },
10065 { 42692 /* "ATOM_XOR" */, OpenCL_std, 60 },
10066 { 42701 /* "BARRIER" */, OpenCL_std, 61 },
10067 { 42709 /* "BITFIELD_EXTRACT_SIGNED" */, OpenCL_std, 62 },
10068 { 42733 /* "BITFIELD_EXTRACT_UNSIGNED" */, OpenCL_std, 63 },
10069 { 42759 /* "BITFIELD_INSERT" */, OpenCL_std, 64 },
10070 { 42775 /* "BITSELECT" */, OpenCL_std, 65 },
10071 { 42785 /* "BIT_REVERSE" */, OpenCL_std, 66 },
10072 { 42797 /* "CAPTURE_EVENT_PROFILING_INFO" */, OpenCL_std, 67 },
10073 { 42826 /* "CBRT" */, OpenCL_std, 68 },
10074 { 42831 /* "CEIL" */, OpenCL_std, 69 },
10075 { 42831 /* "CEIL" */, GLSL_std_450, 70 },
10076 { 42836 /* "CLOCK_READ_DEVICE" */, OpenCL_std, 71 },
10077 { 42854 /* "CLOCK_READ_HILO_DEVICE" */, OpenCL_std, 72 },
10078 { 42877 /* "CLOCK_READ_HILO_SUB_GROUP" */, OpenCL_std, 73 },
10079 { 42903 /* "CLOCK_READ_HILO_WORK_GROUP" */, OpenCL_std, 74 },
10080 { 42930 /* "CLOCK_READ_SUB_GROUP" */, OpenCL_std, 75 },
10081 { 42951 /* "CLOCK_READ_WORK_GROUP" */, OpenCL_std, 76 },
10082 { 42973 /* "CLZ" */, OpenCL_std, 77 },
10083 { 42977 /* "CONVERT_CHAR" */, OpenCL_std, 78 },
10084 { 42990 /* "CONVERT_CHAR16" */, OpenCL_std, 79 },
10085 { 43005 /* "CONVERT_CHAR16_RTE" */, OpenCL_std, 80 },
10086 { 43024 /* "CONVERT_CHAR16_RTN" */, OpenCL_std, 81 },
10087 { 43043 /* "CONVERT_CHAR16_RTP" */, OpenCL_std, 82 },
10088 { 43062 /* "CONVERT_CHAR16_RTZ" */, OpenCL_std, 83 },
10089 { 43081 /* "CONVERT_CHAR16_SAT" */, OpenCL_std, 84 },
10090 { 43100 /* "CONVERT_CHAR16_SAT_RTE" */, OpenCL_std, 85 },
10091 { 43123 /* "CONVERT_CHAR16_SAT_RTN" */, OpenCL_std, 86 },
10092 { 43146 /* "CONVERT_CHAR16_SAT_RTP" */, OpenCL_std, 87 },
10093 { 43169 /* "CONVERT_CHAR16_SAT_RTZ" */, OpenCL_std, 88 },
10094 { 43192 /* "CONVERT_CHAR2" */, OpenCL_std, 89 },
10095 { 43206 /* "CONVERT_CHAR2_RTE" */, OpenCL_std, 90 },
10096 { 43224 /* "CONVERT_CHAR2_RTN" */, OpenCL_std, 91 },
10097 { 43242 /* "CONVERT_CHAR2_RTP" */, OpenCL_std, 92 },
10098 { 43260 /* "CONVERT_CHAR2_RTZ" */, OpenCL_std, 93 },
10099 { 43278 /* "CONVERT_CHAR2_SAT" */, OpenCL_std, 94 },
10100 { 43296 /* "CONVERT_CHAR2_SAT_RTE" */, OpenCL_std, 95 },
10101 { 43318 /* "CONVERT_CHAR2_SAT_RTN" */, OpenCL_std, 96 },
10102 { 43340 /* "CONVERT_CHAR2_SAT_RTP" */, OpenCL_std, 97 },
10103 { 43362 /* "CONVERT_CHAR2_SAT_RTZ" */, OpenCL_std, 98 },
10104 { 43384 /* "CONVERT_CHAR3" */, OpenCL_std, 99 },
10105 { 43398 /* "CONVERT_CHAR3_RTE" */, OpenCL_std, 100 },
10106 { 43416 /* "CONVERT_CHAR3_RTN" */, OpenCL_std, 101 },
10107 { 43434 /* "CONVERT_CHAR3_RTP" */, OpenCL_std, 102 },
10108 { 43452 /* "CONVERT_CHAR3_RTZ" */, OpenCL_std, 103 },
10109 { 43470 /* "CONVERT_CHAR3_SAT" */, OpenCL_std, 104 },
10110 { 43488 /* "CONVERT_CHAR3_SAT_RTE" */, OpenCL_std, 105 },
10111 { 43510 /* "CONVERT_CHAR3_SAT_RTN" */, OpenCL_std, 106 },
10112 { 43532 /* "CONVERT_CHAR3_SAT_RTP" */, OpenCL_std, 107 },
10113 { 43554 /* "CONVERT_CHAR3_SAT_RTZ" */, OpenCL_std, 108 },
10114 { 43576 /* "CONVERT_CHAR4" */, OpenCL_std, 109 },
10115 { 43590 /* "CONVERT_CHAR4_RTE" */, OpenCL_std, 110 },
10116 { 43608 /* "CONVERT_CHAR4_RTN" */, OpenCL_std, 111 },
10117 { 43626 /* "CONVERT_CHAR4_RTP" */, OpenCL_std, 112 },
10118 { 43644 /* "CONVERT_CHAR4_RTZ" */, OpenCL_std, 113 },
10119 { 43662 /* "CONVERT_CHAR4_SAT" */, OpenCL_std, 114 },
10120 { 43680 /* "CONVERT_CHAR4_SAT_RTE" */, OpenCL_std, 115 },
10121 { 43702 /* "CONVERT_CHAR4_SAT_RTN" */, OpenCL_std, 116 },
10122 { 43724 /* "CONVERT_CHAR4_SAT_RTP" */, OpenCL_std, 117 },
10123 { 43746 /* "CONVERT_CHAR4_SAT_RTZ" */, OpenCL_std, 118 },
10124 { 43768 /* "CONVERT_CHAR8" */, OpenCL_std, 119 },
10125 { 43782 /* "CONVERT_CHAR8_RTE" */, OpenCL_std, 120 },
10126 { 43800 /* "CONVERT_CHAR8_RTN" */, OpenCL_std, 121 },
10127 { 43818 /* "CONVERT_CHAR8_RTP" */, OpenCL_std, 122 },
10128 { 43836 /* "CONVERT_CHAR8_RTZ" */, OpenCL_std, 123 },
10129 { 43854 /* "CONVERT_CHAR8_SAT" */, OpenCL_std, 124 },
10130 { 43872 /* "CONVERT_CHAR8_SAT_RTE" */, OpenCL_std, 125 },
10131 { 43894 /* "CONVERT_CHAR8_SAT_RTN" */, OpenCL_std, 126 },
10132 { 43916 /* "CONVERT_CHAR8_SAT_RTP" */, OpenCL_std, 127 },
10133 { 43938 /* "CONVERT_CHAR8_SAT_RTZ" */, OpenCL_std, 128 },
10134 { 43960 /* "CONVERT_CHAR_RTE" */, OpenCL_std, 129 },
10135 { 43977 /* "CONVERT_CHAR_RTN" */, OpenCL_std, 130 },
10136 { 43994 /* "CONVERT_CHAR_RTP" */, OpenCL_std, 131 },
10137 { 44011 /* "CONVERT_CHAR_RTZ" */, OpenCL_std, 132 },
10138 { 44028 /* "CONVERT_CHAR_SAT" */, OpenCL_std, 133 },
10139 { 44045 /* "CONVERT_CHAR_SAT_RTE" */, OpenCL_std, 134 },
10140 { 44066 /* "CONVERT_CHAR_SAT_RTN" */, OpenCL_std, 135 },
10141 { 44087 /* "CONVERT_CHAR_SAT_RTP" */, OpenCL_std, 136 },
10142 { 44108 /* "CONVERT_CHAR_SAT_RTZ" */, OpenCL_std, 137 },
10143 { 44129 /* "CONVERT_FLOAT" */, OpenCL_std, 138 },
10144 { 44143 /* "CONVERT_FLOAT16" */, OpenCL_std, 139 },
10145 { 44159 /* "CONVERT_FLOAT16_RTE" */, OpenCL_std, 140 },
10146 { 44179 /* "CONVERT_FLOAT16_RTN" */, OpenCL_std, 141 },
10147 { 44199 /* "CONVERT_FLOAT16_RTP" */, OpenCL_std, 142 },
10148 { 44219 /* "CONVERT_FLOAT16_RTZ" */, OpenCL_std, 143 },
10149 { 44239 /* "CONVERT_FLOAT2" */, OpenCL_std, 144 },
10150 { 44254 /* "CONVERT_FLOAT2_RTE" */, OpenCL_std, 145 },
10151 { 44273 /* "CONVERT_FLOAT2_RTN" */, OpenCL_std, 146 },
10152 { 44292 /* "CONVERT_FLOAT2_RTP" */, OpenCL_std, 147 },
10153 { 44311 /* "CONVERT_FLOAT2_RTZ" */, OpenCL_std, 148 },
10154 { 44330 /* "CONVERT_FLOAT3" */, OpenCL_std, 149 },
10155 { 44345 /* "CONVERT_FLOAT3_RTE" */, OpenCL_std, 150 },
10156 { 44364 /* "CONVERT_FLOAT3_RTN" */, OpenCL_std, 151 },
10157 { 44383 /* "CONVERT_FLOAT3_RTP" */, OpenCL_std, 152 },
10158 { 44402 /* "CONVERT_FLOAT3_RTZ" */, OpenCL_std, 153 },
10159 { 44421 /* "CONVERT_FLOAT4" */, OpenCL_std, 154 },
10160 { 44436 /* "CONVERT_FLOAT4_RTE" */, OpenCL_std, 155 },
10161 { 44455 /* "CONVERT_FLOAT4_RTN" */, OpenCL_std, 156 },
10162 { 44474 /* "CONVERT_FLOAT4_RTP" */, OpenCL_std, 157 },
10163 { 44493 /* "CONVERT_FLOAT4_RTZ" */, OpenCL_std, 158 },
10164 { 44512 /* "CONVERT_FLOAT8" */, OpenCL_std, 159 },
10165 { 44527 /* "CONVERT_FLOAT8_RTE" */, OpenCL_std, 160 },
10166 { 44546 /* "CONVERT_FLOAT8_RTN" */, OpenCL_std, 161 },
10167 { 44565 /* "CONVERT_FLOAT8_RTP" */, OpenCL_std, 162 },
10168 { 44584 /* "CONVERT_FLOAT8_RTZ" */, OpenCL_std, 163 },
10169 { 44603 /* "CONVERT_FLOAT_RTE" */, OpenCL_std, 164 },
10170 { 44621 /* "CONVERT_FLOAT_RTN" */, OpenCL_std, 165 },
10171 { 44639 /* "CONVERT_FLOAT_RTP" */, OpenCL_std, 166 },
10172 { 44657 /* "CONVERT_FLOAT_RTZ" */, OpenCL_std, 167 },
10173 { 44675 /* "CONVERT_INT" */, OpenCL_std, 168 },
10174 { 44687 /* "CONVERT_INT16" */, OpenCL_std, 169 },
10175 { 44701 /* "CONVERT_INT16_RTE" */, OpenCL_std, 170 },
10176 { 44719 /* "CONVERT_INT16_RTN" */, OpenCL_std, 171 },
10177 { 44737 /* "CONVERT_INT16_RTP" */, OpenCL_std, 172 },
10178 { 44755 /* "CONVERT_INT16_RTZ" */, OpenCL_std, 173 },
10179 { 44773 /* "CONVERT_INT16_SAT" */, OpenCL_std, 174 },
10180 { 44791 /* "CONVERT_INT16_SAT_RTE" */, OpenCL_std, 175 },
10181 { 44813 /* "CONVERT_INT16_SAT_RTN" */, OpenCL_std, 176 },
10182 { 44835 /* "CONVERT_INT16_SAT_RTP" */, OpenCL_std, 177 },
10183 { 44857 /* "CONVERT_INT16_SAT_RTZ" */, OpenCL_std, 178 },
10184 { 44879 /* "CONVERT_INT2" */, OpenCL_std, 179 },
10185 { 44892 /* "CONVERT_INT2_RTE" */, OpenCL_std, 180 },
10186 { 44909 /* "CONVERT_INT2_RTN" */, OpenCL_std, 181 },
10187 { 44926 /* "CONVERT_INT2_RTP" */, OpenCL_std, 182 },
10188 { 44943 /* "CONVERT_INT2_RTZ" */, OpenCL_std, 183 },
10189 { 44960 /* "CONVERT_INT2_SAT" */, OpenCL_std, 184 },
10190 { 44977 /* "CONVERT_INT2_SAT_RTE" */, OpenCL_std, 185 },
10191 { 44998 /* "CONVERT_INT2_SAT_RTN" */, OpenCL_std, 186 },
10192 { 45019 /* "CONVERT_INT2_SAT_RTP" */, OpenCL_std, 187 },
10193 { 45040 /* "CONVERT_INT2_SAT_RTZ" */, OpenCL_std, 188 },
10194 { 45061 /* "CONVERT_INT3" */, OpenCL_std, 189 },
10195 { 45074 /* "CONVERT_INT3_RTE" */, OpenCL_std, 190 },
10196 { 45091 /* "CONVERT_INT3_RTN" */, OpenCL_std, 191 },
10197 { 45108 /* "CONVERT_INT3_RTP" */, OpenCL_std, 192 },
10198 { 45125 /* "CONVERT_INT3_RTZ" */, OpenCL_std, 193 },
10199 { 45142 /* "CONVERT_INT3_SAT" */, OpenCL_std, 194 },
10200 { 45159 /* "CONVERT_INT3_SAT_RTE" */, OpenCL_std, 195 },
10201 { 45180 /* "CONVERT_INT3_SAT_RTN" */, OpenCL_std, 196 },
10202 { 45201 /* "CONVERT_INT3_SAT_RTP" */, OpenCL_std, 197 },
10203 { 45222 /* "CONVERT_INT3_SAT_RTZ" */, OpenCL_std, 198 },
10204 { 45243 /* "CONVERT_INT4" */, OpenCL_std, 199 },
10205 { 45256 /* "CONVERT_INT4_RTE" */, OpenCL_std, 200 },
10206 { 45273 /* "CONVERT_INT4_RTN" */, OpenCL_std, 201 },
10207 { 45290 /* "CONVERT_INT4_RTP" */, OpenCL_std, 202 },
10208 { 45307 /* "CONVERT_INT4_RTZ" */, OpenCL_std, 203 },
10209 { 45324 /* "CONVERT_INT4_SAT" */, OpenCL_std, 204 },
10210 { 45341 /* "CONVERT_INT4_SAT_RTE" */, OpenCL_std, 205 },
10211 { 45362 /* "CONVERT_INT4_SAT_RTN" */, OpenCL_std, 206 },
10212 { 45383 /* "CONVERT_INT4_SAT_RTP" */, OpenCL_std, 207 },
10213 { 45404 /* "CONVERT_INT4_SAT_RTZ" */, OpenCL_std, 208 },
10214 { 45425 /* "CONVERT_INT8" */, OpenCL_std, 209 },
10215 { 45438 /* "CONVERT_INT8_RTE" */, OpenCL_std, 210 },
10216 { 45455 /* "CONVERT_INT8_RTN" */, OpenCL_std, 211 },
10217 { 45472 /* "CONVERT_INT8_RTP" */, OpenCL_std, 212 },
10218 { 45489 /* "CONVERT_INT8_RTZ" */, OpenCL_std, 213 },
10219 { 45506 /* "CONVERT_INT8_SAT" */, OpenCL_std, 214 },
10220 { 45523 /* "CONVERT_INT8_SAT_RTE" */, OpenCL_std, 215 },
10221 { 45544 /* "CONVERT_INT8_SAT_RTN" */, OpenCL_std, 216 },
10222 { 45565 /* "CONVERT_INT8_SAT_RTP" */, OpenCL_std, 217 },
10223 { 45586 /* "CONVERT_INT8_SAT_RTZ" */, OpenCL_std, 218 },
10224 { 45607 /* "CONVERT_INT_RTE" */, OpenCL_std, 219 },
10225 { 45623 /* "CONVERT_INT_RTN" */, OpenCL_std, 220 },
10226 { 45639 /* "CONVERT_INT_RTP" */, OpenCL_std, 221 },
10227 { 45655 /* "CONVERT_INT_RTZ" */, OpenCL_std, 222 },
10228 { 45671 /* "CONVERT_INT_SAT" */, OpenCL_std, 223 },
10229 { 45687 /* "CONVERT_INT_SAT_RTE" */, OpenCL_std, 224 },
10230 { 45707 /* "CONVERT_INT_SAT_RTN" */, OpenCL_std, 225 },
10231 { 45727 /* "CONVERT_INT_SAT_RTP" */, OpenCL_std, 226 },
10232 { 45747 /* "CONVERT_INT_SAT_RTZ" */, OpenCL_std, 227 },
10233 { 45767 /* "CONVERT_LONG" */, OpenCL_std, 228 },
10234 { 45780 /* "CONVERT_LONG16" */, OpenCL_std, 229 },
10235 { 45795 /* "CONVERT_LONG16_RTE" */, OpenCL_std, 230 },
10236 { 45814 /* "CONVERT_LONG16_RTN" */, OpenCL_std, 231 },
10237 { 45833 /* "CONVERT_LONG16_RTP" */, OpenCL_std, 232 },
10238 { 45852 /* "CONVERT_LONG16_RTZ" */, OpenCL_std, 233 },
10239 { 45871 /* "CONVERT_LONG16_SAT" */, OpenCL_std, 234 },
10240 { 45890 /* "CONVERT_LONG16_SAT_RTE" */, OpenCL_std, 235 },
10241 { 45913 /* "CONVERT_LONG16_SAT_RTN" */, OpenCL_std, 236 },
10242 { 45936 /* "CONVERT_LONG16_SAT_RTP" */, OpenCL_std, 237 },
10243 { 45959 /* "CONVERT_LONG16_SAT_RTZ" */, OpenCL_std, 238 },
10244 { 45982 /* "CONVERT_LONG2" */, OpenCL_std, 239 },
10245 { 45996 /* "CONVERT_LONG2_RTE" */, OpenCL_std, 240 },
10246 { 46014 /* "CONVERT_LONG2_RTN" */, OpenCL_std, 241 },
10247 { 46032 /* "CONVERT_LONG2_RTP" */, OpenCL_std, 242 },
10248 { 46050 /* "CONVERT_LONG2_RTZ" */, OpenCL_std, 243 },
10249 { 46068 /* "CONVERT_LONG2_SAT" */, OpenCL_std, 244 },
10250 { 46086 /* "CONVERT_LONG2_SAT_RTE" */, OpenCL_std, 245 },
10251 { 46108 /* "CONVERT_LONG2_SAT_RTN" */, OpenCL_std, 246 },
10252 { 46130 /* "CONVERT_LONG2_SAT_RTP" */, OpenCL_std, 247 },
10253 { 46152 /* "CONVERT_LONG2_SAT_RTZ" */, OpenCL_std, 248 },
10254 { 46174 /* "CONVERT_LONG3" */, OpenCL_std, 249 },
10255 { 46188 /* "CONVERT_LONG3_RTE" */, OpenCL_std, 250 },
10256 { 46206 /* "CONVERT_LONG3_RTN" */, OpenCL_std, 251 },
10257 { 46224 /* "CONVERT_LONG3_RTP" */, OpenCL_std, 252 },
10258 { 46242 /* "CONVERT_LONG3_RTZ" */, OpenCL_std, 253 },
10259 { 46260 /* "CONVERT_LONG3_SAT" */, OpenCL_std, 254 },
10260 { 46278 /* "CONVERT_LONG3_SAT_RTE" */, OpenCL_std, 255 },
10261 { 46300 /* "CONVERT_LONG3_SAT_RTN" */, OpenCL_std, 256 },
10262 { 46322 /* "CONVERT_LONG3_SAT_RTP" */, OpenCL_std, 257 },
10263 { 46344 /* "CONVERT_LONG3_SAT_RTZ" */, OpenCL_std, 258 },
10264 { 46366 /* "CONVERT_LONG4" */, OpenCL_std, 259 },
10265 { 46380 /* "CONVERT_LONG4_RTE" */, OpenCL_std, 260 },
10266 { 46398 /* "CONVERT_LONG4_RTN" */, OpenCL_std, 261 },
10267 { 46416 /* "CONVERT_LONG4_RTP" */, OpenCL_std, 262 },
10268 { 46434 /* "CONVERT_LONG4_RTZ" */, OpenCL_std, 263 },
10269 { 46452 /* "CONVERT_LONG4_SAT" */, OpenCL_std, 264 },
10270 { 46470 /* "CONVERT_LONG4_SAT_RTE" */, OpenCL_std, 265 },
10271 { 46492 /* "CONVERT_LONG4_SAT_RTN" */, OpenCL_std, 266 },
10272 { 46514 /* "CONVERT_LONG4_SAT_RTP" */, OpenCL_std, 267 },
10273 { 46536 /* "CONVERT_LONG4_SAT_RTZ" */, OpenCL_std, 268 },
10274 { 46558 /* "CONVERT_LONG8" */, OpenCL_std, 269 },
10275 { 46572 /* "CONVERT_LONG8_RTE" */, OpenCL_std, 270 },
10276 { 46590 /* "CONVERT_LONG8_RTN" */, OpenCL_std, 271 },
10277 { 46608 /* "CONVERT_LONG8_RTP" */, OpenCL_std, 272 },
10278 { 46626 /* "CONVERT_LONG8_RTZ" */, OpenCL_std, 273 },
10279 { 46644 /* "CONVERT_LONG8_SAT" */, OpenCL_std, 274 },
10280 { 46662 /* "CONVERT_LONG8_SAT_RTE" */, OpenCL_std, 275 },
10281 { 46684 /* "CONVERT_LONG8_SAT_RTN" */, OpenCL_std, 276 },
10282 { 46706 /* "CONVERT_LONG8_SAT_RTP" */, OpenCL_std, 277 },
10283 { 46728 /* "CONVERT_LONG8_SAT_RTZ" */, OpenCL_std, 278 },
10284 { 46750 /* "CONVERT_LONG_RTE" */, OpenCL_std, 279 },
10285 { 46767 /* "CONVERT_LONG_RTN" */, OpenCL_std, 280 },
10286 { 46784 /* "CONVERT_LONG_RTP" */, OpenCL_std, 281 },
10287 { 46801 /* "CONVERT_LONG_RTZ" */, OpenCL_std, 282 },
10288 { 46818 /* "CONVERT_LONG_SAT" */, OpenCL_std, 283 },
10289 { 46835 /* "CONVERT_LONG_SAT_RTE" */, OpenCL_std, 284 },
10290 { 46856 /* "CONVERT_LONG_SAT_RTN" */, OpenCL_std, 285 },
10291 { 46877 /* "CONVERT_LONG_SAT_RTP" */, OpenCL_std, 286 },
10292 { 46898 /* "CONVERT_LONG_SAT_RTZ" */, OpenCL_std, 287 },
10293 { 46919 /* "CONVERT_SHORT" */, OpenCL_std, 288 },
10294 { 46933 /* "CONVERT_SHORT16" */, OpenCL_std, 289 },
10295 { 46949 /* "CONVERT_SHORT16_RTE" */, OpenCL_std, 290 },
10296 { 46969 /* "CONVERT_SHORT16_RTN" */, OpenCL_std, 291 },
10297 { 46989 /* "CONVERT_SHORT16_RTP" */, OpenCL_std, 292 },
10298 { 47009 /* "CONVERT_SHORT16_RTZ" */, OpenCL_std, 293 },
10299 { 47029 /* "CONVERT_SHORT16_SAT" */, OpenCL_std, 294 },
10300 { 47049 /* "CONVERT_SHORT16_SAT_RTE" */, OpenCL_std, 295 },
10301 { 47073 /* "CONVERT_SHORT16_SAT_RTN" */, OpenCL_std, 296 },
10302 { 47097 /* "CONVERT_SHORT16_SAT_RTP" */, OpenCL_std, 297 },
10303 { 47121 /* "CONVERT_SHORT16_SAT_RTZ" */, OpenCL_std, 298 },
10304 { 47145 /* "CONVERT_SHORT2" */, OpenCL_std, 299 },
10305 { 47160 /* "CONVERT_SHORT2_RTE" */, OpenCL_std, 300 },
10306 { 47179 /* "CONVERT_SHORT2_RTN" */, OpenCL_std, 301 },
10307 { 47198 /* "CONVERT_SHORT2_RTP" */, OpenCL_std, 302 },
10308 { 47217 /* "CONVERT_SHORT2_RTZ" */, OpenCL_std, 303 },
10309 { 47236 /* "CONVERT_SHORT2_SAT" */, OpenCL_std, 304 },
10310 { 47255 /* "CONVERT_SHORT2_SAT_RTE" */, OpenCL_std, 305 },
10311 { 47278 /* "CONVERT_SHORT2_SAT_RTN" */, OpenCL_std, 306 },
10312 { 47301 /* "CONVERT_SHORT2_SAT_RTP" */, OpenCL_std, 307 },
10313 { 47324 /* "CONVERT_SHORT2_SAT_RTZ" */, OpenCL_std, 308 },
10314 { 47347 /* "CONVERT_SHORT3" */, OpenCL_std, 309 },
10315 { 47362 /* "CONVERT_SHORT3_RTE" */, OpenCL_std, 310 },
10316 { 47381 /* "CONVERT_SHORT3_RTN" */, OpenCL_std, 311 },
10317 { 47400 /* "CONVERT_SHORT3_RTP" */, OpenCL_std, 312 },
10318 { 47419 /* "CONVERT_SHORT3_RTZ" */, OpenCL_std, 313 },
10319 { 47438 /* "CONVERT_SHORT3_SAT" */, OpenCL_std, 314 },
10320 { 47457 /* "CONVERT_SHORT3_SAT_RTE" */, OpenCL_std, 315 },
10321 { 47480 /* "CONVERT_SHORT3_SAT_RTN" */, OpenCL_std, 316 },
10322 { 47503 /* "CONVERT_SHORT3_SAT_RTP" */, OpenCL_std, 317 },
10323 { 47526 /* "CONVERT_SHORT3_SAT_RTZ" */, OpenCL_std, 318 },
10324 { 47549 /* "CONVERT_SHORT4" */, OpenCL_std, 319 },
10325 { 47564 /* "CONVERT_SHORT4_RTE" */, OpenCL_std, 320 },
10326 { 47583 /* "CONVERT_SHORT4_RTN" */, OpenCL_std, 321 },
10327 { 47602 /* "CONVERT_SHORT4_RTP" */, OpenCL_std, 322 },
10328 { 47621 /* "CONVERT_SHORT4_RTZ" */, OpenCL_std, 323 },
10329 { 47640 /* "CONVERT_SHORT4_SAT" */, OpenCL_std, 324 },
10330 { 47659 /* "CONVERT_SHORT4_SAT_RTE" */, OpenCL_std, 325 },
10331 { 47682 /* "CONVERT_SHORT4_SAT_RTN" */, OpenCL_std, 326 },
10332 { 47705 /* "CONVERT_SHORT4_SAT_RTP" */, OpenCL_std, 327 },
10333 { 47728 /* "CONVERT_SHORT4_SAT_RTZ" */, OpenCL_std, 328 },
10334 { 47751 /* "CONVERT_SHORT8" */, OpenCL_std, 329 },
10335 { 47766 /* "CONVERT_SHORT8_RTE" */, OpenCL_std, 330 },
10336 { 47785 /* "CONVERT_SHORT8_RTN" */, OpenCL_std, 331 },
10337 { 47804 /* "CONVERT_SHORT8_RTP" */, OpenCL_std, 332 },
10338 { 47823 /* "CONVERT_SHORT8_RTZ" */, OpenCL_std, 333 },
10339 { 47842 /* "CONVERT_SHORT8_SAT" */, OpenCL_std, 334 },
10340 { 47861 /* "CONVERT_SHORT8_SAT_RTE" */, OpenCL_std, 335 },
10341 { 47884 /* "CONVERT_SHORT8_SAT_RTN" */, OpenCL_std, 336 },
10342 { 47907 /* "CONVERT_SHORT8_SAT_RTP" */, OpenCL_std, 337 },
10343 { 47930 /* "CONVERT_SHORT8_SAT_RTZ" */, OpenCL_std, 338 },
10344 { 47953 /* "CONVERT_SHORT_RTE" */, OpenCL_std, 339 },
10345 { 47971 /* "CONVERT_SHORT_RTN" */, OpenCL_std, 340 },
10346 { 47989 /* "CONVERT_SHORT_RTP" */, OpenCL_std, 341 },
10347 { 48007 /* "CONVERT_SHORT_RTZ" */, OpenCL_std, 342 },
10348 { 48025 /* "CONVERT_SHORT_SAT" */, OpenCL_std, 343 },
10349 { 48043 /* "CONVERT_SHORT_SAT_RTE" */, OpenCL_std, 344 },
10350 { 48065 /* "CONVERT_SHORT_SAT_RTN" */, OpenCL_std, 345 },
10351 { 48087 /* "CONVERT_SHORT_SAT_RTP" */, OpenCL_std, 346 },
10352 { 48109 /* "CONVERT_SHORT_SAT_RTZ" */, OpenCL_std, 347 },
10353 { 48131 /* "CONVERT_UCHAR" */, OpenCL_std, 348 },
10354 { 48145 /* "CONVERT_UCHAR16" */, OpenCL_std, 349 },
10355 { 48161 /* "CONVERT_UCHAR16_RTE" */, OpenCL_std, 350 },
10356 { 48181 /* "CONVERT_UCHAR16_RTN" */, OpenCL_std, 351 },
10357 { 48201 /* "CONVERT_UCHAR16_RTP" */, OpenCL_std, 352 },
10358 { 48221 /* "CONVERT_UCHAR16_RTZ" */, OpenCL_std, 353 },
10359 { 48241 /* "CONVERT_UCHAR16_SAT" */, OpenCL_std, 354 },
10360 { 48261 /* "CONVERT_UCHAR16_SAT_RTE" */, OpenCL_std, 355 },
10361 { 48285 /* "CONVERT_UCHAR16_SAT_RTN" */, OpenCL_std, 356 },
10362 { 48309 /* "CONVERT_UCHAR16_SAT_RTP" */, OpenCL_std, 357 },
10363 { 48333 /* "CONVERT_UCHAR16_SAT_RTZ" */, OpenCL_std, 358 },
10364 { 48357 /* "CONVERT_UCHAR2" */, OpenCL_std, 359 },
10365 { 48372 /* "CONVERT_UCHAR2_RTE" */, OpenCL_std, 360 },
10366 { 48391 /* "CONVERT_UCHAR2_RTN" */, OpenCL_std, 361 },
10367 { 48410 /* "CONVERT_UCHAR2_RTP" */, OpenCL_std, 362 },
10368 { 48429 /* "CONVERT_UCHAR2_RTZ" */, OpenCL_std, 363 },
10369 { 48448 /* "CONVERT_UCHAR2_SAT" */, OpenCL_std, 364 },
10370 { 48467 /* "CONVERT_UCHAR2_SAT_RTE" */, OpenCL_std, 365 },
10371 { 48490 /* "CONVERT_UCHAR2_SAT_RTN" */, OpenCL_std, 366 },
10372 { 48513 /* "CONVERT_UCHAR2_SAT_RTP" */, OpenCL_std, 367 },
10373 { 48536 /* "CONVERT_UCHAR2_SAT_RTZ" */, OpenCL_std, 368 },
10374 { 48559 /* "CONVERT_UCHAR3" */, OpenCL_std, 369 },
10375 { 48574 /* "CONVERT_UCHAR3_RTE" */, OpenCL_std, 370 },
10376 { 48593 /* "CONVERT_UCHAR3_RTN" */, OpenCL_std, 371 },
10377 { 48612 /* "CONVERT_UCHAR3_RTP" */, OpenCL_std, 372 },
10378 { 48631 /* "CONVERT_UCHAR3_RTZ" */, OpenCL_std, 373 },
10379 { 48650 /* "CONVERT_UCHAR3_SAT" */, OpenCL_std, 374 },
10380 { 48669 /* "CONVERT_UCHAR3_SAT_RTE" */, OpenCL_std, 375 },
10381 { 48692 /* "CONVERT_UCHAR3_SAT_RTN" */, OpenCL_std, 376 },
10382 { 48715 /* "CONVERT_UCHAR3_SAT_RTP" */, OpenCL_std, 377 },
10383 { 48738 /* "CONVERT_UCHAR3_SAT_RTZ" */, OpenCL_std, 378 },
10384 { 48761 /* "CONVERT_UCHAR4" */, OpenCL_std, 379 },
10385 { 48776 /* "CONVERT_UCHAR4_RTE" */, OpenCL_std, 380 },
10386 { 48795 /* "CONVERT_UCHAR4_RTN" */, OpenCL_std, 381 },
10387 { 48814 /* "CONVERT_UCHAR4_RTP" */, OpenCL_std, 382 },
10388 { 48833 /* "CONVERT_UCHAR4_RTZ" */, OpenCL_std, 383 },
10389 { 48852 /* "CONVERT_UCHAR4_SAT" */, OpenCL_std, 384 },
10390 { 48871 /* "CONVERT_UCHAR4_SAT_RTE" */, OpenCL_std, 385 },
10391 { 48894 /* "CONVERT_UCHAR4_SAT_RTN" */, OpenCL_std, 386 },
10392 { 48917 /* "CONVERT_UCHAR4_SAT_RTP" */, OpenCL_std, 387 },
10393 { 48940 /* "CONVERT_UCHAR4_SAT_RTZ" */, OpenCL_std, 388 },
10394 { 48963 /* "CONVERT_UCHAR8" */, OpenCL_std, 389 },
10395 { 48978 /* "CONVERT_UCHAR8_RTE" */, OpenCL_std, 390 },
10396 { 48997 /* "CONVERT_UCHAR8_RTN" */, OpenCL_std, 391 },
10397 { 49016 /* "CONVERT_UCHAR8_RTP" */, OpenCL_std, 392 },
10398 { 49035 /* "CONVERT_UCHAR8_RTZ" */, OpenCL_std, 393 },
10399 { 49054 /* "CONVERT_UCHAR8_SAT" */, OpenCL_std, 394 },
10400 { 49073 /* "CONVERT_UCHAR8_SAT_RTE" */, OpenCL_std, 395 },
10401 { 49096 /* "CONVERT_UCHAR8_SAT_RTN" */, OpenCL_std, 396 },
10402 { 49119 /* "CONVERT_UCHAR8_SAT_RTP" */, OpenCL_std, 397 },
10403 { 49142 /* "CONVERT_UCHAR8_SAT_RTZ" */, OpenCL_std, 398 },
10404 { 49165 /* "CONVERT_UCHAR_RTE" */, OpenCL_std, 399 },
10405 { 49183 /* "CONVERT_UCHAR_RTN" */, OpenCL_std, 400 },
10406 { 49201 /* "CONVERT_UCHAR_RTP" */, OpenCL_std, 401 },
10407 { 49219 /* "CONVERT_UCHAR_RTZ" */, OpenCL_std, 402 },
10408 { 49237 /* "CONVERT_UCHAR_SAT" */, OpenCL_std, 403 },
10409 { 49255 /* "CONVERT_UCHAR_SAT_RTE" */, OpenCL_std, 404 },
10410 { 49277 /* "CONVERT_UCHAR_SAT_RTN" */, OpenCL_std, 405 },
10411 { 49299 /* "CONVERT_UCHAR_SAT_RTP" */, OpenCL_std, 406 },
10412 { 49321 /* "CONVERT_UCHAR_SAT_RTZ" */, OpenCL_std, 407 },
10413 { 49343 /* "CONVERT_UINT" */, OpenCL_std, 408 },
10414 { 49356 /* "CONVERT_UINT16" */, OpenCL_std, 409 },
10415 { 49371 /* "CONVERT_UINT16_RTE" */, OpenCL_std, 410 },
10416 { 49390 /* "CONVERT_UINT16_RTN" */, OpenCL_std, 411 },
10417 { 49409 /* "CONVERT_UINT16_RTP" */, OpenCL_std, 412 },
10418 { 49428 /* "CONVERT_UINT16_RTZ" */, OpenCL_std, 413 },
10419 { 49447 /* "CONVERT_UINT16_SAT" */, OpenCL_std, 414 },
10420 { 49466 /* "CONVERT_UINT16_SAT_RTE" */, OpenCL_std, 415 },
10421 { 49489 /* "CONVERT_UINT16_SAT_RTN" */, OpenCL_std, 416 },
10422 { 49512 /* "CONVERT_UINT16_SAT_RTP" */, OpenCL_std, 417 },
10423 { 49535 /* "CONVERT_UINT16_SAT_RTZ" */, OpenCL_std, 418 },
10424 { 49558 /* "CONVERT_UINT2" */, OpenCL_std, 419 },
10425 { 49572 /* "CONVERT_UINT2_RTE" */, OpenCL_std, 420 },
10426 { 49590 /* "CONVERT_UINT2_RTN" */, OpenCL_std, 421 },
10427 { 49608 /* "CONVERT_UINT2_RTP" */, OpenCL_std, 422 },
10428 { 49626 /* "CONVERT_UINT2_RTZ" */, OpenCL_std, 423 },
10429 { 49644 /* "CONVERT_UINT2_SAT" */, OpenCL_std, 424 },
10430 { 49662 /* "CONVERT_UINT2_SAT_RTE" */, OpenCL_std, 425 },
10431 { 49684 /* "CONVERT_UINT2_SAT_RTN" */, OpenCL_std, 426 },
10432 { 49706 /* "CONVERT_UINT2_SAT_RTP" */, OpenCL_std, 427 },
10433 { 49728 /* "CONVERT_UINT2_SAT_RTZ" */, OpenCL_std, 428 },
10434 { 49750 /* "CONVERT_UINT3" */, OpenCL_std, 429 },
10435 { 49764 /* "CONVERT_UINT3_RTE" */, OpenCL_std, 430 },
10436 { 49782 /* "CONVERT_UINT3_RTN" */, OpenCL_std, 431 },
10437 { 49800 /* "CONVERT_UINT3_RTP" */, OpenCL_std, 432 },
10438 { 49818 /* "CONVERT_UINT3_RTZ" */, OpenCL_std, 433 },
10439 { 49836 /* "CONVERT_UINT3_SAT" */, OpenCL_std, 434 },
10440 { 49854 /* "CONVERT_UINT3_SAT_RTE" */, OpenCL_std, 435 },
10441 { 49876 /* "CONVERT_UINT3_SAT_RTN" */, OpenCL_std, 436 },
10442 { 49898 /* "CONVERT_UINT3_SAT_RTP" */, OpenCL_std, 437 },
10443 { 49920 /* "CONVERT_UINT3_SAT_RTZ" */, OpenCL_std, 438 },
10444 { 49942 /* "CONVERT_UINT4" */, OpenCL_std, 439 },
10445 { 49956 /* "CONVERT_UINT4_RTE" */, OpenCL_std, 440 },
10446 { 49974 /* "CONVERT_UINT4_RTN" */, OpenCL_std, 441 },
10447 { 49992 /* "CONVERT_UINT4_RTP" */, OpenCL_std, 442 },
10448 { 50010 /* "CONVERT_UINT4_RTZ" */, OpenCL_std, 443 },
10449 { 50028 /* "CONVERT_UINT4_SAT" */, OpenCL_std, 444 },
10450 { 50046 /* "CONVERT_UINT4_SAT_RTE" */, OpenCL_std, 445 },
10451 { 50068 /* "CONVERT_UINT4_SAT_RTN" */, OpenCL_std, 446 },
10452 { 50090 /* "CONVERT_UINT4_SAT_RTP" */, OpenCL_std, 447 },
10453 { 50112 /* "CONVERT_UINT4_SAT_RTZ" */, OpenCL_std, 448 },
10454 { 50134 /* "CONVERT_UINT8" */, OpenCL_std, 449 },
10455 { 50148 /* "CONVERT_UINT8_RTE" */, OpenCL_std, 450 },
10456 { 50166 /* "CONVERT_UINT8_RTN" */, OpenCL_std, 451 },
10457 { 50184 /* "CONVERT_UINT8_RTP" */, OpenCL_std, 452 },
10458 { 50202 /* "CONVERT_UINT8_RTZ" */, OpenCL_std, 453 },
10459 { 50220 /* "CONVERT_UINT8_SAT" */, OpenCL_std, 454 },
10460 { 50238 /* "CONVERT_UINT8_SAT_RTE" */, OpenCL_std, 455 },
10461 { 50260 /* "CONVERT_UINT8_SAT_RTN" */, OpenCL_std, 456 },
10462 { 50282 /* "CONVERT_UINT8_SAT_RTP" */, OpenCL_std, 457 },
10463 { 50304 /* "CONVERT_UINT8_SAT_RTZ" */, OpenCL_std, 458 },
10464 { 50326 /* "CONVERT_UINT_RTE" */, OpenCL_std, 459 },
10465 { 50343 /* "CONVERT_UINT_RTN" */, OpenCL_std, 460 },
10466 { 50360 /* "CONVERT_UINT_RTP" */, OpenCL_std, 461 },
10467 { 50377 /* "CONVERT_UINT_RTZ" */, OpenCL_std, 462 },
10468 { 50394 /* "CONVERT_UINT_SAT" */, OpenCL_std, 463 },
10469 { 50411 /* "CONVERT_UINT_SAT_RTE" */, OpenCL_std, 464 },
10470 { 50432 /* "CONVERT_UINT_SAT_RTN" */, OpenCL_std, 465 },
10471 { 50453 /* "CONVERT_UINT_SAT_RTP" */, OpenCL_std, 466 },
10472 { 50474 /* "CONVERT_UINT_SAT_RTZ" */, OpenCL_std, 467 },
10473 { 50495 /* "CONVERT_ULONG" */, OpenCL_std, 468 },
10474 { 50509 /* "CONVERT_ULONG16" */, OpenCL_std, 469 },
10475 { 50525 /* "CONVERT_ULONG16_RTE" */, OpenCL_std, 470 },
10476 { 50545 /* "CONVERT_ULONG16_RTN" */, OpenCL_std, 471 },
10477 { 50565 /* "CONVERT_ULONG16_RTP" */, OpenCL_std, 472 },
10478 { 50585 /* "CONVERT_ULONG16_RTZ" */, OpenCL_std, 473 },
10479 { 50605 /* "CONVERT_ULONG16_SAT" */, OpenCL_std, 474 },
10480 { 50625 /* "CONVERT_ULONG16_SAT_RTE" */, OpenCL_std, 475 },
10481 { 50649 /* "CONVERT_ULONG16_SAT_RTN" */, OpenCL_std, 476 },
10482 { 50673 /* "CONVERT_ULONG16_SAT_RTP" */, OpenCL_std, 477 },
10483 { 50697 /* "CONVERT_ULONG16_SAT_RTZ" */, OpenCL_std, 478 },
10484 { 50721 /* "CONVERT_ULONG2" */, OpenCL_std, 479 },
10485 { 50736 /* "CONVERT_ULONG2_RTE" */, OpenCL_std, 480 },
10486 { 50755 /* "CONVERT_ULONG2_RTN" */, OpenCL_std, 481 },
10487 { 50774 /* "CONVERT_ULONG2_RTP" */, OpenCL_std, 482 },
10488 { 50793 /* "CONVERT_ULONG2_RTZ" */, OpenCL_std, 483 },
10489 { 50812 /* "CONVERT_ULONG2_SAT" */, OpenCL_std, 484 },
10490 { 50831 /* "CONVERT_ULONG2_SAT_RTE" */, OpenCL_std, 485 },
10491 { 50854 /* "CONVERT_ULONG2_SAT_RTN" */, OpenCL_std, 486 },
10492 { 50877 /* "CONVERT_ULONG2_SAT_RTP" */, OpenCL_std, 487 },
10493 { 50900 /* "CONVERT_ULONG2_SAT_RTZ" */, OpenCL_std, 488 },
10494 { 50923 /* "CONVERT_ULONG3" */, OpenCL_std, 489 },
10495 { 50938 /* "CONVERT_ULONG3_RTE" */, OpenCL_std, 490 },
10496 { 50957 /* "CONVERT_ULONG3_RTN" */, OpenCL_std, 491 },
10497 { 50976 /* "CONVERT_ULONG3_RTP" */, OpenCL_std, 492 },
10498 { 50995 /* "CONVERT_ULONG3_RTZ" */, OpenCL_std, 493 },
10499 { 51014 /* "CONVERT_ULONG3_SAT" */, OpenCL_std, 494 },
10500 { 51033 /* "CONVERT_ULONG3_SAT_RTE" */, OpenCL_std, 495 },
10501 { 51056 /* "CONVERT_ULONG3_SAT_RTN" */, OpenCL_std, 496 },
10502 { 51079 /* "CONVERT_ULONG3_SAT_RTP" */, OpenCL_std, 497 },
10503 { 51102 /* "CONVERT_ULONG3_SAT_RTZ" */, OpenCL_std, 498 },
10504 { 51125 /* "CONVERT_ULONG4" */, OpenCL_std, 499 },
10505 { 51140 /* "CONVERT_ULONG4_RTE" */, OpenCL_std, 500 },
10506 { 51159 /* "CONVERT_ULONG4_RTN" */, OpenCL_std, 501 },
10507 { 51178 /* "CONVERT_ULONG4_RTP" */, OpenCL_std, 502 },
10508 { 51197 /* "CONVERT_ULONG4_RTZ" */, OpenCL_std, 503 },
10509 { 51216 /* "CONVERT_ULONG4_SAT" */, OpenCL_std, 504 },
10510 { 51235 /* "CONVERT_ULONG4_SAT_RTE" */, OpenCL_std, 505 },
10511 { 51258 /* "CONVERT_ULONG4_SAT_RTN" */, OpenCL_std, 506 },
10512 { 51281 /* "CONVERT_ULONG4_SAT_RTP" */, OpenCL_std, 507 },
10513 { 51304 /* "CONVERT_ULONG4_SAT_RTZ" */, OpenCL_std, 508 },
10514 { 51327 /* "CONVERT_ULONG8" */, OpenCL_std, 509 },
10515 { 51342 /* "CONVERT_ULONG8_RTE" */, OpenCL_std, 510 },
10516 { 51361 /* "CONVERT_ULONG8_RTN" */, OpenCL_std, 511 },
10517 { 51380 /* "CONVERT_ULONG8_RTP" */, OpenCL_std, 512 },
10518 { 51399 /* "CONVERT_ULONG8_RTZ" */, OpenCL_std, 513 },
10519 { 51418 /* "CONVERT_ULONG8_SAT" */, OpenCL_std, 514 },
10520 { 51437 /* "CONVERT_ULONG8_SAT_RTE" */, OpenCL_std, 515 },
10521 { 51460 /* "CONVERT_ULONG8_SAT_RTN" */, OpenCL_std, 516 },
10522 { 51483 /* "CONVERT_ULONG8_SAT_RTP" */, OpenCL_std, 517 },
10523 { 51506 /* "CONVERT_ULONG8_SAT_RTZ" */, OpenCL_std, 518 },
10524 { 51529 /* "CONVERT_ULONG_RTE" */, OpenCL_std, 519 },
10525 { 51547 /* "CONVERT_ULONG_RTN" */, OpenCL_std, 520 },
10526 { 51565 /* "CONVERT_ULONG_RTP" */, OpenCL_std, 521 },
10527 { 51583 /* "CONVERT_ULONG_RTZ" */, OpenCL_std, 522 },
10528 { 51601 /* "CONVERT_ULONG_SAT" */, OpenCL_std, 523 },
10529 { 51619 /* "CONVERT_ULONG_SAT_RTE" */, OpenCL_std, 524 },
10530 { 51641 /* "CONVERT_ULONG_SAT_RTN" */, OpenCL_std, 525 },
10531 { 51663 /* "CONVERT_ULONG_SAT_RTP" */, OpenCL_std, 526 },
10532 { 51685 /* "CONVERT_ULONG_SAT_RTZ" */, OpenCL_std, 527 },
10533 { 51707 /* "CONVERT_USHORT" */, OpenCL_std, 528 },
10534 { 51722 /* "CONVERT_USHORT16" */, OpenCL_std, 529 },
10535 { 51739 /* "CONVERT_USHORT16_RTE" */, OpenCL_std, 530 },
10536 { 51760 /* "CONVERT_USHORT16_RTN" */, OpenCL_std, 531 },
10537 { 51781 /* "CONVERT_USHORT16_RTP" */, OpenCL_std, 532 },
10538 { 51802 /* "CONVERT_USHORT16_RTZ" */, OpenCL_std, 533 },
10539 { 51823 /* "CONVERT_USHORT16_SAT" */, OpenCL_std, 534 },
10540 { 51844 /* "CONVERT_USHORT16_SAT_RTE" */, OpenCL_std, 535 },
10541 { 51869 /* "CONVERT_USHORT16_SAT_RTN" */, OpenCL_std, 536 },
10542 { 51894 /* "CONVERT_USHORT16_SAT_RTP" */, OpenCL_std, 537 },
10543 { 51919 /* "CONVERT_USHORT16_SAT_RTZ" */, OpenCL_std, 538 },
10544 { 51944 /* "CONVERT_USHORT2" */, OpenCL_std, 539 },
10545 { 51960 /* "CONVERT_USHORT2_RTE" */, OpenCL_std, 540 },
10546 { 51980 /* "CONVERT_USHORT2_RTN" */, OpenCL_std, 541 },
10547 { 52000 /* "CONVERT_USHORT2_RTP" */, OpenCL_std, 542 },
10548 { 52020 /* "CONVERT_USHORT2_RTZ" */, OpenCL_std, 543 },
10549 { 52040 /* "CONVERT_USHORT2_SAT" */, OpenCL_std, 544 },
10550 { 52060 /* "CONVERT_USHORT2_SAT_RTE" */, OpenCL_std, 545 },
10551 { 52084 /* "CONVERT_USHORT2_SAT_RTN" */, OpenCL_std, 546 },
10552 { 52108 /* "CONVERT_USHORT2_SAT_RTP" */, OpenCL_std, 547 },
10553 { 52132 /* "CONVERT_USHORT2_SAT_RTZ" */, OpenCL_std, 548 },
10554 { 52156 /* "CONVERT_USHORT3" */, OpenCL_std, 549 },
10555 { 52172 /* "CONVERT_USHORT3_RTE" */, OpenCL_std, 550 },
10556 { 52192 /* "CONVERT_USHORT3_RTN" */, OpenCL_std, 551 },
10557 { 52212 /* "CONVERT_USHORT3_RTP" */, OpenCL_std, 552 },
10558 { 52232 /* "CONVERT_USHORT3_RTZ" */, OpenCL_std, 553 },
10559 { 52252 /* "CONVERT_USHORT3_SAT" */, OpenCL_std, 554 },
10560 { 52272 /* "CONVERT_USHORT3_SAT_RTE" */, OpenCL_std, 555 },
10561 { 52296 /* "CONVERT_USHORT3_SAT_RTN" */, OpenCL_std, 556 },
10562 { 52320 /* "CONVERT_USHORT3_SAT_RTP" */, OpenCL_std, 557 },
10563 { 52344 /* "CONVERT_USHORT3_SAT_RTZ" */, OpenCL_std, 558 },
10564 { 52368 /* "CONVERT_USHORT4" */, OpenCL_std, 559 },
10565 { 52384 /* "CONVERT_USHORT4_RTE" */, OpenCL_std, 560 },
10566 { 52404 /* "CONVERT_USHORT4_RTN" */, OpenCL_std, 561 },
10567 { 52424 /* "CONVERT_USHORT4_RTP" */, OpenCL_std, 562 },
10568 { 52444 /* "CONVERT_USHORT4_RTZ" */, OpenCL_std, 563 },
10569 { 52464 /* "CONVERT_USHORT4_SAT" */, OpenCL_std, 564 },
10570 { 52484 /* "CONVERT_USHORT4_SAT_RTE" */, OpenCL_std, 565 },
10571 { 52508 /* "CONVERT_USHORT4_SAT_RTN" */, OpenCL_std, 566 },
10572 { 52532 /* "CONVERT_USHORT4_SAT_RTP" */, OpenCL_std, 567 },
10573 { 52556 /* "CONVERT_USHORT4_SAT_RTZ" */, OpenCL_std, 568 },
10574 { 52580 /* "CONVERT_USHORT8" */, OpenCL_std, 569 },
10575 { 52596 /* "CONVERT_USHORT8_RTE" */, OpenCL_std, 570 },
10576 { 52616 /* "CONVERT_USHORT8_RTN" */, OpenCL_std, 571 },
10577 { 52636 /* "CONVERT_USHORT8_RTP" */, OpenCL_std, 572 },
10578 { 52656 /* "CONVERT_USHORT8_RTZ" */, OpenCL_std, 573 },
10579 { 52676 /* "CONVERT_USHORT8_SAT" */, OpenCL_std, 574 },
10580 { 52696 /* "CONVERT_USHORT8_SAT_RTE" */, OpenCL_std, 575 },
10581 { 52720 /* "CONVERT_USHORT8_SAT_RTN" */, OpenCL_std, 576 },
10582 { 52744 /* "CONVERT_USHORT8_SAT_RTP" */, OpenCL_std, 577 },
10583 { 52768 /* "CONVERT_USHORT8_SAT_RTZ" */, OpenCL_std, 578 },
10584 { 52792 /* "CONVERT_USHORT_RTE" */, OpenCL_std, 579 },
10585 { 52811 /* "CONVERT_USHORT_RTN" */, OpenCL_std, 580 },
10586 { 52830 /* "CONVERT_USHORT_RTP" */, OpenCL_std, 581 },
10587 { 52849 /* "CONVERT_USHORT_RTZ" */, OpenCL_std, 582 },
10588 { 52868 /* "CONVERT_USHORT_SAT" */, OpenCL_std, 583 },
10589 { 52887 /* "CONVERT_USHORT_SAT_RTE" */, OpenCL_std, 584 },
10590 { 52910 /* "CONVERT_USHORT_SAT_RTN" */, OpenCL_std, 585 },
10591 { 52933 /* "CONVERT_USHORT_SAT_RTP" */, OpenCL_std, 586 },
10592 { 52956 /* "CONVERT_USHORT_SAT_RTZ" */, OpenCL_std, 587 },
10593 { 52979 /* "COPYSIGN" */, OpenCL_std, 588 },
10594 { 52988 /* "COS" */, OpenCL_std, 589 },
10595 { 52988 /* "COS" */, GLSL_std_450, 590 },
10596 { 52992 /* "COSH" */, OpenCL_std, 591 },
10597 { 52992 /* "COSH" */, GLSL_std_450, 592 },
10598 { 52997 /* "COSPI" */, OpenCL_std, 593 },
10599 { 53003 /* "CREATE_USER_EVENT" */, OpenCL_std, 594 },
10600 { 53021 /* "CROSS" */, OpenCL_std, 595 },
10601 { 53021 /* "CROSS" */, GLSL_std_450, 596 },
10602 { 53027 /* "CTZ" */, OpenCL_std, 597 },
10603 { 53031 /* "DEBUGBUILDIDENTIFIER" */, NonSemantic_Shader_DebugInfo_100, 598 },
10604 { 53052 /* "DEBUGCOMPILATIONUNIT" */, NonSemantic_Shader_DebugInfo_100, 599 },
10605 { 53073 /* "DEBUGDECLARE" */, NonSemantic_Shader_DebugInfo_100, 600 },
10606 { 53086 /* "DEBUGENTRYPOINT" */, NonSemantic_Shader_DebugInfo_100, 601 },
10607 { 53102 /* "DEBUGEXPRESSION" */, NonSemantic_Shader_DebugInfo_100, 602 },
10608 { 53118 /* "DEBUGFUNCTION" */, NonSemantic_Shader_DebugInfo_100, 603 },
10609 { 53132 /* "DEBUGFUNCTIONDECLARATION" */, NonSemantic_Shader_DebugInfo_100, 604 },
10610 { 53157 /* "DEBUGFUNCTIONDEFINITION" */, NonSemantic_Shader_DebugInfo_100, 605 },
10611 { 53181 /* "DEBUGGLOBALVARIABLE" */, NonSemantic_Shader_DebugInfo_100, 606 },
10612 { 53201 /* "DEBUGIMPORTEDENTITY" */, NonSemantic_Shader_DebugInfo_100, 607 },
10613 { 53221 /* "DEBUGINFONONE" */, NonSemantic_Shader_DebugInfo_100, 608 },
10614 { 53235 /* "DEBUGINLINEDAT" */, NonSemantic_Shader_DebugInfo_100, 609 },
10615 { 53250 /* "DEBUGINLINEDVARIABLE" */, NonSemantic_Shader_DebugInfo_100, 610 },
10616 { 53271 /* "DEBUGLEXICALBLOCK" */, NonSemantic_Shader_DebugInfo_100, 611 },
10617 { 53289 /* "DEBUGLEXICALBLOCKDISCRIMINATOR" */, NonSemantic_Shader_DebugInfo_100, 612 },
10618 { 53320 /* "DEBUGLINE" */, NonSemantic_Shader_DebugInfo_100, 613 },
10619 { 53330 /* "DEBUGLOCALVARIABLE" */, NonSemantic_Shader_DebugInfo_100, 614 },
10620 { 53349 /* "DEBUGMACRODEF" */, NonSemantic_Shader_DebugInfo_100, 615 },
10621 { 53363 /* "DEBUGMACROUNDEF" */, NonSemantic_Shader_DebugInfo_100, 616 },
10622 { 53379 /* "DEBUGNOLINE" */, NonSemantic_Shader_DebugInfo_100, 617 },
10623 { 53391 /* "DEBUGNOSCOPE" */, NonSemantic_Shader_DebugInfo_100, 618 },
10624 { 53404 /* "DEBUGOPERATION" */, NonSemantic_Shader_DebugInfo_100, 619 },
10625 { 53419 /* "DEBUGSCOPE" */, NonSemantic_Shader_DebugInfo_100, 620 },
10626 { 53430 /* "DEBUGSOURCE" */, NonSemantic_Shader_DebugInfo_100, 621 },
10627 { 53442 /* "DEBUGSOURCECONTINUED" */, NonSemantic_Shader_DebugInfo_100, 622 },
10628 { 53463 /* "DEBUGSTORAGEPATH" */, NonSemantic_Shader_DebugInfo_100, 623 },
10629 { 53480 /* "DEBUGTYPEARRAY" */, NonSemantic_Shader_DebugInfo_100, 624 },
10630 { 53495 /* "DEBUGTYPEBASIC" */, NonSemantic_Shader_DebugInfo_100, 625 },
10631 { 53510 /* "DEBUGTYPECOMPOSITE" */, NonSemantic_Shader_DebugInfo_100, 626 },
10632 { 53529 /* "DEBUGTYPEDEF" */, NonSemantic_Shader_DebugInfo_100, 627 },
10633 { 53542 /* "DEBUGTYPEENUM" */, NonSemantic_Shader_DebugInfo_100, 628 },
10634 { 53556 /* "DEBUGTYPEFUNCTION" */, NonSemantic_Shader_DebugInfo_100, 629 },
10635 { 53574 /* "DEBUGTYPEINHERITANCE" */, NonSemantic_Shader_DebugInfo_100, 630 },
10636 { 53595 /* "DEBUGTYPEMATRIX" */, NonSemantic_Shader_DebugInfo_100, 631 },
10637 { 53611 /* "DEBUGTYPEMEMBER" */, NonSemantic_Shader_DebugInfo_100, 632 },
10638 { 53627 /* "DEBUGTYPEPOINTER" */, NonSemantic_Shader_DebugInfo_100, 633 },
10639 { 53644 /* "DEBUGTYPEPTRTOMEMBER" */, NonSemantic_Shader_DebugInfo_100, 634 },
10640 { 53665 /* "DEBUGTYPEQUALIFIER" */, NonSemantic_Shader_DebugInfo_100, 635 },
10641 { 53684 /* "DEBUGTYPETEMPLATE" */, NonSemantic_Shader_DebugInfo_100, 636 },
10642 { 53702 /* "DEBUGTYPETEMPLATEPARAMETER" */, NonSemantic_Shader_DebugInfo_100, 637 },
10643 { 53729 /* "DEBUGTYPETEMPLATEPARAMETERPACK" */, NonSemantic_Shader_DebugInfo_100, 638 },
10644 { 53760 /* "DEBUGTYPETEMPLATETEMPLATEPARAMETER" */, NonSemantic_Shader_DebugInfo_100, 639 },
10645 { 53795 /* "DEBUGTYPEVECTOR" */, NonSemantic_Shader_DebugInfo_100, 640 },
10646 { 53811 /* "DEBUGVALUE" */, NonSemantic_Shader_DebugInfo_100, 641 },
10647 { 53822 /* "DEGREES" */, OpenCL_std, 642 },
10648 { 53822 /* "DEGREES" */, GLSL_std_450, 643 },
10649 { 53830 /* "DETERMINANT" */, GLSL_std_450, 644 },
10650 { 53842 /* "DISTANCE" */, OpenCL_std, 645 },
10651 { 53842 /* "DISTANCE" */, GLSL_std_450, 646 },
10652 { 53851 /* "DOT" */, OpenCL_std, 647 },
10653 { 53855 /* "DOT_4X8PACKED_SS_INT" */, OpenCL_std, 648 },
10654 { 53876 /* "DOT_4X8PACKED_SU_INT" */, OpenCL_std, 649 },
10655 { 53897 /* "DOT_4X8PACKED_US_INT" */, OpenCL_std, 650 },
10656 { 53918 /* "DOT_4X8PACKED_UU_UINT" */, OpenCL_std, 651 },
10657 { 53940 /* "DOT_ACC_SAT" */, OpenCL_std, 652 },
10658 { 53952 /* "DOT_ACC_SAT_4X8PACKED_SS_INT" */, OpenCL_std, 653 },
10659 { 53981 /* "DOT_ACC_SAT_4X8PACKED_SU_INT" */, OpenCL_std, 654 },
10660 { 54010 /* "DOT_ACC_SAT_4X8PACKED_US_INT" */, OpenCL_std, 655 },
10661 { 54039 /* "DOT_ACC_SAT_4X8PACKED_UU_UINT" */, OpenCL_std, 656 },
10662 { 54069 /* "ERF" */, OpenCL_std, 657 },
10663 { 54073 /* "ERFC" */, OpenCL_std, 658 },
10664 { 54078 /* "EXP" */, OpenCL_std, 659 },
10665 { 54078 /* "EXP" */, GLSL_std_450, 660 },
10666 { 54082 /* "EXP10" */, OpenCL_std, 661 },
10667 { 54088 /* "EXP2" */, OpenCL_std, 662 },
10668 { 54088 /* "EXP2" */, GLSL_std_450, 663 },
10669 { 54093 /* "EXPM1" */, OpenCL_std, 664 },
10670 { 54099 /* "FABS" */, OpenCL_std, 665 },
10671 { 54099 /* "FABS" */, GLSL_std_450, 666 },
10672 { 54104 /* "FACEFORWARD" */, GLSL_std_450, 667 },
10673 { 54116 /* "FAST_DISTANCE" */, OpenCL_std, 668 },
10674 { 54130 /* "FAST_LENGTH" */, OpenCL_std, 669 },
10675 { 54142 /* "FAST_NORMALIZE" */, OpenCL_std, 670 },
10676 { 54157 /* "FCLAMP" */, OpenCL_std, 671 },
10677 { 54157 /* "FCLAMP" */, GLSL_std_450, 672 },
10678 { 54164 /* "FDIM" */, OpenCL_std, 673 },
10679 { 54169 /* "FINDILSB" */, GLSL_std_450, 674 },
10680 { 54178 /* "FINDSMSB" */, GLSL_std_450, 675 },
10681 { 54187 /* "FINDUMSB" */, GLSL_std_450, 676 },
10682 { 54196 /* "FLOOR" */, OpenCL_std, 677 },
10683 { 54196 /* "FLOOR" */, GLSL_std_450, 678 },
10684 { 54202 /* "FMA" */, OpenCL_std, 679 },
10685 { 54202 /* "FMA" */, GLSL_std_450, 680 },
10686 { 54206 /* "FMAX" */, OpenCL_std, 681 },
10687 { 54206 /* "FMAX" */, GLSL_std_450, 682 },
10688 { 54211 /* "FMAX_COMMON" */, OpenCL_std, 683 },
10689 { 54223 /* "FMIN" */, OpenCL_std, 684 },
10690 { 54223 /* "FMIN" */, GLSL_std_450, 685 },
10691 { 54228 /* "FMIN_COMMON" */, OpenCL_std, 686 },
10692 { 54240 /* "FMIX" */, GLSL_std_450, 687 },
10693 { 54245 /* "FMOD" */, OpenCL_std, 688 },
10694 { 54250 /* "FRACT" */, OpenCL_std, 689 },
10695 { 54250 /* "FRACT" */, GLSL_std_450, 690 },
10696 { 54256 /* "FREXP" */, OpenCL_std, 691 },
10697 { 54256 /* "FREXP" */, GLSL_std_450, 692 },
10698 { 54262 /* "FREXPSTRUCT" */, GLSL_std_450, 693 },
10699 { 54274 /* "FSIGN" */, GLSL_std_450, 694 },
10700 { 54280 /* "GET_DEFAULT_QUEUE" */, OpenCL_std, 695 },
10701 { 54298 /* "GET_ENQUEUED_LOCAL_SIZE" */, OpenCL_std, 696 },
10702 { 54322 /* "GET_ENQUEUED_NUM_SUB_GROUPS" */, OpenCL_std, 697 },
10703 { 54350 /* "GET_GLOBAL_ID" */, OpenCL_std, 698 },
10704 { 54364 /* "GET_GLOBAL_LINEAR_ID" */, OpenCL_std, 699 },
10705 { 54385 /* "GET_GLOBAL_OFFSET" */, OpenCL_std, 700 },
10706 { 54403 /* "GET_GLOBAL_SIZE" */, OpenCL_std, 701 },
10707 { 54419 /* "GET_GROUP_ID" */, OpenCL_std, 702 },
10708 { 54432 /* "GET_IMAGE_ARRAY_SIZE" */, OpenCL_std, 703 },
10709 { 54453 /* "GET_IMAGE_CHANNEL_DATA_TYPE" */, OpenCL_std, 704 },
10710 { 54481 /* "GET_IMAGE_DEPTH" */, OpenCL_std, 705 },
10711 { 54497 /* "GET_IMAGE_DIM" */, OpenCL_std, 706 },
10712 { 54511 /* "GET_IMAGE_HEIGHT" */, OpenCL_std, 707 },
10713 { 54528 /* "GET_IMAGE_NUM_MIP_LEVELS" */, OpenCL_std, 708 },
10714 { 54553 /* "GET_IMAGE_NUM_SAMPLES" */, OpenCL_std, 709 },
10715 { 54575 /* "GET_IMAGE_WIDTH" */, OpenCL_std, 710 },
10716 { 54591 /* "GET_LOCAL_ID" */, OpenCL_std, 711 },
10717 { 54604 /* "GET_LOCAL_LINEAR_ID" */, OpenCL_std, 712 },
10718 { 54624 /* "GET_LOCAL_SIZE" */, OpenCL_std, 713 },
10719 { 54639 /* "GET_MAX_SUB_GROUP_SIZE" */, OpenCL_std, 714 },
10720 { 54662 /* "GET_NUM_GROUPS" */, OpenCL_std, 715 },
10721 { 54677 /* "GET_NUM_SUB_GROUPS" */, OpenCL_std, 716 },
10722 { 54696 /* "GET_SUB_GROUP_EQ_MASK" */, OpenCL_std, 717 },
10723 { 54718 /* "GET_SUB_GROUP_GE_MASK" */, OpenCL_std, 718 },
10724 { 54740 /* "GET_SUB_GROUP_GT_MASK" */, OpenCL_std, 719 },
10725 { 54762 /* "GET_SUB_GROUP_ID" */, OpenCL_std, 720 },
10726 { 54779 /* "GET_SUB_GROUP_LE_MASK" */, OpenCL_std, 721 },
10727 { 54801 /* "GET_SUB_GROUP_LOCAL_ID" */, OpenCL_std, 722 },
10728 { 54824 /* "GET_SUB_GROUP_LT_MASK" */, OpenCL_std, 723 },
10729 { 54846 /* "GET_SUB_GROUP_SIZE" */, OpenCL_std, 724 },
10730 { 54865 /* "GET_WORK_DIM" */, OpenCL_std, 725 },
10731 { 54878 /* "HALF_COS" */, OpenCL_std, 726 },
10732 { 54887 /* "HALF_DIVIDE" */, OpenCL_std, 727 },
10733 { 54899 /* "HALF_EXP" */, OpenCL_std, 728 },
10734 { 54908 /* "HALF_EXP10" */, OpenCL_std, 729 },
10735 { 54919 /* "HALF_EXP2" */, OpenCL_std, 730 },
10736 { 54929 /* "HALF_LOG" */, OpenCL_std, 731 },
10737 { 54938 /* "HALF_LOG10" */, OpenCL_std, 732 },
10738 { 54949 /* "HALF_LOG2" */, OpenCL_std, 733 },
10739 { 54959 /* "HALF_POWR" */, OpenCL_std, 734 },
10740 { 54969 /* "HALF_RECIP" */, OpenCL_std, 735 },
10741 { 54980 /* "HALF_RSQRT" */, OpenCL_std, 736 },
10742 { 54991 /* "HALF_SIN" */, OpenCL_std, 737 },
10743 { 55000 /* "HALF_SQRT" */, OpenCL_std, 738 },
10744 { 55010 /* "HALF_TAN" */, OpenCL_std, 739 },
10745 { 55019 /* "HYPOT" */, OpenCL_std, 740 },
10746 { 55025 /* "ILOGB" */, OpenCL_std, 741 },
10747 { 55031 /* "INTEL_CONVERT_AS_BFLOAT1616_FLOAT16" */, OpenCL_std, 742 },
10748 { 55067 /* "INTEL_CONVERT_AS_BFLOAT162_FLOAT2" */, OpenCL_std, 743 },
10749 { 55101 /* "INTEL_CONVERT_AS_BFLOAT163_FLOAT3" */, OpenCL_std, 744 },
10750 { 55135 /* "INTEL_CONVERT_AS_BFLOAT164_FLOAT4" */, OpenCL_std, 745 },
10751 { 55169 /* "INTEL_CONVERT_AS_BFLOAT168_FLOAT8" */, OpenCL_std, 746 },
10752 { 55203 /* "INTEL_CONVERT_AS_BFLOAT16_FLOAT" */, OpenCL_std, 747 },
10753 { 55235 /* "INTEL_CONVERT_BFLOAT1616_AS_USHORT16" */, OpenCL_std, 748 },
10754 { 55272 /* "INTEL_CONVERT_BFLOAT162_AS_USHORT2" */, OpenCL_std, 749 },
10755 { 55307 /* "INTEL_CONVERT_BFLOAT163_AS_USHORT3" */, OpenCL_std, 750 },
10756 { 55342 /* "INTEL_CONVERT_BFLOAT164_AS_USHORT4" */, OpenCL_std, 751 },
10757 { 55377 /* "INTEL_CONVERT_BFLOAT168_AS_USHORT8" */, OpenCL_std, 752 },
10758 { 55412 /* "INTEL_CONVERT_BFLOAT16_AS_USHORT" */, OpenCL_std, 753 },
10759 { 55445 /* "INTEL_ROUND_AS_TENSOR_FLOAT3216_FLOAT16" */, OpenCL_std, 754 },
10760 { 55485 /* "INTEL_ROUND_AS_TENSOR_FLOAT322_FLOAT2" */, OpenCL_std, 755 },
10761 { 55523 /* "INTEL_ROUND_AS_TENSOR_FLOAT323_FLOAT3" */, OpenCL_std, 756 },
10762 { 55561 /* "INTEL_ROUND_AS_TENSOR_FLOAT324_FLOAT4" */, OpenCL_std, 757 },
10763 { 55599 /* "INTEL_ROUND_AS_TENSOR_FLOAT328_FLOAT8" */, OpenCL_std, 758 },
10764 { 55637 /* "INTEL_ROUND_AS_TENSOR_FLOAT32_FLOAT" */, OpenCL_std, 759 },
10765 { 55673 /* "INTEL_ROUND_TENSOR_FLOAT3216_AS_FLOAT16" */, OpenCL_std, 760 },
10766 { 55713 /* "INTEL_ROUND_TENSOR_FLOAT322_AS_FLOAT2" */, OpenCL_std, 761 },
10767 { 55751 /* "INTEL_ROUND_TENSOR_FLOAT323_AS_FLOAT3" */, OpenCL_std, 762 },
10768 { 55789 /* "INTEL_ROUND_TENSOR_FLOAT324_AS_FLOAT4" */, OpenCL_std, 763 },
10769 { 55827 /* "INTEL_ROUND_TENSOR_FLOAT328_AS_FLOAT8" */, OpenCL_std, 764 },
10770 { 55865 /* "INTEL_ROUND_TENSOR_FLOAT32_AS_FLOAT" */, OpenCL_std, 765 },
10771 { 55901 /* "INTEL_SUB_GROUP_BLOCK_READ" */, OpenCL_std, 766 },
10772 { 55928 /* "INTEL_SUB_GROUP_BLOCK_READ2" */, OpenCL_std, 767 },
10773 { 55956 /* "INTEL_SUB_GROUP_BLOCK_READ4" */, OpenCL_std, 768 },
10774 { 55984 /* "INTEL_SUB_GROUP_BLOCK_READ8" */, OpenCL_std, 769 },
10775 { 56012 /* "INTEL_SUB_GROUP_BLOCK_READ_UC" */, OpenCL_std, 770 },
10776 { 56042 /* "INTEL_SUB_GROUP_BLOCK_READ_UC16" */, OpenCL_std, 771 },
10777 { 56074 /* "INTEL_SUB_GROUP_BLOCK_READ_UC2" */, OpenCL_std, 772 },
10778 { 56105 /* "INTEL_SUB_GROUP_BLOCK_READ_UC4" */, OpenCL_std, 773 },
10779 { 56136 /* "INTEL_SUB_GROUP_BLOCK_READ_UC8" */, OpenCL_std, 774 },
10780 { 56167 /* "INTEL_SUB_GROUP_BLOCK_READ_UI" */, OpenCL_std, 775 },
10781 { 56197 /* "INTEL_SUB_GROUP_BLOCK_READ_UI2" */, OpenCL_std, 776 },
10782 { 56228 /* "INTEL_SUB_GROUP_BLOCK_READ_UI4" */, OpenCL_std, 777 },
10783 { 56259 /* "INTEL_SUB_GROUP_BLOCK_READ_UI8" */, OpenCL_std, 778 },
10784 { 56290 /* "INTEL_SUB_GROUP_BLOCK_READ_UL" */, OpenCL_std, 779 },
10785 { 56320 /* "INTEL_SUB_GROUP_BLOCK_READ_UL16" */, OpenCL_std, 780 },
10786 { 56352 /* "INTEL_SUB_GROUP_BLOCK_READ_UL2" */, OpenCL_std, 781 },
10787 { 56383 /* "INTEL_SUB_GROUP_BLOCK_READ_UL4" */, OpenCL_std, 782 },
10788 { 56414 /* "INTEL_SUB_GROUP_BLOCK_READ_UL8" */, OpenCL_std, 783 },
10789 { 56445 /* "INTEL_SUB_GROUP_BLOCK_READ_US" */, OpenCL_std, 784 },
10790 { 56475 /* "INTEL_SUB_GROUP_BLOCK_READ_US16" */, OpenCL_std, 785 },
10791 { 56507 /* "INTEL_SUB_GROUP_BLOCK_READ_US2" */, OpenCL_std, 786 },
10792 { 56538 /* "INTEL_SUB_GROUP_BLOCK_READ_US4" */, OpenCL_std, 787 },
10793 { 56569 /* "INTEL_SUB_GROUP_BLOCK_READ_US8" */, OpenCL_std, 788 },
10794 { 56600 /* "INTEL_SUB_GROUP_BLOCK_WRITE" */, OpenCL_std, 789 },
10795 { 56628 /* "INTEL_SUB_GROUP_BLOCK_WRITE2" */, OpenCL_std, 790 },
10796 { 56657 /* "INTEL_SUB_GROUP_BLOCK_WRITE4" */, OpenCL_std, 791 },
10797 { 56686 /* "INTEL_SUB_GROUP_BLOCK_WRITE8" */, OpenCL_std, 792 },
10798 { 56715 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UC" */, OpenCL_std, 793 },
10799 { 56746 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UC16" */, OpenCL_std, 794 },
10800 { 56779 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UC2" */, OpenCL_std, 795 },
10801 { 56811 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UC4" */, OpenCL_std, 796 },
10802 { 56843 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UC8" */, OpenCL_std, 797 },
10803 { 56875 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UI" */, OpenCL_std, 798 },
10804 { 56906 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UI2" */, OpenCL_std, 799 },
10805 { 56938 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UI4" */, OpenCL_std, 800 },
10806 { 56970 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UI8" */, OpenCL_std, 801 },
10807 { 57002 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UL" */, OpenCL_std, 802 },
10808 { 57033 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UL16" */, OpenCL_std, 803 },
10809 { 57066 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UL2" */, OpenCL_std, 804 },
10810 { 57098 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UL4" */, OpenCL_std, 805 },
10811 { 57130 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UL8" */, OpenCL_std, 806 },
10812 { 57162 /* "INTEL_SUB_GROUP_BLOCK_WRITE_US" */, OpenCL_std, 807 },
10813 { 57193 /* "INTEL_SUB_GROUP_BLOCK_WRITE_US16" */, OpenCL_std, 808 },
10814 { 57226 /* "INTEL_SUB_GROUP_BLOCK_WRITE_US2" */, OpenCL_std, 809 },
10815 { 57258 /* "INTEL_SUB_GROUP_BLOCK_WRITE_US4" */, OpenCL_std, 810 },
10816 { 57290 /* "INTEL_SUB_GROUP_BLOCK_WRITE_US8" */, OpenCL_std, 811 },
10817 { 57322 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ" */, OpenCL_std, 812 },
10818 { 57355 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ2" */, OpenCL_std, 813 },
10819 { 57389 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ4" */, OpenCL_std, 814 },
10820 { 57423 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ8" */, OpenCL_std, 815 },
10821 { 57457 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC" */, OpenCL_std, 816 },
10822 { 57493 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC16" */, OpenCL_std, 817 },
10823 { 57531 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC2" */, OpenCL_std, 818 },
10824 { 57568 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC4" */, OpenCL_std, 819 },
10825 { 57605 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC8" */, OpenCL_std, 820 },
10826 { 57642 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UI" */, OpenCL_std, 821 },
10827 { 57678 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UI2" */, OpenCL_std, 822 },
10828 { 57715 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UI4" */, OpenCL_std, 823 },
10829 { 57752 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UI8" */, OpenCL_std, 824 },
10830 { 57789 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL" */, OpenCL_std, 825 },
10831 { 57825 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL16" */, OpenCL_std, 826 },
10832 { 57863 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL2" */, OpenCL_std, 827 },
10833 { 57900 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL4" */, OpenCL_std, 828 },
10834 { 57937 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL8" */, OpenCL_std, 829 },
10835 { 57974 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US" */, OpenCL_std, 830 },
10836 { 58010 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US16" */, OpenCL_std, 831 },
10837 { 58048 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US2" */, OpenCL_std, 832 },
10838 { 58085 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US4" */, OpenCL_std, 833 },
10839 { 58122 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US8" */, OpenCL_std, 834 },
10840 { 58159 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE" */, OpenCL_std, 835 },
10841 { 58193 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE2" */, OpenCL_std, 836 },
10842 { 58228 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE4" */, OpenCL_std, 837 },
10843 { 58263 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE8" */, OpenCL_std, 838 },
10844 { 58298 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC" */, OpenCL_std, 839 },
10845 { 58335 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC16" */, OpenCL_std, 840 },
10846 { 58374 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC2" */, OpenCL_std, 841 },
10847 { 58412 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC4" */, OpenCL_std, 842 },
10848 { 58450 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC8" */, OpenCL_std, 843 },
10849 { 58488 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UI" */, OpenCL_std, 844 },
10850 { 58525 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UI2" */, OpenCL_std, 845 },
10851 { 58563 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UI4" */, OpenCL_std, 846 },
10852 { 58601 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UI8" */, OpenCL_std, 847 },
10853 { 58639 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL" */, OpenCL_std, 848 },
10854 { 58676 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL16" */, OpenCL_std, 849 },
10855 { 58715 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL2" */, OpenCL_std, 850 },
10856 { 58753 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL4" */, OpenCL_std, 851 },
10857 { 58791 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL8" */, OpenCL_std, 852 },
10858 { 58829 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US" */, OpenCL_std, 853 },
10859 { 58866 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US16" */, OpenCL_std, 854 },
10860 { 58905 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US2" */, OpenCL_std, 855 },
10861 { 58943 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US4" */, OpenCL_std, 856 },
10862 { 58981 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US8" */, OpenCL_std, 857 },
10863 { 59019 /* "INTEL_SUB_GROUP_SHUFFLE" */, OpenCL_std, 858 },
10864 { 59043 /* "INTEL_SUB_GROUP_SHUFFLE_DOWN" */, OpenCL_std, 859 },
10865 { 59072 /* "INTEL_SUB_GROUP_SHUFFLE_UP" */, OpenCL_std, 860 },
10866 { 59099 /* "INTEL_SUB_GROUP_SHUFFLE_XOR" */, OpenCL_std, 861 },
10867 { 59127 /* "INTEL_WORK_GROUP_BARRIER_ARRIVE" */, OpenCL_std, 862 },
10868 { 59159 /* "INTEL_WORK_GROUP_BARRIER_WAIT" */, OpenCL_std, 863 },
10869 { 59189 /* "INTERPOLATEATCENTROID" */, GLSL_std_450, 864 },
10870 { 59211 /* "INTERPOLATEATOFFSET" */, GLSL_std_450, 865 },
10871 { 59231 /* "INTERPOLATEATSAMPLE" */, GLSL_std_450, 866 },
10872 { 59251 /* "INVERSESQRT" */, GLSL_std_450, 867 },
10873 { 59263 /* "ISEQUAL" */, OpenCL_std, 868 },
10874 { 59271 /* "ISFINITE" */, OpenCL_std, 869 },
10875 { 59280 /* "ISGREATER" */, OpenCL_std, 870 },
10876 { 59290 /* "ISGREATEREQUAL" */, OpenCL_std, 871 },
10877 { 59305 /* "ISINF" */, OpenCL_std, 872 },
10878 { 59311 /* "ISLESS" */, OpenCL_std, 873 },
10879 { 59318 /* "ISLESSEQUAL" */, OpenCL_std, 874 },
10880 { 59330 /* "ISLESSGREATER" */, OpenCL_std, 875 },
10881 { 59344 /* "ISNAN" */, OpenCL_std, 876 },
10882 { 59350 /* "ISNORMAL" */, OpenCL_std, 877 },
10883 { 59359 /* "ISNOTEQUAL" */, OpenCL_std, 878 },
10884 { 59370 /* "ISORDERED" */, OpenCL_std, 879 },
10885 { 59380 /* "ISUNORDERED" */, OpenCL_std, 880 },
10886 { 59392 /* "IS_VALID_EVENT" */, OpenCL_std, 881 },
10887 { 59407 /* "IS_VALID_RESERVE_ID" */, OpenCL_std, 882 },
10888 { 59427 /* "LDEXP" */, OpenCL_std, 883 },
10889 { 59427 /* "LDEXP" */, GLSL_std_450, 884 },
10890 { 59433 /* "LENGTH" */, OpenCL_std, 885 },
10891 { 59433 /* "LENGTH" */, GLSL_std_450, 886 },
10892 { 59440 /* "LGAMMA" */, OpenCL_std, 887 },
10893 { 59447 /* "LGAMMA_R" */, OpenCL_std, 888 },
10894 { 59456 /* "LOG" */, OpenCL_std, 889 },
10895 { 59456 /* "LOG" */, GLSL_std_450, 890 },
10896 { 59460 /* "LOG10" */, OpenCL_std, 891 },
10897 { 59466 /* "LOG1P" */, OpenCL_std, 892 },
10898 { 59472 /* "LOG2" */, OpenCL_std, 893 },
10899 { 59472 /* "LOG2" */, GLSL_std_450, 894 },
10900 { 59477 /* "LOGB" */, OpenCL_std, 895 },
10901 { 59482 /* "MAD" */, OpenCL_std, 896 },
10902 { 59486 /* "MATRIXINVERSE" */, GLSL_std_450, 897 },
10903 { 59500 /* "MAXMAG" */, OpenCL_std, 898 },
10904 { 59507 /* "MINMAG" */, OpenCL_std, 899 },
10905 { 59514 /* "MIX" */, OpenCL_std, 900 },
10906 { 59518 /* "MODF" */, OpenCL_std, 901 },
10907 { 59518 /* "MODF" */, GLSL_std_450, 902 },
10908 { 59523 /* "MODFSTRUCT" */, GLSL_std_450, 903 },
10909 { 59534 /* "NAN" */, OpenCL_std, 904 },
10910 { 59538 /* "NATIVE_COS" */, OpenCL_std, 905 },
10911 { 59549 /* "NATIVE_DIVIDE" */, OpenCL_std, 906 },
10912 { 59563 /* "NATIVE_EXP" */, OpenCL_std, 907 },
10913 { 59574 /* "NATIVE_EXP10" */, OpenCL_std, 908 },
10914 { 59587 /* "NATIVE_EXP2" */, OpenCL_std, 909 },
10915 { 59599 /* "NATIVE_LOG" */, OpenCL_std, 910 },
10916 { 59610 /* "NATIVE_LOG10" */, OpenCL_std, 911 },
10917 { 59623 /* "NATIVE_LOG2" */, OpenCL_std, 912 },
10918 { 59635 /* "NATIVE_POWR" */, OpenCL_std, 913 },
10919 { 59647 /* "NATIVE_RECIP" */, OpenCL_std, 914 },
10920 { 59660 /* "NATIVE_RSQRT" */, OpenCL_std, 915 },
10921 { 59673 /* "NATIVE_SIN" */, OpenCL_std, 916 },
10922 { 59684 /* "NATIVE_SQRT" */, OpenCL_std, 917 },
10923 { 59696 /* "NATIVE_TAN" */, OpenCL_std, 918 },
10924 { 59707 /* "NCLAMP" */, GLSL_std_450, 919 },
10925 { 59714 /* "NDRANGE_1D" */, OpenCL_std, 920 },
10926 { 59725 /* "NDRANGE_2D" */, OpenCL_std, 921 },
10927 { 59736 /* "NDRANGE_3D" */, OpenCL_std, 922 },
10928 { 59747 /* "NEXTAFTER" */, OpenCL_std, 923 },
10929 { 59757 /* "NMAX" */, GLSL_std_450, 924 },
10930 { 59762 /* "NMIN" */, GLSL_std_450, 925 },
10931 { 59767 /* "NORMALIZE" */, OpenCL_std, 926 },
10932 { 59767 /* "NORMALIZE" */, GLSL_std_450, 927 },
10933 { 59777 /* "PACKDOUBLE2X32" */, GLSL_std_450, 928 },
10934 { 59792 /* "PACKHALF2X16" */, GLSL_std_450, 929 },
10935 { 59805 /* "PACKSNORM2X16" */, GLSL_std_450, 930 },
10936 { 59819 /* "PACKSNORM4X8" */, GLSL_std_450, 931 },
10937 { 59832 /* "PACKUNORM2X16" */, GLSL_std_450, 932 },
10938 { 59846 /* "PACKUNORM4X8" */, GLSL_std_450, 933 },
10939 { 59859 /* "POPCOUNT" */, OpenCL_std, 934 },
10940 { 59868 /* "POW" */, OpenCL_std, 935 },
10941 { 59868 /* "POW" */, GLSL_std_450, 936 },
10942 { 59872 /* "POWN" */, OpenCL_std, 937 },
10943 { 59877 /* "POWR" */, OpenCL_std, 938 },
10944 { 59882 /* "PREFETCH" */, OpenCL_std, 939 },
10945 { 59891 /* "PRINTF" */, OpenCL_std, 940 },
10946 { 59898 /* "RADIANS" */, OpenCL_std, 941 },
10947 { 59898 /* "RADIANS" */, GLSL_std_450, 942 },
10948 { 59906 /* "READ_IMAGEF" */, OpenCL_std, 943 },
10949 { 59918 /* "READ_IMAGEI" */, OpenCL_std, 944 },
10950 { 59930 /* "READ_IMAGEUI" */, OpenCL_std, 945 },
10951 { 59943 /* "REFLECT" */, GLSL_std_450, 946 },
10952 { 59951 /* "REFRACT" */, GLSL_std_450, 947 },
10953 { 59959 /* "RELEASE_EVENT" */, OpenCL_std, 948 },
10954 { 59973 /* "REMAINDER" */, OpenCL_std, 949 },
10955 { 59983 /* "REMQUO" */, OpenCL_std, 950 },
10956 { 59990 /* "RETAIN_EVENT" */, OpenCL_std, 951 },
10957 { 60003 /* "RINT" */, OpenCL_std, 952 },
10958 { 60008 /* "ROOTN" */, OpenCL_std, 953 },
10959 { 60014 /* "ROTATE" */, OpenCL_std, 954 },
10960 { 60021 /* "ROUND" */, OpenCL_std, 955 },
10961 { 60021 /* "ROUND" */, GLSL_std_450, 956 },
10962 { 60027 /* "ROUNDEVEN" */, GLSL_std_450, 957 },
10963 { 60037 /* "RSQRT" */, OpenCL_std, 958 },
10964 { 60043 /* "SABS" */, GLSL_std_450, 959 },
10965 { 60048 /* "SCLAMP" */, GLSL_std_450, 960 },
10966 { 60055 /* "SELECT" */, OpenCL_std, 961 },
10967 { 60062 /* "SET_USER_EVENT_STATUS" */, OpenCL_std, 962 },
10968 { 60084 /* "SHUFFLE" */, OpenCL_std, 963 },
10969 { 60092 /* "SHUFFLE2" */, OpenCL_std, 964 },
10970 { 60101 /* "SIGN" */, OpenCL_std, 965 },
10971 { 60106 /* "SIGNBIT" */, OpenCL_std, 966 },
10972 { 60114 /* "SIN" */, OpenCL_std, 967 },
10973 { 60114 /* "SIN" */, GLSL_std_450, 968 },
10974 { 60118 /* "SINCOS" */, OpenCL_std, 969 },
10975 { 60125 /* "SINH" */, OpenCL_std, 970 },
10976 { 60125 /* "SINH" */, GLSL_std_450, 971 },
10977 { 60130 /* "SINPI" */, OpenCL_std, 972 },
10978 { 60136 /* "SMAX" */, GLSL_std_450, 973 },
10979 { 60141 /* "SMIN" */, GLSL_std_450, 974 },
10980 { 60146 /* "SMOOTHSTEP" */, OpenCL_std, 975 },
10981 { 60146 /* "SMOOTHSTEP" */, GLSL_std_450, 976 },
10982 { 60157 /* "SQRT" */, OpenCL_std, 977 },
10983 { 60157 /* "SQRT" */, GLSL_std_450, 978 },
10984 { 60162 /* "SSIGN" */, GLSL_std_450, 979 },
10985 { 60168 /* "STEP" */, OpenCL_std, 980 },
10986 { 60168 /* "STEP" */, GLSL_std_450, 981 },
10987 { 60173 /* "SUB_GROUP_ALL" */, OpenCL_std, 982 },
10988 { 60187 /* "SUB_GROUP_ANY" */, OpenCL_std, 983 },
10989 { 60201 /* "SUB_GROUP_BALLOT" */, OpenCL_std, 984 },
10990 { 60218 /* "SUB_GROUP_BALLOT_BIT_COUNT" */, OpenCL_std, 985 },
10991 { 60245 /* "SUB_GROUP_BALLOT_BIT_EXTRACT" */, OpenCL_std, 986 },
10992 { 60274 /* "SUB_GROUP_BALLOT_EXCLUSIVE_SCAN" */, OpenCL_std, 987 },
10993 { 60306 /* "SUB_GROUP_BALLOT_FIND_LSB" */, OpenCL_std, 988 },
10994 { 60332 /* "SUB_GROUP_BALLOT_FIND_MSB" */, OpenCL_std, 989 },
10995 { 60358 /* "SUB_GROUP_BALLOT_INCLUSIVE_SCAN" */, OpenCL_std, 990 },
10996 { 60390 /* "SUB_GROUP_BROADCAST" */, OpenCL_std, 991 },
10997 { 60410 /* "SUB_GROUP_BROADCAST_FIRST" */, OpenCL_std, 992 },
10998 { 60436 /* "SUB_GROUP_CLUSTERED_REDUCE_ADDD" */, OpenCL_std, 993 },
10999 { 60468 /* "SUB_GROUP_CLUSTERED_REDUCE_ADDF" */, OpenCL_std, 994 },
11000 { 60500 /* "SUB_GROUP_CLUSTERED_REDUCE_ADDH" */, OpenCL_std, 995 },
11001 { 60532 /* "SUB_GROUP_CLUSTERED_REDUCE_ADDS" */, OpenCL_std, 996 },
11002 { 60564 /* "SUB_GROUP_CLUSTERED_REDUCE_ADDU" */, OpenCL_std, 997 },
11003 { 60596 /* "SUB_GROUP_CLUSTERED_REDUCE_ANDS" */, OpenCL_std, 998 },
11004 { 60628 /* "SUB_GROUP_CLUSTERED_REDUCE_ANDU" */, OpenCL_std, 999 },
11005 { 60660 /* "SUB_GROUP_CLUSTERED_REDUCE_LOGICAL_AND" */, OpenCL_std, 1000 },
11006 { 60699 /* "SUB_GROUP_CLUSTERED_REDUCE_LOGICAL_OR" */, OpenCL_std, 1001 },
11007 { 60737 /* "SUB_GROUP_CLUSTERED_REDUCE_LOGICAL_XOR" */, OpenCL_std, 1002 },
11008 { 60776 /* "SUB_GROUP_CLUSTERED_REDUCE_MAXD" */, OpenCL_std, 1003 },
11009 { 60808 /* "SUB_GROUP_CLUSTERED_REDUCE_MAXF" */, OpenCL_std, 1004 },
11010 { 60840 /* "SUB_GROUP_CLUSTERED_REDUCE_MAXH" */, OpenCL_std, 1005 },
11011 { 60872 /* "SUB_GROUP_CLUSTERED_REDUCE_MAXS" */, OpenCL_std, 1006 },
11012 { 60904 /* "SUB_GROUP_CLUSTERED_REDUCE_MAXU" */, OpenCL_std, 1007 },
11013 { 60936 /* "SUB_GROUP_CLUSTERED_REDUCE_MIND" */, OpenCL_std, 1008 },
11014 { 60968 /* "SUB_GROUP_CLUSTERED_REDUCE_MINF" */, OpenCL_std, 1009 },
11015 { 61000 /* "SUB_GROUP_CLUSTERED_REDUCE_MINH" */, OpenCL_std, 1010 },
11016 { 61032 /* "SUB_GROUP_CLUSTERED_REDUCE_MINS" */, OpenCL_std, 1011 },
11017 { 61064 /* "SUB_GROUP_CLUSTERED_REDUCE_MINU" */, OpenCL_std, 1012 },
11018 { 61096 /* "SUB_GROUP_CLUSTERED_REDUCE_MULD" */, OpenCL_std, 1013 },
11019 { 61128 /* "SUB_GROUP_CLUSTERED_REDUCE_MULF" */, OpenCL_std, 1014 },
11020 { 61160 /* "SUB_GROUP_CLUSTERED_REDUCE_MULH" */, OpenCL_std, 1015 },
11021 { 61192 /* "SUB_GROUP_CLUSTERED_REDUCE_MULS" */, OpenCL_std, 1016 },
11022 { 61224 /* "SUB_GROUP_CLUSTERED_REDUCE_MULU" */, OpenCL_std, 1017 },
11023 { 61256 /* "SUB_GROUP_CLUSTERED_REDUCE_ORS" */, OpenCL_std, 1018 },
11024 { 61287 /* "SUB_GROUP_CLUSTERED_REDUCE_ORU" */, OpenCL_std, 1019 },
11025 { 61318 /* "SUB_GROUP_CLUSTERED_REDUCE_XORS" */, OpenCL_std, 1020 },
11026 { 61350 /* "SUB_GROUP_CLUSTERED_REDUCE_XORU" */, OpenCL_std, 1021 },
11027 { 61382 /* "SUB_GROUP_CLUSTERED_ROTATE" */, OpenCL_std, 1022 },
11028 { 61409 /* "SUB_GROUP_ELECT" */, OpenCL_std, 1023 },
11029 { 61425 /* "SUB_GROUP_FADD" */, OpenCL_std, 1024 },
11030 { 61440 /* "SUB_GROUP_FMAX" */, OpenCL_std, 1025 },
11031 { 61455 /* "SUB_GROUP_FMIN" */, OpenCL_std, 1026 },
11032 { 61470 /* "SUB_GROUP_IADD" */, OpenCL_std, 1027 },
11033 { 61485 /* "SUB_GROUP_INVERSE_BALLOT" */, OpenCL_std, 1028 },
11034 { 61510 /* "SUB_GROUP_NON_UNIFORM_ALL" */, OpenCL_std, 1029 },
11035 { 61536 /* "SUB_GROUP_NON_UNIFORM_ALL_EQUAL" */, OpenCL_std, 1030 },
11036 { 61568 /* "SUB_GROUP_NON_UNIFORM_ANY" */, OpenCL_std, 1031 },
11037 { 61594 /* "SUB_GROUP_NON_UNIFORM_BROADCAST" */, OpenCL_std, 1032 },
11038 { 61626 /* "SUB_GROUP_NON_UNIFORM_FADD" */, OpenCL_std, 1033 },
11039 { 61653 /* "SUB_GROUP_NON_UNIFORM_FMAX" */, OpenCL_std, 1034 },
11040 { 61680 /* "SUB_GROUP_NON_UNIFORM_FMIN" */, OpenCL_std, 1035 },
11041 { 61707 /* "SUB_GROUP_NON_UNIFORM_FMUL" */, OpenCL_std, 1036 },
11042 { 61734 /* "SUB_GROUP_NON_UNIFORM_IADD" */, OpenCL_std, 1037 },
11043 { 61761 /* "SUB_GROUP_NON_UNIFORM_IAND" */, OpenCL_std, 1038 },
11044 { 61788 /* "SUB_GROUP_NON_UNIFORM_IMUL" */, OpenCL_std, 1039 },
11045 { 61815 /* "SUB_GROUP_NON_UNIFORM_IOR" */, OpenCL_std, 1040 },
11046 { 61841 /* "SUB_GROUP_NON_UNIFORM_IXOR" */, OpenCL_std, 1041 },
11047 { 61868 /* "SUB_GROUP_NON_UNIFORM_LOGICAL_IAND" */, OpenCL_std, 1042 },
11048 { 61903 /* "SUB_GROUP_NON_UNIFORM_LOGICAL_IOR" */, OpenCL_std, 1043 },
11049 { 61937 /* "SUB_GROUP_NON_UNIFORM_LOGICAL_IXOR" */, OpenCL_std, 1044 },
11050 { 61972 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ADDD" */, OpenCL_std, 1045 },
11051 { 62006 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ADDF" */, OpenCL_std, 1046 },
11052 { 62040 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ADDH" */, OpenCL_std, 1047 },
11053 { 62074 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ADDS" */, OpenCL_std, 1048 },
11054 { 62108 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ADDU" */, OpenCL_std, 1049 },
11055 { 62142 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ANDS" */, OpenCL_std, 1050 },
11056 { 62176 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ANDU" */, OpenCL_std, 1051 },
11057 { 62210 /* "SUB_GROUP_NON_UNIFORM_REDUCE_LOGICAL_ANDS" */, OpenCL_std, 1052 },
11058 { 62252 /* "SUB_GROUP_NON_UNIFORM_REDUCE_LOGICAL_ORS" */, OpenCL_std, 1053 },
11059 { 62293 /* "SUB_GROUP_NON_UNIFORM_REDUCE_LOGICAL_XORS" */, OpenCL_std, 1054 },
11060 { 62335 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MAXD" */, OpenCL_std, 1055 },
11061 { 62369 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MAXF" */, OpenCL_std, 1056 },
11062 { 62403 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MAXH" */, OpenCL_std, 1057 },
11063 { 62437 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MAXS" */, OpenCL_std, 1058 },
11064 { 62471 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MAXU" */, OpenCL_std, 1059 },
11065 { 62505 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MIND" */, OpenCL_std, 1060 },
11066 { 62539 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MINF" */, OpenCL_std, 1061 },
11067 { 62573 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MINH" */, OpenCL_std, 1062 },
11068 { 62607 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MINS" */, OpenCL_std, 1063 },
11069 { 62641 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MINU" */, OpenCL_std, 1064 },
11070 { 62675 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MULD" */, OpenCL_std, 1065 },
11071 { 62709 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MULF" */, OpenCL_std, 1066 },
11072 { 62743 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MULH" */, OpenCL_std, 1067 },
11073 { 62777 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MULS" */, OpenCL_std, 1068 },
11074 { 62811 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MULU" */, OpenCL_std, 1069 },
11075 { 62845 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ORS" */, OpenCL_std, 1070 },
11076 { 62878 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ORU" */, OpenCL_std, 1071 },
11077 { 62911 /* "SUB_GROUP_NON_UNIFORM_REDUCE_XORS" */, OpenCL_std, 1072 },
11078 { 62945 /* "SUB_GROUP_NON_UNIFORM_REDUCE_XORU" */, OpenCL_std, 1073 },
11079 { 62979 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDD" */, OpenCL_std, 1074 },
11080 { 63021 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDF" */, OpenCL_std, 1075 },
11081 { 63063 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDH" */, OpenCL_std, 1076 },
11082 { 63105 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDS" */, OpenCL_std, 1077 },
11083 { 63147 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDU" */, OpenCL_std, 1078 },
11084 { 63189 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ANDS" */, OpenCL_std, 1079 },
11085 { 63231 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ANDU" */, OpenCL_std, 1080 },
11086 { 63273 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_ANDS" */, OpenCL_std, 1081 },
11087 { 63323 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_ORS" */, OpenCL_std, 1082 },
11088 { 63372 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_XORS" */, OpenCL_std, 1083 },
11089 { 63422 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXD" */, OpenCL_std, 1084 },
11090 { 63464 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXF" */, OpenCL_std, 1085 },
11091 { 63506 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXH" */, OpenCL_std, 1086 },
11092 { 63548 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXS" */, OpenCL_std, 1087 },
11093 { 63590 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXU" */, OpenCL_std, 1088 },
11094 { 63632 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MIND" */, OpenCL_std, 1089 },
11095 { 63674 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINF" */, OpenCL_std, 1090 },
11096 { 63716 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINH" */, OpenCL_std, 1091 },
11097 { 63758 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINS" */, OpenCL_std, 1092 },
11098 { 63800 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINU" */, OpenCL_std, 1093 },
11099 { 63842 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULD" */, OpenCL_std, 1094 },
11100 { 63884 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULF" */, OpenCL_std, 1095 },
11101 { 63926 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULH" */, OpenCL_std, 1096 },
11102 { 63968 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULS" */, OpenCL_std, 1097 },
11103 { 64010 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULU" */, OpenCL_std, 1098 },
11104 { 64052 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ORS" */, OpenCL_std, 1099 },
11105 { 64093 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ORU" */, OpenCL_std, 1100 },
11106 { 64134 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_XORS" */, OpenCL_std, 1101 },
11107 { 64176 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_XORU" */, OpenCL_std, 1102 },
11108 { 64218 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDD" */, OpenCL_std, 1103 },
11109 { 64260 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDF" */, OpenCL_std, 1104 },
11110 { 64302 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDH" */, OpenCL_std, 1105 },
11111 { 64344 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDS" */, OpenCL_std, 1106 },
11112 { 64386 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDU" */, OpenCL_std, 1107 },
11113 { 64428 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ANDS" */, OpenCL_std, 1108 },
11114 { 64470 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ANDU" */, OpenCL_std, 1109 },
11115 { 64512 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_ANDS" */, OpenCL_std, 1110 },
11116 { 64562 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_ORS" */, OpenCL_std, 1111 },
11117 { 64611 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_XORS" */, OpenCL_std, 1112 },
11118 { 64661 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXD" */, OpenCL_std, 1113 },
11119 { 64703 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXF" */, OpenCL_std, 1114 },
11120 { 64745 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXH" */, OpenCL_std, 1115 },
11121 { 64787 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXS" */, OpenCL_std, 1116 },
11122 { 64829 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXU" */, OpenCL_std, 1117 },
11123 { 64871 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MIND" */, OpenCL_std, 1118 },
11124 { 64913 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINF" */, OpenCL_std, 1119 },
11125 { 64955 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINH" */, OpenCL_std, 1120 },
11126 { 64997 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINS" */, OpenCL_std, 1121 },
11127 { 65039 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINU" */, OpenCL_std, 1122 },
11128 { 65081 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULD" */, OpenCL_std, 1123 },
11129 { 65123 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULF" */, OpenCL_std, 1124 },
11130 { 65165 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULH" */, OpenCL_std, 1125 },
11131 { 65207 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULS" */, OpenCL_std, 1126 },
11132 { 65249 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULU" */, OpenCL_std, 1127 },
11133 { 65291 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ORS" */, OpenCL_std, 1128 },
11134 { 65332 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ORU" */, OpenCL_std, 1129 },
11135 { 65373 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_XORS" */, OpenCL_std, 1130 },
11136 { 65415 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_XORU" */, OpenCL_std, 1131 },
11137 { 65457 /* "SUB_GROUP_NON_UNIFORM_SMAX" */, OpenCL_std, 1132 },
11138 { 65484 /* "SUB_GROUP_NON_UNIFORM_SMIN" */, OpenCL_std, 1133 },
11139 { 65511 /* "SUB_GROUP_NON_UNIFORM_UMAX" */, OpenCL_std, 1134 },
11140 { 65538 /* "SUB_GROUP_NON_UNIFORM_UMIN" */, OpenCL_std, 1135 },
11141 { 65565 /* "SUB_GROUP_REDUCE_ADDF" */, OpenCL_std, 1136 },
11142 { 65587 /* "SUB_GROUP_REDUCE_ADDS" */, OpenCL_std, 1137 },
11143 { 65609 /* "SUB_GROUP_REDUCE_ADDU" */, OpenCL_std, 1138 },
11144 { 65631 /* "SUB_GROUP_REDUCE_MAXF" */, OpenCL_std, 1139 },
11145 { 65653 /* "SUB_GROUP_REDUCE_MAXS" */, OpenCL_std, 1140 },
11146 { 65675 /* "SUB_GROUP_REDUCE_MAXU" */, OpenCL_std, 1141 },
11147 { 65697 /* "SUB_GROUP_REDUCE_MINF" */, OpenCL_std, 1142 },
11148 { 65719 /* "SUB_GROUP_REDUCE_MINS" */, OpenCL_std, 1143 },
11149 { 65741 /* "SUB_GROUP_REDUCE_MINU" */, OpenCL_std, 1144 },
11150 { 65763 /* "SUB_GROUP_ROTATE" */, OpenCL_std, 1145 },
11151 { 65780 /* "SUB_GROUP_SCAN_EXCLUSIVE_ADDF" */, OpenCL_std, 1146 },
11152 { 65810 /* "SUB_GROUP_SCAN_EXCLUSIVE_ADDS" */, OpenCL_std, 1147 },
11153 { 65840 /* "SUB_GROUP_SCAN_EXCLUSIVE_ADDU" */, OpenCL_std, 1148 },
11154 { 65870 /* "SUB_GROUP_SCAN_EXCLUSIVE_MAXF" */, OpenCL_std, 1149 },
11155 { 65900 /* "SUB_GROUP_SCAN_EXCLUSIVE_MAXS" */, OpenCL_std, 1150 },
11156 { 65930 /* "SUB_GROUP_SCAN_EXCLUSIVE_MAXU" */, OpenCL_std, 1151 },
11157 { 65960 /* "SUB_GROUP_SCAN_EXCLUSIVE_MINF" */, OpenCL_std, 1152 },
11158 { 65990 /* "SUB_GROUP_SCAN_EXCLUSIVE_MINS" */, OpenCL_std, 1153 },
11159 { 66020 /* "SUB_GROUP_SCAN_EXCLUSIVE_MINU" */, OpenCL_std, 1154 },
11160 { 66050 /* "SUB_GROUP_SCAN_INCLUSIVE_ADDF" */, OpenCL_std, 1155 },
11161 { 66080 /* "SUB_GROUP_SCAN_INCLUSIVE_ADDS" */, OpenCL_std, 1156 },
11162 { 66110 /* "SUB_GROUP_SCAN_INCLUSIVE_ADDU" */, OpenCL_std, 1157 },
11163 { 66140 /* "SUB_GROUP_SCAN_INCLUSIVE_MAXF" */, OpenCL_std, 1158 },
11164 { 66170 /* "SUB_GROUP_SCAN_INCLUSIVE_MAXS" */, OpenCL_std, 1159 },
11165 { 66200 /* "SUB_GROUP_SCAN_INCLUSIVE_MAXU" */, OpenCL_std, 1160 },
11166 { 66230 /* "SUB_GROUP_SCAN_INCLUSIVE_MINF" */, OpenCL_std, 1161 },
11167 { 66260 /* "SUB_GROUP_SCAN_INCLUSIVE_MINS" */, OpenCL_std, 1162 },
11168 { 66290 /* "SUB_GROUP_SCAN_INCLUSIVE_MINU" */, OpenCL_std, 1163 },
11169 { 66320 /* "SUB_GROUP_SHUFFLE" */, OpenCL_std, 1164 },
11170 { 66338 /* "SUB_GROUP_SHUFFLE_DOWN" */, OpenCL_std, 1165 },
11171 { 66361 /* "SUB_GROUP_SHUFFLE_UP" */, OpenCL_std, 1166 },
11172 { 66382 /* "SUB_GROUP_SHUFFLE_XOR" */, OpenCL_std, 1167 },
11173 { 66404 /* "SUB_GROUP_SMAX" */, OpenCL_std, 1168 },
11174 { 66419 /* "SUB_GROUP_SMIN" */, OpenCL_std, 1169 },
11175 { 66434 /* "SUB_GROUP_UMAX" */, OpenCL_std, 1170 },
11176 { 66449 /* "SUB_GROUP_UMIN" */, OpenCL_std, 1171 },
11177 { 66464 /* "S_ABS" */, OpenCL_std, 1172 },
11178 { 66470 /* "S_ABS_DIFF" */, OpenCL_std, 1173 },
11179 { 66481 /* "S_ADD_SAT" */, OpenCL_std, 1174 },
11180 { 66491 /* "S_ATOMIC_FETCH_MAX" */, OpenCL_std, 1175 },
11181 { 66510 /* "S_ATOMIC_FETCH_MAX_EXPLICIT" */, OpenCL_std, 1176 },
11182 { 66538 /* "S_ATOMIC_FETCH_MIN" */, OpenCL_std, 1177 },
11183 { 66557 /* "S_ATOMIC_FETCH_MIN_EXPLICIT" */, OpenCL_std, 1178 },
11184 { 66585 /* "S_ATOM_MAX" */, OpenCL_std, 1179 },
11185 { 66596 /* "S_ATOM_MIN" */, OpenCL_std, 1180 },
11186 { 66607 /* "S_CLAMP" */, OpenCL_std, 1181 },
11187 { 66615 /* "S_HADD" */, OpenCL_std, 1182 },
11188 { 66622 /* "S_MAD24" */, OpenCL_std, 1183 },
11189 { 66630 /* "S_MAD_HI" */, OpenCL_std, 1184 },
11190 { 66639 /* "S_MAD_SAT" */, OpenCL_std, 1185 },
11191 { 66649 /* "S_MAX" */, OpenCL_std, 1186 },
11192 { 66655 /* "S_MIN" */, OpenCL_std, 1187 },
11193 { 66661 /* "S_MUL24" */, OpenCL_std, 1188 },
11194 { 66669 /* "S_MUL_HI" */, OpenCL_std, 1189 },
11195 { 66678 /* "S_RHADD" */, OpenCL_std, 1190 },
11196 { 66686 /* "S_SUB_SAT" */, OpenCL_std, 1191 },
11197 { 66696 /* "S_UPSAMPLE" */, OpenCL_std, 1192 },
11198 { 66707 /* "TAN" */, OpenCL_std, 1193 },
11199 { 66707 /* "TAN" */, GLSL_std_450, 1194 },
11200 { 66711 /* "TANH" */, OpenCL_std, 1195 },
11201 { 66711 /* "TANH" */, GLSL_std_450, 1196 },
11202 { 66716 /* "TANPI" */, OpenCL_std, 1197 },
11203 { 66722 /* "TGAMMA" */, OpenCL_std, 1198 },
11204 { 66729 /* "TO_GLOBAL" */, OpenCL_std, 1199 },
11205 { 66739 /* "TO_LOCAL" */, OpenCL_std, 1200 },
11206 { 66748 /* "TO_PRIVATE" */, OpenCL_std, 1201 },
11207 { 66759 /* "TRUNC" */, OpenCL_std, 1202 },
11208 { 66759 /* "TRUNC" */, GLSL_std_450, 1203 },
11209 { 66765 /* "UCLAMP" */, GLSL_std_450, 1204 },
11210 { 66772 /* "UMAX" */, GLSL_std_450, 1205 },
11211 { 66777 /* "UMIN" */, GLSL_std_450, 1206 },
11212 { 66782 /* "UNPACKDOUBLE2X32" */, GLSL_std_450, 1207 },
11213 { 66799 /* "UNPACKHALF2X16" */, GLSL_std_450, 1208 },
11214 { 66814 /* "UNPACKSNORM2X16" */, GLSL_std_450, 1209 },
11215 { 66830 /* "UNPACKSNORM4X8" */, GLSL_std_450, 1210 },
11216 { 66845 /* "UNPACKUNORM2X16" */, GLSL_std_450, 1211 },
11217 { 66861 /* "UNPACKUNORM4X8" */, GLSL_std_450, 1212 },
11218 { 66876 /* "U_ABS" */, OpenCL_std, 1213 },
11219 { 66882 /* "U_ABS_DIFF" */, OpenCL_std, 1214 },
11220 { 66893 /* "U_ADD_SAT" */, OpenCL_std, 1215 },
11221 { 66903 /* "U_ATOMIC_FETCH_MAX" */, OpenCL_std, 1216 },
11222 { 66922 /* "U_ATOMIC_FETCH_MAX_EXPLICIT" */, OpenCL_std, 1217 },
11223 { 66950 /* "U_ATOMIC_FETCH_MIN" */, OpenCL_std, 1218 },
11224 { 66969 /* "U_ATOMIC_FETCH_MIN_EXPLICIT" */, OpenCL_std, 1219 },
11225 { 66997 /* "U_ATOM_MAX" */, OpenCL_std, 1220 },
11226 { 67008 /* "U_ATOM_MIN" */, OpenCL_std, 1221 },
11227 { 67019 /* "U_CLAMP" */, OpenCL_std, 1222 },
11228 { 67027 /* "U_HADD" */, OpenCL_std, 1223 },
11229 { 67034 /* "U_MAD24" */, OpenCL_std, 1224 },
11230 { 67042 /* "U_MAD_HI" */, OpenCL_std, 1225 },
11231 { 67051 /* "U_MAD_SAT" */, OpenCL_std, 1226 },
11232 { 67061 /* "U_MAX" */, OpenCL_std, 1227 },
11233 { 67067 /* "U_MIN" */, OpenCL_std, 1228 },
11234 { 67073 /* "U_MUL24" */, OpenCL_std, 1229 },
11235 { 67081 /* "U_MUL_HI" */, OpenCL_std, 1230 },
11236 { 67090 /* "U_RHADD" */, OpenCL_std, 1231 },
11237 { 67098 /* "U_SUB_SAT" */, OpenCL_std, 1232 },
11238 { 67108 /* "U_UPSAMPLE" */, OpenCL_std, 1233 },
11239 { 67119 /* "VLOAD" */, OpenCL_std, 1234 },
11240 { 67125 /* "VLOAD16" */, OpenCL_std, 1235 },
11241 { 67133 /* "VLOAD2" */, OpenCL_std, 1236 },
11242 { 67140 /* "VLOAD3" */, OpenCL_std, 1237 },
11243 { 67147 /* "VLOAD4" */, OpenCL_std, 1238 },
11244 { 67154 /* "VLOAD8" */, OpenCL_std, 1239 },
11245 { 67161 /* "VLOADA_HALF" */, OpenCL_std, 1240 },
11246 { 67173 /* "VLOADA_HALF16" */, OpenCL_std, 1241 },
11247 { 67187 /* "VLOADA_HALF2" */, OpenCL_std, 1242 },
11248 { 67200 /* "VLOADA_HALF3" */, OpenCL_std, 1243 },
11249 { 67213 /* "VLOADA_HALF4" */, OpenCL_std, 1244 },
11250 { 67226 /* "VLOADA_HALF8" */, OpenCL_std, 1245 },
11251 { 67239 /* "VLOADA_HALFN" */, OpenCL_std, 1246 },
11252 { 67252 /* "VLOADN" */, OpenCL_std, 1247 },
11253 { 67259 /* "VLOAD_HALF" */, OpenCL_std, 1248 },
11254 { 67259 /* "VLOAD_HALF" */, OpenCL_std, 1249 },
11255 { 67270 /* "VLOAD_HALF16" */, OpenCL_std, 1250 },
11256 { 67283 /* "VLOAD_HALF2" */, OpenCL_std, 1251 },
11257 { 67295 /* "VLOAD_HALF3" */, OpenCL_std, 1252 },
11258 { 67307 /* "VLOAD_HALF4" */, OpenCL_std, 1253 },
11259 { 67319 /* "VLOAD_HALF8" */, OpenCL_std, 1254 },
11260 { 67331 /* "VLOAD_HALFN" */, OpenCL_std, 1255 },
11261 { 67343 /* "VSTORE" */, OpenCL_std, 1256 },
11262 { 67350 /* "VSTORE16" */, OpenCL_std, 1257 },
11263 { 67359 /* "VSTORE2" */, OpenCL_std, 1258 },
11264 { 67367 /* "VSTORE3" */, OpenCL_std, 1259 },
11265 { 67375 /* "VSTORE4" */, OpenCL_std, 1260 },
11266 { 67383 /* "VSTORE8" */, OpenCL_std, 1261 },
11267 { 67391 /* "VSTOREA_HALF" */, OpenCL_std, 1262 },
11268 { 67404 /* "VSTOREA_HALF16" */, OpenCL_std, 1263 },
11269 { 67419 /* "VSTOREA_HALF16_RTE" */, OpenCL_std, 1264 },
11270 { 67438 /* "VSTOREA_HALF16_RTN" */, OpenCL_std, 1265 },
11271 { 67457 /* "VSTOREA_HALF16_RTP" */, OpenCL_std, 1266 },
11272 { 67476 /* "VSTOREA_HALF16_RTZ" */, OpenCL_std, 1267 },
11273 { 67495 /* "VSTOREA_HALF2" */, OpenCL_std, 1268 },
11274 { 67509 /* "VSTOREA_HALF2_RTE" */, OpenCL_std, 1269 },
11275 { 67527 /* "VSTOREA_HALF2_RTN" */, OpenCL_std, 1270 },
11276 { 67545 /* "VSTOREA_HALF2_RTP" */, OpenCL_std, 1271 },
11277 { 67563 /* "VSTOREA_HALF2_RTZ" */, OpenCL_std, 1272 },
11278 { 67581 /* "VSTOREA_HALF3" */, OpenCL_std, 1273 },
11279 { 67595 /* "VSTOREA_HALF3_RTE" */, OpenCL_std, 1274 },
11280 { 67613 /* "VSTOREA_HALF3_RTN" */, OpenCL_std, 1275 },
11281 { 67631 /* "VSTOREA_HALF3_RTP" */, OpenCL_std, 1276 },
11282 { 67649 /* "VSTOREA_HALF3_RTZ" */, OpenCL_std, 1277 },
11283 { 67667 /* "VSTOREA_HALF4" */, OpenCL_std, 1278 },
11284 { 67681 /* "VSTOREA_HALF4_RTE" */, OpenCL_std, 1279 },
11285 { 67699 /* "VSTOREA_HALF4_RTN" */, OpenCL_std, 1280 },
11286 { 67717 /* "VSTOREA_HALF4_RTP" */, OpenCL_std, 1281 },
11287 { 67735 /* "VSTOREA_HALF4_RTZ" */, OpenCL_std, 1282 },
11288 { 67753 /* "VSTOREA_HALF8" */, OpenCL_std, 1283 },
11289 { 67767 /* "VSTOREA_HALF8_RTE" */, OpenCL_std, 1284 },
11290 { 67785 /* "VSTOREA_HALF8_RTN" */, OpenCL_std, 1285 },
11291 { 67803 /* "VSTOREA_HALF8_RTP" */, OpenCL_std, 1286 },
11292 { 67821 /* "VSTOREA_HALF8_RTZ" */, OpenCL_std, 1287 },
11293 { 67839 /* "VSTOREA_HALFN" */, OpenCL_std, 1288 },
11294 { 67853 /* "VSTOREA_HALFN_R" */, OpenCL_std, 1289 },
11295 { 67869 /* "VSTOREA_HALF_RTE" */, OpenCL_std, 1290 },
11296 { 67886 /* "VSTOREA_HALF_RTN" */, OpenCL_std, 1291 },
11297 { 67903 /* "VSTOREA_HALF_RTP" */, OpenCL_std, 1292 },
11298 { 67920 /* "VSTOREA_HALF_RTZ" */, OpenCL_std, 1293 },
11299 { 67937 /* "VSTOREN" */, OpenCL_std, 1294 },
11300 { 67945 /* "VSTORE_HALF" */, OpenCL_std, 1295 },
11301 { 67945 /* "VSTORE_HALF" */, OpenCL_std, 1296 },
11302 { 67957 /* "VSTORE_HALF16" */, OpenCL_std, 1297 },
11303 { 67971 /* "VSTORE_HALF16_RTE" */, OpenCL_std, 1298 },
11304 { 67989 /* "VSTORE_HALF16_RTN" */, OpenCL_std, 1299 },
11305 { 68007 /* "VSTORE_HALF16_RTP" */, OpenCL_std, 1300 },
11306 { 68025 /* "VSTORE_HALF16_RTZ" */, OpenCL_std, 1301 },
11307 { 68043 /* "VSTORE_HALF2" */, OpenCL_std, 1302 },
11308 { 68056 /* "VSTORE_HALF2_RTE" */, OpenCL_std, 1303 },
11309 { 68073 /* "VSTORE_HALF2_RTN" */, OpenCL_std, 1304 },
11310 { 68090 /* "VSTORE_HALF2_RTP" */, OpenCL_std, 1305 },
11311 { 68107 /* "VSTORE_HALF2_RTZ" */, OpenCL_std, 1306 },
11312 { 68124 /* "VSTORE_HALF3" */, OpenCL_std, 1307 },
11313 { 68137 /* "VSTORE_HALF3_RTE" */, OpenCL_std, 1308 },
11314 { 68154 /* "VSTORE_HALF3_RTN" */, OpenCL_std, 1309 },
11315 { 68171 /* "VSTORE_HALF3_RTP" */, OpenCL_std, 1310 },
11316 { 68188 /* "VSTORE_HALF3_RTZ" */, OpenCL_std, 1311 },
11317 { 68205 /* "VSTORE_HALF4" */, OpenCL_std, 1312 },
11318 { 68218 /* "VSTORE_HALF4_RTE" */, OpenCL_std, 1313 },
11319 { 68235 /* "VSTORE_HALF4_RTN" */, OpenCL_std, 1314 },
11320 { 68252 /* "VSTORE_HALF4_RTP" */, OpenCL_std, 1315 },
11321 { 68269 /* "VSTORE_HALF4_RTZ" */, OpenCL_std, 1316 },
11322 { 68286 /* "VSTORE_HALF8" */, OpenCL_std, 1317 },
11323 { 68299 /* "VSTORE_HALF8_RTE" */, OpenCL_std, 1318 },
11324 { 68316 /* "VSTORE_HALF8_RTN" */, OpenCL_std, 1319 },
11325 { 68333 /* "VSTORE_HALF8_RTP" */, OpenCL_std, 1320 },
11326 { 68350 /* "VSTORE_HALF8_RTZ" */, OpenCL_std, 1321 },
11327 { 68367 /* "VSTORE_HALFN" */, OpenCL_std, 1322 },
11328 { 68380 /* "VSTORE_HALFN_R" */, OpenCL_std, 1323 },
11329 { 68395 /* "VSTORE_HALF_R" */, OpenCL_std, 1324 },
11330 { 68409 /* "VSTORE_HALF_RTE" */, OpenCL_std, 1325 },
11331 { 68425 /* "VSTORE_HALF_RTN" */, OpenCL_std, 1326 },
11332 { 68441 /* "VSTORE_HALF_RTP" */, OpenCL_std, 1327 },
11333 { 68457 /* "VSTORE_HALF_RTZ" */, OpenCL_std, 1328 },
11334 { 68473 /* "WAIT_GROUP_EVENTS" */, OpenCL_std, 1329 },
11335 { 68491 /* "WORK_GROUP_ALL" */, OpenCL_std, 1330 },
11336 { 68506 /* "WORK_GROUP_ANY" */, OpenCL_std, 1331 },
11337 { 68521 /* "WORK_GROUP_BARRIER" */, OpenCL_std, 1332 },
11338 { 68540 /* "WORK_GROUP_BROADCAST" */, OpenCL_std, 1333 },
11339 { 68561 /* "WORK_GROUP_CLUSTERED_REDUCE_ADDD" */, OpenCL_std, 1334 },
11340 { 68594 /* "WORK_GROUP_CLUSTERED_REDUCE_ADDF" */, OpenCL_std, 1335 },
11341 { 68627 /* "WORK_GROUP_CLUSTERED_REDUCE_ADDH" */, OpenCL_std, 1336 },
11342 { 68660 /* "WORK_GROUP_CLUSTERED_REDUCE_ADDS" */, OpenCL_std, 1337 },
11343 { 68693 /* "WORK_GROUP_CLUSTERED_REDUCE_ADDU" */, OpenCL_std, 1338 },
11344 { 68726 /* "WORK_GROUP_CLUSTERED_REDUCE_ANDS" */, OpenCL_std, 1339 },
11345 { 68759 /* "WORK_GROUP_CLUSTERED_REDUCE_ANDU" */, OpenCL_std, 1340 },
11346 { 68792 /* "WORK_GROUP_CLUSTERED_REDUCE_LOGICAL_AND" */, OpenCL_std, 1341 },
11347 { 68832 /* "WORK_GROUP_CLUSTERED_REDUCE_LOGICAL_OR" */, OpenCL_std, 1342 },
11348 { 68871 /* "WORK_GROUP_CLUSTERED_REDUCE_LOGICAL_XOR" */, OpenCL_std, 1343 },
11349 { 68911 /* "WORK_GROUP_CLUSTERED_REDUCE_MAXD" */, OpenCL_std, 1344 },
11350 { 68944 /* "WORK_GROUP_CLUSTERED_REDUCE_MAXF" */, OpenCL_std, 1345 },
11351 { 68977 /* "WORK_GROUP_CLUSTERED_REDUCE_MAXH" */, OpenCL_std, 1346 },
11352 { 69010 /* "WORK_GROUP_CLUSTERED_REDUCE_MAXS" */, OpenCL_std, 1347 },
11353 { 69043 /* "WORK_GROUP_CLUSTERED_REDUCE_MAXU" */, OpenCL_std, 1348 },
11354 { 69076 /* "WORK_GROUP_CLUSTERED_REDUCE_MIND" */, OpenCL_std, 1349 },
11355 { 69109 /* "WORK_GROUP_CLUSTERED_REDUCE_MINF" */, OpenCL_std, 1350 },
11356 { 69142 /* "WORK_GROUP_CLUSTERED_REDUCE_MINH" */, OpenCL_std, 1351 },
11357 { 69175 /* "WORK_GROUP_CLUSTERED_REDUCE_MINS" */, OpenCL_std, 1352 },
11358 { 69208 /* "WORK_GROUP_CLUSTERED_REDUCE_MINU" */, OpenCL_std, 1353 },
11359 { 69241 /* "WORK_GROUP_CLUSTERED_REDUCE_MULD" */, OpenCL_std, 1354 },
11360 { 69274 /* "WORK_GROUP_CLUSTERED_REDUCE_MULF" */, OpenCL_std, 1355 },
11361 { 69307 /* "WORK_GROUP_CLUSTERED_REDUCE_MULH" */, OpenCL_std, 1356 },
11362 { 69340 /* "WORK_GROUP_CLUSTERED_REDUCE_MULS" */, OpenCL_std, 1357 },
11363 { 69373 /* "WORK_GROUP_CLUSTERED_REDUCE_MULU" */, OpenCL_std, 1358 },
11364 { 69406 /* "WORK_GROUP_CLUSTERED_REDUCE_ORS" */, OpenCL_std, 1359 },
11365 { 69438 /* "WORK_GROUP_CLUSTERED_REDUCE_ORU" */, OpenCL_std, 1360 },
11366 { 69470 /* "WORK_GROUP_CLUSTERED_REDUCE_XORS" */, OpenCL_std, 1361 },
11367 { 69503 /* "WORK_GROUP_CLUSTERED_REDUCE_XORU" */, OpenCL_std, 1362 },
11368 { 69536 /* "WORK_GROUP_FADD" */, OpenCL_std, 1363 },
11369 { 69552 /* "WORK_GROUP_FMAX" */, OpenCL_std, 1364 },
11370 { 69568 /* "WORK_GROUP_FMIN" */, OpenCL_std, 1365 },
11371 { 69584 /* "WORK_GROUP_IADD" */, OpenCL_std, 1366 },
11372 { 69600 /* "WORK_GROUP_NON_UNIFORM_FADD" */, OpenCL_std, 1367 },
11373 { 69628 /* "WORK_GROUP_NON_UNIFORM_FMAX" */, OpenCL_std, 1368 },
11374 { 69656 /* "WORK_GROUP_NON_UNIFORM_FMIN" */, OpenCL_std, 1369 },
11375 { 69684 /* "WORK_GROUP_NON_UNIFORM_FMUL" */, OpenCL_std, 1370 },
11376 { 69712 /* "WORK_GROUP_NON_UNIFORM_IADD" */, OpenCL_std, 1371 },
11377 { 69740 /* "WORK_GROUP_NON_UNIFORM_IAND" */, OpenCL_std, 1372 },
11378 { 69768 /* "WORK_GROUP_NON_UNIFORM_IMUL" */, OpenCL_std, 1373 },
11379 { 69796 /* "WORK_GROUP_NON_UNIFORM_IOR" */, OpenCL_std, 1374 },
11380 { 69823 /* "WORK_GROUP_NON_UNIFORM_IXOR" */, OpenCL_std, 1375 },
11381 { 69851 /* "WORK_GROUP_NON_UNIFORM_LOGICAL_IAND" */, OpenCL_std, 1376 },
11382 { 69887 /* "WORK_GROUP_NON_UNIFORM_LOGICAL_IOR" */, OpenCL_std, 1377 },
11383 { 69922 /* "WORK_GROUP_NON_UNIFORM_LOGICAL_IXOR" */, OpenCL_std, 1378 },
11384 { 69958 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ADDD" */, OpenCL_std, 1379 },
11385 { 69993 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ADDF" */, OpenCL_std, 1380 },
11386 { 70028 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ADDH" */, OpenCL_std, 1381 },
11387 { 70063 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ADDS" */, OpenCL_std, 1382 },
11388 { 70098 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ADDU" */, OpenCL_std, 1383 },
11389 { 70133 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ANDS" */, OpenCL_std, 1384 },
11390 { 70168 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ANDU" */, OpenCL_std, 1385 },
11391 { 70203 /* "WORK_GROUP_NON_UNIFORM_REDUCE_LOGICAL_ANDS" */, OpenCL_std, 1386 },
11392 { 70246 /* "WORK_GROUP_NON_UNIFORM_REDUCE_LOGICAL_ORS" */, OpenCL_std, 1387 },
11393 { 70288 /* "WORK_GROUP_NON_UNIFORM_REDUCE_LOGICAL_XORS" */, OpenCL_std, 1388 },
11394 { 70331 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MAXD" */, OpenCL_std, 1389 },
11395 { 70366 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MAXF" */, OpenCL_std, 1390 },
11396 { 70401 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MAXH" */, OpenCL_std, 1391 },
11397 { 70436 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MAXS" */, OpenCL_std, 1392 },
11398 { 70471 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MAXU" */, OpenCL_std, 1393 },
11399 { 70506 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MIND" */, OpenCL_std, 1394 },
11400 { 70541 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MINF" */, OpenCL_std, 1395 },
11401 { 70576 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MINH" */, OpenCL_std, 1396 },
11402 { 70611 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MINS" */, OpenCL_std, 1397 },
11403 { 70646 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MINU" */, OpenCL_std, 1398 },
11404 { 70681 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MULD" */, OpenCL_std, 1399 },
11405 { 70716 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MULF" */, OpenCL_std, 1400 },
11406 { 70751 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MULH" */, OpenCL_std, 1401 },
11407 { 70786 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MULS" */, OpenCL_std, 1402 },
11408 { 70821 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MULU" */, OpenCL_std, 1403 },
11409 { 70856 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ORS" */, OpenCL_std, 1404 },
11410 { 70890 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ORU" */, OpenCL_std, 1405 },
11411 { 70924 /* "WORK_GROUP_NON_UNIFORM_REDUCE_XORS" */, OpenCL_std, 1406 },
11412 { 70959 /* "WORK_GROUP_NON_UNIFORM_REDUCE_XORU" */, OpenCL_std, 1407 },
11413 { 70994 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDD" */, OpenCL_std, 1408 },
11414 { 71037 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDF" */, OpenCL_std, 1409 },
11415 { 71080 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDH" */, OpenCL_std, 1410 },
11416 { 71123 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDS" */, OpenCL_std, 1411 },
11417 { 71166 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDU" */, OpenCL_std, 1412 },
11418 { 71209 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ANDS" */, OpenCL_std, 1413 },
11419 { 71252 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ANDU" */, OpenCL_std, 1414 },
11420 { 71295 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_ANDS" */, OpenCL_std, 1415 },
11421 { 71346 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_ORS" */, OpenCL_std, 1416 },
11422 { 71396 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_XORS" */, OpenCL_std, 1417 },
11423 { 71447 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXD" */, OpenCL_std, 1418 },
11424 { 71490 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXF" */, OpenCL_std, 1419 },
11425 { 71533 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXH" */, OpenCL_std, 1420 },
11426 { 71576 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXS" */, OpenCL_std, 1421 },
11427 { 71619 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXU" */, OpenCL_std, 1422 },
11428 { 71662 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MIND" */, OpenCL_std, 1423 },
11429 { 71705 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINF" */, OpenCL_std, 1424 },
11430 { 71748 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINH" */, OpenCL_std, 1425 },
11431 { 71791 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINS" */, OpenCL_std, 1426 },
11432 { 71834 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINU" */, OpenCL_std, 1427 },
11433 { 71877 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULD" */, OpenCL_std, 1428 },
11434 { 71920 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULF" */, OpenCL_std, 1429 },
11435 { 71963 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULH" */, OpenCL_std, 1430 },
11436 { 72006 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULS" */, OpenCL_std, 1431 },
11437 { 72049 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULU" */, OpenCL_std, 1432 },
11438 { 72092 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ORS" */, OpenCL_std, 1433 },
11439 { 72134 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ORU" */, OpenCL_std, 1434 },
11440 { 72176 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_XORS" */, OpenCL_std, 1435 },
11441 { 72219 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_XORU" */, OpenCL_std, 1436 },
11442 { 72262 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDD" */, OpenCL_std, 1437 },
11443 { 72305 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDF" */, OpenCL_std, 1438 },
11444 { 72348 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDH" */, OpenCL_std, 1439 },
11445 { 72391 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDS" */, OpenCL_std, 1440 },
11446 { 72434 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDU" */, OpenCL_std, 1441 },
11447 { 72477 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ANDS" */, OpenCL_std, 1442 },
11448 { 72520 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ANDU" */, OpenCL_std, 1443 },
11449 { 72563 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_ANDS" */, OpenCL_std, 1444 },
11450 { 72614 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_ORS" */, OpenCL_std, 1445 },
11451 { 72664 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_XORS" */, OpenCL_std, 1446 },
11452 { 72715 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXD" */, OpenCL_std, 1447 },
11453 { 72758 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXF" */, OpenCL_std, 1448 },
11454 { 72801 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXH" */, OpenCL_std, 1449 },
11455 { 72844 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXS" */, OpenCL_std, 1450 },
11456 { 72887 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXU" */, OpenCL_std, 1451 },
11457 { 72930 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MIND" */, OpenCL_std, 1452 },
11458 { 72973 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINF" */, OpenCL_std, 1453 },
11459 { 73016 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINH" */, OpenCL_std, 1454 },
11460 { 73059 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINS" */, OpenCL_std, 1455 },
11461 { 73102 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINU" */, OpenCL_std, 1456 },
11462 { 73145 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULD" */, OpenCL_std, 1457 },
11463 { 73188 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULF" */, OpenCL_std, 1458 },
11464 { 73231 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULH" */, OpenCL_std, 1459 },
11465 { 73274 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULS" */, OpenCL_std, 1460 },
11466 { 73317 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULU" */, OpenCL_std, 1461 },
11467 { 73360 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ORS" */, OpenCL_std, 1462 },
11468 { 73402 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ORU" */, OpenCL_std, 1463 },
11469 { 73444 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_XORS" */, OpenCL_std, 1464 },
11470 { 73487 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_XORU" */, OpenCL_std, 1465 },
11471 { 73530 /* "WORK_GROUP_NON_UNIFORM_SMAX" */, OpenCL_std, 1466 },
11472 { 73558 /* "WORK_GROUP_NON_UNIFORM_SMIN" */, OpenCL_std, 1467 },
11473 { 73586 /* "WORK_GROUP_NON_UNIFORM_UMAX" */, OpenCL_std, 1468 },
11474 { 73614 /* "WORK_GROUP_NON_UNIFORM_UMIN" */, OpenCL_std, 1469 },
11475 { 73642 /* "WORK_GROUP_REDUCE_ADDF" */, OpenCL_std, 1470 },
11476 { 73665 /* "WORK_GROUP_REDUCE_ADDS" */, OpenCL_std, 1471 },
11477 { 73688 /* "WORK_GROUP_REDUCE_ADDU" */, OpenCL_std, 1472 },
11478 { 73711 /* "WORK_GROUP_REDUCE_AND" */, OpenCL_std, 1473 },
11479 { 73733 /* "WORK_GROUP_REDUCE_IMUL" */, OpenCL_std, 1474 },
11480 { 73756 /* "WORK_GROUP_REDUCE_LOGICAL_AND" */, OpenCL_std, 1475 },
11481 { 73786 /* "WORK_GROUP_REDUCE_LOGICAL_OR" */, OpenCL_std, 1476 },
11482 { 73815 /* "WORK_GROUP_REDUCE_LOGICAL_XOR" */, OpenCL_std, 1477 },
11483 { 73845 /* "WORK_GROUP_REDUCE_MAXF" */, OpenCL_std, 1478 },
11484 { 73868 /* "WORK_GROUP_REDUCE_MAXS" */, OpenCL_std, 1479 },
11485 { 73891 /* "WORK_GROUP_REDUCE_MAXU" */, OpenCL_std, 1480 },
11486 { 73914 /* "WORK_GROUP_REDUCE_MINF" */, OpenCL_std, 1481 },
11487 { 73937 /* "WORK_GROUP_REDUCE_MINS" */, OpenCL_std, 1482 },
11488 { 73960 /* "WORK_GROUP_REDUCE_MINU" */, OpenCL_std, 1483 },
11489 { 73983 /* "WORK_GROUP_REDUCE_MULD" */, OpenCL_std, 1484 },
11490 { 74006 /* "WORK_GROUP_REDUCE_MULF" */, OpenCL_std, 1485 },
11491 { 74029 /* "WORK_GROUP_REDUCE_MULH" */, OpenCL_std, 1486 },
11492 { 74052 /* "WORK_GROUP_REDUCE_MULS" */, OpenCL_std, 1487 },
11493 { 74075 /* "WORK_GROUP_REDUCE_MULU" */, OpenCL_std, 1488 },
11494 { 74098 /* "WORK_GROUP_REDUCE_OR" */, OpenCL_std, 1489 },
11495 { 74119 /* "WORK_GROUP_REDUCE_XOR" */, OpenCL_std, 1490 },
11496 { 74141 /* "WORK_GROUP_SCAN_EXCLUSIVE_ADDF" */, OpenCL_std, 1491 },
11497 { 74172 /* "WORK_GROUP_SCAN_EXCLUSIVE_ADDS" */, OpenCL_std, 1492 },
11498 { 74203 /* "WORK_GROUP_SCAN_EXCLUSIVE_ADDU" */, OpenCL_std, 1493 },
11499 { 74234 /* "WORK_GROUP_SCAN_EXCLUSIVE_AND" */, OpenCL_std, 1494 },
11500 { 74264 /* "WORK_GROUP_SCAN_EXCLUSIVE_IMUL" */, OpenCL_std, 1495 },
11501 { 74295 /* "WORK_GROUP_SCAN_EXCLUSIVE_LOGICAL_AND" */, OpenCL_std, 1496 },
11502 { 74333 /* "WORK_GROUP_SCAN_EXCLUSIVE_LOGICAL_OR" */, OpenCL_std, 1497 },
11503 { 74370 /* "WORK_GROUP_SCAN_EXCLUSIVE_LOGICAL_XOR" */, OpenCL_std, 1498 },
11504 { 74408 /* "WORK_GROUP_SCAN_EXCLUSIVE_MAXF" */, OpenCL_std, 1499 },
11505 { 74439 /* "WORK_GROUP_SCAN_EXCLUSIVE_MAXS" */, OpenCL_std, 1500 },
11506 { 74470 /* "WORK_GROUP_SCAN_EXCLUSIVE_MAXU" */, OpenCL_std, 1501 },
11507 { 74501 /* "WORK_GROUP_SCAN_EXCLUSIVE_MINF" */, OpenCL_std, 1502 },
11508 { 74532 /* "WORK_GROUP_SCAN_EXCLUSIVE_MINS" */, OpenCL_std, 1503 },
11509 { 74563 /* "WORK_GROUP_SCAN_EXCLUSIVE_MINU" */, OpenCL_std, 1504 },
11510 { 74594 /* "WORK_GROUP_SCAN_EXCLUSIVE_MULD" */, OpenCL_std, 1505 },
11511 { 74625 /* "WORK_GROUP_SCAN_EXCLUSIVE_MULF" */, OpenCL_std, 1506 },
11512 { 74656 /* "WORK_GROUP_SCAN_EXCLUSIVE_MULH" */, OpenCL_std, 1507 },
11513 { 74687 /* "WORK_GROUP_SCAN_EXCLUSIVE_MULS" */, OpenCL_std, 1508 },
11514 { 74718 /* "WORK_GROUP_SCAN_EXCLUSIVE_MULU" */, OpenCL_std, 1509 },
11515 { 74749 /* "WORK_GROUP_SCAN_EXCLUSIVE_OR" */, OpenCL_std, 1510 },
11516 { 74778 /* "WORK_GROUP_SCAN_EXCLUSIVE_XOR" */, OpenCL_std, 1511 },
11517 { 74808 /* "WORK_GROUP_SCAN_INCLUSIVE_ADDF" */, OpenCL_std, 1512 },
11518 { 74839 /* "WORK_GROUP_SCAN_INCLUSIVE_ADDS" */, OpenCL_std, 1513 },
11519 { 74870 /* "WORK_GROUP_SCAN_INCLUSIVE_ADDU" */, OpenCL_std, 1514 },
11520 { 74901 /* "WORK_GROUP_SCAN_INCLUSIVE_AND" */, OpenCL_std, 1515 },
11521 { 74931 /* "WORK_GROUP_SCAN_INCLUSIVE_IMUL" */, OpenCL_std, 1516 },
11522 { 74962 /* "WORK_GROUP_SCAN_INCLUSIVE_LOGICAL_AND" */, OpenCL_std, 1517 },
11523 { 75000 /* "WORK_GROUP_SCAN_INCLUSIVE_LOGICAL_OR" */, OpenCL_std, 1518 },
11524 { 75037 /* "WORK_GROUP_SCAN_INCLUSIVE_LOGICAL_XOR" */, OpenCL_std, 1519 },
11525 { 75075 /* "WORK_GROUP_SCAN_INCLUSIVE_MAXF" */, OpenCL_std, 1520 },
11526 { 75106 /* "WORK_GROUP_SCAN_INCLUSIVE_MAXS" */, OpenCL_std, 1521 },
11527 { 75137 /* "WORK_GROUP_SCAN_INCLUSIVE_MAXU" */, OpenCL_std, 1522 },
11528 { 75168 /* "WORK_GROUP_SCAN_INCLUSIVE_MINF" */, OpenCL_std, 1523 },
11529 { 75199 /* "WORK_GROUP_SCAN_INCLUSIVE_MINS" */, OpenCL_std, 1524 },
11530 { 75230 /* "WORK_GROUP_SCAN_INCLUSIVE_MINU" */, OpenCL_std, 1525 },
11531 { 75261 /* "WORK_GROUP_SCAN_INCLUSIVE_MULD" */, OpenCL_std, 1526 },
11532 { 75292 /* "WORK_GROUP_SCAN_INCLUSIVE_MULF" */, OpenCL_std, 1527 },
11533 { 75323 /* "WORK_GROUP_SCAN_INCLUSIVE_MULH" */, OpenCL_std, 1528 },
11534 { 75354 /* "WORK_GROUP_SCAN_INCLUSIVE_MULS" */, OpenCL_std, 1529 },
11535 { 75385 /* "WORK_GROUP_SCAN_INCLUSIVE_MULU" */, OpenCL_std, 1530 },
11536 { 75416 /* "WORK_GROUP_SCAN_INCLUSIVE_OR" */, OpenCL_std, 1531 },
11537 { 75445 /* "WORK_GROUP_SCAN_INCLUSIVE_XOR" */, OpenCL_std, 1532 },
11538 { 75475 /* "WORK_GROUP_SMAX" */, OpenCL_std, 1533 },
11539 { 75491 /* "WORK_GROUP_SMIN" */, OpenCL_std, 1534 },
11540 { 75507 /* "WORK_GROUP_UMAX" */, OpenCL_std, 1535 },
11541 { 75523 /* "WORK_GROUP_UMIN" */, OpenCL_std, 1536 },
11542 { 75539 /* "WRITE_IMAGEF" */, OpenCL_std, 1537 },
11543 { 75552 /* "WRITE_IMAGEH" */, OpenCL_std, 1538 },
11544 { 75565 /* "WRITE_IMAGEI" */, OpenCL_std, 1539 },
11545 { 75578 /* "WRITE_IMAGEUI" */, OpenCL_std, 1540 },
11546 { 75592 /* "__COMMIT_READ_PIPE" */, OpenCL_std, 1541 },
11547 { 75611 /* "__COMMIT_WRITE_PIPE" */, OpenCL_std, 1542 },
11548 { 75631 /* "__ENQUEUE_KERNEL_BASIC" */, OpenCL_std, 1543 },
11549 { 75654 /* "__ENQUEUE_KERNEL_BASIC_EVENTS" */, OpenCL_std, 1544 },
11550 { 75684 /* "__ENQUEUE_KERNEL_EVENTS_VARARGS" */, OpenCL_std, 1545 },
11551 { 75716 /* "__ENQUEUE_KERNEL_VARARGS" */, OpenCL_std, 1546 },
11552 { 75741 /* "__GET_PIPE_MAX_PACKETS_RO" */, OpenCL_std, 1547 },
11553 { 75767 /* "__GET_PIPE_MAX_PACKETS_WO" */, OpenCL_std, 1548 },
11554 { 75793 /* "__GET_PIPE_NUM_PACKETS_RO" */, OpenCL_std, 1549 },
11555 { 75819 /* "__GET_PIPE_NUM_PACKETS_WO" */, OpenCL_std, 1550 },
11556 { 75845 /* "__HLSL_WAVE_GET_LANE_INDEX" */, GLSL_std_450, 1551 },
11557 { 75872 /* "__READ_PIPE_2" */, OpenCL_std, 1552 },
11558 { 75886 /* "__READ_PIPE_2_BL" */, OpenCL_std, 1553 },
11559 { 75903 /* "__READ_PIPE_4" */, OpenCL_std, 1554 },
11560 { 75917 /* "__RESERVE_READ_PIPE" */, OpenCL_std, 1555 },
11561 { 75937 /* "__RESERVE_WRITE_PIPE" */, OpenCL_std, 1556 },
11562 { 75958 /* "__SPIRV_ALL" */, OpenCL_std, 1557 },
11563 { 75970 /* "__SPIRV_ANY" */, OpenCL_std, 1558 },
11564 { 75982 /* "__SPIRV_ARBITRARYFLOATACOSALTERA" */, OpenCL_std, 1559 },
11565 { 76015 /* "__SPIRV_ARBITRARYFLOATACOSPIALTERA" */, OpenCL_std, 1560 },
11566 { 76050 /* "__SPIRV_ARBITRARYFLOATADDALTERA" */, OpenCL_std, 1561 },
11567 { 76082 /* "__SPIRV_ARBITRARYFLOATASINALTERA" */, OpenCL_std, 1562 },
11568 { 76115 /* "__SPIRV_ARBITRARYFLOATASINPIALTERA" */, OpenCL_std, 1563 },
11569 { 76150 /* "__SPIRV_ARBITRARYFLOATATAN2ALTERA" */, OpenCL_std, 1564 },
11570 { 76184 /* "__SPIRV_ARBITRARYFLOATATANALTERA" */, OpenCL_std, 1565 },
11571 { 76217 /* "__SPIRV_ARBITRARYFLOATATANPIALTERA" */, OpenCL_std, 1566 },
11572 { 76252 /* "__SPIRV_ARBITRARYFLOATCASTALTERA" */, OpenCL_std, 1567 },
11573 { 76285 /* "__SPIRV_ARBITRARYFLOATCASTFROMINTALTERA" */, OpenCL_std, 1568 },
11574 { 76325 /* "__SPIRV_ARBITRARYFLOATCASTTOINTALTERA" */, OpenCL_std, 1569 },
11575 { 76363 /* "__SPIRV_ARBITRARYFLOATCBRTALTERA" */, OpenCL_std, 1570 },
11576 { 76396 /* "__SPIRV_ARBITRARYFLOATCOSALTERA" */, OpenCL_std, 1571 },
11577 { 76428 /* "__SPIRV_ARBITRARYFLOATCOSPIALTERA" */, OpenCL_std, 1572 },
11578 { 76462 /* "__SPIRV_ARBITRARYFLOATDIVALTERA" */, OpenCL_std, 1573 },
11579 { 76494 /* "__SPIRV_ARBITRARYFLOATEQALTERA" */, OpenCL_std, 1574 },
11580 { 76525 /* "__SPIRV_ARBITRARYFLOATEXP10ALTERA" */, OpenCL_std, 1575 },
11581 { 76559 /* "__SPIRV_ARBITRARYFLOATEXP2ALTERA" */, OpenCL_std, 1576 },
11582 { 76592 /* "__SPIRV_ARBITRARYFLOATEXPALTERA" */, OpenCL_std, 1577 },
11583 { 76624 /* "__SPIRV_ARBITRARYFLOATEXPM1ALTERA" */, OpenCL_std, 1578 },
11584 { 76658 /* "__SPIRV_ARBITRARYFLOATGEALTERA" */, OpenCL_std, 1579 },
11585 { 76689 /* "__SPIRV_ARBITRARYFLOATGTALTERA" */, OpenCL_std, 1580 },
11586 { 76720 /* "__SPIRV_ARBITRARYFLOATHYPOTALTERA" */, OpenCL_std, 1581 },
11587 { 76754 /* "__SPIRV_ARBITRARYFLOATLEALTERA" */, OpenCL_std, 1582 },
11588 { 76785 /* "__SPIRV_ARBITRARYFLOATLOG10ALTERA" */, OpenCL_std, 1583 },
11589 { 76819 /* "__SPIRV_ARBITRARYFLOATLOG1PALTERA" */, OpenCL_std, 1584 },
11590 { 76853 /* "__SPIRV_ARBITRARYFLOATLOG2ALTERA" */, OpenCL_std, 1585 },
11591 { 76886 /* "__SPIRV_ARBITRARYFLOATLOGALTERA" */, OpenCL_std, 1586 },
11592 { 76918 /* "__SPIRV_ARBITRARYFLOATLTALTERA" */, OpenCL_std, 1587 },
11593 { 76949 /* "__SPIRV_ARBITRARYFLOATMULALTERA" */, OpenCL_std, 1588 },
11594 { 76981 /* "__SPIRV_ARBITRARYFLOATPOWALTERA" */, OpenCL_std, 1589 },
11595 { 77013 /* "__SPIRV_ARBITRARYFLOATPOWNALTERA" */, OpenCL_std, 1590 },
11596 { 77046 /* "__SPIRV_ARBITRARYFLOATPOWRALTERA" */, OpenCL_std, 1591 },
11597 { 77079 /* "__SPIRV_ARBITRARYFLOATRECIPALTERA" */, OpenCL_std, 1592 },
11598 { 77113 /* "__SPIRV_ARBITRARYFLOATRSQRTALTERA" */, OpenCL_std, 1593 },
11599 { 77147 /* "__SPIRV_ARBITRARYFLOATSINALTERA" */, OpenCL_std, 1594 },
11600 { 77179 /* "__SPIRV_ARBITRARYFLOATSINCOSALTERA" */, OpenCL_std, 1595 },
11601 { 77214 /* "__SPIRV_ARBITRARYFLOATSINCOSPIALTERA" */, OpenCL_std, 1596 },
11602 { 77251 /* "__SPIRV_ARBITRARYFLOATSINPIALTERA" */, OpenCL_std, 1597 },
11603 { 77285 /* "__SPIRV_ARBITRARYFLOATSQRTALTERA" */, OpenCL_std, 1598 },
11604 { 77318 /* "__SPIRV_ARBITRARYFLOATSUBALTERA" */, OpenCL_std, 1599 },
11605 { 77350 /* "__SPIRV_ATOMICAND" */, OpenCL_std, 1600 },
11606 { 77368 /* "__SPIRV_ATOMICCOMPAREEXCHANGE" */, OpenCL_std, 1601 },
11607 { 77398 /* "__SPIRV_ATOMICCOMPAREEXCHANGEWEAK" */, OpenCL_std, 1602 },
11608 { 77432 /* "__SPIRV_ATOMICEXCHANGE" */, OpenCL_std, 1603 },
11609 { 77455 /* "__SPIRV_ATOMICFADDEXT" */, OpenCL_std, 1604 },
11610 { 77477 /* "__SPIRV_ATOMICFLAGCLEAR" */, OpenCL_std, 1605 },
11611 { 77501 /* "__SPIRV_ATOMICFLAGTESTANDSET" */, OpenCL_std, 1606 },
11612 { 77530 /* "__SPIRV_ATOMICFMAXEXT" */, OpenCL_std, 1607 },
11613 { 77552 /* "__SPIRV_ATOMICFMINEXT" */, OpenCL_std, 1608 },
11614 { 77574 /* "__SPIRV_ATOMICIADD" */, OpenCL_std, 1609 },
11615 { 77593 /* "__SPIRV_ATOMICISUB" */, OpenCL_std, 1610 },
11616 { 77612 /* "__SPIRV_ATOMICLOAD" */, OpenCL_std, 1611 },
11617 { 77631 /* "__SPIRV_ATOMICOR" */, OpenCL_std, 1612 },
11618 { 77648 /* "__SPIRV_ATOMICSMAX" */, OpenCL_std, 1613 },
11619 { 77667 /* "__SPIRV_ATOMICSMIN" */, OpenCL_std, 1614 },
11620 { 77686 /* "__SPIRV_ATOMICSTORE" */, OpenCL_std, 1615 },
11621 { 77706 /* "__SPIRV_ATOMICUMAX" */, OpenCL_std, 1616 },
11622 { 77725 /* "__SPIRV_ATOMICUMIN" */, OpenCL_std, 1617 },
11623 { 77744 /* "__SPIRV_ATOMICXOR" */, OpenCL_std, 1618 },
11624 { 77762 /* "__SPIRV_BITFIELDINSERT" */, OpenCL_std, 1619 },
11625 { 77785 /* "__SPIRV_BITFIELDSEXTRACT" */, OpenCL_std, 1620 },
11626 { 77810 /* "__SPIRV_BITFIELDUEXTRACT" */, OpenCL_std, 1621 },
11627 { 77835 /* "__SPIRV_BITREVERSE" */, OpenCL_std, 1622 },
11628 { 77854 /* "__SPIRV_BITWISEFUNCTIONINTEL" */, OpenCL_std, 1623 },
11629 { 77883 /* "__SPIRV_BUILTINENQUEUEDWORKGROUPSIZE" */, OpenCL_std, 1624 },
11630 { 77920 /* "__SPIRV_BUILTINGLOBALINVOCATIONID" */, OpenCL_std, 1625 },
11631 { 77954 /* "__SPIRV_BUILTINGLOBALLINEARID" */, OpenCL_std, 1626 },
11632 { 77984 /* "__SPIRV_BUILTINGLOBALOFFSET" */, OpenCL_std, 1627 },
11633 { 78012 /* "__SPIRV_BUILTINGLOBALSIZE" */, OpenCL_std, 1628 },
11634 { 78038 /* "__SPIRV_BUILTINLOCALINVOCATIONID" */, OpenCL_std, 1629 },
11635 { 78071 /* "__SPIRV_BUILTINLOCALINVOCATIONINDEX" */, OpenCL_std, 1630 },
11636 { 78107 /* "__SPIRV_BUILTINNUMENQUEUEDSUBGROUPS" */, OpenCL_std, 1631 },
11637 { 78143 /* "__SPIRV_BUILTINNUMSUBGROUPS" */, OpenCL_std, 1632 },
11638 { 78171 /* "__SPIRV_BUILTINNUMWORKGROUPS" */, OpenCL_std, 1633 },
11639 { 78200 /* "__SPIRV_BUILTINSUBGROUPEQMASK" */, OpenCL_std, 1634 },
11640 { 78230 /* "__SPIRV_BUILTINSUBGROUPEQMASKKHR" */, OpenCL_std, 1635 },
11641 { 78263 /* "__SPIRV_BUILTINSUBGROUPGEMASK" */, OpenCL_std, 1636 },
11642 { 78293 /* "__SPIRV_BUILTINSUBGROUPGEMASKKHR" */, OpenCL_std, 1637 },
11643 { 78326 /* "__SPIRV_BUILTINSUBGROUPGTMASK" */, OpenCL_std, 1638 },
11644 { 78356 /* "__SPIRV_BUILTINSUBGROUPGTMASKKHR" */, OpenCL_std, 1639 },
11645 { 78389 /* "__SPIRV_BUILTINSUBGROUPID" */, OpenCL_std, 1640 },
11646 { 78415 /* "__SPIRV_BUILTINSUBGROUPLEMASK" */, OpenCL_std, 1641 },
11647 { 78445 /* "__SPIRV_BUILTINSUBGROUPLEMASKKHR" */, OpenCL_std, 1642 },
11648 { 78478 /* "__SPIRV_BUILTINSUBGROUPLOCALINVOCATIONID" */, OpenCL_std, 1643 },
11649 { 78519 /* "__SPIRV_BUILTINSUBGROUPLTMASK" */, OpenCL_std, 1644 },
11650 { 78549 /* "__SPIRV_BUILTINSUBGROUPLTMASKKHR" */, OpenCL_std, 1645 },
11651 { 78582 /* "__SPIRV_BUILTINSUBGROUPMAXSIZE" */, OpenCL_std, 1646 },
11652 { 78613 /* "__SPIRV_BUILTINSUBGROUPSIZE" */, OpenCL_std, 1647 },
11653 { 78641 /* "__SPIRV_BUILTINWORKDIM" */, OpenCL_std, 1648 },
11654 { 78664 /* "__SPIRV_BUILTINWORKGROUPID" */, OpenCL_std, 1649 },
11655 { 78691 /* "__SPIRV_BUILTINWORKGROUPSIZE" */, OpenCL_std, 1650 },
11656 { 78720 /* "__SPIRV_CAPTUREEVENTPROFILINGINFO" */, OpenCL_std, 1651 },
11657 { 78754 /* "__SPIRV_COMPOSITECONSTRUCT" */, OpenCL_std, 1652 },
11658 { 78781 /* "__SPIRV_CONTROLBARRIER" */, OpenCL_std, 1653 },
11659 { 78804 /* "__SPIRV_CONTROLBARRIERARRIVEINTEL" */, OpenCL_std, 1654 },
11660 { 78838 /* "__SPIRV_CONTROLBARRIERWAITINTEL" */, OpenCL_std, 1655 },
11661 { 78870 /* "__SPIRV_CONVERTBF16TOFINTEL" */, OpenCL_std, 1656 },
11662 { 78898 /* "__SPIRV_CONVERTFTOBF16INTEL" */, OpenCL_std, 1657 },
11663 { 78926 /* "__SPIRV_CONVERTFTOS" */, OpenCL_std, 1658 },
11664 { 78946 /* "__SPIRV_CONVERTFTOU" */, OpenCL_std, 1659 },
11665 { 78966 /* "__SPIRV_CONVERTHANDLETOIMAGEINTEL" */, OpenCL_std, 1660 },
11666 { 79000 /* "__SPIRV_CONVERTHANDLETOSAMPLEDIMAGEINTEL" */, OpenCL_std, 1661 },
11667 { 79041 /* "__SPIRV_CONVERTHANDLETOSAMPLERINTEL" */, OpenCL_std, 1662 },
11668 { 79077 /* "__SPIRV_CONVERTPTRTOU" */, OpenCL_std, 1663 },
11669 { 79099 /* "__SPIRV_CONVERTSTOF" */, OpenCL_std, 1664 },
11670 { 79119 /* "__SPIRV_CONVERTUTOF" */, OpenCL_std, 1665 },
11671 { 79139 /* "__SPIRV_CONVERTUTOPTR" */, OpenCL_std, 1666 },
11672 { 79161 /* "__SPIRV_COOPERATIVEMATRIXCONSTRUCTCHECKEDINTEL" */, OpenCL_std, 1667 },
11673 { 79208 /* "__SPIRV_COOPERATIVEMATRIXGETELEMENTCOORDINTEL" */, OpenCL_std, 1668 },
11674 { 79254 /* "__SPIRV_COOPERATIVEMATRIXLENGTHKHR" */, OpenCL_std, 1669 },
11675 { 79289 /* "__SPIRV_COOPERATIVEMATRIXLOADCHECKEDINTEL" */, OpenCL_std, 1670 },
11676 { 79331 /* "__SPIRV_COOPERATIVEMATRIXLOADKHR" */, OpenCL_std, 1671 },
11677 { 79364 /* "__SPIRV_COOPERATIVEMATRIXMULADDKHR" */, OpenCL_std, 1672 },
11678 { 79399 /* "__SPIRV_COOPERATIVEMATRIXPREFETCHINTEL" */, OpenCL_std, 1673 },
11679 { 79438 /* "__SPIRV_COOPERATIVEMATRIXSTORECHECKEDINTEL" */, OpenCL_std, 1674 },
11680 { 79481 /* "__SPIRV_COOPERATIVEMATRIXSTOREKHR" */, OpenCL_std, 1675 },
11681 { 79515 /* "__SPIRV_CREATEUSEREVENT" */, OpenCL_std, 1676 },
11682 { 79539 /* "__SPIRV_DOT" */, OpenCL_std, 1677 },
11683 { 79551 /* "__SPIRV_DOTACCSAT" */, OpenCL_std, 1678 },
11684 { 79569 /* "__SPIRV_ENQUEUEKERNEL" */, OpenCL_std, 1679 },
11685 { 79591 /* "__SPIRV_FCONVERT" */, OpenCL_std, 1680 },
11686 { 79608 /* "__SPIRV_FIXEDCOSINTEL" */, OpenCL_std, 1681 },
11687 { 79630 /* "__SPIRV_FIXEDCOSPIINTEL" */, OpenCL_std, 1682 },
11688 { 79654 /* "__SPIRV_FIXEDEXPINTEL" */, OpenCL_std, 1683 },
11689 { 79676 /* "__SPIRV_FIXEDLOGINTEL" */, OpenCL_std, 1684 },
11690 { 79698 /* "__SPIRV_FIXEDRECIPINTEL" */, OpenCL_std, 1685 },
11691 { 79722 /* "__SPIRV_FIXEDRSQRTINTEL" */, OpenCL_std, 1686 },
11692 { 79746 /* "__SPIRV_FIXEDSINCOSINTEL" */, OpenCL_std, 1687 },
11693 { 79771 /* "__SPIRV_FIXEDSINCOSPIINTEL" */, OpenCL_std, 1688 },
11694 { 79798 /* "__SPIRV_FIXEDSININTEL" */, OpenCL_std, 1689 },
11695 { 79820 /* "__SPIRV_FIXEDSINPIINTEL" */, OpenCL_std, 1690 },
11696 { 79844 /* "__SPIRV_FIXEDSQRTINTEL" */, OpenCL_std, 1691 },
11697 { 79867 /* "__SPIRV_FMOD" */, OpenCL_std, 1692 },
11698 { 79880 /* "__SPIRV_FORDEQUAL" */, OpenCL_std, 1693 },
11699 { 79898 /* "__SPIRV_FORDGREATERTHAN" */, OpenCL_std, 1694 },
11700 { 79922 /* "__SPIRV_FORDGREATERTHANEQUAL" */, OpenCL_std, 1695 },
11701 { 79951 /* "__SPIRV_FORDLESSTHAN" */, OpenCL_std, 1696 },
11702 { 79972 /* "__SPIRV_FORDLESSTHANEQUAL" */, OpenCL_std, 1697 },
11703 { 79998 /* "__SPIRV_FORDNOTEQUAL" */, OpenCL_std, 1698 },
11704 { 80019 /* "__SPIRV_FUNORDNOTEQUAL" */, OpenCL_std, 1699 },
11705 { 80042 /* "__SPIRV_GENERICCASTTOPTREXPLICIT_TOGLOBAL" */, OpenCL_std, 1700 },
11706 { 80084 /* "__SPIRV_GENERICCASTTOPTREXPLICIT_TOLOCAL" */, OpenCL_std, 1701 },
11707 { 80125 /* "__SPIRV_GENERICCASTTOPTREXPLICIT_TOPRIVATE" */, OpenCL_std, 1702 },
11708 { 80168 /* "__SPIRV_GENERICCASTTOPTR_TOGLOBAL" */, OpenCL_std, 1703 },
11709 { 80202 /* "__SPIRV_GENERICCASTTOPTR_TOLOCAL" */, OpenCL_std, 1704 },
11710 { 80235 /* "__SPIRV_GENERICCASTTOPTR_TOPRIVATE" */, OpenCL_std, 1705 },
11711 { 80270 /* "__SPIRV_GETDEFAULTQUEUE" */, OpenCL_std, 1706 },
11712 { 80294 /* "__SPIRV_GROUPALL" */, OpenCL_std, 1707 },
11713 { 80311 /* "__SPIRV_GROUPANY" */, OpenCL_std, 1708 },
11714 { 80328 /* "__SPIRV_GROUPASYNCCOPY" */, OpenCL_std, 1709 },
11715 { 80351 /* "__SPIRV_GROUPBITWISEANDKHR" */, OpenCL_std, 1710 },
11716 { 80378 /* "__SPIRV_GROUPBITWISEORKHR" */, OpenCL_std, 1711 },
11717 { 80404 /* "__SPIRV_GROUPBITWISEXORKHR" */, OpenCL_std, 1712 },
11718 { 80431 /* "__SPIRV_GROUPBROADCAST" */, OpenCL_std, 1713 },
11719 { 80454 /* "__SPIRV_GROUPFADD" */, OpenCL_std, 1714 },
11720 { 80472 /* "__SPIRV_GROUPFMAX" */, OpenCL_std, 1715 },
11721 { 80490 /* "__SPIRV_GROUPFMIN" */, OpenCL_std, 1716 },
11722 { 80508 /* "__SPIRV_GROUPFMULKHR" */, OpenCL_std, 1717 },
11723 { 80529 /* "__SPIRV_GROUPIADD" */, OpenCL_std, 1718 },
11724 { 80547 /* "__SPIRV_GROUPIMULKHR" */, OpenCL_std, 1719 },
11725 { 80568 /* "__SPIRV_GROUPLOGICALANDKHR" */, OpenCL_std, 1720 },
11726 { 80595 /* "__SPIRV_GROUPLOGICALORKHR" */, OpenCL_std, 1721 },
11727 { 80621 /* "__SPIRV_GROUPLOGICALXORKHR" */, OpenCL_std, 1722 },
11728 { 80648 /* "__SPIRV_GROUPNONUNIFORMALL" */, OpenCL_std, 1723 },
11729 { 80675 /* "__SPIRV_GROUPNONUNIFORMALLEQUAL" */, OpenCL_std, 1724 },
11730 { 80707 /* "__SPIRV_GROUPNONUNIFORMANY" */, OpenCL_std, 1725 },
11731 { 80734 /* "__SPIRV_GROUPNONUNIFORMBALLOT" */, OpenCL_std, 1726 },
11732 { 80764 /* "__SPIRV_GROUPNONUNIFORMBALLOTBITCOUNT" */, OpenCL_std, 1727 },
11733 { 80802 /* "__SPIRV_GROUPNONUNIFORMBALLOTBITEXTRACT" */, OpenCL_std, 1728 },
11734 { 80842 /* "__SPIRV_GROUPNONUNIFORMBALLOTFINDLSB" */, OpenCL_std, 1729 },
11735 { 80879 /* "__SPIRV_GROUPNONUNIFORMBALLOTFINDMSB" */, OpenCL_std, 1730 },
11736 { 80916 /* "__SPIRV_GROUPNONUNIFORMBITWISEAND" */, OpenCL_std, 1731 },
11737 { 80950 /* "__SPIRV_GROUPNONUNIFORMBITWISEOR" */, OpenCL_std, 1732 },
11738 { 80983 /* "__SPIRV_GROUPNONUNIFORMBITWISEXOR" */, OpenCL_std, 1733 },
11739 { 81017 /* "__SPIRV_GROUPNONUNIFORMBROADCAST" */, OpenCL_std, 1734 },
11740 { 81050 /* "__SPIRV_GROUPNONUNIFORMBROADCASTFIRST" */, OpenCL_std, 1735 },
11741 { 81088 /* "__SPIRV_GROUPNONUNIFORMELECT" */, OpenCL_std, 1736 },
11742 { 81117 /* "__SPIRV_GROUPNONUNIFORMFADD" */, OpenCL_std, 1737 },
11743 { 81145 /* "__SPIRV_GROUPNONUNIFORMFMAX" */, OpenCL_std, 1738 },
11744 { 81173 /* "__SPIRV_GROUPNONUNIFORMFMIN" */, OpenCL_std, 1739 },
11745 { 81201 /* "__SPIRV_GROUPNONUNIFORMFMUL" */, OpenCL_std, 1740 },
11746 { 81229 /* "__SPIRV_GROUPNONUNIFORMIADD" */, OpenCL_std, 1741 },
11747 { 81257 /* "__SPIRV_GROUPNONUNIFORMIMUL" */, OpenCL_std, 1742 },
11748 { 81285 /* "__SPIRV_GROUPNONUNIFORMINVERSEBALLOT" */, OpenCL_std, 1743 },
11749 { 81322 /* "__SPIRV_GROUPNONUNIFORMLOGICALAND" */, OpenCL_std, 1744 },
11750 { 81356 /* "__SPIRV_GROUPNONUNIFORMLOGICALOR" */, OpenCL_std, 1745 },
11751 { 81389 /* "__SPIRV_GROUPNONUNIFORMLOGICALXOR" */, OpenCL_std, 1746 },
11752 { 81423 /* "__SPIRV_GROUPNONUNIFORMSHUFFLE" */, OpenCL_std, 1747 },
11753 { 81454 /* "__SPIRV_GROUPNONUNIFORMSHUFFLEDOWN" */, OpenCL_std, 1748 },
11754 { 81489 /* "__SPIRV_GROUPNONUNIFORMSHUFFLEUP" */, OpenCL_std, 1749 },
11755 { 81522 /* "__SPIRV_GROUPNONUNIFORMSHUFFLEXOR" */, OpenCL_std, 1750 },
11756 { 81556 /* "__SPIRV_GROUPNONUNIFORMSMAX" */, OpenCL_std, 1751 },
11757 { 81584 /* "__SPIRV_GROUPNONUNIFORMSMIN" */, OpenCL_std, 1752 },
11758 { 81612 /* "__SPIRV_GROUPNONUNIFORMUMAX" */, OpenCL_std, 1753 },
11759 { 81640 /* "__SPIRV_GROUPNONUNIFORMUMIN" */, OpenCL_std, 1754 },
11760 { 81668 /* "__SPIRV_GROUPSMAX" */, OpenCL_std, 1755 },
11761 { 81686 /* "__SPIRV_GROUPSMIN" */, OpenCL_std, 1756 },
11762 { 81704 /* "__SPIRV_GROUPUMAX" */, OpenCL_std, 1757 },
11763 { 81722 /* "__SPIRV_GROUPUMIN" */, OpenCL_std, 1758 },
11764 { 81740 /* "__SPIRV_GROUPWAITEVENTS" */, OpenCL_std, 1759 },
11765 { 81764 /* "__SPIRV_IADDCARRY" */, OpenCL_std, 1760 },
11766 { 81764 /* "__SPIRV_IADDCARRY" */, GLSL_std_450, 1761 },
11767 { 81782 /* "__SPIRV_IMAGEREAD" */, OpenCL_std, 1762 },
11768 { 81800 /* "__SPIRV_IMAGESAMPLEEXPLICITLOD" */, OpenCL_std, 1763 },
11769 { 81831 /* "__SPIRV_IMAGEWRITE" */, OpenCL_std, 1764 },
11770 { 81850 /* "__SPIRV_ISFINITE" */, OpenCL_std, 1765 },
11771 { 81867 /* "__SPIRV_ISINF" */, OpenCL_std, 1766 },
11772 { 81881 /* "__SPIRV_ISNAN" */, OpenCL_std, 1767 },
11773 { 81895 /* "__SPIRV_ISNORMAL" */, OpenCL_std, 1768 },
11774 { 81912 /* "__SPIRV_ISUBBORROW" */, OpenCL_std, 1769 },
11775 { 81912 /* "__SPIRV_ISUBBORROW" */, GLSL_std_450, 1770 },
11776 { 81931 /* "__SPIRV_ISVALIDEVENT" */, OpenCL_std, 1771 },
11777 { 81952 /* "__SPIRV_LOAD" */, OpenCL_std, 1772 },
11778 { 81965 /* "__SPIRV_MEMORYBARRIER" */, OpenCL_std, 1773 },
11779 { 81987 /* "__SPIRV_ORDERED" */, OpenCL_std, 1774 },
11780 { 82003 /* "__SPIRV_PREDICATEDLOADINTEL" */, OpenCL_std, 1775 },
11781 { 82031 /* "__SPIRV_PREDICATEDSTOREINTEL" */, OpenCL_std, 1776 },
11782 { 82060 /* "__SPIRV_QUANTIZETOF16" */, OpenCL_std, 1777 },
11783 { 82060 /* "__SPIRV_QUANTIZETOF16" */, GLSL_std_450, 1778 },
11784 { 82082 /* "__SPIRV_READCLOCKKHR" */, OpenCL_std, 1779 },
11785 { 82103 /* "__SPIRV_READPIPEBLOCKINGINTEL" */, OpenCL_std, 1780 },
11786 { 82133 /* "__SPIRV_RELEASEEVENT" */, OpenCL_std, 1781 },
11787 { 82154 /* "__SPIRV_RETAINEVENT" */, OpenCL_std, 1782 },
11788 { 82174 /* "__SPIRV_ROUNDFTOTF32INTEL" */, OpenCL_std, 1783 },
11789 { 82200 /* "__SPIRV_SAMPLEDIMAGE" */, OpenCL_std, 1784 },
11790 { 82221 /* "__SPIRV_SATCONVERTSTOU" */, OpenCL_std, 1785 },
11791 { 82244 /* "__SPIRV_SATCONVERTUTOS" */, OpenCL_std, 1786 },
11792 { 82267 /* "__SPIRV_SCONVERT" */, OpenCL_std, 1787 },
11793 { 82284 /* "__SPIRV_SELECT" */, OpenCL_std, 1788 },
11794 { 82299 /* "__SPIRV_SETUSEREVENTSTATUS" */, OpenCL_std, 1789 },
11795 { 82326 /* "__SPIRV_SIGNBITSET" */, OpenCL_std, 1790 },
11796 { 82345 /* "__SPIRV_SMULEXTENDED" */, OpenCL_std, 1791 },
11797 { 82345 /* "__SPIRV_SMULEXTENDED" */, GLSL_std_450, 1792 },
11798 { 82366 /* "__SPIRV_SPECCONSTANT" */, OpenCL_std, 1793 },
11799 { 82366 /* "__SPIRV_SPECCONSTANT" */, GLSL_std_450, 1794 },
11800 { 82387 /* "__SPIRV_SPECCONSTANTCOMPOSITE" */, OpenCL_std, 1795 },
11801 { 82417 /* "__SPIRV_STORE" */, OpenCL_std, 1796 },
11802 { 82431 /* "__SPIRV_SUBGROUP2DBLOCKLOADINTEL" */, OpenCL_std, 1797 },
11803 { 82464 /* "__SPIRV_SUBGROUP2DBLOCKLOADTRANSFORMINTEL" */, OpenCL_std, 1798 },
11804 { 82506 /* "__SPIRV_SUBGROUP2DBLOCKLOADTRANSPOSEINTEL" */, OpenCL_std, 1799 },
11805 { 82548 /* "__SPIRV_SUBGROUP2DBLOCKPREFETCHINTEL" */, OpenCL_std, 1800 },
11806 { 82585 /* "__SPIRV_SUBGROUP2DBLOCKSTOREINTEL" */, OpenCL_std, 1801 },
11807 { 82619 /* "__SPIRV_SUBGROUPBLOCKREADINTEL" */, OpenCL_std, 1802 },
11808 { 82650 /* "__SPIRV_SUBGROUPBLOCKWRITEINTEL" */, OpenCL_std, 1803 },
11809 { 82682 /* "__SPIRV_SUBGROUPIMAGEBLOCKREADINTEL" */, OpenCL_std, 1804 },
11810 { 82718 /* "__SPIRV_SUBGROUPIMAGEBLOCKWRITEINTEL" */, OpenCL_std, 1805 },
11811 { 82755 /* "__SPIRV_SUBGROUPIMAGEMEDIABLOCKREADINTEL" */, OpenCL_std, 1806 },
11812 { 82796 /* "__SPIRV_SUBGROUPIMAGEMEDIABLOCKWRITEINTEL" */, OpenCL_std, 1807 },
11813 { 82838 /* "__SPIRV_SUBGROUPMATRIXMULTIPLYACCUMULATEINTEL" */, OpenCL_std, 1808 },
11814 { 82884 /* "__SPIRV_SUBGROUPSHUFFLEDOWNINTEL" */, OpenCL_std, 1809 },
11815 { 82917 /* "__SPIRV_SUBGROUPSHUFFLEINTEL" */, OpenCL_std, 1810 },
11816 { 82946 /* "__SPIRV_SUBGROUPSHUFFLEUPINTEL" */, OpenCL_std, 1811 },
11817 { 82977 /* "__SPIRV_SUBGROUPSHUFFLEXORINTEL" */, OpenCL_std, 1812 },
11818 { 83009 /* "__SPIRV_UCONVERT" */, OpenCL_std, 1813 },
11819 { 83026 /* "__SPIRV_UMULEXTENDED" */, OpenCL_std, 1814 },
11820 { 83026 /* "__SPIRV_UMULEXTENDED" */, GLSL_std_450, 1815 },
11821 { 83047 /* "__SPIRV_UNORDERED" */, OpenCL_std, 1816 },
11822 { 83065 /* "__SPIRV_WRITEPIPEBLOCKINGINTEL" */, OpenCL_std, 1817 },
11823 { 83096 /* "__SUB_GROUP_COMMIT_READ_PIPE" */, OpenCL_std, 1818 },
11824 { 83125 /* "__SUB_GROUP_COMMIT_WRITE_PIPE" */, OpenCL_std, 1819 },
11825 { 83155 /* "__SUB_GROUP_RESERVE_READ_PIPE" */, OpenCL_std, 1820 },
11826 { 83185 /* "__SUB_GROUP_RESERVE_WRITE_PIPE" */, OpenCL_std, 1821 },
11827 { 83216 /* "__TRANSLATE_SAMPLER_INITIALIZER" */, OpenCL_std, 1822 },
11828 { 83248 /* "__WORK_GROUP_COMMIT_READ_PIPE" */, OpenCL_std, 1823 },
11829 { 83278 /* "__WORK_GROUP_COMMIT_WRITE_PIPE" */, OpenCL_std, 1824 },
11830 { 83309 /* "__WORK_GROUP_RESERVE_READ_PIPE" */, OpenCL_std, 1825 },
11831 { 83340 /* "__WORK_GROUP_RESERVE_WRITE_PIPE" */, OpenCL_std, 1826 },
11832 { 83372 /* "__WRITE_PIPE_2" */, OpenCL_std, 1827 },
11833 { 83387 /* "__WRITE_PIPE_2_BL" */, OpenCL_std, 1828 },
11834 { 83405 /* "__WRITE_PIPE_4" */, OpenCL_std, 1829 },
11835 };
11836
11837 struct KeyType {
11838 std::string Name;
11839 unsigned Set;
11840 };
11841 KeyType Key = {Name.upper(), Set};
11842 struct Comp {
11843 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
11844 StringRef LHSNameStr = DemangledBuiltinsStrings[LHS.Name];
11845 StringRef RHSNameStr = RHS.Name;
11846 int CmpName = LHSNameStr.compare(RHSNameStr);
11847 if (CmpName < 0) return true;
11848 if (CmpName > 0) return false;
11849 if ((unsigned)LHS.Set < (unsigned)RHS.Set)
11850 return true;
11851 if ((unsigned)LHS.Set > (unsigned)RHS.Set)
11852 return false;
11853 return false;
11854 }
11855 };
11856 auto Table = ArrayRef(Index);
11857 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
11858 if (Idx == Table.end() ||
11859 Key.Name != DemangledBuiltinsStrings[Idx->Name] ||
11860 Key.Set != Idx->Set)
11861 return nullptr;
11862
11863 return &DemangledBuiltins[Idx->_index];
11864}
11865#endif
11866
11867#ifdef GET_EnvironmentEntries_DECL
11868const EnvironmentEntry *lookupEnvironmentByCategoryAndValue(unsigned Category, uint32_t Value);
11869#endif
11870
11871#ifdef GET_EnvironmentEntries_IMPL
11872constexpr EnvironmentEntry EnvironmentEntries[] = {
11873 { ExtensionOperand, 0x1, EnvVulkan }, // 0
11874 { ExtensionOperand, 0x2, EnvVulkan }, // 1
11875 { ExtensionOperand, 0x3, EnvVulkan }, // 2
11876 { ExtensionOperand, 0x4, EnvVulkan }, // 3
11877 { ExtensionOperand, 0x5, EnvVulkan }, // 4
11878 { ExtensionOperand, 0x6, EnvVulkan }, // 5
11879 { ExtensionOperand, 0x7, EnvVulkan }, // 6
11880 { ExtensionOperand, 0x8, EnvVulkan }, // 7
11881 { ExtensionOperand, 0x9, EnvVulkan }, // 8
11882 { ExtensionOperand, 0xA, EnvVulkan }, // 9
11883 { ExtensionOperand, 0xB, EnvVulkan }, // 10
11884 { ExtensionOperand, 0xC, EnvVulkan }, // 11
11885 { ExtensionOperand, 0xD, EnvVulkan }, // 12
11886 { ExtensionOperand, 0xE, EnvVulkan }, // 13
11887 { ExtensionOperand, 0xF, EnvVulkan }, // 14
11888 { ExtensionOperand, 0x10, EnvVulkan }, // 15
11889 { ExtensionOperand, 0x11, EnvVulkan }, // 16
11890 { ExtensionOperand, 0x12, EnvVulkan }, // 17
11891 { ExtensionOperand, 0x13, EnvVulkan }, // 18
11892 { ExtensionOperand, 0x14, EnvVulkan }, // 19
11893 { ExtensionOperand, 0x15, EnvVulkan }, // 20
11894 { ExtensionOperand, 0x17, EnvVulkan }, // 21
11895 { ExtensionOperand, 0x18, EnvVulkan }, // 22
11896 { ExtensionOperand, 0x19, EnvVulkan }, // 23
11897 { ExtensionOperand, 0x1A, EnvVulkan }, // 24
11898 { ExtensionOperand, 0x1B, EnvVulkan }, // 25
11899 { ExtensionOperand, 0x1C, EnvVulkan }, // 26
11900 { ExtensionOperand, 0x1D, EnvVulkan }, // 27
11901 { ExtensionOperand, 0x1E, EnvVulkan }, // 28
11902 { ExtensionOperand, 0x1F, EnvVulkan }, // 29
11903 { ExtensionOperand, 0x20, EnvVulkan }, // 30
11904 { ExtensionOperand, 0x21, EnvVulkan }, // 31
11905 { ExtensionOperand, 0x22, EnvVulkan }, // 32
11906 { ExtensionOperand, 0x23, EnvVulkan }, // 33
11907 { ExtensionOperand, 0x24, EnvVulkan }, // 34
11908 { ExtensionOperand, 0x25, EnvVulkan }, // 35
11909 { ExtensionOperand, 0x26, EnvVulkan }, // 36
11910 { ExtensionOperand, 0x27, EnvVulkan }, // 37
11911 { ExtensionOperand, 0x28, EnvVulkan }, // 38
11912 { ExtensionOperand, 0x29, EnvOpenCL }, // 39
11913 { ExtensionOperand, 0x2A, EnvOpenCL }, // 40
11914 { ExtensionOperand, 0x2C, EnvVulkan }, // 41
11915 { ExtensionOperand, 0x2D, EnvOpenCL }, // 42
11916 { ExtensionOperand, 0x2E, EnvOpenCL }, // 43
11917 { ExtensionOperand, 0x2E, EnvVulkan }, // 44
11918 { ExtensionOperand, 0x2F, EnvVulkan }, // 45
11919 { ExtensionOperand, 0x30, EnvOpenCL }, // 46
11920 { ExtensionOperand, 0x31, EnvVulkan }, // 47
11921 { ExtensionOperand, 0x32, EnvOpenCL }, // 48
11922 { ExtensionOperand, 0x32, EnvVulkan }, // 49
11923 { ExtensionOperand, 0x33, EnvOpenCL }, // 50
11924 { ExtensionOperand, 0x34, EnvVulkan }, // 51
11925 { ExtensionOperand, 0x35, EnvVulkan }, // 52
11926 { ExtensionOperand, 0x36, EnvOpenCL }, // 53
11927 { ExtensionOperand, 0x36, EnvVulkan }, // 54
11928 { ExtensionOperand, 0x37, EnvOpenCL }, // 55
11929 { ExtensionOperand, 0x38, EnvVulkan }, // 56
11930 { ExtensionOperand, 0x39, EnvOpenCL }, // 57
11931 { ExtensionOperand, 0x3A, EnvOpenCL }, // 58
11932 { ExtensionOperand, 0x3B, EnvVulkan }, // 59
11933 { ExtensionOperand, 0x3C, EnvVulkan }, // 60
11934 { ExtensionOperand, 0x3D, EnvOpenCL }, // 61
11935 { ExtensionOperand, 0x3E, EnvOpenCL }, // 62
11936 { ExtensionOperand, 0x3E, EnvVulkan }, // 63
11937 { ExtensionOperand, 0x3F, EnvOpenCL }, // 64
11938 { ExtensionOperand, 0x40, EnvVulkan }, // 65
11939 { ExtensionOperand, 0x41, EnvVulkan }, // 66
11940 { ExtensionOperand, 0x42, EnvOpenCL }, // 67
11941 { ExtensionOperand, 0x43, EnvOpenCL }, // 68
11942 { ExtensionOperand, 0x44, EnvOpenCL }, // 69
11943 { ExtensionOperand, 0x44, EnvVulkan }, // 70
11944 { ExtensionOperand, 0x45, EnvVulkan }, // 71
11945 { ExtensionOperand, 0x46, EnvVulkan }, // 72
11946 { ExtensionOperand, 0x47, EnvOpenCL }, // 73
11947 { ExtensionOperand, 0x47, EnvVulkan }, // 74
11948 { ExtensionOperand, 0x48, EnvOpenCL }, // 75
11949 { ExtensionOperand, 0x49, EnvOpenCL }, // 76
11950 { ExtensionOperand, 0x4A, EnvOpenCL }, // 77
11951 { ExtensionOperand, 0x4B, EnvOpenCL }, // 78
11952 { ExtensionOperand, 0x4B, EnvVulkan }, // 79
11953 { ExtensionOperand, 0x4C, EnvVulkan }, // 80
11954 { ExtensionOperand, 0x4D, EnvOpenCL }, // 81
11955 { ExtensionOperand, 0x4E, EnvOpenCL }, // 82
11956 { ExtensionOperand, 0x4E, EnvVulkan }, // 83
11957 { ExtensionOperand, 0x4F, EnvOpenCL }, // 84
11958 { ExtensionOperand, 0x50, EnvVulkan }, // 85
11959 { ExtensionOperand, 0x51, EnvOpenCL }, // 86
11960 { ExtensionOperand, 0x52, EnvVulkan }, // 87
11961 { ExtensionOperand, 0x53, EnvVulkan }, // 88
11962 { ExtensionOperand, 0x54, EnvOpenCL }, // 89
11963 { ExtensionOperand, 0x54, EnvVulkan }, // 90
11964 { ExtensionOperand, 0x55, EnvOpenCL }, // 91
11965 { ExtensionOperand, 0x55, EnvVulkan }, // 92
11966 { ExtensionOperand, 0x56, EnvOpenCL }, // 93
11967 { ExtensionOperand, 0x57, EnvOpenCL }, // 94
11968 { ExtensionOperand, 0x58, EnvVulkan }, // 95
11969 { ExtensionOperand, 0x59, EnvOpenCL }, // 96
11970 { ExtensionOperand, 0x5A, EnvOpenCL }, // 97
11971 { ExtensionOperand, 0x5A, EnvVulkan }, // 98
11972 { ExtensionOperand, 0x5B, EnvOpenCL }, // 99
11973 { ExtensionOperand, 0x5C, EnvVulkan }, // 100
11974 { ExtensionOperand, 0x5D, EnvVulkan }, // 101
11975 { ExtensionOperand, 0x5E, EnvOpenCL }, // 102
11976 { ExtensionOperand, 0x60, EnvVulkan }, // 103
11977 { ExtensionOperand, 0x61, EnvVulkan }, // 104
11978 { ExtensionOperand, 0x62, EnvVulkan }, // 105
11979 { ExtensionOperand, 0x63, EnvVulkan }, // 106
11980 { ExtensionOperand, 0x64, EnvOpenCL }, // 107
11981 { ExtensionOperand, 0x65, EnvOpenCL }, // 108
11982 { ExtensionOperand, 0x66, EnvOpenCL }, // 109
11983 { ExtensionOperand, 0x67, EnvOpenCL }, // 110
11984 { ExtensionOperand, 0x68, EnvOpenCL }, // 111
11985 { ExtensionOperand, 0x69, EnvOpenCL }, // 112
11986 { ExtensionOperand, 0x6A, EnvOpenCL }, // 113
11987 { ExtensionOperand, 0x6B, EnvOpenCL }, // 114
11988 { ExtensionOperand, 0x6C, EnvOpenCL }, // 115
11989 { ExtensionOperand, 0x6D, EnvOpenCL }, // 116
11990 { ExtensionOperand, 0x6E, EnvOpenCL }, // 117
11991 { ExtensionOperand, 0x6F, EnvOpenCL }, // 118
11992 { ExtensionOperand, 0x6F, EnvVulkan }, // 119
11993 { ExtensionOperand, 0x70, EnvOpenCL }, // 120
11994 { ExtensionOperand, 0x71, EnvOpenCL }, // 121
11995 { ExtensionOperand, 0x72, EnvOpenCL }, // 122
11996 { ExtensionOperand, 0x73, EnvOpenCL }, // 123
11997 { ExtensionOperand, 0x74, EnvOpenCL }, // 124
11998 { ExtensionOperand, 0x75, EnvOpenCL }, // 125
11999 { ExtensionOperand, 0x76, EnvOpenCL }, // 126
12000 { ExtensionOperand, 0x77, EnvOpenCL }, // 127
12001 { ExtensionOperand, 0x78, EnvOpenCL }, // 128
12002 { ExtensionOperand, 0x79, EnvOpenCL }, // 129
12003 { ExtensionOperand, 0x7A, EnvOpenCL }, // 130
12004 { ExtensionOperand, 0x7B, EnvOpenCL }, // 131
12005 { ExtensionOperand, 0x7C, EnvOpenCL }, // 132
12006 { ExtensionOperand, 0x7C, EnvVulkan }, // 133
12007 { ExtensionOperand, 0x7D, EnvOpenCL }, // 134
12008 { ExtensionOperand, 0x7E, EnvOpenCL }, // 135
12009 { ExtensionOperand, 0x7E, EnvVulkan }, // 136
12010 { ExtensionOperand, 0x7F, EnvOpenCL }, // 137
12011 { ExtensionOperand, 0x80, EnvVulkan }, // 138
12012 { ExtensionOperand, 0x81, EnvOpenCL }, // 139
12013 { ExtensionOperand, 0x81, EnvVulkan }, // 140
12014 { ExtensionOperand, 0x82, EnvOpenCL }, // 141
12015 { ExtensionOperand, 0x82, EnvVulkan }, // 142
12016 { ExtensionOperand, 0x83, EnvOpenCL }, // 143
12017 { ExtensionOperand, 0x83, EnvVulkan }, // 144
12018 { ExtensionOperand, 0x84, EnvOpenCL }, // 145
12019 { ExtensionOperand, 0x84, EnvVulkan }, // 146
12020 { ExtensionOperand, 0x85, EnvOpenCL }, // 147
12021 { ExtensionOperand, 0x85, EnvVulkan }, // 148
12022 { ExtensionOperand, 0x86, EnvOpenCL }, // 149
12023 { ExtensionOperand, 0x87, EnvOpenCL }, // 150
12024 { ExtensionOperand, 0x87, EnvVulkan }, // 151
12025 { ExtensionOperand, 0x88, EnvOpenCL }, // 152
12026 { ExtensionOperand, 0x89, EnvOpenCL }, // 153
12027 { ExtensionOperand, 0x8A, EnvOpenCL }, // 154
12028 { ExtensionOperand, 0x8B, EnvOpenCL }, // 155
12029 { ExtensionOperand, 0x8B, EnvVulkan }, // 156
12030 };
12031
12032const EnvironmentEntry *lookupEnvironmentByCategoryAndValue(unsigned Category, uint32_t Value) {
12033 struct KeyType {
12034 unsigned Category;
12035 uint32_t Value;
12036 };
12037 KeyType Key = {Category, Value};
12038 struct Comp {
12039 bool operator()(const EnvironmentEntry &LHS, const KeyType &RHS) const {
12040 if ((unsigned)LHS.Category < (unsigned)RHS.Category)
12041 return true;
12042 if ((unsigned)LHS.Category > (unsigned)RHS.Category)
12043 return false;
12044 if (LHS.Value < RHS.Value)
12045 return true;
12046 if (LHS.Value > RHS.Value)
12047 return false;
12048 return false;
12049 }
12050 };
12051 auto Table = ArrayRef(EnvironmentEntries);
12052 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
12053 if (Idx == Table.end() ||
12054 Key.Category != Idx->Category ||
12055 Key.Value != Idx->Value)
12056 return nullptr;
12057
12058 return &*Idx;
12059}
12060#endif
12061
12062#ifdef GET_ExtendedBuiltins_DECL
12063const ExtendedBuiltin *lookupExtendedBuiltin(StringRef Name, unsigned Set);
12064const ExtendedBuiltin *lookupExtendedBuiltinBySetAndNumber(unsigned Set, uint32_t Number);
12065StringRef getExtendedBuiltinStr(StringTable::Offset);
12066#endif
12067
12068#ifdef GET_ExtendedBuiltins_IMPL
12069constexpr ExtendedBuiltin ExtendedBuiltins[] = {
12070 { 1 /* "acos" */, OpenCL_std, 0x0 }, // 0
12071 { 6 /* "Acos" */, GLSL_std_450, 0x11 }, // 1
12072 { 11 /* "acosh" */, OpenCL_std, 0x1 }, // 2
12073 { 17 /* "Acosh" */, GLSL_std_450, 0x17 }, // 3
12074 { 23 /* "acospi" */, OpenCL_std, 0x2 }, // 4
12075 { 30 /* "asin" */, OpenCL_std, 0x3 }, // 5
12076 { 35 /* "Asin" */, GLSL_std_450, 0x10 }, // 6
12077 { 40 /* "asinh" */, OpenCL_std, 0x4 }, // 7
12078 { 46 /* "Asinh" */, GLSL_std_450, 0x16 }, // 8
12079 { 52 /* "asinpi" */, OpenCL_std, 0x5 }, // 9
12080 { 59 /* "atan" */, OpenCL_std, 0x6 }, // 10
12081 { 64 /* "Atan" */, GLSL_std_450, 0x12 }, // 11
12082 { 69 /* "atan2" */, OpenCL_std, 0x7 }, // 12
12083 { 75 /* "Atan2" */, GLSL_std_450, 0x19 }, // 13
12084 { 81 /* "atan2pi" */, OpenCL_std, 0xA }, // 14
12085 { 89 /* "atanh" */, OpenCL_std, 0x8 }, // 15
12086 { 95 /* "Atanh" */, GLSL_std_450, 0x18 }, // 16
12087 { 101 /* "atanpi" */, OpenCL_std, 0x9 }, // 17
12088 { 108 /* "bitselect" */, OpenCL_std, 0xBA }, // 18
12089 { 118 /* "cbrt" */, OpenCL_std, 0xB }, // 19
12090 { 123 /* "ceil" */, OpenCL_std, 0xC }, // 20
12091 { 128 /* "Ceil" */, GLSL_std_450, 0x9 }, // 21
12092 { 133 /* "clz" */, OpenCL_std, 0x97 }, // 22
12093 { 137 /* "copysign" */, OpenCL_std, 0xD }, // 23
12094 { 146 /* "cos" */, OpenCL_std, 0xE }, // 24
12095 { 150 /* "Cos" */, GLSL_std_450, 0xE }, // 25
12096 { 154 /* "cosh" */, OpenCL_std, 0xF }, // 26
12097 { 159 /* "Cosh" */, GLSL_std_450, 0x14 }, // 27
12098 { 164 /* "cospi" */, OpenCL_std, 0x10 }, // 28
12099 { 170 /* "cross" */, OpenCL_std, 0x68 }, // 29
12100 { 176 /* "Cross" */, GLSL_std_450, 0x44 }, // 30
12101 { 182 /* "ctz" */, OpenCL_std, 0x98 }, // 31
12102 { 186 /* "DebugBuildIdentifier" */, NonSemantic_Shader_DebugInfo_100, 0x69 }, // 32
12103 { 207 /* "DebugCompilationUnit" */, NonSemantic_Shader_DebugInfo_100, 0x1 }, // 33
12104 { 228 /* "DebugDeclare" */, NonSemantic_Shader_DebugInfo_100, 0x1C }, // 34
12105 { 241 /* "DebugEntryPoint" */, NonSemantic_Shader_DebugInfo_100, 0x6B }, // 35
12106 { 257 /* "DebugExpression" */, NonSemantic_Shader_DebugInfo_100, 0x1F }, // 36
12107 { 273 /* "DebugFunction" */, NonSemantic_Shader_DebugInfo_100, 0x14 }, // 37
12108 { 287 /* "DebugFunctionDeclaration" */, NonSemantic_Shader_DebugInfo_100, 0x13 }, // 38
12109 { 312 /* "DebugFunctionDefinition" */, NonSemantic_Shader_DebugInfo_100, 0x65 }, // 39
12110 { 336 /* "DebugGlobalVariable" */, NonSemantic_Shader_DebugInfo_100, 0x12 }, // 40
12111 { 356 /* "DebugImportedEntity" */, NonSemantic_Shader_DebugInfo_100, 0x22 }, // 41
12112 { 376 /* "DebugInfoNone" */, NonSemantic_Shader_DebugInfo_100, 0x0 }, // 42
12113 { 390 /* "DebugInlinedAt" */, NonSemantic_Shader_DebugInfo_100, 0x19 }, // 43
12114 { 405 /* "DebugInlinedVariable" */, NonSemantic_Shader_DebugInfo_100, 0x1B }, // 44
12115 { 426 /* "DebugLexicalBlock" */, NonSemantic_Shader_DebugInfo_100, 0x15 }, // 45
12116 { 444 /* "DebugLexicalBlockDiscriminator" */, NonSemantic_Shader_DebugInfo_100, 0x16 }, // 46
12117 { 475 /* "DebugLine" */, NonSemantic_Shader_DebugInfo_100, 0x67 }, // 47
12118 { 485 /* "DebugLocalVariable" */, NonSemantic_Shader_DebugInfo_100, 0x1A }, // 48
12119 { 504 /* "DebugMacroDef" */, NonSemantic_Shader_DebugInfo_100, 0x20 }, // 49
12120 { 518 /* "DebugMacroUndef" */, NonSemantic_Shader_DebugInfo_100, 0x21 }, // 50
12121 { 534 /* "DebugNoLine" */, NonSemantic_Shader_DebugInfo_100, 0x68 }, // 51
12122 { 546 /* "DebugNoScope" */, NonSemantic_Shader_DebugInfo_100, 0x18 }, // 52
12123 { 559 /* "DebugOperation" */, NonSemantic_Shader_DebugInfo_100, 0x1E }, // 53
12124 { 574 /* "DebugScope" */, NonSemantic_Shader_DebugInfo_100, 0x17 }, // 54
12125 { 585 /* "DebugSource" */, NonSemantic_Shader_DebugInfo_100, 0x23 }, // 55
12126 { 597 /* "DebugSourceContinued" */, NonSemantic_Shader_DebugInfo_100, 0x66 }, // 56
12127 { 618 /* "DebugStoragePath" */, NonSemantic_Shader_DebugInfo_100, 0x6A }, // 57
12128 { 635 /* "DebugTypeArray" */, NonSemantic_Shader_DebugInfo_100, 0x5 }, // 58
12129 { 650 /* "DebugTypeBasic" */, NonSemantic_Shader_DebugInfo_100, 0x2 }, // 59
12130 { 665 /* "DebugTypeComposite" */, NonSemantic_Shader_DebugInfo_100, 0xA }, // 60
12131 { 684 /* "DebugTypedef" */, NonSemantic_Shader_DebugInfo_100, 0x7 }, // 61
12132 { 697 /* "DebugTypeEnum" */, NonSemantic_Shader_DebugInfo_100, 0x9 }, // 62
12133 { 711 /* "DebugTypeFunction" */, NonSemantic_Shader_DebugInfo_100, 0x8 }, // 63
12134 { 729 /* "DebugTypeInheritance" */, NonSemantic_Shader_DebugInfo_100, 0xC }, // 64
12135 { 750 /* "DebugTypeMatrix" */, NonSemantic_Shader_DebugInfo_100, 0x6C }, // 65
12136 { 766 /* "DebugTypeMember" */, NonSemantic_Shader_DebugInfo_100, 0xB }, // 66
12137 { 782 /* "DebugTypePointer" */, NonSemantic_Shader_DebugInfo_100, 0x3 }, // 67
12138 { 799 /* "DebugTypePtrToMember" */, NonSemantic_Shader_DebugInfo_100, 0xD }, // 68
12139 { 820 /* "DebugTypeQualifier" */, NonSemantic_Shader_DebugInfo_100, 0x4 }, // 69
12140 { 839 /* "DebugTypeTemplate" */, NonSemantic_Shader_DebugInfo_100, 0xE }, // 70
12141 { 857 /* "DebugTypeTemplateParameter" */, NonSemantic_Shader_DebugInfo_100, 0xF }, // 71
12142 { 884 /* "DebugTypeTemplateParameterPack" */, NonSemantic_Shader_DebugInfo_100, 0x11 }, // 72
12143 { 915 /* "DebugTypeTemplateTemplateParameter" */, NonSemantic_Shader_DebugInfo_100, 0x10 }, // 73
12144 { 950 /* "DebugTypeVector" */, NonSemantic_Shader_DebugInfo_100, 0x6 }, // 74
12145 { 966 /* "DebugValue" */, NonSemantic_Shader_DebugInfo_100, 0x1D }, // 75
12146 { 977 /* "degrees" */, OpenCL_std, 0x60 }, // 76
12147 { 985 /* "Degrees" */, GLSL_std_450, 0xC }, // 77
12148 { 993 /* "Determinant" */, GLSL_std_450, 0x21 }, // 78
12149 { 1005 /* "distance" */, OpenCL_std, 0x69 }, // 79
12150 { 1014 /* "Distance" */, GLSL_std_450, 0x43 }, // 80
12151 { 1023 /* "erf" */, OpenCL_std, 0x12 }, // 81
12152 { 1027 /* "erfc" */, OpenCL_std, 0x11 }, // 82
12153 { 1032 /* "exp" */, OpenCL_std, 0x13 }, // 83
12154 { 1036 /* "Exp" */, GLSL_std_450, 0x1B }, // 84
12155 { 1040 /* "exp10" */, OpenCL_std, 0x15 }, // 85
12156 { 1046 /* "exp2" */, OpenCL_std, 0x14 }, // 86
12157 { 1051 /* "Exp2" */, GLSL_std_450, 0x1D }, // 87
12158 { 1056 /* "expm1" */, OpenCL_std, 0x16 }, // 88
12159 { 1062 /* "fabs" */, OpenCL_std, 0x17 }, // 89
12160 { 1067 /* "FAbs" */, GLSL_std_450, 0x4 }, // 90
12161 { 1072 /* "FaceForward" */, GLSL_std_450, 0x46 }, // 91
12162 { 1084 /* "fast_distance" */, OpenCL_std, 0x6C }, // 92
12163 { 1098 /* "fast_length" */, OpenCL_std, 0x6D }, // 93
12164 { 1110 /* "fast_normalize" */, OpenCL_std, 0x6E }, // 94
12165 { 1125 /* "fclamp" */, OpenCL_std, 0x5F }, // 95
12166 { 1132 /* "FClamp" */, GLSL_std_450, 0x2B }, // 96
12167 { 1139 /* "fdim" */, OpenCL_std, 0x18 }, // 97
12168 { 1144 /* "FindILsb" */, GLSL_std_450, 0x49 }, // 98
12169 { 1153 /* "FindSMsb" */, GLSL_std_450, 0x4A }, // 99
12170 { 1162 /* "FindUMsb" */, GLSL_std_450, 0x4B }, // 100
12171 { 1171 /* "floor" */, OpenCL_std, 0x19 }, // 101
12172 { 1177 /* "Floor" */, GLSL_std_450, 0x8 }, // 102
12173 { 1183 /* "fma" */, OpenCL_std, 0x1A }, // 103
12174 { 1187 /* "Fma" */, GLSL_std_450, 0x32 }, // 104
12175 { 1191 /* "fmax" */, OpenCL_std, 0x1B }, // 105
12176 { 1196 /* "FMax" */, GLSL_std_450, 0x28 }, // 106
12177 { 1201 /* "fmax_common" */, OpenCL_std, 0x61 }, // 107
12178 { 1213 /* "fmin" */, OpenCL_std, 0x1C }, // 108
12179 { 1218 /* "FMin" */, GLSL_std_450, 0x25 }, // 109
12180 { 1223 /* "fmin_common" */, OpenCL_std, 0x62 }, // 110
12181 { 1235 /* "FMix" */, GLSL_std_450, 0x2E }, // 111
12182 { 1240 /* "fmod" */, OpenCL_std, 0x1D }, // 112
12183 { 1245 /* "fract" */, OpenCL_std, 0x1E }, // 113
12184 { 1251 /* "Fract" */, GLSL_std_450, 0xA }, // 114
12185 { 1257 /* "frexp" */, OpenCL_std, 0x1F }, // 115
12186 { 1263 /* "Frexp" */, GLSL_std_450, 0x33 }, // 116
12187 { 1269 /* "FrexpStruct" */, GLSL_std_450, 0x34 }, // 117
12188 { 1281 /* "FSign" */, GLSL_std_450, 0x6 }, // 118
12189 { 1287 /* "half_cos" */, OpenCL_std, 0x43 }, // 119
12190 { 1296 /* "half_divide" */, OpenCL_std, 0x44 }, // 120
12191 { 1308 /* "half_exp" */, OpenCL_std, 0x45 }, // 121
12192 { 1317 /* "half_exp10" */, OpenCL_std, 0x47 }, // 122
12193 { 1328 /* "half_exp2" */, OpenCL_std, 0x46 }, // 123
12194 { 1338 /* "half_log" */, OpenCL_std, 0x48 }, // 124
12195 { 1347 /* "half_log10" */, OpenCL_std, 0x4A }, // 125
12196 { 1358 /* "half_log2" */, OpenCL_std, 0x49 }, // 126
12197 { 1368 /* "half_powr" */, OpenCL_std, 0x4B }, // 127
12198 { 1378 /* "half_recip" */, OpenCL_std, 0x4C }, // 128
12199 { 1389 /* "half_rsqrt" */, OpenCL_std, 0x4D }, // 129
12200 { 1400 /* "half_sin" */, OpenCL_std, 0x4E }, // 130
12201 { 1409 /* "half_sqrt" */, OpenCL_std, 0x4F }, // 131
12202 { 1419 /* "half_tan" */, OpenCL_std, 0x50 }, // 132
12203 { 1428 /* "hypot" */, OpenCL_std, 0x20 }, // 133
12204 { 1434 /* "ilogb" */, OpenCL_std, 0x21 }, // 134
12205 { 1440 /* "InterpolateAtCentroid" */, GLSL_std_450, 0x4C }, // 135
12206 { 1462 /* "InterpolateAtOffset" */, GLSL_std_450, 0x4E }, // 136
12207 { 1482 /* "InterpolateAtSample" */, GLSL_std_450, 0x4D }, // 137
12208 { 1502 /* "InverseSqrt" */, GLSL_std_450, 0x20 }, // 138
12209 { 1514 /* "ldexp" */, OpenCL_std, 0x22 }, // 139
12210 { 1520 /* "Ldexp" */, GLSL_std_450, 0x35 }, // 140
12211 { 1526 /* "length" */, OpenCL_std, 0x6A }, // 141
12212 { 1533 /* "Length" */, GLSL_std_450, 0x42 }, // 142
12213 { 1540 /* "lgamma" */, OpenCL_std, 0x23 }, // 143
12214 { 1547 /* "lgamma_r" */, OpenCL_std, 0x24 }, // 144
12215 { 1556 /* "log" */, OpenCL_std, 0x25 }, // 145
12216 { 1560 /* "Log" */, GLSL_std_450, 0x1C }, // 146
12217 { 1564 /* "log10" */, OpenCL_std, 0x27 }, // 147
12218 { 1570 /* "log1p" */, OpenCL_std, 0x28 }, // 148
12219 { 1576 /* "log2" */, OpenCL_std, 0x26 }, // 149
12220 { 1581 /* "Log2" */, GLSL_std_450, 0x1E }, // 150
12221 { 1586 /* "logb" */, OpenCL_std, 0x29 }, // 151
12222 { 1591 /* "mad" */, OpenCL_std, 0x2A }, // 152
12223 { 1595 /* "MatrixInverse" */, GLSL_std_450, 0x22 }, // 153
12224 { 1609 /* "maxmag" */, OpenCL_std, 0x2B }, // 154
12225 { 1616 /* "minmag" */, OpenCL_std, 0x2C }, // 155
12226 { 1623 /* "mix" */, OpenCL_std, 0x63 }, // 156
12227 { 1627 /* "modf" */, OpenCL_std, 0x2D }, // 157
12228 { 1632 /* "Modf" */, GLSL_std_450, 0x23 }, // 158
12229 { 1637 /* "ModfStruct" */, GLSL_std_450, 0x24 }, // 159
12230 { 1648 /* "nan" */, OpenCL_std, 0x2E }, // 160
12231 { 1652 /* "native_cos" */, OpenCL_std, 0x51 }, // 161
12232 { 1663 /* "native_divide" */, OpenCL_std, 0x52 }, // 162
12233 { 1677 /* "native_exp" */, OpenCL_std, 0x53 }, // 163
12234 { 1688 /* "native_exp10" */, OpenCL_std, 0x55 }, // 164
12235 { 1701 /* "native_exp2" */, OpenCL_std, 0x54 }, // 165
12236 { 1713 /* "native_log" */, OpenCL_std, 0x56 }, // 166
12237 { 1724 /* "native_log10" */, OpenCL_std, 0x58 }, // 167
12238 { 1737 /* "native_log2" */, OpenCL_std, 0x57 }, // 168
12239 { 1749 /* "native_powr" */, OpenCL_std, 0x59 }, // 169
12240 { 1761 /* "native_recip" */, OpenCL_std, 0x5A }, // 170
12241 { 1774 /* "native_rsqrt" */, OpenCL_std, 0x5B }, // 171
12242 { 1787 /* "native_sin" */, OpenCL_std, 0x5C }, // 172
12243 { 1798 /* "native_sqrt" */, OpenCL_std, 0x5D }, // 173
12244 { 1810 /* "native_tan" */, OpenCL_std, 0x5E }, // 174
12245 { 1821 /* "NClamp" */, GLSL_std_450, 0x51 }, // 175
12246 { 1828 /* "nextafter" */, OpenCL_std, 0x2F }, // 176
12247 { 1838 /* "NMax" */, GLSL_std_450, 0x50 }, // 177
12248 { 1843 /* "NMin" */, GLSL_std_450, 0x4F }, // 178
12249 { 1848 /* "normalize" */, OpenCL_std, 0x6B }, // 179
12250 { 1858 /* "Normalize" */, GLSL_std_450, 0x45 }, // 180
12251 { 1868 /* "PackDouble2x32" */, GLSL_std_450, 0x3B }, // 181
12252 { 1883 /* "PackHalf2x16" */, GLSL_std_450, 0x3A }, // 182
12253 { 1896 /* "PackSnorm2x16" */, GLSL_std_450, 0x38 }, // 183
12254 { 1910 /* "PackSnorm4x8" */, GLSL_std_450, 0x36 }, // 184
12255 { 1923 /* "PackUnorm2x16" */, GLSL_std_450, 0x39 }, // 185
12256 { 1937 /* "PackUnorm4x8" */, GLSL_std_450, 0x37 }, // 186
12257 { 1950 /* "popcount" */, OpenCL_std, 0xA6 }, // 187
12258 { 1959 /* "pow" */, OpenCL_std, 0x30 }, // 188
12259 { 1963 /* "Pow" */, GLSL_std_450, 0x1A }, // 189
12260 { 1967 /* "pown" */, OpenCL_std, 0x31 }, // 190
12261 { 1972 /* "powr" */, OpenCL_std, 0x32 }, // 191
12262 { 1977 /* "prefetch" */, OpenCL_std, 0xB9 }, // 192
12263 { 1986 /* "printf" */, OpenCL_std, 0xB8 }, // 193
12264 { 1993 /* "radians" */, OpenCL_std, 0x64 }, // 194
12265 { 2001 /* "Radians" */, GLSL_std_450, 0xB }, // 195
12266 { 2009 /* "Reflect" */, GLSL_std_450, 0x47 }, // 196
12267 { 2017 /* "Refract" */, GLSL_std_450, 0x48 }, // 197
12268 { 2025 /* "remainder" */, OpenCL_std, 0x33 }, // 198
12269 { 2035 /* "remquo" */, OpenCL_std, 0x34 }, // 199
12270 { 2042 /* "rint" */, OpenCL_std, 0x35 }, // 200
12271 { 2047 /* "rootn" */, OpenCL_std, 0x36 }, // 201
12272 { 2053 /* "rotate" */, OpenCL_std, 0xA1 }, // 202
12273 { 2060 /* "round" */, OpenCL_std, 0x37 }, // 203
12274 { 2066 /* "Round" */, GLSL_std_450, 0x1 }, // 204
12275 { 2072 /* "RoundEven" */, GLSL_std_450, 0x2 }, // 205
12276 { 2082 /* "rsqrt" */, OpenCL_std, 0x38 }, // 206
12277 { 2088 /* "SAbs" */, GLSL_std_450, 0x5 }, // 207
12278 { 2093 /* "SClamp" */, GLSL_std_450, 0x2D }, // 208
12279 { 2100 /* "select" */, OpenCL_std, 0xBB }, // 209
12280 { 2107 /* "shuffle" */, OpenCL_std, 0xB6 }, // 210
12281 { 2115 /* "shuffle2" */, OpenCL_std, 0xB7 }, // 211
12282 { 2124 /* "sign" */, OpenCL_std, 0x67 }, // 212
12283 { 2129 /* "sin" */, OpenCL_std, 0x39 }, // 213
12284 { 2133 /* "Sin" */, GLSL_std_450, 0xD }, // 214
12285 { 2137 /* "sincos" */, OpenCL_std, 0x3A }, // 215
12286 { 2144 /* "sinh" */, OpenCL_std, 0x3B }, // 216
12287 { 2149 /* "Sinh" */, GLSL_std_450, 0x13 }, // 217
12288 { 2154 /* "sinpi" */, OpenCL_std, 0x3C }, // 218
12289 { 2160 /* "SMax" */, GLSL_std_450, 0x2A }, // 219
12290 { 2165 /* "SMin" */, GLSL_std_450, 0x27 }, // 220
12291 { 2170 /* "smoothstep" */, OpenCL_std, 0x66 }, // 221
12292 { 2181 /* "SmoothStep" */, GLSL_std_450, 0x31 }, // 222
12293 { 2192 /* "sqrt" */, OpenCL_std, 0x3D }, // 223
12294 { 2197 /* "Sqrt" */, GLSL_std_450, 0x1F }, // 224
12295 { 2202 /* "SSign" */, GLSL_std_450, 0x7 }, // 225
12296 { 2208 /* "step" */, OpenCL_std, 0x65 }, // 226
12297 { 2213 /* "Step" */, GLSL_std_450, 0x30 }, // 227
12298 { 2218 /* "s_abs" */, OpenCL_std, 0x8D }, // 228
12299 { 2224 /* "s_abs_diff" */, OpenCL_std, 0x8E }, // 229
12300 { 2235 /* "s_add_sat" */, OpenCL_std, 0x8F }, // 230
12301 { 2245 /* "s_clamp" */, OpenCL_std, 0x95 }, // 231
12302 { 2253 /* "s_hadd" */, OpenCL_std, 0x91 }, // 232
12303 { 2260 /* "s_mad24" */, OpenCL_std, 0xA7 }, // 233
12304 { 2268 /* "s_mad_hi" */, OpenCL_std, 0x99 }, // 234
12305 { 2277 /* "s_mad_sat" */, OpenCL_std, 0x9B }, // 235
12306 { 2287 /* "s_max" */, OpenCL_std, 0x9C }, // 236
12307 { 2293 /* "s_min" */, OpenCL_std, 0x9E }, // 237
12308 { 2299 /* "s_mul24" */, OpenCL_std, 0xA9 }, // 238
12309 { 2307 /* "s_mul_hi" */, OpenCL_std, 0xA0 }, // 239
12310 { 2316 /* "s_rhadd" */, OpenCL_std, 0x93 }, // 240
12311 { 2324 /* "s_sub_sat" */, OpenCL_std, 0xA2 }, // 241
12312 { 2334 /* "s_upsample" */, OpenCL_std, 0xA5 }, // 242
12313 { 2345 /* "tan" */, OpenCL_std, 0x3E }, // 243
12314 { 2349 /* "Tan" */, GLSL_std_450, 0xF }, // 244
12315 { 2353 /* "tanh" */, OpenCL_std, 0x3F }, // 245
12316 { 2358 /* "Tanh" */, GLSL_std_450, 0x15 }, // 246
12317 { 2363 /* "tanpi" */, OpenCL_std, 0x40 }, // 247
12318 { 2369 /* "tgamma" */, OpenCL_std, 0x41 }, // 248
12319 { 2376 /* "trunc" */, OpenCL_std, 0x42 }, // 249
12320 { 2382 /* "Trunc" */, GLSL_std_450, 0x3 }, // 250
12321 { 2388 /* "UClamp" */, GLSL_std_450, 0x2C }, // 251
12322 { 2395 /* "UMax" */, GLSL_std_450, 0x29 }, // 252
12323 { 2400 /* "UMin" */, GLSL_std_450, 0x26 }, // 253
12324 { 2405 /* "UnpackDouble2x32" */, GLSL_std_450, 0x41 }, // 254
12325 { 2422 /* "UnpackHalf2x16" */, GLSL_std_450, 0x3E }, // 255
12326 { 2437 /* "UnpackSnorm2x16" */, GLSL_std_450, 0x3C }, // 256
12327 { 2453 /* "UnpackSnorm4x8" */, GLSL_std_450, 0x3F }, // 257
12328 { 2468 /* "UnpackUnorm2x16" */, GLSL_std_450, 0x3D }, // 258
12329 { 2484 /* "UnpackUnorm4x8" */, GLSL_std_450, 0x40 }, // 259
12330 { 2499 /* "u_abs" */, OpenCL_std, 0xC9 }, // 260
12331 { 2505 /* "u_abs_diff" */, OpenCL_std, 0xCA }, // 261
12332 { 2516 /* "u_add_sat" */, OpenCL_std, 0x90 }, // 262
12333 { 2526 /* "u_clamp" */, OpenCL_std, 0x96 }, // 263
12334 { 2534 /* "u_hadd" */, OpenCL_std, 0x92 }, // 264
12335 { 2541 /* "u_mad24" */, OpenCL_std, 0xA8 }, // 265
12336 { 2549 /* "u_mad_hi" */, OpenCL_std, 0xCC }, // 266
12337 { 2558 /* "u_mad_sat" */, OpenCL_std, 0x9A }, // 267
12338 { 2568 /* "u_max" */, OpenCL_std, 0x9D }, // 268
12339 { 2574 /* "u_min" */, OpenCL_std, 0x9F }, // 269
12340 { 2580 /* "u_mul24" */, OpenCL_std, 0xAA }, // 270
12341 { 2588 /* "u_mul_hi" */, OpenCL_std, 0xCB }, // 271
12342 { 2597 /* "u_rhadd" */, OpenCL_std, 0x94 }, // 272
12343 { 2605 /* "u_sub_sat" */, OpenCL_std, 0xA3 }, // 273
12344 { 2615 /* "u_upsample" */, OpenCL_std, 0xA4 }, // 274
12345 { 2626 /* "vloada_halfn" */, OpenCL_std, 0xB3 }, // 275
12346 { 2639 /* "vloadn" */, OpenCL_std, 0xAB }, // 276
12347 { 2646 /* "vload_half" */, OpenCL_std, 0xAD }, // 277
12348 { 2657 /* "vload_halfn" */, OpenCL_std, 0xAE }, // 278
12349 { 2669 /* "vstorea_halfn" */, OpenCL_std, 0xB4 }, // 279
12350 { 2683 /* "vstorea_halfn_r" */, OpenCL_std, 0xB5 }, // 280
12351 { 2699 /* "vstoren" */, OpenCL_std, 0xAC }, // 281
12352 { 2707 /* "vstore_half" */, OpenCL_std, 0xAF }, // 282
12353 { 2719 /* "vstore_halfn" */, OpenCL_std, 0xB1 }, // 283
12354 { 2732 /* "vstore_halfn_r" */, OpenCL_std, 0xB2 }, // 284
12355 { 2747 /* "vstore_half_r" */, OpenCL_std, 0xB0 }, // 285
12356 };
12357
12358#ifdef __GNUC__
12359#pragma GCC diagnostic push
12360#pragma GCC diagnostic ignored "-Woverlength-strings"
12361#endif
12362static constexpr char ExtendedBuiltinsStringsStorage[] =
12363 "\0"
12364 "acos\0"
12365 "Acos\0"
12366 "acosh\0"
12367 "Acosh\0"
12368 "acospi\0"
12369 "asin\0"
12370 "Asin\0"
12371 "asinh\0"
12372 "Asinh\0"
12373 "asinpi\0"
12374 "atan\0"
12375 "Atan\0"
12376 "atan2\0"
12377 "Atan2\0"
12378 "atan2pi\0"
12379 "atanh\0"
12380 "Atanh\0"
12381 "atanpi\0"
12382 "bitselect\0"
12383 "cbrt\0"
12384 "ceil\0"
12385 "Ceil\0"
12386 "clz\0"
12387 "copysign\0"
12388 "cos\0"
12389 "Cos\0"
12390 "cosh\0"
12391 "Cosh\0"
12392 "cospi\0"
12393 "cross\0"
12394 "Cross\0"
12395 "ctz\0"
12396 "DebugBuildIdentifier\0"
12397 "DebugCompilationUnit\0"
12398 "DebugDeclare\0"
12399 "DebugEntryPoint\0"
12400 "DebugExpression\0"
12401 "DebugFunction\0"
12402 "DebugFunctionDeclaration\0"
12403 "DebugFunctionDefinition\0"
12404 "DebugGlobalVariable\0"
12405 "DebugImportedEntity\0"
12406 "DebugInfoNone\0"
12407 "DebugInlinedAt\0"
12408 "DebugInlinedVariable\0"
12409 "DebugLexicalBlock\0"
12410 "DebugLexicalBlockDiscriminator\0"
12411 "DebugLine\0"
12412 "DebugLocalVariable\0"
12413 "DebugMacroDef\0"
12414 "DebugMacroUndef\0"
12415 "DebugNoLine\0"
12416 "DebugNoScope\0"
12417 "DebugOperation\0"
12418 "DebugScope\0"
12419 "DebugSource\0"
12420 "DebugSourceContinued\0"
12421 "DebugStoragePath\0"
12422 "DebugTypeArray\0"
12423 "DebugTypeBasic\0"
12424 "DebugTypeComposite\0"
12425 "DebugTypedef\0"
12426 "DebugTypeEnum\0"
12427 "DebugTypeFunction\0"
12428 "DebugTypeInheritance\0"
12429 "DebugTypeMatrix\0"
12430 "DebugTypeMember\0"
12431 "DebugTypePointer\0"
12432 "DebugTypePtrToMember\0"
12433 "DebugTypeQualifier\0"
12434 "DebugTypeTemplate\0"
12435 "DebugTypeTemplateParameter\0"
12436 "DebugTypeTemplateParameterPack\0"
12437 "DebugTypeTemplateTemplateParameter\0"
12438 "DebugTypeVector\0"
12439 "DebugValue\0"
12440 "degrees\0"
12441 "Degrees\0"
12442 "Determinant\0"
12443 "distance\0"
12444 "Distance\0"
12445 "erf\0"
12446 "erfc\0"
12447 "exp\0"
12448 "Exp\0"
12449 "exp10\0"
12450 "exp2\0"
12451 "Exp2\0"
12452 "expm1\0"
12453 "fabs\0"
12454 "FAbs\0"
12455 "FaceForward\0"
12456 "fast_distance\0"
12457 "fast_length\0"
12458 "fast_normalize\0"
12459 "fclamp\0"
12460 "FClamp\0"
12461 "fdim\0"
12462 "FindILsb\0"
12463 "FindSMsb\0"
12464 "FindUMsb\0"
12465 "floor\0"
12466 "Floor\0"
12467 "fma\0"
12468 "Fma\0"
12469 "fmax\0"
12470 "FMax\0"
12471 "fmax_common\0"
12472 "fmin\0"
12473 "FMin\0"
12474 "fmin_common\0"
12475 "FMix\0"
12476 "fmod\0"
12477 "fract\0"
12478 "Fract\0"
12479 "frexp\0"
12480 "Frexp\0"
12481 "FrexpStruct\0"
12482 "FSign\0"
12483 "half_cos\0"
12484 "half_divide\0"
12485 "half_exp\0"
12486 "half_exp10\0"
12487 "half_exp2\0"
12488 "half_log\0"
12489 "half_log10\0"
12490 "half_log2\0"
12491 "half_powr\0"
12492 "half_recip\0"
12493 "half_rsqrt\0"
12494 "half_sin\0"
12495 "half_sqrt\0"
12496 "half_tan\0"
12497 "hypot\0"
12498 "ilogb\0"
12499 "InterpolateAtCentroid\0"
12500 "InterpolateAtOffset\0"
12501 "InterpolateAtSample\0"
12502 "InverseSqrt\0"
12503 "ldexp\0"
12504 "Ldexp\0"
12505 "length\0"
12506 "Length\0"
12507 "lgamma\0"
12508 "lgamma_r\0"
12509 "log\0"
12510 "Log\0"
12511 "log10\0"
12512 "log1p\0"
12513 "log2\0"
12514 "Log2\0"
12515 "logb\0"
12516 "mad\0"
12517 "MatrixInverse\0"
12518 "maxmag\0"
12519 "minmag\0"
12520 "mix\0"
12521 "modf\0"
12522 "Modf\0"
12523 "ModfStruct\0"
12524 "nan\0"
12525 "native_cos\0"
12526 "native_divide\0"
12527 "native_exp\0"
12528 "native_exp10\0"
12529 "native_exp2\0"
12530 "native_log\0"
12531 "native_log10\0"
12532 "native_log2\0"
12533 "native_powr\0"
12534 "native_recip\0"
12535 "native_rsqrt\0"
12536 "native_sin\0"
12537 "native_sqrt\0"
12538 "native_tan\0"
12539 "NClamp\0"
12540 "nextafter\0"
12541 "NMax\0"
12542 "NMin\0"
12543 "normalize\0"
12544 "Normalize\0"
12545 "PackDouble2x32\0"
12546 "PackHalf2x16\0"
12547 "PackSnorm2x16\0"
12548 "PackSnorm4x8\0"
12549 "PackUnorm2x16\0"
12550 "PackUnorm4x8\0"
12551 "popcount\0"
12552 "pow\0"
12553 "Pow\0"
12554 "pown\0"
12555 "powr\0"
12556 "prefetch\0"
12557 "printf\0"
12558 "radians\0"
12559 "Radians\0"
12560 "Reflect\0"
12561 "Refract\0"
12562 "remainder\0"
12563 "remquo\0"
12564 "rint\0"
12565 "rootn\0"
12566 "rotate\0"
12567 "round\0"
12568 "Round\0"
12569 "RoundEven\0"
12570 "rsqrt\0"
12571 "SAbs\0"
12572 "SClamp\0"
12573 "select\0"
12574 "shuffle\0"
12575 "shuffle2\0"
12576 "sign\0"
12577 "sin\0"
12578 "Sin\0"
12579 "sincos\0"
12580 "sinh\0"
12581 "Sinh\0"
12582 "sinpi\0"
12583 "SMax\0"
12584 "SMin\0"
12585 "smoothstep\0"
12586 "SmoothStep\0"
12587 "sqrt\0"
12588 "Sqrt\0"
12589 "SSign\0"
12590 "step\0"
12591 "Step\0"
12592 "s_abs\0"
12593 "s_abs_diff\0"
12594 "s_add_sat\0"
12595 "s_clamp\0"
12596 "s_hadd\0"
12597 "s_mad24\0"
12598 "s_mad_hi\0"
12599 "s_mad_sat\0"
12600 "s_max\0"
12601 "s_min\0"
12602 "s_mul24\0"
12603 "s_mul_hi\0"
12604 "s_rhadd\0"
12605 "s_sub_sat\0"
12606 "s_upsample\0"
12607 "tan\0"
12608 "Tan\0"
12609 "tanh\0"
12610 "Tanh\0"
12611 "tanpi\0"
12612 "tgamma\0"
12613 "trunc\0"
12614 "Trunc\0"
12615 "UClamp\0"
12616 "UMax\0"
12617 "UMin\0"
12618 "UnpackDouble2x32\0"
12619 "UnpackHalf2x16\0"
12620 "UnpackSnorm2x16\0"
12621 "UnpackSnorm4x8\0"
12622 "UnpackUnorm2x16\0"
12623 "UnpackUnorm4x8\0"
12624 "u_abs\0"
12625 "u_abs_diff\0"
12626 "u_add_sat\0"
12627 "u_clamp\0"
12628 "u_hadd\0"
12629 "u_mad24\0"
12630 "u_mad_hi\0"
12631 "u_mad_sat\0"
12632 "u_max\0"
12633 "u_min\0"
12634 "u_mul24\0"
12635 "u_mul_hi\0"
12636 "u_rhadd\0"
12637 "u_sub_sat\0"
12638 "u_upsample\0"
12639 "vloada_halfn\0"
12640 "vloadn\0"
12641 "vload_half\0"
12642 "vload_halfn\0"
12643 "vstorea_halfn\0"
12644 "vstorea_halfn_r\0"
12645 "vstoren\0"
12646 "vstore_half\0"
12647 "vstore_halfn\0"
12648 "vstore_halfn_r\0"
12649 "vstore_half_r\0"
12650 "ACOS\0"
12651 "ACOSH\0"
12652 "ACOSPI\0"
12653 "ASIN\0"
12654 "ASINH\0"
12655 "ASINPI\0"
12656 "ATAN\0"
12657 "ATAN2\0"
12658 "ATAN2PI\0"
12659 "ATANH\0"
12660 "ATANPI\0"
12661 "BITSELECT\0"
12662 "CBRT\0"
12663 "CEIL\0"
12664 "CLZ\0"
12665 "COPYSIGN\0"
12666 "COS\0"
12667 "COSH\0"
12668 "COSPI\0"
12669 "CROSS\0"
12670 "CTZ\0"
12671 "DEBUGBUILDIDENTIFIER\0"
12672 "DEBUGCOMPILATIONUNIT\0"
12673 "DEBUGDECLARE\0"
12674 "DEBUGENTRYPOINT\0"
12675 "DEBUGEXPRESSION\0"
12676 "DEBUGFUNCTION\0"
12677 "DEBUGFUNCTIONDECLARATION\0"
12678 "DEBUGFUNCTIONDEFINITION\0"
12679 "DEBUGGLOBALVARIABLE\0"
12680 "DEBUGIMPORTEDENTITY\0"
12681 "DEBUGINFONONE\0"
12682 "DEBUGINLINEDAT\0"
12683 "DEBUGINLINEDVARIABLE\0"
12684 "DEBUGLEXICALBLOCK\0"
12685 "DEBUGLEXICALBLOCKDISCRIMINATOR\0"
12686 "DEBUGLINE\0"
12687 "DEBUGLOCALVARIABLE\0"
12688 "DEBUGMACRODEF\0"
12689 "DEBUGMACROUNDEF\0"
12690 "DEBUGNOLINE\0"
12691 "DEBUGNOSCOPE\0"
12692 "DEBUGOPERATION\0"
12693 "DEBUGSCOPE\0"
12694 "DEBUGSOURCE\0"
12695 "DEBUGSOURCECONTINUED\0"
12696 "DEBUGSTORAGEPATH\0"
12697 "DEBUGTYPEARRAY\0"
12698 "DEBUGTYPEBASIC\0"
12699 "DEBUGTYPECOMPOSITE\0"
12700 "DEBUGTYPEDEF\0"
12701 "DEBUGTYPEENUM\0"
12702 "DEBUGTYPEFUNCTION\0"
12703 "DEBUGTYPEINHERITANCE\0"
12704 "DEBUGTYPEMATRIX\0"
12705 "DEBUGTYPEMEMBER\0"
12706 "DEBUGTYPEPOINTER\0"
12707 "DEBUGTYPEPTRTOMEMBER\0"
12708 "DEBUGTYPEQUALIFIER\0"
12709 "DEBUGTYPETEMPLATE\0"
12710 "DEBUGTYPETEMPLATEPARAMETER\0"
12711 "DEBUGTYPETEMPLATEPARAMETERPACK\0"
12712 "DEBUGTYPETEMPLATETEMPLATEPARAMETER\0"
12713 "DEBUGTYPEVECTOR\0"
12714 "DEBUGVALUE\0"
12715 "DEGREES\0"
12716 "DETERMINANT\0"
12717 "DISTANCE\0"
12718 "ERF\0"
12719 "ERFC\0"
12720 "EXP\0"
12721 "EXP10\0"
12722 "EXP2\0"
12723 "EXPM1\0"
12724 "FABS\0"
12725 "FACEFORWARD\0"
12726 "FAST_DISTANCE\0"
12727 "FAST_LENGTH\0"
12728 "FAST_NORMALIZE\0"
12729 "FCLAMP\0"
12730 "FDIM\0"
12731 "FINDILSB\0"
12732 "FINDSMSB\0"
12733 "FINDUMSB\0"
12734 "FLOOR\0"
12735 "FMA\0"
12736 "FMAX\0"
12737 "FMAX_COMMON\0"
12738 "FMIN\0"
12739 "FMIN_COMMON\0"
12740 "FMIX\0"
12741 "FMOD\0"
12742 "FRACT\0"
12743 "FREXP\0"
12744 "FREXPSTRUCT\0"
12745 "FSIGN\0"
12746 "HALF_COS\0"
12747 "HALF_DIVIDE\0"
12748 "HALF_EXP\0"
12749 "HALF_EXP10\0"
12750 "HALF_EXP2\0"
12751 "HALF_LOG\0"
12752 "HALF_LOG10\0"
12753 "HALF_LOG2\0"
12754 "HALF_POWR\0"
12755 "HALF_RECIP\0"
12756 "HALF_RSQRT\0"
12757 "HALF_SIN\0"
12758 "HALF_SQRT\0"
12759 "HALF_TAN\0"
12760 "HYPOT\0"
12761 "ILOGB\0"
12762 "INTERPOLATEATCENTROID\0"
12763 "INTERPOLATEATOFFSET\0"
12764 "INTERPOLATEATSAMPLE\0"
12765 "INVERSESQRT\0"
12766 "LDEXP\0"
12767 "LENGTH\0"
12768 "LGAMMA\0"
12769 "LGAMMA_R\0"
12770 "LOG\0"
12771 "LOG10\0"
12772 "LOG1P\0"
12773 "LOG2\0"
12774 "LOGB\0"
12775 "MAD\0"
12776 "MATRIXINVERSE\0"
12777 "MAXMAG\0"
12778 "MINMAG\0"
12779 "MIX\0"
12780 "MODF\0"
12781 "MODFSTRUCT\0"
12782 "NAN\0"
12783 "NATIVE_COS\0"
12784 "NATIVE_DIVIDE\0"
12785 "NATIVE_EXP\0"
12786 "NATIVE_EXP10\0"
12787 "NATIVE_EXP2\0"
12788 "NATIVE_LOG\0"
12789 "NATIVE_LOG10\0"
12790 "NATIVE_LOG2\0"
12791 "NATIVE_POWR\0"
12792 "NATIVE_RECIP\0"
12793 "NATIVE_RSQRT\0"
12794 "NATIVE_SIN\0"
12795 "NATIVE_SQRT\0"
12796 "NATIVE_TAN\0"
12797 "NCLAMP\0"
12798 "NEXTAFTER\0"
12799 "NMAX\0"
12800 "NMIN\0"
12801 "NORMALIZE\0"
12802 "PACKDOUBLE2X32\0"
12803 "PACKHALF2X16\0"
12804 "PACKSNORM2X16\0"
12805 "PACKSNORM4X8\0"
12806 "PACKUNORM2X16\0"
12807 "PACKUNORM4X8\0"
12808 "POPCOUNT\0"
12809 "POW\0"
12810 "POWN\0"
12811 "POWR\0"
12812 "PREFETCH\0"
12813 "PRINTF\0"
12814 "RADIANS\0"
12815 "REFLECT\0"
12816 "REFRACT\0"
12817 "REMAINDER\0"
12818 "REMQUO\0"
12819 "RINT\0"
12820 "ROOTN\0"
12821 "ROTATE\0"
12822 "ROUND\0"
12823 "ROUNDEVEN\0"
12824 "RSQRT\0"
12825 "SABS\0"
12826 "SCLAMP\0"
12827 "SELECT\0"
12828 "SHUFFLE\0"
12829 "SHUFFLE2\0"
12830 "SIGN\0"
12831 "SIN\0"
12832 "SINCOS\0"
12833 "SINH\0"
12834 "SINPI\0"
12835 "SMAX\0"
12836 "SMIN\0"
12837 "SMOOTHSTEP\0"
12838 "SQRT\0"
12839 "SSIGN\0"
12840 "STEP\0"
12841 "S_ABS\0"
12842 "S_ABS_DIFF\0"
12843 "S_ADD_SAT\0"
12844 "S_CLAMP\0"
12845 "S_HADD\0"
12846 "S_MAD24\0"
12847 "S_MAD_HI\0"
12848 "S_MAD_SAT\0"
12849 "S_MAX\0"
12850 "S_MIN\0"
12851 "S_MUL24\0"
12852 "S_MUL_HI\0"
12853 "S_RHADD\0"
12854 "S_SUB_SAT\0"
12855 "S_UPSAMPLE\0"
12856 "TAN\0"
12857 "TANH\0"
12858 "TANPI\0"
12859 "TGAMMA\0"
12860 "TRUNC\0"
12861 "UCLAMP\0"
12862 "UMAX\0"
12863 "UMIN\0"
12864 "UNPACKDOUBLE2X32\0"
12865 "UNPACKHALF2X16\0"
12866 "UNPACKSNORM2X16\0"
12867 "UNPACKSNORM4X8\0"
12868 "UNPACKUNORM2X16\0"
12869 "UNPACKUNORM4X8\0"
12870 "U_ABS\0"
12871 "U_ABS_DIFF\0"
12872 "U_ADD_SAT\0"
12873 "U_CLAMP\0"
12874 "U_HADD\0"
12875 "U_MAD24\0"
12876 "U_MAD_HI\0"
12877 "U_MAD_SAT\0"
12878 "U_MAX\0"
12879 "U_MIN\0"
12880 "U_MUL24\0"
12881 "U_MUL_HI\0"
12882 "U_RHADD\0"
12883 "U_SUB_SAT\0"
12884 "U_UPSAMPLE\0"
12885 "VLOADA_HALFN\0"
12886 "VLOADN\0"
12887 "VLOAD_HALF\0"
12888 "VLOAD_HALFN\0"
12889 "VSTOREA_HALFN\0"
12890 "VSTOREA_HALFN_R\0"
12891 "VSTOREN\0"
12892 "VSTORE_HALF\0"
12893 "VSTORE_HALFN\0"
12894 "VSTORE_HALFN_R\0"
12895 "VSTORE_HALF_R\0"
12896 ;
12897#ifdef __GNUC__
12898#pragma GCC diagnostic pop
12899#endif
12900
12901static constexpr llvm::StringTable
12902ExtendedBuiltinsStrings = ExtendedBuiltinsStringsStorage;
12903
12904StringRef getExtendedBuiltinStr(StringTable::Offset Offset) {
12905 return ExtendedBuiltinsStrings[Offset];
12906}
12907
12908const ExtendedBuiltin *lookupExtendedBuiltin(StringRef Name, unsigned Set) {
12909 struct IndexType {
12910 unsigned Name;
12911 unsigned Set;
12912 unsigned _index;
12913 };
12914 static const struct IndexType Index[] = {
12915 { 2761 /* "ACOS" */, OpenCL_std, 0 },
12916 { 2761 /* "ACOS" */, GLSL_std_450, 1 },
12917 { 2766 /* "ACOSH" */, OpenCL_std, 2 },
12918 { 2766 /* "ACOSH" */, GLSL_std_450, 3 },
12919 { 2772 /* "ACOSPI" */, OpenCL_std, 4 },
12920 { 2779 /* "ASIN" */, OpenCL_std, 5 },
12921 { 2779 /* "ASIN" */, GLSL_std_450, 6 },
12922 { 2784 /* "ASINH" */, OpenCL_std, 7 },
12923 { 2784 /* "ASINH" */, GLSL_std_450, 8 },
12924 { 2790 /* "ASINPI" */, OpenCL_std, 9 },
12925 { 2797 /* "ATAN" */, OpenCL_std, 10 },
12926 { 2797 /* "ATAN" */, GLSL_std_450, 11 },
12927 { 2802 /* "ATAN2" */, OpenCL_std, 12 },
12928 { 2802 /* "ATAN2" */, GLSL_std_450, 13 },
12929 { 2808 /* "ATAN2PI" */, OpenCL_std, 14 },
12930 { 2816 /* "ATANH" */, OpenCL_std, 15 },
12931 { 2816 /* "ATANH" */, GLSL_std_450, 16 },
12932 { 2822 /* "ATANPI" */, OpenCL_std, 17 },
12933 { 2829 /* "BITSELECT" */, OpenCL_std, 18 },
12934 { 2839 /* "CBRT" */, OpenCL_std, 19 },
12935 { 2844 /* "CEIL" */, OpenCL_std, 20 },
12936 { 2844 /* "CEIL" */, GLSL_std_450, 21 },
12937 { 2849 /* "CLZ" */, OpenCL_std, 22 },
12938 { 2853 /* "COPYSIGN" */, OpenCL_std, 23 },
12939 { 2862 /* "COS" */, OpenCL_std, 24 },
12940 { 2862 /* "COS" */, GLSL_std_450, 25 },
12941 { 2866 /* "COSH" */, OpenCL_std, 26 },
12942 { 2866 /* "COSH" */, GLSL_std_450, 27 },
12943 { 2871 /* "COSPI" */, OpenCL_std, 28 },
12944 { 2877 /* "CROSS" */, OpenCL_std, 29 },
12945 { 2877 /* "CROSS" */, GLSL_std_450, 30 },
12946 { 2883 /* "CTZ" */, OpenCL_std, 31 },
12947 { 2887 /* "DEBUGBUILDIDENTIFIER" */, NonSemantic_Shader_DebugInfo_100, 32 },
12948 { 2908 /* "DEBUGCOMPILATIONUNIT" */, NonSemantic_Shader_DebugInfo_100, 33 },
12949 { 2929 /* "DEBUGDECLARE" */, NonSemantic_Shader_DebugInfo_100, 34 },
12950 { 2942 /* "DEBUGENTRYPOINT" */, NonSemantic_Shader_DebugInfo_100, 35 },
12951 { 2958 /* "DEBUGEXPRESSION" */, NonSemantic_Shader_DebugInfo_100, 36 },
12952 { 2974 /* "DEBUGFUNCTION" */, NonSemantic_Shader_DebugInfo_100, 37 },
12953 { 2988 /* "DEBUGFUNCTIONDECLARATION" */, NonSemantic_Shader_DebugInfo_100, 38 },
12954 { 3013 /* "DEBUGFUNCTIONDEFINITION" */, NonSemantic_Shader_DebugInfo_100, 39 },
12955 { 3037 /* "DEBUGGLOBALVARIABLE" */, NonSemantic_Shader_DebugInfo_100, 40 },
12956 { 3057 /* "DEBUGIMPORTEDENTITY" */, NonSemantic_Shader_DebugInfo_100, 41 },
12957 { 3077 /* "DEBUGINFONONE" */, NonSemantic_Shader_DebugInfo_100, 42 },
12958 { 3091 /* "DEBUGINLINEDAT" */, NonSemantic_Shader_DebugInfo_100, 43 },
12959 { 3106 /* "DEBUGINLINEDVARIABLE" */, NonSemantic_Shader_DebugInfo_100, 44 },
12960 { 3127 /* "DEBUGLEXICALBLOCK" */, NonSemantic_Shader_DebugInfo_100, 45 },
12961 { 3145 /* "DEBUGLEXICALBLOCKDISCRIMINATOR" */, NonSemantic_Shader_DebugInfo_100, 46 },
12962 { 3176 /* "DEBUGLINE" */, NonSemantic_Shader_DebugInfo_100, 47 },
12963 { 3186 /* "DEBUGLOCALVARIABLE" */, NonSemantic_Shader_DebugInfo_100, 48 },
12964 { 3205 /* "DEBUGMACRODEF" */, NonSemantic_Shader_DebugInfo_100, 49 },
12965 { 3219 /* "DEBUGMACROUNDEF" */, NonSemantic_Shader_DebugInfo_100, 50 },
12966 { 3235 /* "DEBUGNOLINE" */, NonSemantic_Shader_DebugInfo_100, 51 },
12967 { 3247 /* "DEBUGNOSCOPE" */, NonSemantic_Shader_DebugInfo_100, 52 },
12968 { 3260 /* "DEBUGOPERATION" */, NonSemantic_Shader_DebugInfo_100, 53 },
12969 { 3275 /* "DEBUGSCOPE" */, NonSemantic_Shader_DebugInfo_100, 54 },
12970 { 3286 /* "DEBUGSOURCE" */, NonSemantic_Shader_DebugInfo_100, 55 },
12971 { 3298 /* "DEBUGSOURCECONTINUED" */, NonSemantic_Shader_DebugInfo_100, 56 },
12972 { 3319 /* "DEBUGSTORAGEPATH" */, NonSemantic_Shader_DebugInfo_100, 57 },
12973 { 3336 /* "DEBUGTYPEARRAY" */, NonSemantic_Shader_DebugInfo_100, 58 },
12974 { 3351 /* "DEBUGTYPEBASIC" */, NonSemantic_Shader_DebugInfo_100, 59 },
12975 { 3366 /* "DEBUGTYPECOMPOSITE" */, NonSemantic_Shader_DebugInfo_100, 60 },
12976 { 3385 /* "DEBUGTYPEDEF" */, NonSemantic_Shader_DebugInfo_100, 61 },
12977 { 3398 /* "DEBUGTYPEENUM" */, NonSemantic_Shader_DebugInfo_100, 62 },
12978 { 3412 /* "DEBUGTYPEFUNCTION" */, NonSemantic_Shader_DebugInfo_100, 63 },
12979 { 3430 /* "DEBUGTYPEINHERITANCE" */, NonSemantic_Shader_DebugInfo_100, 64 },
12980 { 3451 /* "DEBUGTYPEMATRIX" */, NonSemantic_Shader_DebugInfo_100, 65 },
12981 { 3467 /* "DEBUGTYPEMEMBER" */, NonSemantic_Shader_DebugInfo_100, 66 },
12982 { 3483 /* "DEBUGTYPEPOINTER" */, NonSemantic_Shader_DebugInfo_100, 67 },
12983 { 3500 /* "DEBUGTYPEPTRTOMEMBER" */, NonSemantic_Shader_DebugInfo_100, 68 },
12984 { 3521 /* "DEBUGTYPEQUALIFIER" */, NonSemantic_Shader_DebugInfo_100, 69 },
12985 { 3540 /* "DEBUGTYPETEMPLATE" */, NonSemantic_Shader_DebugInfo_100, 70 },
12986 { 3558 /* "DEBUGTYPETEMPLATEPARAMETER" */, NonSemantic_Shader_DebugInfo_100, 71 },
12987 { 3585 /* "DEBUGTYPETEMPLATEPARAMETERPACK" */, NonSemantic_Shader_DebugInfo_100, 72 },
12988 { 3616 /* "DEBUGTYPETEMPLATETEMPLATEPARAMETER" */, NonSemantic_Shader_DebugInfo_100, 73 },
12989 { 3651 /* "DEBUGTYPEVECTOR" */, NonSemantic_Shader_DebugInfo_100, 74 },
12990 { 3667 /* "DEBUGVALUE" */, NonSemantic_Shader_DebugInfo_100, 75 },
12991 { 3678 /* "DEGREES" */, OpenCL_std, 76 },
12992 { 3678 /* "DEGREES" */, GLSL_std_450, 77 },
12993 { 3686 /* "DETERMINANT" */, GLSL_std_450, 78 },
12994 { 3698 /* "DISTANCE" */, OpenCL_std, 79 },
12995 { 3698 /* "DISTANCE" */, GLSL_std_450, 80 },
12996 { 3707 /* "ERF" */, OpenCL_std, 81 },
12997 { 3711 /* "ERFC" */, OpenCL_std, 82 },
12998 { 3716 /* "EXP" */, OpenCL_std, 83 },
12999 { 3716 /* "EXP" */, GLSL_std_450, 84 },
13000 { 3720 /* "EXP10" */, OpenCL_std, 85 },
13001 { 3726 /* "EXP2" */, OpenCL_std, 86 },
13002 { 3726 /* "EXP2" */, GLSL_std_450, 87 },
13003 { 3731 /* "EXPM1" */, OpenCL_std, 88 },
13004 { 3737 /* "FABS" */, OpenCL_std, 89 },
13005 { 3737 /* "FABS" */, GLSL_std_450, 90 },
13006 { 3742 /* "FACEFORWARD" */, GLSL_std_450, 91 },
13007 { 3754 /* "FAST_DISTANCE" */, OpenCL_std, 92 },
13008 { 3768 /* "FAST_LENGTH" */, OpenCL_std, 93 },
13009 { 3780 /* "FAST_NORMALIZE" */, OpenCL_std, 94 },
13010 { 3795 /* "FCLAMP" */, OpenCL_std, 95 },
13011 { 3795 /* "FCLAMP" */, GLSL_std_450, 96 },
13012 { 3802 /* "FDIM" */, OpenCL_std, 97 },
13013 { 3807 /* "FINDILSB" */, GLSL_std_450, 98 },
13014 { 3816 /* "FINDSMSB" */, GLSL_std_450, 99 },
13015 { 3825 /* "FINDUMSB" */, GLSL_std_450, 100 },
13016 { 3834 /* "FLOOR" */, OpenCL_std, 101 },
13017 { 3834 /* "FLOOR" */, GLSL_std_450, 102 },
13018 { 3840 /* "FMA" */, OpenCL_std, 103 },
13019 { 3840 /* "FMA" */, GLSL_std_450, 104 },
13020 { 3844 /* "FMAX" */, OpenCL_std, 105 },
13021 { 3844 /* "FMAX" */, GLSL_std_450, 106 },
13022 { 3849 /* "FMAX_COMMON" */, OpenCL_std, 107 },
13023 { 3861 /* "FMIN" */, OpenCL_std, 108 },
13024 { 3861 /* "FMIN" */, GLSL_std_450, 109 },
13025 { 3866 /* "FMIN_COMMON" */, OpenCL_std, 110 },
13026 { 3878 /* "FMIX" */, GLSL_std_450, 111 },
13027 { 3883 /* "FMOD" */, OpenCL_std, 112 },
13028 { 3888 /* "FRACT" */, OpenCL_std, 113 },
13029 { 3888 /* "FRACT" */, GLSL_std_450, 114 },
13030 { 3894 /* "FREXP" */, OpenCL_std, 115 },
13031 { 3894 /* "FREXP" */, GLSL_std_450, 116 },
13032 { 3900 /* "FREXPSTRUCT" */, GLSL_std_450, 117 },
13033 { 3912 /* "FSIGN" */, GLSL_std_450, 118 },
13034 { 3918 /* "HALF_COS" */, OpenCL_std, 119 },
13035 { 3927 /* "HALF_DIVIDE" */, OpenCL_std, 120 },
13036 { 3939 /* "HALF_EXP" */, OpenCL_std, 121 },
13037 { 3948 /* "HALF_EXP10" */, OpenCL_std, 122 },
13038 { 3959 /* "HALF_EXP2" */, OpenCL_std, 123 },
13039 { 3969 /* "HALF_LOG" */, OpenCL_std, 124 },
13040 { 3978 /* "HALF_LOG10" */, OpenCL_std, 125 },
13041 { 3989 /* "HALF_LOG2" */, OpenCL_std, 126 },
13042 { 3999 /* "HALF_POWR" */, OpenCL_std, 127 },
13043 { 4009 /* "HALF_RECIP" */, OpenCL_std, 128 },
13044 { 4020 /* "HALF_RSQRT" */, OpenCL_std, 129 },
13045 { 4031 /* "HALF_SIN" */, OpenCL_std, 130 },
13046 { 4040 /* "HALF_SQRT" */, OpenCL_std, 131 },
13047 { 4050 /* "HALF_TAN" */, OpenCL_std, 132 },
13048 { 4059 /* "HYPOT" */, OpenCL_std, 133 },
13049 { 4065 /* "ILOGB" */, OpenCL_std, 134 },
13050 { 4071 /* "INTERPOLATEATCENTROID" */, GLSL_std_450, 135 },
13051 { 4093 /* "INTERPOLATEATOFFSET" */, GLSL_std_450, 136 },
13052 { 4113 /* "INTERPOLATEATSAMPLE" */, GLSL_std_450, 137 },
13053 { 4133 /* "INVERSESQRT" */, GLSL_std_450, 138 },
13054 { 4145 /* "LDEXP" */, OpenCL_std, 139 },
13055 { 4145 /* "LDEXP" */, GLSL_std_450, 140 },
13056 { 4151 /* "LENGTH" */, OpenCL_std, 141 },
13057 { 4151 /* "LENGTH" */, GLSL_std_450, 142 },
13058 { 4158 /* "LGAMMA" */, OpenCL_std, 143 },
13059 { 4165 /* "LGAMMA_R" */, OpenCL_std, 144 },
13060 { 4174 /* "LOG" */, OpenCL_std, 145 },
13061 { 4174 /* "LOG" */, GLSL_std_450, 146 },
13062 { 4178 /* "LOG10" */, OpenCL_std, 147 },
13063 { 4184 /* "LOG1P" */, OpenCL_std, 148 },
13064 { 4190 /* "LOG2" */, OpenCL_std, 149 },
13065 { 4190 /* "LOG2" */, GLSL_std_450, 150 },
13066 { 4195 /* "LOGB" */, OpenCL_std, 151 },
13067 { 4200 /* "MAD" */, OpenCL_std, 152 },
13068 { 4204 /* "MATRIXINVERSE" */, GLSL_std_450, 153 },
13069 { 4218 /* "MAXMAG" */, OpenCL_std, 154 },
13070 { 4225 /* "MINMAG" */, OpenCL_std, 155 },
13071 { 4232 /* "MIX" */, OpenCL_std, 156 },
13072 { 4236 /* "MODF" */, OpenCL_std, 157 },
13073 { 4236 /* "MODF" */, GLSL_std_450, 158 },
13074 { 4241 /* "MODFSTRUCT" */, GLSL_std_450, 159 },
13075 { 4252 /* "NAN" */, OpenCL_std, 160 },
13076 { 4256 /* "NATIVE_COS" */, OpenCL_std, 161 },
13077 { 4267 /* "NATIVE_DIVIDE" */, OpenCL_std, 162 },
13078 { 4281 /* "NATIVE_EXP" */, OpenCL_std, 163 },
13079 { 4292 /* "NATIVE_EXP10" */, OpenCL_std, 164 },
13080 { 4305 /* "NATIVE_EXP2" */, OpenCL_std, 165 },
13081 { 4317 /* "NATIVE_LOG" */, OpenCL_std, 166 },
13082 { 4328 /* "NATIVE_LOG10" */, OpenCL_std, 167 },
13083 { 4341 /* "NATIVE_LOG2" */, OpenCL_std, 168 },
13084 { 4353 /* "NATIVE_POWR" */, OpenCL_std, 169 },
13085 { 4365 /* "NATIVE_RECIP" */, OpenCL_std, 170 },
13086 { 4378 /* "NATIVE_RSQRT" */, OpenCL_std, 171 },
13087 { 4391 /* "NATIVE_SIN" */, OpenCL_std, 172 },
13088 { 4402 /* "NATIVE_SQRT" */, OpenCL_std, 173 },
13089 { 4414 /* "NATIVE_TAN" */, OpenCL_std, 174 },
13090 { 4425 /* "NCLAMP" */, GLSL_std_450, 175 },
13091 { 4432 /* "NEXTAFTER" */, OpenCL_std, 176 },
13092 { 4442 /* "NMAX" */, GLSL_std_450, 177 },
13093 { 4447 /* "NMIN" */, GLSL_std_450, 178 },
13094 { 4452 /* "NORMALIZE" */, OpenCL_std, 179 },
13095 { 4452 /* "NORMALIZE" */, GLSL_std_450, 180 },
13096 { 4462 /* "PACKDOUBLE2X32" */, GLSL_std_450, 181 },
13097 { 4477 /* "PACKHALF2X16" */, GLSL_std_450, 182 },
13098 { 4490 /* "PACKSNORM2X16" */, GLSL_std_450, 183 },
13099 { 4504 /* "PACKSNORM4X8" */, GLSL_std_450, 184 },
13100 { 4517 /* "PACKUNORM2X16" */, GLSL_std_450, 185 },
13101 { 4531 /* "PACKUNORM4X8" */, GLSL_std_450, 186 },
13102 { 4544 /* "POPCOUNT" */, OpenCL_std, 187 },
13103 { 4553 /* "POW" */, OpenCL_std, 188 },
13104 { 4553 /* "POW" */, GLSL_std_450, 189 },
13105 { 4557 /* "POWN" */, OpenCL_std, 190 },
13106 { 4562 /* "POWR" */, OpenCL_std, 191 },
13107 { 4567 /* "PREFETCH" */, OpenCL_std, 192 },
13108 { 4576 /* "PRINTF" */, OpenCL_std, 193 },
13109 { 4583 /* "RADIANS" */, OpenCL_std, 194 },
13110 { 4583 /* "RADIANS" */, GLSL_std_450, 195 },
13111 { 4591 /* "REFLECT" */, GLSL_std_450, 196 },
13112 { 4599 /* "REFRACT" */, GLSL_std_450, 197 },
13113 { 4607 /* "REMAINDER" */, OpenCL_std, 198 },
13114 { 4617 /* "REMQUO" */, OpenCL_std, 199 },
13115 { 4624 /* "RINT" */, OpenCL_std, 200 },
13116 { 4629 /* "ROOTN" */, OpenCL_std, 201 },
13117 { 4635 /* "ROTATE" */, OpenCL_std, 202 },
13118 { 4642 /* "ROUND" */, OpenCL_std, 203 },
13119 { 4642 /* "ROUND" */, GLSL_std_450, 204 },
13120 { 4648 /* "ROUNDEVEN" */, GLSL_std_450, 205 },
13121 { 4658 /* "RSQRT" */, OpenCL_std, 206 },
13122 { 4664 /* "SABS" */, GLSL_std_450, 207 },
13123 { 4669 /* "SCLAMP" */, GLSL_std_450, 208 },
13124 { 4676 /* "SELECT" */, OpenCL_std, 209 },
13125 { 4683 /* "SHUFFLE" */, OpenCL_std, 210 },
13126 { 4691 /* "SHUFFLE2" */, OpenCL_std, 211 },
13127 { 4700 /* "SIGN" */, OpenCL_std, 212 },
13128 { 4705 /* "SIN" */, OpenCL_std, 213 },
13129 { 4705 /* "SIN" */, GLSL_std_450, 214 },
13130 { 4709 /* "SINCOS" */, OpenCL_std, 215 },
13131 { 4716 /* "SINH" */, OpenCL_std, 216 },
13132 { 4716 /* "SINH" */, GLSL_std_450, 217 },
13133 { 4721 /* "SINPI" */, OpenCL_std, 218 },
13134 { 4727 /* "SMAX" */, GLSL_std_450, 219 },
13135 { 4732 /* "SMIN" */, GLSL_std_450, 220 },
13136 { 4737 /* "SMOOTHSTEP" */, OpenCL_std, 221 },
13137 { 4737 /* "SMOOTHSTEP" */, GLSL_std_450, 222 },
13138 { 4748 /* "SQRT" */, OpenCL_std, 223 },
13139 { 4748 /* "SQRT" */, GLSL_std_450, 224 },
13140 { 4753 /* "SSIGN" */, GLSL_std_450, 225 },
13141 { 4759 /* "STEP" */, OpenCL_std, 226 },
13142 { 4759 /* "STEP" */, GLSL_std_450, 227 },
13143 { 4764 /* "S_ABS" */, OpenCL_std, 228 },
13144 { 4770 /* "S_ABS_DIFF" */, OpenCL_std, 229 },
13145 { 4781 /* "S_ADD_SAT" */, OpenCL_std, 230 },
13146 { 4791 /* "S_CLAMP" */, OpenCL_std, 231 },
13147 { 4799 /* "S_HADD" */, OpenCL_std, 232 },
13148 { 4806 /* "S_MAD24" */, OpenCL_std, 233 },
13149 { 4814 /* "S_MAD_HI" */, OpenCL_std, 234 },
13150 { 4823 /* "S_MAD_SAT" */, OpenCL_std, 235 },
13151 { 4833 /* "S_MAX" */, OpenCL_std, 236 },
13152 { 4839 /* "S_MIN" */, OpenCL_std, 237 },
13153 { 4845 /* "S_MUL24" */, OpenCL_std, 238 },
13154 { 4853 /* "S_MUL_HI" */, OpenCL_std, 239 },
13155 { 4862 /* "S_RHADD" */, OpenCL_std, 240 },
13156 { 4870 /* "S_SUB_SAT" */, OpenCL_std, 241 },
13157 { 4880 /* "S_UPSAMPLE" */, OpenCL_std, 242 },
13158 { 4891 /* "TAN" */, OpenCL_std, 243 },
13159 { 4891 /* "TAN" */, GLSL_std_450, 244 },
13160 { 4895 /* "TANH" */, OpenCL_std, 245 },
13161 { 4895 /* "TANH" */, GLSL_std_450, 246 },
13162 { 4900 /* "TANPI" */, OpenCL_std, 247 },
13163 { 4906 /* "TGAMMA" */, OpenCL_std, 248 },
13164 { 4913 /* "TRUNC" */, OpenCL_std, 249 },
13165 { 4913 /* "TRUNC" */, GLSL_std_450, 250 },
13166 { 4919 /* "UCLAMP" */, GLSL_std_450, 251 },
13167 { 4926 /* "UMAX" */, GLSL_std_450, 252 },
13168 { 4931 /* "UMIN" */, GLSL_std_450, 253 },
13169 { 4936 /* "UNPACKDOUBLE2X32" */, GLSL_std_450, 254 },
13170 { 4953 /* "UNPACKHALF2X16" */, GLSL_std_450, 255 },
13171 { 4968 /* "UNPACKSNORM2X16" */, GLSL_std_450, 256 },
13172 { 4984 /* "UNPACKSNORM4X8" */, GLSL_std_450, 257 },
13173 { 4999 /* "UNPACKUNORM2X16" */, GLSL_std_450, 258 },
13174 { 5015 /* "UNPACKUNORM4X8" */, GLSL_std_450, 259 },
13175 { 5030 /* "U_ABS" */, OpenCL_std, 260 },
13176 { 5036 /* "U_ABS_DIFF" */, OpenCL_std, 261 },
13177 { 5047 /* "U_ADD_SAT" */, OpenCL_std, 262 },
13178 { 5057 /* "U_CLAMP" */, OpenCL_std, 263 },
13179 { 5065 /* "U_HADD" */, OpenCL_std, 264 },
13180 { 5072 /* "U_MAD24" */, OpenCL_std, 265 },
13181 { 5080 /* "U_MAD_HI" */, OpenCL_std, 266 },
13182 { 5089 /* "U_MAD_SAT" */, OpenCL_std, 267 },
13183 { 5099 /* "U_MAX" */, OpenCL_std, 268 },
13184 { 5105 /* "U_MIN" */, OpenCL_std, 269 },
13185 { 5111 /* "U_MUL24" */, OpenCL_std, 270 },
13186 { 5119 /* "U_MUL_HI" */, OpenCL_std, 271 },
13187 { 5128 /* "U_RHADD" */, OpenCL_std, 272 },
13188 { 5136 /* "U_SUB_SAT" */, OpenCL_std, 273 },
13189 { 5146 /* "U_UPSAMPLE" */, OpenCL_std, 274 },
13190 { 5157 /* "VLOADA_HALFN" */, OpenCL_std, 275 },
13191 { 5170 /* "VLOADN" */, OpenCL_std, 276 },
13192 { 5177 /* "VLOAD_HALF" */, OpenCL_std, 277 },
13193 { 5188 /* "VLOAD_HALFN" */, OpenCL_std, 278 },
13194 { 5200 /* "VSTOREA_HALFN" */, OpenCL_std, 279 },
13195 { 5214 /* "VSTOREA_HALFN_R" */, OpenCL_std, 280 },
13196 { 5230 /* "VSTOREN" */, OpenCL_std, 281 },
13197 { 5238 /* "VSTORE_HALF" */, OpenCL_std, 282 },
13198 { 5250 /* "VSTORE_HALFN" */, OpenCL_std, 283 },
13199 { 5263 /* "VSTORE_HALFN_R" */, OpenCL_std, 284 },
13200 { 5278 /* "VSTORE_HALF_R" */, OpenCL_std, 285 },
13201 };
13202
13203 struct KeyType {
13204 std::string Name;
13205 unsigned Set;
13206 };
13207 KeyType Key = {Name.upper(), Set};
13208 struct Comp {
13209 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
13210 StringRef LHSNameStr = ExtendedBuiltinsStrings[LHS.Name];
13211 StringRef RHSNameStr = RHS.Name;
13212 int CmpName = LHSNameStr.compare(RHSNameStr);
13213 if (CmpName < 0) return true;
13214 if (CmpName > 0) return false;
13215 if ((unsigned)LHS.Set < (unsigned)RHS.Set)
13216 return true;
13217 if ((unsigned)LHS.Set > (unsigned)RHS.Set)
13218 return false;
13219 return false;
13220 }
13221 };
13222 auto Table = ArrayRef(Index);
13223 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
13224 if (Idx == Table.end() ||
13225 Key.Name != ExtendedBuiltinsStrings[Idx->Name] ||
13226 Key.Set != Idx->Set)
13227 return nullptr;
13228
13229 return &ExtendedBuiltins[Idx->_index];
13230}
13231
13232const ExtendedBuiltin *lookupExtendedBuiltinBySetAndNumber(unsigned Set, uint32_t Number) {
13233 struct IndexType {
13234 unsigned Set;
13235 uint32_t Number;
13236 unsigned _index;
13237 };
13238 static const struct IndexType Index[] = {
13239 { OpenCL_std, 0x0, 0 },
13240 { OpenCL_std, 0x1, 2 },
13241 { OpenCL_std, 0x2, 4 },
13242 { OpenCL_std, 0x3, 5 },
13243 { OpenCL_std, 0x4, 7 },
13244 { OpenCL_std, 0x5, 9 },
13245 { OpenCL_std, 0x6, 10 },
13246 { OpenCL_std, 0x7, 12 },
13247 { OpenCL_std, 0x8, 15 },
13248 { OpenCL_std, 0x9, 17 },
13249 { OpenCL_std, 0xA, 14 },
13250 { OpenCL_std, 0xB, 19 },
13251 { OpenCL_std, 0xC, 20 },
13252 { OpenCL_std, 0xD, 23 },
13253 { OpenCL_std, 0xE, 24 },
13254 { OpenCL_std, 0xF, 26 },
13255 { OpenCL_std, 0x10, 28 },
13256 { OpenCL_std, 0x11, 82 },
13257 { OpenCL_std, 0x12, 81 },
13258 { OpenCL_std, 0x13, 83 },
13259 { OpenCL_std, 0x14, 86 },
13260 { OpenCL_std, 0x15, 85 },
13261 { OpenCL_std, 0x16, 88 },
13262 { OpenCL_std, 0x17, 89 },
13263 { OpenCL_std, 0x18, 97 },
13264 { OpenCL_std, 0x19, 101 },
13265 { OpenCL_std, 0x1A, 103 },
13266 { OpenCL_std, 0x1B, 105 },
13267 { OpenCL_std, 0x1C, 108 },
13268 { OpenCL_std, 0x1D, 112 },
13269 { OpenCL_std, 0x1E, 113 },
13270 { OpenCL_std, 0x1F, 115 },
13271 { OpenCL_std, 0x20, 133 },
13272 { OpenCL_std, 0x21, 134 },
13273 { OpenCL_std, 0x22, 139 },
13274 { OpenCL_std, 0x23, 143 },
13275 { OpenCL_std, 0x24, 144 },
13276 { OpenCL_std, 0x25, 145 },
13277 { OpenCL_std, 0x26, 149 },
13278 { OpenCL_std, 0x27, 147 },
13279 { OpenCL_std, 0x28, 148 },
13280 { OpenCL_std, 0x29, 151 },
13281 { OpenCL_std, 0x2A, 152 },
13282 { OpenCL_std, 0x2B, 154 },
13283 { OpenCL_std, 0x2C, 155 },
13284 { OpenCL_std, 0x2D, 157 },
13285 { OpenCL_std, 0x2E, 160 },
13286 { OpenCL_std, 0x2F, 176 },
13287 { OpenCL_std, 0x30, 188 },
13288 { OpenCL_std, 0x31, 190 },
13289 { OpenCL_std, 0x32, 191 },
13290 { OpenCL_std, 0x33, 198 },
13291 { OpenCL_std, 0x34, 199 },
13292 { OpenCL_std, 0x35, 200 },
13293 { OpenCL_std, 0x36, 201 },
13294 { OpenCL_std, 0x37, 203 },
13295 { OpenCL_std, 0x38, 206 },
13296 { OpenCL_std, 0x39, 213 },
13297 { OpenCL_std, 0x3A, 215 },
13298 { OpenCL_std, 0x3B, 216 },
13299 { OpenCL_std, 0x3C, 218 },
13300 { OpenCL_std, 0x3D, 223 },
13301 { OpenCL_std, 0x3E, 243 },
13302 { OpenCL_std, 0x3F, 245 },
13303 { OpenCL_std, 0x40, 247 },
13304 { OpenCL_std, 0x41, 248 },
13305 { OpenCL_std, 0x42, 249 },
13306 { OpenCL_std, 0x43, 119 },
13307 { OpenCL_std, 0x44, 120 },
13308 { OpenCL_std, 0x45, 121 },
13309 { OpenCL_std, 0x46, 123 },
13310 { OpenCL_std, 0x47, 122 },
13311 { OpenCL_std, 0x48, 124 },
13312 { OpenCL_std, 0x49, 126 },
13313 { OpenCL_std, 0x4A, 125 },
13314 { OpenCL_std, 0x4B, 127 },
13315 { OpenCL_std, 0x4C, 128 },
13316 { OpenCL_std, 0x4D, 129 },
13317 { OpenCL_std, 0x4E, 130 },
13318 { OpenCL_std, 0x4F, 131 },
13319 { OpenCL_std, 0x50, 132 },
13320 { OpenCL_std, 0x51, 161 },
13321 { OpenCL_std, 0x52, 162 },
13322 { OpenCL_std, 0x53, 163 },
13323 { OpenCL_std, 0x54, 165 },
13324 { OpenCL_std, 0x55, 164 },
13325 { OpenCL_std, 0x56, 166 },
13326 { OpenCL_std, 0x57, 168 },
13327 { OpenCL_std, 0x58, 167 },
13328 { OpenCL_std, 0x59, 169 },
13329 { OpenCL_std, 0x5A, 170 },
13330 { OpenCL_std, 0x5B, 171 },
13331 { OpenCL_std, 0x5C, 172 },
13332 { OpenCL_std, 0x5D, 173 },
13333 { OpenCL_std, 0x5E, 174 },
13334 { OpenCL_std, 0x5F, 95 },
13335 { OpenCL_std, 0x60, 76 },
13336 { OpenCL_std, 0x61, 107 },
13337 { OpenCL_std, 0x62, 110 },
13338 { OpenCL_std, 0x63, 156 },
13339 { OpenCL_std, 0x64, 194 },
13340 { OpenCL_std, 0x65, 226 },
13341 { OpenCL_std, 0x66, 221 },
13342 { OpenCL_std, 0x67, 212 },
13343 { OpenCL_std, 0x68, 29 },
13344 { OpenCL_std, 0x69, 79 },
13345 { OpenCL_std, 0x6A, 141 },
13346 { OpenCL_std, 0x6B, 179 },
13347 { OpenCL_std, 0x6C, 92 },
13348 { OpenCL_std, 0x6D, 93 },
13349 { OpenCL_std, 0x6E, 94 },
13350 { OpenCL_std, 0x8D, 228 },
13351 { OpenCL_std, 0x8E, 229 },
13352 { OpenCL_std, 0x8F, 230 },
13353 { OpenCL_std, 0x90, 262 },
13354 { OpenCL_std, 0x91, 232 },
13355 { OpenCL_std, 0x92, 264 },
13356 { OpenCL_std, 0x93, 240 },
13357 { OpenCL_std, 0x94, 272 },
13358 { OpenCL_std, 0x95, 231 },
13359 { OpenCL_std, 0x96, 263 },
13360 { OpenCL_std, 0x97, 22 },
13361 { OpenCL_std, 0x98, 31 },
13362 { OpenCL_std, 0x99, 234 },
13363 { OpenCL_std, 0x9A, 267 },
13364 { OpenCL_std, 0x9B, 235 },
13365 { OpenCL_std, 0x9C, 236 },
13366 { OpenCL_std, 0x9D, 268 },
13367 { OpenCL_std, 0x9E, 237 },
13368 { OpenCL_std, 0x9F, 269 },
13369 { OpenCL_std, 0xA0, 239 },
13370 { OpenCL_std, 0xA1, 202 },
13371 { OpenCL_std, 0xA2, 241 },
13372 { OpenCL_std, 0xA3, 273 },
13373 { OpenCL_std, 0xA4, 274 },
13374 { OpenCL_std, 0xA5, 242 },
13375 { OpenCL_std, 0xA6, 187 },
13376 { OpenCL_std, 0xA7, 233 },
13377 { OpenCL_std, 0xA8, 265 },
13378 { OpenCL_std, 0xA9, 238 },
13379 { OpenCL_std, 0xAA, 270 },
13380 { OpenCL_std, 0xAB, 276 },
13381 { OpenCL_std, 0xAC, 281 },
13382 { OpenCL_std, 0xAD, 277 },
13383 { OpenCL_std, 0xAE, 278 },
13384 { OpenCL_std, 0xAF, 282 },
13385 { OpenCL_std, 0xB0, 285 },
13386 { OpenCL_std, 0xB1, 283 },
13387 { OpenCL_std, 0xB2, 284 },
13388 { OpenCL_std, 0xB3, 275 },
13389 { OpenCL_std, 0xB4, 279 },
13390 { OpenCL_std, 0xB5, 280 },
13391 { OpenCL_std, 0xB6, 210 },
13392 { OpenCL_std, 0xB7, 211 },
13393 { OpenCL_std, 0xB8, 193 },
13394 { OpenCL_std, 0xB9, 192 },
13395 { OpenCL_std, 0xBA, 18 },
13396 { OpenCL_std, 0xBB, 209 },
13397 { OpenCL_std, 0xC9, 260 },
13398 { OpenCL_std, 0xCA, 261 },
13399 { OpenCL_std, 0xCB, 271 },
13400 { OpenCL_std, 0xCC, 266 },
13401 { GLSL_std_450, 0x1, 204 },
13402 { GLSL_std_450, 0x2, 205 },
13403 { GLSL_std_450, 0x3, 250 },
13404 { GLSL_std_450, 0x4, 90 },
13405 { GLSL_std_450, 0x5, 207 },
13406 { GLSL_std_450, 0x6, 118 },
13407 { GLSL_std_450, 0x7, 225 },
13408 { GLSL_std_450, 0x8, 102 },
13409 { GLSL_std_450, 0x9, 21 },
13410 { GLSL_std_450, 0xA, 114 },
13411 { GLSL_std_450, 0xB, 195 },
13412 { GLSL_std_450, 0xC, 77 },
13413 { GLSL_std_450, 0xD, 214 },
13414 { GLSL_std_450, 0xE, 25 },
13415 { GLSL_std_450, 0xF, 244 },
13416 { GLSL_std_450, 0x10, 6 },
13417 { GLSL_std_450, 0x11, 1 },
13418 { GLSL_std_450, 0x12, 11 },
13419 { GLSL_std_450, 0x13, 217 },
13420 { GLSL_std_450, 0x14, 27 },
13421 { GLSL_std_450, 0x15, 246 },
13422 { GLSL_std_450, 0x16, 8 },
13423 { GLSL_std_450, 0x17, 3 },
13424 { GLSL_std_450, 0x18, 16 },
13425 { GLSL_std_450, 0x19, 13 },
13426 { GLSL_std_450, 0x1A, 189 },
13427 { GLSL_std_450, 0x1B, 84 },
13428 { GLSL_std_450, 0x1C, 146 },
13429 { GLSL_std_450, 0x1D, 87 },
13430 { GLSL_std_450, 0x1E, 150 },
13431 { GLSL_std_450, 0x1F, 224 },
13432 { GLSL_std_450, 0x20, 138 },
13433 { GLSL_std_450, 0x21, 78 },
13434 { GLSL_std_450, 0x22, 153 },
13435 { GLSL_std_450, 0x23, 158 },
13436 { GLSL_std_450, 0x24, 159 },
13437 { GLSL_std_450, 0x25, 109 },
13438 { GLSL_std_450, 0x26, 253 },
13439 { GLSL_std_450, 0x27, 220 },
13440 { GLSL_std_450, 0x28, 106 },
13441 { GLSL_std_450, 0x29, 252 },
13442 { GLSL_std_450, 0x2A, 219 },
13443 { GLSL_std_450, 0x2B, 96 },
13444 { GLSL_std_450, 0x2C, 251 },
13445 { GLSL_std_450, 0x2D, 208 },
13446 { GLSL_std_450, 0x2E, 111 },
13447 { GLSL_std_450, 0x30, 227 },
13448 { GLSL_std_450, 0x31, 222 },
13449 { GLSL_std_450, 0x32, 104 },
13450 { GLSL_std_450, 0x33, 116 },
13451 { GLSL_std_450, 0x34, 117 },
13452 { GLSL_std_450, 0x35, 140 },
13453 { GLSL_std_450, 0x36, 184 },
13454 { GLSL_std_450, 0x37, 186 },
13455 { GLSL_std_450, 0x38, 183 },
13456 { GLSL_std_450, 0x39, 185 },
13457 { GLSL_std_450, 0x3A, 182 },
13458 { GLSL_std_450, 0x3B, 181 },
13459 { GLSL_std_450, 0x3C, 256 },
13460 { GLSL_std_450, 0x3D, 258 },
13461 { GLSL_std_450, 0x3E, 255 },
13462 { GLSL_std_450, 0x3F, 257 },
13463 { GLSL_std_450, 0x40, 259 },
13464 { GLSL_std_450, 0x41, 254 },
13465 { GLSL_std_450, 0x42, 142 },
13466 { GLSL_std_450, 0x43, 80 },
13467 { GLSL_std_450, 0x44, 30 },
13468 { GLSL_std_450, 0x45, 180 },
13469 { GLSL_std_450, 0x46, 91 },
13470 { GLSL_std_450, 0x47, 196 },
13471 { GLSL_std_450, 0x48, 197 },
13472 { GLSL_std_450, 0x49, 98 },
13473 { GLSL_std_450, 0x4A, 99 },
13474 { GLSL_std_450, 0x4B, 100 },
13475 { GLSL_std_450, 0x4C, 135 },
13476 { GLSL_std_450, 0x4D, 137 },
13477 { GLSL_std_450, 0x4E, 136 },
13478 { GLSL_std_450, 0x4F, 178 },
13479 { GLSL_std_450, 0x50, 177 },
13480 { GLSL_std_450, 0x51, 175 },
13481 { NonSemantic_Shader_DebugInfo_100, 0x0, 42 },
13482 { NonSemantic_Shader_DebugInfo_100, 0x1, 33 },
13483 { NonSemantic_Shader_DebugInfo_100, 0x2, 59 },
13484 { NonSemantic_Shader_DebugInfo_100, 0x3, 67 },
13485 { NonSemantic_Shader_DebugInfo_100, 0x4, 69 },
13486 { NonSemantic_Shader_DebugInfo_100, 0x5, 58 },
13487 { NonSemantic_Shader_DebugInfo_100, 0x6, 74 },
13488 { NonSemantic_Shader_DebugInfo_100, 0x7, 61 },
13489 { NonSemantic_Shader_DebugInfo_100, 0x8, 63 },
13490 { NonSemantic_Shader_DebugInfo_100, 0x9, 62 },
13491 { NonSemantic_Shader_DebugInfo_100, 0xA, 60 },
13492 { NonSemantic_Shader_DebugInfo_100, 0xB, 66 },
13493 { NonSemantic_Shader_DebugInfo_100, 0xC, 64 },
13494 { NonSemantic_Shader_DebugInfo_100, 0xD, 68 },
13495 { NonSemantic_Shader_DebugInfo_100, 0xE, 70 },
13496 { NonSemantic_Shader_DebugInfo_100, 0xF, 71 },
13497 { NonSemantic_Shader_DebugInfo_100, 0x10, 73 },
13498 { NonSemantic_Shader_DebugInfo_100, 0x11, 72 },
13499 { NonSemantic_Shader_DebugInfo_100, 0x12, 40 },
13500 { NonSemantic_Shader_DebugInfo_100, 0x13, 38 },
13501 { NonSemantic_Shader_DebugInfo_100, 0x14, 37 },
13502 { NonSemantic_Shader_DebugInfo_100, 0x15, 45 },
13503 { NonSemantic_Shader_DebugInfo_100, 0x16, 46 },
13504 { NonSemantic_Shader_DebugInfo_100, 0x17, 54 },
13505 { NonSemantic_Shader_DebugInfo_100, 0x18, 52 },
13506 { NonSemantic_Shader_DebugInfo_100, 0x19, 43 },
13507 { NonSemantic_Shader_DebugInfo_100, 0x1A, 48 },
13508 { NonSemantic_Shader_DebugInfo_100, 0x1B, 44 },
13509 { NonSemantic_Shader_DebugInfo_100, 0x1C, 34 },
13510 { NonSemantic_Shader_DebugInfo_100, 0x1D, 75 },
13511 { NonSemantic_Shader_DebugInfo_100, 0x1E, 53 },
13512 { NonSemantic_Shader_DebugInfo_100, 0x1F, 36 },
13513 { NonSemantic_Shader_DebugInfo_100, 0x20, 49 },
13514 { NonSemantic_Shader_DebugInfo_100, 0x21, 50 },
13515 { NonSemantic_Shader_DebugInfo_100, 0x22, 41 },
13516 { NonSemantic_Shader_DebugInfo_100, 0x23, 55 },
13517 { NonSemantic_Shader_DebugInfo_100, 0x65, 39 },
13518 { NonSemantic_Shader_DebugInfo_100, 0x66, 56 },
13519 { NonSemantic_Shader_DebugInfo_100, 0x67, 47 },
13520 { NonSemantic_Shader_DebugInfo_100, 0x68, 51 },
13521 { NonSemantic_Shader_DebugInfo_100, 0x69, 32 },
13522 { NonSemantic_Shader_DebugInfo_100, 0x6A, 57 },
13523 { NonSemantic_Shader_DebugInfo_100, 0x6B, 35 },
13524 { NonSemantic_Shader_DebugInfo_100, 0x6C, 65 },
13525 };
13526
13527 struct KeyType {
13528 unsigned Set;
13529 uint32_t Number;
13530 };
13531 KeyType Key = {Set, Number};
13532 struct Comp {
13533 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
13534 if ((unsigned)LHS.Set < (unsigned)RHS.Set)
13535 return true;
13536 if ((unsigned)LHS.Set > (unsigned)RHS.Set)
13537 return false;
13538 if (LHS.Number < RHS.Number)
13539 return true;
13540 if (LHS.Number > RHS.Number)
13541 return false;
13542 return false;
13543 }
13544 };
13545 auto Table = ArrayRef(Index);
13546 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
13547 if (Idx == Table.end() ||
13548 Key.Set != Idx->Set ||
13549 Key.Number != Idx->Number)
13550 return nullptr;
13551
13552 return &ExtendedBuiltins[Idx->_index];
13553}
13554#endif
13555
13556#ifdef GET_ExtensionEntries_DECL
13557const ExtensionEntry *lookupExtensionByCategoryAndValue(unsigned Category, uint32_t Value);
13558const ExtensionEntry *lookupSymbolicOperandsEnabledByExtension(unsigned ReqExtension, unsigned Category);
13559#endif
13560
13561#ifdef GET_ExtensionEntries_IMPL
13562constexpr ExtensionEntry ExtensionEntries[] = {
13563 { CapabilityOperand, 0x1147, SPV_KHR_shader_ballot }, // 0
13564 { CapabilityOperand, 0x114B, SPV_KHR_shader_draw_parameters }, // 1
13565 { CapabilityOperand, 0x114F, SPV_KHR_subgroup_vote }, // 2
13566 { CapabilityOperand, 0x1151, SPV_KHR_16bit_storage }, // 3
13567 { CapabilityOperand, 0x1152, SPV_KHR_16bit_storage }, // 4
13568 { CapabilityOperand, 0x1153, SPV_KHR_16bit_storage }, // 5
13569 { CapabilityOperand, 0x1154, SPV_KHR_16bit_storage }, // 6
13570 { CapabilityOperand, 0x1155, SPV_KHR_device_group }, // 7
13571 { CapabilityOperand, 0x1157, SPV_KHR_multiview }, // 8
13572 { CapabilityOperand, 0x1159, SPV_KHR_variable_pointers }, // 9
13573 { CapabilityOperand, 0x115A, SPV_KHR_variable_pointers }, // 10
13574 { CapabilityOperand, 0x115D, SPV_KHR_shader_atomic_counter_ops }, // 11
13575 { CapabilityOperand, 0x115F, SPV_KHR_post_depth_coverage }, // 12
13576 { CapabilityOperand, 0x1160, SPV_KHR_8bit_storage }, // 13
13577 { CapabilityOperand, 0x1161, SPV_KHR_8bit_storage }, // 14
13578 { CapabilityOperand, 0x1162, SPV_KHR_8bit_storage }, // 15
13579 { CapabilityOperand, 0x1170, SPV_KHR_float_controls }, // 16
13580 { CapabilityOperand, 0x1171, SPV_KHR_float_controls }, // 17
13581 { CapabilityOperand, 0x1172, SPV_KHR_float_controls }, // 18
13582 { CapabilityOperand, 0x1173, SPV_KHR_float_controls }, // 19
13583 { CapabilityOperand, 0x1174, SPV_KHR_float_controls }, // 20
13584 { CapabilityOperand, 0x1398, SPV_EXT_shader_image_int64 }, // 21
13585 { CapabilityOperand, 0x13BF, SPV_KHR_shader_clock }, // 22
13586 { CapabilityOperand, 0x13F8, SPV_INTEL_int4 }, // 23
13587 { CapabilityOperand, 0x13FA, SPV_INTEL_int4 }, // 24
13588 { CapabilityOperand, 0x13FC, SPV_KHR_bfloat16 }, // 25
13589 { CapabilityOperand, 0x13FD, SPV_KHR_bfloat16 }, // 26
13590 { CapabilityOperand, 0x13FE, SPV_KHR_bfloat16 }, // 27
13591 { CapabilityOperand, 0x1400, SPV_KHR_abort }, // 28
13592 { CapabilityOperand, 0x1424, SPV_KHR_poison_freeze }, // 29
13593 { CapabilityOperand, 0x143D, SPV_AMD_weak_linkage }, // 30
13594 { CapabilityOperand, 0x1503, SPV_EXT_demote_to_helper_invocation }, // 31
13595 { CapabilityOperand, 0x151C, SPV_NV_shader_atomic_fp16_vector }, // 32
13596 { CapabilityOperand, 0x15C0, SPV_INTEL_subgroups }, // 33
13597 { CapabilityOperand, 0x15C1, SPV_INTEL_subgroups }, // 34
13598 { CapabilityOperand, 0x15C2, SPV_INTEL_subgroups }, // 35
13599 { CapabilityOperand, 0x15CB, SPV_INTEL_media_block_io }, // 36
13600 { CapabilityOperand, 0x15CE, SPV_INTEL_float_controls2 }, // 37
13601 { CapabilityOperand, 0x15CF, SPV_INTEL_float_controls2 }, // 38
13602 { CapabilityOperand, 0x15E3, SPV_INTEL_function_pointers }, // 39
13603 { CapabilityOperand, 0x15E4, SPV_INTEL_function_pointers }, // 40
13604 { CapabilityOperand, 0x15E6, SPV_INTEL_inline_assembly }, // 41
13605 { CapabilityOperand, 0x15EC, SPV_EXT_shader_atomic_float_min_max }, // 42
13606 { CapabilityOperand, 0x15ED, SPV_EXT_shader_atomic_float_min_max }, // 43
13607 { CapabilityOperand, 0x15F0, SPV_EXT_shader_atomic_float_min_max }, // 44
13608 { CapabilityOperand, 0x15FD, SPV_KHR_expect_assume }, // 45
13609 { CapabilityOperand, 0x16B9, SPV_INTEL_variable_length_array }, // 46
13610 { CapabilityOperand, 0x16BD, SPV_INTEL_float_controls2 }, // 47
13611 { CapabilityOperand, 0x16D4, SPV_ALTERA_arbitrary_precision_integers }, // 48
13612 { CapabilityOperand, 0x16D5, SPV_ALTERA_arbitrary_precision_floating_point }, // 49
13613 { CapabilityOperand, 0x16FE, SPV_INTEL_unstructured_loop_controls }, // 50
13614 { CapabilityOperand, 0x1704, SPV_INTEL_kernel_attributes }, // 51
13615 { CapabilityOperand, 0x1716, SPV_INTEL_memory_access_aliasing }, // 52
13616 { CapabilityOperand, 0x1722, SPV_ALTERA_arbitrary_precision_fixed_point }, // 53
13617 { CapabilityOperand, 0x172F, SPV_INTEL_usm_storage_classes }, // 54
13618 { CapabilityOperand, 0x1739, SPV_ALTERA_blocking_pipes }, // 55
13619 { CapabilityOperand, 0x1780, SPV_KHR_integer_dot_product }, // 56
13620 { CapabilityOperand, 0x1781, SPV_KHR_integer_dot_product }, // 57
13621 { CapabilityOperand, 0x1782, SPV_KHR_integer_dot_product }, // 58
13622 { CapabilityOperand, 0x1783, SPV_KHR_integer_dot_product }, // 59
13623 { CapabilityOperand, 0x1786, SPV_KHR_cooperative_matrix }, // 60
13624 { CapabilityOperand, 0x1789, SPV_KHR_bit_instructions }, // 61
13625 { CapabilityOperand, 0x178A, SPV_KHR_subgroup_rotate }, // 62
13626 { CapabilityOperand, 0x178D, SPV_KHR_float_controls2 }, // 63
13627 { CapabilityOperand, 0x178E, SPV_KHR_fma }, // 64
13628 { CapabilityOperand, 0x1791, SPV_EXT_shader_atomic_float_add }, // 65
13629 { CapabilityOperand, 0x1792, SPV_EXT_shader_atomic_float_add }, // 66
13630 { CapabilityOperand, 0x17C9, SPV_INTEL_long_composites }, // 67
13631 { CapabilityOperand, 0x17CE, SPV_INTEL_optnone }, // 68
13632 { CapabilityOperand, 0x17CE, SPV_EXT_optnone }, // 69
13633 { CapabilityOperand, 0x17CF, SPV_EXT_shader_atomic_float16_add }, // 70
13634 { CapabilityOperand, 0x17E3, SPV_INTEL_bfloat16_conversion }, // 71
13635 { CapabilityOperand, 0x17FD, SPV_INTEL_split_barrier }, // 72
13636 { CapabilityOperand, 0x1800, SPV_EXT_arithmetic_fence }, // 73
13637 { CapabilityOperand, 0x1819, SPV_INTEL_fp_max_error }, // 74
13638 { CapabilityOperand, 0x182B, SPV_INTEL_global_variable_host_access }, // 75
13639 { CapabilityOperand, 0x182C, SPV_INTEL_global_variable_host_access }, // 76
13640 { CapabilityOperand, 0x182D, SPV_INTEL_global_variable_fpga_decorations }, // 77
13641 { CapabilityOperand, 0x1830, SPV_INTEL_joint_matrix }, // 78
13642 { CapabilityOperand, 0x1852, SPV_INTEL_bfloat16_arithmetic }, // 79
13643 { CapabilityOperand, 0x1854, SPV_INTEL_2d_block_io }, // 80
13644 { CapabilityOperand, 0x1855, SPV_INTEL_2d_block_io }, // 81
13645 { CapabilityOperand, 0x1856, SPV_INTEL_2d_block_io }, // 82
13646 { CapabilityOperand, 0x185C, SPV_INTEL_subgroup_matrix_multiply_accumulate }, // 83
13647 { CapabilityOperand, 0x1861, SPV_INTEL_ternary_bitwise_function }, // 84
13648 { CapabilityOperand, 0x186F, SPV_INTEL_16bit_atomics }, // 85
13649 { CapabilityOperand, 0x1870, SPV_INTEL_16bit_atomics }, // 86
13650 { CapabilityOperand, 0x1871, SPV_INTEL_predicated_io }, // 87
13651 { CapabilityOperand, 0x1874, SPV_INTEL_16bit_atomics }, // 88
13652 { CapabilityOperand, 0x1875, SPV_INTEL_16bit_atomics }, // 89
13653 { CapabilityOperand, 0x1876, SPV_INTEL_16bit_atomics }, // 90
13654 { CapabilityOperand, 0x1900, SPV_KHR_uniform_group_instructions }, // 91
13655 { CapabilityOperand, 0x190B, SPV_INTEL_joint_matrix }, // 92
13656 { CapabilityOperand, 0x1919, SPV_INTEL_tensor_float32_conversion }, // 93
13657 { CapabilityOperand, 0x191B, SPV_INTEL_masked_gather_scatter }, // 94
13658 { CapabilityOperand, 0x1922, SPV_INTEL_joint_matrix }, // 95
13659 { CapabilityOperand, 0x1923, SPV_INTEL_joint_matrix }, // 96
13660 { CapabilityOperand, 0x1924, SPV_INTEL_joint_matrix }, // 97
13661 { CapabilityOperand, 0x1925, SPV_INTEL_joint_matrix }, // 98
13662 { CapabilityOperand, 0x1929, SPV_INTEL_cache_controls }, // 99
13663 { CapabilityOperand, 0x1980, SPV_INTEL_bindless_images }, // 100
13664 { CooperativeMatrixLayoutOperand, 0x0, SPV_KHR_cooperative_matrix }, // 101
13665 { CooperativeMatrixLayoutOperand, 0x1, SPV_KHR_cooperative_matrix }, // 102
13666 { CooperativeMatrixLayoutOperand, 0x2, SPV_INTEL_joint_matrix }, // 103
13667 { CooperativeMatrixOperandsOperand, 0x0, SPV_KHR_cooperative_matrix }, // 104
13668 { CooperativeMatrixOperandsOperand, 0x1, SPV_KHR_cooperative_matrix }, // 105
13669 { CooperativeMatrixOperandsOperand, 0x2, SPV_KHR_cooperative_matrix }, // 106
13670 { CooperativeMatrixOperandsOperand, 0x4, SPV_KHR_cooperative_matrix }, // 107
13671 { CooperativeMatrixOperandsOperand, 0x8, SPV_KHR_cooperative_matrix }, // 108
13672 { CooperativeMatrixOperandsOperand, 0x10, SPV_KHR_cooperative_matrix }, // 109
13673 { CooperativeMatrixOperandsOperand, 0x20, SPV_INTEL_joint_matrix }, // 110
13674 { CooperativeMatrixOperandsOperand, 0x40, SPV_INTEL_joint_matrix }, // 111
13675 { CooperativeMatrixOperandsOperand, 0x80, SPV_INTEL_joint_matrix }, // 112
13676 { CooperativeMatrixOperandsOperand, 0x100, SPV_INTEL_joint_matrix }, // 113
13677 { DecorationOperand, 0x1175, SPV_KHR_no_integer_wrap_decoration }, // 114
13678 { DecorationOperand, 0x1176, SPV_KHR_no_integer_wrap_decoration }, // 115
13679 { DecorationOperand, 0x15E7, SPV_INTEL_inline_assembly }, // 116
13680 { DecorationOperand, 0x15E8, SPV_INTEL_inline_assembly }, // 117
13681 { FPEncodingOperand, 0x0, SPV_KHR_bfloat16 }, // 118
13682 { MatrixMultiplyAccumulateOperandsOperand, 0x0, SPV_INTEL_subgroup_matrix_multiply_accumulate }, // 119
13683 { MatrixMultiplyAccumulateOperandsOperand, 0x1, SPV_INTEL_subgroup_matrix_multiply_accumulate }, // 120
13684 { MatrixMultiplyAccumulateOperandsOperand, 0x2, SPV_INTEL_subgroup_matrix_multiply_accumulate }, // 121
13685 { MatrixMultiplyAccumulateOperandsOperand, 0x4, SPV_INTEL_subgroup_matrix_multiply_accumulate }, // 122
13686 { MatrixMultiplyAccumulateOperandsOperand, 0x8, SPV_INTEL_subgroup_matrix_multiply_accumulate }, // 123
13687 { MatrixMultiplyAccumulateOperandsOperand, 0x10, SPV_INTEL_subgroup_matrix_multiply_accumulate }, // 124
13688 { MatrixMultiplyAccumulateOperandsOperand, 0x20, SPV_INTEL_subgroup_matrix_multiply_accumulate }, // 125
13689 { MatrixMultiplyAccumulateOperandsOperand, 0x40, SPV_INTEL_subgroup_matrix_multiply_accumulate }, // 126
13690 { MatrixMultiplyAccumulateOperandsOperand, 0x80, SPV_INTEL_subgroup_matrix_multiply_accumulate }, // 127
13691 { MatrixMultiplyAccumulateOperandsOperand, 0x100, SPV_INTEL_subgroup_matrix_multiply_accumulate }, // 128
13692 { MatrixMultiplyAccumulateOperandsOperand, 0x200, SPV_INTEL_subgroup_matrix_multiply_accumulate }, // 129
13693 { MatrixMultiplyAccumulateOperandsOperand, 0x400, SPV_INTEL_subgroup_matrix_multiply_accumulate }, // 130
13694 { MatrixMultiplyAccumulateOperandsOperand, 0x800, SPV_INTEL_subgroup_matrix_multiply_accumulate }, // 131
13695 { MatrixMultiplyAccumulateOperandsOperand, 0x1000, SPV_INTEL_subgroup_matrix_multiply_accumulate }, // 132
13696 { MatrixMultiplyAccumulateOperandsOperand, 0x2000, SPV_INTEL_subgroup_matrix_multiply_accumulate }, // 133
13697 { PackedVectorFormatsOperand, 0x0, SPV_KHR_integer_dot_product }, // 134
13698 { StorageClassOperand, 0x15E5, SPV_INTEL_function_pointers }, // 135
13699 { StorageClassOperand, 0x1730, SPV_INTEL_usm_storage_classes }, // 136
13700 { StorageClassOperand, 0x1731, SPV_INTEL_usm_storage_classes }, // 137
13701 };
13702
13703const ExtensionEntry *lookupExtensionByCategoryAndValue(unsigned Category, uint32_t Value) {
13704 struct KeyType {
13705 unsigned Category;
13706 uint32_t Value;
13707 };
13708 KeyType Key = {Category, Value};
13709 struct Comp {
13710 bool operator()(const ExtensionEntry &LHS, const KeyType &RHS) const {
13711 if ((unsigned)LHS.Category < (unsigned)RHS.Category)
13712 return true;
13713 if ((unsigned)LHS.Category > (unsigned)RHS.Category)
13714 return false;
13715 if (LHS.Value < RHS.Value)
13716 return true;
13717 if (LHS.Value > RHS.Value)
13718 return false;
13719 return false;
13720 }
13721 };
13722 auto Table = ArrayRef(ExtensionEntries);
13723 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
13724 if (Idx == Table.end() ||
13725 Key.Category != Idx->Category ||
13726 Key.Value != Idx->Value)
13727 return nullptr;
13728
13729 return &*Idx;
13730}
13731
13732const ExtensionEntry *lookupSymbolicOperandsEnabledByExtension(unsigned ReqExtension, unsigned Category) {
13733 struct IndexType {
13734 unsigned ReqExtension;
13735 unsigned Category;
13736 unsigned _index;
13737 };
13738 static const struct IndexType Index[] = {
13739 { SPV_KHR_shader_ballot, CapabilityOperand, 0 },
13740 { SPV_KHR_shader_draw_parameters, CapabilityOperand, 1 },
13741 { SPV_KHR_subgroup_vote, CapabilityOperand, 2 },
13742 { SPV_KHR_16bit_storage, CapabilityOperand, 3 },
13743 { SPV_KHR_16bit_storage, CapabilityOperand, 4 },
13744 { SPV_KHR_16bit_storage, CapabilityOperand, 5 },
13745 { SPV_KHR_16bit_storage, CapabilityOperand, 6 },
13746 { SPV_KHR_device_group, CapabilityOperand, 7 },
13747 { SPV_KHR_multiview, CapabilityOperand, 8 },
13748 { SPV_KHR_variable_pointers, CapabilityOperand, 9 },
13749 { SPV_KHR_variable_pointers, CapabilityOperand, 10 },
13750 { SPV_KHR_post_depth_coverage, CapabilityOperand, 12 },
13751 { SPV_KHR_shader_atomic_counter_ops, CapabilityOperand, 11 },
13752 { SPV_KHR_8bit_storage, CapabilityOperand, 13 },
13753 { SPV_KHR_8bit_storage, CapabilityOperand, 14 },
13754 { SPV_KHR_8bit_storage, CapabilityOperand, 15 },
13755 { SPV_INTEL_subgroups, CapabilityOperand, 33 },
13756 { SPV_INTEL_subgroups, CapabilityOperand, 34 },
13757 { SPV_INTEL_subgroups, CapabilityOperand, 35 },
13758 { SPV_INTEL_media_block_io, CapabilityOperand, 36 },
13759 { SPV_KHR_no_integer_wrap_decoration, DecorationOperand, 114 },
13760 { SPV_KHR_no_integer_wrap_decoration, DecorationOperand, 115 },
13761 { SPV_KHR_float_controls, CapabilityOperand, 16 },
13762 { SPV_KHR_float_controls, CapabilityOperand, 17 },
13763 { SPV_KHR_float_controls, CapabilityOperand, 18 },
13764 { SPV_KHR_float_controls, CapabilityOperand, 19 },
13765 { SPV_KHR_float_controls, CapabilityOperand, 20 },
13766 { SPV_KHR_shader_clock, CapabilityOperand, 22 },
13767 { SPV_INTEL_unstructured_loop_controls, CapabilityOperand, 50 },
13768 { SPV_EXT_demote_to_helper_invocation, CapabilityOperand, 31 },
13769 { SPV_ALTERA_blocking_pipes, CapabilityOperand, 55 },
13770 { SPV_INTEL_kernel_attributes, CapabilityOperand, 51 },
13771 { SPV_ALTERA_arbitrary_precision_integers, CapabilityOperand, 48 },
13772 { SPV_EXT_shader_atomic_float_add, CapabilityOperand, 65 },
13773 { SPV_EXT_shader_atomic_float_add, CapabilityOperand, 66 },
13774 { SPV_EXT_shader_image_int64, CapabilityOperand, 21 },
13775 { SPV_EXT_shader_atomic_float_min_max, CapabilityOperand, 42 },
13776 { SPV_EXT_shader_atomic_float_min_max, CapabilityOperand, 43 },
13777 { SPV_EXT_shader_atomic_float_min_max, CapabilityOperand, 44 },
13778 { SPV_KHR_expect_assume, CapabilityOperand, 45 },
13779 { SPV_KHR_integer_dot_product, CapabilityOperand, 56 },
13780 { SPV_KHR_integer_dot_product, CapabilityOperand, 57 },
13781 { SPV_KHR_integer_dot_product, CapabilityOperand, 58 },
13782 { SPV_KHR_integer_dot_product, CapabilityOperand, 59 },
13783 { SPV_KHR_integer_dot_product, PackedVectorFormatsOperand, 134 },
13784 { SPV_EXT_shader_atomic_float16_add, CapabilityOperand, 70 },
13785 { SPV_KHR_bit_instructions, CapabilityOperand, 61 },
13786 { SPV_KHR_uniform_group_instructions, CapabilityOperand, 91 },
13787 { SPV_KHR_subgroup_rotate, CapabilityOperand, 62 },
13788 { SPV_INTEL_split_barrier, CapabilityOperand, 72 },
13789 { SPV_INTEL_usm_storage_classes, CapabilityOperand, 54 },
13790 { SPV_INTEL_usm_storage_classes, StorageClassOperand, 136 },
13791 { SPV_INTEL_usm_storage_classes, StorageClassOperand, 137 },
13792 { SPV_INTEL_optnone, CapabilityOperand, 68 },
13793 { SPV_INTEL_function_pointers, CapabilityOperand, 39 },
13794 { SPV_INTEL_function_pointers, CapabilityOperand, 40 },
13795 { SPV_INTEL_function_pointers, StorageClassOperand, 135 },
13796 { SPV_INTEL_variable_length_array, CapabilityOperand, 46 },
13797 { SPV_INTEL_bfloat16_conversion, CapabilityOperand, 71 },
13798 { SPV_INTEL_inline_assembly, CapabilityOperand, 41 },
13799 { SPV_INTEL_inline_assembly, DecorationOperand, 116 },
13800 { SPV_INTEL_inline_assembly, DecorationOperand, 117 },
13801 { SPV_INTEL_cache_controls, CapabilityOperand, 99 },
13802 { SPV_INTEL_global_variable_host_access, CapabilityOperand, 75 },
13803 { SPV_INTEL_global_variable_host_access, CapabilityOperand, 76 },
13804 { SPV_INTEL_global_variable_fpga_decorations, CapabilityOperand, 77 },
13805 { SPV_KHR_cooperative_matrix, CapabilityOperand, 60 },
13806 { SPV_KHR_cooperative_matrix, CooperativeMatrixLayoutOperand, 101 },
13807 { SPV_KHR_cooperative_matrix, CooperativeMatrixLayoutOperand, 102 },
13808 { SPV_KHR_cooperative_matrix, CooperativeMatrixOperandsOperand, 104 },
13809 { SPV_KHR_cooperative_matrix, CooperativeMatrixOperandsOperand, 105 },
13810 { SPV_KHR_cooperative_matrix, CooperativeMatrixOperandsOperand, 106 },
13811 { SPV_KHR_cooperative_matrix, CooperativeMatrixOperandsOperand, 107 },
13812 { SPV_KHR_cooperative_matrix, CooperativeMatrixOperandsOperand, 108 },
13813 { SPV_KHR_cooperative_matrix, CooperativeMatrixOperandsOperand, 109 },
13814 { SPV_EXT_arithmetic_fence, CapabilityOperand, 73 },
13815 { SPV_EXT_optnone, CapabilityOperand, 69 },
13816 { SPV_INTEL_joint_matrix, CapabilityOperand, 78 },
13817 { SPV_INTEL_joint_matrix, CapabilityOperand, 92 },
13818 { SPV_INTEL_joint_matrix, CapabilityOperand, 95 },
13819 { SPV_INTEL_joint_matrix, CapabilityOperand, 96 },
13820 { SPV_INTEL_joint_matrix, CapabilityOperand, 97 },
13821 { SPV_INTEL_joint_matrix, CapabilityOperand, 98 },
13822 { SPV_INTEL_joint_matrix, CooperativeMatrixLayoutOperand, 103 },
13823 { SPV_INTEL_joint_matrix, CooperativeMatrixOperandsOperand, 110 },
13824 { SPV_INTEL_joint_matrix, CooperativeMatrixOperandsOperand, 111 },
13825 { SPV_INTEL_joint_matrix, CooperativeMatrixOperandsOperand, 112 },
13826 { SPV_INTEL_joint_matrix, CooperativeMatrixOperandsOperand, 113 },
13827 { SPV_INTEL_float_controls2, CapabilityOperand, 37 },
13828 { SPV_INTEL_float_controls2, CapabilityOperand, 38 },
13829 { SPV_INTEL_float_controls2, CapabilityOperand, 47 },
13830 { SPV_INTEL_bindless_images, CapabilityOperand, 100 },
13831 { SPV_INTEL_long_composites, CapabilityOperand, 67 },
13832 { SPV_INTEL_memory_access_aliasing, CapabilityOperand, 52 },
13833 { SPV_INTEL_fp_max_error, CapabilityOperand, 74 },
13834 { SPV_INTEL_ternary_bitwise_function, CapabilityOperand, 84 },
13835 { SPV_INTEL_subgroup_matrix_multiply_accumulate, CapabilityOperand, 83 },
13836 { SPV_INTEL_subgroup_matrix_multiply_accumulate, MatrixMultiplyAccumulateOperandsOperand, 119 },
13837 { SPV_INTEL_subgroup_matrix_multiply_accumulate, MatrixMultiplyAccumulateOperandsOperand, 120 },
13838 { SPV_INTEL_subgroup_matrix_multiply_accumulate, MatrixMultiplyAccumulateOperandsOperand, 121 },
13839 { SPV_INTEL_subgroup_matrix_multiply_accumulate, MatrixMultiplyAccumulateOperandsOperand, 122 },
13840 { SPV_INTEL_subgroup_matrix_multiply_accumulate, MatrixMultiplyAccumulateOperandsOperand, 123 },
13841 { SPV_INTEL_subgroup_matrix_multiply_accumulate, MatrixMultiplyAccumulateOperandsOperand, 124 },
13842 { SPV_INTEL_subgroup_matrix_multiply_accumulate, MatrixMultiplyAccumulateOperandsOperand, 125 },
13843 { SPV_INTEL_subgroup_matrix_multiply_accumulate, MatrixMultiplyAccumulateOperandsOperand, 126 },
13844 { SPV_INTEL_subgroup_matrix_multiply_accumulate, MatrixMultiplyAccumulateOperandsOperand, 127 },
13845 { SPV_INTEL_subgroup_matrix_multiply_accumulate, MatrixMultiplyAccumulateOperandsOperand, 128 },
13846 { SPV_INTEL_subgroup_matrix_multiply_accumulate, MatrixMultiplyAccumulateOperandsOperand, 129 },
13847 { SPV_INTEL_subgroup_matrix_multiply_accumulate, MatrixMultiplyAccumulateOperandsOperand, 130 },
13848 { SPV_INTEL_subgroup_matrix_multiply_accumulate, MatrixMultiplyAccumulateOperandsOperand, 131 },
13849 { SPV_INTEL_subgroup_matrix_multiply_accumulate, MatrixMultiplyAccumulateOperandsOperand, 132 },
13850 { SPV_INTEL_subgroup_matrix_multiply_accumulate, MatrixMultiplyAccumulateOperandsOperand, 133 },
13851 { SPV_INTEL_2d_block_io, CapabilityOperand, 80 },
13852 { SPV_INTEL_2d_block_io, CapabilityOperand, 81 },
13853 { SPV_INTEL_2d_block_io, CapabilityOperand, 82 },
13854 { SPV_INTEL_int4, CapabilityOperand, 23 },
13855 { SPV_INTEL_int4, CapabilityOperand, 24 },
13856 { SPV_KHR_float_controls2, CapabilityOperand, 63 },
13857 { SPV_INTEL_tensor_float32_conversion, CapabilityOperand, 93 },
13858 { SPV_KHR_bfloat16, CapabilityOperand, 25 },
13859 { SPV_KHR_bfloat16, CapabilityOperand, 26 },
13860 { SPV_KHR_bfloat16, CapabilityOperand, 27 },
13861 { SPV_KHR_bfloat16, FPEncodingOperand, 118 },
13862 { SPV_INTEL_predicated_io, CapabilityOperand, 87 },
13863 { SPV_INTEL_bfloat16_arithmetic, CapabilityOperand, 79 },
13864 { SPV_INTEL_16bit_atomics, CapabilityOperand, 85 },
13865 { SPV_INTEL_16bit_atomics, CapabilityOperand, 86 },
13866 { SPV_INTEL_16bit_atomics, CapabilityOperand, 88 },
13867 { SPV_INTEL_16bit_atomics, CapabilityOperand, 89 },
13868 { SPV_INTEL_16bit_atomics, CapabilityOperand, 90 },
13869 { SPV_ALTERA_arbitrary_precision_fixed_point, CapabilityOperand, 53 },
13870 { SPV_NV_shader_atomic_fp16_vector, CapabilityOperand, 32 },
13871 { SPV_ALTERA_arbitrary_precision_floating_point, CapabilityOperand, 49 },
13872 { SPV_KHR_fma, CapabilityOperand, 64 },
13873 { SPV_INTEL_masked_gather_scatter, CapabilityOperand, 94 },
13874 { SPV_AMD_weak_linkage, CapabilityOperand, 30 },
13875 { SPV_KHR_abort, CapabilityOperand, 28 },
13876 { SPV_KHR_poison_freeze, CapabilityOperand, 29 },
13877 };
13878
13879 struct KeyType {
13880 unsigned ReqExtension;
13881 unsigned Category;
13882 };
13883 KeyType Key = {ReqExtension, Category};
13884 struct Comp {
13885 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
13886 if ((unsigned)LHS.ReqExtension < (unsigned)RHS.ReqExtension)
13887 return true;
13888 if ((unsigned)LHS.ReqExtension > (unsigned)RHS.ReqExtension)
13889 return false;
13890 if ((unsigned)LHS.Category < (unsigned)RHS.Category)
13891 return true;
13892 if ((unsigned)LHS.Category > (unsigned)RHS.Category)
13893 return false;
13894 return false;
13895 }
13896 };
13897 auto Table = ArrayRef(Index);
13898 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
13899 if (Idx == Table.end() ||
13900 Key.ReqExtension != Idx->ReqExtension ||
13901 Key.Category != Idx->Category)
13902 return nullptr;
13903
13904 return &ExtensionEntries[Idx->_index];
13905}
13906#endif
13907
13908#ifdef GET_GetBuiltins_DECL
13909const GetBuiltin *lookupGetBuiltin(StringRef Name, unsigned Set);
13910StringRef getGetBuiltinStr(StringTable::Offset);
13911#endif
13912
13913#ifdef GET_GetBuiltins_IMPL
13914constexpr GetBuiltin GetBuiltins[] = {
13915 { 1 /* "get_enqueued_local_size" */, OpenCL_std, EnqueuedWorkgroupSize }, // 0
13916 { 25 /* "get_enqueued_num_sub_groups" */, OpenCL_std, NumEnqueuedSubgroups }, // 1
13917 { 53 /* "get_global_id" */, OpenCL_std, GlobalInvocationId }, // 2
13918 { 67 /* "get_global_linear_id" */, OpenCL_std, GlobalLinearId }, // 3
13919 { 88 /* "get_global_offset" */, OpenCL_std, GlobalOffset }, // 4
13920 { 106 /* "get_global_size" */, OpenCL_std, GlobalSize }, // 5
13921 { 122 /* "get_group_id" */, OpenCL_std, WorkgroupId }, // 6
13922 { 135 /* "get_local_id" */, OpenCL_std, LocalInvocationId }, // 7
13923 { 148 /* "get_local_linear_id" */, OpenCL_std, LocalInvocationIndex }, // 8
13924 { 168 /* "get_local_size" */, OpenCL_std, WorkgroupSize }, // 9
13925 { 183 /* "get_max_sub_group_size" */, OpenCL_std, SubgroupMaxSize }, // 10
13926 { 206 /* "get_num_groups" */, OpenCL_std, NumWorkgroups }, // 11
13927 { 221 /* "get_num_sub_groups" */, OpenCL_std, NumSubgroups }, // 12
13928 { 240 /* "get_sub_group_eq_mask" */, OpenCL_std, SubgroupEqMask }, // 13
13929 { 262 /* "get_sub_group_ge_mask" */, OpenCL_std, SubgroupGeMask }, // 14
13930 { 284 /* "get_sub_group_gt_mask" */, OpenCL_std, SubgroupGtMask }, // 15
13931 { 306 /* "get_sub_group_id" */, OpenCL_std, SubgroupId }, // 16
13932 { 323 /* "get_sub_group_le_mask" */, OpenCL_std, SubgroupLeMask }, // 17
13933 { 345 /* "get_sub_group_local_id" */, OpenCL_std, SubgroupLocalInvocationId }, // 18
13934 { 368 /* "get_sub_group_lt_mask" */, OpenCL_std, SubgroupLtMask }, // 19
13935 { 390 /* "get_sub_group_size" */, OpenCL_std, SubgroupSize }, // 20
13936 { 409 /* "get_work_dim" */, OpenCL_std, WorkDim }, // 21
13937 { 422 /* "__hlsl_wave_get_lane_index" */, GLSL_std_450, SubgroupLocalInvocationId }, // 22
13938 { 449 /* "__spirv_BuiltInEnqueuedWorkgroupSize" */, OpenCL_std, EnqueuedWorkgroupSize }, // 23
13939 { 486 /* "__spirv_BuiltInGlobalInvocationId" */, OpenCL_std, GlobalInvocationId }, // 24
13940 { 520 /* "__spirv_BuiltInGlobalLinearId" */, OpenCL_std, GlobalLinearId }, // 25
13941 { 550 /* "__spirv_BuiltInGlobalOffset" */, OpenCL_std, GlobalOffset }, // 26
13942 { 578 /* "__spirv_BuiltInGlobalSize" */, OpenCL_std, GlobalSize }, // 27
13943 { 604 /* "__spirv_BuiltInLocalInvocationId" */, OpenCL_std, LocalInvocationId }, // 28
13944 { 637 /* "__spirv_BuiltInLocalInvocationIndex" */, OpenCL_std, LocalInvocationIndex }, // 29
13945 { 673 /* "__spirv_BuiltInNumEnqueuedSubgroups" */, OpenCL_std, NumEnqueuedSubgroups }, // 30
13946 { 709 /* "__spirv_BuiltInNumSubgroups" */, OpenCL_std, NumSubgroups }, // 31
13947 { 737 /* "__spirv_BuiltInNumWorkgroups" */, OpenCL_std, NumWorkgroups }, // 32
13948 { 766 /* "__spirv_BuiltInSubgroupEqMask" */, OpenCL_std, SubgroupEqMask }, // 33
13949 { 796 /* "__spirv_BuiltInSubgroupEqMaskKHR" */, OpenCL_std, SubgroupEqMask }, // 34
13950 { 829 /* "__spirv_BuiltInSubgroupGeMask" */, OpenCL_std, SubgroupGeMask }, // 35
13951 { 859 /* "__spirv_BuiltInSubgroupGeMaskKHR" */, OpenCL_std, SubgroupGeMask }, // 36
13952 { 892 /* "__spirv_BuiltInSubgroupGtMask" */, OpenCL_std, SubgroupGtMask }, // 37
13953 { 922 /* "__spirv_BuiltInSubgroupGtMaskKHR" */, OpenCL_std, SubgroupGtMask }, // 38
13954 { 955 /* "__spirv_BuiltInSubgroupId" */, OpenCL_std, SubgroupId }, // 39
13955 { 981 /* "__spirv_BuiltInSubgroupLeMask" */, OpenCL_std, SubgroupLeMask }, // 40
13956 { 1011 /* "__spirv_BuiltInSubgroupLeMaskKHR" */, OpenCL_std, SubgroupLeMask }, // 41
13957 { 1044 /* "__spirv_BuiltInSubgroupLocalInvocationId" */, OpenCL_std, SubgroupLocalInvocationId }, // 42
13958 { 1085 /* "__spirv_BuiltInSubgroupLtMask" */, OpenCL_std, SubgroupLtMask }, // 43
13959 { 1115 /* "__spirv_BuiltInSubgroupLtMaskKHR" */, OpenCL_std, SubgroupLtMask }, // 44
13960 { 1148 /* "__spirv_BuiltInSubgroupMaxSize" */, OpenCL_std, SubgroupMaxSize }, // 45
13961 { 1179 /* "__spirv_BuiltInSubgroupSize" */, OpenCL_std, SubgroupSize }, // 46
13962 { 1207 /* "__spirv_BuiltInWorkDim" */, OpenCL_std, WorkDim }, // 47
13963 { 1230 /* "__spirv_BuiltInWorkgroupId" */, OpenCL_std, WorkgroupId }, // 48
13964 { 1257 /* "__spirv_BuiltInWorkgroupSize" */, OpenCL_std, WorkgroupSize }, // 49
13965 };
13966
13967#ifdef __GNUC__
13968#pragma GCC diagnostic push
13969#pragma GCC diagnostic ignored "-Woverlength-strings"
13970#endif
13971static constexpr char GetBuiltinsStringsStorage[] =
13972 "\0"
13973 "get_enqueued_local_size\0"
13974 "get_enqueued_num_sub_groups\0"
13975 "get_global_id\0"
13976 "get_global_linear_id\0"
13977 "get_global_offset\0"
13978 "get_global_size\0"
13979 "get_group_id\0"
13980 "get_local_id\0"
13981 "get_local_linear_id\0"
13982 "get_local_size\0"
13983 "get_max_sub_group_size\0"
13984 "get_num_groups\0"
13985 "get_num_sub_groups\0"
13986 "get_sub_group_eq_mask\0"
13987 "get_sub_group_ge_mask\0"
13988 "get_sub_group_gt_mask\0"
13989 "get_sub_group_id\0"
13990 "get_sub_group_le_mask\0"
13991 "get_sub_group_local_id\0"
13992 "get_sub_group_lt_mask\0"
13993 "get_sub_group_size\0"
13994 "get_work_dim\0"
13995 "__hlsl_wave_get_lane_index\0"
13996 "__spirv_BuiltInEnqueuedWorkgroupSize\0"
13997 "__spirv_BuiltInGlobalInvocationId\0"
13998 "__spirv_BuiltInGlobalLinearId\0"
13999 "__spirv_BuiltInGlobalOffset\0"
14000 "__spirv_BuiltInGlobalSize\0"
14001 "__spirv_BuiltInLocalInvocationId\0"
14002 "__spirv_BuiltInLocalInvocationIndex\0"
14003 "__spirv_BuiltInNumEnqueuedSubgroups\0"
14004 "__spirv_BuiltInNumSubgroups\0"
14005 "__spirv_BuiltInNumWorkgroups\0"
14006 "__spirv_BuiltInSubgroupEqMask\0"
14007 "__spirv_BuiltInSubgroupEqMaskKHR\0"
14008 "__spirv_BuiltInSubgroupGeMask\0"
14009 "__spirv_BuiltInSubgroupGeMaskKHR\0"
14010 "__spirv_BuiltInSubgroupGtMask\0"
14011 "__spirv_BuiltInSubgroupGtMaskKHR\0"
14012 "__spirv_BuiltInSubgroupId\0"
14013 "__spirv_BuiltInSubgroupLeMask\0"
14014 "__spirv_BuiltInSubgroupLeMaskKHR\0"
14015 "__spirv_BuiltInSubgroupLocalInvocationId\0"
14016 "__spirv_BuiltInSubgroupLtMask\0"
14017 "__spirv_BuiltInSubgroupLtMaskKHR\0"
14018 "__spirv_BuiltInSubgroupMaxSize\0"
14019 "__spirv_BuiltInSubgroupSize\0"
14020 "__spirv_BuiltInWorkDim\0"
14021 "__spirv_BuiltInWorkgroupId\0"
14022 "__spirv_BuiltInWorkgroupSize\0"
14023 "GET_ENQUEUED_LOCAL_SIZE\0"
14024 "GET_ENQUEUED_NUM_SUB_GROUPS\0"
14025 "GET_GLOBAL_ID\0"
14026 "GET_GLOBAL_LINEAR_ID\0"
14027 "GET_GLOBAL_OFFSET\0"
14028 "GET_GLOBAL_SIZE\0"
14029 "GET_GROUP_ID\0"
14030 "GET_LOCAL_ID\0"
14031 "GET_LOCAL_LINEAR_ID\0"
14032 "GET_LOCAL_SIZE\0"
14033 "GET_MAX_SUB_GROUP_SIZE\0"
14034 "GET_NUM_GROUPS\0"
14035 "GET_NUM_SUB_GROUPS\0"
14036 "GET_SUB_GROUP_EQ_MASK\0"
14037 "GET_SUB_GROUP_GE_MASK\0"
14038 "GET_SUB_GROUP_GT_MASK\0"
14039 "GET_SUB_GROUP_ID\0"
14040 "GET_SUB_GROUP_LE_MASK\0"
14041 "GET_SUB_GROUP_LOCAL_ID\0"
14042 "GET_SUB_GROUP_LT_MASK\0"
14043 "GET_SUB_GROUP_SIZE\0"
14044 "GET_WORK_DIM\0"
14045 "__HLSL_WAVE_GET_LANE_INDEX\0"
14046 "__SPIRV_BUILTINENQUEUEDWORKGROUPSIZE\0"
14047 "__SPIRV_BUILTINGLOBALINVOCATIONID\0"
14048 "__SPIRV_BUILTINGLOBALLINEARID\0"
14049 "__SPIRV_BUILTINGLOBALOFFSET\0"
14050 "__SPIRV_BUILTINGLOBALSIZE\0"
14051 "__SPIRV_BUILTINLOCALINVOCATIONID\0"
14052 "__SPIRV_BUILTINLOCALINVOCATIONINDEX\0"
14053 "__SPIRV_BUILTINNUMENQUEUEDSUBGROUPS\0"
14054 "__SPIRV_BUILTINNUMSUBGROUPS\0"
14055 "__SPIRV_BUILTINNUMWORKGROUPS\0"
14056 "__SPIRV_BUILTINSUBGROUPEQMASK\0"
14057 "__SPIRV_BUILTINSUBGROUPEQMASKKHR\0"
14058 "__SPIRV_BUILTINSUBGROUPGEMASK\0"
14059 "__SPIRV_BUILTINSUBGROUPGEMASKKHR\0"
14060 "__SPIRV_BUILTINSUBGROUPGTMASK\0"
14061 "__SPIRV_BUILTINSUBGROUPGTMASKKHR\0"
14062 "__SPIRV_BUILTINSUBGROUPID\0"
14063 "__SPIRV_BUILTINSUBGROUPLEMASK\0"
14064 "__SPIRV_BUILTINSUBGROUPLEMASKKHR\0"
14065 "__SPIRV_BUILTINSUBGROUPLOCALINVOCATIONID\0"
14066 "__SPIRV_BUILTINSUBGROUPLTMASK\0"
14067 "__SPIRV_BUILTINSUBGROUPLTMASKKHR\0"
14068 "__SPIRV_BUILTINSUBGROUPMAXSIZE\0"
14069 "__SPIRV_BUILTINSUBGROUPSIZE\0"
14070 "__SPIRV_BUILTINWORKDIM\0"
14071 "__SPIRV_BUILTINWORKGROUPID\0"
14072 "__SPIRV_BUILTINWORKGROUPSIZE\0"
14073 ;
14074#ifdef __GNUC__
14075#pragma GCC diagnostic pop
14076#endif
14077
14078static constexpr llvm::StringTable
14079GetBuiltinsStrings = GetBuiltinsStringsStorage;
14080
14081StringRef getGetBuiltinStr(StringTable::Offset Offset) {
14082 return GetBuiltinsStrings[Offset];
14083}
14084
14085const GetBuiltin *lookupGetBuiltin(StringRef Name, unsigned Set) {
14086 struct IndexType {
14087 unsigned Name;
14088 unsigned Set;
14089 unsigned _index;
14090 };
14091 static const struct IndexType Index[] = {
14092 { 1286 /* "GET_ENQUEUED_LOCAL_SIZE" */, OpenCL_std, 0 },
14093 { 1310 /* "GET_ENQUEUED_NUM_SUB_GROUPS" */, OpenCL_std, 1 },
14094 { 1338 /* "GET_GLOBAL_ID" */, OpenCL_std, 2 },
14095 { 1352 /* "GET_GLOBAL_LINEAR_ID" */, OpenCL_std, 3 },
14096 { 1373 /* "GET_GLOBAL_OFFSET" */, OpenCL_std, 4 },
14097 { 1391 /* "GET_GLOBAL_SIZE" */, OpenCL_std, 5 },
14098 { 1407 /* "GET_GROUP_ID" */, OpenCL_std, 6 },
14099 { 1420 /* "GET_LOCAL_ID" */, OpenCL_std, 7 },
14100 { 1433 /* "GET_LOCAL_LINEAR_ID" */, OpenCL_std, 8 },
14101 { 1453 /* "GET_LOCAL_SIZE" */, OpenCL_std, 9 },
14102 { 1468 /* "GET_MAX_SUB_GROUP_SIZE" */, OpenCL_std, 10 },
14103 { 1491 /* "GET_NUM_GROUPS" */, OpenCL_std, 11 },
14104 { 1506 /* "GET_NUM_SUB_GROUPS" */, OpenCL_std, 12 },
14105 { 1525 /* "GET_SUB_GROUP_EQ_MASK" */, OpenCL_std, 13 },
14106 { 1547 /* "GET_SUB_GROUP_GE_MASK" */, OpenCL_std, 14 },
14107 { 1569 /* "GET_SUB_GROUP_GT_MASK" */, OpenCL_std, 15 },
14108 { 1591 /* "GET_SUB_GROUP_ID" */, OpenCL_std, 16 },
14109 { 1608 /* "GET_SUB_GROUP_LE_MASK" */, OpenCL_std, 17 },
14110 { 1630 /* "GET_SUB_GROUP_LOCAL_ID" */, OpenCL_std, 18 },
14111 { 1653 /* "GET_SUB_GROUP_LT_MASK" */, OpenCL_std, 19 },
14112 { 1675 /* "GET_SUB_GROUP_SIZE" */, OpenCL_std, 20 },
14113 { 1694 /* "GET_WORK_DIM" */, OpenCL_std, 21 },
14114 { 1707 /* "__HLSL_WAVE_GET_LANE_INDEX" */, GLSL_std_450, 22 },
14115 { 1734 /* "__SPIRV_BUILTINENQUEUEDWORKGROUPSIZE" */, OpenCL_std, 23 },
14116 { 1771 /* "__SPIRV_BUILTINGLOBALINVOCATIONID" */, OpenCL_std, 24 },
14117 { 1805 /* "__SPIRV_BUILTINGLOBALLINEARID" */, OpenCL_std, 25 },
14118 { 1835 /* "__SPIRV_BUILTINGLOBALOFFSET" */, OpenCL_std, 26 },
14119 { 1863 /* "__SPIRV_BUILTINGLOBALSIZE" */, OpenCL_std, 27 },
14120 { 1889 /* "__SPIRV_BUILTINLOCALINVOCATIONID" */, OpenCL_std, 28 },
14121 { 1922 /* "__SPIRV_BUILTINLOCALINVOCATIONINDEX" */, OpenCL_std, 29 },
14122 { 1958 /* "__SPIRV_BUILTINNUMENQUEUEDSUBGROUPS" */, OpenCL_std, 30 },
14123 { 1994 /* "__SPIRV_BUILTINNUMSUBGROUPS" */, OpenCL_std, 31 },
14124 { 2022 /* "__SPIRV_BUILTINNUMWORKGROUPS" */, OpenCL_std, 32 },
14125 { 2051 /* "__SPIRV_BUILTINSUBGROUPEQMASK" */, OpenCL_std, 33 },
14126 { 2081 /* "__SPIRV_BUILTINSUBGROUPEQMASKKHR" */, OpenCL_std, 34 },
14127 { 2114 /* "__SPIRV_BUILTINSUBGROUPGEMASK" */, OpenCL_std, 35 },
14128 { 2144 /* "__SPIRV_BUILTINSUBGROUPGEMASKKHR" */, OpenCL_std, 36 },
14129 { 2177 /* "__SPIRV_BUILTINSUBGROUPGTMASK" */, OpenCL_std, 37 },
14130 { 2207 /* "__SPIRV_BUILTINSUBGROUPGTMASKKHR" */, OpenCL_std, 38 },
14131 { 2240 /* "__SPIRV_BUILTINSUBGROUPID" */, OpenCL_std, 39 },
14132 { 2266 /* "__SPIRV_BUILTINSUBGROUPLEMASK" */, OpenCL_std, 40 },
14133 { 2296 /* "__SPIRV_BUILTINSUBGROUPLEMASKKHR" */, OpenCL_std, 41 },
14134 { 2329 /* "__SPIRV_BUILTINSUBGROUPLOCALINVOCATIONID" */, OpenCL_std, 42 },
14135 { 2370 /* "__SPIRV_BUILTINSUBGROUPLTMASK" */, OpenCL_std, 43 },
14136 { 2400 /* "__SPIRV_BUILTINSUBGROUPLTMASKKHR" */, OpenCL_std, 44 },
14137 { 2433 /* "__SPIRV_BUILTINSUBGROUPMAXSIZE" */, OpenCL_std, 45 },
14138 { 2464 /* "__SPIRV_BUILTINSUBGROUPSIZE" */, OpenCL_std, 46 },
14139 { 2492 /* "__SPIRV_BUILTINWORKDIM" */, OpenCL_std, 47 },
14140 { 2515 /* "__SPIRV_BUILTINWORKGROUPID" */, OpenCL_std, 48 },
14141 { 2542 /* "__SPIRV_BUILTINWORKGROUPSIZE" */, OpenCL_std, 49 },
14142 };
14143
14144 struct KeyType {
14145 std::string Name;
14146 unsigned Set;
14147 };
14148 KeyType Key = {Name.upper(), Set};
14149 struct Comp {
14150 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
14151 StringRef LHSNameStr = GetBuiltinsStrings[LHS.Name];
14152 StringRef RHSNameStr = RHS.Name;
14153 int CmpName = LHSNameStr.compare(RHSNameStr);
14154 if (CmpName < 0) return true;
14155 if (CmpName > 0) return false;
14156 if ((unsigned)LHS.Set < (unsigned)RHS.Set)
14157 return true;
14158 if ((unsigned)LHS.Set > (unsigned)RHS.Set)
14159 return false;
14160 return false;
14161 }
14162 };
14163 auto Table = ArrayRef(Index);
14164 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
14165 if (Idx == Table.end() ||
14166 Key.Name != GetBuiltinsStrings[Idx->Name] ||
14167 Key.Set != Idx->Set)
14168 return nullptr;
14169
14170 return &GetBuiltins[Idx->_index];
14171}
14172#endif
14173
14174#ifdef GET_GroupBuiltins_DECL
14175const GroupBuiltin *lookupGroupBuiltin(StringRef Name);
14176StringRef getGroupBuiltinStr(StringTable::Offset);
14177#endif
14178
14179#ifdef GET_GroupBuiltins_IMPL
14180constexpr GroupBuiltin GroupBuiltins[] = {
14181 { 1 /* "sub_group_all" */, OpGroupAll, 0x0, false, true, false, false, false, false, false, false, true, true }, // 0
14182 { 15 /* "sub_group_any" */, OpGroupAny, 0x0, false, true, false, false, false, false, false, false, true, true }, // 1
14183 { 29 /* "sub_group_ballot" */, OpGroupNonUniformBallot, 0x0, false, false, false, true, false, false, false, false, true, true }, // 2
14184 { 46 /* "sub_group_ballot_bit_count" */, OpGroupNonUniformBallotBitCount, 0x0, false, false, false, false, false, false, false, false, false, false }, // 3
14185 { 73 /* "sub_group_ballot_bit_extract" */, OpGroupNonUniformBallotBitExtract, 0x0, false, false, false, false, false, true, false, false, true, false }, // 4
14186 { 102 /* "sub_group_ballot_exclusive_scan" */, OpGroupNonUniformBallotBitCount, 0x2, false, false, false, false, false, false, false, false, false, false }, // 5
14187 { 134 /* "sub_group_ballot_find_lsb" */, OpGroupNonUniformBallotFindLSB, 0x0, false, false, false, false, false, false, true, false, true, false }, // 6
14188 { 160 /* "sub_group_ballot_find_msb" */, OpGroupNonUniformBallotFindMSB, 0x0, false, false, false, false, false, false, true, false, true, false }, // 7
14189 { 186 /* "sub_group_ballot_inclusive_scan" */, OpGroupNonUniformBallotBitCount, 0x1, false, false, false, false, false, false, false, false, false, false }, // 8
14190 { 218 /* "sub_group_broadcast" */, OpGroupBroadcast, 0x0, false, false, false, false, false, false, false, false, true, false }, // 9
14191 { 238 /* "sub_group_broadcast_first" */, OpGroupNonUniformBroadcastFirst, 0x0, false, false, false, false, false, false, false, false, true, false }, // 10
14192 { 264 /* "sub_group_clustered_reduce_addd" */, OpGroupNonUniformFAdd, 0x3, false, false, false, false, false, false, false, false, false, false }, // 11
14193 { 296 /* "sub_group_clustered_reduce_addf" */, OpGroupNonUniformFAdd, 0x3, false, false, false, false, false, false, false, false, false, false }, // 12
14194 { 328 /* "sub_group_clustered_reduce_addh" */, OpGroupNonUniformFAdd, 0x3, false, false, false, false, false, false, false, false, false, false }, // 13
14195 { 360 /* "sub_group_clustered_reduce_adds" */, OpGroupNonUniformIAdd, 0x3, false, false, false, false, false, false, false, false, false, false }, // 14
14196 { 392 /* "sub_group_clustered_reduce_addu" */, OpGroupNonUniformIAdd, 0x3, false, false, false, false, false, false, false, false, false, false }, // 15
14197 { 424 /* "sub_group_clustered_reduce_ands" */, OpGroupNonUniformBitwiseAnd, 0x3, false, false, false, false, false, false, false, false, false, false }, // 16
14198 { 456 /* "sub_group_clustered_reduce_andu" */, OpGroupNonUniformBitwiseAnd, 0x3, false, false, false, false, false, false, false, false, false, false }, // 17
14199 { 488 /* "sub_group_clustered_reduce_logical_and" */, OpGroupNonUniformLogicalAnd, 0x3, false, false, false, false, false, false, false, true, false, true }, // 18
14200 { 527 /* "sub_group_clustered_reduce_logical_or" */, OpGroupNonUniformLogicalOr, 0x3, false, false, false, false, false, false, false, true, false, true }, // 19
14201 { 565 /* "sub_group_clustered_reduce_logical_xor" */, OpGroupNonUniformLogicalXor, 0x3, false, false, false, false, false, false, false, true, false, true }, // 20
14202 { 604 /* "sub_group_clustered_reduce_maxd" */, OpGroupNonUniformFMax, 0x3, false, false, false, false, false, false, false, false, false, false }, // 21
14203 { 636 /* "sub_group_clustered_reduce_maxf" */, OpGroupNonUniformFMax, 0x3, false, false, false, false, false, false, false, false, false, false }, // 22
14204 { 668 /* "sub_group_clustered_reduce_maxh" */, OpGroupNonUniformFMax, 0x3, false, false, false, false, false, false, false, false, false, false }, // 23
14205 { 700 /* "sub_group_clustered_reduce_maxs" */, OpGroupNonUniformSMax, 0x3, false, false, false, false, false, false, false, false, false, false }, // 24
14206 { 732 /* "sub_group_clustered_reduce_maxu" */, OpGroupNonUniformUMax, 0x3, false, false, false, false, false, false, false, false, false, false }, // 25
14207 { 764 /* "sub_group_clustered_reduce_mind" */, OpGroupNonUniformFMin, 0x3, false, false, false, false, false, false, false, false, false, false }, // 26
14208 { 796 /* "sub_group_clustered_reduce_minf" */, OpGroupNonUniformFMin, 0x3, false, false, false, false, false, false, false, false, false, false }, // 27
14209 { 828 /* "sub_group_clustered_reduce_minh" */, OpGroupNonUniformFMin, 0x3, false, false, false, false, false, false, false, false, false, false }, // 28
14210 { 860 /* "sub_group_clustered_reduce_mins" */, OpGroupNonUniformSMin, 0x3, false, false, false, false, false, false, false, false, false, false }, // 29
14211 { 892 /* "sub_group_clustered_reduce_minu" */, OpGroupNonUniformUMin, 0x3, false, false, false, false, false, false, false, false, false, false }, // 30
14212 { 924 /* "sub_group_clustered_reduce_muld" */, OpGroupNonUniformFMul, 0x3, false, false, false, false, false, false, false, false, false, false }, // 31
14213 { 956 /* "sub_group_clustered_reduce_mulf" */, OpGroupNonUniformFMul, 0x3, false, false, false, false, false, false, false, false, false, false }, // 32
14214 { 988 /* "sub_group_clustered_reduce_mulh" */, OpGroupNonUniformFMul, 0x3, false, false, false, false, false, false, false, false, false, false }, // 33
14215 { 1020 /* "sub_group_clustered_reduce_muls" */, OpGroupNonUniformIMul, 0x3, false, false, false, false, false, false, false, false, false, false }, // 34
14216 { 1052 /* "sub_group_clustered_reduce_mulu" */, OpGroupNonUniformIMul, 0x3, false, false, false, false, false, false, false, false, false, false }, // 35
14217 { 1084 /* "sub_group_clustered_reduce_ors" */, OpGroupNonUniformBitwiseOr, 0x3, false, false, false, false, false, false, false, false, false, false }, // 36
14218 { 1115 /* "sub_group_clustered_reduce_oru" */, OpGroupNonUniformBitwiseOr, 0x3, false, false, false, false, false, false, false, false, false, false }, // 37
14219 { 1146 /* "sub_group_clustered_reduce_xors" */, OpGroupNonUniformBitwiseXor, 0x3, false, false, false, false, false, false, false, false, false, false }, // 38
14220 { 1178 /* "sub_group_clustered_reduce_xoru" */, OpGroupNonUniformBitwiseXor, 0x3, false, false, false, false, false, false, false, false, false, false }, // 39
14221 { 1210 /* "sub_group_clustered_rotate" */, OpGroupNonUniformRotateKHR, 0x0, false, false, false, false, false, false, false, false, true, false }, // 40
14222 { 1237 /* "sub_group_elect" */, OpGroupNonUniformElect, 0x0, true, false, false, false, false, false, false, false, true, false }, // 41
14223 { 1253 /* "sub_group_fadd" */, OpGroupFAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 42
14224 { 1268 /* "sub_group_fmax" */, OpGroupFMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 43
14225 { 1283 /* "sub_group_fmin" */, OpGroupFMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 44
14226 { 1298 /* "sub_group_iadd" */, OpGroupIAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 45
14227 { 1313 /* "sub_group_inverse_ballot" */, OpGroupNonUniformInverseBallot, 0x0, false, false, false, false, true, false, false, false, true, false }, // 46
14228 { 1338 /* "sub_group_non_uniform_all" */, OpGroupNonUniformAll, 0x0, false, true, false, false, false, false, false, false, true, true }, // 47
14229 { 1364 /* "sub_group_non_uniform_all_equal" */, OpGroupNonUniformAllEqual, 0x0, false, false, true, false, false, false, false, false, true, false }, // 48
14230 { 1396 /* "sub_group_non_uniform_any" */, OpGroupNonUniformAny, 0x0, false, true, false, false, false, false, false, false, true, true }, // 49
14231 { 1422 /* "sub_group_non_uniform_broadcast" */, OpGroupNonUniformBroadcast, 0x0, false, false, false, false, false, false, false, false, true, false }, // 50
14232 { 1454 /* "sub_group_non_uniform_fadd" */, OpGroupNonUniformFAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 51
14233 { 1481 /* "sub_group_non_uniform_fmax" */, OpGroupNonUniformFMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 52
14234 { 1508 /* "sub_group_non_uniform_fmin" */, OpGroupNonUniformFMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 53
14235 { 1535 /* "sub_group_non_uniform_fmul" */, OpGroupNonUniformFMul, 0x0, false, false, false, false, false, false, false, false, false, false }, // 54
14236 { 1562 /* "sub_group_non_uniform_iadd" */, OpGroupNonUniformIAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 55
14237 { 1589 /* "sub_group_non_uniform_iand" */, OpGroupNonUniformBitwiseAnd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 56
14238 { 1616 /* "sub_group_non_uniform_imul" */, OpGroupNonUniformIMul, 0x0, false, false, false, false, false, false, false, false, false, false }, // 57
14239 { 1643 /* "sub_group_non_uniform_ior" */, OpGroupNonUniformBitwiseOr, 0x0, false, false, false, false, false, false, false, false, false, false }, // 58
14240 { 1669 /* "sub_group_non_uniform_ixor" */, OpGroupNonUniformBitwiseXor, 0x0, false, false, false, false, false, false, false, false, false, false }, // 59
14241 { 1696 /* "sub_group_non_uniform_logical_iand" */, OpGroupNonUniformLogicalAnd, 0x0, false, false, false, false, false, false, false, true, false, true }, // 60
14242 { 1731 /* "sub_group_non_uniform_logical_ior" */, OpGroupNonUniformLogicalOr, 0x0, false, false, false, false, false, false, false, true, false, true }, // 61
14243 { 1765 /* "sub_group_non_uniform_logical_ixor" */, OpGroupNonUniformLogicalXor, 0x0, false, false, false, false, false, false, false, true, false, true }, // 62
14244 { 1800 /* "sub_group_non_uniform_reduce_addd" */, OpGroupNonUniformFAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 63
14245 { 1834 /* "sub_group_non_uniform_reduce_addf" */, OpGroupNonUniformFAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 64
14246 { 1868 /* "sub_group_non_uniform_reduce_addh" */, OpGroupNonUniformFAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 65
14247 { 1902 /* "sub_group_non_uniform_reduce_adds" */, OpGroupNonUniformIAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 66
14248 { 1936 /* "sub_group_non_uniform_reduce_addu" */, OpGroupNonUniformIAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 67
14249 { 1970 /* "sub_group_non_uniform_reduce_ands" */, OpGroupNonUniformBitwiseAnd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 68
14250 { 2004 /* "sub_group_non_uniform_reduce_andu" */, OpGroupNonUniformBitwiseAnd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 69
14251 { 2038 /* "sub_group_non_uniform_reduce_logical_ands" */, OpGroupNonUniformLogicalAnd, 0x0, false, false, false, false, false, false, false, true, false, true }, // 70
14252 { 2080 /* "sub_group_non_uniform_reduce_logical_ors" */, OpGroupNonUniformLogicalOr, 0x0, false, false, false, false, false, false, false, true, false, true }, // 71
14253 { 2121 /* "sub_group_non_uniform_reduce_logical_xors" */, OpGroupNonUniformLogicalXor, 0x0, false, false, false, false, false, false, false, true, false, true }, // 72
14254 { 2163 /* "sub_group_non_uniform_reduce_maxd" */, OpGroupNonUniformFMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 73
14255 { 2197 /* "sub_group_non_uniform_reduce_maxf" */, OpGroupNonUniformFMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 74
14256 { 2231 /* "sub_group_non_uniform_reduce_maxh" */, OpGroupNonUniformFMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 75
14257 { 2265 /* "sub_group_non_uniform_reduce_maxs" */, OpGroupNonUniformSMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 76
14258 { 2299 /* "sub_group_non_uniform_reduce_maxu" */, OpGroupNonUniformUMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 77
14259 { 2333 /* "sub_group_non_uniform_reduce_mind" */, OpGroupNonUniformFMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 78
14260 { 2367 /* "sub_group_non_uniform_reduce_minf" */, OpGroupNonUniformFMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 79
14261 { 2401 /* "sub_group_non_uniform_reduce_minh" */, OpGroupNonUniformFMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 80
14262 { 2435 /* "sub_group_non_uniform_reduce_mins" */, OpGroupNonUniformSMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 81
14263 { 2469 /* "sub_group_non_uniform_reduce_minu" */, OpGroupNonUniformUMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 82
14264 { 2503 /* "sub_group_non_uniform_reduce_muld" */, OpGroupNonUniformFMul, 0x0, false, false, false, false, false, false, false, false, false, false }, // 83
14265 { 2537 /* "sub_group_non_uniform_reduce_mulf" */, OpGroupNonUniformFMul, 0x0, false, false, false, false, false, false, false, false, false, false }, // 84
14266 { 2571 /* "sub_group_non_uniform_reduce_mulh" */, OpGroupNonUniformFMul, 0x0, false, false, false, false, false, false, false, false, false, false }, // 85
14267 { 2605 /* "sub_group_non_uniform_reduce_muls" */, OpGroupNonUniformIMul, 0x0, false, false, false, false, false, false, false, false, false, false }, // 86
14268 { 2639 /* "sub_group_non_uniform_reduce_mulu" */, OpGroupNonUniformIMul, 0x0, false, false, false, false, false, false, false, false, false, false }, // 87
14269 { 2673 /* "sub_group_non_uniform_reduce_ors" */, OpGroupNonUniformBitwiseOr, 0x0, false, false, false, false, false, false, false, false, false, false }, // 88
14270 { 2706 /* "sub_group_non_uniform_reduce_oru" */, OpGroupNonUniformBitwiseOr, 0x0, false, false, false, false, false, false, false, false, false, false }, // 89
14271 { 2739 /* "sub_group_non_uniform_reduce_xors" */, OpGroupNonUniformBitwiseXor, 0x0, false, false, false, false, false, false, false, false, false, false }, // 90
14272 { 2773 /* "sub_group_non_uniform_reduce_xoru" */, OpGroupNonUniformBitwiseXor, 0x0, false, false, false, false, false, false, false, false, false, false }, // 91
14273 { 2807 /* "sub_group_non_uniform_scan_exclusive_addd" */, OpGroupNonUniformFAdd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 92
14274 { 2849 /* "sub_group_non_uniform_scan_exclusive_addf" */, OpGroupNonUniformFAdd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 93
14275 { 2891 /* "sub_group_non_uniform_scan_exclusive_addh" */, OpGroupNonUniformFAdd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 94
14276 { 2933 /* "sub_group_non_uniform_scan_exclusive_adds" */, OpGroupNonUniformIAdd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 95
14277 { 2975 /* "sub_group_non_uniform_scan_exclusive_addu" */, OpGroupNonUniformIAdd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 96
14278 { 3017 /* "sub_group_non_uniform_scan_exclusive_ands" */, OpGroupNonUniformBitwiseAnd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 97
14279 { 3059 /* "sub_group_non_uniform_scan_exclusive_andu" */, OpGroupNonUniformBitwiseAnd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 98
14280 { 3101 /* "sub_group_non_uniform_scan_exclusive_logical_ands" */, OpGroupNonUniformLogicalAnd, 0x2, false, false, false, false, false, false, false, true, false, true }, // 99
14281 { 3151 /* "sub_group_non_uniform_scan_exclusive_logical_ors" */, OpGroupNonUniformLogicalOr, 0x2, false, false, false, false, false, false, false, true, false, true }, // 100
14282 { 3200 /* "sub_group_non_uniform_scan_exclusive_logical_xors" */, OpGroupNonUniformLogicalXor, 0x2, false, false, false, false, false, false, false, true, false, true }, // 101
14283 { 3250 /* "sub_group_non_uniform_scan_exclusive_maxd" */, OpGroupNonUniformFMax, 0x2, false, false, false, false, false, false, false, false, false, false }, // 102
14284 { 3292 /* "sub_group_non_uniform_scan_exclusive_maxf" */, OpGroupNonUniformFMax, 0x2, false, false, false, false, false, false, false, false, false, false }, // 103
14285 { 3334 /* "sub_group_non_uniform_scan_exclusive_maxh" */, OpGroupNonUniformFMax, 0x2, false, false, false, false, false, false, false, false, false, false }, // 104
14286 { 3376 /* "sub_group_non_uniform_scan_exclusive_maxs" */, OpGroupNonUniformSMax, 0x2, false, false, false, false, false, false, false, false, false, false }, // 105
14287 { 3418 /* "sub_group_non_uniform_scan_exclusive_maxu" */, OpGroupNonUniformUMax, 0x2, false, false, false, false, false, false, false, false, false, false }, // 106
14288 { 3460 /* "sub_group_non_uniform_scan_exclusive_mind" */, OpGroupNonUniformFMin, 0x2, false, false, false, false, false, false, false, false, false, false }, // 107
14289 { 3502 /* "sub_group_non_uniform_scan_exclusive_minf" */, OpGroupNonUniformFMin, 0x2, false, false, false, false, false, false, false, false, false, false }, // 108
14290 { 3544 /* "sub_group_non_uniform_scan_exclusive_minh" */, OpGroupNonUniformFMin, 0x2, false, false, false, false, false, false, false, false, false, false }, // 109
14291 { 3586 /* "sub_group_non_uniform_scan_exclusive_mins" */, OpGroupNonUniformSMin, 0x2, false, false, false, false, false, false, false, false, false, false }, // 110
14292 { 3628 /* "sub_group_non_uniform_scan_exclusive_minu" */, OpGroupNonUniformUMin, 0x2, false, false, false, false, false, false, false, false, false, false }, // 111
14293 { 3670 /* "sub_group_non_uniform_scan_exclusive_muld" */, OpGroupNonUniformFMul, 0x2, false, false, false, false, false, false, false, false, false, false }, // 112
14294 { 3712 /* "sub_group_non_uniform_scan_exclusive_mulf" */, OpGroupNonUniformFMul, 0x2, false, false, false, false, false, false, false, false, false, false }, // 113
14295 { 3754 /* "sub_group_non_uniform_scan_exclusive_mulh" */, OpGroupNonUniformFMul, 0x2, false, false, false, false, false, false, false, false, false, false }, // 114
14296 { 3796 /* "sub_group_non_uniform_scan_exclusive_muls" */, OpGroupNonUniformIMul, 0x2, false, false, false, false, false, false, false, false, false, false }, // 115
14297 { 3838 /* "sub_group_non_uniform_scan_exclusive_mulu" */, OpGroupNonUniformIMul, 0x2, false, false, false, false, false, false, false, false, false, false }, // 116
14298 { 3880 /* "sub_group_non_uniform_scan_exclusive_ors" */, OpGroupNonUniformBitwiseOr, 0x2, false, false, false, false, false, false, false, false, false, false }, // 117
14299 { 3921 /* "sub_group_non_uniform_scan_exclusive_oru" */, OpGroupNonUniformBitwiseOr, 0x2, false, false, false, false, false, false, false, false, false, false }, // 118
14300 { 3962 /* "sub_group_non_uniform_scan_exclusive_xors" */, OpGroupNonUniformBitwiseXor, 0x2, false, false, false, false, false, false, false, false, false, false }, // 119
14301 { 4004 /* "sub_group_non_uniform_scan_exclusive_xoru" */, OpGroupNonUniformBitwiseXor, 0x2, false, false, false, false, false, false, false, false, false, false }, // 120
14302 { 4046 /* "sub_group_non_uniform_scan_inclusive_addd" */, OpGroupNonUniformFAdd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 121
14303 { 4088 /* "sub_group_non_uniform_scan_inclusive_addf" */, OpGroupNonUniformFAdd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 122
14304 { 4130 /* "sub_group_non_uniform_scan_inclusive_addh" */, OpGroupNonUniformFAdd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 123
14305 { 4172 /* "sub_group_non_uniform_scan_inclusive_adds" */, OpGroupNonUniformIAdd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 124
14306 { 4214 /* "sub_group_non_uniform_scan_inclusive_addu" */, OpGroupNonUniformIAdd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 125
14307 { 4256 /* "sub_group_non_uniform_scan_inclusive_ands" */, OpGroupNonUniformBitwiseAnd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 126
14308 { 4298 /* "sub_group_non_uniform_scan_inclusive_andu" */, OpGroupNonUniformBitwiseAnd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 127
14309 { 4340 /* "sub_group_non_uniform_scan_inclusive_logical_ands" */, OpGroupNonUniformLogicalAnd, 0x1, false, false, false, false, false, false, false, true, false, true }, // 128
14310 { 4390 /* "sub_group_non_uniform_scan_inclusive_logical_ors" */, OpGroupNonUniformLogicalOr, 0x1, false, false, false, false, false, false, false, true, false, true }, // 129
14311 { 4439 /* "sub_group_non_uniform_scan_inclusive_logical_xors" */, OpGroupNonUniformLogicalXor, 0x1, false, false, false, false, false, false, false, true, false, true }, // 130
14312 { 4489 /* "sub_group_non_uniform_scan_inclusive_maxd" */, OpGroupNonUniformFMax, 0x1, false, false, false, false, false, false, false, false, false, false }, // 131
14313 { 4531 /* "sub_group_non_uniform_scan_inclusive_maxf" */, OpGroupNonUniformFMax, 0x1, false, false, false, false, false, false, false, false, false, false }, // 132
14314 { 4573 /* "sub_group_non_uniform_scan_inclusive_maxh" */, OpGroupNonUniformFMax, 0x1, false, false, false, false, false, false, false, false, false, false }, // 133
14315 { 4615 /* "sub_group_non_uniform_scan_inclusive_maxs" */, OpGroupNonUniformSMax, 0x1, false, false, false, false, false, false, false, false, false, false }, // 134
14316 { 4657 /* "sub_group_non_uniform_scan_inclusive_maxu" */, OpGroupNonUniformUMax, 0x1, false, false, false, false, false, false, false, false, false, false }, // 135
14317 { 4699 /* "sub_group_non_uniform_scan_inclusive_mind" */, OpGroupNonUniformFMin, 0x1, false, false, false, false, false, false, false, false, false, false }, // 136
14318 { 4741 /* "sub_group_non_uniform_scan_inclusive_minf" */, OpGroupNonUniformFMin, 0x1, false, false, false, false, false, false, false, false, false, false }, // 137
14319 { 4783 /* "sub_group_non_uniform_scan_inclusive_minh" */, OpGroupNonUniformFMin, 0x1, false, false, false, false, false, false, false, false, false, false }, // 138
14320 { 4825 /* "sub_group_non_uniform_scan_inclusive_mins" */, OpGroupNonUniformSMin, 0x1, false, false, false, false, false, false, false, false, false, false }, // 139
14321 { 4867 /* "sub_group_non_uniform_scan_inclusive_minu" */, OpGroupNonUniformUMin, 0x1, false, false, false, false, false, false, false, false, false, false }, // 140
14322 { 4909 /* "sub_group_non_uniform_scan_inclusive_muld" */, OpGroupNonUniformFMul, 0x1, false, false, false, false, false, false, false, false, false, false }, // 141
14323 { 4951 /* "sub_group_non_uniform_scan_inclusive_mulf" */, OpGroupNonUniformFMul, 0x1, false, false, false, false, false, false, false, false, false, false }, // 142
14324 { 4993 /* "sub_group_non_uniform_scan_inclusive_mulh" */, OpGroupNonUniformFMul, 0x1, false, false, false, false, false, false, false, false, false, false }, // 143
14325 { 5035 /* "sub_group_non_uniform_scan_inclusive_muls" */, OpGroupNonUniformIMul, 0x1, false, false, false, false, false, false, false, false, false, false }, // 144
14326 { 5077 /* "sub_group_non_uniform_scan_inclusive_mulu" */, OpGroupNonUniformIMul, 0x1, false, false, false, false, false, false, false, false, false, false }, // 145
14327 { 5119 /* "sub_group_non_uniform_scan_inclusive_ors" */, OpGroupNonUniformBitwiseOr, 0x1, false, false, false, false, false, false, false, false, false, false }, // 146
14328 { 5160 /* "sub_group_non_uniform_scan_inclusive_oru" */, OpGroupNonUniformBitwiseOr, 0x1, false, false, false, false, false, false, false, false, false, false }, // 147
14329 { 5201 /* "sub_group_non_uniform_scan_inclusive_xors" */, OpGroupNonUniformBitwiseXor, 0x1, false, false, false, false, false, false, false, false, false, false }, // 148
14330 { 5243 /* "sub_group_non_uniform_scan_inclusive_xoru" */, OpGroupNonUniformBitwiseXor, 0x1, false, false, false, false, false, false, false, false, false, false }, // 149
14331 { 5285 /* "sub_group_non_uniform_smax" */, OpGroupNonUniformSMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 150
14332 { 5312 /* "sub_group_non_uniform_smin" */, OpGroupNonUniformSMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 151
14333 { 5339 /* "sub_group_non_uniform_umax" */, OpGroupNonUniformUMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 152
14334 { 5366 /* "sub_group_non_uniform_umin" */, OpGroupNonUniformUMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 153
14335 { 5393 /* "sub_group_reduce_addf" */, OpGroupFAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 154
14336 { 5415 /* "sub_group_reduce_adds" */, OpGroupIAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 155
14337 { 5437 /* "sub_group_reduce_addu" */, OpGroupIAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 156
14338 { 5459 /* "sub_group_reduce_maxf" */, OpGroupFMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 157
14339 { 5481 /* "sub_group_reduce_maxs" */, OpGroupSMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 158
14340 { 5503 /* "sub_group_reduce_maxu" */, OpGroupUMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 159
14341 { 5525 /* "sub_group_reduce_minf" */, OpGroupFMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 160
14342 { 5547 /* "sub_group_reduce_mins" */, OpGroupSMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 161
14343 { 5569 /* "sub_group_reduce_minu" */, OpGroupUMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 162
14344 { 5591 /* "sub_group_rotate" */, OpGroupNonUniformRotateKHR, 0x0, false, false, false, false, false, false, false, false, true, false }, // 163
14345 { 5608 /* "sub_group_scan_exclusive_addf" */, OpGroupFAdd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 164
14346 { 5638 /* "sub_group_scan_exclusive_adds" */, OpGroupIAdd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 165
14347 { 5668 /* "sub_group_scan_exclusive_addu" */, OpGroupIAdd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 166
14348 { 5698 /* "sub_group_scan_exclusive_maxf" */, OpGroupFMax, 0x2, false, false, false, false, false, false, false, false, false, false }, // 167
14349 { 5728 /* "sub_group_scan_exclusive_maxs" */, OpGroupSMax, 0x2, false, false, false, false, false, false, false, false, false, false }, // 168
14350 { 5758 /* "sub_group_scan_exclusive_maxu" */, OpGroupUMax, 0x2, false, false, false, false, false, false, false, false, false, false }, // 169
14351 { 5788 /* "sub_group_scan_exclusive_minf" */, OpGroupFMin, 0x2, false, false, false, false, false, false, false, false, false, false }, // 170
14352 { 5818 /* "sub_group_scan_exclusive_mins" */, OpGroupSMin, 0x2, false, false, false, false, false, false, false, false, false, false }, // 171
14353 { 5848 /* "sub_group_scan_exclusive_minu" */, OpGroupUMin, 0x2, false, false, false, false, false, false, false, false, false, false }, // 172
14354 { 5878 /* "sub_group_scan_inclusive_addf" */, OpGroupFAdd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 173
14355 { 5908 /* "sub_group_scan_inclusive_adds" */, OpGroupIAdd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 174
14356 { 5938 /* "sub_group_scan_inclusive_addu" */, OpGroupIAdd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 175
14357 { 5968 /* "sub_group_scan_inclusive_maxf" */, OpGroupFMax, 0x1, false, false, false, false, false, false, false, false, false, false }, // 176
14358 { 5998 /* "sub_group_scan_inclusive_maxs" */, OpGroupSMax, 0x1, false, false, false, false, false, false, false, false, false, false }, // 177
14359 { 6028 /* "sub_group_scan_inclusive_maxu" */, OpGroupUMax, 0x1, false, false, false, false, false, false, false, false, false, false }, // 178
14360 { 6058 /* "sub_group_scan_inclusive_minf" */, OpGroupFMin, 0x1, false, false, false, false, false, false, false, false, false, false }, // 179
14361 { 6088 /* "sub_group_scan_inclusive_mins" */, OpGroupSMin, 0x1, false, false, false, false, false, false, false, false, false, false }, // 180
14362 { 6118 /* "sub_group_scan_inclusive_minu" */, OpGroupUMin, 0x1, false, false, false, false, false, false, false, false, false, false }, // 181
14363 { 6148 /* "sub_group_shuffle" */, OpGroupNonUniformShuffle, 0x0, false, false, false, false, false, false, false, false, true, false }, // 182
14364 { 6166 /* "sub_group_shuffle_down" */, OpGroupNonUniformShuffleDown, 0x0, false, false, false, false, false, false, false, false, true, false }, // 183
14365 { 6189 /* "sub_group_shuffle_up" */, OpGroupNonUniformShuffleUp, 0x0, false, false, false, false, false, false, false, false, true, false }, // 184
14366 { 6210 /* "sub_group_shuffle_xor" */, OpGroupNonUniformShuffleXor, 0x0, false, false, false, false, false, false, false, false, true, false }, // 185
14367 { 6232 /* "sub_group_smax" */, OpGroupSMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 186
14368 { 6247 /* "sub_group_smin" */, OpGroupSMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 187
14369 { 6262 /* "sub_group_umax" */, OpGroupUMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 188
14370 { 6277 /* "sub_group_umin" */, OpGroupUMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 189
14371 { 6292 /* "work_group_all" */, OpGroupAll, 0x0, false, true, false, false, false, false, false, false, true, true }, // 190
14372 { 6307 /* "work_group_any" */, OpGroupAny, 0x0, false, true, false, false, false, false, false, false, true, true }, // 191
14373 { 6322 /* "work_group_broadcast" */, OpGroupBroadcast, 0x0, false, false, false, false, false, false, false, false, true, false }, // 192
14374 { 6343 /* "work_group_clustered_reduce_addd" */, OpGroupNonUniformFAdd, 0x3, false, false, false, false, false, false, false, false, false, false }, // 193
14375 { 6376 /* "work_group_clustered_reduce_addf" */, OpGroupNonUniformFAdd, 0x3, false, false, false, false, false, false, false, false, false, false }, // 194
14376 { 6409 /* "work_group_clustered_reduce_addh" */, OpGroupNonUniformFAdd, 0x3, false, false, false, false, false, false, false, false, false, false }, // 195
14377 { 6442 /* "work_group_clustered_reduce_adds" */, OpGroupNonUniformIAdd, 0x3, false, false, false, false, false, false, false, false, false, false }, // 196
14378 { 6475 /* "work_group_clustered_reduce_addu" */, OpGroupNonUniformIAdd, 0x3, false, false, false, false, false, false, false, false, false, false }, // 197
14379 { 6508 /* "work_group_clustered_reduce_ands" */, OpGroupNonUniformBitwiseAnd, 0x3, false, false, false, false, false, false, false, false, false, false }, // 198
14380 { 6541 /* "work_group_clustered_reduce_andu" */, OpGroupNonUniformBitwiseAnd, 0x3, false, false, false, false, false, false, false, false, false, false }, // 199
14381 { 6574 /* "work_group_clustered_reduce_logical_and" */, OpGroupNonUniformLogicalAnd, 0x3, false, false, false, false, false, false, false, true, false, true }, // 200
14382 { 6614 /* "work_group_clustered_reduce_logical_or" */, OpGroupNonUniformLogicalOr, 0x3, false, false, false, false, false, false, false, true, false, true }, // 201
14383 { 6653 /* "work_group_clustered_reduce_logical_xor" */, OpGroupNonUniformLogicalXor, 0x3, false, false, false, false, false, false, false, true, false, true }, // 202
14384 { 6693 /* "work_group_clustered_reduce_maxd" */, OpGroupNonUniformFMax, 0x3, false, false, false, false, false, false, false, false, false, false }, // 203
14385 { 6726 /* "work_group_clustered_reduce_maxf" */, OpGroupNonUniformFMax, 0x3, false, false, false, false, false, false, false, false, false, false }, // 204
14386 { 6759 /* "work_group_clustered_reduce_maxh" */, OpGroupNonUniformFMax, 0x3, false, false, false, false, false, false, false, false, false, false }, // 205
14387 { 6792 /* "work_group_clustered_reduce_maxs" */, OpGroupNonUniformSMax, 0x3, false, false, false, false, false, false, false, false, false, false }, // 206
14388 { 6825 /* "work_group_clustered_reduce_maxu" */, OpGroupNonUniformUMax, 0x3, false, false, false, false, false, false, false, false, false, false }, // 207
14389 { 6858 /* "work_group_clustered_reduce_mind" */, OpGroupNonUniformFMin, 0x3, false, false, false, false, false, false, false, false, false, false }, // 208
14390 { 6891 /* "work_group_clustered_reduce_minf" */, OpGroupNonUniformFMin, 0x3, false, false, false, false, false, false, false, false, false, false }, // 209
14391 { 6924 /* "work_group_clustered_reduce_minh" */, OpGroupNonUniformFMin, 0x3, false, false, false, false, false, false, false, false, false, false }, // 210
14392 { 6957 /* "work_group_clustered_reduce_mins" */, OpGroupNonUniformSMin, 0x3, false, false, false, false, false, false, false, false, false, false }, // 211
14393 { 6990 /* "work_group_clustered_reduce_minu" */, OpGroupNonUniformUMin, 0x3, false, false, false, false, false, false, false, false, false, false }, // 212
14394 { 7023 /* "work_group_clustered_reduce_muld" */, OpGroupNonUniformFMul, 0x3, false, false, false, false, false, false, false, false, false, false }, // 213
14395 { 7056 /* "work_group_clustered_reduce_mulf" */, OpGroupNonUniformFMul, 0x3, false, false, false, false, false, false, false, false, false, false }, // 214
14396 { 7089 /* "work_group_clustered_reduce_mulh" */, OpGroupNonUniformFMul, 0x3, false, false, false, false, false, false, false, false, false, false }, // 215
14397 { 7122 /* "work_group_clustered_reduce_muls" */, OpGroupNonUniformIMul, 0x3, false, false, false, false, false, false, false, false, false, false }, // 216
14398 { 7155 /* "work_group_clustered_reduce_mulu" */, OpGroupNonUniformIMul, 0x3, false, false, false, false, false, false, false, false, false, false }, // 217
14399 { 7188 /* "work_group_clustered_reduce_ors" */, OpGroupNonUniformBitwiseOr, 0x3, false, false, false, false, false, false, false, false, false, false }, // 218
14400 { 7220 /* "work_group_clustered_reduce_oru" */, OpGroupNonUniformBitwiseOr, 0x3, false, false, false, false, false, false, false, false, false, false }, // 219
14401 { 7252 /* "work_group_clustered_reduce_xors" */, OpGroupNonUniformBitwiseXor, 0x3, false, false, false, false, false, false, false, false, false, false }, // 220
14402 { 7285 /* "work_group_clustered_reduce_xoru" */, OpGroupNonUniformBitwiseXor, 0x3, false, false, false, false, false, false, false, false, false, false }, // 221
14403 { 7318 /* "work_group_fadd" */, OpGroupFAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 222
14404 { 7334 /* "work_group_fmax" */, OpGroupFMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 223
14405 { 7350 /* "work_group_fmin" */, OpGroupFMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 224
14406 { 7366 /* "work_group_iadd" */, OpGroupIAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 225
14407 { 7382 /* "work_group_non_uniform_fadd" */, OpGroupNonUniformFAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 226
14408 { 7410 /* "work_group_non_uniform_fmax" */, OpGroupNonUniformFMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 227
14409 { 7438 /* "work_group_non_uniform_fmin" */, OpGroupNonUniformFMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 228
14410 { 7466 /* "work_group_non_uniform_fmul" */, OpGroupNonUniformFMul, 0x0, false, false, false, false, false, false, false, false, false, false }, // 229
14411 { 7494 /* "work_group_non_uniform_iadd" */, OpGroupNonUniformIAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 230
14412 { 7522 /* "work_group_non_uniform_iand" */, OpGroupNonUniformBitwiseAnd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 231
14413 { 7550 /* "work_group_non_uniform_imul" */, OpGroupNonUniformIMul, 0x0, false, false, false, false, false, false, false, false, false, false }, // 232
14414 { 7578 /* "work_group_non_uniform_ior" */, OpGroupNonUniformBitwiseOr, 0x0, false, false, false, false, false, false, false, false, false, false }, // 233
14415 { 7605 /* "work_group_non_uniform_ixor" */, OpGroupNonUniformBitwiseXor, 0x0, false, false, false, false, false, false, false, false, false, false }, // 234
14416 { 7633 /* "work_group_non_uniform_logical_iand" */, OpGroupNonUniformLogicalAnd, 0x0, false, false, false, false, false, false, false, true, false, true }, // 235
14417 { 7669 /* "work_group_non_uniform_logical_ior" */, OpGroupNonUniformLogicalOr, 0x0, false, false, false, false, false, false, false, true, false, true }, // 236
14418 { 7704 /* "work_group_non_uniform_logical_ixor" */, OpGroupNonUniformLogicalXor, 0x0, false, false, false, false, false, false, false, true, false, true }, // 237
14419 { 7740 /* "work_group_non_uniform_reduce_addd" */, OpGroupNonUniformFAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 238
14420 { 7775 /* "work_group_non_uniform_reduce_addf" */, OpGroupNonUniformFAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 239
14421 { 7810 /* "work_group_non_uniform_reduce_addh" */, OpGroupNonUniformFAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 240
14422 { 7845 /* "work_group_non_uniform_reduce_adds" */, OpGroupNonUniformIAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 241
14423 { 7880 /* "work_group_non_uniform_reduce_addu" */, OpGroupNonUniformIAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 242
14424 { 7915 /* "work_group_non_uniform_reduce_ands" */, OpGroupNonUniformBitwiseAnd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 243
14425 { 7950 /* "work_group_non_uniform_reduce_andu" */, OpGroupNonUniformBitwiseAnd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 244
14426 { 7985 /* "work_group_non_uniform_reduce_logical_ands" */, OpGroupNonUniformLogicalAnd, 0x0, false, false, false, false, false, false, false, true, false, true }, // 245
14427 { 8028 /* "work_group_non_uniform_reduce_logical_ors" */, OpGroupNonUniformLogicalOr, 0x0, false, false, false, false, false, false, false, true, false, true }, // 246
14428 { 8070 /* "work_group_non_uniform_reduce_logical_xors" */, OpGroupNonUniformLogicalXor, 0x0, false, false, false, false, false, false, false, true, false, true }, // 247
14429 { 8113 /* "work_group_non_uniform_reduce_maxd" */, OpGroupNonUniformFMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 248
14430 { 8148 /* "work_group_non_uniform_reduce_maxf" */, OpGroupNonUniformFMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 249
14431 { 8183 /* "work_group_non_uniform_reduce_maxh" */, OpGroupNonUniformFMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 250
14432 { 8218 /* "work_group_non_uniform_reduce_maxs" */, OpGroupNonUniformSMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 251
14433 { 8253 /* "work_group_non_uniform_reduce_maxu" */, OpGroupNonUniformUMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 252
14434 { 8288 /* "work_group_non_uniform_reduce_mind" */, OpGroupNonUniformFMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 253
14435 { 8323 /* "work_group_non_uniform_reduce_minf" */, OpGroupNonUniformFMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 254
14436 { 8358 /* "work_group_non_uniform_reduce_minh" */, OpGroupNonUniformFMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 255
14437 { 8393 /* "work_group_non_uniform_reduce_mins" */, OpGroupNonUniformSMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 256
14438 { 8428 /* "work_group_non_uniform_reduce_minu" */, OpGroupNonUniformUMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 257
14439 { 8463 /* "work_group_non_uniform_reduce_muld" */, OpGroupNonUniformFMul, 0x0, false, false, false, false, false, false, false, false, false, false }, // 258
14440 { 8498 /* "work_group_non_uniform_reduce_mulf" */, OpGroupNonUniformFMul, 0x0, false, false, false, false, false, false, false, false, false, false }, // 259
14441 { 8533 /* "work_group_non_uniform_reduce_mulh" */, OpGroupNonUniformFMul, 0x0, false, false, false, false, false, false, false, false, false, false }, // 260
14442 { 8568 /* "work_group_non_uniform_reduce_muls" */, OpGroupNonUniformIMul, 0x0, false, false, false, false, false, false, false, false, false, false }, // 261
14443 { 8603 /* "work_group_non_uniform_reduce_mulu" */, OpGroupNonUniformIMul, 0x0, false, false, false, false, false, false, false, false, false, false }, // 262
14444 { 8638 /* "work_group_non_uniform_reduce_ors" */, OpGroupNonUniformBitwiseOr, 0x0, false, false, false, false, false, false, false, false, false, false }, // 263
14445 { 8672 /* "work_group_non_uniform_reduce_oru" */, OpGroupNonUniformBitwiseOr, 0x0, false, false, false, false, false, false, false, false, false, false }, // 264
14446 { 8706 /* "work_group_non_uniform_reduce_xors" */, OpGroupNonUniformBitwiseXor, 0x0, false, false, false, false, false, false, false, false, false, false }, // 265
14447 { 8741 /* "work_group_non_uniform_reduce_xoru" */, OpGroupNonUniformBitwiseXor, 0x0, false, false, false, false, false, false, false, false, false, false }, // 266
14448 { 8776 /* "work_group_non_uniform_scan_exclusive_addd" */, OpGroupNonUniformFAdd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 267
14449 { 8819 /* "work_group_non_uniform_scan_exclusive_addf" */, OpGroupNonUniformFAdd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 268
14450 { 8862 /* "work_group_non_uniform_scan_exclusive_addh" */, OpGroupNonUniformFAdd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 269
14451 { 8905 /* "work_group_non_uniform_scan_exclusive_adds" */, OpGroupNonUniformIAdd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 270
14452 { 8948 /* "work_group_non_uniform_scan_exclusive_addu" */, OpGroupNonUniformIAdd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 271
14453 { 8991 /* "work_group_non_uniform_scan_exclusive_ands" */, OpGroupNonUniformBitwiseAnd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 272
14454 { 9034 /* "work_group_non_uniform_scan_exclusive_andu" */, OpGroupNonUniformBitwiseAnd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 273
14455 { 9077 /* "work_group_non_uniform_scan_exclusive_logical_ands" */, OpGroupNonUniformLogicalAnd, 0x2, false, false, false, false, false, false, false, true, false, true }, // 274
14456 { 9128 /* "work_group_non_uniform_scan_exclusive_logical_ors" */, OpGroupNonUniformLogicalOr, 0x2, false, false, false, false, false, false, false, true, false, true }, // 275
14457 { 9178 /* "work_group_non_uniform_scan_exclusive_logical_xors" */, OpGroupNonUniformLogicalXor, 0x2, false, false, false, false, false, false, false, true, false, true }, // 276
14458 { 9229 /* "work_group_non_uniform_scan_exclusive_maxd" */, OpGroupNonUniformFMax, 0x2, false, false, false, false, false, false, false, false, false, false }, // 277
14459 { 9272 /* "work_group_non_uniform_scan_exclusive_maxf" */, OpGroupNonUniformFMax, 0x2, false, false, false, false, false, false, false, false, false, false }, // 278
14460 { 9315 /* "work_group_non_uniform_scan_exclusive_maxh" */, OpGroupNonUniformFMax, 0x2, false, false, false, false, false, false, false, false, false, false }, // 279
14461 { 9358 /* "work_group_non_uniform_scan_exclusive_maxs" */, OpGroupNonUniformSMax, 0x2, false, false, false, false, false, false, false, false, false, false }, // 280
14462 { 9401 /* "work_group_non_uniform_scan_exclusive_maxu" */, OpGroupNonUniformUMax, 0x2, false, false, false, false, false, false, false, false, false, false }, // 281
14463 { 9444 /* "work_group_non_uniform_scan_exclusive_mind" */, OpGroupNonUniformFMin, 0x2, false, false, false, false, false, false, false, false, false, false }, // 282
14464 { 9487 /* "work_group_non_uniform_scan_exclusive_minf" */, OpGroupNonUniformFMin, 0x2, false, false, false, false, false, false, false, false, false, false }, // 283
14465 { 9530 /* "work_group_non_uniform_scan_exclusive_minh" */, OpGroupNonUniformFMin, 0x2, false, false, false, false, false, false, false, false, false, false }, // 284
14466 { 9573 /* "work_group_non_uniform_scan_exclusive_mins" */, OpGroupNonUniformSMin, 0x2, false, false, false, false, false, false, false, false, false, false }, // 285
14467 { 9616 /* "work_group_non_uniform_scan_exclusive_minu" */, OpGroupNonUniformUMin, 0x2, false, false, false, false, false, false, false, false, false, false }, // 286
14468 { 9659 /* "work_group_non_uniform_scan_exclusive_muld" */, OpGroupNonUniformFMul, 0x2, false, false, false, false, false, false, false, false, false, false }, // 287
14469 { 9702 /* "work_group_non_uniform_scan_exclusive_mulf" */, OpGroupNonUniformFMul, 0x2, false, false, false, false, false, false, false, false, false, false }, // 288
14470 { 9745 /* "work_group_non_uniform_scan_exclusive_mulh" */, OpGroupNonUniformFMul, 0x2, false, false, false, false, false, false, false, false, false, false }, // 289
14471 { 9788 /* "work_group_non_uniform_scan_exclusive_muls" */, OpGroupNonUniformIMul, 0x2, false, false, false, false, false, false, false, false, false, false }, // 290
14472 { 9831 /* "work_group_non_uniform_scan_exclusive_mulu" */, OpGroupNonUniformIMul, 0x2, false, false, false, false, false, false, false, false, false, false }, // 291
14473 { 9874 /* "work_group_non_uniform_scan_exclusive_ors" */, OpGroupNonUniformBitwiseOr, 0x2, false, false, false, false, false, false, false, false, false, false }, // 292
14474 { 9916 /* "work_group_non_uniform_scan_exclusive_oru" */, OpGroupNonUniformBitwiseOr, 0x2, false, false, false, false, false, false, false, false, false, false }, // 293
14475 { 9958 /* "work_group_non_uniform_scan_exclusive_xors" */, OpGroupNonUniformBitwiseXor, 0x2, false, false, false, false, false, false, false, false, false, false }, // 294
14476 { 10001 /* "work_group_non_uniform_scan_exclusive_xoru" */, OpGroupNonUniformBitwiseXor, 0x2, false, false, false, false, false, false, false, false, false, false }, // 295
14477 { 10044 /* "work_group_non_uniform_scan_inclusive_addd" */, OpGroupNonUniformFAdd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 296
14478 { 10087 /* "work_group_non_uniform_scan_inclusive_addf" */, OpGroupNonUniformFAdd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 297
14479 { 10130 /* "work_group_non_uniform_scan_inclusive_addh" */, OpGroupNonUniformFAdd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 298
14480 { 10173 /* "work_group_non_uniform_scan_inclusive_adds" */, OpGroupNonUniformIAdd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 299
14481 { 10216 /* "work_group_non_uniform_scan_inclusive_addu" */, OpGroupNonUniformIAdd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 300
14482 { 10259 /* "work_group_non_uniform_scan_inclusive_ands" */, OpGroupNonUniformBitwiseAnd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 301
14483 { 10302 /* "work_group_non_uniform_scan_inclusive_andu" */, OpGroupNonUniformBitwiseAnd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 302
14484 { 10345 /* "work_group_non_uniform_scan_inclusive_logical_ands" */, OpGroupNonUniformLogicalAnd, 0x1, false, false, false, false, false, false, false, true, false, true }, // 303
14485 { 10396 /* "work_group_non_uniform_scan_inclusive_logical_ors" */, OpGroupNonUniformLogicalOr, 0x1, false, false, false, false, false, false, false, true, false, true }, // 304
14486 { 10446 /* "work_group_non_uniform_scan_inclusive_logical_xors" */, OpGroupNonUniformLogicalXor, 0x1, false, false, false, false, false, false, false, true, false, true }, // 305
14487 { 10497 /* "work_group_non_uniform_scan_inclusive_maxd" */, OpGroupNonUniformFMax, 0x1, false, false, false, false, false, false, false, false, false, false }, // 306
14488 { 10540 /* "work_group_non_uniform_scan_inclusive_maxf" */, OpGroupNonUniformFMax, 0x1, false, false, false, false, false, false, false, false, false, false }, // 307
14489 { 10583 /* "work_group_non_uniform_scan_inclusive_maxh" */, OpGroupNonUniformFMax, 0x1, false, false, false, false, false, false, false, false, false, false }, // 308
14490 { 10626 /* "work_group_non_uniform_scan_inclusive_maxs" */, OpGroupNonUniformSMax, 0x1, false, false, false, false, false, false, false, false, false, false }, // 309
14491 { 10669 /* "work_group_non_uniform_scan_inclusive_maxu" */, OpGroupNonUniformUMax, 0x1, false, false, false, false, false, false, false, false, false, false }, // 310
14492 { 10712 /* "work_group_non_uniform_scan_inclusive_mind" */, OpGroupNonUniformFMin, 0x1, false, false, false, false, false, false, false, false, false, false }, // 311
14493 { 10755 /* "work_group_non_uniform_scan_inclusive_minf" */, OpGroupNonUniformFMin, 0x1, false, false, false, false, false, false, false, false, false, false }, // 312
14494 { 10798 /* "work_group_non_uniform_scan_inclusive_minh" */, OpGroupNonUniformFMin, 0x1, false, false, false, false, false, false, false, false, false, false }, // 313
14495 { 10841 /* "work_group_non_uniform_scan_inclusive_mins" */, OpGroupNonUniformSMin, 0x1, false, false, false, false, false, false, false, false, false, false }, // 314
14496 { 10884 /* "work_group_non_uniform_scan_inclusive_minu" */, OpGroupNonUniformUMin, 0x1, false, false, false, false, false, false, false, false, false, false }, // 315
14497 { 10927 /* "work_group_non_uniform_scan_inclusive_muld" */, OpGroupNonUniformFMul, 0x1, false, false, false, false, false, false, false, false, false, false }, // 316
14498 { 10970 /* "work_group_non_uniform_scan_inclusive_mulf" */, OpGroupNonUniformFMul, 0x1, false, false, false, false, false, false, false, false, false, false }, // 317
14499 { 11013 /* "work_group_non_uniform_scan_inclusive_mulh" */, OpGroupNonUniformFMul, 0x1, false, false, false, false, false, false, false, false, false, false }, // 318
14500 { 11056 /* "work_group_non_uniform_scan_inclusive_muls" */, OpGroupNonUniformIMul, 0x1, false, false, false, false, false, false, false, false, false, false }, // 319
14501 { 11099 /* "work_group_non_uniform_scan_inclusive_mulu" */, OpGroupNonUniformIMul, 0x1, false, false, false, false, false, false, false, false, false, false }, // 320
14502 { 11142 /* "work_group_non_uniform_scan_inclusive_ors" */, OpGroupNonUniformBitwiseOr, 0x1, false, false, false, false, false, false, false, false, false, false }, // 321
14503 { 11184 /* "work_group_non_uniform_scan_inclusive_oru" */, OpGroupNonUniformBitwiseOr, 0x1, false, false, false, false, false, false, false, false, false, false }, // 322
14504 { 11226 /* "work_group_non_uniform_scan_inclusive_xors" */, OpGroupNonUniformBitwiseXor, 0x1, false, false, false, false, false, false, false, false, false, false }, // 323
14505 { 11269 /* "work_group_non_uniform_scan_inclusive_xoru" */, OpGroupNonUniformBitwiseXor, 0x1, false, false, false, false, false, false, false, false, false, false }, // 324
14506 { 11312 /* "work_group_non_uniform_smax" */, OpGroupNonUniformSMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 325
14507 { 11340 /* "work_group_non_uniform_smin" */, OpGroupNonUniformSMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 326
14508 { 11368 /* "work_group_non_uniform_umax" */, OpGroupNonUniformUMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 327
14509 { 11396 /* "work_group_non_uniform_umin" */, OpGroupNonUniformUMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 328
14510 { 11424 /* "work_group_reduce_addf" */, OpGroupFAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 329
14511 { 11447 /* "work_group_reduce_adds" */, OpGroupIAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 330
14512 { 11470 /* "work_group_reduce_addu" */, OpGroupIAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 331
14513 { 11493 /* "work_group_reduce_and" */, OpGroupBitwiseAndKHR, 0x0, false, false, false, false, false, false, false, false, false, false }, // 332
14514 { 11515 /* "work_group_reduce_imul" */, OpGroupIMulKHR, 0x0, false, false, false, false, false, false, false, false, false, false }, // 333
14515 { 11538 /* "work_group_reduce_logical_and" */, OpGroupLogicalAndKHR, 0x0, false, false, false, false, false, false, false, true, false, true }, // 334
14516 { 11568 /* "work_group_reduce_logical_or" */, OpGroupLogicalOrKHR, 0x0, false, false, false, false, false, false, false, true, false, true }, // 335
14517 { 11597 /* "work_group_reduce_logical_xor" */, OpGroupLogicalXorKHR, 0x0, false, false, false, false, false, false, false, true, false, true }, // 336
14518 { 11627 /* "work_group_reduce_maxf" */, OpGroupFMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 337
14519 { 11650 /* "work_group_reduce_maxs" */, OpGroupSMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 338
14520 { 11673 /* "work_group_reduce_maxu" */, OpGroupUMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 339
14521 { 11696 /* "work_group_reduce_minf" */, OpGroupFMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 340
14522 { 11719 /* "work_group_reduce_mins" */, OpGroupSMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 341
14523 { 11742 /* "work_group_reduce_minu" */, OpGroupUMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 342
14524 { 11765 /* "work_group_reduce_muld" */, OpGroupFMulKHR, 0x0, false, false, false, false, false, false, false, false, false, false }, // 343
14525 { 11788 /* "work_group_reduce_mulf" */, OpGroupFMulKHR, 0x0, false, false, false, false, false, false, false, false, false, false }, // 344
14526 { 11811 /* "work_group_reduce_mulh" */, OpGroupFMulKHR, 0x0, false, false, false, false, false, false, false, false, false, false }, // 345
14527 { 11834 /* "work_group_reduce_muls" */, OpGroupIMulKHR, 0x0, false, false, false, false, false, false, false, false, false, false }, // 346
14528 { 11857 /* "work_group_reduce_mulu" */, OpGroupIMulKHR, 0x0, false, false, false, false, false, false, false, false, false, false }, // 347
14529 { 11880 /* "work_group_reduce_or" */, OpGroupBitwiseOrKHR, 0x0, false, false, false, false, false, false, false, false, false, false }, // 348
14530 { 11901 /* "work_group_reduce_xor" */, OpGroupBitwiseXorKHR, 0x0, false, false, false, false, false, false, false, false, false, false }, // 349
14531 { 11923 /* "work_group_scan_exclusive_addf" */, OpGroupFAdd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 350
14532 { 11954 /* "work_group_scan_exclusive_adds" */, OpGroupIAdd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 351
14533 { 11985 /* "work_group_scan_exclusive_addu" */, OpGroupIAdd, 0x2, false, false, false, false, false, false, false, false, false, false }, // 352
14534 { 12016 /* "work_group_scan_exclusive_and" */, OpGroupBitwiseAndKHR, 0x2, false, false, false, false, false, false, false, false, false, false }, // 353
14535 { 12046 /* "work_group_scan_exclusive_imul" */, OpGroupIMulKHR, 0x2, false, false, false, false, false, false, false, false, false, false }, // 354
14536 { 12077 /* "work_group_scan_exclusive_logical_and" */, OpGroupLogicalAndKHR, 0x2, false, false, false, false, false, false, false, true, false, true }, // 355
14537 { 12115 /* "work_group_scan_exclusive_logical_or" */, OpGroupLogicalOrKHR, 0x2, false, false, false, false, false, false, false, true, false, true }, // 356
14538 { 12152 /* "work_group_scan_exclusive_logical_xor" */, OpGroupLogicalXorKHR, 0x2, false, false, false, false, false, false, false, true, false, true }, // 357
14539 { 12190 /* "work_group_scan_exclusive_maxf" */, OpGroupFMax, 0x2, false, false, false, false, false, false, false, false, false, false }, // 358
14540 { 12221 /* "work_group_scan_exclusive_maxs" */, OpGroupSMax, 0x2, false, false, false, false, false, false, false, false, false, false }, // 359
14541 { 12252 /* "work_group_scan_exclusive_maxu" */, OpGroupUMax, 0x2, false, false, false, false, false, false, false, false, false, false }, // 360
14542 { 12283 /* "work_group_scan_exclusive_minf" */, OpGroupFMin, 0x2, false, false, false, false, false, false, false, false, false, false }, // 361
14543 { 12314 /* "work_group_scan_exclusive_mins" */, OpGroupSMin, 0x2, false, false, false, false, false, false, false, false, false, false }, // 362
14544 { 12345 /* "work_group_scan_exclusive_minu" */, OpGroupUMin, 0x2, false, false, false, false, false, false, false, false, false, false }, // 363
14545 { 12376 /* "work_group_scan_exclusive_muld" */, OpGroupFMulKHR, 0x2, false, false, false, false, false, false, false, false, false, false }, // 364
14546 { 12407 /* "work_group_scan_exclusive_mulf" */, OpGroupFMulKHR, 0x2, false, false, false, false, false, false, false, false, false, false }, // 365
14547 { 12438 /* "work_group_scan_exclusive_mulh" */, OpGroupFMulKHR, 0x2, false, false, false, false, false, false, false, false, false, false }, // 366
14548 { 12469 /* "work_group_scan_exclusive_muls" */, OpGroupIMulKHR, 0x2, false, false, false, false, false, false, false, false, false, false }, // 367
14549 { 12500 /* "work_group_scan_exclusive_mulu" */, OpGroupIMulKHR, 0x2, false, false, false, false, false, false, false, false, false, false }, // 368
14550 { 12531 /* "work_group_scan_exclusive_or" */, OpGroupBitwiseOrKHR, 0x2, false, false, false, false, false, false, false, false, false, false }, // 369
14551 { 12560 /* "work_group_scan_exclusive_xor" */, OpGroupBitwiseXorKHR, 0x2, false, false, false, false, false, false, false, false, false, false }, // 370
14552 { 12590 /* "work_group_scan_inclusive_addf" */, OpGroupFAdd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 371
14553 { 12621 /* "work_group_scan_inclusive_adds" */, OpGroupIAdd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 372
14554 { 12652 /* "work_group_scan_inclusive_addu" */, OpGroupIAdd, 0x1, false, false, false, false, false, false, false, false, false, false }, // 373
14555 { 12683 /* "work_group_scan_inclusive_and" */, OpGroupBitwiseAndKHR, 0x1, false, false, false, false, false, false, false, false, false, false }, // 374
14556 { 12713 /* "work_group_scan_inclusive_imul" */, OpGroupIMulKHR, 0x1, false, false, false, false, false, false, false, false, false, false }, // 375
14557 { 12744 /* "work_group_scan_inclusive_logical_and" */, OpGroupLogicalAndKHR, 0x1, false, false, false, false, false, false, false, true, false, true }, // 376
14558 { 12782 /* "work_group_scan_inclusive_logical_or" */, OpGroupLogicalOrKHR, 0x1, false, false, false, false, false, false, false, true, false, true }, // 377
14559 { 12819 /* "work_group_scan_inclusive_logical_xor" */, OpGroupLogicalXorKHR, 0x1, false, false, false, false, false, false, false, true, false, true }, // 378
14560 { 12857 /* "work_group_scan_inclusive_maxf" */, OpGroupFMax, 0x1, false, false, false, false, false, false, false, false, false, false }, // 379
14561 { 12888 /* "work_group_scan_inclusive_maxs" */, OpGroupSMax, 0x1, false, false, false, false, false, false, false, false, false, false }, // 380
14562 { 12919 /* "work_group_scan_inclusive_maxu" */, OpGroupUMax, 0x1, false, false, false, false, false, false, false, false, false, false }, // 381
14563 { 12950 /* "work_group_scan_inclusive_minf" */, OpGroupFMin, 0x1, false, false, false, false, false, false, false, false, false, false }, // 382
14564 { 12981 /* "work_group_scan_inclusive_mins" */, OpGroupSMin, 0x1, false, false, false, false, false, false, false, false, false, false }, // 383
14565 { 13012 /* "work_group_scan_inclusive_minu" */, OpGroupUMin, 0x1, false, false, false, false, false, false, false, false, false, false }, // 384
14566 { 13043 /* "work_group_scan_inclusive_muld" */, OpGroupFMulKHR, 0x1, false, false, false, false, false, false, false, false, false, false }, // 385
14567 { 13074 /* "work_group_scan_inclusive_mulf" */, OpGroupFMulKHR, 0x1, false, false, false, false, false, false, false, false, false, false }, // 386
14568 { 13105 /* "work_group_scan_inclusive_mulh" */, OpGroupFMulKHR, 0x1, false, false, false, false, false, false, false, false, false, false }, // 387
14569 { 13136 /* "work_group_scan_inclusive_muls" */, OpGroupIMulKHR, 0x1, false, false, false, false, false, false, false, false, false, false }, // 388
14570 { 13167 /* "work_group_scan_inclusive_mulu" */, OpGroupIMulKHR, 0x1, false, false, false, false, false, false, false, false, false, false }, // 389
14571 { 13198 /* "work_group_scan_inclusive_or" */, OpGroupBitwiseOrKHR, 0x1, false, false, false, false, false, false, false, false, false, false }, // 390
14572 { 13227 /* "work_group_scan_inclusive_xor" */, OpGroupBitwiseXorKHR, 0x1, false, false, false, false, false, false, false, false, false, false }, // 391
14573 { 13257 /* "work_group_smax" */, OpGroupSMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 392
14574 { 13273 /* "work_group_smin" */, OpGroupSMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 393
14575 { 13289 /* "work_group_umax" */, OpGroupUMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 394
14576 { 13305 /* "work_group_umin" */, OpGroupUMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 395
14577 { 13321 /* "__spirv_GroupAll" */, OpGroupAll, 0x0, false, true, false, false, false, false, false, false, true, true }, // 396
14578 { 13338 /* "__spirv_GroupAny" */, OpGroupAny, 0x0, false, true, false, false, false, false, false, false, true, true }, // 397
14579 { 13355 /* "__spirv_GroupBroadcast" */, OpGroupBroadcast, 0x0, false, false, false, false, false, false, false, false, true, false }, // 398
14580 { 13378 /* "__spirv_GroupFAdd" */, OpGroupFAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 399
14581 { 13396 /* "__spirv_GroupFMax" */, OpGroupFMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 400
14582 { 13414 /* "__spirv_GroupFMin" */, OpGroupFMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 401
14583 { 13432 /* "__spirv_GroupIAdd" */, OpGroupIAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 402
14584 { 13450 /* "__spirv_GroupNonUniformAll" */, OpGroupNonUniformAll, 0x0, false, true, false, false, false, false, false, false, true, true }, // 403
14585 { 13477 /* "__spirv_GroupNonUniformAllEqual" */, OpGroupNonUniformAllEqual, 0x0, false, false, true, false, false, false, false, false, true, false }, // 404
14586 { 13509 /* "__spirv_GroupNonUniformAny" */, OpGroupNonUniformAny, 0x0, false, true, false, false, false, false, false, false, true, true }, // 405
14587 { 13536 /* "__spirv_GroupNonUniformBallot" */, OpGroupNonUniformBallot, 0x0, false, false, false, true, false, false, false, false, true, true }, // 406
14588 { 13566 /* "__spirv_GroupNonUniformBallotBitCount" */, OpGroupNonUniformBallotBitCount, 0x0, false, false, false, false, false, false, false, false, false, false }, // 407
14589 { 13604 /* "__spirv_GroupNonUniformBallotBitExtract" */, OpGroupNonUniformBallotBitExtract, 0x0, false, false, false, false, false, true, false, false, true, false }, // 408
14590 { 13644 /* "__spirv_GroupNonUniformBallotFindLSB" */, OpGroupNonUniformBallotFindLSB, 0x0, false, false, false, false, false, false, true, false, true, false }, // 409
14591 { 13681 /* "__spirv_GroupNonUniformBallotFindMSB" */, OpGroupNonUniformBallotFindMSB, 0x0, false, false, false, false, false, false, true, false, true, false }, // 410
14592 { 13718 /* "__spirv_GroupNonUniformBitwiseAnd" */, OpGroupNonUniformBitwiseAnd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 411
14593 { 13752 /* "__spirv_GroupNonUniformBitwiseOr" */, OpGroupNonUniformBitwiseOr, 0x0, false, false, false, false, false, false, false, false, false, false }, // 412
14594 { 13785 /* "__spirv_GroupNonUniformBitwiseXor" */, OpGroupNonUniformBitwiseXor, 0x0, false, false, false, false, false, false, false, false, false, false }, // 413
14595 { 13819 /* "__spirv_GroupNonUniformBroadcast" */, OpGroupNonUniformBroadcast, 0x0, false, false, false, false, false, false, false, false, true, false }, // 414
14596 { 13852 /* "__spirv_GroupNonUniformBroadcastFirst" */, OpGroupNonUniformBroadcastFirst, 0x0, false, false, false, false, false, false, false, false, true, false }, // 415
14597 { 13890 /* "__spirv_GroupNonUniformElect" */, OpGroupNonUniformElect, 0x0, true, false, false, false, false, false, false, false, true, false }, // 416
14598 { 13919 /* "__spirv_GroupNonUniformFAdd" */, OpGroupNonUniformFAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 417
14599 { 13947 /* "__spirv_GroupNonUniformFMax" */, OpGroupNonUniformFMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 418
14600 { 13975 /* "__spirv_GroupNonUniformFMin" */, OpGroupNonUniformFMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 419
14601 { 14003 /* "__spirv_GroupNonUniformFMul" */, OpGroupNonUniformFMul, 0x0, false, false, false, false, false, false, false, false, false, false }, // 420
14602 { 14031 /* "__spirv_GroupNonUniformIAdd" */, OpGroupNonUniformIAdd, 0x0, false, false, false, false, false, false, false, false, false, false }, // 421
14603 { 14059 /* "__spirv_GroupNonUniformIMul" */, OpGroupNonUniformIMul, 0x0, false, false, false, false, false, false, false, false, false, false }, // 422
14604 { 14087 /* "__spirv_GroupNonUniformInverseBallot" */, OpGroupNonUniformInverseBallot, 0x0, false, false, false, false, true, false, false, false, true, false }, // 423
14605 { 14124 /* "__spirv_GroupNonUniformLogicalAnd" */, OpGroupNonUniformLogicalAnd, 0x0, false, false, false, false, false, false, false, true, false, true }, // 424
14606 { 14158 /* "__spirv_GroupNonUniformLogicalOr" */, OpGroupNonUniformLogicalOr, 0x0, false, false, false, false, false, false, false, true, false, true }, // 425
14607 { 14191 /* "__spirv_GroupNonUniformLogicalXor" */, OpGroupNonUniformLogicalXor, 0x0, false, false, false, false, false, false, false, true, false, true }, // 426
14608 { 14225 /* "__spirv_GroupNonUniformShuffle" */, OpGroupNonUniformShuffle, 0x0, false, false, false, false, false, false, false, false, true, false }, // 427
14609 { 14256 /* "__spirv_GroupNonUniformShuffleDown" */, OpGroupNonUniformShuffleDown, 0x0, false, false, false, false, false, false, false, false, true, false }, // 428
14610 { 14291 /* "__spirv_GroupNonUniformShuffleUp" */, OpGroupNonUniformShuffleUp, 0x0, false, false, false, false, false, false, false, false, true, false }, // 429
14611 { 14324 /* "__spirv_GroupNonUniformShuffleXor" */, OpGroupNonUniformShuffleXor, 0x0, false, false, false, false, false, false, false, false, true, false }, // 430
14612 { 14358 /* "__spirv_GroupNonUniformSMax" */, OpGroupNonUniformSMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 431
14613 { 14386 /* "__spirv_GroupNonUniformSMin" */, OpGroupNonUniformSMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 432
14614 { 14414 /* "__spirv_GroupNonUniformUMax" */, OpGroupNonUniformUMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 433
14615 { 14442 /* "__spirv_GroupNonUniformUMin" */, OpGroupNonUniformUMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 434
14616 { 14470 /* "__spirv_GroupSMax" */, OpGroupSMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 435
14617 { 14488 /* "__spirv_GroupSMin" */, OpGroupSMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 436
14618 { 14506 /* "__spirv_GroupUMax" */, OpGroupUMax, 0x0, false, false, false, false, false, false, false, false, false, false }, // 437
14619 { 14524 /* "__spirv_GroupUMin" */, OpGroupUMin, 0x0, false, false, false, false, false, false, false, false, false, false }, // 438
14620 { 14542 /* "__spirv_SubgroupMatrixMultiplyAccumulateINTEL" */, OpSubgroupMatrixMultiplyAccumulateINTEL, 0x0, false, false, false, false, false, false, false, false, true, false }, // 439
14621 };
14622
14623#ifdef __GNUC__
14624#pragma GCC diagnostic push
14625#pragma GCC diagnostic ignored "-Woverlength-strings"
14626#endif
14627static constexpr char GroupBuiltinsStringsStorage[] =
14628 "\0"
14629 "sub_group_all\0"
14630 "sub_group_any\0"
14631 "sub_group_ballot\0"
14632 "sub_group_ballot_bit_count\0"
14633 "sub_group_ballot_bit_extract\0"
14634 "sub_group_ballot_exclusive_scan\0"
14635 "sub_group_ballot_find_lsb\0"
14636 "sub_group_ballot_find_msb\0"
14637 "sub_group_ballot_inclusive_scan\0"
14638 "sub_group_broadcast\0"
14639 "sub_group_broadcast_first\0"
14640 "sub_group_clustered_reduce_addd\0"
14641 "sub_group_clustered_reduce_addf\0"
14642 "sub_group_clustered_reduce_addh\0"
14643 "sub_group_clustered_reduce_adds\0"
14644 "sub_group_clustered_reduce_addu\0"
14645 "sub_group_clustered_reduce_ands\0"
14646 "sub_group_clustered_reduce_andu\0"
14647 "sub_group_clustered_reduce_logical_and\0"
14648 "sub_group_clustered_reduce_logical_or\0"
14649 "sub_group_clustered_reduce_logical_xor\0"
14650 "sub_group_clustered_reduce_maxd\0"
14651 "sub_group_clustered_reduce_maxf\0"
14652 "sub_group_clustered_reduce_maxh\0"
14653 "sub_group_clustered_reduce_maxs\0"
14654 "sub_group_clustered_reduce_maxu\0"
14655 "sub_group_clustered_reduce_mind\0"
14656 "sub_group_clustered_reduce_minf\0"
14657 "sub_group_clustered_reduce_minh\0"
14658 "sub_group_clustered_reduce_mins\0"
14659 "sub_group_clustered_reduce_minu\0"
14660 "sub_group_clustered_reduce_muld\0"
14661 "sub_group_clustered_reduce_mulf\0"
14662 "sub_group_clustered_reduce_mulh\0"
14663 "sub_group_clustered_reduce_muls\0"
14664 "sub_group_clustered_reduce_mulu\0"
14665 "sub_group_clustered_reduce_ors\0"
14666 "sub_group_clustered_reduce_oru\0"
14667 "sub_group_clustered_reduce_xors\0"
14668 "sub_group_clustered_reduce_xoru\0"
14669 "sub_group_clustered_rotate\0"
14670 "sub_group_elect\0"
14671 "sub_group_fadd\0"
14672 "sub_group_fmax\0"
14673 "sub_group_fmin\0"
14674 "sub_group_iadd\0"
14675 "sub_group_inverse_ballot\0"
14676 "sub_group_non_uniform_all\0"
14677 "sub_group_non_uniform_all_equal\0"
14678 "sub_group_non_uniform_any\0"
14679 "sub_group_non_uniform_broadcast\0"
14680 "sub_group_non_uniform_fadd\0"
14681 "sub_group_non_uniform_fmax\0"
14682 "sub_group_non_uniform_fmin\0"
14683 "sub_group_non_uniform_fmul\0"
14684 "sub_group_non_uniform_iadd\0"
14685 "sub_group_non_uniform_iand\0"
14686 "sub_group_non_uniform_imul\0"
14687 "sub_group_non_uniform_ior\0"
14688 "sub_group_non_uniform_ixor\0"
14689 "sub_group_non_uniform_logical_iand\0"
14690 "sub_group_non_uniform_logical_ior\0"
14691 "sub_group_non_uniform_logical_ixor\0"
14692 "sub_group_non_uniform_reduce_addd\0"
14693 "sub_group_non_uniform_reduce_addf\0"
14694 "sub_group_non_uniform_reduce_addh\0"
14695 "sub_group_non_uniform_reduce_adds\0"
14696 "sub_group_non_uniform_reduce_addu\0"
14697 "sub_group_non_uniform_reduce_ands\0"
14698 "sub_group_non_uniform_reduce_andu\0"
14699 "sub_group_non_uniform_reduce_logical_ands\0"
14700 "sub_group_non_uniform_reduce_logical_ors\0"
14701 "sub_group_non_uniform_reduce_logical_xors\0"
14702 "sub_group_non_uniform_reduce_maxd\0"
14703 "sub_group_non_uniform_reduce_maxf\0"
14704 "sub_group_non_uniform_reduce_maxh\0"
14705 "sub_group_non_uniform_reduce_maxs\0"
14706 "sub_group_non_uniform_reduce_maxu\0"
14707 "sub_group_non_uniform_reduce_mind\0"
14708 "sub_group_non_uniform_reduce_minf\0"
14709 "sub_group_non_uniform_reduce_minh\0"
14710 "sub_group_non_uniform_reduce_mins\0"
14711 "sub_group_non_uniform_reduce_minu\0"
14712 "sub_group_non_uniform_reduce_muld\0"
14713 "sub_group_non_uniform_reduce_mulf\0"
14714 "sub_group_non_uniform_reduce_mulh\0"
14715 "sub_group_non_uniform_reduce_muls\0"
14716 "sub_group_non_uniform_reduce_mulu\0"
14717 "sub_group_non_uniform_reduce_ors\0"
14718 "sub_group_non_uniform_reduce_oru\0"
14719 "sub_group_non_uniform_reduce_xors\0"
14720 "sub_group_non_uniform_reduce_xoru\0"
14721 "sub_group_non_uniform_scan_exclusive_addd\0"
14722 "sub_group_non_uniform_scan_exclusive_addf\0"
14723 "sub_group_non_uniform_scan_exclusive_addh\0"
14724 "sub_group_non_uniform_scan_exclusive_adds\0"
14725 "sub_group_non_uniform_scan_exclusive_addu\0"
14726 "sub_group_non_uniform_scan_exclusive_ands\0"
14727 "sub_group_non_uniform_scan_exclusive_andu\0"
14728 "sub_group_non_uniform_scan_exclusive_logical_ands\0"
14729 "sub_group_non_uniform_scan_exclusive_logical_ors\0"
14730 "sub_group_non_uniform_scan_exclusive_logical_xors\0"
14731 "sub_group_non_uniform_scan_exclusive_maxd\0"
14732 "sub_group_non_uniform_scan_exclusive_maxf\0"
14733 "sub_group_non_uniform_scan_exclusive_maxh\0"
14734 "sub_group_non_uniform_scan_exclusive_maxs\0"
14735 "sub_group_non_uniform_scan_exclusive_maxu\0"
14736 "sub_group_non_uniform_scan_exclusive_mind\0"
14737 "sub_group_non_uniform_scan_exclusive_minf\0"
14738 "sub_group_non_uniform_scan_exclusive_minh\0"
14739 "sub_group_non_uniform_scan_exclusive_mins\0"
14740 "sub_group_non_uniform_scan_exclusive_minu\0"
14741 "sub_group_non_uniform_scan_exclusive_muld\0"
14742 "sub_group_non_uniform_scan_exclusive_mulf\0"
14743 "sub_group_non_uniform_scan_exclusive_mulh\0"
14744 "sub_group_non_uniform_scan_exclusive_muls\0"
14745 "sub_group_non_uniform_scan_exclusive_mulu\0"
14746 "sub_group_non_uniform_scan_exclusive_ors\0"
14747 "sub_group_non_uniform_scan_exclusive_oru\0"
14748 "sub_group_non_uniform_scan_exclusive_xors\0"
14749 "sub_group_non_uniform_scan_exclusive_xoru\0"
14750 "sub_group_non_uniform_scan_inclusive_addd\0"
14751 "sub_group_non_uniform_scan_inclusive_addf\0"
14752 "sub_group_non_uniform_scan_inclusive_addh\0"
14753 "sub_group_non_uniform_scan_inclusive_adds\0"
14754 "sub_group_non_uniform_scan_inclusive_addu\0"
14755 "sub_group_non_uniform_scan_inclusive_ands\0"
14756 "sub_group_non_uniform_scan_inclusive_andu\0"
14757 "sub_group_non_uniform_scan_inclusive_logical_ands\0"
14758 "sub_group_non_uniform_scan_inclusive_logical_ors\0"
14759 "sub_group_non_uniform_scan_inclusive_logical_xors\0"
14760 "sub_group_non_uniform_scan_inclusive_maxd\0"
14761 "sub_group_non_uniform_scan_inclusive_maxf\0"
14762 "sub_group_non_uniform_scan_inclusive_maxh\0"
14763 "sub_group_non_uniform_scan_inclusive_maxs\0"
14764 "sub_group_non_uniform_scan_inclusive_maxu\0"
14765 "sub_group_non_uniform_scan_inclusive_mind\0"
14766 "sub_group_non_uniform_scan_inclusive_minf\0"
14767 "sub_group_non_uniform_scan_inclusive_minh\0"
14768 "sub_group_non_uniform_scan_inclusive_mins\0"
14769 "sub_group_non_uniform_scan_inclusive_minu\0"
14770 "sub_group_non_uniform_scan_inclusive_muld\0"
14771 "sub_group_non_uniform_scan_inclusive_mulf\0"
14772 "sub_group_non_uniform_scan_inclusive_mulh\0"
14773 "sub_group_non_uniform_scan_inclusive_muls\0"
14774 "sub_group_non_uniform_scan_inclusive_mulu\0"
14775 "sub_group_non_uniform_scan_inclusive_ors\0"
14776 "sub_group_non_uniform_scan_inclusive_oru\0"
14777 "sub_group_non_uniform_scan_inclusive_xors\0"
14778 "sub_group_non_uniform_scan_inclusive_xoru\0"
14779 "sub_group_non_uniform_smax\0"
14780 "sub_group_non_uniform_smin\0"
14781 "sub_group_non_uniform_umax\0"
14782 "sub_group_non_uniform_umin\0"
14783 "sub_group_reduce_addf\0"
14784 "sub_group_reduce_adds\0"
14785 "sub_group_reduce_addu\0"
14786 "sub_group_reduce_maxf\0"
14787 "sub_group_reduce_maxs\0"
14788 "sub_group_reduce_maxu\0"
14789 "sub_group_reduce_minf\0"
14790 "sub_group_reduce_mins\0"
14791 "sub_group_reduce_minu\0"
14792 "sub_group_rotate\0"
14793 "sub_group_scan_exclusive_addf\0"
14794 "sub_group_scan_exclusive_adds\0"
14795 "sub_group_scan_exclusive_addu\0"
14796 "sub_group_scan_exclusive_maxf\0"
14797 "sub_group_scan_exclusive_maxs\0"
14798 "sub_group_scan_exclusive_maxu\0"
14799 "sub_group_scan_exclusive_minf\0"
14800 "sub_group_scan_exclusive_mins\0"
14801 "sub_group_scan_exclusive_minu\0"
14802 "sub_group_scan_inclusive_addf\0"
14803 "sub_group_scan_inclusive_adds\0"
14804 "sub_group_scan_inclusive_addu\0"
14805 "sub_group_scan_inclusive_maxf\0"
14806 "sub_group_scan_inclusive_maxs\0"
14807 "sub_group_scan_inclusive_maxu\0"
14808 "sub_group_scan_inclusive_minf\0"
14809 "sub_group_scan_inclusive_mins\0"
14810 "sub_group_scan_inclusive_minu\0"
14811 "sub_group_shuffle\0"
14812 "sub_group_shuffle_down\0"
14813 "sub_group_shuffle_up\0"
14814 "sub_group_shuffle_xor\0"
14815 "sub_group_smax\0"
14816 "sub_group_smin\0"
14817 "sub_group_umax\0"
14818 "sub_group_umin\0"
14819 "work_group_all\0"
14820 "work_group_any\0"
14821 "work_group_broadcast\0"
14822 "work_group_clustered_reduce_addd\0"
14823 "work_group_clustered_reduce_addf\0"
14824 "work_group_clustered_reduce_addh\0"
14825 "work_group_clustered_reduce_adds\0"
14826 "work_group_clustered_reduce_addu\0"
14827 "work_group_clustered_reduce_ands\0"
14828 "work_group_clustered_reduce_andu\0"
14829 "work_group_clustered_reduce_logical_and\0"
14830 "work_group_clustered_reduce_logical_or\0"
14831 "work_group_clustered_reduce_logical_xor\0"
14832 "work_group_clustered_reduce_maxd\0"
14833 "work_group_clustered_reduce_maxf\0"
14834 "work_group_clustered_reduce_maxh\0"
14835 "work_group_clustered_reduce_maxs\0"
14836 "work_group_clustered_reduce_maxu\0"
14837 "work_group_clustered_reduce_mind\0"
14838 "work_group_clustered_reduce_minf\0"
14839 "work_group_clustered_reduce_minh\0"
14840 "work_group_clustered_reduce_mins\0"
14841 "work_group_clustered_reduce_minu\0"
14842 "work_group_clustered_reduce_muld\0"
14843 "work_group_clustered_reduce_mulf\0"
14844 "work_group_clustered_reduce_mulh\0"
14845 "work_group_clustered_reduce_muls\0"
14846 "work_group_clustered_reduce_mulu\0"
14847 "work_group_clustered_reduce_ors\0"
14848 "work_group_clustered_reduce_oru\0"
14849 "work_group_clustered_reduce_xors\0"
14850 "work_group_clustered_reduce_xoru\0"
14851 "work_group_fadd\0"
14852 "work_group_fmax\0"
14853 "work_group_fmin\0"
14854 "work_group_iadd\0"
14855 "work_group_non_uniform_fadd\0"
14856 "work_group_non_uniform_fmax\0"
14857 "work_group_non_uniform_fmin\0"
14858 "work_group_non_uniform_fmul\0"
14859 "work_group_non_uniform_iadd\0"
14860 "work_group_non_uniform_iand\0"
14861 "work_group_non_uniform_imul\0"
14862 "work_group_non_uniform_ior\0"
14863 "work_group_non_uniform_ixor\0"
14864 "work_group_non_uniform_logical_iand\0"
14865 "work_group_non_uniform_logical_ior\0"
14866 "work_group_non_uniform_logical_ixor\0"
14867 "work_group_non_uniform_reduce_addd\0"
14868 "work_group_non_uniform_reduce_addf\0"
14869 "work_group_non_uniform_reduce_addh\0"
14870 "work_group_non_uniform_reduce_adds\0"
14871 "work_group_non_uniform_reduce_addu\0"
14872 "work_group_non_uniform_reduce_ands\0"
14873 "work_group_non_uniform_reduce_andu\0"
14874 "work_group_non_uniform_reduce_logical_ands\0"
14875 "work_group_non_uniform_reduce_logical_ors\0"
14876 "work_group_non_uniform_reduce_logical_xors\0"
14877 "work_group_non_uniform_reduce_maxd\0"
14878 "work_group_non_uniform_reduce_maxf\0"
14879 "work_group_non_uniform_reduce_maxh\0"
14880 "work_group_non_uniform_reduce_maxs\0"
14881 "work_group_non_uniform_reduce_maxu\0"
14882 "work_group_non_uniform_reduce_mind\0"
14883 "work_group_non_uniform_reduce_minf\0"
14884 "work_group_non_uniform_reduce_minh\0"
14885 "work_group_non_uniform_reduce_mins\0"
14886 "work_group_non_uniform_reduce_minu\0"
14887 "work_group_non_uniform_reduce_muld\0"
14888 "work_group_non_uniform_reduce_mulf\0"
14889 "work_group_non_uniform_reduce_mulh\0"
14890 "work_group_non_uniform_reduce_muls\0"
14891 "work_group_non_uniform_reduce_mulu\0"
14892 "work_group_non_uniform_reduce_ors\0"
14893 "work_group_non_uniform_reduce_oru\0"
14894 "work_group_non_uniform_reduce_xors\0"
14895 "work_group_non_uniform_reduce_xoru\0"
14896 "work_group_non_uniform_scan_exclusive_addd\0"
14897 "work_group_non_uniform_scan_exclusive_addf\0"
14898 "work_group_non_uniform_scan_exclusive_addh\0"
14899 "work_group_non_uniform_scan_exclusive_adds\0"
14900 "work_group_non_uniform_scan_exclusive_addu\0"
14901 "work_group_non_uniform_scan_exclusive_ands\0"
14902 "work_group_non_uniform_scan_exclusive_andu\0"
14903 "work_group_non_uniform_scan_exclusive_logical_ands\0"
14904 "work_group_non_uniform_scan_exclusive_logical_ors\0"
14905 "work_group_non_uniform_scan_exclusive_logical_xors\0"
14906 "work_group_non_uniform_scan_exclusive_maxd\0"
14907 "work_group_non_uniform_scan_exclusive_maxf\0"
14908 "work_group_non_uniform_scan_exclusive_maxh\0"
14909 "work_group_non_uniform_scan_exclusive_maxs\0"
14910 "work_group_non_uniform_scan_exclusive_maxu\0"
14911 "work_group_non_uniform_scan_exclusive_mind\0"
14912 "work_group_non_uniform_scan_exclusive_minf\0"
14913 "work_group_non_uniform_scan_exclusive_minh\0"
14914 "work_group_non_uniform_scan_exclusive_mins\0"
14915 "work_group_non_uniform_scan_exclusive_minu\0"
14916 "work_group_non_uniform_scan_exclusive_muld\0"
14917 "work_group_non_uniform_scan_exclusive_mulf\0"
14918 "work_group_non_uniform_scan_exclusive_mulh\0"
14919 "work_group_non_uniform_scan_exclusive_muls\0"
14920 "work_group_non_uniform_scan_exclusive_mulu\0"
14921 "work_group_non_uniform_scan_exclusive_ors\0"
14922 "work_group_non_uniform_scan_exclusive_oru\0"
14923 "work_group_non_uniform_scan_exclusive_xors\0"
14924 "work_group_non_uniform_scan_exclusive_xoru\0"
14925 "work_group_non_uniform_scan_inclusive_addd\0"
14926 "work_group_non_uniform_scan_inclusive_addf\0"
14927 "work_group_non_uniform_scan_inclusive_addh\0"
14928 "work_group_non_uniform_scan_inclusive_adds\0"
14929 "work_group_non_uniform_scan_inclusive_addu\0"
14930 "work_group_non_uniform_scan_inclusive_ands\0"
14931 "work_group_non_uniform_scan_inclusive_andu\0"
14932 "work_group_non_uniform_scan_inclusive_logical_ands\0"
14933 "work_group_non_uniform_scan_inclusive_logical_ors\0"
14934 "work_group_non_uniform_scan_inclusive_logical_xors\0"
14935 "work_group_non_uniform_scan_inclusive_maxd\0"
14936 "work_group_non_uniform_scan_inclusive_maxf\0"
14937 "work_group_non_uniform_scan_inclusive_maxh\0"
14938 "work_group_non_uniform_scan_inclusive_maxs\0"
14939 "work_group_non_uniform_scan_inclusive_maxu\0"
14940 "work_group_non_uniform_scan_inclusive_mind\0"
14941 "work_group_non_uniform_scan_inclusive_minf\0"
14942 "work_group_non_uniform_scan_inclusive_minh\0"
14943 "work_group_non_uniform_scan_inclusive_mins\0"
14944 "work_group_non_uniform_scan_inclusive_minu\0"
14945 "work_group_non_uniform_scan_inclusive_muld\0"
14946 "work_group_non_uniform_scan_inclusive_mulf\0"
14947 "work_group_non_uniform_scan_inclusive_mulh\0"
14948 "work_group_non_uniform_scan_inclusive_muls\0"
14949 "work_group_non_uniform_scan_inclusive_mulu\0"
14950 "work_group_non_uniform_scan_inclusive_ors\0"
14951 "work_group_non_uniform_scan_inclusive_oru\0"
14952 "work_group_non_uniform_scan_inclusive_xors\0"
14953 "work_group_non_uniform_scan_inclusive_xoru\0"
14954 "work_group_non_uniform_smax\0"
14955 "work_group_non_uniform_smin\0"
14956 "work_group_non_uniform_umax\0"
14957 "work_group_non_uniform_umin\0"
14958 "work_group_reduce_addf\0"
14959 "work_group_reduce_adds\0"
14960 "work_group_reduce_addu\0"
14961 "work_group_reduce_and\0"
14962 "work_group_reduce_imul\0"
14963 "work_group_reduce_logical_and\0"
14964 "work_group_reduce_logical_or\0"
14965 "work_group_reduce_logical_xor\0"
14966 "work_group_reduce_maxf\0"
14967 "work_group_reduce_maxs\0"
14968 "work_group_reduce_maxu\0"
14969 "work_group_reduce_minf\0"
14970 "work_group_reduce_mins\0"
14971 "work_group_reduce_minu\0"
14972 "work_group_reduce_muld\0"
14973 "work_group_reduce_mulf\0"
14974 "work_group_reduce_mulh\0"
14975 "work_group_reduce_muls\0"
14976 "work_group_reduce_mulu\0"
14977 "work_group_reduce_or\0"
14978 "work_group_reduce_xor\0"
14979 "work_group_scan_exclusive_addf\0"
14980 "work_group_scan_exclusive_adds\0"
14981 "work_group_scan_exclusive_addu\0"
14982 "work_group_scan_exclusive_and\0"
14983 "work_group_scan_exclusive_imul\0"
14984 "work_group_scan_exclusive_logical_and\0"
14985 "work_group_scan_exclusive_logical_or\0"
14986 "work_group_scan_exclusive_logical_xor\0"
14987 "work_group_scan_exclusive_maxf\0"
14988 "work_group_scan_exclusive_maxs\0"
14989 "work_group_scan_exclusive_maxu\0"
14990 "work_group_scan_exclusive_minf\0"
14991 "work_group_scan_exclusive_mins\0"
14992 "work_group_scan_exclusive_minu\0"
14993 "work_group_scan_exclusive_muld\0"
14994 "work_group_scan_exclusive_mulf\0"
14995 "work_group_scan_exclusive_mulh\0"
14996 "work_group_scan_exclusive_muls\0"
14997 "work_group_scan_exclusive_mulu\0"
14998 "work_group_scan_exclusive_or\0"
14999 "work_group_scan_exclusive_xor\0"
15000 "work_group_scan_inclusive_addf\0"
15001 "work_group_scan_inclusive_adds\0"
15002 "work_group_scan_inclusive_addu\0"
15003 "work_group_scan_inclusive_and\0"
15004 "work_group_scan_inclusive_imul\0"
15005 "work_group_scan_inclusive_logical_and\0"
15006 "work_group_scan_inclusive_logical_or\0"
15007 "work_group_scan_inclusive_logical_xor\0"
15008 "work_group_scan_inclusive_maxf\0"
15009 "work_group_scan_inclusive_maxs\0"
15010 "work_group_scan_inclusive_maxu\0"
15011 "work_group_scan_inclusive_minf\0"
15012 "work_group_scan_inclusive_mins\0"
15013 "work_group_scan_inclusive_minu\0"
15014 "work_group_scan_inclusive_muld\0"
15015 "work_group_scan_inclusive_mulf\0"
15016 "work_group_scan_inclusive_mulh\0"
15017 "work_group_scan_inclusive_muls\0"
15018 "work_group_scan_inclusive_mulu\0"
15019 "work_group_scan_inclusive_or\0"
15020 "work_group_scan_inclusive_xor\0"
15021 "work_group_smax\0"
15022 "work_group_smin\0"
15023 "work_group_umax\0"
15024 "work_group_umin\0"
15025 "__spirv_GroupAll\0"
15026 "__spirv_GroupAny\0"
15027 "__spirv_GroupBroadcast\0"
15028 "__spirv_GroupFAdd\0"
15029 "__spirv_GroupFMax\0"
15030 "__spirv_GroupFMin\0"
15031 "__spirv_GroupIAdd\0"
15032 "__spirv_GroupNonUniformAll\0"
15033 "__spirv_GroupNonUniformAllEqual\0"
15034 "__spirv_GroupNonUniformAny\0"
15035 "__spirv_GroupNonUniformBallot\0"
15036 "__spirv_GroupNonUniformBallotBitCount\0"
15037 "__spirv_GroupNonUniformBallotBitExtract\0"
15038 "__spirv_GroupNonUniformBallotFindLSB\0"
15039 "__spirv_GroupNonUniformBallotFindMSB\0"
15040 "__spirv_GroupNonUniformBitwiseAnd\0"
15041 "__spirv_GroupNonUniformBitwiseOr\0"
15042 "__spirv_GroupNonUniformBitwiseXor\0"
15043 "__spirv_GroupNonUniformBroadcast\0"
15044 "__spirv_GroupNonUniformBroadcastFirst\0"
15045 "__spirv_GroupNonUniformElect\0"
15046 "__spirv_GroupNonUniformFAdd\0"
15047 "__spirv_GroupNonUniformFMax\0"
15048 "__spirv_GroupNonUniformFMin\0"
15049 "__spirv_GroupNonUniformFMul\0"
15050 "__spirv_GroupNonUniformIAdd\0"
15051 "__spirv_GroupNonUniformIMul\0"
15052 "__spirv_GroupNonUniformInverseBallot\0"
15053 "__spirv_GroupNonUniformLogicalAnd\0"
15054 "__spirv_GroupNonUniformLogicalOr\0"
15055 "__spirv_GroupNonUniformLogicalXor\0"
15056 "__spirv_GroupNonUniformShuffle\0"
15057 "__spirv_GroupNonUniformShuffleDown\0"
15058 "__spirv_GroupNonUniformShuffleUp\0"
15059 "__spirv_GroupNonUniformShuffleXor\0"
15060 "__spirv_GroupNonUniformSMax\0"
15061 "__spirv_GroupNonUniformSMin\0"
15062 "__spirv_GroupNonUniformUMax\0"
15063 "__spirv_GroupNonUniformUMin\0"
15064 "__spirv_GroupSMax\0"
15065 "__spirv_GroupSMin\0"
15066 "__spirv_GroupUMax\0"
15067 "__spirv_GroupUMin\0"
15068 "__spirv_SubgroupMatrixMultiplyAccumulateINTEL\0"
15069 "SUB_GROUP_ALL\0"
15070 "SUB_GROUP_ANY\0"
15071 "SUB_GROUP_BALLOT\0"
15072 "SUB_GROUP_BALLOT_BIT_COUNT\0"
15073 "SUB_GROUP_BALLOT_BIT_EXTRACT\0"
15074 "SUB_GROUP_BALLOT_EXCLUSIVE_SCAN\0"
15075 "SUB_GROUP_BALLOT_FIND_LSB\0"
15076 "SUB_GROUP_BALLOT_FIND_MSB\0"
15077 "SUB_GROUP_BALLOT_INCLUSIVE_SCAN\0"
15078 "SUB_GROUP_BROADCAST\0"
15079 "SUB_GROUP_BROADCAST_FIRST\0"
15080 "SUB_GROUP_CLUSTERED_REDUCE_ADDD\0"
15081 "SUB_GROUP_CLUSTERED_REDUCE_ADDF\0"
15082 "SUB_GROUP_CLUSTERED_REDUCE_ADDH\0"
15083 "SUB_GROUP_CLUSTERED_REDUCE_ADDS\0"
15084 "SUB_GROUP_CLUSTERED_REDUCE_ADDU\0"
15085 "SUB_GROUP_CLUSTERED_REDUCE_ANDS\0"
15086 "SUB_GROUP_CLUSTERED_REDUCE_ANDU\0"
15087 "SUB_GROUP_CLUSTERED_REDUCE_LOGICAL_AND\0"
15088 "SUB_GROUP_CLUSTERED_REDUCE_LOGICAL_OR\0"
15089 "SUB_GROUP_CLUSTERED_REDUCE_LOGICAL_XOR\0"
15090 "SUB_GROUP_CLUSTERED_REDUCE_MAXD\0"
15091 "SUB_GROUP_CLUSTERED_REDUCE_MAXF\0"
15092 "SUB_GROUP_CLUSTERED_REDUCE_MAXH\0"
15093 "SUB_GROUP_CLUSTERED_REDUCE_MAXS\0"
15094 "SUB_GROUP_CLUSTERED_REDUCE_MAXU\0"
15095 "SUB_GROUP_CLUSTERED_REDUCE_MIND\0"
15096 "SUB_GROUP_CLUSTERED_REDUCE_MINF\0"
15097 "SUB_GROUP_CLUSTERED_REDUCE_MINH\0"
15098 "SUB_GROUP_CLUSTERED_REDUCE_MINS\0"
15099 "SUB_GROUP_CLUSTERED_REDUCE_MINU\0"
15100 "SUB_GROUP_CLUSTERED_REDUCE_MULD\0"
15101 "SUB_GROUP_CLUSTERED_REDUCE_MULF\0"
15102 "SUB_GROUP_CLUSTERED_REDUCE_MULH\0"
15103 "SUB_GROUP_CLUSTERED_REDUCE_MULS\0"
15104 "SUB_GROUP_CLUSTERED_REDUCE_MULU\0"
15105 "SUB_GROUP_CLUSTERED_REDUCE_ORS\0"
15106 "SUB_GROUP_CLUSTERED_REDUCE_ORU\0"
15107 "SUB_GROUP_CLUSTERED_REDUCE_XORS\0"
15108 "SUB_GROUP_CLUSTERED_REDUCE_XORU\0"
15109 "SUB_GROUP_CLUSTERED_ROTATE\0"
15110 "SUB_GROUP_ELECT\0"
15111 "SUB_GROUP_FADD\0"
15112 "SUB_GROUP_FMAX\0"
15113 "SUB_GROUP_FMIN\0"
15114 "SUB_GROUP_IADD\0"
15115 "SUB_GROUP_INVERSE_BALLOT\0"
15116 "SUB_GROUP_NON_UNIFORM_ALL\0"
15117 "SUB_GROUP_NON_UNIFORM_ALL_EQUAL\0"
15118 "SUB_GROUP_NON_UNIFORM_ANY\0"
15119 "SUB_GROUP_NON_UNIFORM_BROADCAST\0"
15120 "SUB_GROUP_NON_UNIFORM_FADD\0"
15121 "SUB_GROUP_NON_UNIFORM_FMAX\0"
15122 "SUB_GROUP_NON_UNIFORM_FMIN\0"
15123 "SUB_GROUP_NON_UNIFORM_FMUL\0"
15124 "SUB_GROUP_NON_UNIFORM_IADD\0"
15125 "SUB_GROUP_NON_UNIFORM_IAND\0"
15126 "SUB_GROUP_NON_UNIFORM_IMUL\0"
15127 "SUB_GROUP_NON_UNIFORM_IOR\0"
15128 "SUB_GROUP_NON_UNIFORM_IXOR\0"
15129 "SUB_GROUP_NON_UNIFORM_LOGICAL_IAND\0"
15130 "SUB_GROUP_NON_UNIFORM_LOGICAL_IOR\0"
15131 "SUB_GROUP_NON_UNIFORM_LOGICAL_IXOR\0"
15132 "SUB_GROUP_NON_UNIFORM_REDUCE_ADDD\0"
15133 "SUB_GROUP_NON_UNIFORM_REDUCE_ADDF\0"
15134 "SUB_GROUP_NON_UNIFORM_REDUCE_ADDH\0"
15135 "SUB_GROUP_NON_UNIFORM_REDUCE_ADDS\0"
15136 "SUB_GROUP_NON_UNIFORM_REDUCE_ADDU\0"
15137 "SUB_GROUP_NON_UNIFORM_REDUCE_ANDS\0"
15138 "SUB_GROUP_NON_UNIFORM_REDUCE_ANDU\0"
15139 "SUB_GROUP_NON_UNIFORM_REDUCE_LOGICAL_ANDS\0"
15140 "SUB_GROUP_NON_UNIFORM_REDUCE_LOGICAL_ORS\0"
15141 "SUB_GROUP_NON_UNIFORM_REDUCE_LOGICAL_XORS\0"
15142 "SUB_GROUP_NON_UNIFORM_REDUCE_MAXD\0"
15143 "SUB_GROUP_NON_UNIFORM_REDUCE_MAXF\0"
15144 "SUB_GROUP_NON_UNIFORM_REDUCE_MAXH\0"
15145 "SUB_GROUP_NON_UNIFORM_REDUCE_MAXS\0"
15146 "SUB_GROUP_NON_UNIFORM_REDUCE_MAXU\0"
15147 "SUB_GROUP_NON_UNIFORM_REDUCE_MIND\0"
15148 "SUB_GROUP_NON_UNIFORM_REDUCE_MINF\0"
15149 "SUB_GROUP_NON_UNIFORM_REDUCE_MINH\0"
15150 "SUB_GROUP_NON_UNIFORM_REDUCE_MINS\0"
15151 "SUB_GROUP_NON_UNIFORM_REDUCE_MINU\0"
15152 "SUB_GROUP_NON_UNIFORM_REDUCE_MULD\0"
15153 "SUB_GROUP_NON_UNIFORM_REDUCE_MULF\0"
15154 "SUB_GROUP_NON_UNIFORM_REDUCE_MULH\0"
15155 "SUB_GROUP_NON_UNIFORM_REDUCE_MULS\0"
15156 "SUB_GROUP_NON_UNIFORM_REDUCE_MULU\0"
15157 "SUB_GROUP_NON_UNIFORM_REDUCE_ORS\0"
15158 "SUB_GROUP_NON_UNIFORM_REDUCE_ORU\0"
15159 "SUB_GROUP_NON_UNIFORM_REDUCE_XORS\0"
15160 "SUB_GROUP_NON_UNIFORM_REDUCE_XORU\0"
15161 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDD\0"
15162 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDF\0"
15163 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDH\0"
15164 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDS\0"
15165 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDU\0"
15166 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ANDS\0"
15167 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ANDU\0"
15168 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_ANDS\0"
15169 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_ORS\0"
15170 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_XORS\0"
15171 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXD\0"
15172 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXF\0"
15173 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXH\0"
15174 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXS\0"
15175 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXU\0"
15176 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MIND\0"
15177 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINF\0"
15178 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINH\0"
15179 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINS\0"
15180 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINU\0"
15181 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULD\0"
15182 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULF\0"
15183 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULH\0"
15184 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULS\0"
15185 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULU\0"
15186 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ORS\0"
15187 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ORU\0"
15188 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_XORS\0"
15189 "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_XORU\0"
15190 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDD\0"
15191 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDF\0"
15192 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDH\0"
15193 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDS\0"
15194 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDU\0"
15195 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ANDS\0"
15196 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ANDU\0"
15197 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_ANDS\0"
15198 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_ORS\0"
15199 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_XORS\0"
15200 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXD\0"
15201 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXF\0"
15202 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXH\0"
15203 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXS\0"
15204 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXU\0"
15205 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MIND\0"
15206 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINF\0"
15207 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINH\0"
15208 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINS\0"
15209 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINU\0"
15210 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULD\0"
15211 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULF\0"
15212 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULH\0"
15213 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULS\0"
15214 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULU\0"
15215 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ORS\0"
15216 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ORU\0"
15217 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_XORS\0"
15218 "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_XORU\0"
15219 "SUB_GROUP_NON_UNIFORM_SMAX\0"
15220 "SUB_GROUP_NON_UNIFORM_SMIN\0"
15221 "SUB_GROUP_NON_UNIFORM_UMAX\0"
15222 "SUB_GROUP_NON_UNIFORM_UMIN\0"
15223 "SUB_GROUP_REDUCE_ADDF\0"
15224 "SUB_GROUP_REDUCE_ADDS\0"
15225 "SUB_GROUP_REDUCE_ADDU\0"
15226 "SUB_GROUP_REDUCE_MAXF\0"
15227 "SUB_GROUP_REDUCE_MAXS\0"
15228 "SUB_GROUP_REDUCE_MAXU\0"
15229 "SUB_GROUP_REDUCE_MINF\0"
15230 "SUB_GROUP_REDUCE_MINS\0"
15231 "SUB_GROUP_REDUCE_MINU\0"
15232 "SUB_GROUP_ROTATE\0"
15233 "SUB_GROUP_SCAN_EXCLUSIVE_ADDF\0"
15234 "SUB_GROUP_SCAN_EXCLUSIVE_ADDS\0"
15235 "SUB_GROUP_SCAN_EXCLUSIVE_ADDU\0"
15236 "SUB_GROUP_SCAN_EXCLUSIVE_MAXF\0"
15237 "SUB_GROUP_SCAN_EXCLUSIVE_MAXS\0"
15238 "SUB_GROUP_SCAN_EXCLUSIVE_MAXU\0"
15239 "SUB_GROUP_SCAN_EXCLUSIVE_MINF\0"
15240 "SUB_GROUP_SCAN_EXCLUSIVE_MINS\0"
15241 "SUB_GROUP_SCAN_EXCLUSIVE_MINU\0"
15242 "SUB_GROUP_SCAN_INCLUSIVE_ADDF\0"
15243 "SUB_GROUP_SCAN_INCLUSIVE_ADDS\0"
15244 "SUB_GROUP_SCAN_INCLUSIVE_ADDU\0"
15245 "SUB_GROUP_SCAN_INCLUSIVE_MAXF\0"
15246 "SUB_GROUP_SCAN_INCLUSIVE_MAXS\0"
15247 "SUB_GROUP_SCAN_INCLUSIVE_MAXU\0"
15248 "SUB_GROUP_SCAN_INCLUSIVE_MINF\0"
15249 "SUB_GROUP_SCAN_INCLUSIVE_MINS\0"
15250 "SUB_GROUP_SCAN_INCLUSIVE_MINU\0"
15251 "SUB_GROUP_SHUFFLE\0"
15252 "SUB_GROUP_SHUFFLE_DOWN\0"
15253 "SUB_GROUP_SHUFFLE_UP\0"
15254 "SUB_GROUP_SHUFFLE_XOR\0"
15255 "SUB_GROUP_SMAX\0"
15256 "SUB_GROUP_SMIN\0"
15257 "SUB_GROUP_UMAX\0"
15258 "SUB_GROUP_UMIN\0"
15259 "WORK_GROUP_ALL\0"
15260 "WORK_GROUP_ANY\0"
15261 "WORK_GROUP_BROADCAST\0"
15262 "WORK_GROUP_CLUSTERED_REDUCE_ADDD\0"
15263 "WORK_GROUP_CLUSTERED_REDUCE_ADDF\0"
15264 "WORK_GROUP_CLUSTERED_REDUCE_ADDH\0"
15265 "WORK_GROUP_CLUSTERED_REDUCE_ADDS\0"
15266 "WORK_GROUP_CLUSTERED_REDUCE_ADDU\0"
15267 "WORK_GROUP_CLUSTERED_REDUCE_ANDS\0"
15268 "WORK_GROUP_CLUSTERED_REDUCE_ANDU\0"
15269 "WORK_GROUP_CLUSTERED_REDUCE_LOGICAL_AND\0"
15270 "WORK_GROUP_CLUSTERED_REDUCE_LOGICAL_OR\0"
15271 "WORK_GROUP_CLUSTERED_REDUCE_LOGICAL_XOR\0"
15272 "WORK_GROUP_CLUSTERED_REDUCE_MAXD\0"
15273 "WORK_GROUP_CLUSTERED_REDUCE_MAXF\0"
15274 "WORK_GROUP_CLUSTERED_REDUCE_MAXH\0"
15275 "WORK_GROUP_CLUSTERED_REDUCE_MAXS\0"
15276 "WORK_GROUP_CLUSTERED_REDUCE_MAXU\0"
15277 "WORK_GROUP_CLUSTERED_REDUCE_MIND\0"
15278 "WORK_GROUP_CLUSTERED_REDUCE_MINF\0"
15279 "WORK_GROUP_CLUSTERED_REDUCE_MINH\0"
15280 "WORK_GROUP_CLUSTERED_REDUCE_MINS\0"
15281 "WORK_GROUP_CLUSTERED_REDUCE_MINU\0"
15282 "WORK_GROUP_CLUSTERED_REDUCE_MULD\0"
15283 "WORK_GROUP_CLUSTERED_REDUCE_MULF\0"
15284 "WORK_GROUP_CLUSTERED_REDUCE_MULH\0"
15285 "WORK_GROUP_CLUSTERED_REDUCE_MULS\0"
15286 "WORK_GROUP_CLUSTERED_REDUCE_MULU\0"
15287 "WORK_GROUP_CLUSTERED_REDUCE_ORS\0"
15288 "WORK_GROUP_CLUSTERED_REDUCE_ORU\0"
15289 "WORK_GROUP_CLUSTERED_REDUCE_XORS\0"
15290 "WORK_GROUP_CLUSTERED_REDUCE_XORU\0"
15291 "WORK_GROUP_FADD\0"
15292 "WORK_GROUP_FMAX\0"
15293 "WORK_GROUP_FMIN\0"
15294 "WORK_GROUP_IADD\0"
15295 "WORK_GROUP_NON_UNIFORM_FADD\0"
15296 "WORK_GROUP_NON_UNIFORM_FMAX\0"
15297 "WORK_GROUP_NON_UNIFORM_FMIN\0"
15298 "WORK_GROUP_NON_UNIFORM_FMUL\0"
15299 "WORK_GROUP_NON_UNIFORM_IADD\0"
15300 "WORK_GROUP_NON_UNIFORM_IAND\0"
15301 "WORK_GROUP_NON_UNIFORM_IMUL\0"
15302 "WORK_GROUP_NON_UNIFORM_IOR\0"
15303 "WORK_GROUP_NON_UNIFORM_IXOR\0"
15304 "WORK_GROUP_NON_UNIFORM_LOGICAL_IAND\0"
15305 "WORK_GROUP_NON_UNIFORM_LOGICAL_IOR\0"
15306 "WORK_GROUP_NON_UNIFORM_LOGICAL_IXOR\0"
15307 "WORK_GROUP_NON_UNIFORM_REDUCE_ADDD\0"
15308 "WORK_GROUP_NON_UNIFORM_REDUCE_ADDF\0"
15309 "WORK_GROUP_NON_UNIFORM_REDUCE_ADDH\0"
15310 "WORK_GROUP_NON_UNIFORM_REDUCE_ADDS\0"
15311 "WORK_GROUP_NON_UNIFORM_REDUCE_ADDU\0"
15312 "WORK_GROUP_NON_UNIFORM_REDUCE_ANDS\0"
15313 "WORK_GROUP_NON_UNIFORM_REDUCE_ANDU\0"
15314 "WORK_GROUP_NON_UNIFORM_REDUCE_LOGICAL_ANDS\0"
15315 "WORK_GROUP_NON_UNIFORM_REDUCE_LOGICAL_ORS\0"
15316 "WORK_GROUP_NON_UNIFORM_REDUCE_LOGICAL_XORS\0"
15317 "WORK_GROUP_NON_UNIFORM_REDUCE_MAXD\0"
15318 "WORK_GROUP_NON_UNIFORM_REDUCE_MAXF\0"
15319 "WORK_GROUP_NON_UNIFORM_REDUCE_MAXH\0"
15320 "WORK_GROUP_NON_UNIFORM_REDUCE_MAXS\0"
15321 "WORK_GROUP_NON_UNIFORM_REDUCE_MAXU\0"
15322 "WORK_GROUP_NON_UNIFORM_REDUCE_MIND\0"
15323 "WORK_GROUP_NON_UNIFORM_REDUCE_MINF\0"
15324 "WORK_GROUP_NON_UNIFORM_REDUCE_MINH\0"
15325 "WORK_GROUP_NON_UNIFORM_REDUCE_MINS\0"
15326 "WORK_GROUP_NON_UNIFORM_REDUCE_MINU\0"
15327 "WORK_GROUP_NON_UNIFORM_REDUCE_MULD\0"
15328 "WORK_GROUP_NON_UNIFORM_REDUCE_MULF\0"
15329 "WORK_GROUP_NON_UNIFORM_REDUCE_MULH\0"
15330 "WORK_GROUP_NON_UNIFORM_REDUCE_MULS\0"
15331 "WORK_GROUP_NON_UNIFORM_REDUCE_MULU\0"
15332 "WORK_GROUP_NON_UNIFORM_REDUCE_ORS\0"
15333 "WORK_GROUP_NON_UNIFORM_REDUCE_ORU\0"
15334 "WORK_GROUP_NON_UNIFORM_REDUCE_XORS\0"
15335 "WORK_GROUP_NON_UNIFORM_REDUCE_XORU\0"
15336 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDD\0"
15337 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDF\0"
15338 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDH\0"
15339 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDS\0"
15340 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDU\0"
15341 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ANDS\0"
15342 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ANDU\0"
15343 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_ANDS\0"
15344 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_ORS\0"
15345 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_XORS\0"
15346 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXD\0"
15347 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXF\0"
15348 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXH\0"
15349 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXS\0"
15350 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXU\0"
15351 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MIND\0"
15352 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINF\0"
15353 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINH\0"
15354 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINS\0"
15355 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINU\0"
15356 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULD\0"
15357 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULF\0"
15358 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULH\0"
15359 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULS\0"
15360 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULU\0"
15361 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ORS\0"
15362 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ORU\0"
15363 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_XORS\0"
15364 "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_XORU\0"
15365 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDD\0"
15366 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDF\0"
15367 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDH\0"
15368 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDS\0"
15369 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDU\0"
15370 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ANDS\0"
15371 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ANDU\0"
15372 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_ANDS\0"
15373 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_ORS\0"
15374 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_XORS\0"
15375 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXD\0"
15376 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXF\0"
15377 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXH\0"
15378 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXS\0"
15379 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXU\0"
15380 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MIND\0"
15381 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINF\0"
15382 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINH\0"
15383 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINS\0"
15384 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINU\0"
15385 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULD\0"
15386 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULF\0"
15387 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULH\0"
15388 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULS\0"
15389 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULU\0"
15390 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ORS\0"
15391 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ORU\0"
15392 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_XORS\0"
15393 "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_XORU\0"
15394 "WORK_GROUP_NON_UNIFORM_SMAX\0"
15395 "WORK_GROUP_NON_UNIFORM_SMIN\0"
15396 "WORK_GROUP_NON_UNIFORM_UMAX\0"
15397 "WORK_GROUP_NON_UNIFORM_UMIN\0"
15398 "WORK_GROUP_REDUCE_ADDF\0"
15399 "WORK_GROUP_REDUCE_ADDS\0"
15400 "WORK_GROUP_REDUCE_ADDU\0"
15401 "WORK_GROUP_REDUCE_AND\0"
15402 "WORK_GROUP_REDUCE_IMUL\0"
15403 "WORK_GROUP_REDUCE_LOGICAL_AND\0"
15404 "WORK_GROUP_REDUCE_LOGICAL_OR\0"
15405 "WORK_GROUP_REDUCE_LOGICAL_XOR\0"
15406 "WORK_GROUP_REDUCE_MAXF\0"
15407 "WORK_GROUP_REDUCE_MAXS\0"
15408 "WORK_GROUP_REDUCE_MAXU\0"
15409 "WORK_GROUP_REDUCE_MINF\0"
15410 "WORK_GROUP_REDUCE_MINS\0"
15411 "WORK_GROUP_REDUCE_MINU\0"
15412 "WORK_GROUP_REDUCE_MULD\0"
15413 "WORK_GROUP_REDUCE_MULF\0"
15414 "WORK_GROUP_REDUCE_MULH\0"
15415 "WORK_GROUP_REDUCE_MULS\0"
15416 "WORK_GROUP_REDUCE_MULU\0"
15417 "WORK_GROUP_REDUCE_OR\0"
15418 "WORK_GROUP_REDUCE_XOR\0"
15419 "WORK_GROUP_SCAN_EXCLUSIVE_ADDF\0"
15420 "WORK_GROUP_SCAN_EXCLUSIVE_ADDS\0"
15421 "WORK_GROUP_SCAN_EXCLUSIVE_ADDU\0"
15422 "WORK_GROUP_SCAN_EXCLUSIVE_AND\0"
15423 "WORK_GROUP_SCAN_EXCLUSIVE_IMUL\0"
15424 "WORK_GROUP_SCAN_EXCLUSIVE_LOGICAL_AND\0"
15425 "WORK_GROUP_SCAN_EXCLUSIVE_LOGICAL_OR\0"
15426 "WORK_GROUP_SCAN_EXCLUSIVE_LOGICAL_XOR\0"
15427 "WORK_GROUP_SCAN_EXCLUSIVE_MAXF\0"
15428 "WORK_GROUP_SCAN_EXCLUSIVE_MAXS\0"
15429 "WORK_GROUP_SCAN_EXCLUSIVE_MAXU\0"
15430 "WORK_GROUP_SCAN_EXCLUSIVE_MINF\0"
15431 "WORK_GROUP_SCAN_EXCLUSIVE_MINS\0"
15432 "WORK_GROUP_SCAN_EXCLUSIVE_MINU\0"
15433 "WORK_GROUP_SCAN_EXCLUSIVE_MULD\0"
15434 "WORK_GROUP_SCAN_EXCLUSIVE_MULF\0"
15435 "WORK_GROUP_SCAN_EXCLUSIVE_MULH\0"
15436 "WORK_GROUP_SCAN_EXCLUSIVE_MULS\0"
15437 "WORK_GROUP_SCAN_EXCLUSIVE_MULU\0"
15438 "WORK_GROUP_SCAN_EXCLUSIVE_OR\0"
15439 "WORK_GROUP_SCAN_EXCLUSIVE_XOR\0"
15440 "WORK_GROUP_SCAN_INCLUSIVE_ADDF\0"
15441 "WORK_GROUP_SCAN_INCLUSIVE_ADDS\0"
15442 "WORK_GROUP_SCAN_INCLUSIVE_ADDU\0"
15443 "WORK_GROUP_SCAN_INCLUSIVE_AND\0"
15444 "WORK_GROUP_SCAN_INCLUSIVE_IMUL\0"
15445 "WORK_GROUP_SCAN_INCLUSIVE_LOGICAL_AND\0"
15446 "WORK_GROUP_SCAN_INCLUSIVE_LOGICAL_OR\0"
15447 "WORK_GROUP_SCAN_INCLUSIVE_LOGICAL_XOR\0"
15448 "WORK_GROUP_SCAN_INCLUSIVE_MAXF\0"
15449 "WORK_GROUP_SCAN_INCLUSIVE_MAXS\0"
15450 "WORK_GROUP_SCAN_INCLUSIVE_MAXU\0"
15451 "WORK_GROUP_SCAN_INCLUSIVE_MINF\0"
15452 "WORK_GROUP_SCAN_INCLUSIVE_MINS\0"
15453 "WORK_GROUP_SCAN_INCLUSIVE_MINU\0"
15454 "WORK_GROUP_SCAN_INCLUSIVE_MULD\0"
15455 "WORK_GROUP_SCAN_INCLUSIVE_MULF\0"
15456 "WORK_GROUP_SCAN_INCLUSIVE_MULH\0"
15457 "WORK_GROUP_SCAN_INCLUSIVE_MULS\0"
15458 "WORK_GROUP_SCAN_INCLUSIVE_MULU\0"
15459 "WORK_GROUP_SCAN_INCLUSIVE_OR\0"
15460 "WORK_GROUP_SCAN_INCLUSIVE_XOR\0"
15461 "WORK_GROUP_SMAX\0"
15462 "WORK_GROUP_SMIN\0"
15463 "WORK_GROUP_UMAX\0"
15464 "WORK_GROUP_UMIN\0"
15465 "__SPIRV_GROUPALL\0"
15466 "__SPIRV_GROUPANY\0"
15467 "__SPIRV_GROUPBROADCAST\0"
15468 "__SPIRV_GROUPFADD\0"
15469 "__SPIRV_GROUPFMAX\0"
15470 "__SPIRV_GROUPFMIN\0"
15471 "__SPIRV_GROUPIADD\0"
15472 "__SPIRV_GROUPNONUNIFORMALL\0"
15473 "__SPIRV_GROUPNONUNIFORMALLEQUAL\0"
15474 "__SPIRV_GROUPNONUNIFORMANY\0"
15475 "__SPIRV_GROUPNONUNIFORMBALLOT\0"
15476 "__SPIRV_GROUPNONUNIFORMBALLOTBITCOUNT\0"
15477 "__SPIRV_GROUPNONUNIFORMBALLOTBITEXTRACT\0"
15478 "__SPIRV_GROUPNONUNIFORMBALLOTFINDLSB\0"
15479 "__SPIRV_GROUPNONUNIFORMBALLOTFINDMSB\0"
15480 "__SPIRV_GROUPNONUNIFORMBITWISEAND\0"
15481 "__SPIRV_GROUPNONUNIFORMBITWISEOR\0"
15482 "__SPIRV_GROUPNONUNIFORMBITWISEXOR\0"
15483 "__SPIRV_GROUPNONUNIFORMBROADCAST\0"
15484 "__SPIRV_GROUPNONUNIFORMBROADCASTFIRST\0"
15485 "__SPIRV_GROUPNONUNIFORMELECT\0"
15486 "__SPIRV_GROUPNONUNIFORMFADD\0"
15487 "__SPIRV_GROUPNONUNIFORMFMAX\0"
15488 "__SPIRV_GROUPNONUNIFORMFMIN\0"
15489 "__SPIRV_GROUPNONUNIFORMFMUL\0"
15490 "__SPIRV_GROUPNONUNIFORMIADD\0"
15491 "__SPIRV_GROUPNONUNIFORMIMUL\0"
15492 "__SPIRV_GROUPNONUNIFORMINVERSEBALLOT\0"
15493 "__SPIRV_GROUPNONUNIFORMLOGICALAND\0"
15494 "__SPIRV_GROUPNONUNIFORMLOGICALOR\0"
15495 "__SPIRV_GROUPNONUNIFORMLOGICALXOR\0"
15496 "__SPIRV_GROUPNONUNIFORMSHUFFLE\0"
15497 "__SPIRV_GROUPNONUNIFORMSHUFFLEDOWN\0"
15498 "__SPIRV_GROUPNONUNIFORMSHUFFLEUP\0"
15499 "__SPIRV_GROUPNONUNIFORMSHUFFLEXOR\0"
15500 "__SPIRV_GROUPNONUNIFORMSMAX\0"
15501 "__SPIRV_GROUPNONUNIFORMSMIN\0"
15502 "__SPIRV_GROUPNONUNIFORMUMAX\0"
15503 "__SPIRV_GROUPNONUNIFORMUMIN\0"
15504 "__SPIRV_GROUPSMAX\0"
15505 "__SPIRV_GROUPSMIN\0"
15506 "__SPIRV_GROUPUMAX\0"
15507 "__SPIRV_GROUPUMIN\0"
15508 "__SPIRV_SUBGROUPMATRIXMULTIPLYACCUMULATEINTEL\0"
15509 ;
15510#ifdef __GNUC__
15511#pragma GCC diagnostic pop
15512#endif
15513
15514static constexpr llvm::StringTable
15515GroupBuiltinsStrings = GroupBuiltinsStringsStorage;
15516
15517StringRef getGroupBuiltinStr(StringTable::Offset Offset) {
15518 return GroupBuiltinsStrings[Offset];
15519}
15520
15521const GroupBuiltin *lookupGroupBuiltin(StringRef Name) {
15522 struct IndexType {
15523 unsigned Name;
15524 unsigned _index;
15525 };
15526 static const struct IndexType Index[] = {
15527 { 14588 /* "SUB_GROUP_ALL" */, 0 },
15528 { 14602 /* "SUB_GROUP_ANY" */, 1 },
15529 { 14616 /* "SUB_GROUP_BALLOT" */, 2 },
15530 { 14633 /* "SUB_GROUP_BALLOT_BIT_COUNT" */, 3 },
15531 { 14660 /* "SUB_GROUP_BALLOT_BIT_EXTRACT" */, 4 },
15532 { 14689 /* "SUB_GROUP_BALLOT_EXCLUSIVE_SCAN" */, 5 },
15533 { 14721 /* "SUB_GROUP_BALLOT_FIND_LSB" */, 6 },
15534 { 14747 /* "SUB_GROUP_BALLOT_FIND_MSB" */, 7 },
15535 { 14773 /* "SUB_GROUP_BALLOT_INCLUSIVE_SCAN" */, 8 },
15536 { 14805 /* "SUB_GROUP_BROADCAST" */, 9 },
15537 { 14825 /* "SUB_GROUP_BROADCAST_FIRST" */, 10 },
15538 { 14851 /* "SUB_GROUP_CLUSTERED_REDUCE_ADDD" */, 11 },
15539 { 14883 /* "SUB_GROUP_CLUSTERED_REDUCE_ADDF" */, 12 },
15540 { 14915 /* "SUB_GROUP_CLUSTERED_REDUCE_ADDH" */, 13 },
15541 { 14947 /* "SUB_GROUP_CLUSTERED_REDUCE_ADDS" */, 14 },
15542 { 14979 /* "SUB_GROUP_CLUSTERED_REDUCE_ADDU" */, 15 },
15543 { 15011 /* "SUB_GROUP_CLUSTERED_REDUCE_ANDS" */, 16 },
15544 { 15043 /* "SUB_GROUP_CLUSTERED_REDUCE_ANDU" */, 17 },
15545 { 15075 /* "SUB_GROUP_CLUSTERED_REDUCE_LOGICAL_AND" */, 18 },
15546 { 15114 /* "SUB_GROUP_CLUSTERED_REDUCE_LOGICAL_OR" */, 19 },
15547 { 15152 /* "SUB_GROUP_CLUSTERED_REDUCE_LOGICAL_XOR" */, 20 },
15548 { 15191 /* "SUB_GROUP_CLUSTERED_REDUCE_MAXD" */, 21 },
15549 { 15223 /* "SUB_GROUP_CLUSTERED_REDUCE_MAXF" */, 22 },
15550 { 15255 /* "SUB_GROUP_CLUSTERED_REDUCE_MAXH" */, 23 },
15551 { 15287 /* "SUB_GROUP_CLUSTERED_REDUCE_MAXS" */, 24 },
15552 { 15319 /* "SUB_GROUP_CLUSTERED_REDUCE_MAXU" */, 25 },
15553 { 15351 /* "SUB_GROUP_CLUSTERED_REDUCE_MIND" */, 26 },
15554 { 15383 /* "SUB_GROUP_CLUSTERED_REDUCE_MINF" */, 27 },
15555 { 15415 /* "SUB_GROUP_CLUSTERED_REDUCE_MINH" */, 28 },
15556 { 15447 /* "SUB_GROUP_CLUSTERED_REDUCE_MINS" */, 29 },
15557 { 15479 /* "SUB_GROUP_CLUSTERED_REDUCE_MINU" */, 30 },
15558 { 15511 /* "SUB_GROUP_CLUSTERED_REDUCE_MULD" */, 31 },
15559 { 15543 /* "SUB_GROUP_CLUSTERED_REDUCE_MULF" */, 32 },
15560 { 15575 /* "SUB_GROUP_CLUSTERED_REDUCE_MULH" */, 33 },
15561 { 15607 /* "SUB_GROUP_CLUSTERED_REDUCE_MULS" */, 34 },
15562 { 15639 /* "SUB_GROUP_CLUSTERED_REDUCE_MULU" */, 35 },
15563 { 15671 /* "SUB_GROUP_CLUSTERED_REDUCE_ORS" */, 36 },
15564 { 15702 /* "SUB_GROUP_CLUSTERED_REDUCE_ORU" */, 37 },
15565 { 15733 /* "SUB_GROUP_CLUSTERED_REDUCE_XORS" */, 38 },
15566 { 15765 /* "SUB_GROUP_CLUSTERED_REDUCE_XORU" */, 39 },
15567 { 15797 /* "SUB_GROUP_CLUSTERED_ROTATE" */, 40 },
15568 { 15824 /* "SUB_GROUP_ELECT" */, 41 },
15569 { 15840 /* "SUB_GROUP_FADD" */, 42 },
15570 { 15855 /* "SUB_GROUP_FMAX" */, 43 },
15571 { 15870 /* "SUB_GROUP_FMIN" */, 44 },
15572 { 15885 /* "SUB_GROUP_IADD" */, 45 },
15573 { 15900 /* "SUB_GROUP_INVERSE_BALLOT" */, 46 },
15574 { 15925 /* "SUB_GROUP_NON_UNIFORM_ALL" */, 47 },
15575 { 15951 /* "SUB_GROUP_NON_UNIFORM_ALL_EQUAL" */, 48 },
15576 { 15983 /* "SUB_GROUP_NON_UNIFORM_ANY" */, 49 },
15577 { 16009 /* "SUB_GROUP_NON_UNIFORM_BROADCAST" */, 50 },
15578 { 16041 /* "SUB_GROUP_NON_UNIFORM_FADD" */, 51 },
15579 { 16068 /* "SUB_GROUP_NON_UNIFORM_FMAX" */, 52 },
15580 { 16095 /* "SUB_GROUP_NON_UNIFORM_FMIN" */, 53 },
15581 { 16122 /* "SUB_GROUP_NON_UNIFORM_FMUL" */, 54 },
15582 { 16149 /* "SUB_GROUP_NON_UNIFORM_IADD" */, 55 },
15583 { 16176 /* "SUB_GROUP_NON_UNIFORM_IAND" */, 56 },
15584 { 16203 /* "SUB_GROUP_NON_UNIFORM_IMUL" */, 57 },
15585 { 16230 /* "SUB_GROUP_NON_UNIFORM_IOR" */, 58 },
15586 { 16256 /* "SUB_GROUP_NON_UNIFORM_IXOR" */, 59 },
15587 { 16283 /* "SUB_GROUP_NON_UNIFORM_LOGICAL_IAND" */, 60 },
15588 { 16318 /* "SUB_GROUP_NON_UNIFORM_LOGICAL_IOR" */, 61 },
15589 { 16352 /* "SUB_GROUP_NON_UNIFORM_LOGICAL_IXOR" */, 62 },
15590 { 16387 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ADDD" */, 63 },
15591 { 16421 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ADDF" */, 64 },
15592 { 16455 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ADDH" */, 65 },
15593 { 16489 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ADDS" */, 66 },
15594 { 16523 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ADDU" */, 67 },
15595 { 16557 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ANDS" */, 68 },
15596 { 16591 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ANDU" */, 69 },
15597 { 16625 /* "SUB_GROUP_NON_UNIFORM_REDUCE_LOGICAL_ANDS" */, 70 },
15598 { 16667 /* "SUB_GROUP_NON_UNIFORM_REDUCE_LOGICAL_ORS" */, 71 },
15599 { 16708 /* "SUB_GROUP_NON_UNIFORM_REDUCE_LOGICAL_XORS" */, 72 },
15600 { 16750 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MAXD" */, 73 },
15601 { 16784 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MAXF" */, 74 },
15602 { 16818 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MAXH" */, 75 },
15603 { 16852 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MAXS" */, 76 },
15604 { 16886 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MAXU" */, 77 },
15605 { 16920 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MIND" */, 78 },
15606 { 16954 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MINF" */, 79 },
15607 { 16988 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MINH" */, 80 },
15608 { 17022 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MINS" */, 81 },
15609 { 17056 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MINU" */, 82 },
15610 { 17090 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MULD" */, 83 },
15611 { 17124 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MULF" */, 84 },
15612 { 17158 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MULH" */, 85 },
15613 { 17192 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MULS" */, 86 },
15614 { 17226 /* "SUB_GROUP_NON_UNIFORM_REDUCE_MULU" */, 87 },
15615 { 17260 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ORS" */, 88 },
15616 { 17293 /* "SUB_GROUP_NON_UNIFORM_REDUCE_ORU" */, 89 },
15617 { 17326 /* "SUB_GROUP_NON_UNIFORM_REDUCE_XORS" */, 90 },
15618 { 17360 /* "SUB_GROUP_NON_UNIFORM_REDUCE_XORU" */, 91 },
15619 { 17394 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDD" */, 92 },
15620 { 17436 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDF" */, 93 },
15621 { 17478 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDH" */, 94 },
15622 { 17520 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDS" */, 95 },
15623 { 17562 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDU" */, 96 },
15624 { 17604 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ANDS" */, 97 },
15625 { 17646 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ANDU" */, 98 },
15626 { 17688 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_ANDS" */, 99 },
15627 { 17738 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_ORS" */, 100 },
15628 { 17787 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_XORS" */, 101 },
15629 { 17837 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXD" */, 102 },
15630 { 17879 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXF" */, 103 },
15631 { 17921 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXH" */, 104 },
15632 { 17963 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXS" */, 105 },
15633 { 18005 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXU" */, 106 },
15634 { 18047 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MIND" */, 107 },
15635 { 18089 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINF" */, 108 },
15636 { 18131 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINH" */, 109 },
15637 { 18173 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINS" */, 110 },
15638 { 18215 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINU" */, 111 },
15639 { 18257 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULD" */, 112 },
15640 { 18299 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULF" */, 113 },
15641 { 18341 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULH" */, 114 },
15642 { 18383 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULS" */, 115 },
15643 { 18425 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULU" */, 116 },
15644 { 18467 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ORS" */, 117 },
15645 { 18508 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ORU" */, 118 },
15646 { 18549 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_XORS" */, 119 },
15647 { 18591 /* "SUB_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_XORU" */, 120 },
15648 { 18633 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDD" */, 121 },
15649 { 18675 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDF" */, 122 },
15650 { 18717 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDH" */, 123 },
15651 { 18759 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDS" */, 124 },
15652 { 18801 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDU" */, 125 },
15653 { 18843 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ANDS" */, 126 },
15654 { 18885 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ANDU" */, 127 },
15655 { 18927 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_ANDS" */, 128 },
15656 { 18977 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_ORS" */, 129 },
15657 { 19026 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_XORS" */, 130 },
15658 { 19076 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXD" */, 131 },
15659 { 19118 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXF" */, 132 },
15660 { 19160 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXH" */, 133 },
15661 { 19202 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXS" */, 134 },
15662 { 19244 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXU" */, 135 },
15663 { 19286 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MIND" */, 136 },
15664 { 19328 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINF" */, 137 },
15665 { 19370 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINH" */, 138 },
15666 { 19412 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINS" */, 139 },
15667 { 19454 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINU" */, 140 },
15668 { 19496 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULD" */, 141 },
15669 { 19538 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULF" */, 142 },
15670 { 19580 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULH" */, 143 },
15671 { 19622 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULS" */, 144 },
15672 { 19664 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULU" */, 145 },
15673 { 19706 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ORS" */, 146 },
15674 { 19747 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ORU" */, 147 },
15675 { 19788 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_XORS" */, 148 },
15676 { 19830 /* "SUB_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_XORU" */, 149 },
15677 { 19872 /* "SUB_GROUP_NON_UNIFORM_SMAX" */, 150 },
15678 { 19899 /* "SUB_GROUP_NON_UNIFORM_SMIN" */, 151 },
15679 { 19926 /* "SUB_GROUP_NON_UNIFORM_UMAX" */, 152 },
15680 { 19953 /* "SUB_GROUP_NON_UNIFORM_UMIN" */, 153 },
15681 { 19980 /* "SUB_GROUP_REDUCE_ADDF" */, 154 },
15682 { 20002 /* "SUB_GROUP_REDUCE_ADDS" */, 155 },
15683 { 20024 /* "SUB_GROUP_REDUCE_ADDU" */, 156 },
15684 { 20046 /* "SUB_GROUP_REDUCE_MAXF" */, 157 },
15685 { 20068 /* "SUB_GROUP_REDUCE_MAXS" */, 158 },
15686 { 20090 /* "SUB_GROUP_REDUCE_MAXU" */, 159 },
15687 { 20112 /* "SUB_GROUP_REDUCE_MINF" */, 160 },
15688 { 20134 /* "SUB_GROUP_REDUCE_MINS" */, 161 },
15689 { 20156 /* "SUB_GROUP_REDUCE_MINU" */, 162 },
15690 { 20178 /* "SUB_GROUP_ROTATE" */, 163 },
15691 { 20195 /* "SUB_GROUP_SCAN_EXCLUSIVE_ADDF" */, 164 },
15692 { 20225 /* "SUB_GROUP_SCAN_EXCLUSIVE_ADDS" */, 165 },
15693 { 20255 /* "SUB_GROUP_SCAN_EXCLUSIVE_ADDU" */, 166 },
15694 { 20285 /* "SUB_GROUP_SCAN_EXCLUSIVE_MAXF" */, 167 },
15695 { 20315 /* "SUB_GROUP_SCAN_EXCLUSIVE_MAXS" */, 168 },
15696 { 20345 /* "SUB_GROUP_SCAN_EXCLUSIVE_MAXU" */, 169 },
15697 { 20375 /* "SUB_GROUP_SCAN_EXCLUSIVE_MINF" */, 170 },
15698 { 20405 /* "SUB_GROUP_SCAN_EXCLUSIVE_MINS" */, 171 },
15699 { 20435 /* "SUB_GROUP_SCAN_EXCLUSIVE_MINU" */, 172 },
15700 { 20465 /* "SUB_GROUP_SCAN_INCLUSIVE_ADDF" */, 173 },
15701 { 20495 /* "SUB_GROUP_SCAN_INCLUSIVE_ADDS" */, 174 },
15702 { 20525 /* "SUB_GROUP_SCAN_INCLUSIVE_ADDU" */, 175 },
15703 { 20555 /* "SUB_GROUP_SCAN_INCLUSIVE_MAXF" */, 176 },
15704 { 20585 /* "SUB_GROUP_SCAN_INCLUSIVE_MAXS" */, 177 },
15705 { 20615 /* "SUB_GROUP_SCAN_INCLUSIVE_MAXU" */, 178 },
15706 { 20645 /* "SUB_GROUP_SCAN_INCLUSIVE_MINF" */, 179 },
15707 { 20675 /* "SUB_GROUP_SCAN_INCLUSIVE_MINS" */, 180 },
15708 { 20705 /* "SUB_GROUP_SCAN_INCLUSIVE_MINU" */, 181 },
15709 { 20735 /* "SUB_GROUP_SHUFFLE" */, 182 },
15710 { 20753 /* "SUB_GROUP_SHUFFLE_DOWN" */, 183 },
15711 { 20776 /* "SUB_GROUP_SHUFFLE_UP" */, 184 },
15712 { 20797 /* "SUB_GROUP_SHUFFLE_XOR" */, 185 },
15713 { 20819 /* "SUB_GROUP_SMAX" */, 186 },
15714 { 20834 /* "SUB_GROUP_SMIN" */, 187 },
15715 { 20849 /* "SUB_GROUP_UMAX" */, 188 },
15716 { 20864 /* "SUB_GROUP_UMIN" */, 189 },
15717 { 20879 /* "WORK_GROUP_ALL" */, 190 },
15718 { 20894 /* "WORK_GROUP_ANY" */, 191 },
15719 { 20909 /* "WORK_GROUP_BROADCAST" */, 192 },
15720 { 20930 /* "WORK_GROUP_CLUSTERED_REDUCE_ADDD" */, 193 },
15721 { 20963 /* "WORK_GROUP_CLUSTERED_REDUCE_ADDF" */, 194 },
15722 { 20996 /* "WORK_GROUP_CLUSTERED_REDUCE_ADDH" */, 195 },
15723 { 21029 /* "WORK_GROUP_CLUSTERED_REDUCE_ADDS" */, 196 },
15724 { 21062 /* "WORK_GROUP_CLUSTERED_REDUCE_ADDU" */, 197 },
15725 { 21095 /* "WORK_GROUP_CLUSTERED_REDUCE_ANDS" */, 198 },
15726 { 21128 /* "WORK_GROUP_CLUSTERED_REDUCE_ANDU" */, 199 },
15727 { 21161 /* "WORK_GROUP_CLUSTERED_REDUCE_LOGICAL_AND" */, 200 },
15728 { 21201 /* "WORK_GROUP_CLUSTERED_REDUCE_LOGICAL_OR" */, 201 },
15729 { 21240 /* "WORK_GROUP_CLUSTERED_REDUCE_LOGICAL_XOR" */, 202 },
15730 { 21280 /* "WORK_GROUP_CLUSTERED_REDUCE_MAXD" */, 203 },
15731 { 21313 /* "WORK_GROUP_CLUSTERED_REDUCE_MAXF" */, 204 },
15732 { 21346 /* "WORK_GROUP_CLUSTERED_REDUCE_MAXH" */, 205 },
15733 { 21379 /* "WORK_GROUP_CLUSTERED_REDUCE_MAXS" */, 206 },
15734 { 21412 /* "WORK_GROUP_CLUSTERED_REDUCE_MAXU" */, 207 },
15735 { 21445 /* "WORK_GROUP_CLUSTERED_REDUCE_MIND" */, 208 },
15736 { 21478 /* "WORK_GROUP_CLUSTERED_REDUCE_MINF" */, 209 },
15737 { 21511 /* "WORK_GROUP_CLUSTERED_REDUCE_MINH" */, 210 },
15738 { 21544 /* "WORK_GROUP_CLUSTERED_REDUCE_MINS" */, 211 },
15739 { 21577 /* "WORK_GROUP_CLUSTERED_REDUCE_MINU" */, 212 },
15740 { 21610 /* "WORK_GROUP_CLUSTERED_REDUCE_MULD" */, 213 },
15741 { 21643 /* "WORK_GROUP_CLUSTERED_REDUCE_MULF" */, 214 },
15742 { 21676 /* "WORK_GROUP_CLUSTERED_REDUCE_MULH" */, 215 },
15743 { 21709 /* "WORK_GROUP_CLUSTERED_REDUCE_MULS" */, 216 },
15744 { 21742 /* "WORK_GROUP_CLUSTERED_REDUCE_MULU" */, 217 },
15745 { 21775 /* "WORK_GROUP_CLUSTERED_REDUCE_ORS" */, 218 },
15746 { 21807 /* "WORK_GROUP_CLUSTERED_REDUCE_ORU" */, 219 },
15747 { 21839 /* "WORK_GROUP_CLUSTERED_REDUCE_XORS" */, 220 },
15748 { 21872 /* "WORK_GROUP_CLUSTERED_REDUCE_XORU" */, 221 },
15749 { 21905 /* "WORK_GROUP_FADD" */, 222 },
15750 { 21921 /* "WORK_GROUP_FMAX" */, 223 },
15751 { 21937 /* "WORK_GROUP_FMIN" */, 224 },
15752 { 21953 /* "WORK_GROUP_IADD" */, 225 },
15753 { 21969 /* "WORK_GROUP_NON_UNIFORM_FADD" */, 226 },
15754 { 21997 /* "WORK_GROUP_NON_UNIFORM_FMAX" */, 227 },
15755 { 22025 /* "WORK_GROUP_NON_UNIFORM_FMIN" */, 228 },
15756 { 22053 /* "WORK_GROUP_NON_UNIFORM_FMUL" */, 229 },
15757 { 22081 /* "WORK_GROUP_NON_UNIFORM_IADD" */, 230 },
15758 { 22109 /* "WORK_GROUP_NON_UNIFORM_IAND" */, 231 },
15759 { 22137 /* "WORK_GROUP_NON_UNIFORM_IMUL" */, 232 },
15760 { 22165 /* "WORK_GROUP_NON_UNIFORM_IOR" */, 233 },
15761 { 22192 /* "WORK_GROUP_NON_UNIFORM_IXOR" */, 234 },
15762 { 22220 /* "WORK_GROUP_NON_UNIFORM_LOGICAL_IAND" */, 235 },
15763 { 22256 /* "WORK_GROUP_NON_UNIFORM_LOGICAL_IOR" */, 236 },
15764 { 22291 /* "WORK_GROUP_NON_UNIFORM_LOGICAL_IXOR" */, 237 },
15765 { 22327 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ADDD" */, 238 },
15766 { 22362 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ADDF" */, 239 },
15767 { 22397 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ADDH" */, 240 },
15768 { 22432 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ADDS" */, 241 },
15769 { 22467 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ADDU" */, 242 },
15770 { 22502 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ANDS" */, 243 },
15771 { 22537 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ANDU" */, 244 },
15772 { 22572 /* "WORK_GROUP_NON_UNIFORM_REDUCE_LOGICAL_ANDS" */, 245 },
15773 { 22615 /* "WORK_GROUP_NON_UNIFORM_REDUCE_LOGICAL_ORS" */, 246 },
15774 { 22657 /* "WORK_GROUP_NON_UNIFORM_REDUCE_LOGICAL_XORS" */, 247 },
15775 { 22700 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MAXD" */, 248 },
15776 { 22735 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MAXF" */, 249 },
15777 { 22770 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MAXH" */, 250 },
15778 { 22805 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MAXS" */, 251 },
15779 { 22840 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MAXU" */, 252 },
15780 { 22875 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MIND" */, 253 },
15781 { 22910 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MINF" */, 254 },
15782 { 22945 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MINH" */, 255 },
15783 { 22980 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MINS" */, 256 },
15784 { 23015 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MINU" */, 257 },
15785 { 23050 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MULD" */, 258 },
15786 { 23085 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MULF" */, 259 },
15787 { 23120 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MULH" */, 260 },
15788 { 23155 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MULS" */, 261 },
15789 { 23190 /* "WORK_GROUP_NON_UNIFORM_REDUCE_MULU" */, 262 },
15790 { 23225 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ORS" */, 263 },
15791 { 23259 /* "WORK_GROUP_NON_UNIFORM_REDUCE_ORU" */, 264 },
15792 { 23293 /* "WORK_GROUP_NON_UNIFORM_REDUCE_XORS" */, 265 },
15793 { 23328 /* "WORK_GROUP_NON_UNIFORM_REDUCE_XORU" */, 266 },
15794 { 23363 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDD" */, 267 },
15795 { 23406 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDF" */, 268 },
15796 { 23449 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDH" */, 269 },
15797 { 23492 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDS" */, 270 },
15798 { 23535 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ADDU" */, 271 },
15799 { 23578 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ANDS" */, 272 },
15800 { 23621 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ANDU" */, 273 },
15801 { 23664 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_ANDS" */, 274 },
15802 { 23715 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_ORS" */, 275 },
15803 { 23765 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_LOGICAL_XORS" */, 276 },
15804 { 23816 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXD" */, 277 },
15805 { 23859 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXF" */, 278 },
15806 { 23902 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXH" */, 279 },
15807 { 23945 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXS" */, 280 },
15808 { 23988 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MAXU" */, 281 },
15809 { 24031 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MIND" */, 282 },
15810 { 24074 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINF" */, 283 },
15811 { 24117 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINH" */, 284 },
15812 { 24160 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINS" */, 285 },
15813 { 24203 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MINU" */, 286 },
15814 { 24246 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULD" */, 287 },
15815 { 24289 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULF" */, 288 },
15816 { 24332 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULH" */, 289 },
15817 { 24375 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULS" */, 290 },
15818 { 24418 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_MULU" */, 291 },
15819 { 24461 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ORS" */, 292 },
15820 { 24503 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_ORU" */, 293 },
15821 { 24545 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_XORS" */, 294 },
15822 { 24588 /* "WORK_GROUP_NON_UNIFORM_SCAN_EXCLUSIVE_XORU" */, 295 },
15823 { 24631 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDD" */, 296 },
15824 { 24674 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDF" */, 297 },
15825 { 24717 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDH" */, 298 },
15826 { 24760 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDS" */, 299 },
15827 { 24803 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ADDU" */, 300 },
15828 { 24846 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ANDS" */, 301 },
15829 { 24889 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ANDU" */, 302 },
15830 { 24932 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_ANDS" */, 303 },
15831 { 24983 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_ORS" */, 304 },
15832 { 25033 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_LOGICAL_XORS" */, 305 },
15833 { 25084 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXD" */, 306 },
15834 { 25127 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXF" */, 307 },
15835 { 25170 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXH" */, 308 },
15836 { 25213 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXS" */, 309 },
15837 { 25256 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MAXU" */, 310 },
15838 { 25299 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MIND" */, 311 },
15839 { 25342 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINF" */, 312 },
15840 { 25385 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINH" */, 313 },
15841 { 25428 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINS" */, 314 },
15842 { 25471 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MINU" */, 315 },
15843 { 25514 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULD" */, 316 },
15844 { 25557 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULF" */, 317 },
15845 { 25600 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULH" */, 318 },
15846 { 25643 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULS" */, 319 },
15847 { 25686 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_MULU" */, 320 },
15848 { 25729 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ORS" */, 321 },
15849 { 25771 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_ORU" */, 322 },
15850 { 25813 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_XORS" */, 323 },
15851 { 25856 /* "WORK_GROUP_NON_UNIFORM_SCAN_INCLUSIVE_XORU" */, 324 },
15852 { 25899 /* "WORK_GROUP_NON_UNIFORM_SMAX" */, 325 },
15853 { 25927 /* "WORK_GROUP_NON_UNIFORM_SMIN" */, 326 },
15854 { 25955 /* "WORK_GROUP_NON_UNIFORM_UMAX" */, 327 },
15855 { 25983 /* "WORK_GROUP_NON_UNIFORM_UMIN" */, 328 },
15856 { 26011 /* "WORK_GROUP_REDUCE_ADDF" */, 329 },
15857 { 26034 /* "WORK_GROUP_REDUCE_ADDS" */, 330 },
15858 { 26057 /* "WORK_GROUP_REDUCE_ADDU" */, 331 },
15859 { 26080 /* "WORK_GROUP_REDUCE_AND" */, 332 },
15860 { 26102 /* "WORK_GROUP_REDUCE_IMUL" */, 333 },
15861 { 26125 /* "WORK_GROUP_REDUCE_LOGICAL_AND" */, 334 },
15862 { 26155 /* "WORK_GROUP_REDUCE_LOGICAL_OR" */, 335 },
15863 { 26184 /* "WORK_GROUP_REDUCE_LOGICAL_XOR" */, 336 },
15864 { 26214 /* "WORK_GROUP_REDUCE_MAXF" */, 337 },
15865 { 26237 /* "WORK_GROUP_REDUCE_MAXS" */, 338 },
15866 { 26260 /* "WORK_GROUP_REDUCE_MAXU" */, 339 },
15867 { 26283 /* "WORK_GROUP_REDUCE_MINF" */, 340 },
15868 { 26306 /* "WORK_GROUP_REDUCE_MINS" */, 341 },
15869 { 26329 /* "WORK_GROUP_REDUCE_MINU" */, 342 },
15870 { 26352 /* "WORK_GROUP_REDUCE_MULD" */, 343 },
15871 { 26375 /* "WORK_GROUP_REDUCE_MULF" */, 344 },
15872 { 26398 /* "WORK_GROUP_REDUCE_MULH" */, 345 },
15873 { 26421 /* "WORK_GROUP_REDUCE_MULS" */, 346 },
15874 { 26444 /* "WORK_GROUP_REDUCE_MULU" */, 347 },
15875 { 26467 /* "WORK_GROUP_REDUCE_OR" */, 348 },
15876 { 26488 /* "WORK_GROUP_REDUCE_XOR" */, 349 },
15877 { 26510 /* "WORK_GROUP_SCAN_EXCLUSIVE_ADDF" */, 350 },
15878 { 26541 /* "WORK_GROUP_SCAN_EXCLUSIVE_ADDS" */, 351 },
15879 { 26572 /* "WORK_GROUP_SCAN_EXCLUSIVE_ADDU" */, 352 },
15880 { 26603 /* "WORK_GROUP_SCAN_EXCLUSIVE_AND" */, 353 },
15881 { 26633 /* "WORK_GROUP_SCAN_EXCLUSIVE_IMUL" */, 354 },
15882 { 26664 /* "WORK_GROUP_SCAN_EXCLUSIVE_LOGICAL_AND" */, 355 },
15883 { 26702 /* "WORK_GROUP_SCAN_EXCLUSIVE_LOGICAL_OR" */, 356 },
15884 { 26739 /* "WORK_GROUP_SCAN_EXCLUSIVE_LOGICAL_XOR" */, 357 },
15885 { 26777 /* "WORK_GROUP_SCAN_EXCLUSIVE_MAXF" */, 358 },
15886 { 26808 /* "WORK_GROUP_SCAN_EXCLUSIVE_MAXS" */, 359 },
15887 { 26839 /* "WORK_GROUP_SCAN_EXCLUSIVE_MAXU" */, 360 },
15888 { 26870 /* "WORK_GROUP_SCAN_EXCLUSIVE_MINF" */, 361 },
15889 { 26901 /* "WORK_GROUP_SCAN_EXCLUSIVE_MINS" */, 362 },
15890 { 26932 /* "WORK_GROUP_SCAN_EXCLUSIVE_MINU" */, 363 },
15891 { 26963 /* "WORK_GROUP_SCAN_EXCLUSIVE_MULD" */, 364 },
15892 { 26994 /* "WORK_GROUP_SCAN_EXCLUSIVE_MULF" */, 365 },
15893 { 27025 /* "WORK_GROUP_SCAN_EXCLUSIVE_MULH" */, 366 },
15894 { 27056 /* "WORK_GROUP_SCAN_EXCLUSIVE_MULS" */, 367 },
15895 { 27087 /* "WORK_GROUP_SCAN_EXCLUSIVE_MULU" */, 368 },
15896 { 27118 /* "WORK_GROUP_SCAN_EXCLUSIVE_OR" */, 369 },
15897 { 27147 /* "WORK_GROUP_SCAN_EXCLUSIVE_XOR" */, 370 },
15898 { 27177 /* "WORK_GROUP_SCAN_INCLUSIVE_ADDF" */, 371 },
15899 { 27208 /* "WORK_GROUP_SCAN_INCLUSIVE_ADDS" */, 372 },
15900 { 27239 /* "WORK_GROUP_SCAN_INCLUSIVE_ADDU" */, 373 },
15901 { 27270 /* "WORK_GROUP_SCAN_INCLUSIVE_AND" */, 374 },
15902 { 27300 /* "WORK_GROUP_SCAN_INCLUSIVE_IMUL" */, 375 },
15903 { 27331 /* "WORK_GROUP_SCAN_INCLUSIVE_LOGICAL_AND" */, 376 },
15904 { 27369 /* "WORK_GROUP_SCAN_INCLUSIVE_LOGICAL_OR" */, 377 },
15905 { 27406 /* "WORK_GROUP_SCAN_INCLUSIVE_LOGICAL_XOR" */, 378 },
15906 { 27444 /* "WORK_GROUP_SCAN_INCLUSIVE_MAXF" */, 379 },
15907 { 27475 /* "WORK_GROUP_SCAN_INCLUSIVE_MAXS" */, 380 },
15908 { 27506 /* "WORK_GROUP_SCAN_INCLUSIVE_MAXU" */, 381 },
15909 { 27537 /* "WORK_GROUP_SCAN_INCLUSIVE_MINF" */, 382 },
15910 { 27568 /* "WORK_GROUP_SCAN_INCLUSIVE_MINS" */, 383 },
15911 { 27599 /* "WORK_GROUP_SCAN_INCLUSIVE_MINU" */, 384 },
15912 { 27630 /* "WORK_GROUP_SCAN_INCLUSIVE_MULD" */, 385 },
15913 { 27661 /* "WORK_GROUP_SCAN_INCLUSIVE_MULF" */, 386 },
15914 { 27692 /* "WORK_GROUP_SCAN_INCLUSIVE_MULH" */, 387 },
15915 { 27723 /* "WORK_GROUP_SCAN_INCLUSIVE_MULS" */, 388 },
15916 { 27754 /* "WORK_GROUP_SCAN_INCLUSIVE_MULU" */, 389 },
15917 { 27785 /* "WORK_GROUP_SCAN_INCLUSIVE_OR" */, 390 },
15918 { 27814 /* "WORK_GROUP_SCAN_INCLUSIVE_XOR" */, 391 },
15919 { 27844 /* "WORK_GROUP_SMAX" */, 392 },
15920 { 27860 /* "WORK_GROUP_SMIN" */, 393 },
15921 { 27876 /* "WORK_GROUP_UMAX" */, 394 },
15922 { 27892 /* "WORK_GROUP_UMIN" */, 395 },
15923 { 27908 /* "__SPIRV_GROUPALL" */, 396 },
15924 { 27925 /* "__SPIRV_GROUPANY" */, 397 },
15925 { 27942 /* "__SPIRV_GROUPBROADCAST" */, 398 },
15926 { 27965 /* "__SPIRV_GROUPFADD" */, 399 },
15927 { 27983 /* "__SPIRV_GROUPFMAX" */, 400 },
15928 { 28001 /* "__SPIRV_GROUPFMIN" */, 401 },
15929 { 28019 /* "__SPIRV_GROUPIADD" */, 402 },
15930 { 28037 /* "__SPIRV_GROUPNONUNIFORMALL" */, 403 },
15931 { 28064 /* "__SPIRV_GROUPNONUNIFORMALLEQUAL" */, 404 },
15932 { 28096 /* "__SPIRV_GROUPNONUNIFORMANY" */, 405 },
15933 { 28123 /* "__SPIRV_GROUPNONUNIFORMBALLOT" */, 406 },
15934 { 28153 /* "__SPIRV_GROUPNONUNIFORMBALLOTBITCOUNT" */, 407 },
15935 { 28191 /* "__SPIRV_GROUPNONUNIFORMBALLOTBITEXTRACT" */, 408 },
15936 { 28231 /* "__SPIRV_GROUPNONUNIFORMBALLOTFINDLSB" */, 409 },
15937 { 28268 /* "__SPIRV_GROUPNONUNIFORMBALLOTFINDMSB" */, 410 },
15938 { 28305 /* "__SPIRV_GROUPNONUNIFORMBITWISEAND" */, 411 },
15939 { 28339 /* "__SPIRV_GROUPNONUNIFORMBITWISEOR" */, 412 },
15940 { 28372 /* "__SPIRV_GROUPNONUNIFORMBITWISEXOR" */, 413 },
15941 { 28406 /* "__SPIRV_GROUPNONUNIFORMBROADCAST" */, 414 },
15942 { 28439 /* "__SPIRV_GROUPNONUNIFORMBROADCASTFIRST" */, 415 },
15943 { 28477 /* "__SPIRV_GROUPNONUNIFORMELECT" */, 416 },
15944 { 28506 /* "__SPIRV_GROUPNONUNIFORMFADD" */, 417 },
15945 { 28534 /* "__SPIRV_GROUPNONUNIFORMFMAX" */, 418 },
15946 { 28562 /* "__SPIRV_GROUPNONUNIFORMFMIN" */, 419 },
15947 { 28590 /* "__SPIRV_GROUPNONUNIFORMFMUL" */, 420 },
15948 { 28618 /* "__SPIRV_GROUPNONUNIFORMIADD" */, 421 },
15949 { 28646 /* "__SPIRV_GROUPNONUNIFORMIMUL" */, 422 },
15950 { 28674 /* "__SPIRV_GROUPNONUNIFORMINVERSEBALLOT" */, 423 },
15951 { 28711 /* "__SPIRV_GROUPNONUNIFORMLOGICALAND" */, 424 },
15952 { 28745 /* "__SPIRV_GROUPNONUNIFORMLOGICALOR" */, 425 },
15953 { 28778 /* "__SPIRV_GROUPNONUNIFORMLOGICALXOR" */, 426 },
15954 { 28812 /* "__SPIRV_GROUPNONUNIFORMSHUFFLE" */, 427 },
15955 { 28843 /* "__SPIRV_GROUPNONUNIFORMSHUFFLEDOWN" */, 428 },
15956 { 28878 /* "__SPIRV_GROUPNONUNIFORMSHUFFLEUP" */, 429 },
15957 { 28911 /* "__SPIRV_GROUPNONUNIFORMSHUFFLEXOR" */, 430 },
15958 { 28945 /* "__SPIRV_GROUPNONUNIFORMSMAX" */, 431 },
15959 { 28973 /* "__SPIRV_GROUPNONUNIFORMSMIN" */, 432 },
15960 { 29001 /* "__SPIRV_GROUPNONUNIFORMUMAX" */, 433 },
15961 { 29029 /* "__SPIRV_GROUPNONUNIFORMUMIN" */, 434 },
15962 { 29057 /* "__SPIRV_GROUPSMAX" */, 435 },
15963 { 29075 /* "__SPIRV_GROUPSMIN" */, 436 },
15964 { 29093 /* "__SPIRV_GROUPUMAX" */, 437 },
15965 { 29111 /* "__SPIRV_GROUPUMIN" */, 438 },
15966 { 29129 /* "__SPIRV_SUBGROUPMATRIXMULTIPLYACCUMULATEINTEL" */, 439 },
15967 };
15968
15969 struct KeyType {
15970 std::string Name;
15971 };
15972 KeyType Key = {Name.upper()};
15973 struct Comp {
15974 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
15975 StringRef LHSNameStr = GroupBuiltinsStrings[LHS.Name];
15976 StringRef RHSNameStr = RHS.Name;
15977 int CmpName = LHSNameStr.compare(RHSNameStr);
15978 if (CmpName < 0) return true;
15979 if (CmpName > 0) return false;
15980 return false;
15981 }
15982 };
15983 auto Table = ArrayRef(Index);
15984 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
15985 if (Idx == Table.end() ||
15986 Key.Name != GroupBuiltinsStrings[Idx->Name])
15987 return nullptr;
15988
15989 return &GroupBuiltins[Idx->_index];
15990}
15991#endif
15992
15993#ifdef GET_GroupUniformBuiltins_DECL
15994const GroupUniformBuiltin *lookupGroupUniformBuiltin(StringRef Name);
15995StringRef getGroupUniformBuiltinStr(StringTable::Offset);
15996#endif
15997
15998#ifdef GET_GroupUniformBuiltins_IMPL
15999constexpr GroupUniformBuiltin GroupUniformBuiltins[] = {
16000 { 1 /* "__spirv_GroupBitwiseAndKHR" */, OpGroupBitwiseAndKHR, false }, // 0
16001 { 28 /* "__spirv_GroupBitwiseOrKHR" */, OpGroupBitwiseOrKHR, false }, // 1
16002 { 54 /* "__spirv_GroupBitwiseXorKHR" */, OpGroupBitwiseXorKHR, false }, // 2
16003 { 81 /* "__spirv_GroupFMulKHR" */, OpGroupFMulKHR, false }, // 3
16004 { 102 /* "__spirv_GroupIMulKHR" */, OpGroupIMulKHR, false }, // 4
16005 { 123 /* "__spirv_GroupLogicalAndKHR" */, OpGroupLogicalAndKHR, true }, // 5
16006 { 150 /* "__spirv_GroupLogicalOrKHR" */, OpGroupLogicalOrKHR, true }, // 6
16007 { 176 /* "__spirv_GroupLogicalXorKHR" */, OpGroupLogicalXorKHR, true }, // 7
16008 };
16009
16010#ifdef __GNUC__
16011#pragma GCC diagnostic push
16012#pragma GCC diagnostic ignored "-Woverlength-strings"
16013#endif
16014static constexpr char GroupUniformBuiltinsStringsStorage[] =
16015 "\0"
16016 "__spirv_GroupBitwiseAndKHR\0"
16017 "__spirv_GroupBitwiseOrKHR\0"
16018 "__spirv_GroupBitwiseXorKHR\0"
16019 "__spirv_GroupFMulKHR\0"
16020 "__spirv_GroupIMulKHR\0"
16021 "__spirv_GroupLogicalAndKHR\0"
16022 "__spirv_GroupLogicalOrKHR\0"
16023 "__spirv_GroupLogicalXorKHR\0"
16024 "__SPIRV_GROUPBITWISEANDKHR\0"
16025 "__SPIRV_GROUPBITWISEORKHR\0"
16026 "__SPIRV_GROUPBITWISEXORKHR\0"
16027 "__SPIRV_GROUPFMULKHR\0"
16028 "__SPIRV_GROUPIMULKHR\0"
16029 "__SPIRV_GROUPLOGICALANDKHR\0"
16030 "__SPIRV_GROUPLOGICALORKHR\0"
16031 "__SPIRV_GROUPLOGICALXORKHR\0"
16032 ;
16033#ifdef __GNUC__
16034#pragma GCC diagnostic pop
16035#endif
16036
16037static constexpr llvm::StringTable
16038GroupUniformBuiltinsStrings = GroupUniformBuiltinsStringsStorage;
16039
16040StringRef getGroupUniformBuiltinStr(StringTable::Offset Offset) {
16041 return GroupUniformBuiltinsStrings[Offset];
16042}
16043
16044const GroupUniformBuiltin *lookupGroupUniformBuiltin(StringRef Name) {
16045 struct IndexType {
16046 unsigned Name;
16047 unsigned _index;
16048 };
16049 static const struct IndexType Index[] = {
16050 { 203 /* "__SPIRV_GROUPBITWISEANDKHR" */, 0 },
16051 { 230 /* "__SPIRV_GROUPBITWISEORKHR" */, 1 },
16052 { 256 /* "__SPIRV_GROUPBITWISEXORKHR" */, 2 },
16053 { 283 /* "__SPIRV_GROUPFMULKHR" */, 3 },
16054 { 304 /* "__SPIRV_GROUPIMULKHR" */, 4 },
16055 { 325 /* "__SPIRV_GROUPLOGICALANDKHR" */, 5 },
16056 { 352 /* "__SPIRV_GROUPLOGICALORKHR" */, 6 },
16057 { 378 /* "__SPIRV_GROUPLOGICALXORKHR" */, 7 },
16058 };
16059
16060 struct KeyType {
16061 std::string Name;
16062 };
16063 KeyType Key = {Name.upper()};
16064 struct Comp {
16065 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
16066 StringRef LHSNameStr = GroupUniformBuiltinsStrings[LHS.Name];
16067 StringRef RHSNameStr = RHS.Name;
16068 int CmpName = LHSNameStr.compare(RHSNameStr);
16069 if (CmpName < 0) return true;
16070 if (CmpName > 0) return false;
16071 return false;
16072 }
16073 };
16074 auto Table = ArrayRef(Index);
16075 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
16076 if (Idx == Table.end() ||
16077 Key.Name != GroupUniformBuiltinsStrings[Idx->Name])
16078 return nullptr;
16079
16080 return &GroupUniformBuiltins[Idx->_index];
16081}
16082#endif
16083
16084#ifdef GET_ImageQueryBuiltins_DECL
16085const ImageQueryBuiltin *lookupImageQueryBuiltin(StringRef Name, unsigned Set);
16086StringRef getImageQueryBuiltinStr(StringTable::Offset);
16087#endif
16088
16089#ifdef GET_ImageQueryBuiltins_IMPL
16090constexpr ImageQueryBuiltin ImageQueryBuiltins[] = {
16091 { 1 /* "get_image_array_size" */, OpenCL_std, 0x3 }, // 0
16092 { 22 /* "get_image_depth" */, OpenCL_std, 0x2 }, // 1
16093 { 38 /* "get_image_dim" */, OpenCL_std, 0x0 }, // 2
16094 { 52 /* "get_image_height" */, OpenCL_std, 0x1 }, // 3
16095 { 69 /* "get_image_width" */, OpenCL_std, 0x0 }, // 4
16096 };
16097
16098#ifdef __GNUC__
16099#pragma GCC diagnostic push
16100#pragma GCC diagnostic ignored "-Woverlength-strings"
16101#endif
16102static constexpr char ImageQueryBuiltinsStringsStorage[] =
16103 "\0"
16104 "get_image_array_size\0"
16105 "get_image_depth\0"
16106 "get_image_dim\0"
16107 "get_image_height\0"
16108 "get_image_width\0"
16109 "GET_IMAGE_ARRAY_SIZE\0"
16110 "GET_IMAGE_DEPTH\0"
16111 "GET_IMAGE_DIM\0"
16112 "GET_IMAGE_HEIGHT\0"
16113 "GET_IMAGE_WIDTH\0"
16114 ;
16115#ifdef __GNUC__
16116#pragma GCC diagnostic pop
16117#endif
16118
16119static constexpr llvm::StringTable
16120ImageQueryBuiltinsStrings = ImageQueryBuiltinsStringsStorage;
16121
16122StringRef getImageQueryBuiltinStr(StringTable::Offset Offset) {
16123 return ImageQueryBuiltinsStrings[Offset];
16124}
16125
16126const ImageQueryBuiltin *lookupImageQueryBuiltin(StringRef Name, unsigned Set) {
16127 struct IndexType {
16128 unsigned Name;
16129 unsigned Set;
16130 unsigned _index;
16131 };
16132 static const struct IndexType Index[] = {
16133 { 85 /* "GET_IMAGE_ARRAY_SIZE" */, OpenCL_std, 0 },
16134 { 106 /* "GET_IMAGE_DEPTH" */, OpenCL_std, 1 },
16135 { 122 /* "GET_IMAGE_DIM" */, OpenCL_std, 2 },
16136 { 136 /* "GET_IMAGE_HEIGHT" */, OpenCL_std, 3 },
16137 { 153 /* "GET_IMAGE_WIDTH" */, OpenCL_std, 4 },
16138 };
16139
16140 struct KeyType {
16141 std::string Name;
16142 unsigned Set;
16143 };
16144 KeyType Key = {Name.upper(), Set};
16145 struct Comp {
16146 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
16147 StringRef LHSNameStr = ImageQueryBuiltinsStrings[LHS.Name];
16148 StringRef RHSNameStr = RHS.Name;
16149 int CmpName = LHSNameStr.compare(RHSNameStr);
16150 if (CmpName < 0) return true;
16151 if (CmpName > 0) return false;
16152 if ((unsigned)LHS.Set < (unsigned)RHS.Set)
16153 return true;
16154 if ((unsigned)LHS.Set > (unsigned)RHS.Set)
16155 return false;
16156 return false;
16157 }
16158 };
16159 auto Table = ArrayRef(Index);
16160 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
16161 if (Idx == Table.end() ||
16162 Key.Name != ImageQueryBuiltinsStrings[Idx->Name] ||
16163 Key.Set != Idx->Set)
16164 return nullptr;
16165
16166 return &ImageQueryBuiltins[Idx->_index];
16167}
16168#endif
16169
16170#ifdef GET_IntegerDotProductBuiltins_DECL
16171const IntegerDotProductBuiltin *lookupIntegerDotProductBuiltin(StringRef Name);
16172StringRef getIntegerDotProductBuiltinStr(StringTable::Offset);
16173#endif
16174
16175#ifdef GET_IntegerDotProductBuiltins_IMPL
16176constexpr IntegerDotProductBuiltin IntegerDotProductBuiltins[] = {
16177 { 1 /* "dot_4x8packed_ss_int" */, OpSDot, false }, // 0
16178 { 22 /* "dot_4x8packed_su_int" */, OpSUDot, false }, // 1
16179 { 43 /* "dot_4x8packed_us_int" */, OpSUDot, true }, // 2
16180 { 64 /* "dot_4x8packed_uu_uint" */, OpUDot, false }, // 3
16181 { 86 /* "dot_acc_sat_4x8packed_ss_int" */, OpSDotAccSat, false }, // 4
16182 { 115 /* "dot_acc_sat_4x8packed_su_int" */, OpSUDotAccSat, false }, // 5
16183 { 144 /* "dot_acc_sat_4x8packed_us_int" */, OpSUDotAccSat, true }, // 6
16184 { 173 /* "dot_acc_sat_4x8packed_uu_uint" */, OpUDotAccSat, false }, // 7
16185 };
16186
16187#ifdef __GNUC__
16188#pragma GCC diagnostic push
16189#pragma GCC diagnostic ignored "-Woverlength-strings"
16190#endif
16191static constexpr char IntegerDotProductBuiltinsStringsStorage[] =
16192 "\0"
16193 "dot_4x8packed_ss_int\0"
16194 "dot_4x8packed_su_int\0"
16195 "dot_4x8packed_us_int\0"
16196 "dot_4x8packed_uu_uint\0"
16197 "dot_acc_sat_4x8packed_ss_int\0"
16198 "dot_acc_sat_4x8packed_su_int\0"
16199 "dot_acc_sat_4x8packed_us_int\0"
16200 "dot_acc_sat_4x8packed_uu_uint\0"
16201 "DOT_4X8PACKED_SS_INT\0"
16202 "DOT_4X8PACKED_SU_INT\0"
16203 "DOT_4X8PACKED_US_INT\0"
16204 "DOT_4X8PACKED_UU_UINT\0"
16205 "DOT_ACC_SAT_4X8PACKED_SS_INT\0"
16206 "DOT_ACC_SAT_4X8PACKED_SU_INT\0"
16207 "DOT_ACC_SAT_4X8PACKED_US_INT\0"
16208 "DOT_ACC_SAT_4X8PACKED_UU_UINT\0"
16209 ;
16210#ifdef __GNUC__
16211#pragma GCC diagnostic pop
16212#endif
16213
16214static constexpr llvm::StringTable
16215IntegerDotProductBuiltinsStrings = IntegerDotProductBuiltinsStringsStorage;
16216
16217StringRef getIntegerDotProductBuiltinStr(StringTable::Offset Offset) {
16218 return IntegerDotProductBuiltinsStrings[Offset];
16219}
16220
16221const IntegerDotProductBuiltin *lookupIntegerDotProductBuiltin(StringRef Name) {
16222 struct IndexType {
16223 unsigned Name;
16224 unsigned _index;
16225 };
16226 static const struct IndexType Index[] = {
16227 { 203 /* "DOT_4X8PACKED_SS_INT" */, 0 },
16228 { 224 /* "DOT_4X8PACKED_SU_INT" */, 1 },
16229 { 245 /* "DOT_4X8PACKED_US_INT" */, 2 },
16230 { 266 /* "DOT_4X8PACKED_UU_UINT" */, 3 },
16231 { 288 /* "DOT_ACC_SAT_4X8PACKED_SS_INT" */, 4 },
16232 { 317 /* "DOT_ACC_SAT_4X8PACKED_SU_INT" */, 5 },
16233 { 346 /* "DOT_ACC_SAT_4X8PACKED_US_INT" */, 6 },
16234 { 375 /* "DOT_ACC_SAT_4X8PACKED_UU_UINT" */, 7 },
16235 };
16236
16237 struct KeyType {
16238 std::string Name;
16239 };
16240 KeyType Key = {Name.upper()};
16241 struct Comp {
16242 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
16243 StringRef LHSNameStr = IntegerDotProductBuiltinsStrings[LHS.Name];
16244 StringRef RHSNameStr = RHS.Name;
16245 int CmpName = LHSNameStr.compare(RHSNameStr);
16246 if (CmpName < 0) return true;
16247 if (CmpName > 0) return false;
16248 return false;
16249 }
16250 };
16251 auto Table = ArrayRef(Index);
16252 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
16253 if (Idx == Table.end() ||
16254 Key.Name != IntegerDotProductBuiltinsStrings[Idx->Name])
16255 return nullptr;
16256
16257 return &IntegerDotProductBuiltins[Idx->_index];
16258}
16259#endif
16260
16261#ifdef GET_IntelSubgroupsBuiltins_DECL
16262const IntelSubgroupsBuiltin *lookupIntelSubgroupsBuiltin(StringRef Name);
16263StringRef getIntelSubgroupsBuiltinStr(StringTable::Offset);
16264#endif
16265
16266#ifdef GET_IntelSubgroupsBuiltins_IMPL
16267constexpr IntelSubgroupsBuiltin IntelSubgroupsBuiltins[] = {
16268 { 1 /* "intel_sub_group_block_read" */, OpSubgroupBlockReadINTEL, true, false, false }, // 0
16269 { 28 /* "intel_sub_group_block_read2" */, OpSubgroupBlockReadINTEL, true, false, false }, // 1
16270 { 56 /* "intel_sub_group_block_read4" */, OpSubgroupBlockReadINTEL, true, false, false }, // 2
16271 { 84 /* "intel_sub_group_block_read8" */, OpSubgroupBlockReadINTEL, true, false, false }, // 3
16272 { 112 /* "intel_sub_group_block_read_uc" */, OpSubgroupBlockReadINTEL, true, false, false }, // 4
16273 { 142 /* "intel_sub_group_block_read_uc16" */, OpSubgroupBlockReadINTEL, true, false, false }, // 5
16274 { 174 /* "intel_sub_group_block_read_uc2" */, OpSubgroupBlockReadINTEL, true, false, false }, // 6
16275 { 205 /* "intel_sub_group_block_read_uc4" */, OpSubgroupBlockReadINTEL, true, false, false }, // 7
16276 { 236 /* "intel_sub_group_block_read_uc8" */, OpSubgroupBlockReadINTEL, true, false, false }, // 8
16277 { 267 /* "intel_sub_group_block_read_ui" */, OpSubgroupBlockReadINTEL, true, false, false }, // 9
16278 { 297 /* "intel_sub_group_block_read_ui2" */, OpSubgroupBlockReadINTEL, true, false, false }, // 10
16279 { 328 /* "intel_sub_group_block_read_ui4" */, OpSubgroupBlockReadINTEL, true, false, false }, // 11
16280 { 359 /* "intel_sub_group_block_read_ui8" */, OpSubgroupBlockReadINTEL, true, false, false }, // 12
16281 { 390 /* "intel_sub_group_block_read_ul" */, OpSubgroupBlockReadINTEL, true, false, false }, // 13
16282 { 420 /* "intel_sub_group_block_read_ul16" */, OpSubgroupBlockReadINTEL, true, false, false }, // 14
16283 { 452 /* "intel_sub_group_block_read_ul2" */, OpSubgroupBlockReadINTEL, true, false, false }, // 15
16284 { 483 /* "intel_sub_group_block_read_ul4" */, OpSubgroupBlockReadINTEL, true, false, false }, // 16
16285 { 514 /* "intel_sub_group_block_read_ul8" */, OpSubgroupBlockReadINTEL, true, false, false }, // 17
16286 { 545 /* "intel_sub_group_block_read_us" */, OpSubgroupBlockReadINTEL, true, false, false }, // 18
16287 { 575 /* "intel_sub_group_block_read_us16" */, OpSubgroupBlockReadINTEL, true, false, false }, // 19
16288 { 607 /* "intel_sub_group_block_read_us2" */, OpSubgroupBlockReadINTEL, true, false, false }, // 20
16289 { 638 /* "intel_sub_group_block_read_us4" */, OpSubgroupBlockReadINTEL, true, false, false }, // 21
16290 { 669 /* "intel_sub_group_block_read_us8" */, OpSubgroupBlockReadINTEL, true, false, false }, // 22
16291 { 700 /* "intel_sub_group_block_write" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 23
16292 { 728 /* "intel_sub_group_block_write2" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 24
16293 { 757 /* "intel_sub_group_block_write4" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 25
16294 { 786 /* "intel_sub_group_block_write8" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 26
16295 { 815 /* "intel_sub_group_block_write_uc" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 27
16296 { 846 /* "intel_sub_group_block_write_uc16" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 28
16297 { 879 /* "intel_sub_group_block_write_uc2" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 29
16298 { 911 /* "intel_sub_group_block_write_uc4" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 30
16299 { 943 /* "intel_sub_group_block_write_uc8" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 31
16300 { 975 /* "intel_sub_group_block_write_ui" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 32
16301 { 1006 /* "intel_sub_group_block_write_ui2" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 33
16302 { 1038 /* "intel_sub_group_block_write_ui4" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 34
16303 { 1070 /* "intel_sub_group_block_write_ui8" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 35
16304 { 1102 /* "intel_sub_group_block_write_ul" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 36
16305 { 1133 /* "intel_sub_group_block_write_ul16" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 37
16306 { 1166 /* "intel_sub_group_block_write_ul2" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 38
16307 { 1198 /* "intel_sub_group_block_write_ul4" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 39
16308 { 1230 /* "intel_sub_group_block_write_ul8" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 40
16309 { 1262 /* "intel_sub_group_block_write_us" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 41
16310 { 1293 /* "intel_sub_group_block_write_us16" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 42
16311 { 1326 /* "intel_sub_group_block_write_us2" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 43
16312 { 1358 /* "intel_sub_group_block_write_us4" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 44
16313 { 1390 /* "intel_sub_group_block_write_us8" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 45
16314 { 1422 /* "intel_sub_group_media_block_read" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 46
16315 { 1455 /* "intel_sub_group_media_block_read2" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 47
16316 { 1489 /* "intel_sub_group_media_block_read4" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 48
16317 { 1523 /* "intel_sub_group_media_block_read8" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 49
16318 { 1557 /* "intel_sub_group_media_block_read_uc" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 50
16319 { 1593 /* "intel_sub_group_media_block_read_uc16" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 51
16320 { 1631 /* "intel_sub_group_media_block_read_uc2" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 52
16321 { 1668 /* "intel_sub_group_media_block_read_uc4" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 53
16322 { 1705 /* "intel_sub_group_media_block_read_uc8" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 54
16323 { 1742 /* "intel_sub_group_media_block_read_ui" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 55
16324 { 1778 /* "intel_sub_group_media_block_read_ui2" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 56
16325 { 1815 /* "intel_sub_group_media_block_read_ui4" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 57
16326 { 1852 /* "intel_sub_group_media_block_read_ui8" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 58
16327 { 1889 /* "intel_sub_group_media_block_read_ul" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 59
16328 { 1925 /* "intel_sub_group_media_block_read_ul16" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 60
16329 { 1963 /* "intel_sub_group_media_block_read_ul2" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 61
16330 { 2000 /* "intel_sub_group_media_block_read_ul4" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 62
16331 { 2037 /* "intel_sub_group_media_block_read_ul8" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 63
16332 { 2074 /* "intel_sub_group_media_block_read_us" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 64
16333 { 2110 /* "intel_sub_group_media_block_read_us16" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 65
16334 { 2148 /* "intel_sub_group_media_block_read_us2" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 66
16335 { 2185 /* "intel_sub_group_media_block_read_us4" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 67
16336 { 2222 /* "intel_sub_group_media_block_read_us8" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 68
16337 { 2259 /* "intel_sub_group_media_block_write" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 69
16338 { 2293 /* "intel_sub_group_media_block_write2" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 70
16339 { 2328 /* "intel_sub_group_media_block_write4" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 71
16340 { 2363 /* "intel_sub_group_media_block_write8" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 72
16341 { 2398 /* "intel_sub_group_media_block_write_uc" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 73
16342 { 2435 /* "intel_sub_group_media_block_write_uc16" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 74
16343 { 2474 /* "intel_sub_group_media_block_write_uc2" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 75
16344 { 2512 /* "intel_sub_group_media_block_write_uc4" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 76
16345 { 2550 /* "intel_sub_group_media_block_write_uc8" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 77
16346 { 2588 /* "intel_sub_group_media_block_write_ui" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 78
16347 { 2625 /* "intel_sub_group_media_block_write_ui2" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 79
16348 { 2663 /* "intel_sub_group_media_block_write_ui4" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 80
16349 { 2701 /* "intel_sub_group_media_block_write_ui8" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 81
16350 { 2739 /* "intel_sub_group_media_block_write_ul" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 82
16351 { 2776 /* "intel_sub_group_media_block_write_ul16" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 83
16352 { 2815 /* "intel_sub_group_media_block_write_ul2" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 84
16353 { 2853 /* "intel_sub_group_media_block_write_ul4" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 85
16354 { 2891 /* "intel_sub_group_media_block_write_ul8" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 86
16355 { 2929 /* "intel_sub_group_media_block_write_us" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 87
16356 { 2966 /* "intel_sub_group_media_block_write_us16" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 88
16357 { 3005 /* "intel_sub_group_media_block_write_us2" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 89
16358 { 3043 /* "intel_sub_group_media_block_write_us4" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 90
16359 { 3081 /* "intel_sub_group_media_block_write_us8" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 91
16360 { 3119 /* "intel_sub_group_shuffle" */, OpSubgroupShuffleINTEL, false, false, false }, // 92
16361 { 3143 /* "intel_sub_group_shuffle_down" */, OpSubgroupShuffleDownINTEL, false, false, false }, // 93
16362 { 3172 /* "intel_sub_group_shuffle_up" */, OpSubgroupShuffleUpINTEL, false, false, false }, // 94
16363 { 3199 /* "intel_sub_group_shuffle_xor" */, OpSubgroupShuffleXorINTEL, false, false, false }, // 95
16364 { 3227 /* "__spirv_SubgroupBlockReadINTEL" */, OpSubgroupBlockReadINTEL, true, false, false }, // 96
16365 { 3258 /* "__spirv_SubgroupBlockWriteINTEL" */, OpSubgroupBlockWriteINTEL, true, true, false }, // 97
16366 { 3290 /* "__spirv_SubgroupImageBlockReadINTEL" */, OpSubgroupImageBlockReadINTEL, false, false, false }, // 98
16367 { 3326 /* "__spirv_SubgroupImageBlockWriteINTEL" */, OpSubgroupImageBlockWriteINTEL, false, false, false }, // 99
16368 { 3363 /* "__spirv_SubgroupImageMediaBlockReadINTEL" */, OpSubgroupImageMediaBlockReadINTEL, true, false, true }, // 100
16369 { 3404 /* "__spirv_SubgroupImageMediaBlockWriteINTEL" */, OpSubgroupImageMediaBlockWriteINTEL, true, true, true }, // 101
16370 { 3446 /* "__spirv_SubgroupShuffleDownINTEL" */, OpSubgroupShuffleDownINTEL, false, false, false }, // 102
16371 { 3479 /* "__spirv_SubgroupShuffleINTEL" */, OpSubgroupShuffleINTEL, false, false, false }, // 103
16372 { 3508 /* "__spirv_SubgroupShuffleUpINTEL" */, OpSubgroupShuffleUpINTEL, false, false, false }, // 104
16373 { 3539 /* "__spirv_SubgroupShuffleXorINTEL" */, OpSubgroupShuffleXorINTEL, false, false, false }, // 105
16374 };
16375
16376#ifdef __GNUC__
16377#pragma GCC diagnostic push
16378#pragma GCC diagnostic ignored "-Woverlength-strings"
16379#endif
16380static constexpr char IntelSubgroupsBuiltinsStringsStorage[] =
16381 "\0"
16382 "intel_sub_group_block_read\0"
16383 "intel_sub_group_block_read2\0"
16384 "intel_sub_group_block_read4\0"
16385 "intel_sub_group_block_read8\0"
16386 "intel_sub_group_block_read_uc\0"
16387 "intel_sub_group_block_read_uc16\0"
16388 "intel_sub_group_block_read_uc2\0"
16389 "intel_sub_group_block_read_uc4\0"
16390 "intel_sub_group_block_read_uc8\0"
16391 "intel_sub_group_block_read_ui\0"
16392 "intel_sub_group_block_read_ui2\0"
16393 "intel_sub_group_block_read_ui4\0"
16394 "intel_sub_group_block_read_ui8\0"
16395 "intel_sub_group_block_read_ul\0"
16396 "intel_sub_group_block_read_ul16\0"
16397 "intel_sub_group_block_read_ul2\0"
16398 "intel_sub_group_block_read_ul4\0"
16399 "intel_sub_group_block_read_ul8\0"
16400 "intel_sub_group_block_read_us\0"
16401 "intel_sub_group_block_read_us16\0"
16402 "intel_sub_group_block_read_us2\0"
16403 "intel_sub_group_block_read_us4\0"
16404 "intel_sub_group_block_read_us8\0"
16405 "intel_sub_group_block_write\0"
16406 "intel_sub_group_block_write2\0"
16407 "intel_sub_group_block_write4\0"
16408 "intel_sub_group_block_write8\0"
16409 "intel_sub_group_block_write_uc\0"
16410 "intel_sub_group_block_write_uc16\0"
16411 "intel_sub_group_block_write_uc2\0"
16412 "intel_sub_group_block_write_uc4\0"
16413 "intel_sub_group_block_write_uc8\0"
16414 "intel_sub_group_block_write_ui\0"
16415 "intel_sub_group_block_write_ui2\0"
16416 "intel_sub_group_block_write_ui4\0"
16417 "intel_sub_group_block_write_ui8\0"
16418 "intel_sub_group_block_write_ul\0"
16419 "intel_sub_group_block_write_ul16\0"
16420 "intel_sub_group_block_write_ul2\0"
16421 "intel_sub_group_block_write_ul4\0"
16422 "intel_sub_group_block_write_ul8\0"
16423 "intel_sub_group_block_write_us\0"
16424 "intel_sub_group_block_write_us16\0"
16425 "intel_sub_group_block_write_us2\0"
16426 "intel_sub_group_block_write_us4\0"
16427 "intel_sub_group_block_write_us8\0"
16428 "intel_sub_group_media_block_read\0"
16429 "intel_sub_group_media_block_read2\0"
16430 "intel_sub_group_media_block_read4\0"
16431 "intel_sub_group_media_block_read8\0"
16432 "intel_sub_group_media_block_read_uc\0"
16433 "intel_sub_group_media_block_read_uc16\0"
16434 "intel_sub_group_media_block_read_uc2\0"
16435 "intel_sub_group_media_block_read_uc4\0"
16436 "intel_sub_group_media_block_read_uc8\0"
16437 "intel_sub_group_media_block_read_ui\0"
16438 "intel_sub_group_media_block_read_ui2\0"
16439 "intel_sub_group_media_block_read_ui4\0"
16440 "intel_sub_group_media_block_read_ui8\0"
16441 "intel_sub_group_media_block_read_ul\0"
16442 "intel_sub_group_media_block_read_ul16\0"
16443 "intel_sub_group_media_block_read_ul2\0"
16444 "intel_sub_group_media_block_read_ul4\0"
16445 "intel_sub_group_media_block_read_ul8\0"
16446 "intel_sub_group_media_block_read_us\0"
16447 "intel_sub_group_media_block_read_us16\0"
16448 "intel_sub_group_media_block_read_us2\0"
16449 "intel_sub_group_media_block_read_us4\0"
16450 "intel_sub_group_media_block_read_us8\0"
16451 "intel_sub_group_media_block_write\0"
16452 "intel_sub_group_media_block_write2\0"
16453 "intel_sub_group_media_block_write4\0"
16454 "intel_sub_group_media_block_write8\0"
16455 "intel_sub_group_media_block_write_uc\0"
16456 "intel_sub_group_media_block_write_uc16\0"
16457 "intel_sub_group_media_block_write_uc2\0"
16458 "intel_sub_group_media_block_write_uc4\0"
16459 "intel_sub_group_media_block_write_uc8\0"
16460 "intel_sub_group_media_block_write_ui\0"
16461 "intel_sub_group_media_block_write_ui2\0"
16462 "intel_sub_group_media_block_write_ui4\0"
16463 "intel_sub_group_media_block_write_ui8\0"
16464 "intel_sub_group_media_block_write_ul\0"
16465 "intel_sub_group_media_block_write_ul16\0"
16466 "intel_sub_group_media_block_write_ul2\0"
16467 "intel_sub_group_media_block_write_ul4\0"
16468 "intel_sub_group_media_block_write_ul8\0"
16469 "intel_sub_group_media_block_write_us\0"
16470 "intel_sub_group_media_block_write_us16\0"
16471 "intel_sub_group_media_block_write_us2\0"
16472 "intel_sub_group_media_block_write_us4\0"
16473 "intel_sub_group_media_block_write_us8\0"
16474 "intel_sub_group_shuffle\0"
16475 "intel_sub_group_shuffle_down\0"
16476 "intel_sub_group_shuffle_up\0"
16477 "intel_sub_group_shuffle_xor\0"
16478 "__spirv_SubgroupBlockReadINTEL\0"
16479 "__spirv_SubgroupBlockWriteINTEL\0"
16480 "__spirv_SubgroupImageBlockReadINTEL\0"
16481 "__spirv_SubgroupImageBlockWriteINTEL\0"
16482 "__spirv_SubgroupImageMediaBlockReadINTEL\0"
16483 "__spirv_SubgroupImageMediaBlockWriteINTEL\0"
16484 "__spirv_SubgroupShuffleDownINTEL\0"
16485 "__spirv_SubgroupShuffleINTEL\0"
16486 "__spirv_SubgroupShuffleUpINTEL\0"
16487 "__spirv_SubgroupShuffleXorINTEL\0"
16488 "INTEL_SUB_GROUP_BLOCK_READ\0"
16489 "INTEL_SUB_GROUP_BLOCK_READ2\0"
16490 "INTEL_SUB_GROUP_BLOCK_READ4\0"
16491 "INTEL_SUB_GROUP_BLOCK_READ8\0"
16492 "INTEL_SUB_GROUP_BLOCK_READ_UC\0"
16493 "INTEL_SUB_GROUP_BLOCK_READ_UC16\0"
16494 "INTEL_SUB_GROUP_BLOCK_READ_UC2\0"
16495 "INTEL_SUB_GROUP_BLOCK_READ_UC4\0"
16496 "INTEL_SUB_GROUP_BLOCK_READ_UC8\0"
16497 "INTEL_SUB_GROUP_BLOCK_READ_UI\0"
16498 "INTEL_SUB_GROUP_BLOCK_READ_UI2\0"
16499 "INTEL_SUB_GROUP_BLOCK_READ_UI4\0"
16500 "INTEL_SUB_GROUP_BLOCK_READ_UI8\0"
16501 "INTEL_SUB_GROUP_BLOCK_READ_UL\0"
16502 "INTEL_SUB_GROUP_BLOCK_READ_UL16\0"
16503 "INTEL_SUB_GROUP_BLOCK_READ_UL2\0"
16504 "INTEL_SUB_GROUP_BLOCK_READ_UL4\0"
16505 "INTEL_SUB_GROUP_BLOCK_READ_UL8\0"
16506 "INTEL_SUB_GROUP_BLOCK_READ_US\0"
16507 "INTEL_SUB_GROUP_BLOCK_READ_US16\0"
16508 "INTEL_SUB_GROUP_BLOCK_READ_US2\0"
16509 "INTEL_SUB_GROUP_BLOCK_READ_US4\0"
16510 "INTEL_SUB_GROUP_BLOCK_READ_US8\0"
16511 "INTEL_SUB_GROUP_BLOCK_WRITE\0"
16512 "INTEL_SUB_GROUP_BLOCK_WRITE2\0"
16513 "INTEL_SUB_GROUP_BLOCK_WRITE4\0"
16514 "INTEL_SUB_GROUP_BLOCK_WRITE8\0"
16515 "INTEL_SUB_GROUP_BLOCK_WRITE_UC\0"
16516 "INTEL_SUB_GROUP_BLOCK_WRITE_UC16\0"
16517 "INTEL_SUB_GROUP_BLOCK_WRITE_UC2\0"
16518 "INTEL_SUB_GROUP_BLOCK_WRITE_UC4\0"
16519 "INTEL_SUB_GROUP_BLOCK_WRITE_UC8\0"
16520 "INTEL_SUB_GROUP_BLOCK_WRITE_UI\0"
16521 "INTEL_SUB_GROUP_BLOCK_WRITE_UI2\0"
16522 "INTEL_SUB_GROUP_BLOCK_WRITE_UI4\0"
16523 "INTEL_SUB_GROUP_BLOCK_WRITE_UI8\0"
16524 "INTEL_SUB_GROUP_BLOCK_WRITE_UL\0"
16525 "INTEL_SUB_GROUP_BLOCK_WRITE_UL16\0"
16526 "INTEL_SUB_GROUP_BLOCK_WRITE_UL2\0"
16527 "INTEL_SUB_GROUP_BLOCK_WRITE_UL4\0"
16528 "INTEL_SUB_GROUP_BLOCK_WRITE_UL8\0"
16529 "INTEL_SUB_GROUP_BLOCK_WRITE_US\0"
16530 "INTEL_SUB_GROUP_BLOCK_WRITE_US16\0"
16531 "INTEL_SUB_GROUP_BLOCK_WRITE_US2\0"
16532 "INTEL_SUB_GROUP_BLOCK_WRITE_US4\0"
16533 "INTEL_SUB_GROUP_BLOCK_WRITE_US8\0"
16534 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ\0"
16535 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ2\0"
16536 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ4\0"
16537 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ8\0"
16538 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC\0"
16539 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC16\0"
16540 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC2\0"
16541 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC4\0"
16542 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC8\0"
16543 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UI\0"
16544 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UI2\0"
16545 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UI4\0"
16546 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UI8\0"
16547 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL\0"
16548 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL16\0"
16549 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL2\0"
16550 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL4\0"
16551 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL8\0"
16552 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US\0"
16553 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US16\0"
16554 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US2\0"
16555 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US4\0"
16556 "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US8\0"
16557 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE\0"
16558 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE2\0"
16559 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE4\0"
16560 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE8\0"
16561 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC\0"
16562 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC16\0"
16563 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC2\0"
16564 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC4\0"
16565 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC8\0"
16566 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UI\0"
16567 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UI2\0"
16568 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UI4\0"
16569 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UI8\0"
16570 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL\0"
16571 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL16\0"
16572 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL2\0"
16573 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL4\0"
16574 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL8\0"
16575 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US\0"
16576 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US16\0"
16577 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US2\0"
16578 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US4\0"
16579 "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US8\0"
16580 "INTEL_SUB_GROUP_SHUFFLE\0"
16581 "INTEL_SUB_GROUP_SHUFFLE_DOWN\0"
16582 "INTEL_SUB_GROUP_SHUFFLE_UP\0"
16583 "INTEL_SUB_GROUP_SHUFFLE_XOR\0"
16584 "__SPIRV_SUBGROUPBLOCKREADINTEL\0"
16585 "__SPIRV_SUBGROUPBLOCKWRITEINTEL\0"
16586 "__SPIRV_SUBGROUPIMAGEBLOCKREADINTEL\0"
16587 "__SPIRV_SUBGROUPIMAGEBLOCKWRITEINTEL\0"
16588 "__SPIRV_SUBGROUPIMAGEMEDIABLOCKREADINTEL\0"
16589 "__SPIRV_SUBGROUPIMAGEMEDIABLOCKWRITEINTEL\0"
16590 "__SPIRV_SUBGROUPSHUFFLEDOWNINTEL\0"
16591 "__SPIRV_SUBGROUPSHUFFLEINTEL\0"
16592 "__SPIRV_SUBGROUPSHUFFLEUPINTEL\0"
16593 "__SPIRV_SUBGROUPSHUFFLEXORINTEL\0"
16594 ;
16595#ifdef __GNUC__
16596#pragma GCC diagnostic pop
16597#endif
16598
16599static constexpr llvm::StringTable
16600IntelSubgroupsBuiltinsStrings = IntelSubgroupsBuiltinsStringsStorage;
16601
16602StringRef getIntelSubgroupsBuiltinStr(StringTable::Offset Offset) {
16603 return IntelSubgroupsBuiltinsStrings[Offset];
16604}
16605
16606const IntelSubgroupsBuiltin *lookupIntelSubgroupsBuiltin(StringRef Name) {
16607 struct IndexType {
16608 unsigned Name;
16609 unsigned _index;
16610 };
16611 static const struct IndexType Index[] = {
16612 { 3571 /* "INTEL_SUB_GROUP_BLOCK_READ" */, 0 },
16613 { 3598 /* "INTEL_SUB_GROUP_BLOCK_READ2" */, 1 },
16614 { 3626 /* "INTEL_SUB_GROUP_BLOCK_READ4" */, 2 },
16615 { 3654 /* "INTEL_SUB_GROUP_BLOCK_READ8" */, 3 },
16616 { 3682 /* "INTEL_SUB_GROUP_BLOCK_READ_UC" */, 4 },
16617 { 3712 /* "INTEL_SUB_GROUP_BLOCK_READ_UC16" */, 5 },
16618 { 3744 /* "INTEL_SUB_GROUP_BLOCK_READ_UC2" */, 6 },
16619 { 3775 /* "INTEL_SUB_GROUP_BLOCK_READ_UC4" */, 7 },
16620 { 3806 /* "INTEL_SUB_GROUP_BLOCK_READ_UC8" */, 8 },
16621 { 3837 /* "INTEL_SUB_GROUP_BLOCK_READ_UI" */, 9 },
16622 { 3867 /* "INTEL_SUB_GROUP_BLOCK_READ_UI2" */, 10 },
16623 { 3898 /* "INTEL_SUB_GROUP_BLOCK_READ_UI4" */, 11 },
16624 { 3929 /* "INTEL_SUB_GROUP_BLOCK_READ_UI8" */, 12 },
16625 { 3960 /* "INTEL_SUB_GROUP_BLOCK_READ_UL" */, 13 },
16626 { 3990 /* "INTEL_SUB_GROUP_BLOCK_READ_UL16" */, 14 },
16627 { 4022 /* "INTEL_SUB_GROUP_BLOCK_READ_UL2" */, 15 },
16628 { 4053 /* "INTEL_SUB_GROUP_BLOCK_READ_UL4" */, 16 },
16629 { 4084 /* "INTEL_SUB_GROUP_BLOCK_READ_UL8" */, 17 },
16630 { 4115 /* "INTEL_SUB_GROUP_BLOCK_READ_US" */, 18 },
16631 { 4145 /* "INTEL_SUB_GROUP_BLOCK_READ_US16" */, 19 },
16632 { 4177 /* "INTEL_SUB_GROUP_BLOCK_READ_US2" */, 20 },
16633 { 4208 /* "INTEL_SUB_GROUP_BLOCK_READ_US4" */, 21 },
16634 { 4239 /* "INTEL_SUB_GROUP_BLOCK_READ_US8" */, 22 },
16635 { 4270 /* "INTEL_SUB_GROUP_BLOCK_WRITE" */, 23 },
16636 { 4298 /* "INTEL_SUB_GROUP_BLOCK_WRITE2" */, 24 },
16637 { 4327 /* "INTEL_SUB_GROUP_BLOCK_WRITE4" */, 25 },
16638 { 4356 /* "INTEL_SUB_GROUP_BLOCK_WRITE8" */, 26 },
16639 { 4385 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UC" */, 27 },
16640 { 4416 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UC16" */, 28 },
16641 { 4449 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UC2" */, 29 },
16642 { 4481 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UC4" */, 30 },
16643 { 4513 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UC8" */, 31 },
16644 { 4545 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UI" */, 32 },
16645 { 4576 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UI2" */, 33 },
16646 { 4608 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UI4" */, 34 },
16647 { 4640 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UI8" */, 35 },
16648 { 4672 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UL" */, 36 },
16649 { 4703 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UL16" */, 37 },
16650 { 4736 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UL2" */, 38 },
16651 { 4768 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UL4" */, 39 },
16652 { 4800 /* "INTEL_SUB_GROUP_BLOCK_WRITE_UL8" */, 40 },
16653 { 4832 /* "INTEL_SUB_GROUP_BLOCK_WRITE_US" */, 41 },
16654 { 4863 /* "INTEL_SUB_GROUP_BLOCK_WRITE_US16" */, 42 },
16655 { 4896 /* "INTEL_SUB_GROUP_BLOCK_WRITE_US2" */, 43 },
16656 { 4928 /* "INTEL_SUB_GROUP_BLOCK_WRITE_US4" */, 44 },
16657 { 4960 /* "INTEL_SUB_GROUP_BLOCK_WRITE_US8" */, 45 },
16658 { 4992 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ" */, 46 },
16659 { 5025 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ2" */, 47 },
16660 { 5059 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ4" */, 48 },
16661 { 5093 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ8" */, 49 },
16662 { 5127 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC" */, 50 },
16663 { 5163 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC16" */, 51 },
16664 { 5201 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC2" */, 52 },
16665 { 5238 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC4" */, 53 },
16666 { 5275 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UC8" */, 54 },
16667 { 5312 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UI" */, 55 },
16668 { 5348 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UI2" */, 56 },
16669 { 5385 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UI4" */, 57 },
16670 { 5422 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UI8" */, 58 },
16671 { 5459 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL" */, 59 },
16672 { 5495 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL16" */, 60 },
16673 { 5533 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL2" */, 61 },
16674 { 5570 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL4" */, 62 },
16675 { 5607 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_UL8" */, 63 },
16676 { 5644 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US" */, 64 },
16677 { 5680 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US16" */, 65 },
16678 { 5718 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US2" */, 66 },
16679 { 5755 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US4" */, 67 },
16680 { 5792 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_READ_US8" */, 68 },
16681 { 5829 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE" */, 69 },
16682 { 5863 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE2" */, 70 },
16683 { 5898 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE4" */, 71 },
16684 { 5933 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE8" */, 72 },
16685 { 5968 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC" */, 73 },
16686 { 6005 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC16" */, 74 },
16687 { 6044 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC2" */, 75 },
16688 { 6082 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC4" */, 76 },
16689 { 6120 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UC8" */, 77 },
16690 { 6158 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UI" */, 78 },
16691 { 6195 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UI2" */, 79 },
16692 { 6233 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UI4" */, 80 },
16693 { 6271 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UI8" */, 81 },
16694 { 6309 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL" */, 82 },
16695 { 6346 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL16" */, 83 },
16696 { 6385 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL2" */, 84 },
16697 { 6423 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL4" */, 85 },
16698 { 6461 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_UL8" */, 86 },
16699 { 6499 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US" */, 87 },
16700 { 6536 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US16" */, 88 },
16701 { 6575 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US2" */, 89 },
16702 { 6613 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US4" */, 90 },
16703 { 6651 /* "INTEL_SUB_GROUP_MEDIA_BLOCK_WRITE_US8" */, 91 },
16704 { 6689 /* "INTEL_SUB_GROUP_SHUFFLE" */, 92 },
16705 { 6713 /* "INTEL_SUB_GROUP_SHUFFLE_DOWN" */, 93 },
16706 { 6742 /* "INTEL_SUB_GROUP_SHUFFLE_UP" */, 94 },
16707 { 6769 /* "INTEL_SUB_GROUP_SHUFFLE_XOR" */, 95 },
16708 { 6797 /* "__SPIRV_SUBGROUPBLOCKREADINTEL" */, 96 },
16709 { 6828 /* "__SPIRV_SUBGROUPBLOCKWRITEINTEL" */, 97 },
16710 { 6860 /* "__SPIRV_SUBGROUPIMAGEBLOCKREADINTEL" */, 98 },
16711 { 6896 /* "__SPIRV_SUBGROUPIMAGEBLOCKWRITEINTEL" */, 99 },
16712 { 6933 /* "__SPIRV_SUBGROUPIMAGEMEDIABLOCKREADINTEL" */, 100 },
16713 { 6974 /* "__SPIRV_SUBGROUPIMAGEMEDIABLOCKWRITEINTEL" */, 101 },
16714 { 7016 /* "__SPIRV_SUBGROUPSHUFFLEDOWNINTEL" */, 102 },
16715 { 7049 /* "__SPIRV_SUBGROUPSHUFFLEINTEL" */, 103 },
16716 { 7078 /* "__SPIRV_SUBGROUPSHUFFLEUPINTEL" */, 104 },
16717 { 7109 /* "__SPIRV_SUBGROUPSHUFFLEXORINTEL" */, 105 },
16718 };
16719
16720 struct KeyType {
16721 std::string Name;
16722 };
16723 KeyType Key = {Name.upper()};
16724 struct Comp {
16725 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
16726 StringRef LHSNameStr = IntelSubgroupsBuiltinsStrings[LHS.Name];
16727 StringRef RHSNameStr = RHS.Name;
16728 int CmpName = LHSNameStr.compare(RHSNameStr);
16729 if (CmpName < 0) return true;
16730 if (CmpName > 0) return false;
16731 return false;
16732 }
16733 };
16734 auto Table = ArrayRef(Index);
16735 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
16736 if (Idx == Table.end() ||
16737 Key.Name != IntelSubgroupsBuiltinsStrings[Idx->Name])
16738 return nullptr;
16739
16740 return &IntelSubgroupsBuiltins[Idx->_index];
16741}
16742#endif
16743
16744#ifdef GET_NativeBuiltins_DECL
16745const NativeBuiltin *lookupNativeBuiltin(StringRef Name, unsigned Set);
16746StringRef getNativeBuiltinStr(StringTable::Offset);
16747#endif
16748
16749#ifdef GET_NativeBuiltins_IMPL
16750constexpr NativeBuiltin NativeBuiltins[] = {
16751 { 1 /* "all" */, OpenCL_std, OpAll }, // 0
16752 { 5 /* "any" */, OpenCL_std, OpAny }, // 1
16753 { 9 /* "async_work_group_copy" */, OpenCL_std, OpGroupAsyncCopy }, // 2
16754 { 31 /* "async_work_group_strided_copy" */, OpenCL_std, OpGroupAsyncCopy }, // 3
16755 { 61 /* "AtomicEx__spirv_change" */, OpenCL_std, OpAtomicExchange }, // 4
16756 { 84 /* "atomic_add" */, OpenCL_std, OpAtomicIAdd }, // 5
16757 { 95 /* "atomic_and" */, OpenCL_std, OpAtomicAnd }, // 6
16758 { 106 /* "atomic_cmpxchg" */, OpenCL_std, OpAtomicCompareExchange }, // 7
16759 { 121 /* "atomic_compare_exchange_strong" */, OpenCL_std, OpAtomicCompareExchange }, // 8
16760 { 152 /* "atomic_compare_exchange_strong_explicit" */, OpenCL_std, OpAtomicCompareExchange }, // 9
16761 { 192 /* "atomic_compare_exchange_weak" */, OpenCL_std, OpAtomicCompareExchangeWeak }, // 10
16762 { 221 /* "atomic_compare_exchange_weak_explicit" */, OpenCL_std, OpAtomicCompareExchangeWeak }, // 11
16763 { 259 /* "atomic_exchange" */, OpenCL_std, OpAtomicExchange }, // 12
16764 { 275 /* "atomic_exchange_explicit" */, OpenCL_std, OpAtomicExchange }, // 13
16765 { 300 /* "atomic_fetch_add" */, OpenCL_std, OpAtomicIAdd }, // 14
16766 { 317 /* "atomic_fetch_add_explicit" */, OpenCL_std, OpAtomicIAdd }, // 15
16767 { 343 /* "atomic_fetch_and" */, OpenCL_std, OpAtomicAnd }, // 16
16768 { 360 /* "atomic_fetch_and_explicit" */, OpenCL_std, OpAtomicAnd }, // 17
16769 { 386 /* "atomic_fetch_or" */, OpenCL_std, OpAtomicOr }, // 18
16770 { 402 /* "atomic_fetch_or_explicit" */, OpenCL_std, OpAtomicOr }, // 19
16771 { 427 /* "atomic_fetch_sub" */, OpenCL_std, OpAtomicISub }, // 20
16772 { 444 /* "atomic_fetch_sub_explicit" */, OpenCL_std, OpAtomicISub }, // 21
16773 { 470 /* "atomic_fetch_xor" */, OpenCL_std, OpAtomicXor }, // 22
16774 { 487 /* "atomic_fetch_xor_explicit" */, OpenCL_std, OpAtomicXor }, // 23
16775 { 513 /* "atomic_flag_clear" */, OpenCL_std, OpAtomicFlagClear }, // 24
16776 { 531 /* "atomic_flag_clear_explicit" */, OpenCL_std, OpAtomicFlagClear }, // 25
16777 { 558 /* "atomic_flag_test_and_set" */, OpenCL_std, OpAtomicFlagTestAndSet }, // 26
16778 { 583 /* "atomic_flag_test_and_set_explicit" */, OpenCL_std, OpAtomicFlagTestAndSet }, // 27
16779 { 617 /* "atomic_init" */, OpenCL_std, OpStore }, // 28
16780 { 629 /* "atomic_load" */, OpenCL_std, OpAtomicLoad }, // 29
16781 { 641 /* "atomic_load_explicit" */, OpenCL_std, OpAtomicLoad }, // 30
16782 { 662 /* "atomic_or" */, OpenCL_std, OpAtomicOr }, // 31
16783 { 672 /* "atomic_store" */, OpenCL_std, OpAtomicStore }, // 32
16784 { 685 /* "atomic_store_explicit" */, OpenCL_std, OpAtomicStore }, // 33
16785 { 707 /* "atomic_sub" */, OpenCL_std, OpAtomicISub }, // 34
16786 { 718 /* "atomic_work_item_fence" */, OpenCL_std, OpMemoryBarrier }, // 35
16787 { 741 /* "atomic_xor" */, OpenCL_std, OpAtomicXor }, // 36
16788 { 752 /* "atom_add" */, OpenCL_std, OpAtomicIAdd }, // 37
16789 { 761 /* "atom_and" */, OpenCL_std, OpAtomicAnd }, // 38
16790 { 770 /* "atom_cmpxchg" */, OpenCL_std, OpAtomicCompareExchange }, // 39
16791 { 783 /* "atom_or" */, OpenCL_std, OpAtomicOr }, // 40
16792 { 791 /* "atom_sub" */, OpenCL_std, OpAtomicISub }, // 41
16793 { 800 /* "atom_xor" */, OpenCL_std, OpAtomicXor }, // 42
16794 { 809 /* "barrier" */, OpenCL_std, OpControlBarrier }, // 43
16795 { 817 /* "bitfield_extract_signed" */, OpenCL_std, OpBitFieldSExtract }, // 44
16796 { 841 /* "bitfield_extract_unsigned" */, OpenCL_std, OpBitFieldUExtract }, // 45
16797 { 867 /* "bitfield_insert" */, OpenCL_std, OpBitFieldInsert }, // 46
16798 { 883 /* "bit_reverse" */, OpenCL_std, OpBitReverse }, // 47
16799 { 895 /* "capture_event_profiling_info" */, OpenCL_std, OpCaptureEventProfilingInfo }, // 48
16800 { 924 /* "clock_read_device" */, OpenCL_std, OpReadClockKHR }, // 49
16801 { 942 /* "clock_read_hilo_device" */, OpenCL_std, OpReadClockKHR }, // 50
16802 { 965 /* "clock_read_hilo_sub_group" */, OpenCL_std, OpReadClockKHR }, // 51
16803 { 991 /* "clock_read_hilo_work_group" */, OpenCL_std, OpReadClockKHR }, // 52
16804 { 1018 /* "clock_read_sub_group" */, OpenCL_std, OpReadClockKHR }, // 53
16805 { 1039 /* "clock_read_work_group" */, OpenCL_std, OpReadClockKHR }, // 54
16806 { 1061 /* "create_user_event" */, OpenCL_std, OpCreateUserEvent }, // 55
16807 { 1079 /* "get_default_queue" */, OpenCL_std, OpGetDefaultQueue }, // 56
16808 { 1097 /* "get_image_channel_data_type" */, OpenCL_std, OpImageQueryFormat }, // 57
16809 { 1125 /* "get_image_num_mip_levels" */, OpenCL_std, OpImageQueryLevels }, // 58
16810 { 1150 /* "get_image_num_samples" */, OpenCL_std, OpImageQuerySamples }, // 59
16811 { 1172 /* "intel_work_group_barrier_arrive" */, OpenCL_std, OpControlBarrierArriveINTEL }, // 60
16812 { 1204 /* "intel_work_group_barrier_wait" */, OpenCL_std, OpControlBarrierWaitINTEL }, // 61
16813 { 1234 /* "isequal" */, OpenCL_std, OpFOrdEqual }, // 62
16814 { 1242 /* "isfinite" */, OpenCL_std, OpIsFinite }, // 63
16815 { 1251 /* "isgreater" */, OpenCL_std, OpFOrdGreaterThan }, // 64
16816 { 1261 /* "isgreaterequal" */, OpenCL_std, OpFOrdGreaterThanEqual }, // 65
16817 { 1276 /* "isinf" */, OpenCL_std, OpIsInf }, // 66
16818 { 1282 /* "isless" */, OpenCL_std, OpFOrdLessThan }, // 67
16819 { 1289 /* "islessequal" */, OpenCL_std, OpFOrdLessThanEqual }, // 68
16820 { 1301 /* "islessgreater" */, OpenCL_std, OpFOrdNotEqual }, // 69
16821 { 1315 /* "isnan" */, OpenCL_std, OpIsNan }, // 70
16822 { 1321 /* "isnormal" */, OpenCL_std, OpIsNormal }, // 71
16823 { 1330 /* "isnotequal" */, OpenCL_std, OpFUnordNotEqual }, // 72
16824 { 1341 /* "isordered" */, OpenCL_std, OpOrdered }, // 73
16825 { 1351 /* "isunordered" */, OpenCL_std, OpUnordered }, // 74
16826 { 1363 /* "is_valid_event" */, OpenCL_std, OpIsValidEvent }, // 75
16827 { 1378 /* "is_valid_reserve_id" */, OpenCL_std, OpIsValidReserveId }, // 76
16828 { 1398 /* "ndrange_1D" */, OpenCL_std, OpBuildNDRange }, // 77
16829 { 1409 /* "ndrange_2D" */, OpenCL_std, OpBuildNDRange }, // 78
16830 { 1420 /* "ndrange_3D" */, OpenCL_std, OpBuildNDRange }, // 79
16831 { 1431 /* "release_event" */, OpenCL_std, OpReleaseEvent }, // 80
16832 { 1445 /* "retain_event" */, OpenCL_std, OpRetainEvent }, // 81
16833 { 1458 /* "set_user_event_status" */, OpenCL_std, OpSetUserEventStatus }, // 82
16834 { 1480 /* "signbit" */, OpenCL_std, OpSignBitSet }, // 83
16835 { 1488 /* "s_atomic_fetch_max" */, OpenCL_std, OpAtomicSMax }, // 84
16836 { 1507 /* "s_atomic_fetch_max_explicit" */, OpenCL_std, OpAtomicSMax }, // 85
16837 { 1535 /* "s_atomic_fetch_min" */, OpenCL_std, OpAtomicSMin }, // 86
16838 { 1554 /* "s_atomic_fetch_min_explicit" */, OpenCL_std, OpAtomicSMin }, // 87
16839 { 1582 /* "s_atom_max" */, OpenCL_std, OpAtomicSMax }, // 88
16840 { 1593 /* "s_atom_min" */, OpenCL_std, OpAtomicSMin }, // 89
16841 { 1604 /* "to_global" */, OpenCL_std, OpGenericCastToPtrExplicit }, // 90
16842 { 1614 /* "to_local" */, OpenCL_std, OpGenericCastToPtrExplicit }, // 91
16843 { 1623 /* "to_private" */, OpenCL_std, OpGenericCastToPtrExplicit }, // 92
16844 { 1634 /* "u_atomic_fetch_max" */, OpenCL_std, OpAtomicUMax }, // 93
16845 { 1653 /* "u_atomic_fetch_max_explicit" */, OpenCL_std, OpAtomicUMax }, // 94
16846 { 1681 /* "u_atomic_fetch_min" */, OpenCL_std, OpAtomicUMin }, // 95
16847 { 1700 /* "u_atomic_fetch_min_explicit" */, OpenCL_std, OpAtomicUMin }, // 96
16848 { 1728 /* "u_atom_max" */, OpenCL_std, OpAtomicUMax }, // 97
16849 { 1739 /* "u_atom_min" */, OpenCL_std, OpAtomicUMin }, // 98
16850 { 1750 /* "wait_group_events" */, OpenCL_std, OpGroupWaitEvents }, // 99
16851 { 1768 /* "work_group_barrier" */, OpenCL_std, OpControlBarrier }, // 100
16852 { 1787 /* "__commit_read_pipe" */, OpenCL_std, OpCommitReadPipe }, // 101
16853 { 1806 /* "__commit_write_pipe" */, OpenCL_std, OpCommitWritePipe }, // 102
16854 { 1826 /* "__enqueue_kernel_basic" */, OpenCL_std, OpEnqueueKernel }, // 103
16855 { 1849 /* "__enqueue_kernel_basic_events" */, OpenCL_std, OpEnqueueKernel }, // 104
16856 { 1879 /* "__enqueue_kernel_events_varargs" */, OpenCL_std, OpEnqueueKernel }, // 105
16857 { 1911 /* "__enqueue_kernel_varargs" */, OpenCL_std, OpEnqueueKernel }, // 106
16858 { 1936 /* "__get_pipe_max_packets_ro" */, OpenCL_std, OpGetMaxPipePackets }, // 107
16859 { 1962 /* "__get_pipe_max_packets_wo" */, OpenCL_std, OpGetMaxPipePackets }, // 108
16860 { 1988 /* "__get_pipe_num_packets_ro" */, OpenCL_std, OpGetNumPipePackets }, // 109
16861 { 2014 /* "__get_pipe_num_packets_wo" */, OpenCL_std, OpGetNumPipePackets }, // 110
16862 { 2040 /* "__read_pipe_2" */, OpenCL_std, OpReadPipe }, // 111
16863 { 2054 /* "__read_pipe_2_bl" */, OpenCL_std, OpReadPipeBlockingALTERA }, // 112
16864 { 2071 /* "__read_pipe_4" */, OpenCL_std, OpReservedReadPipe }, // 113
16865 { 2085 /* "__reserve_read_pipe" */, OpenCL_std, OpReserveReadPipePackets }, // 114
16866 { 2105 /* "__reserve_write_pipe" */, OpenCL_std, OpReserveWritePipePackets }, // 115
16867 { 2126 /* "__spirv_All" */, OpenCL_std, OpAll }, // 116
16868 { 2138 /* "__spirv_Any" */, OpenCL_std, OpAny }, // 117
16869 { 2150 /* "__spirv_ArbitraryFloatACosALTERA" */, OpenCL_std, OpArbitraryFloatACosALTERA }, // 118
16870 { 2183 /* "__spirv_ArbitraryFloatACosPiALTERA" */, OpenCL_std, OpArbitraryFloatACosPiALTERA }, // 119
16871 { 2218 /* "__spirv_ArbitraryFloatAddALTERA" */, OpenCL_std, OpArbitraryFloatAddALTERA }, // 120
16872 { 2250 /* "__spirv_ArbitraryFloatASinALTERA" */, OpenCL_std, OpArbitraryFloatASinALTERA }, // 121
16873 { 2283 /* "__spirv_ArbitraryFloatASinPiALTERA" */, OpenCL_std, OpArbitraryFloatASinPiALTERA }, // 122
16874 { 2318 /* "__spirv_ArbitraryFloatATan2ALTERA" */, OpenCL_std, OpArbitraryFloatATan2ALTERA }, // 123
16875 { 2352 /* "__spirv_ArbitraryFloatATanALTERA" */, OpenCL_std, OpArbitraryFloatATanALTERA }, // 124
16876 { 2385 /* "__spirv_ArbitraryFloatATanPiALTERA" */, OpenCL_std, OpArbitraryFloatATanPiALTERA }, // 125
16877 { 2420 /* "__spirv_ArbitraryFloatCastALTERA" */, OpenCL_std, OpArbitraryFloatCastALTERA }, // 126
16878 { 2453 /* "__spirv_ArbitraryFloatCastFromIntALTERA" */, OpenCL_std, OpArbitraryFloatCastFromIntALTERA }, // 127
16879 { 2493 /* "__spirv_ArbitraryFloatCastToIntALTERA" */, OpenCL_std, OpArbitraryFloatCastToIntALTERA }, // 128
16880 { 2531 /* "__spirv_ArbitraryFloatCbrtALTERA" */, OpenCL_std, OpArbitraryFloatCbrtALTERA }, // 129
16881 { 2564 /* "__spirv_ArbitraryFloatCosALTERA" */, OpenCL_std, OpArbitraryFloatCosALTERA }, // 130
16882 { 2596 /* "__spirv_ArbitraryFloatCosPiALTERA" */, OpenCL_std, OpArbitraryFloatCosPiALTERA }, // 131
16883 { 2630 /* "__spirv_ArbitraryFloatDivALTERA" */, OpenCL_std, OpArbitraryFloatDivALTERA }, // 132
16884 { 2662 /* "__spirv_ArbitraryFloatEQALTERA" */, OpenCL_std, OpArbitraryFloatEQALTERA }, // 133
16885 { 2693 /* "__spirv_ArbitraryFloatExp10ALTERA" */, OpenCL_std, OpArbitraryFloatExp10ALTERA }, // 134
16886 { 2727 /* "__spirv_ArbitraryFloatExp2ALTERA" */, OpenCL_std, OpArbitraryFloatExp2ALTERA }, // 135
16887 { 2760 /* "__spirv_ArbitraryFloatExpALTERA" */, OpenCL_std, OpArbitraryFloatExpALTERA }, // 136
16888 { 2792 /* "__spirv_ArbitraryFloatExpm1ALTERA" */, OpenCL_std, OpArbitraryFloatExpm1ALTERA }, // 137
16889 { 2826 /* "__spirv_ArbitraryFloatGEALTERA" */, OpenCL_std, OpArbitraryFloatGEALTERA }, // 138
16890 { 2857 /* "__spirv_ArbitraryFloatGTALTERA" */, OpenCL_std, OpArbitraryFloatGTALTERA }, // 139
16891 { 2888 /* "__spirv_ArbitraryFloatHypotALTERA" */, OpenCL_std, OpArbitraryFloatHypotALTERA }, // 140
16892 { 2922 /* "__spirv_ArbitraryFloatLEALTERA" */, OpenCL_std, OpArbitraryFloatLEALTERA }, // 141
16893 { 2953 /* "__spirv_ArbitraryFloatLog10ALTERA" */, OpenCL_std, OpArbitraryFloatLog10ALTERA }, // 142
16894 { 2987 /* "__spirv_ArbitraryFloatLog1pALTERA" */, OpenCL_std, OpArbitraryFloatLog1pALTERA }, // 143
16895 { 3021 /* "__spirv_ArbitraryFloatLog2ALTERA" */, OpenCL_std, OpArbitraryFloatLog2ALTERA }, // 144
16896 { 3054 /* "__spirv_ArbitraryFloatLogALTERA" */, OpenCL_std, OpArbitraryFloatLogALTERA }, // 145
16897 { 3086 /* "__spirv_ArbitraryFloatLTALTERA" */, OpenCL_std, OpArbitraryFloatLTALTERA }, // 146
16898 { 3117 /* "__spirv_ArbitraryFloatMulALTERA" */, OpenCL_std, OpArbitraryFloatMulALTERA }, // 147
16899 { 3149 /* "__spirv_ArbitraryFloatPowALTERA" */, OpenCL_std, OpArbitraryFloatPowALTERA }, // 148
16900 { 3181 /* "__spirv_ArbitraryFloatPowNALTERA" */, OpenCL_std, OpArbitraryFloatPowNALTERA }, // 149
16901 { 3214 /* "__spirv_ArbitraryFloatPowRALTERA" */, OpenCL_std, OpArbitraryFloatPowRALTERA }, // 150
16902 { 3247 /* "__spirv_ArbitraryFloatRecipALTERA" */, OpenCL_std, OpArbitraryFloatRecipALTERA }, // 151
16903 { 3281 /* "__spirv_ArbitraryFloatRSqrtALTERA" */, OpenCL_std, OpArbitraryFloatRSqrtALTERA }, // 152
16904 { 3315 /* "__spirv_ArbitraryFloatSinALTERA" */, OpenCL_std, OpArbitraryFloatSinALTERA }, // 153
16905 { 3347 /* "__spirv_ArbitraryFloatSinCosALTERA" */, OpenCL_std, OpArbitraryFloatSinCosALTERA }, // 154
16906 { 3382 /* "__spirv_ArbitraryFloatSinCosPiALTERA" */, OpenCL_std, OpArbitraryFloatSinCosPiALTERA }, // 155
16907 { 3419 /* "__spirv_ArbitraryFloatSinPiALTERA" */, OpenCL_std, OpArbitraryFloatSinPiALTERA }, // 156
16908 { 3453 /* "__spirv_ArbitraryFloatSqrtALTERA" */, OpenCL_std, OpArbitraryFloatSqrtALTERA }, // 157
16909 { 3486 /* "__spirv_ArbitraryFloatSubALTERA" */, OpenCL_std, OpArbitraryFloatSubALTERA }, // 158
16910 { 3518 /* "__spirv_AtomicAnd" */, OpenCL_std, OpAtomicAnd }, // 159
16911 { 3536 /* "__spirv_AtomicCompareExchange" */, OpenCL_std, OpAtomicCompareExchange }, // 160
16912 { 3566 /* "__spirv_AtomicCompareExchangeWeak" */, OpenCL_std, OpAtomicCompareExchangeWeak }, // 161
16913 { 3600 /* "__spirv_AtomicExchange" */, OpenCL_std, OpAtomicExchange }, // 162
16914 { 3623 /* "__spirv_AtomicFlagClear" */, OpenCL_std, OpAtomicFlagClear }, // 163
16915 { 3647 /* "__spirv_AtomicFlagTestAndSet" */, OpenCL_std, OpAtomicFlagTestAndSet }, // 164
16916 { 3676 /* "__spirv_AtomicIAdd" */, OpenCL_std, OpAtomicIAdd }, // 165
16917 { 3695 /* "__spirv_AtomicISub" */, OpenCL_std, OpAtomicISub }, // 166
16918 { 3714 /* "__spirv_AtomicLoad" */, OpenCL_std, OpAtomicLoad }, // 167
16919 { 3733 /* "__spirv_AtomicOr" */, OpenCL_std, OpAtomicOr }, // 168
16920 { 3750 /* "__spirv_AtomicSMax" */, OpenCL_std, OpAtomicSMax }, // 169
16921 { 3769 /* "__spirv_AtomicSMin" */, OpenCL_std, OpAtomicSMin }, // 170
16922 { 3788 /* "__spirv_AtomicStore" */, OpenCL_std, OpAtomicStore }, // 171
16923 { 3808 /* "__spirv_AtomicUMax" */, OpenCL_std, OpAtomicUMax }, // 172
16924 { 3827 /* "__spirv_AtomicUMin" */, OpenCL_std, OpAtomicUMin }, // 173
16925 { 3846 /* "__spirv_AtomicXor" */, OpenCL_std, OpAtomicXor }, // 174
16926 { 3864 /* "__spirv_BitFieldInsert" */, OpenCL_std, OpBitFieldInsert }, // 175
16927 { 3887 /* "__spirv_BitFieldSExtract" */, OpenCL_std, OpBitFieldSExtract }, // 176
16928 { 3912 /* "__spirv_BitFieldUExtract" */, OpenCL_std, OpBitFieldUExtract }, // 177
16929 { 3937 /* "__spirv_BitReverse" */, OpenCL_std, OpBitReverse }, // 178
16930 { 3956 /* "__spirv_BitwiseFunctionINTEL" */, OpenCL_std, OpBitwiseFunctionINTEL }, // 179
16931 { 3985 /* "__spirv_CaptureEventProfilingInfo" */, OpenCL_std, OpCaptureEventProfilingInfo }, // 180
16932 { 4019 /* "__spirv_ControlBarrier" */, OpenCL_std, OpControlBarrier }, // 181
16933 { 4042 /* "__spirv_ControlBarrierArriveINTEL" */, OpenCL_std, OpControlBarrierArriveINTEL }, // 182
16934 { 4076 /* "__spirv_ControlBarrierWaitINTEL" */, OpenCL_std, OpControlBarrierWaitINTEL }, // 183
16935 { 4108 /* "__spirv_ConvertFToS" */, OpenCL_std, OpConvertFToS }, // 184
16936 { 4128 /* "__spirv_ConvertFToU" */, OpenCL_std, OpConvertFToU }, // 185
16937 { 4148 /* "__spirv_ConvertHandleToImageINTEL" */, OpenCL_std, OpConvertHandleToImageINTEL }, // 186
16938 { 4182 /* "__spirv_ConvertHandleToSampledImageINTEL" */, OpenCL_std, OpConvertHandleToSampledImageINTEL }, // 187
16939 { 4223 /* "__spirv_ConvertHandleToSamplerINTEL" */, OpenCL_std, OpConvertHandleToSamplerINTEL }, // 188
16940 { 4259 /* "__spirv_ConvertPtrToU" */, OpenCL_std, OpConvertPtrToU }, // 189
16941 { 4281 /* "__spirv_ConvertSToF" */, OpenCL_std, OpConvertSToF }, // 190
16942 { 4301 /* "__spirv_ConvertUToF" */, OpenCL_std, OpConvertUToF }, // 191
16943 { 4321 /* "__spirv_ConvertUToPtr" */, OpenCL_std, OpConvertUToPtr }, // 192
16944 { 4343 /* "__spirv_CooperativeMatrixConstructCheckedINTEL" */, OpenCL_std, OpCooperativeMatrixConstructCheckedINTEL }, // 193
16945 { 4390 /* "__spirv_CooperativeMatrixGetElementCoordINTEL" */, OpenCL_std, OpCooperativeMatrixGetElementCoordINTEL }, // 194
16946 { 4436 /* "__spirv_CooperativeMatrixLengthKHR" */, OpenCL_std, OpCooperativeMatrixLengthKHR }, // 195
16947 { 4471 /* "__spirv_CooperativeMatrixLoadCheckedINTEL" */, OpenCL_std, OpCooperativeMatrixLoadCheckedINTEL }, // 196
16948 { 4513 /* "__spirv_CooperativeMatrixLoadKHR" */, OpenCL_std, OpCooperativeMatrixLoadKHR }, // 197
16949 { 4546 /* "__spirv_CooperativeMatrixMulAddKHR" */, OpenCL_std, OpCooperativeMatrixMulAddKHR }, // 198
16950 { 4581 /* "__spirv_CooperativeMatrixPrefetchINTEL" */, OpenCL_std, OpCooperativeMatrixPrefetchINTEL }, // 199
16951 { 4620 /* "__spirv_CooperativeMatrixStoreCheckedINTEL" */, OpenCL_std, OpCooperativeMatrixStoreCheckedINTEL }, // 200
16952 { 4663 /* "__spirv_CooperativeMatrixStoreKHR" */, OpenCL_std, OpCooperativeMatrixStoreKHR }, // 201
16953 { 4697 /* "__spirv_CreateUserEvent" */, OpenCL_std, OpCreateUserEvent }, // 202
16954 { 4721 /* "__spirv_EnqueueKernel" */, OpenCL_std, OpEnqueueKernel }, // 203
16955 { 4743 /* "__spirv_FConvert" */, OpenCL_std, OpFConvert }, // 204
16956 { 4760 /* "__spirv_FixedCosINTEL" */, OpenCL_std, OpFixedCosALTERA }, // 205
16957 { 4782 /* "__spirv_FixedCosPiINTEL" */, OpenCL_std, OpFixedCosPiALTERA }, // 206
16958 { 4806 /* "__spirv_FixedExpINTEL" */, OpenCL_std, OpFixedExpALTERA }, // 207
16959 { 4828 /* "__spirv_FixedLogINTEL" */, OpenCL_std, OpFixedLogALTERA }, // 208
16960 { 4850 /* "__spirv_FixedRecipINTEL" */, OpenCL_std, OpFixedRecipALTERA }, // 209
16961 { 4874 /* "__spirv_FixedRsqrtINTEL" */, OpenCL_std, OpFixedRsqrtALTERA }, // 210
16962 { 4898 /* "__spirv_FixedSinCosINTEL" */, OpenCL_std, OpFixedSinCosALTERA }, // 211
16963 { 4923 /* "__spirv_FixedSinCosPiINTEL" */, OpenCL_std, OpFixedSinCosPiALTERA }, // 212
16964 { 4950 /* "__spirv_FixedSinINTEL" */, OpenCL_std, OpFixedSinALTERA }, // 213
16965 { 4972 /* "__spirv_FixedSinPiINTEL" */, OpenCL_std, OpFixedSinPiALTERA }, // 214
16966 { 4996 /* "__spirv_FixedSqrtINTEL" */, OpenCL_std, OpFixedSqrtALTERA }, // 215
16967 { 5019 /* "__spirv_FMod" */, OpenCL_std, OpFMod }, // 216
16968 { 5032 /* "__spirv_FOrdEqual" */, OpenCL_std, OpFOrdEqual }, // 217
16969 { 5050 /* "__spirv_FOrdGreaterThan" */, OpenCL_std, OpFOrdGreaterThan }, // 218
16970 { 5074 /* "__spirv_FOrdGreaterThanEqual" */, OpenCL_std, OpFOrdGreaterThanEqual }, // 219
16971 { 5103 /* "__spirv_FOrdLessThan" */, OpenCL_std, OpFOrdLessThan }, // 220
16972 { 5124 /* "__spirv_FOrdLessThanEqual" */, OpenCL_std, OpFOrdLessThanEqual }, // 221
16973 { 5150 /* "__spirv_FOrdNotEqual" */, OpenCL_std, OpFOrdNotEqual }, // 222
16974 { 5171 /* "__spirv_FUnordNotEqual" */, OpenCL_std, OpFUnordNotEqual }, // 223
16975 { 5194 /* "__spirv_GenericCastToPtrExplicit_ToGlobal" */, OpenCL_std, OpGenericCastToPtrExplicit }, // 224
16976 { 5236 /* "__spirv_GenericCastToPtrExplicit_ToLocal" */, OpenCL_std, OpGenericCastToPtrExplicit }, // 225
16977 { 5277 /* "__spirv_GenericCastToPtrExplicit_ToPrivate" */, OpenCL_std, OpGenericCastToPtrExplicit }, // 226
16978 { 5320 /* "__spirv_GenericCastToPtr_ToGlobal" */, OpenCL_std, OpGenericCastToPtr }, // 227
16979 { 5354 /* "__spirv_GenericCastToPtr_ToLocal" */, OpenCL_std, OpGenericCastToPtr }, // 228
16980 { 5387 /* "__spirv_GenericCastToPtr_ToPrivate" */, OpenCL_std, OpGenericCastToPtr }, // 229
16981 { 5422 /* "__spirv_GetDefaultQueue" */, OpenCL_std, OpGetDefaultQueue }, // 230
16982 { 5446 /* "__spirv_GroupAsyncCopy" */, OpenCL_std, OpGroupAsyncCopy }, // 231
16983 { 5469 /* "__spirv_GroupWaitEvents" */, OpenCL_std, OpGroupWaitEvents }, // 232
16984 { 5493 /* "__spirv_IAddCarry" */, OpenCL_std, OpIAddCarryS }, // 233
16985 { 5493 /* "__spirv_IAddCarry" */, GLSL_std_450, OpIAddCarryS }, // 234
16986 { 5511 /* "__spirv_IsFinite" */, OpenCL_std, OpIsFinite }, // 235
16987 { 5528 /* "__spirv_IsInf" */, OpenCL_std, OpIsInf }, // 236
16988 { 5542 /* "__spirv_IsNan" */, OpenCL_std, OpIsNan }, // 237
16989 { 5556 /* "__spirv_IsNormal" */, OpenCL_std, OpIsNormal }, // 238
16990 { 5573 /* "__spirv_ISubBorrow" */, OpenCL_std, OpISubBorrowS }, // 239
16991 { 5573 /* "__spirv_ISubBorrow" */, GLSL_std_450, OpISubBorrowS }, // 240
16992 { 5592 /* "__spirv_IsValidEvent" */, OpenCL_std, OpIsValidEvent }, // 241
16993 { 5613 /* "__spirv_Load" */, OpenCL_std, OpLoad }, // 242
16994 { 5626 /* "__spirv_MemoryBarrier" */, OpenCL_std, OpMemoryBarrier }, // 243
16995 { 5648 /* "__spirv_Ordered" */, OpenCL_std, OpOrdered }, // 244
16996 { 5664 /* "__spirv_PredicatedLoadINTEL" */, OpenCL_std, OpPredicatedLoadINTEL }, // 245
16997 { 5692 /* "__spirv_PredicatedStoreINTEL" */, OpenCL_std, OpPredicatedStoreINTEL }, // 246
16998 { 5721 /* "__spirv_QuantizeToF16" */, OpenCL_std, OpQuantizeToF16 }, // 247
16999 { 5721 /* "__spirv_QuantizeToF16" */, GLSL_std_450, OpQuantizeToF16 }, // 248
17000 { 5743 /* "__spirv_ReadClockKHR" */, OpenCL_std, OpReadClockKHR }, // 249
17001 { 5764 /* "__spirv_ReadPipeBlockingINTEL" */, OpenCL_std, OpReadPipeBlockingALTERA }, // 250
17002 { 5794 /* "__spirv_ReleaseEvent" */, OpenCL_std, OpReleaseEvent }, // 251
17003 { 5815 /* "__spirv_RetainEvent" */, OpenCL_std, OpRetainEvent }, // 252
17004 { 5835 /* "__spirv_SatConvertSToU" */, OpenCL_std, OpSatConvertSToU }, // 253
17005 { 5858 /* "__spirv_SatConvertUToS" */, OpenCL_std, OpSatConvertUToS }, // 254
17006 { 5881 /* "__spirv_SConvert" */, OpenCL_std, OpSConvert }, // 255
17007 { 5898 /* "__spirv_SetUserEventStatus" */, OpenCL_std, OpSetUserEventStatus }, // 256
17008 { 5925 /* "__spirv_SignBitSet" */, OpenCL_std, OpSignBitSet }, // 257
17009 { 5944 /* "__spirv_SMulExtended" */, OpenCL_std, OpSMulExtended }, // 258
17010 { 5944 /* "__spirv_SMulExtended" */, GLSL_std_450, OpSMulExtended }, // 259
17011 { 5965 /* "__spirv_SpecConstant" */, OpenCL_std, OpSpecConstant }, // 260
17012 { 5965 /* "__spirv_SpecConstant" */, GLSL_std_450, OpSpecConstant }, // 261
17013 { 5986 /* "__spirv_SpecConstantComposite" */, OpenCL_std, OpSpecConstantComposite }, // 262
17014 { 6016 /* "__spirv_Store" */, OpenCL_std, OpStore }, // 263
17015 { 6030 /* "__spirv_Subgroup2DBlockLoadINTEL" */, OpenCL_std, OpSubgroup2DBlockLoadINTEL }, // 264
17016 { 6063 /* "__spirv_Subgroup2DBlockLoadTransformINTEL" */, OpenCL_std, OpSubgroup2DBlockLoadTransformINTEL }, // 265
17017 { 6105 /* "__spirv_Subgroup2DBlockLoadTransposeINTEL" */, OpenCL_std, OpSubgroup2DBlockLoadTransposeINTEL }, // 266
17018 { 6147 /* "__spirv_Subgroup2DBlockPrefetchINTEL" */, OpenCL_std, OpSubgroup2DBlockPrefetchINTEL }, // 267
17019 { 6184 /* "__spirv_Subgroup2DBlockStoreINTEL" */, OpenCL_std, OpSubgroup2DBlockStoreINTEL }, // 268
17020 { 6218 /* "__spirv_UConvert" */, OpenCL_std, OpUConvert }, // 269
17021 { 6235 /* "__spirv_UMulExtended" */, OpenCL_std, OpUMulExtended }, // 270
17022 { 6235 /* "__spirv_UMulExtended" */, GLSL_std_450, OpUMulExtended }, // 271
17023 { 6256 /* "__spirv_Unordered" */, OpenCL_std, OpUnordered }, // 272
17024 { 6274 /* "__spirv_WritePipeBlockingINTEL" */, OpenCL_std, OpWritePipeBlockingALTERA }, // 273
17025 { 6305 /* "__sub_group_commit_read_pipe" */, OpenCL_std, OpGroupCommitReadPipe }, // 274
17026 { 6334 /* "__sub_group_commit_write_pipe" */, OpenCL_std, OpGroupCommitWritePipe }, // 275
17027 { 6364 /* "__sub_group_reserve_read_pipe" */, OpenCL_std, OpGroupReserveReadPipePackets }, // 276
17028 { 6394 /* "__sub_group_reserve_write_pipe" */, OpenCL_std, OpGroupReserveWritePipePackets }, // 277
17029 { 6425 /* "__work_group_commit_read_pipe" */, OpenCL_std, OpGroupCommitReadPipe }, // 278
17030 { 6455 /* "__work_group_commit_write_pipe" */, OpenCL_std, OpGroupCommitWritePipe }, // 279
17031 { 6486 /* "__work_group_reserve_read_pipe" */, OpenCL_std, OpGroupReserveReadPipePackets }, // 280
17032 { 6517 /* "__work_group_reserve_write_pipe" */, OpenCL_std, OpGroupReserveWritePipePackets }, // 281
17033 { 6549 /* "__write_pipe_2" */, OpenCL_std, OpWritePipe }, // 282
17034 { 6564 /* "__write_pipe_2_bl" */, OpenCL_std, OpWritePipeBlockingALTERA }, // 283
17035 { 6582 /* "__write_pipe_4" */, OpenCL_std, OpReservedWritePipe }, // 284
17036 };
17037
17038#ifdef __GNUC__
17039#pragma GCC diagnostic push
17040#pragma GCC diagnostic ignored "-Woverlength-strings"
17041#endif
17042static constexpr char NativeBuiltinsStringsStorage[] =
17043 "\0"
17044 "all\0"
17045 "any\0"
17046 "async_work_group_copy\0"
17047 "async_work_group_strided_copy\0"
17048 "AtomicEx__spirv_change\0"
17049 "atomic_add\0"
17050 "atomic_and\0"
17051 "atomic_cmpxchg\0"
17052 "atomic_compare_exchange_strong\0"
17053 "atomic_compare_exchange_strong_explicit\0"
17054 "atomic_compare_exchange_weak\0"
17055 "atomic_compare_exchange_weak_explicit\0"
17056 "atomic_exchange\0"
17057 "atomic_exchange_explicit\0"
17058 "atomic_fetch_add\0"
17059 "atomic_fetch_add_explicit\0"
17060 "atomic_fetch_and\0"
17061 "atomic_fetch_and_explicit\0"
17062 "atomic_fetch_or\0"
17063 "atomic_fetch_or_explicit\0"
17064 "atomic_fetch_sub\0"
17065 "atomic_fetch_sub_explicit\0"
17066 "atomic_fetch_xor\0"
17067 "atomic_fetch_xor_explicit\0"
17068 "atomic_flag_clear\0"
17069 "atomic_flag_clear_explicit\0"
17070 "atomic_flag_test_and_set\0"
17071 "atomic_flag_test_and_set_explicit\0"
17072 "atomic_init\0"
17073 "atomic_load\0"
17074 "atomic_load_explicit\0"
17075 "atomic_or\0"
17076 "atomic_store\0"
17077 "atomic_store_explicit\0"
17078 "atomic_sub\0"
17079 "atomic_work_item_fence\0"
17080 "atomic_xor\0"
17081 "atom_add\0"
17082 "atom_and\0"
17083 "atom_cmpxchg\0"
17084 "atom_or\0"
17085 "atom_sub\0"
17086 "atom_xor\0"
17087 "barrier\0"
17088 "bitfield_extract_signed\0"
17089 "bitfield_extract_unsigned\0"
17090 "bitfield_insert\0"
17091 "bit_reverse\0"
17092 "capture_event_profiling_info\0"
17093 "clock_read_device\0"
17094 "clock_read_hilo_device\0"
17095 "clock_read_hilo_sub_group\0"
17096 "clock_read_hilo_work_group\0"
17097 "clock_read_sub_group\0"
17098 "clock_read_work_group\0"
17099 "create_user_event\0"
17100 "get_default_queue\0"
17101 "get_image_channel_data_type\0"
17102 "get_image_num_mip_levels\0"
17103 "get_image_num_samples\0"
17104 "intel_work_group_barrier_arrive\0"
17105 "intel_work_group_barrier_wait\0"
17106 "isequal\0"
17107 "isfinite\0"
17108 "isgreater\0"
17109 "isgreaterequal\0"
17110 "isinf\0"
17111 "isless\0"
17112 "islessequal\0"
17113 "islessgreater\0"
17114 "isnan\0"
17115 "isnormal\0"
17116 "isnotequal\0"
17117 "isordered\0"
17118 "isunordered\0"
17119 "is_valid_event\0"
17120 "is_valid_reserve_id\0"
17121 "ndrange_1D\0"
17122 "ndrange_2D\0"
17123 "ndrange_3D\0"
17124 "release_event\0"
17125 "retain_event\0"
17126 "set_user_event_status\0"
17127 "signbit\0"
17128 "s_atomic_fetch_max\0"
17129 "s_atomic_fetch_max_explicit\0"
17130 "s_atomic_fetch_min\0"
17131 "s_atomic_fetch_min_explicit\0"
17132 "s_atom_max\0"
17133 "s_atom_min\0"
17134 "to_global\0"
17135 "to_local\0"
17136 "to_private\0"
17137 "u_atomic_fetch_max\0"
17138 "u_atomic_fetch_max_explicit\0"
17139 "u_atomic_fetch_min\0"
17140 "u_atomic_fetch_min_explicit\0"
17141 "u_atom_max\0"
17142 "u_atom_min\0"
17143 "wait_group_events\0"
17144 "work_group_barrier\0"
17145 "__commit_read_pipe\0"
17146 "__commit_write_pipe\0"
17147 "__enqueue_kernel_basic\0"
17148 "__enqueue_kernel_basic_events\0"
17149 "__enqueue_kernel_events_varargs\0"
17150 "__enqueue_kernel_varargs\0"
17151 "__get_pipe_max_packets_ro\0"
17152 "__get_pipe_max_packets_wo\0"
17153 "__get_pipe_num_packets_ro\0"
17154 "__get_pipe_num_packets_wo\0"
17155 "__read_pipe_2\0"
17156 "__read_pipe_2_bl\0"
17157 "__read_pipe_4\0"
17158 "__reserve_read_pipe\0"
17159 "__reserve_write_pipe\0"
17160 "__spirv_All\0"
17161 "__spirv_Any\0"
17162 "__spirv_ArbitraryFloatACosALTERA\0"
17163 "__spirv_ArbitraryFloatACosPiALTERA\0"
17164 "__spirv_ArbitraryFloatAddALTERA\0"
17165 "__spirv_ArbitraryFloatASinALTERA\0"
17166 "__spirv_ArbitraryFloatASinPiALTERA\0"
17167 "__spirv_ArbitraryFloatATan2ALTERA\0"
17168 "__spirv_ArbitraryFloatATanALTERA\0"
17169 "__spirv_ArbitraryFloatATanPiALTERA\0"
17170 "__spirv_ArbitraryFloatCastALTERA\0"
17171 "__spirv_ArbitraryFloatCastFromIntALTERA\0"
17172 "__spirv_ArbitraryFloatCastToIntALTERA\0"
17173 "__spirv_ArbitraryFloatCbrtALTERA\0"
17174 "__spirv_ArbitraryFloatCosALTERA\0"
17175 "__spirv_ArbitraryFloatCosPiALTERA\0"
17176 "__spirv_ArbitraryFloatDivALTERA\0"
17177 "__spirv_ArbitraryFloatEQALTERA\0"
17178 "__spirv_ArbitraryFloatExp10ALTERA\0"
17179 "__spirv_ArbitraryFloatExp2ALTERA\0"
17180 "__spirv_ArbitraryFloatExpALTERA\0"
17181 "__spirv_ArbitraryFloatExpm1ALTERA\0"
17182 "__spirv_ArbitraryFloatGEALTERA\0"
17183 "__spirv_ArbitraryFloatGTALTERA\0"
17184 "__spirv_ArbitraryFloatHypotALTERA\0"
17185 "__spirv_ArbitraryFloatLEALTERA\0"
17186 "__spirv_ArbitraryFloatLog10ALTERA\0"
17187 "__spirv_ArbitraryFloatLog1pALTERA\0"
17188 "__spirv_ArbitraryFloatLog2ALTERA\0"
17189 "__spirv_ArbitraryFloatLogALTERA\0"
17190 "__spirv_ArbitraryFloatLTALTERA\0"
17191 "__spirv_ArbitraryFloatMulALTERA\0"
17192 "__spirv_ArbitraryFloatPowALTERA\0"
17193 "__spirv_ArbitraryFloatPowNALTERA\0"
17194 "__spirv_ArbitraryFloatPowRALTERA\0"
17195 "__spirv_ArbitraryFloatRecipALTERA\0"
17196 "__spirv_ArbitraryFloatRSqrtALTERA\0"
17197 "__spirv_ArbitraryFloatSinALTERA\0"
17198 "__spirv_ArbitraryFloatSinCosALTERA\0"
17199 "__spirv_ArbitraryFloatSinCosPiALTERA\0"
17200 "__spirv_ArbitraryFloatSinPiALTERA\0"
17201 "__spirv_ArbitraryFloatSqrtALTERA\0"
17202 "__spirv_ArbitraryFloatSubALTERA\0"
17203 "__spirv_AtomicAnd\0"
17204 "__spirv_AtomicCompareExchange\0"
17205 "__spirv_AtomicCompareExchangeWeak\0"
17206 "__spirv_AtomicExchange\0"
17207 "__spirv_AtomicFlagClear\0"
17208 "__spirv_AtomicFlagTestAndSet\0"
17209 "__spirv_AtomicIAdd\0"
17210 "__spirv_AtomicISub\0"
17211 "__spirv_AtomicLoad\0"
17212 "__spirv_AtomicOr\0"
17213 "__spirv_AtomicSMax\0"
17214 "__spirv_AtomicSMin\0"
17215 "__spirv_AtomicStore\0"
17216 "__spirv_AtomicUMax\0"
17217 "__spirv_AtomicUMin\0"
17218 "__spirv_AtomicXor\0"
17219 "__spirv_BitFieldInsert\0"
17220 "__spirv_BitFieldSExtract\0"
17221 "__spirv_BitFieldUExtract\0"
17222 "__spirv_BitReverse\0"
17223 "__spirv_BitwiseFunctionINTEL\0"
17224 "__spirv_CaptureEventProfilingInfo\0"
17225 "__spirv_ControlBarrier\0"
17226 "__spirv_ControlBarrierArriveINTEL\0"
17227 "__spirv_ControlBarrierWaitINTEL\0"
17228 "__spirv_ConvertFToS\0"
17229 "__spirv_ConvertFToU\0"
17230 "__spirv_ConvertHandleToImageINTEL\0"
17231 "__spirv_ConvertHandleToSampledImageINTEL\0"
17232 "__spirv_ConvertHandleToSamplerINTEL\0"
17233 "__spirv_ConvertPtrToU\0"
17234 "__spirv_ConvertSToF\0"
17235 "__spirv_ConvertUToF\0"
17236 "__spirv_ConvertUToPtr\0"
17237 "__spirv_CooperativeMatrixConstructCheckedINTEL\0"
17238 "__spirv_CooperativeMatrixGetElementCoordINTEL\0"
17239 "__spirv_CooperativeMatrixLengthKHR\0"
17240 "__spirv_CooperativeMatrixLoadCheckedINTEL\0"
17241 "__spirv_CooperativeMatrixLoadKHR\0"
17242 "__spirv_CooperativeMatrixMulAddKHR\0"
17243 "__spirv_CooperativeMatrixPrefetchINTEL\0"
17244 "__spirv_CooperativeMatrixStoreCheckedINTEL\0"
17245 "__spirv_CooperativeMatrixStoreKHR\0"
17246 "__spirv_CreateUserEvent\0"
17247 "__spirv_EnqueueKernel\0"
17248 "__spirv_FConvert\0"
17249 "__spirv_FixedCosINTEL\0"
17250 "__spirv_FixedCosPiINTEL\0"
17251 "__spirv_FixedExpINTEL\0"
17252 "__spirv_FixedLogINTEL\0"
17253 "__spirv_FixedRecipINTEL\0"
17254 "__spirv_FixedRsqrtINTEL\0"
17255 "__spirv_FixedSinCosINTEL\0"
17256 "__spirv_FixedSinCosPiINTEL\0"
17257 "__spirv_FixedSinINTEL\0"
17258 "__spirv_FixedSinPiINTEL\0"
17259 "__spirv_FixedSqrtINTEL\0"
17260 "__spirv_FMod\0"
17261 "__spirv_FOrdEqual\0"
17262 "__spirv_FOrdGreaterThan\0"
17263 "__spirv_FOrdGreaterThanEqual\0"
17264 "__spirv_FOrdLessThan\0"
17265 "__spirv_FOrdLessThanEqual\0"
17266 "__spirv_FOrdNotEqual\0"
17267 "__spirv_FUnordNotEqual\0"
17268 "__spirv_GenericCastToPtrExplicit_ToGlobal\0"
17269 "__spirv_GenericCastToPtrExplicit_ToLocal\0"
17270 "__spirv_GenericCastToPtrExplicit_ToPrivate\0"
17271 "__spirv_GenericCastToPtr_ToGlobal\0"
17272 "__spirv_GenericCastToPtr_ToLocal\0"
17273 "__spirv_GenericCastToPtr_ToPrivate\0"
17274 "__spirv_GetDefaultQueue\0"
17275 "__spirv_GroupAsyncCopy\0"
17276 "__spirv_GroupWaitEvents\0"
17277 "__spirv_IAddCarry\0"
17278 "__spirv_IsFinite\0"
17279 "__spirv_IsInf\0"
17280 "__spirv_IsNan\0"
17281 "__spirv_IsNormal\0"
17282 "__spirv_ISubBorrow\0"
17283 "__spirv_IsValidEvent\0"
17284 "__spirv_Load\0"
17285 "__spirv_MemoryBarrier\0"
17286 "__spirv_Ordered\0"
17287 "__spirv_PredicatedLoadINTEL\0"
17288 "__spirv_PredicatedStoreINTEL\0"
17289 "__spirv_QuantizeToF16\0"
17290 "__spirv_ReadClockKHR\0"
17291 "__spirv_ReadPipeBlockingINTEL\0"
17292 "__spirv_ReleaseEvent\0"
17293 "__spirv_RetainEvent\0"
17294 "__spirv_SatConvertSToU\0"
17295 "__spirv_SatConvertUToS\0"
17296 "__spirv_SConvert\0"
17297 "__spirv_SetUserEventStatus\0"
17298 "__spirv_SignBitSet\0"
17299 "__spirv_SMulExtended\0"
17300 "__spirv_SpecConstant\0"
17301 "__spirv_SpecConstantComposite\0"
17302 "__spirv_Store\0"
17303 "__spirv_Subgroup2DBlockLoadINTEL\0"
17304 "__spirv_Subgroup2DBlockLoadTransformINTEL\0"
17305 "__spirv_Subgroup2DBlockLoadTransposeINTEL\0"
17306 "__spirv_Subgroup2DBlockPrefetchINTEL\0"
17307 "__spirv_Subgroup2DBlockStoreINTEL\0"
17308 "__spirv_UConvert\0"
17309 "__spirv_UMulExtended\0"
17310 "__spirv_Unordered\0"
17311 "__spirv_WritePipeBlockingINTEL\0"
17312 "__sub_group_commit_read_pipe\0"
17313 "__sub_group_commit_write_pipe\0"
17314 "__sub_group_reserve_read_pipe\0"
17315 "__sub_group_reserve_write_pipe\0"
17316 "__work_group_commit_read_pipe\0"
17317 "__work_group_commit_write_pipe\0"
17318 "__work_group_reserve_read_pipe\0"
17319 "__work_group_reserve_write_pipe\0"
17320 "__write_pipe_2\0"
17321 "__write_pipe_2_bl\0"
17322 "__write_pipe_4\0"
17323 "ALL\0"
17324 "ANY\0"
17325 "ASYNC_WORK_GROUP_COPY\0"
17326 "ASYNC_WORK_GROUP_STRIDED_COPY\0"
17327 "ATOMICEX__SPIRV_CHANGE\0"
17328 "ATOMIC_ADD\0"
17329 "ATOMIC_AND\0"
17330 "ATOMIC_CMPXCHG\0"
17331 "ATOMIC_COMPARE_EXCHANGE_STRONG\0"
17332 "ATOMIC_COMPARE_EXCHANGE_STRONG_EXPLICIT\0"
17333 "ATOMIC_COMPARE_EXCHANGE_WEAK\0"
17334 "ATOMIC_COMPARE_EXCHANGE_WEAK_EXPLICIT\0"
17335 "ATOMIC_EXCHANGE\0"
17336 "ATOMIC_EXCHANGE_EXPLICIT\0"
17337 "ATOMIC_FETCH_ADD\0"
17338 "ATOMIC_FETCH_ADD_EXPLICIT\0"
17339 "ATOMIC_FETCH_AND\0"
17340 "ATOMIC_FETCH_AND_EXPLICIT\0"
17341 "ATOMIC_FETCH_OR\0"
17342 "ATOMIC_FETCH_OR_EXPLICIT\0"
17343 "ATOMIC_FETCH_SUB\0"
17344 "ATOMIC_FETCH_SUB_EXPLICIT\0"
17345 "ATOMIC_FETCH_XOR\0"
17346 "ATOMIC_FETCH_XOR_EXPLICIT\0"
17347 "ATOMIC_FLAG_CLEAR\0"
17348 "ATOMIC_FLAG_CLEAR_EXPLICIT\0"
17349 "ATOMIC_FLAG_TEST_AND_SET\0"
17350 "ATOMIC_FLAG_TEST_AND_SET_EXPLICIT\0"
17351 "ATOMIC_INIT\0"
17352 "ATOMIC_LOAD\0"
17353 "ATOMIC_LOAD_EXPLICIT\0"
17354 "ATOMIC_OR\0"
17355 "ATOMIC_STORE\0"
17356 "ATOMIC_STORE_EXPLICIT\0"
17357 "ATOMIC_SUB\0"
17358 "ATOMIC_WORK_ITEM_FENCE\0"
17359 "ATOMIC_XOR\0"
17360 "ATOM_ADD\0"
17361 "ATOM_AND\0"
17362 "ATOM_CMPXCHG\0"
17363 "ATOM_OR\0"
17364 "ATOM_SUB\0"
17365 "ATOM_XOR\0"
17366 "BARRIER\0"
17367 "BITFIELD_EXTRACT_SIGNED\0"
17368 "BITFIELD_EXTRACT_UNSIGNED\0"
17369 "BITFIELD_INSERT\0"
17370 "BIT_REVERSE\0"
17371 "CAPTURE_EVENT_PROFILING_INFO\0"
17372 "CLOCK_READ_DEVICE\0"
17373 "CLOCK_READ_HILO_DEVICE\0"
17374 "CLOCK_READ_HILO_SUB_GROUP\0"
17375 "CLOCK_READ_HILO_WORK_GROUP\0"
17376 "CLOCK_READ_SUB_GROUP\0"
17377 "CLOCK_READ_WORK_GROUP\0"
17378 "CREATE_USER_EVENT\0"
17379 "GET_DEFAULT_QUEUE\0"
17380 "GET_IMAGE_CHANNEL_DATA_TYPE\0"
17381 "GET_IMAGE_NUM_MIP_LEVELS\0"
17382 "GET_IMAGE_NUM_SAMPLES\0"
17383 "INTEL_WORK_GROUP_BARRIER_ARRIVE\0"
17384 "INTEL_WORK_GROUP_BARRIER_WAIT\0"
17385 "ISEQUAL\0"
17386 "ISFINITE\0"
17387 "ISGREATER\0"
17388 "ISGREATEREQUAL\0"
17389 "ISINF\0"
17390 "ISLESS\0"
17391 "ISLESSEQUAL\0"
17392 "ISLESSGREATER\0"
17393 "ISNAN\0"
17394 "ISNORMAL\0"
17395 "ISNOTEQUAL\0"
17396 "ISORDERED\0"
17397 "ISUNORDERED\0"
17398 "IS_VALID_EVENT\0"
17399 "IS_VALID_RESERVE_ID\0"
17400 "NDRANGE_1D\0"
17401 "NDRANGE_2D\0"
17402 "NDRANGE_3D\0"
17403 "RELEASE_EVENT\0"
17404 "RETAIN_EVENT\0"
17405 "SET_USER_EVENT_STATUS\0"
17406 "SIGNBIT\0"
17407 "S_ATOMIC_FETCH_MAX\0"
17408 "S_ATOMIC_FETCH_MAX_EXPLICIT\0"
17409 "S_ATOMIC_FETCH_MIN\0"
17410 "S_ATOMIC_FETCH_MIN_EXPLICIT\0"
17411 "S_ATOM_MAX\0"
17412 "S_ATOM_MIN\0"
17413 "TO_GLOBAL\0"
17414 "TO_LOCAL\0"
17415 "TO_PRIVATE\0"
17416 "U_ATOMIC_FETCH_MAX\0"
17417 "U_ATOMIC_FETCH_MAX_EXPLICIT\0"
17418 "U_ATOMIC_FETCH_MIN\0"
17419 "U_ATOMIC_FETCH_MIN_EXPLICIT\0"
17420 "U_ATOM_MAX\0"
17421 "U_ATOM_MIN\0"
17422 "WAIT_GROUP_EVENTS\0"
17423 "WORK_GROUP_BARRIER\0"
17424 "__COMMIT_READ_PIPE\0"
17425 "__COMMIT_WRITE_PIPE\0"
17426 "__ENQUEUE_KERNEL_BASIC\0"
17427 "__ENQUEUE_KERNEL_BASIC_EVENTS\0"
17428 "__ENQUEUE_KERNEL_EVENTS_VARARGS\0"
17429 "__ENQUEUE_KERNEL_VARARGS\0"
17430 "__GET_PIPE_MAX_PACKETS_RO\0"
17431 "__GET_PIPE_MAX_PACKETS_WO\0"
17432 "__GET_PIPE_NUM_PACKETS_RO\0"
17433 "__GET_PIPE_NUM_PACKETS_WO\0"
17434 "__READ_PIPE_2\0"
17435 "__READ_PIPE_2_BL\0"
17436 "__READ_PIPE_4\0"
17437 "__RESERVE_READ_PIPE\0"
17438 "__RESERVE_WRITE_PIPE\0"
17439 "__SPIRV_ALL\0"
17440 "__SPIRV_ANY\0"
17441 "__SPIRV_ARBITRARYFLOATACOSALTERA\0"
17442 "__SPIRV_ARBITRARYFLOATACOSPIALTERA\0"
17443 "__SPIRV_ARBITRARYFLOATADDALTERA\0"
17444 "__SPIRV_ARBITRARYFLOATASINALTERA\0"
17445 "__SPIRV_ARBITRARYFLOATASINPIALTERA\0"
17446 "__SPIRV_ARBITRARYFLOATATAN2ALTERA\0"
17447 "__SPIRV_ARBITRARYFLOATATANALTERA\0"
17448 "__SPIRV_ARBITRARYFLOATATANPIALTERA\0"
17449 "__SPIRV_ARBITRARYFLOATCASTALTERA\0"
17450 "__SPIRV_ARBITRARYFLOATCASTFROMINTALTERA\0"
17451 "__SPIRV_ARBITRARYFLOATCASTTOINTALTERA\0"
17452 "__SPIRV_ARBITRARYFLOATCBRTALTERA\0"
17453 "__SPIRV_ARBITRARYFLOATCOSALTERA\0"
17454 "__SPIRV_ARBITRARYFLOATCOSPIALTERA\0"
17455 "__SPIRV_ARBITRARYFLOATDIVALTERA\0"
17456 "__SPIRV_ARBITRARYFLOATEQALTERA\0"
17457 "__SPIRV_ARBITRARYFLOATEXP10ALTERA\0"
17458 "__SPIRV_ARBITRARYFLOATEXP2ALTERA\0"
17459 "__SPIRV_ARBITRARYFLOATEXPALTERA\0"
17460 "__SPIRV_ARBITRARYFLOATEXPM1ALTERA\0"
17461 "__SPIRV_ARBITRARYFLOATGEALTERA\0"
17462 "__SPIRV_ARBITRARYFLOATGTALTERA\0"
17463 "__SPIRV_ARBITRARYFLOATHYPOTALTERA\0"
17464 "__SPIRV_ARBITRARYFLOATLEALTERA\0"
17465 "__SPIRV_ARBITRARYFLOATLOG10ALTERA\0"
17466 "__SPIRV_ARBITRARYFLOATLOG1PALTERA\0"
17467 "__SPIRV_ARBITRARYFLOATLOG2ALTERA\0"
17468 "__SPIRV_ARBITRARYFLOATLOGALTERA\0"
17469 "__SPIRV_ARBITRARYFLOATLTALTERA\0"
17470 "__SPIRV_ARBITRARYFLOATMULALTERA\0"
17471 "__SPIRV_ARBITRARYFLOATPOWALTERA\0"
17472 "__SPIRV_ARBITRARYFLOATPOWNALTERA\0"
17473 "__SPIRV_ARBITRARYFLOATPOWRALTERA\0"
17474 "__SPIRV_ARBITRARYFLOATRECIPALTERA\0"
17475 "__SPIRV_ARBITRARYFLOATRSQRTALTERA\0"
17476 "__SPIRV_ARBITRARYFLOATSINALTERA\0"
17477 "__SPIRV_ARBITRARYFLOATSINCOSALTERA\0"
17478 "__SPIRV_ARBITRARYFLOATSINCOSPIALTERA\0"
17479 "__SPIRV_ARBITRARYFLOATSINPIALTERA\0"
17480 "__SPIRV_ARBITRARYFLOATSQRTALTERA\0"
17481 "__SPIRV_ARBITRARYFLOATSUBALTERA\0"
17482 "__SPIRV_ATOMICAND\0"
17483 "__SPIRV_ATOMICCOMPAREEXCHANGE\0"
17484 "__SPIRV_ATOMICCOMPAREEXCHANGEWEAK\0"
17485 "__SPIRV_ATOMICEXCHANGE\0"
17486 "__SPIRV_ATOMICFLAGCLEAR\0"
17487 "__SPIRV_ATOMICFLAGTESTANDSET\0"
17488 "__SPIRV_ATOMICIADD\0"
17489 "__SPIRV_ATOMICISUB\0"
17490 "__SPIRV_ATOMICLOAD\0"
17491 "__SPIRV_ATOMICOR\0"
17492 "__SPIRV_ATOMICSMAX\0"
17493 "__SPIRV_ATOMICSMIN\0"
17494 "__SPIRV_ATOMICSTORE\0"
17495 "__SPIRV_ATOMICUMAX\0"
17496 "__SPIRV_ATOMICUMIN\0"
17497 "__SPIRV_ATOMICXOR\0"
17498 "__SPIRV_BITFIELDINSERT\0"
17499 "__SPIRV_BITFIELDSEXTRACT\0"
17500 "__SPIRV_BITFIELDUEXTRACT\0"
17501 "__SPIRV_BITREVERSE\0"
17502 "__SPIRV_BITWISEFUNCTIONINTEL\0"
17503 "__SPIRV_CAPTUREEVENTPROFILINGINFO\0"
17504 "__SPIRV_CONTROLBARRIER\0"
17505 "__SPIRV_CONTROLBARRIERARRIVEINTEL\0"
17506 "__SPIRV_CONTROLBARRIERWAITINTEL\0"
17507 "__SPIRV_CONVERTFTOS\0"
17508 "__SPIRV_CONVERTFTOU\0"
17509 "__SPIRV_CONVERTHANDLETOIMAGEINTEL\0"
17510 "__SPIRV_CONVERTHANDLETOSAMPLEDIMAGEINTEL\0"
17511 "__SPIRV_CONVERTHANDLETOSAMPLERINTEL\0"
17512 "__SPIRV_CONVERTPTRTOU\0"
17513 "__SPIRV_CONVERTSTOF\0"
17514 "__SPIRV_CONVERTUTOF\0"
17515 "__SPIRV_CONVERTUTOPTR\0"
17516 "__SPIRV_COOPERATIVEMATRIXCONSTRUCTCHECKEDINTEL\0"
17517 "__SPIRV_COOPERATIVEMATRIXGETELEMENTCOORDINTEL\0"
17518 "__SPIRV_COOPERATIVEMATRIXLENGTHKHR\0"
17519 "__SPIRV_COOPERATIVEMATRIXLOADCHECKEDINTEL\0"
17520 "__SPIRV_COOPERATIVEMATRIXLOADKHR\0"
17521 "__SPIRV_COOPERATIVEMATRIXMULADDKHR\0"
17522 "__SPIRV_COOPERATIVEMATRIXPREFETCHINTEL\0"
17523 "__SPIRV_COOPERATIVEMATRIXSTORECHECKEDINTEL\0"
17524 "__SPIRV_COOPERATIVEMATRIXSTOREKHR\0"
17525 "__SPIRV_CREATEUSEREVENT\0"
17526 "__SPIRV_ENQUEUEKERNEL\0"
17527 "__SPIRV_FCONVERT\0"
17528 "__SPIRV_FIXEDCOSINTEL\0"
17529 "__SPIRV_FIXEDCOSPIINTEL\0"
17530 "__SPIRV_FIXEDEXPINTEL\0"
17531 "__SPIRV_FIXEDLOGINTEL\0"
17532 "__SPIRV_FIXEDRECIPINTEL\0"
17533 "__SPIRV_FIXEDRSQRTINTEL\0"
17534 "__SPIRV_FIXEDSINCOSINTEL\0"
17535 "__SPIRV_FIXEDSINCOSPIINTEL\0"
17536 "__SPIRV_FIXEDSININTEL\0"
17537 "__SPIRV_FIXEDSINPIINTEL\0"
17538 "__SPIRV_FIXEDSQRTINTEL\0"
17539 "__SPIRV_FMOD\0"
17540 "__SPIRV_FORDEQUAL\0"
17541 "__SPIRV_FORDGREATERTHAN\0"
17542 "__SPIRV_FORDGREATERTHANEQUAL\0"
17543 "__SPIRV_FORDLESSTHAN\0"
17544 "__SPIRV_FORDLESSTHANEQUAL\0"
17545 "__SPIRV_FORDNOTEQUAL\0"
17546 "__SPIRV_FUNORDNOTEQUAL\0"
17547 "__SPIRV_GENERICCASTTOPTREXPLICIT_TOGLOBAL\0"
17548 "__SPIRV_GENERICCASTTOPTREXPLICIT_TOLOCAL\0"
17549 "__SPIRV_GENERICCASTTOPTREXPLICIT_TOPRIVATE\0"
17550 "__SPIRV_GENERICCASTTOPTR_TOGLOBAL\0"
17551 "__SPIRV_GENERICCASTTOPTR_TOLOCAL\0"
17552 "__SPIRV_GENERICCASTTOPTR_TOPRIVATE\0"
17553 "__SPIRV_GETDEFAULTQUEUE\0"
17554 "__SPIRV_GROUPASYNCCOPY\0"
17555 "__SPIRV_GROUPWAITEVENTS\0"
17556 "__SPIRV_IADDCARRY\0"
17557 "__SPIRV_ISFINITE\0"
17558 "__SPIRV_ISINF\0"
17559 "__SPIRV_ISNAN\0"
17560 "__SPIRV_ISNORMAL\0"
17561 "__SPIRV_ISUBBORROW\0"
17562 "__SPIRV_ISVALIDEVENT\0"
17563 "__SPIRV_LOAD\0"
17564 "__SPIRV_MEMORYBARRIER\0"
17565 "__SPIRV_ORDERED\0"
17566 "__SPIRV_PREDICATEDLOADINTEL\0"
17567 "__SPIRV_PREDICATEDSTOREINTEL\0"
17568 "__SPIRV_QUANTIZETOF16\0"
17569 "__SPIRV_READCLOCKKHR\0"
17570 "__SPIRV_READPIPEBLOCKINGINTEL\0"
17571 "__SPIRV_RELEASEEVENT\0"
17572 "__SPIRV_RETAINEVENT\0"
17573 "__SPIRV_SATCONVERTSTOU\0"
17574 "__SPIRV_SATCONVERTUTOS\0"
17575 "__SPIRV_SCONVERT\0"
17576 "__SPIRV_SETUSEREVENTSTATUS\0"
17577 "__SPIRV_SIGNBITSET\0"
17578 "__SPIRV_SMULEXTENDED\0"
17579 "__SPIRV_SPECCONSTANT\0"
17580 "__SPIRV_SPECCONSTANTCOMPOSITE\0"
17581 "__SPIRV_STORE\0"
17582 "__SPIRV_SUBGROUP2DBLOCKLOADINTEL\0"
17583 "__SPIRV_SUBGROUP2DBLOCKLOADTRANSFORMINTEL\0"
17584 "__SPIRV_SUBGROUP2DBLOCKLOADTRANSPOSEINTEL\0"
17585 "__SPIRV_SUBGROUP2DBLOCKPREFETCHINTEL\0"
17586 "__SPIRV_SUBGROUP2DBLOCKSTOREINTEL\0"
17587 "__SPIRV_UCONVERT\0"
17588 "__SPIRV_UMULEXTENDED\0"
17589 "__SPIRV_UNORDERED\0"
17590 "__SPIRV_WRITEPIPEBLOCKINGINTEL\0"
17591 "__SUB_GROUP_COMMIT_READ_PIPE\0"
17592 "__SUB_GROUP_COMMIT_WRITE_PIPE\0"
17593 "__SUB_GROUP_RESERVE_READ_PIPE\0"
17594 "__SUB_GROUP_RESERVE_WRITE_PIPE\0"
17595 "__WORK_GROUP_COMMIT_READ_PIPE\0"
17596 "__WORK_GROUP_COMMIT_WRITE_PIPE\0"
17597 "__WORK_GROUP_RESERVE_READ_PIPE\0"
17598 "__WORK_GROUP_RESERVE_WRITE_PIPE\0"
17599 "__WRITE_PIPE_2\0"
17600 "__WRITE_PIPE_2_BL\0"
17601 "__WRITE_PIPE_4\0"
17602 ;
17603#ifdef __GNUC__
17604#pragma GCC diagnostic pop
17605#endif
17606
17607static constexpr llvm::StringTable
17608NativeBuiltinsStrings = NativeBuiltinsStringsStorage;
17609
17610StringRef getNativeBuiltinStr(StringTable::Offset Offset) {
17611 return NativeBuiltinsStrings[Offset];
17612}
17613
17614const NativeBuiltin *lookupNativeBuiltin(StringRef Name, unsigned Set) {
17615 struct IndexType {
17616 unsigned Name;
17617 unsigned Set;
17618 unsigned _index;
17619 };
17620 static const struct IndexType Index[] = {
17621 { 6597 /* "ALL" */, OpenCL_std, 0 },
17622 { 6601 /* "ANY" */, OpenCL_std, 1 },
17623 { 6605 /* "ASYNC_WORK_GROUP_COPY" */, OpenCL_std, 2 },
17624 { 6627 /* "ASYNC_WORK_GROUP_STRIDED_COPY" */, OpenCL_std, 3 },
17625 { 6657 /* "ATOMICEX__SPIRV_CHANGE" */, OpenCL_std, 4 },
17626 { 6680 /* "ATOMIC_ADD" */, OpenCL_std, 5 },
17627 { 6691 /* "ATOMIC_AND" */, OpenCL_std, 6 },
17628 { 6702 /* "ATOMIC_CMPXCHG" */, OpenCL_std, 7 },
17629 { 6717 /* "ATOMIC_COMPARE_EXCHANGE_STRONG" */, OpenCL_std, 8 },
17630 { 6748 /* "ATOMIC_COMPARE_EXCHANGE_STRONG_EXPLICIT" */, OpenCL_std, 9 },
17631 { 6788 /* "ATOMIC_COMPARE_EXCHANGE_WEAK" */, OpenCL_std, 10 },
17632 { 6817 /* "ATOMIC_COMPARE_EXCHANGE_WEAK_EXPLICIT" */, OpenCL_std, 11 },
17633 { 6855 /* "ATOMIC_EXCHANGE" */, OpenCL_std, 12 },
17634 { 6871 /* "ATOMIC_EXCHANGE_EXPLICIT" */, OpenCL_std, 13 },
17635 { 6896 /* "ATOMIC_FETCH_ADD" */, OpenCL_std, 14 },
17636 { 6913 /* "ATOMIC_FETCH_ADD_EXPLICIT" */, OpenCL_std, 15 },
17637 { 6939 /* "ATOMIC_FETCH_AND" */, OpenCL_std, 16 },
17638 { 6956 /* "ATOMIC_FETCH_AND_EXPLICIT" */, OpenCL_std, 17 },
17639 { 6982 /* "ATOMIC_FETCH_OR" */, OpenCL_std, 18 },
17640 { 6998 /* "ATOMIC_FETCH_OR_EXPLICIT" */, OpenCL_std, 19 },
17641 { 7023 /* "ATOMIC_FETCH_SUB" */, OpenCL_std, 20 },
17642 { 7040 /* "ATOMIC_FETCH_SUB_EXPLICIT" */, OpenCL_std, 21 },
17643 { 7066 /* "ATOMIC_FETCH_XOR" */, OpenCL_std, 22 },
17644 { 7083 /* "ATOMIC_FETCH_XOR_EXPLICIT" */, OpenCL_std, 23 },
17645 { 7109 /* "ATOMIC_FLAG_CLEAR" */, OpenCL_std, 24 },
17646 { 7127 /* "ATOMIC_FLAG_CLEAR_EXPLICIT" */, OpenCL_std, 25 },
17647 { 7154 /* "ATOMIC_FLAG_TEST_AND_SET" */, OpenCL_std, 26 },
17648 { 7179 /* "ATOMIC_FLAG_TEST_AND_SET_EXPLICIT" */, OpenCL_std, 27 },
17649 { 7213 /* "ATOMIC_INIT" */, OpenCL_std, 28 },
17650 { 7225 /* "ATOMIC_LOAD" */, OpenCL_std, 29 },
17651 { 7237 /* "ATOMIC_LOAD_EXPLICIT" */, OpenCL_std, 30 },
17652 { 7258 /* "ATOMIC_OR" */, OpenCL_std, 31 },
17653 { 7268 /* "ATOMIC_STORE" */, OpenCL_std, 32 },
17654 { 7281 /* "ATOMIC_STORE_EXPLICIT" */, OpenCL_std, 33 },
17655 { 7303 /* "ATOMIC_SUB" */, OpenCL_std, 34 },
17656 { 7314 /* "ATOMIC_WORK_ITEM_FENCE" */, OpenCL_std, 35 },
17657 { 7337 /* "ATOMIC_XOR" */, OpenCL_std, 36 },
17658 { 7348 /* "ATOM_ADD" */, OpenCL_std, 37 },
17659 { 7357 /* "ATOM_AND" */, OpenCL_std, 38 },
17660 { 7366 /* "ATOM_CMPXCHG" */, OpenCL_std, 39 },
17661 { 7379 /* "ATOM_OR" */, OpenCL_std, 40 },
17662 { 7387 /* "ATOM_SUB" */, OpenCL_std, 41 },
17663 { 7396 /* "ATOM_XOR" */, OpenCL_std, 42 },
17664 { 7405 /* "BARRIER" */, OpenCL_std, 43 },
17665 { 7413 /* "BITFIELD_EXTRACT_SIGNED" */, OpenCL_std, 44 },
17666 { 7437 /* "BITFIELD_EXTRACT_UNSIGNED" */, OpenCL_std, 45 },
17667 { 7463 /* "BITFIELD_INSERT" */, OpenCL_std, 46 },
17668 { 7479 /* "BIT_REVERSE" */, OpenCL_std, 47 },
17669 { 7491 /* "CAPTURE_EVENT_PROFILING_INFO" */, OpenCL_std, 48 },
17670 { 7520 /* "CLOCK_READ_DEVICE" */, OpenCL_std, 49 },
17671 { 7538 /* "CLOCK_READ_HILO_DEVICE" */, OpenCL_std, 50 },
17672 { 7561 /* "CLOCK_READ_HILO_SUB_GROUP" */, OpenCL_std, 51 },
17673 { 7587 /* "CLOCK_READ_HILO_WORK_GROUP" */, OpenCL_std, 52 },
17674 { 7614 /* "CLOCK_READ_SUB_GROUP" */, OpenCL_std, 53 },
17675 { 7635 /* "CLOCK_READ_WORK_GROUP" */, OpenCL_std, 54 },
17676 { 7657 /* "CREATE_USER_EVENT" */, OpenCL_std, 55 },
17677 { 7675 /* "GET_DEFAULT_QUEUE" */, OpenCL_std, 56 },
17678 { 7693 /* "GET_IMAGE_CHANNEL_DATA_TYPE" */, OpenCL_std, 57 },
17679 { 7721 /* "GET_IMAGE_NUM_MIP_LEVELS" */, OpenCL_std, 58 },
17680 { 7746 /* "GET_IMAGE_NUM_SAMPLES" */, OpenCL_std, 59 },
17681 { 7768 /* "INTEL_WORK_GROUP_BARRIER_ARRIVE" */, OpenCL_std, 60 },
17682 { 7800 /* "INTEL_WORK_GROUP_BARRIER_WAIT" */, OpenCL_std, 61 },
17683 { 7830 /* "ISEQUAL" */, OpenCL_std, 62 },
17684 { 7838 /* "ISFINITE" */, OpenCL_std, 63 },
17685 { 7847 /* "ISGREATER" */, OpenCL_std, 64 },
17686 { 7857 /* "ISGREATEREQUAL" */, OpenCL_std, 65 },
17687 { 7872 /* "ISINF" */, OpenCL_std, 66 },
17688 { 7878 /* "ISLESS" */, OpenCL_std, 67 },
17689 { 7885 /* "ISLESSEQUAL" */, OpenCL_std, 68 },
17690 { 7897 /* "ISLESSGREATER" */, OpenCL_std, 69 },
17691 { 7911 /* "ISNAN" */, OpenCL_std, 70 },
17692 { 7917 /* "ISNORMAL" */, OpenCL_std, 71 },
17693 { 7926 /* "ISNOTEQUAL" */, OpenCL_std, 72 },
17694 { 7937 /* "ISORDERED" */, OpenCL_std, 73 },
17695 { 7947 /* "ISUNORDERED" */, OpenCL_std, 74 },
17696 { 7959 /* "IS_VALID_EVENT" */, OpenCL_std, 75 },
17697 { 7974 /* "IS_VALID_RESERVE_ID" */, OpenCL_std, 76 },
17698 { 7994 /* "NDRANGE_1D" */, OpenCL_std, 77 },
17699 { 8005 /* "NDRANGE_2D" */, OpenCL_std, 78 },
17700 { 8016 /* "NDRANGE_3D" */, OpenCL_std, 79 },
17701 { 8027 /* "RELEASE_EVENT" */, OpenCL_std, 80 },
17702 { 8041 /* "RETAIN_EVENT" */, OpenCL_std, 81 },
17703 { 8054 /* "SET_USER_EVENT_STATUS" */, OpenCL_std, 82 },
17704 { 8076 /* "SIGNBIT" */, OpenCL_std, 83 },
17705 { 8084 /* "S_ATOMIC_FETCH_MAX" */, OpenCL_std, 84 },
17706 { 8103 /* "S_ATOMIC_FETCH_MAX_EXPLICIT" */, OpenCL_std, 85 },
17707 { 8131 /* "S_ATOMIC_FETCH_MIN" */, OpenCL_std, 86 },
17708 { 8150 /* "S_ATOMIC_FETCH_MIN_EXPLICIT" */, OpenCL_std, 87 },
17709 { 8178 /* "S_ATOM_MAX" */, OpenCL_std, 88 },
17710 { 8189 /* "S_ATOM_MIN" */, OpenCL_std, 89 },
17711 { 8200 /* "TO_GLOBAL" */, OpenCL_std, 90 },
17712 { 8210 /* "TO_LOCAL" */, OpenCL_std, 91 },
17713 { 8219 /* "TO_PRIVATE" */, OpenCL_std, 92 },
17714 { 8230 /* "U_ATOMIC_FETCH_MAX" */, OpenCL_std, 93 },
17715 { 8249 /* "U_ATOMIC_FETCH_MAX_EXPLICIT" */, OpenCL_std, 94 },
17716 { 8277 /* "U_ATOMIC_FETCH_MIN" */, OpenCL_std, 95 },
17717 { 8296 /* "U_ATOMIC_FETCH_MIN_EXPLICIT" */, OpenCL_std, 96 },
17718 { 8324 /* "U_ATOM_MAX" */, OpenCL_std, 97 },
17719 { 8335 /* "U_ATOM_MIN" */, OpenCL_std, 98 },
17720 { 8346 /* "WAIT_GROUP_EVENTS" */, OpenCL_std, 99 },
17721 { 8364 /* "WORK_GROUP_BARRIER" */, OpenCL_std, 100 },
17722 { 8383 /* "__COMMIT_READ_PIPE" */, OpenCL_std, 101 },
17723 { 8402 /* "__COMMIT_WRITE_PIPE" */, OpenCL_std, 102 },
17724 { 8422 /* "__ENQUEUE_KERNEL_BASIC" */, OpenCL_std, 103 },
17725 { 8445 /* "__ENQUEUE_KERNEL_BASIC_EVENTS" */, OpenCL_std, 104 },
17726 { 8475 /* "__ENQUEUE_KERNEL_EVENTS_VARARGS" */, OpenCL_std, 105 },
17727 { 8507 /* "__ENQUEUE_KERNEL_VARARGS" */, OpenCL_std, 106 },
17728 { 8532 /* "__GET_PIPE_MAX_PACKETS_RO" */, OpenCL_std, 107 },
17729 { 8558 /* "__GET_PIPE_MAX_PACKETS_WO" */, OpenCL_std, 108 },
17730 { 8584 /* "__GET_PIPE_NUM_PACKETS_RO" */, OpenCL_std, 109 },
17731 { 8610 /* "__GET_PIPE_NUM_PACKETS_WO" */, OpenCL_std, 110 },
17732 { 8636 /* "__READ_PIPE_2" */, OpenCL_std, 111 },
17733 { 8650 /* "__READ_PIPE_2_BL" */, OpenCL_std, 112 },
17734 { 8667 /* "__READ_PIPE_4" */, OpenCL_std, 113 },
17735 { 8681 /* "__RESERVE_READ_PIPE" */, OpenCL_std, 114 },
17736 { 8701 /* "__RESERVE_WRITE_PIPE" */, OpenCL_std, 115 },
17737 { 8722 /* "__SPIRV_ALL" */, OpenCL_std, 116 },
17738 { 8734 /* "__SPIRV_ANY" */, OpenCL_std, 117 },
17739 { 8746 /* "__SPIRV_ARBITRARYFLOATACOSALTERA" */, OpenCL_std, 118 },
17740 { 8779 /* "__SPIRV_ARBITRARYFLOATACOSPIALTERA" */, OpenCL_std, 119 },
17741 { 8814 /* "__SPIRV_ARBITRARYFLOATADDALTERA" */, OpenCL_std, 120 },
17742 { 8846 /* "__SPIRV_ARBITRARYFLOATASINALTERA" */, OpenCL_std, 121 },
17743 { 8879 /* "__SPIRV_ARBITRARYFLOATASINPIALTERA" */, OpenCL_std, 122 },
17744 { 8914 /* "__SPIRV_ARBITRARYFLOATATAN2ALTERA" */, OpenCL_std, 123 },
17745 { 8948 /* "__SPIRV_ARBITRARYFLOATATANALTERA" */, OpenCL_std, 124 },
17746 { 8981 /* "__SPIRV_ARBITRARYFLOATATANPIALTERA" */, OpenCL_std, 125 },
17747 { 9016 /* "__SPIRV_ARBITRARYFLOATCASTALTERA" */, OpenCL_std, 126 },
17748 { 9049 /* "__SPIRV_ARBITRARYFLOATCASTFROMINTALTERA" */, OpenCL_std, 127 },
17749 { 9089 /* "__SPIRV_ARBITRARYFLOATCASTTOINTALTERA" */, OpenCL_std, 128 },
17750 { 9127 /* "__SPIRV_ARBITRARYFLOATCBRTALTERA" */, OpenCL_std, 129 },
17751 { 9160 /* "__SPIRV_ARBITRARYFLOATCOSALTERA" */, OpenCL_std, 130 },
17752 { 9192 /* "__SPIRV_ARBITRARYFLOATCOSPIALTERA" */, OpenCL_std, 131 },
17753 { 9226 /* "__SPIRV_ARBITRARYFLOATDIVALTERA" */, OpenCL_std, 132 },
17754 { 9258 /* "__SPIRV_ARBITRARYFLOATEQALTERA" */, OpenCL_std, 133 },
17755 { 9289 /* "__SPIRV_ARBITRARYFLOATEXP10ALTERA" */, OpenCL_std, 134 },
17756 { 9323 /* "__SPIRV_ARBITRARYFLOATEXP2ALTERA" */, OpenCL_std, 135 },
17757 { 9356 /* "__SPIRV_ARBITRARYFLOATEXPALTERA" */, OpenCL_std, 136 },
17758 { 9388 /* "__SPIRV_ARBITRARYFLOATEXPM1ALTERA" */, OpenCL_std, 137 },
17759 { 9422 /* "__SPIRV_ARBITRARYFLOATGEALTERA" */, OpenCL_std, 138 },
17760 { 9453 /* "__SPIRV_ARBITRARYFLOATGTALTERA" */, OpenCL_std, 139 },
17761 { 9484 /* "__SPIRV_ARBITRARYFLOATHYPOTALTERA" */, OpenCL_std, 140 },
17762 { 9518 /* "__SPIRV_ARBITRARYFLOATLEALTERA" */, OpenCL_std, 141 },
17763 { 9549 /* "__SPIRV_ARBITRARYFLOATLOG10ALTERA" */, OpenCL_std, 142 },
17764 { 9583 /* "__SPIRV_ARBITRARYFLOATLOG1PALTERA" */, OpenCL_std, 143 },
17765 { 9617 /* "__SPIRV_ARBITRARYFLOATLOG2ALTERA" */, OpenCL_std, 144 },
17766 { 9650 /* "__SPIRV_ARBITRARYFLOATLOGALTERA" */, OpenCL_std, 145 },
17767 { 9682 /* "__SPIRV_ARBITRARYFLOATLTALTERA" */, OpenCL_std, 146 },
17768 { 9713 /* "__SPIRV_ARBITRARYFLOATMULALTERA" */, OpenCL_std, 147 },
17769 { 9745 /* "__SPIRV_ARBITRARYFLOATPOWALTERA" */, OpenCL_std, 148 },
17770 { 9777 /* "__SPIRV_ARBITRARYFLOATPOWNALTERA" */, OpenCL_std, 149 },
17771 { 9810 /* "__SPIRV_ARBITRARYFLOATPOWRALTERA" */, OpenCL_std, 150 },
17772 { 9843 /* "__SPIRV_ARBITRARYFLOATRECIPALTERA" */, OpenCL_std, 151 },
17773 { 9877 /* "__SPIRV_ARBITRARYFLOATRSQRTALTERA" */, OpenCL_std, 152 },
17774 { 9911 /* "__SPIRV_ARBITRARYFLOATSINALTERA" */, OpenCL_std, 153 },
17775 { 9943 /* "__SPIRV_ARBITRARYFLOATSINCOSALTERA" */, OpenCL_std, 154 },
17776 { 9978 /* "__SPIRV_ARBITRARYFLOATSINCOSPIALTERA" */, OpenCL_std, 155 },
17777 { 10015 /* "__SPIRV_ARBITRARYFLOATSINPIALTERA" */, OpenCL_std, 156 },
17778 { 10049 /* "__SPIRV_ARBITRARYFLOATSQRTALTERA" */, OpenCL_std, 157 },
17779 { 10082 /* "__SPIRV_ARBITRARYFLOATSUBALTERA" */, OpenCL_std, 158 },
17780 { 10114 /* "__SPIRV_ATOMICAND" */, OpenCL_std, 159 },
17781 { 10132 /* "__SPIRV_ATOMICCOMPAREEXCHANGE" */, OpenCL_std, 160 },
17782 { 10162 /* "__SPIRV_ATOMICCOMPAREEXCHANGEWEAK" */, OpenCL_std, 161 },
17783 { 10196 /* "__SPIRV_ATOMICEXCHANGE" */, OpenCL_std, 162 },
17784 { 10219 /* "__SPIRV_ATOMICFLAGCLEAR" */, OpenCL_std, 163 },
17785 { 10243 /* "__SPIRV_ATOMICFLAGTESTANDSET" */, OpenCL_std, 164 },
17786 { 10272 /* "__SPIRV_ATOMICIADD" */, OpenCL_std, 165 },
17787 { 10291 /* "__SPIRV_ATOMICISUB" */, OpenCL_std, 166 },
17788 { 10310 /* "__SPIRV_ATOMICLOAD" */, OpenCL_std, 167 },
17789 { 10329 /* "__SPIRV_ATOMICOR" */, OpenCL_std, 168 },
17790 { 10346 /* "__SPIRV_ATOMICSMAX" */, OpenCL_std, 169 },
17791 { 10365 /* "__SPIRV_ATOMICSMIN" */, OpenCL_std, 170 },
17792 { 10384 /* "__SPIRV_ATOMICSTORE" */, OpenCL_std, 171 },
17793 { 10404 /* "__SPIRV_ATOMICUMAX" */, OpenCL_std, 172 },
17794 { 10423 /* "__SPIRV_ATOMICUMIN" */, OpenCL_std, 173 },
17795 { 10442 /* "__SPIRV_ATOMICXOR" */, OpenCL_std, 174 },
17796 { 10460 /* "__SPIRV_BITFIELDINSERT" */, OpenCL_std, 175 },
17797 { 10483 /* "__SPIRV_BITFIELDSEXTRACT" */, OpenCL_std, 176 },
17798 { 10508 /* "__SPIRV_BITFIELDUEXTRACT" */, OpenCL_std, 177 },
17799 { 10533 /* "__SPIRV_BITREVERSE" */, OpenCL_std, 178 },
17800 { 10552 /* "__SPIRV_BITWISEFUNCTIONINTEL" */, OpenCL_std, 179 },
17801 { 10581 /* "__SPIRV_CAPTUREEVENTPROFILINGINFO" */, OpenCL_std, 180 },
17802 { 10615 /* "__SPIRV_CONTROLBARRIER" */, OpenCL_std, 181 },
17803 { 10638 /* "__SPIRV_CONTROLBARRIERARRIVEINTEL" */, OpenCL_std, 182 },
17804 { 10672 /* "__SPIRV_CONTROLBARRIERWAITINTEL" */, OpenCL_std, 183 },
17805 { 10704 /* "__SPIRV_CONVERTFTOS" */, OpenCL_std, 184 },
17806 { 10724 /* "__SPIRV_CONVERTFTOU" */, OpenCL_std, 185 },
17807 { 10744 /* "__SPIRV_CONVERTHANDLETOIMAGEINTEL" */, OpenCL_std, 186 },
17808 { 10778 /* "__SPIRV_CONVERTHANDLETOSAMPLEDIMAGEINTEL" */, OpenCL_std, 187 },
17809 { 10819 /* "__SPIRV_CONVERTHANDLETOSAMPLERINTEL" */, OpenCL_std, 188 },
17810 { 10855 /* "__SPIRV_CONVERTPTRTOU" */, OpenCL_std, 189 },
17811 { 10877 /* "__SPIRV_CONVERTSTOF" */, OpenCL_std, 190 },
17812 { 10897 /* "__SPIRV_CONVERTUTOF" */, OpenCL_std, 191 },
17813 { 10917 /* "__SPIRV_CONVERTUTOPTR" */, OpenCL_std, 192 },
17814 { 10939 /* "__SPIRV_COOPERATIVEMATRIXCONSTRUCTCHECKEDINTEL" */, OpenCL_std, 193 },
17815 { 10986 /* "__SPIRV_COOPERATIVEMATRIXGETELEMENTCOORDINTEL" */, OpenCL_std, 194 },
17816 { 11032 /* "__SPIRV_COOPERATIVEMATRIXLENGTHKHR" */, OpenCL_std, 195 },
17817 { 11067 /* "__SPIRV_COOPERATIVEMATRIXLOADCHECKEDINTEL" */, OpenCL_std, 196 },
17818 { 11109 /* "__SPIRV_COOPERATIVEMATRIXLOADKHR" */, OpenCL_std, 197 },
17819 { 11142 /* "__SPIRV_COOPERATIVEMATRIXMULADDKHR" */, OpenCL_std, 198 },
17820 { 11177 /* "__SPIRV_COOPERATIVEMATRIXPREFETCHINTEL" */, OpenCL_std, 199 },
17821 { 11216 /* "__SPIRV_COOPERATIVEMATRIXSTORECHECKEDINTEL" */, OpenCL_std, 200 },
17822 { 11259 /* "__SPIRV_COOPERATIVEMATRIXSTOREKHR" */, OpenCL_std, 201 },
17823 { 11293 /* "__SPIRV_CREATEUSEREVENT" */, OpenCL_std, 202 },
17824 { 11317 /* "__SPIRV_ENQUEUEKERNEL" */, OpenCL_std, 203 },
17825 { 11339 /* "__SPIRV_FCONVERT" */, OpenCL_std, 204 },
17826 { 11356 /* "__SPIRV_FIXEDCOSINTEL" */, OpenCL_std, 205 },
17827 { 11378 /* "__SPIRV_FIXEDCOSPIINTEL" */, OpenCL_std, 206 },
17828 { 11402 /* "__SPIRV_FIXEDEXPINTEL" */, OpenCL_std, 207 },
17829 { 11424 /* "__SPIRV_FIXEDLOGINTEL" */, OpenCL_std, 208 },
17830 { 11446 /* "__SPIRV_FIXEDRECIPINTEL" */, OpenCL_std, 209 },
17831 { 11470 /* "__SPIRV_FIXEDRSQRTINTEL" */, OpenCL_std, 210 },
17832 { 11494 /* "__SPIRV_FIXEDSINCOSINTEL" */, OpenCL_std, 211 },
17833 { 11519 /* "__SPIRV_FIXEDSINCOSPIINTEL" */, OpenCL_std, 212 },
17834 { 11546 /* "__SPIRV_FIXEDSININTEL" */, OpenCL_std, 213 },
17835 { 11568 /* "__SPIRV_FIXEDSINPIINTEL" */, OpenCL_std, 214 },
17836 { 11592 /* "__SPIRV_FIXEDSQRTINTEL" */, OpenCL_std, 215 },
17837 { 11615 /* "__SPIRV_FMOD" */, OpenCL_std, 216 },
17838 { 11628 /* "__SPIRV_FORDEQUAL" */, OpenCL_std, 217 },
17839 { 11646 /* "__SPIRV_FORDGREATERTHAN" */, OpenCL_std, 218 },
17840 { 11670 /* "__SPIRV_FORDGREATERTHANEQUAL" */, OpenCL_std, 219 },
17841 { 11699 /* "__SPIRV_FORDLESSTHAN" */, OpenCL_std, 220 },
17842 { 11720 /* "__SPIRV_FORDLESSTHANEQUAL" */, OpenCL_std, 221 },
17843 { 11746 /* "__SPIRV_FORDNOTEQUAL" */, OpenCL_std, 222 },
17844 { 11767 /* "__SPIRV_FUNORDNOTEQUAL" */, OpenCL_std, 223 },
17845 { 11790 /* "__SPIRV_GENERICCASTTOPTREXPLICIT_TOGLOBAL" */, OpenCL_std, 224 },
17846 { 11832 /* "__SPIRV_GENERICCASTTOPTREXPLICIT_TOLOCAL" */, OpenCL_std, 225 },
17847 { 11873 /* "__SPIRV_GENERICCASTTOPTREXPLICIT_TOPRIVATE" */, OpenCL_std, 226 },
17848 { 11916 /* "__SPIRV_GENERICCASTTOPTR_TOGLOBAL" */, OpenCL_std, 227 },
17849 { 11950 /* "__SPIRV_GENERICCASTTOPTR_TOLOCAL" */, OpenCL_std, 228 },
17850 { 11983 /* "__SPIRV_GENERICCASTTOPTR_TOPRIVATE" */, OpenCL_std, 229 },
17851 { 12018 /* "__SPIRV_GETDEFAULTQUEUE" */, OpenCL_std, 230 },
17852 { 12042 /* "__SPIRV_GROUPASYNCCOPY" */, OpenCL_std, 231 },
17853 { 12065 /* "__SPIRV_GROUPWAITEVENTS" */, OpenCL_std, 232 },
17854 { 12089 /* "__SPIRV_IADDCARRY" */, OpenCL_std, 233 },
17855 { 12089 /* "__SPIRV_IADDCARRY" */, GLSL_std_450, 234 },
17856 { 12107 /* "__SPIRV_ISFINITE" */, OpenCL_std, 235 },
17857 { 12124 /* "__SPIRV_ISINF" */, OpenCL_std, 236 },
17858 { 12138 /* "__SPIRV_ISNAN" */, OpenCL_std, 237 },
17859 { 12152 /* "__SPIRV_ISNORMAL" */, OpenCL_std, 238 },
17860 { 12169 /* "__SPIRV_ISUBBORROW" */, OpenCL_std, 239 },
17861 { 12169 /* "__SPIRV_ISUBBORROW" */, GLSL_std_450, 240 },
17862 { 12188 /* "__SPIRV_ISVALIDEVENT" */, OpenCL_std, 241 },
17863 { 12209 /* "__SPIRV_LOAD" */, OpenCL_std, 242 },
17864 { 12222 /* "__SPIRV_MEMORYBARRIER" */, OpenCL_std, 243 },
17865 { 12244 /* "__SPIRV_ORDERED" */, OpenCL_std, 244 },
17866 { 12260 /* "__SPIRV_PREDICATEDLOADINTEL" */, OpenCL_std, 245 },
17867 { 12288 /* "__SPIRV_PREDICATEDSTOREINTEL" */, OpenCL_std, 246 },
17868 { 12317 /* "__SPIRV_QUANTIZETOF16" */, OpenCL_std, 247 },
17869 { 12317 /* "__SPIRV_QUANTIZETOF16" */, GLSL_std_450, 248 },
17870 { 12339 /* "__SPIRV_READCLOCKKHR" */, OpenCL_std, 249 },
17871 { 12360 /* "__SPIRV_READPIPEBLOCKINGINTEL" */, OpenCL_std, 250 },
17872 { 12390 /* "__SPIRV_RELEASEEVENT" */, OpenCL_std, 251 },
17873 { 12411 /* "__SPIRV_RETAINEVENT" */, OpenCL_std, 252 },
17874 { 12431 /* "__SPIRV_SATCONVERTSTOU" */, OpenCL_std, 253 },
17875 { 12454 /* "__SPIRV_SATCONVERTUTOS" */, OpenCL_std, 254 },
17876 { 12477 /* "__SPIRV_SCONVERT" */, OpenCL_std, 255 },
17877 { 12494 /* "__SPIRV_SETUSEREVENTSTATUS" */, OpenCL_std, 256 },
17878 { 12521 /* "__SPIRV_SIGNBITSET" */, OpenCL_std, 257 },
17879 { 12540 /* "__SPIRV_SMULEXTENDED" */, OpenCL_std, 258 },
17880 { 12540 /* "__SPIRV_SMULEXTENDED" */, GLSL_std_450, 259 },
17881 { 12561 /* "__SPIRV_SPECCONSTANT" */, OpenCL_std, 260 },
17882 { 12561 /* "__SPIRV_SPECCONSTANT" */, GLSL_std_450, 261 },
17883 { 12582 /* "__SPIRV_SPECCONSTANTCOMPOSITE" */, OpenCL_std, 262 },
17884 { 12612 /* "__SPIRV_STORE" */, OpenCL_std, 263 },
17885 { 12626 /* "__SPIRV_SUBGROUP2DBLOCKLOADINTEL" */, OpenCL_std, 264 },
17886 { 12659 /* "__SPIRV_SUBGROUP2DBLOCKLOADTRANSFORMINTEL" */, OpenCL_std, 265 },
17887 { 12701 /* "__SPIRV_SUBGROUP2DBLOCKLOADTRANSPOSEINTEL" */, OpenCL_std, 266 },
17888 { 12743 /* "__SPIRV_SUBGROUP2DBLOCKPREFETCHINTEL" */, OpenCL_std, 267 },
17889 { 12780 /* "__SPIRV_SUBGROUP2DBLOCKSTOREINTEL" */, OpenCL_std, 268 },
17890 { 12814 /* "__SPIRV_UCONVERT" */, OpenCL_std, 269 },
17891 { 12831 /* "__SPIRV_UMULEXTENDED" */, OpenCL_std, 270 },
17892 { 12831 /* "__SPIRV_UMULEXTENDED" */, GLSL_std_450, 271 },
17893 { 12852 /* "__SPIRV_UNORDERED" */, OpenCL_std, 272 },
17894 { 12870 /* "__SPIRV_WRITEPIPEBLOCKINGINTEL" */, OpenCL_std, 273 },
17895 { 12901 /* "__SUB_GROUP_COMMIT_READ_PIPE" */, OpenCL_std, 274 },
17896 { 12930 /* "__SUB_GROUP_COMMIT_WRITE_PIPE" */, OpenCL_std, 275 },
17897 { 12960 /* "__SUB_GROUP_RESERVE_READ_PIPE" */, OpenCL_std, 276 },
17898 { 12990 /* "__SUB_GROUP_RESERVE_WRITE_PIPE" */, OpenCL_std, 277 },
17899 { 13021 /* "__WORK_GROUP_COMMIT_READ_PIPE" */, OpenCL_std, 278 },
17900 { 13051 /* "__WORK_GROUP_COMMIT_WRITE_PIPE" */, OpenCL_std, 279 },
17901 { 13082 /* "__WORK_GROUP_RESERVE_READ_PIPE" */, OpenCL_std, 280 },
17902 { 13113 /* "__WORK_GROUP_RESERVE_WRITE_PIPE" */, OpenCL_std, 281 },
17903 { 13145 /* "__WRITE_PIPE_2" */, OpenCL_std, 282 },
17904 { 13160 /* "__WRITE_PIPE_2_BL" */, OpenCL_std, 283 },
17905 { 13178 /* "__WRITE_PIPE_4" */, OpenCL_std, 284 },
17906 };
17907
17908 struct KeyType {
17909 std::string Name;
17910 unsigned Set;
17911 };
17912 KeyType Key = {Name.upper(), Set};
17913 struct Comp {
17914 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
17915 StringRef LHSNameStr = NativeBuiltinsStrings[LHS.Name];
17916 StringRef RHSNameStr = RHS.Name;
17917 int CmpName = LHSNameStr.compare(RHSNameStr);
17918 if (CmpName < 0) return true;
17919 if (CmpName > 0) return false;
17920 if ((unsigned)LHS.Set < (unsigned)RHS.Set)
17921 return true;
17922 if ((unsigned)LHS.Set > (unsigned)RHS.Set)
17923 return false;
17924 return false;
17925 }
17926 };
17927 auto Table = ArrayRef(Index);
17928 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
17929 if (Idx == Table.end() ||
17930 Key.Name != NativeBuiltinsStrings[Idx->Name] ||
17931 Key.Set != Idx->Set)
17932 return nullptr;
17933
17934 return &NativeBuiltins[Idx->_index];
17935}
17936#endif
17937
17938#ifdef GET_OpenCLTypes_DECL
17939const OpenCLType *lookupOpenCLType(StringRef Name);
17940StringRef getOpenCLTypeStr(StringTable::Offset);
17941#endif
17942
17943#ifdef GET_OpenCLTypes_IMPL
17944constexpr OpenCLType OpenCLTypes[] = {
17945 { 1 /* "opencl.clk_event_t" */, 20 /* "spirv.DeviceEvent" */ }, // 0
17946 { 38 /* "opencl.event_t" */, 53 /* "spirv.Event" */ }, // 1
17947 { 65 /* "opencl.image1d_array_ro_t" */, 91 /* "spirv.Image._void_0_0_1_0_0_0_0" */ }, // 2
17948 { 123 /* "opencl.image1d_array_rw_t" */, 149 /* "spirv.Image._void_0_0_1_0_0_0_2" */ }, // 3
17949 { 181 /* "opencl.image1d_array_t" */, 91 /* "spirv.Image._void_0_0_1_0_0_0_0" */ }, // 4
17950 { 204 /* "opencl.image1d_array_wo_t" */, 230 /* "spirv.Image._void_0_0_1_0_0_0_1" */ }, // 5
17951 { 262 /* "opencl.image1d_buffer_ro_t" */, 289 /* "spirv.Image._void_5_0_0_0_0_0_0" */ }, // 6
17952 { 321 /* "opencl.image1d_buffer_rw_t" */, 348 /* "spirv.Image._void_5_0_0_0_0_0_2" */ }, // 7
17953 { 380 /* "opencl.image1d_buffer_t" */, 289 /* "spirv.Image._void_5_0_0_0_0_0_0" */ }, // 8
17954 { 404 /* "opencl.image1d_buffer_wo_t" */, 431 /* "spirv.Image._void_5_0_0_0_0_0_1" */ }, // 9
17955 { 463 /* "opencl.image1d_ro_t" */, 483 /* "spirv.Image._void_0_0_0_0_0_0_0" */ }, // 10
17956 { 515 /* "opencl.image1d_rw_t" */, 535 /* "spirv.Image._void_0_0_0_0_0_0_2" */ }, // 11
17957 { 567 /* "opencl.image1d_t" */, 483 /* "spirv.Image._void_0_0_0_0_0_0_0" */ }, // 12
17958 { 584 /* "opencl.image1d_wo_t" */, 604 /* "spirv.Image._void_0_0_0_0_0_0_1" */ }, // 13
17959 { 636 /* "opencl.image2d_array_depth_ro_t" */, 668 /* "spirv.Image._void_1_1_1_0_0_0_0" */ }, // 14
17960 { 700 /* "opencl.image2d_array_depth_rw_t" */, 732 /* "spirv.Image._void_1_1_1_0_0_0_2" */ }, // 15
17961 { 764 /* "opencl.image2d_array_depth_t" */, 668 /* "spirv.Image._void_1_1_1_0_0_0_0" */ }, // 16
17962 { 793 /* "opencl.image2d_array_depth_wo_t" */, 825 /* "spirv.Image._void_1_1_1_0_0_0_1" */ }, // 17
17963 { 857 /* "opencl.image2d_array_msaa_depth_ro_t" */, 894 /* "spirv.Image._void_1_1_1_1_0_0_0" */ }, // 18
17964 { 926 /* "opencl.image2d_array_msaa_depth_rw_t" */, 963 /* "spirv.Image._void_1_1_1_1_0_0_2" */ }, // 19
17965 { 995 /* "opencl.image2d_array_msaa_depth_t" */, 894 /* "spirv.Image._void_1_1_1_1_0_0_0" */ }, // 20
17966 { 1029 /* "opencl.image2d_array_msaa_depth_wo_t" */, 1066 /* "spirv.Image._void_1_1_1_1_0_0_1" */ }, // 21
17967 { 1098 /* "opencl.image2d_array_msaa_ro_t" */, 1129 /* "spirv.Image._void_1_0_1_1_0_0_0" */ }, // 22
17968 { 1161 /* "opencl.image2d_array_msaa_rw_t" */, 1192 /* "spirv.Image._void_1_0_1_1_0_0_2" */ }, // 23
17969 { 1224 /* "opencl.image2d_array_msaa_t" */, 1129 /* "spirv.Image._void_1_0_1_1_0_0_0" */ }, // 24
17970 { 1252 /* "opencl.image2d_array_msaa_wo_t" */, 1283 /* "spirv.Image._void_1_0_1_1_0_0_1" */ }, // 25
17971 { 1315 /* "opencl.image2d_array_ro_t" */, 1341 /* "spirv.Image._void_1_0_1_0_0_0_0" */ }, // 26
17972 { 1373 /* "opencl.image2d_array_rw_t" */, 1399 /* "spirv.Image._void_1_0_1_0_0_0_2" */ }, // 27
17973 { 1431 /* "opencl.image2d_array_t" */, 1341 /* "spirv.Image._void_1_0_1_0_0_0_0" */ }, // 28
17974 { 1454 /* "opencl.image2d_array_wo_t" */, 1480 /* "spirv.Image._void_1_0_1_0_0_0_1" */ }, // 29
17975 { 1512 /* "opencl.image2d_depth_ro_t" */, 1538 /* "spirv.Image._void_1_1_0_0_0_0_0" */ }, // 30
17976 { 1570 /* "opencl.image2d_depth_rw_t" */, 1596 /* "spirv.Image._void_1_1_0_0_0_0_2" */ }, // 31
17977 { 1628 /* "opencl.image2d_depth_t" */, 1538 /* "spirv.Image._void_1_1_0_0_0_0_0" */ }, // 32
17978 { 1651 /* "opencl.image2d_depth_wo_t" */, 1677 /* "spirv.Image._void_1_1_0_0_0_0_1" */ }, // 33
17979 { 1709 /* "opencl.image2d_msaa_depth_ro_t" */, 1740 /* "spirv.Image._void_1_1_0_1_0_0_0" */ }, // 34
17980 { 1772 /* "opencl.image2d_msaa_depth_rw_t" */, 1803 /* "spirv.Image._void_1_1_0_1_0_0_2" */ }, // 35
17981 { 1835 /* "opencl.image2d_msaa_depth_t" */, 1740 /* "spirv.Image._void_1_1_0_1_0_0_0" */ }, // 36
17982 { 1863 /* "opencl.image2d_msaa_depth_wo_t" */, 1894 /* "spirv.Image._void_1_1_0_1_0_0_1" */ }, // 37
17983 { 1926 /* "opencl.image2d_msaa_ro_t" */, 1951 /* "spirv.Image._void_1_0_0_1_0_0_0" */ }, // 38
17984 { 1983 /* "opencl.image2d_msaa_rw_t" */, 2008 /* "spirv.Image._void_1_0_0_1_0_0_2" */ }, // 39
17985 { 2040 /* "opencl.image2d_msaa_t" */, 1951 /* "spirv.Image._void_1_0_0_1_0_0_0" */ }, // 40
17986 { 2062 /* "opencl.image2d_msaa_wo_t" */, 2087 /* "spirv.Image._void_1_0_0_1_0_0_1" */ }, // 41
17987 { 2119 /* "opencl.image2d_ro_t" */, 2139 /* "spirv.Image._void_1_0_0_0_0_0_0" */ }, // 42
17988 { 2171 /* "opencl.image2d_rw_t" */, 2191 /* "spirv.Image._void_1_0_0_0_0_0_2" */ }, // 43
17989 { 2223 /* "opencl.image2d_t" */, 2139 /* "spirv.Image._void_1_0_0_0_0_0_0" */ }, // 44
17990 { 2240 /* "opencl.image2d_wo_t" */, 2260 /* "spirv.Image._void_1_0_0_0_0_0_1" */ }, // 45
17991 { 2292 /* "opencl.image3d_ro_t" */, 2312 /* "spirv.Image._void_2_0_0_0_0_0_0" */ }, // 46
17992 { 2344 /* "opencl.image3d_rw_t" */, 2364 /* "spirv.Image._void_2_0_0_0_0_0_2" */ }, // 47
17993 { 2396 /* "opencl.image3d_t" */, 2312 /* "spirv.Image._void_2_0_0_0_0_0_0" */ }, // 48
17994 { 2413 /* "opencl.image3d_wo_t" */, 2433 /* "spirv.Image._void_2_0_0_0_0_0_1" */ }, // 49
17995 { 2465 /* "opencl.pipe_ro_t" */, 2482 /* "spirv.Pipe._0" */ }, // 50
17996 { 2496 /* "opencl.pipe_rw_t" */, 2513 /* "spirv.Pipe._2" */ }, // 51
17997 { 2527 /* "opencl.pipe_t" */, 2482 /* "spirv.Pipe._0" */ }, // 52
17998 { 2541 /* "opencl.pipe_wo_t" */, 2558 /* "spirv.Pipe._1" */ }, // 53
17999 { 2572 /* "opencl.queue_t" */, 2587 /* "spirv.Queue" */ }, // 54
18000 { 2599 /* "opencl.reserve_id_t" */, 2619 /* "spirv.ReserveId" */ }, // 55
18001 { 2635 /* "opencl.sampler_t" */, 2652 /* "spirv.Sampler" */ }, // 56
18002 };
18003
18004#ifdef __GNUC__
18005#pragma GCC diagnostic push
18006#pragma GCC diagnostic ignored "-Woverlength-strings"
18007#endif
18008static constexpr char OpenCLTypesStringsStorage[] =
18009 "\0"
18010 "opencl.clk_event_t\0"
18011 "spirv.DeviceEvent\0"
18012 "opencl.event_t\0"
18013 "spirv.Event\0"
18014 "opencl.image1d_array_ro_t\0"
18015 "spirv.Image._void_0_0_1_0_0_0_0\0"
18016 "opencl.image1d_array_rw_t\0"
18017 "spirv.Image._void_0_0_1_0_0_0_2\0"
18018 "opencl.image1d_array_t\0"
18019 "opencl.image1d_array_wo_t\0"
18020 "spirv.Image._void_0_0_1_0_0_0_1\0"
18021 "opencl.image1d_buffer_ro_t\0"
18022 "spirv.Image._void_5_0_0_0_0_0_0\0"
18023 "opencl.image1d_buffer_rw_t\0"
18024 "spirv.Image._void_5_0_0_0_0_0_2\0"
18025 "opencl.image1d_buffer_t\0"
18026 "opencl.image1d_buffer_wo_t\0"
18027 "spirv.Image._void_5_0_0_0_0_0_1\0"
18028 "opencl.image1d_ro_t\0"
18029 "spirv.Image._void_0_0_0_0_0_0_0\0"
18030 "opencl.image1d_rw_t\0"
18031 "spirv.Image._void_0_0_0_0_0_0_2\0"
18032 "opencl.image1d_t\0"
18033 "opencl.image1d_wo_t\0"
18034 "spirv.Image._void_0_0_0_0_0_0_1\0"
18035 "opencl.image2d_array_depth_ro_t\0"
18036 "spirv.Image._void_1_1_1_0_0_0_0\0"
18037 "opencl.image2d_array_depth_rw_t\0"
18038 "spirv.Image._void_1_1_1_0_0_0_2\0"
18039 "opencl.image2d_array_depth_t\0"
18040 "opencl.image2d_array_depth_wo_t\0"
18041 "spirv.Image._void_1_1_1_0_0_0_1\0"
18042 "opencl.image2d_array_msaa_depth_ro_t\0"
18043 "spirv.Image._void_1_1_1_1_0_0_0\0"
18044 "opencl.image2d_array_msaa_depth_rw_t\0"
18045 "spirv.Image._void_1_1_1_1_0_0_2\0"
18046 "opencl.image2d_array_msaa_depth_t\0"
18047 "opencl.image2d_array_msaa_depth_wo_t\0"
18048 "spirv.Image._void_1_1_1_1_0_0_1\0"
18049 "opencl.image2d_array_msaa_ro_t\0"
18050 "spirv.Image._void_1_0_1_1_0_0_0\0"
18051 "opencl.image2d_array_msaa_rw_t\0"
18052 "spirv.Image._void_1_0_1_1_0_0_2\0"
18053 "opencl.image2d_array_msaa_t\0"
18054 "opencl.image2d_array_msaa_wo_t\0"
18055 "spirv.Image._void_1_0_1_1_0_0_1\0"
18056 "opencl.image2d_array_ro_t\0"
18057 "spirv.Image._void_1_0_1_0_0_0_0\0"
18058 "opencl.image2d_array_rw_t\0"
18059 "spirv.Image._void_1_0_1_0_0_0_2\0"
18060 "opencl.image2d_array_t\0"
18061 "opencl.image2d_array_wo_t\0"
18062 "spirv.Image._void_1_0_1_0_0_0_1\0"
18063 "opencl.image2d_depth_ro_t\0"
18064 "spirv.Image._void_1_1_0_0_0_0_0\0"
18065 "opencl.image2d_depth_rw_t\0"
18066 "spirv.Image._void_1_1_0_0_0_0_2\0"
18067 "opencl.image2d_depth_t\0"
18068 "opencl.image2d_depth_wo_t\0"
18069 "spirv.Image._void_1_1_0_0_0_0_1\0"
18070 "opencl.image2d_msaa_depth_ro_t\0"
18071 "spirv.Image._void_1_1_0_1_0_0_0\0"
18072 "opencl.image2d_msaa_depth_rw_t\0"
18073 "spirv.Image._void_1_1_0_1_0_0_2\0"
18074 "opencl.image2d_msaa_depth_t\0"
18075 "opencl.image2d_msaa_depth_wo_t\0"
18076 "spirv.Image._void_1_1_0_1_0_0_1\0"
18077 "opencl.image2d_msaa_ro_t\0"
18078 "spirv.Image._void_1_0_0_1_0_0_0\0"
18079 "opencl.image2d_msaa_rw_t\0"
18080 "spirv.Image._void_1_0_0_1_0_0_2\0"
18081 "opencl.image2d_msaa_t\0"
18082 "opencl.image2d_msaa_wo_t\0"
18083 "spirv.Image._void_1_0_0_1_0_0_1\0"
18084 "opencl.image2d_ro_t\0"
18085 "spirv.Image._void_1_0_0_0_0_0_0\0"
18086 "opencl.image2d_rw_t\0"
18087 "spirv.Image._void_1_0_0_0_0_0_2\0"
18088 "opencl.image2d_t\0"
18089 "opencl.image2d_wo_t\0"
18090 "spirv.Image._void_1_0_0_0_0_0_1\0"
18091 "opencl.image3d_ro_t\0"
18092 "spirv.Image._void_2_0_0_0_0_0_0\0"
18093 "opencl.image3d_rw_t\0"
18094 "spirv.Image._void_2_0_0_0_0_0_2\0"
18095 "opencl.image3d_t\0"
18096 "opencl.image3d_wo_t\0"
18097 "spirv.Image._void_2_0_0_0_0_0_1\0"
18098 "opencl.pipe_ro_t\0"
18099 "spirv.Pipe._0\0"
18100 "opencl.pipe_rw_t\0"
18101 "spirv.Pipe._2\0"
18102 "opencl.pipe_t\0"
18103 "opencl.pipe_wo_t\0"
18104 "spirv.Pipe._1\0"
18105 "opencl.queue_t\0"
18106 "spirv.Queue\0"
18107 "opencl.reserve_id_t\0"
18108 "spirv.ReserveId\0"
18109 "opencl.sampler_t\0"
18110 "spirv.Sampler\0"
18111 "OPENCL.CLK_EVENT_T\0"
18112 "OPENCL.EVENT_T\0"
18113 "OPENCL.IMAGE1D_ARRAY_RO_T\0"
18114 "OPENCL.IMAGE1D_ARRAY_RW_T\0"
18115 "OPENCL.IMAGE1D_ARRAY_T\0"
18116 "OPENCL.IMAGE1D_ARRAY_WO_T\0"
18117 "OPENCL.IMAGE1D_BUFFER_RO_T\0"
18118 "OPENCL.IMAGE1D_BUFFER_RW_T\0"
18119 "OPENCL.IMAGE1D_BUFFER_T\0"
18120 "OPENCL.IMAGE1D_BUFFER_WO_T\0"
18121 "OPENCL.IMAGE1D_RO_T\0"
18122 "OPENCL.IMAGE1D_RW_T\0"
18123 "OPENCL.IMAGE1D_T\0"
18124 "OPENCL.IMAGE1D_WO_T\0"
18125 "OPENCL.IMAGE2D_ARRAY_DEPTH_RO_T\0"
18126 "OPENCL.IMAGE2D_ARRAY_DEPTH_RW_T\0"
18127 "OPENCL.IMAGE2D_ARRAY_DEPTH_T\0"
18128 "OPENCL.IMAGE2D_ARRAY_DEPTH_WO_T\0"
18129 "OPENCL.IMAGE2D_ARRAY_MSAA_DEPTH_RO_T\0"
18130 "OPENCL.IMAGE2D_ARRAY_MSAA_DEPTH_RW_T\0"
18131 "OPENCL.IMAGE2D_ARRAY_MSAA_DEPTH_T\0"
18132 "OPENCL.IMAGE2D_ARRAY_MSAA_DEPTH_WO_T\0"
18133 "OPENCL.IMAGE2D_ARRAY_MSAA_RO_T\0"
18134 "OPENCL.IMAGE2D_ARRAY_MSAA_RW_T\0"
18135 "OPENCL.IMAGE2D_ARRAY_MSAA_T\0"
18136 "OPENCL.IMAGE2D_ARRAY_MSAA_WO_T\0"
18137 "OPENCL.IMAGE2D_ARRAY_RO_T\0"
18138 "OPENCL.IMAGE2D_ARRAY_RW_T\0"
18139 "OPENCL.IMAGE2D_ARRAY_T\0"
18140 "OPENCL.IMAGE2D_ARRAY_WO_T\0"
18141 "OPENCL.IMAGE2D_DEPTH_RO_T\0"
18142 "OPENCL.IMAGE2D_DEPTH_RW_T\0"
18143 "OPENCL.IMAGE2D_DEPTH_T\0"
18144 "OPENCL.IMAGE2D_DEPTH_WO_T\0"
18145 "OPENCL.IMAGE2D_MSAA_DEPTH_RO_T\0"
18146 "OPENCL.IMAGE2D_MSAA_DEPTH_RW_T\0"
18147 "OPENCL.IMAGE2D_MSAA_DEPTH_T\0"
18148 "OPENCL.IMAGE2D_MSAA_DEPTH_WO_T\0"
18149 "OPENCL.IMAGE2D_MSAA_RO_T\0"
18150 "OPENCL.IMAGE2D_MSAA_RW_T\0"
18151 "OPENCL.IMAGE2D_MSAA_T\0"
18152 "OPENCL.IMAGE2D_MSAA_WO_T\0"
18153 "OPENCL.IMAGE2D_RO_T\0"
18154 "OPENCL.IMAGE2D_RW_T\0"
18155 "OPENCL.IMAGE2D_T\0"
18156 "OPENCL.IMAGE2D_WO_T\0"
18157 "OPENCL.IMAGE3D_RO_T\0"
18158 "OPENCL.IMAGE3D_RW_T\0"
18159 "OPENCL.IMAGE3D_T\0"
18160 "OPENCL.IMAGE3D_WO_T\0"
18161 "OPENCL.PIPE_RO_T\0"
18162 "OPENCL.PIPE_RW_T\0"
18163 "OPENCL.PIPE_T\0"
18164 "OPENCL.PIPE_WO_T\0"
18165 "OPENCL.QUEUE_T\0"
18166 "OPENCL.RESERVE_ID_T\0"
18167 "OPENCL.SAMPLER_T\0"
18168 ;
18169#ifdef __GNUC__
18170#pragma GCC diagnostic pop
18171#endif
18172
18173static constexpr llvm::StringTable
18174OpenCLTypesStrings = OpenCLTypesStringsStorage;
18175
18176StringRef getOpenCLTypeStr(StringTable::Offset Offset) {
18177 return OpenCLTypesStrings[Offset];
18178}
18179
18180const OpenCLType *lookupOpenCLType(StringRef Name) {
18181 struct IndexType {
18182 unsigned Name;
18183 unsigned _index;
18184 };
18185 static const struct IndexType Index[] = {
18186 { 2666 /* "OPENCL.CLK_EVENT_T" */, 0 },
18187 { 2685 /* "OPENCL.EVENT_T" */, 1 },
18188 { 2700 /* "OPENCL.IMAGE1D_ARRAY_RO_T" */, 2 },
18189 { 2726 /* "OPENCL.IMAGE1D_ARRAY_RW_T" */, 3 },
18190 { 2752 /* "OPENCL.IMAGE1D_ARRAY_T" */, 4 },
18191 { 2775 /* "OPENCL.IMAGE1D_ARRAY_WO_T" */, 5 },
18192 { 2801 /* "OPENCL.IMAGE1D_BUFFER_RO_T" */, 6 },
18193 { 2828 /* "OPENCL.IMAGE1D_BUFFER_RW_T" */, 7 },
18194 { 2855 /* "OPENCL.IMAGE1D_BUFFER_T" */, 8 },
18195 { 2879 /* "OPENCL.IMAGE1D_BUFFER_WO_T" */, 9 },
18196 { 2906 /* "OPENCL.IMAGE1D_RO_T" */, 10 },
18197 { 2926 /* "OPENCL.IMAGE1D_RW_T" */, 11 },
18198 { 2946 /* "OPENCL.IMAGE1D_T" */, 12 },
18199 { 2963 /* "OPENCL.IMAGE1D_WO_T" */, 13 },
18200 { 2983 /* "OPENCL.IMAGE2D_ARRAY_DEPTH_RO_T" */, 14 },
18201 { 3015 /* "OPENCL.IMAGE2D_ARRAY_DEPTH_RW_T" */, 15 },
18202 { 3047 /* "OPENCL.IMAGE2D_ARRAY_DEPTH_T" */, 16 },
18203 { 3076 /* "OPENCL.IMAGE2D_ARRAY_DEPTH_WO_T" */, 17 },
18204 { 3108 /* "OPENCL.IMAGE2D_ARRAY_MSAA_DEPTH_RO_T" */, 18 },
18205 { 3145 /* "OPENCL.IMAGE2D_ARRAY_MSAA_DEPTH_RW_T" */, 19 },
18206 { 3182 /* "OPENCL.IMAGE2D_ARRAY_MSAA_DEPTH_T" */, 20 },
18207 { 3216 /* "OPENCL.IMAGE2D_ARRAY_MSAA_DEPTH_WO_T" */, 21 },
18208 { 3253 /* "OPENCL.IMAGE2D_ARRAY_MSAA_RO_T" */, 22 },
18209 { 3284 /* "OPENCL.IMAGE2D_ARRAY_MSAA_RW_T" */, 23 },
18210 { 3315 /* "OPENCL.IMAGE2D_ARRAY_MSAA_T" */, 24 },
18211 { 3343 /* "OPENCL.IMAGE2D_ARRAY_MSAA_WO_T" */, 25 },
18212 { 3374 /* "OPENCL.IMAGE2D_ARRAY_RO_T" */, 26 },
18213 { 3400 /* "OPENCL.IMAGE2D_ARRAY_RW_T" */, 27 },
18214 { 3426 /* "OPENCL.IMAGE2D_ARRAY_T" */, 28 },
18215 { 3449 /* "OPENCL.IMAGE2D_ARRAY_WO_T" */, 29 },
18216 { 3475 /* "OPENCL.IMAGE2D_DEPTH_RO_T" */, 30 },
18217 { 3501 /* "OPENCL.IMAGE2D_DEPTH_RW_T" */, 31 },
18218 { 3527 /* "OPENCL.IMAGE2D_DEPTH_T" */, 32 },
18219 { 3550 /* "OPENCL.IMAGE2D_DEPTH_WO_T" */, 33 },
18220 { 3576 /* "OPENCL.IMAGE2D_MSAA_DEPTH_RO_T" */, 34 },
18221 { 3607 /* "OPENCL.IMAGE2D_MSAA_DEPTH_RW_T" */, 35 },
18222 { 3638 /* "OPENCL.IMAGE2D_MSAA_DEPTH_T" */, 36 },
18223 { 3666 /* "OPENCL.IMAGE2D_MSAA_DEPTH_WO_T" */, 37 },
18224 { 3697 /* "OPENCL.IMAGE2D_MSAA_RO_T" */, 38 },
18225 { 3722 /* "OPENCL.IMAGE2D_MSAA_RW_T" */, 39 },
18226 { 3747 /* "OPENCL.IMAGE2D_MSAA_T" */, 40 },
18227 { 3769 /* "OPENCL.IMAGE2D_MSAA_WO_T" */, 41 },
18228 { 3794 /* "OPENCL.IMAGE2D_RO_T" */, 42 },
18229 { 3814 /* "OPENCL.IMAGE2D_RW_T" */, 43 },
18230 { 3834 /* "OPENCL.IMAGE2D_T" */, 44 },
18231 { 3851 /* "OPENCL.IMAGE2D_WO_T" */, 45 },
18232 { 3871 /* "OPENCL.IMAGE3D_RO_T" */, 46 },
18233 { 3891 /* "OPENCL.IMAGE3D_RW_T" */, 47 },
18234 { 3911 /* "OPENCL.IMAGE3D_T" */, 48 },
18235 { 3928 /* "OPENCL.IMAGE3D_WO_T" */, 49 },
18236 { 3948 /* "OPENCL.PIPE_RO_T" */, 50 },
18237 { 3965 /* "OPENCL.PIPE_RW_T" */, 51 },
18238 { 3982 /* "OPENCL.PIPE_T" */, 52 },
18239 { 3996 /* "OPENCL.PIPE_WO_T" */, 53 },
18240 { 4013 /* "OPENCL.QUEUE_T" */, 54 },
18241 { 4028 /* "OPENCL.RESERVE_ID_T" */, 55 },
18242 { 4048 /* "OPENCL.SAMPLER_T" */, 56 },
18243 };
18244
18245 struct KeyType {
18246 std::string Name;
18247 };
18248 KeyType Key = {Name.upper()};
18249 struct Comp {
18250 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
18251 StringRef LHSNameStr = OpenCLTypesStrings[LHS.Name];
18252 StringRef RHSNameStr = RHS.Name;
18253 int CmpName = LHSNameStr.compare(RHSNameStr);
18254 if (CmpName < 0) return true;
18255 if (CmpName > 0) return false;
18256 return false;
18257 }
18258 };
18259 auto Table = ArrayRef(Index);
18260 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
18261 if (Idx == Table.end() ||
18262 Key.Name != OpenCLTypesStrings[Idx->Name])
18263 return nullptr;
18264
18265 return &OpenCLTypes[Idx->_index];
18266}
18267#endif
18268
18269#ifdef GET_SymbolicOperands_DECL
18270const SymbolicOperand *lookupSymbolicOperandByCategoryAndValue(unsigned Category, uint32_t Value);
18271const SymbolicOperand *lookupSymbolicOperandByCategory(unsigned Category);
18272const SymbolicOperand *lookupSymbolicOperandByCategoryAndMnemonic(unsigned Category, StringRef Mnemonic);
18273StringRef getSymbolicOperandStr(StringTable::Offset);
18274#endif
18275
18276#ifdef GET_SymbolicOperands_IMPL
18277constexpr SymbolicOperand SymbolicOperands[] = {
18278 { AccessQualifierOperand, 0x0, 1 /* "ReadOnly" */, 0x0, 0x0 }, // 0
18279 { AccessQualifierOperand, 0x1, 10 /* "WriteOnly" */, 0x0, 0x0 }, // 1
18280 { AccessQualifierOperand, 0x2, 20 /* "ReadWrite" */, 0x0, 0x0 }, // 2
18281 { AccessQualifierOperand, 0x3, 30 /* "None" */, 0x0, 0x0 }, // 3
18282 { AddressingModelOperand, 0x0, 35 /* "Logical" */, 0x0, 0x0 }, // 4
18283 { AddressingModelOperand, 0x1, 43 /* "Physical32" */, 0x0, 0x0 }, // 5
18284 { AddressingModelOperand, 0x2, 54 /* "Physical64" */, 0x0, 0x0 }, // 6
18285 { AddressingModelOperand, 0x14E4, 65 /* "PhysicalStorageBuffer64EXT" */, 0x0, 0x0 }, // 7
18286 { BuiltInOperand, 0x0, 92 /* "Position" */, 0x0, 0x0 }, // 8
18287 { BuiltInOperand, 0x1, 101 /* "PointSize" */, 0x0, 0x0 }, // 9
18288 { BuiltInOperand, 0x3, 111 /* "ClipDistanceVariable" */, 0x0, 0x0 }, // 10
18289 { BuiltInOperand, 0x4, 132 /* "CullDistanceVariable" */, 0x0, 0x0 }, // 11
18290 { BuiltInOperand, 0x5, 153 /* "VertexId" */, 0x0, 0x0 }, // 12
18291 { BuiltInOperand, 0x6, 162 /* "InstanceId" */, 0x0, 0x0 }, // 13
18292 { BuiltInOperand, 0x7, 173 /* "PrimitiveId" */, 0x0, 0x0 }, // 14
18293 { BuiltInOperand, 0x8, 185 /* "InvocationId" */, 0x0, 0x0 }, // 15
18294 { BuiltInOperand, 0x9, 198 /* "Layer" */, 0x0, 0x0 }, // 16
18295 { BuiltInOperand, 0xA, 204 /* "ViewportIndex" */, 0x0, 0x0 }, // 17
18296 { BuiltInOperand, 0xB, 218 /* "TessLevelOuter" */, 0x0, 0x0 }, // 18
18297 { BuiltInOperand, 0xC, 233 /* "TessLevelInner" */, 0x0, 0x0 }, // 19
18298 { BuiltInOperand, 0xD, 248 /* "TessCoord" */, 0x0, 0x0 }, // 20
18299 { BuiltInOperand, 0xE, 258 /* "PatchVertices" */, 0x0, 0x0 }, // 21
18300 { BuiltInOperand, 0xF, 272 /* "FragCoord" */, 0x0, 0x0 }, // 22
18301 { BuiltInOperand, 0x10, 282 /* "PointCoord" */, 0x0, 0x0 }, // 23
18302 { BuiltInOperand, 0x11, 293 /* "FrontFacing" */, 0x0, 0x0 }, // 24
18303 { BuiltInOperand, 0x12, 305 /* "SampleId" */, 0x0, 0x0 }, // 25
18304 { BuiltInOperand, 0x13, 314 /* "SamplePosition" */, 0x0, 0x0 }, // 26
18305 { BuiltInOperand, 0x14, 329 /* "SampleMask" */, 0x0, 0x0 }, // 27
18306 { BuiltInOperand, 0x16, 340 /* "FragDepth" */, 0x0, 0x0 }, // 28
18307 { BuiltInOperand, 0x17, 350 /* "HelperInvocation" */, 0x0, 0x0 }, // 29
18308 { BuiltInOperand, 0x18, 367 /* "NumWorkgroups" */, 0x0, 0x0 }, // 30
18309 { BuiltInOperand, 0x19, 381 /* "WorkgroupSize" */, 0x0, 0x0 }, // 31
18310 { BuiltInOperand, 0x1A, 395 /* "WorkgroupId" */, 0x0, 0x0 }, // 32
18311 { BuiltInOperand, 0x1B, 407 /* "LocalInvocationId" */, 0x0, 0x0 }, // 33
18312 { BuiltInOperand, 0x1C, 425 /* "GlobalInvocationId" */, 0x0, 0x0 }, // 34
18313 { BuiltInOperand, 0x1D, 444 /* "LocalInvocationIndex" */, 0x0, 0x0 }, // 35
18314 { BuiltInOperand, 0x1E, 465 /* "WorkDim" */, 0x0, 0x0 }, // 36
18315 { BuiltInOperand, 0x1F, 473 /* "GlobalSize" */, 0x0, 0x0 }, // 37
18316 { BuiltInOperand, 0x20, 484 /* "EnqueuedWorkgroupSize" */, 0x0, 0x0 }, // 38
18317 { BuiltInOperand, 0x21, 506 /* "GlobalOffset" */, 0x0, 0x0 }, // 39
18318 { BuiltInOperand, 0x22, 519 /* "GlobalLinearId" */, 0x0, 0x0 }, // 40
18319 { BuiltInOperand, 0x24, 534 /* "SubgroupSize" */, 0x0, 0x0 }, // 41
18320 { BuiltInOperand, 0x25, 547 /* "SubgroupMaxSize" */, 0x0, 0x0 }, // 42
18321 { BuiltInOperand, 0x26, 563 /* "NumSubgroups" */, 0x0, 0x0 }, // 43
18322 { BuiltInOperand, 0x27, 576 /* "NumEnqueuedSubgroups" */, 0x0, 0x0 }, // 44
18323 { BuiltInOperand, 0x28, 597 /* "SubgroupId" */, 0x0, 0x0 }, // 45
18324 { BuiltInOperand, 0x29, 608 /* "SubgroupLocalInvocationId" */, 0x0, 0x0 }, // 46
18325 { BuiltInOperand, 0x2A, 634 /* "VertexIndex" */, 0x0, 0x0 }, // 47
18326 { BuiltInOperand, 0x2B, 646 /* "InstanceIndex" */, 0x0, 0x0 }, // 48
18327 { BuiltInOperand, 0x1140, 660 /* "SubgroupEqMask" */, 0x0, 0x0 }, // 49
18328 { BuiltInOperand, 0x1141, 675 /* "SubgroupGeMask" */, 0x0, 0x0 }, // 50
18329 { BuiltInOperand, 0x1142, 690 /* "SubgroupGtMask" */, 0x0, 0x0 }, // 51
18330 { BuiltInOperand, 0x1143, 705 /* "SubgroupLeMask" */, 0x0, 0x0 }, // 52
18331 { BuiltInOperand, 0x1144, 720 /* "SubgroupLtMask" */, 0x0, 0x0 }, // 53
18332 { BuiltInOperand, 0x1148, 735 /* "BaseVertex" */, 0x0, 0x0 }, // 54
18333 { BuiltInOperand, 0x1149, 746 /* "BaseInstance" */, 0x0, 0x0 }, // 55
18334 { BuiltInOperand, 0x114A, 759 /* "DrawIndex" */, 0x0, 0x0 }, // 56
18335 { BuiltInOperand, 0x1156, 769 /* "DeviceIndex" */, 0x0, 0x0 }, // 57
18336 { BuiltInOperand, 0x1158, 781 /* "ViewIndex" */, 0x0, 0x0 }, // 58
18337 { BuiltInOperand, 0x118C, 791 /* "BaryCoordNoPerspAMD" */, 0x0, 0x0 }, // 59
18338 { BuiltInOperand, 0x118D, 811 /* "BaryCoordNoPerspCentroidAMD" */, 0x0, 0x0 }, // 60
18339 { BuiltInOperand, 0x118E, 839 /* "BaryCoordNoPerspSampleAMD" */, 0x0, 0x0 }, // 61
18340 { BuiltInOperand, 0x118F, 865 /* "BaryCoordSmoothAMD" */, 0x0, 0x0 }, // 62
18341 { BuiltInOperand, 0x1190, 884 /* "BaryCoordSmoothCentroid" */, 0x0, 0x0 }, // 63
18342 { BuiltInOperand, 0x1191, 908 /* "BaryCoordSmoothSample" */, 0x0, 0x0 }, // 64
18343 { BuiltInOperand, 0x1192, 930 /* "BaryCoordPullModel" */, 0x0, 0x0 }, // 65
18344 { BuiltInOperand, 0x1396, 949 /* "FragStencilRefEXT" */, 0x0, 0x0 }, // 66
18345 { BuiltInOperand, 0x1485, 967 /* "ViewportMaskNV" */, 0x0, 0x0 }, // 67
18346 { BuiltInOperand, 0x1489, 982 /* "SecondaryPositionNV" */, 0x0, 0x0 }, // 68
18347 { BuiltInOperand, 0x148A, 1002 /* "SecondaryViewportMaskNV" */, 0x0, 0x0 }, // 69
18348 { BuiltInOperand, 0x148D, 1026 /* "PositionPerViewNV" */, 0x0, 0x0 }, // 70
18349 { BuiltInOperand, 0x148E, 1044 /* "ViewportMaskPerViewNV" */, 0x0, 0x0 }, // 71
18350 { BuiltInOperand, 0x1490, 1066 /* "FullyCoveredEXT" */, 0x0, 0x0 }, // 72
18351 { BuiltInOperand, 0x149A, 1082 /* "TaskCountNV" */, 0x0, 0x0 }, // 73
18352 { BuiltInOperand, 0x149B, 1094 /* "PrimitiveCountNV" */, 0x0, 0x0 }, // 74
18353 { BuiltInOperand, 0x149C, 1111 /* "PrimitiveIndicesNV" */, 0x0, 0x0 }, // 75
18354 { BuiltInOperand, 0x149D, 1130 /* "ClipDistancePerViewNV" */, 0x0, 0x0 }, // 76
18355 { BuiltInOperand, 0x149E, 1152 /* "CullDistancePerViewNV" */, 0x0, 0x0 }, // 77
18356 { BuiltInOperand, 0x149F, 1174 /* "LayerPerViewNV" */, 0x0, 0x0 }, // 78
18357 { BuiltInOperand, 0x14A0, 1189 /* "MeshViewCountNV" */, 0x0, 0x0 }, // 79
18358 { BuiltInOperand, 0x14A1, 1205 /* "MeshViewIndices" */, 0x0, 0x0 }, // 80
18359 { BuiltInOperand, 0x14A6, 1221 /* "BaryCoordNV" */, 0x0, 0x0 }, // 81
18360 { BuiltInOperand, 0x14A7, 1233 /* "BaryCoordNoPerspNV" */, 0x0, 0x0 }, // 82
18361 { BuiltInOperand, 0x14AC, 1252 /* "FragSizeEXT" */, 0x0, 0x0 }, // 83
18362 { BuiltInOperand, 0x14AD, 1264 /* "FragInvocationCountEXT" */, 0x0, 0x0 }, // 84
18363 { BuiltInOperand, 0x14C7, 1287 /* "LaunchIdNV" */, 0x0, 0x0 }, // 85
18364 { BuiltInOperand, 0x14C8, 1298 /* "LaunchSizeNV" */, 0x0, 0x0 }, // 86
18365 { BuiltInOperand, 0x14C9, 1311 /* "WorldRayOriginNV" */, 0x0, 0x0 }, // 87
18366 { BuiltInOperand, 0x14CA, 1328 /* "WorldRayDirectionNV" */, 0x0, 0x0 }, // 88
18367 { BuiltInOperand, 0x14CB, 1348 /* "ObjectRayOriginNV" */, 0x0, 0x0 }, // 89
18368 { BuiltInOperand, 0x14CC, 1366 /* "ObjectRayDirectionNV" */, 0x0, 0x0 }, // 90
18369 { BuiltInOperand, 0x14CD, 1387 /* "RayTminNV" */, 0x0, 0x0 }, // 91
18370 { BuiltInOperand, 0x14CE, 1397 /* "RayTmaxNV" */, 0x0, 0x0 }, // 92
18371 { BuiltInOperand, 0x14CF, 1407 /* "InstanceCustomIndexNV" */, 0x0, 0x0 }, // 93
18372 { BuiltInOperand, 0x14D2, 1429 /* "ObjectToWorldNV" */, 0x0, 0x0 }, // 94
18373 { BuiltInOperand, 0x14D3, 1445 /* "WorldToObjectNV" */, 0x0, 0x0 }, // 95
18374 { BuiltInOperand, 0x14D4, 1461 /* "HitTNV" */, 0x0, 0x0 }, // 96
18375 { BuiltInOperand, 0x14D5, 1468 /* "HitKindNV" */, 0x0, 0x0 }, // 97
18376 { BuiltInOperand, 0x14E7, 1478 /* "IncomingRayFlagsNV" */, 0x0, 0x0 }, // 98
18377 { CapabilityOperand, 0x0, 1497 /* "Matrix" */, 0x0, 0x0 }, // 99
18378 { CapabilityOperand, 0x1, 1504 /* "Shader" */, 0x0, 0x0 }, // 100
18379 { CapabilityOperand, 0x2, 1511 /* "Geometry" */, 0x0, 0x0 }, // 101
18380 { CapabilityOperand, 0x3, 1520 /* "Tessellation" */, 0x0, 0x0 }, // 102
18381 { CapabilityOperand, 0x4, 1533 /* "Addresses" */, 0x0, 0x0 }, // 103
18382 { CapabilityOperand, 0x5, 1543 /* "Linkage" */, 0x0, 0x0 }, // 104
18383 { CapabilityOperand, 0x6, 1551 /* "Kernel" */, 0x0, 0x0 }, // 105
18384 { CapabilityOperand, 0x7, 1558 /* "Vector16" */, 0x0, 0x0 }, // 106
18385 { CapabilityOperand, 0x8, 1567 /* "Float16Buffer" */, 0x0, 0x0 }, // 107
18386 { CapabilityOperand, 0x9, 1581 /* "Float16" */, 0x0, 0x0 }, // 108
18387 { CapabilityOperand, 0xA, 1589 /* "Float64" */, 0x0, 0x0 }, // 109
18388 { CapabilityOperand, 0xB, 1597 /* "Int64" */, 0x0, 0x0 }, // 110
18389 { CapabilityOperand, 0xC, 1603 /* "Int64Atomics" */, 0x0, 0x0 }, // 111
18390 { CapabilityOperand, 0xD, 1616 /* "ImageBasic" */, 0x0, 0x0 }, // 112
18391 { CapabilityOperand, 0xE, 1627 /* "ImageReadWrite" */, 0x0, 0x0 }, // 113
18392 { CapabilityOperand, 0xF, 1642 /* "ImageMipmap" */, 0x0, 0x0 }, // 114
18393 { CapabilityOperand, 0x11, 1654 /* "Pipes" */, 0x0, 0x0 }, // 115
18394 { CapabilityOperand, 0x12, 1660 /* "Groups" */, 0x0, 0x0 }, // 116
18395 { CapabilityOperand, 0x13, 1667 /* "DeviceEnqueue" */, 0x0, 0x0 }, // 117
18396 { CapabilityOperand, 0x14, 1681 /* "LiteralSampler" */, 0x0, 0x0 }, // 118
18397 { CapabilityOperand, 0x15, 1696 /* "AtomicStorage" */, 0x0, 0x0 }, // 119
18398 { CapabilityOperand, 0x16, 1710 /* "Int16" */, 0x0, 0x0 }, // 120
18399 { CapabilityOperand, 0x17, 1716 /* "TessellationPointSize" */, 0x0, 0x0 }, // 121
18400 { CapabilityOperand, 0x18, 1738 /* "GeometryPointSize" */, 0x0, 0x0 }, // 122
18401 { CapabilityOperand, 0x19, 1756 /* "ImageGatherExtended" */, 0x0, 0x0 }, // 123
18402 { CapabilityOperand, 0x1B, 1776 /* "StorageImageMultisample" */, 0x0, 0x0 }, // 124
18403 { CapabilityOperand, 0x1C, 1800 /* "UniformBufferArrayDynamicIndexing" */, 0x0, 0x0 }, // 125
18404 { CapabilityOperand, 0x1D, 1834 /* "SampledImageArrayDynamicIndexing" */, 0x0, 0x0 }, // 126
18405 { CapabilityOperand, 0x1E, 1867 /* "StorageBufferArrayDynamicIndexing" */, 0x0, 0x0 }, // 127
18406 { CapabilityOperand, 0x1F, 1901 /* "StorageImageArrayDynamicIndexing" */, 0x0, 0x0 }, // 128
18407 { CapabilityOperand, 0x20, 1934 /* "ClipDistance" */, 0x0, 0x0 }, // 129
18408 { CapabilityOperand, 0x21, 1947 /* "CullDistance" */, 0x0, 0x0 }, // 130
18409 { CapabilityOperand, 0x22, 1960 /* "ImageCubeArray" */, 0x0, 0x0 }, // 131
18410 { CapabilityOperand, 0x23, 1975 /* "SampleRateShading" */, 0x0, 0x0 }, // 132
18411 { CapabilityOperand, 0x24, 1993 /* "ImageRect" */, 0x0, 0x0 }, // 133
18412 { CapabilityOperand, 0x25, 2003 /* "SampledRect" */, 0x0, 0x0 }, // 134
18413 { CapabilityOperand, 0x26, 2015 /* "GenericPointer" */, 0x0, 0x0 }, // 135
18414 { CapabilityOperand, 0x27, 2030 /* "Int8" */, 0x0, 0x0 }, // 136
18415 { CapabilityOperand, 0x28, 2035 /* "InputAttachment" */, 0x0, 0x0 }, // 137
18416 { CapabilityOperand, 0x29, 2051 /* "SparseResidency" */, 0x0, 0x0 }, // 138
18417 { CapabilityOperand, 0x2A, 2067 /* "MinLod" */, 0x0, 0x0 }, // 139
18418 { CapabilityOperand, 0x2B, 2074 /* "Sampled1D" */, 0x0, 0x0 }, // 140
18419 { CapabilityOperand, 0x2C, 2084 /* "Image1D" */, 0x0, 0x0 }, // 141
18420 { CapabilityOperand, 0x2D, 2092 /* "SampledCubeArray" */, 0x0, 0x0 }, // 142
18421 { CapabilityOperand, 0x2E, 2109 /* "SampledBuffer" */, 0x0, 0x0 }, // 143
18422 { CapabilityOperand, 0x2F, 2123 /* "ImageBuffer" */, 0x0, 0x0 }, // 144
18423 { CapabilityOperand, 0x30, 2135 /* "ImageMSArray" */, 0x0, 0x0 }, // 145
18424 { CapabilityOperand, 0x31, 2148 /* "StorageImageExtendedFormats" */, 0x0, 0x0 }, // 146
18425 { CapabilityOperand, 0x32, 2176 /* "ImageQuery" */, 0x0, 0x0 }, // 147
18426 { CapabilityOperand, 0x33, 2187 /* "DerivativeControl" */, 0x0, 0x0 }, // 148
18427 { CapabilityOperand, 0x34, 2205 /* "InterpolationFunction" */, 0x0, 0x0 }, // 149
18428 { CapabilityOperand, 0x35, 2227 /* "TransformFeedback" */, 0x0, 0x0 }, // 150
18429 { CapabilityOperand, 0x36, 2245 /* "GeometryStreams" */, 0x0, 0x0 }, // 151
18430 { CapabilityOperand, 0x37, 2261 /* "StorageImageReadWithoutFormat" */, 0x0, 0x0 }, // 152
18431 { CapabilityOperand, 0x38, 2291 /* "StorageImageWriteWithoutFormat" */, 0x0, 0x0 }, // 153
18432 { CapabilityOperand, 0x39, 2322 /* "MultiViewport" */, 0x0, 0x0 }, // 154
18433 { CapabilityOperand, 0x3A, 2336 /* "SubgroupDispatch" */, 0x10100, 0x0 }, // 155
18434 { CapabilityOperand, 0x3B, 2353 /* "NamedBarrier" */, 0x10100, 0x0 }, // 156
18435 { CapabilityOperand, 0x3C, 2366 /* "PipeStorage" */, 0x10100, 0x0 }, // 157
18436 { CapabilityOperand, 0x3D, 2378 /* "GroupNonUniform" */, 0x10300, 0x0 }, // 158
18437 { CapabilityOperand, 0x3E, 2394 /* "GroupNonUniformVote" */, 0x10300, 0x0 }, // 159
18438 { CapabilityOperand, 0x3F, 2414 /* "GroupNonUniformArithmetic" */, 0x10300, 0x0 }, // 160
18439 { CapabilityOperand, 0x40, 2440 /* "GroupNonUniformBallot" */, 0x10300, 0x0 }, // 161
18440 { CapabilityOperand, 0x41, 2462 /* "GroupNonUniformShuffle" */, 0x10300, 0x0 }, // 162
18441 { CapabilityOperand, 0x42, 2485 /* "GroupNonUniformShuffleRelative" */, 0x10300, 0x0 }, // 163
18442 { CapabilityOperand, 0x43, 2516 /* "GroupNonUniformClustered" */, 0x10300, 0x0 }, // 164
18443 { CapabilityOperand, 0x44, 2541 /* "GroupNonUniformQuad" */, 0x10300, 0x0 }, // 165
18444 { CapabilityOperand, 0x1147, 2561 /* "SubgroupBallotKHR" */, 0x0, 0x0 }, // 166
18445 { CapabilityOperand, 0x114B, 2579 /* "DrawParameters" */, 0x10300, 0x0 }, // 167
18446 { CapabilityOperand, 0x114F, 2594 /* "SubgroupVoteKHR" */, 0x0, 0x0 }, // 168
18447 { CapabilityOperand, 0x1151, 2610 /* "StorageBuffer16BitAccess" */, 0x10300, 0x0 }, // 169
18448 { CapabilityOperand, 0x1152, 2635 /* "StorageUniform16" */, 0x10300, 0x0 }, // 170
18449 { CapabilityOperand, 0x1153, 2652 /* "StoragePushConstant16" */, 0x10300, 0x0 }, // 171
18450 { CapabilityOperand, 0x1154, 2674 /* "StorageInputOutput16" */, 0x10300, 0x0 }, // 172
18451 { CapabilityOperand, 0x1155, 2695 /* "DeviceGroup" */, 0x10300, 0x0 }, // 173
18452 { CapabilityOperand, 0x1157, 2707 /* "MultiView" */, 0x10300, 0x0 }, // 174
18453 { CapabilityOperand, 0x1159, 2717 /* "VariablePointersStorageBuffer" */, 0x10300, 0x0 }, // 175
18454 { CapabilityOperand, 0x115A, 2747 /* "VariablePointers" */, 0x10300, 0x0 }, // 176
18455 { CapabilityOperand, 0x115D, 2764 /* "AtomicStorageOps" */, 0x0, 0x0 }, // 177
18456 { CapabilityOperand, 0x115F, 2781 /* "SampleMaskPostDepthCoverage" */, 0x0, 0x0 }, // 178
18457 { CapabilityOperand, 0x1160, 2809 /* "StorageBuffer8BitAccess" */, 0x0, 0x0 }, // 179
18458 { CapabilityOperand, 0x1161, 2833 /* "UniformAndStorageBuffer8BitAccess" */, 0x0, 0x0 }, // 180
18459 { CapabilityOperand, 0x1162, 2867 /* "StoragePushConstant8" */, 0x0, 0x0 }, // 181
18460 { CapabilityOperand, 0x1170, 2888 /* "DenormPreserve" */, 0x10400, 0x0 }, // 182
18461 { CapabilityOperand, 0x1171, 2903 /* "DenormFlushToZero" */, 0x10400, 0x0 }, // 183
18462 { CapabilityOperand, 0x1172, 2921 /* "SignedZeroInfNanPreserve" */, 0x10400, 0x0 }, // 184
18463 { CapabilityOperand, 0x1173, 2946 /* "RoundingModeRTE" */, 0x10400, 0x0 }, // 185
18464 { CapabilityOperand, 0x1174, 2962 /* "RoundingModeRTZ" */, 0x10400, 0x0 }, // 186
18465 { CapabilityOperand, 0x1390, 2978 /* "Float16ImageAMD" */, 0x0, 0x0 }, // 187
18466 { CapabilityOperand, 0x1391, 2994 /* "ImageGatherBiasLodAMD" */, 0x0, 0x0 }, // 188
18467 { CapabilityOperand, 0x1392, 3016 /* "FragmentMaskAMD" */, 0x0, 0x0 }, // 189
18468 { CapabilityOperand, 0x1395, 3032 /* "StencilExportEXT" */, 0x0, 0x0 }, // 190
18469 { CapabilityOperand, 0x1397, 3049 /* "ImageReadWriteLodAMD" */, 0x0, 0x0 }, // 191
18470 { CapabilityOperand, 0x1398, 3070 /* "Int64ImageEXT" */, 0x0, 0x0 }, // 192
18471 { CapabilityOperand, 0x13BF, 3084 /* "ShaderClockKHR" */, 0x0, 0x0 }, // 193
18472 { CapabilityOperand, 0x13F8, 3099 /* "Int4TypeINTEL" */, 0x0, 0x0 }, // 194
18473 { CapabilityOperand, 0x13FA, 3113 /* "Int4CooperativeMatrixINTEL" */, 0x0, 0x0 }, // 195
18474 { CapabilityOperand, 0x13FC, 3140 /* "BFloat16TypeKHR" */, 0x0, 0x0 }, // 196
18475 { CapabilityOperand, 0x13FD, 3156 /* "BFloat16DotProductKHR" */, 0x0, 0x0 }, // 197
18476 { CapabilityOperand, 0x13FE, 3178 /* "BFloat16CooperativeMatrixKHR" */, 0x0, 0x0 }, // 198
18477 { CapabilityOperand, 0x1400, 3207 /* "AbortKHR" */, 0x0, 0x0 }, // 199
18478 { CapabilityOperand, 0x1424, 3216 /* "PoisonFreezeKHR" */, 0x0, 0x0 }, // 200
18479 { CapabilityOperand, 0x143D, 3232 /* "WeakLinkageAMD" */, 0x0, 0x0 }, // 201
18480 { CapabilityOperand, 0x1481, 3247 /* "SampleMaskOverrideCoverageNV" */, 0x0, 0x0 }, // 202
18481 { CapabilityOperand, 0x1483, 3276 /* "GeometryShaderPassthroughNV" */, 0x0, 0x0 }, // 203
18482 { CapabilityOperand, 0x1486, 3304 /* "ShaderViewportIndexLayerEXT" */, 0x0, 0x0 }, // 204
18483 { CapabilityOperand, 0x1487, 3332 /* "ShaderViewportMaskNV" */, 0x0, 0x0 }, // 205
18484 { CapabilityOperand, 0x148B, 3353 /* "ShaderStereoViewNV" */, 0x0, 0x0 }, // 206
18485 { CapabilityOperand, 0x148C, 3372 /* "PerViewAttributesNV" */, 0x0, 0x0 }, // 207
18486 { CapabilityOperand, 0x1491, 3392 /* "FragmentFullyCoveredEXT" */, 0x0, 0x0 }, // 208
18487 { CapabilityOperand, 0x1492, 3416 /* "MeshShadingNV" */, 0x0, 0x0 }, // 209
18488 { CapabilityOperand, 0x14A2, 3430 /* "ImageFootprintNV" */, 0x0, 0x0 }, // 210
18489 { CapabilityOperand, 0x14A4, 3447 /* "FragmentBarycentricNV" */, 0x0, 0x0 }, // 211
18490 { CapabilityOperand, 0x14A8, 3469 /* "ComputeDerivativeGroupQuadsNV" */, 0x0, 0x0 }, // 212
18491 { CapabilityOperand, 0x14AB, 3499 /* "FragmentDensityEXT" */, 0x0, 0x0 }, // 213
18492 { CapabilityOperand, 0x14B1, 3518 /* "GroupNonUniformPartitionedNV" */, 0x0, 0x0 }, // 214
18493 { CapabilityOperand, 0x14B5, 3547 /* "ShaderNonUniformEXT" */, 0x0, 0x0 }, // 215
18494 { CapabilityOperand, 0x14B6, 3567 /* "RuntimeDescriptorArrayEXT" */, 0x0, 0x0 }, // 216
18495 { CapabilityOperand, 0x14B7, 3593 /* "InputAttachmentArrayDynamicIndexingEXT" */, 0x0, 0x0 }, // 217
18496 { CapabilityOperand, 0x14B8, 3632 /* "UniformTexelBufferArrayDynamicIndexingEXT" */, 0x0, 0x0 }, // 218
18497 { CapabilityOperand, 0x14B9, 3674 /* "StorageTexelBufferArrayDynamicIndexingEXT" */, 0x0, 0x0 }, // 219
18498 { CapabilityOperand, 0x14BA, 3716 /* "UniformBufferArrayNonUniformIndexingEXT" */, 0x0, 0x0 }, // 220
18499 { CapabilityOperand, 0x14BB, 3756 /* "SampledImageArrayNonUniformIndexingEXT" */, 0x0, 0x0 }, // 221
18500 { CapabilityOperand, 0x14BC, 3795 /* "StorageBufferArrayNonUniformIndexingEXT" */, 0x0, 0x0 }, // 222
18501 { CapabilityOperand, 0x14BD, 3835 /* "StorageImageArrayNonUniformIndexingEXT" */, 0x0, 0x0 }, // 223
18502 { CapabilityOperand, 0x14BE, 3874 /* "InputAttachmentArrayNonUniformIndexingEXT" */, 0x0, 0x0 }, // 224
18503 { CapabilityOperand, 0x14BF, 3916 /* "UniformTexelBufferArrayNonUniformIndexingEXT" */, 0x0, 0x0 }, // 225
18504 { CapabilityOperand, 0x14C0, 3961 /* "StorageTexelBufferArrayNonUniformIndexingEXT" */, 0x0, 0x0 }, // 226
18505 { CapabilityOperand, 0x14DC, 4006 /* "RayTracingNV" */, 0x0, 0x0 }, // 227
18506 { CapabilityOperand, 0x14E1, 4019 /* "VulkanMemoryModelKHR" */, 0x0, 0x0 }, // 228
18507 { CapabilityOperand, 0x14E2, 4040 /* "VulkanMemoryModelDeviceScopeKHR" */, 0x0, 0x0 }, // 229
18508 { CapabilityOperand, 0x14E3, 4072 /* "PhysicalStorageBufferAddressesEXT" */, 0x0, 0x0 }, // 230
18509 { CapabilityOperand, 0x14E6, 4106 /* "ComputeDerivativeGroupLinearNV" */, 0x0, 0x0 }, // 231
18510 { CapabilityOperand, 0x14ED, 4137 /* "CooperativeMatrixNV" */, 0x0, 0x0 }, // 232
18511 { CapabilityOperand, 0x1503, 4157 /* "DemoteToHelperInvocation" */, 0x10600, 0x0 }, // 233
18512 { CapabilityOperand, 0x151C, 4182 /* "AtomicFloat16VectorNV" */, 0x0, 0x0 }, // 234
18513 { CapabilityOperand, 0x15C0, 4204 /* "SubgroupShuffleINTEL" */, 0x0, 0x0 }, // 235
18514 { CapabilityOperand, 0x15C1, 4225 /* "SubgroupBufferBlockIOINTEL" */, 0x0, 0x0 }, // 236
18515 { CapabilityOperand, 0x15C2, 4252 /* "SubgroupImageBlockIOINTEL" */, 0x0, 0x0 }, // 237
18516 { CapabilityOperand, 0x15CB, 4278 /* "SubgroupImageMediaBlockIOINTEL" */, 0x0, 0x0 }, // 238
18517 { CapabilityOperand, 0x15CE, 4309 /* "RoundToInfinityINTEL" */, 0x0, 0x0 }, // 239
18518 { CapabilityOperand, 0x15CF, 4330 /* "FloatingPointModeINTEL" */, 0x0, 0x0 }, // 240
18519 { CapabilityOperand, 0x15E3, 4353 /* "FunctionPointersINTEL" */, 0x0, 0x0 }, // 241
18520 { CapabilityOperand, 0x15E4, 4375 /* "IndirectReferencesINTEL" */, 0x0, 0x0 }, // 242
18521 { CapabilityOperand, 0x15E6, 4399 /* "AsmINTEL" */, 0x0, 0x0 }, // 243
18522 { CapabilityOperand, 0x15EC, 4408 /* "AtomicFloat32MinMaxEXT" */, 0x0, 0x0 }, // 244
18523 { CapabilityOperand, 0x15ED, 4431 /* "AtomicFloat64MinMaxEXT" */, 0x0, 0x0 }, // 245
18524 { CapabilityOperand, 0x15F0, 4454 /* "AtomicFloat16MinMaxEXT" */, 0x0, 0x0 }, // 246
18525 { CapabilityOperand, 0x15FD, 4477 /* "ExpectAssumeKHR" */, 0x0, 0x0 }, // 247
18526 { CapabilityOperand, 0x1640, 4493 /* "SubgroupAvcMotionEstimationINTEL" */, 0x0, 0x0 }, // 248
18527 { CapabilityOperand, 0x1641, 4526 /* "SubgroupAvcMotionEstimationIntraINTEL" */, 0x0, 0x0 }, // 249
18528 { CapabilityOperand, 0x1642, 4564 /* "SubgroupAvcMotionEstimationChromaINTEL" */, 0x0, 0x0 }, // 250
18529 { CapabilityOperand, 0x16B9, 4603 /* "VariableLengthArrayINTEL" */, 0x0, 0x0 }, // 251
18530 { CapabilityOperand, 0x16BD, 4628 /* "FunctionFloatControlINTEL" */, 0x0, 0x0 }, // 252
18531 { CapabilityOperand, 0x16D4, 4654 /* "ArbitraryPrecisionIntegersALTERA" */, 0x0, 0x0 }, // 253
18532 { CapabilityOperand, 0x16D5, 4687 /* "ArbitraryPrecisionFloatingPointALTERA" */, 0x0, 0x0 }, // 254
18533 { CapabilityOperand, 0x16FE, 4725 /* "UnstructuredLoopControlsINTEL" */, 0x0, 0x0 }, // 255
18534 { CapabilityOperand, 0x1704, 4755 /* "KernelAttributesINTEL" */, 0x0, 0x0 }, // 256
18535 { CapabilityOperand, 0x1716, 4777 /* "MemoryAccessAliasingINTEL" */, 0x0, 0x0 }, // 257
18536 { CapabilityOperand, 0x1722, 4803 /* "ArbitraryPrecisionFixedPointALTERA" */, 0x0, 0x0 }, // 258
18537 { CapabilityOperand, 0x172F, 4838 /* "USMStorageClassesINTEL" */, 0x0, 0x0 }, // 259
18538 { CapabilityOperand, 0x1739, 4861 /* "BlockingPipesALTERA" */, 0x0, 0x0 }, // 260
18539 { CapabilityOperand, 0x1780, 4881 /* "DotProductInputAll" */, 0x10600, 0x0 }, // 261
18540 { CapabilityOperand, 0x1781, 4900 /* "DotProductInput4x8Bit" */, 0x10600, 0x0 }, // 262
18541 { CapabilityOperand, 0x1782, 4922 /* "DotProductInput4x8BitPacked" */, 0x10600, 0x0 }, // 263
18542 { CapabilityOperand, 0x1783, 4950 /* "DotProduct" */, 0x10600, 0x0 }, // 264
18543 { CapabilityOperand, 0x1786, 4961 /* "CooperativeMatrixKHR" */, 0x0, 0x0 }, // 265
18544 { CapabilityOperand, 0x1789, 4982 /* "BitInstructions" */, 0x0, 0x0 }, // 266
18545 { CapabilityOperand, 0x178A, 4998 /* "GroupNonUniformRotateKHR" */, 0x0, 0x0 }, // 267
18546 { CapabilityOperand, 0x178D, 5023 /* "FloatControls2" */, 0x10200, 0x0 }, // 268
18547 { CapabilityOperand, 0x178E, 5038 /* "FmaKHR" */, 0x0, 0x0 }, // 269
18548 { CapabilityOperand, 0x1791, 5045 /* "AtomicFloat32AddEXT" */, 0x0, 0x0 }, // 270
18549 { CapabilityOperand, 0x1792, 5065 /* "AtomicFloat64AddEXT" */, 0x0, 0x0 }, // 271
18550 { CapabilityOperand, 0x17C9, 5085 /* "LongCompositesINTEL" */, 0x0, 0x0 }, // 272
18551 { CapabilityOperand, 0x17CE, 5105 /* "OptNoneEXT" */, 0x0, 0x0 }, // 273
18552 { CapabilityOperand, 0x17CE, 5116 /* "OptNoneINTEL" */, 0x0, 0x0 }, // 274
18553 { CapabilityOperand, 0x17CF, 5129 /* "AtomicFloat16AddEXT" */, 0x0, 0x0 }, // 275
18554 { CapabilityOperand, 0x17E3, 5149 /* "BFloat16ConversionINTEL" */, 0x0, 0x0 }, // 276
18555 { CapabilityOperand, 0x17FD, 5173 /* "SplitBarrierINTEL" */, 0x0, 0x0 }, // 277
18556 { CapabilityOperand, 0x1800, 5191 /* "ArithmeticFenceEXT" */, 0x0, 0x0 }, // 278
18557 { CapabilityOperand, 0x1819, 5210 /* "FPMaxErrorINTEL" */, 0x0, 0x0 }, // 279
18558 { CapabilityOperand, 0x182B, 5226 /* "GlobalVariableHostAccessINTEL" */, 0x0, 0x0 }, // 280
18559 { CapabilityOperand, 0x182C, 5256 /* "HostAccessINTEL" */, 0x0, 0x0 }, // 281
18560 { CapabilityOperand, 0x182D, 5272 /* "GlobalVariableFPGADecorationsINTEL" */, 0x0, 0x0 }, // 282
18561 { CapabilityOperand, 0x1830, 5307 /* "CooperativeMatrixCheckedInstructionsINTEL" */, 0x0, 0x0 }, // 283
18562 { CapabilityOperand, 0x1852, 5349 /* "BFloat16ArithmeticINTEL" */, 0x0, 0x0 }, // 284
18563 { CapabilityOperand, 0x1854, 5373 /* "Subgroup2DBlockIOINTEL" */, 0x0, 0x0 }, // 285
18564 { CapabilityOperand, 0x1855, 5396 /* "Subgroup2DBlockTransformINTEL" */, 0x0, 0x0 }, // 286
18565 { CapabilityOperand, 0x1856, 5426 /* "Subgroup2DBlockTransposeINTEL" */, 0x0, 0x0 }, // 287
18566 { CapabilityOperand, 0x185C, 5456 /* "SubgroupMatrixMultiplyAccumulateINTEL" */, 0x0, 0x0 }, // 288
18567 { CapabilityOperand, 0x1861, 5494 /* "TernaryBitwiseFunctionINTEL" */, 0x0, 0x0 }, // 289
18568 { CapabilityOperand, 0x186F, 5522 /* "AtomicBFloat16AddINTEL" */, 0x0, 0x0 }, // 290
18569 { CapabilityOperand, 0x1870, 5545 /* "AtomicBFloat16MinMaxINTEL" */, 0x0, 0x0 }, // 291
18570 { CapabilityOperand, 0x1871, 5571 /* "PredicatedIOINTEL" */, 0x0, 0x0 }, // 292
18571 { CapabilityOperand, 0x1874, 5589 /* "AtomicInt16CompareExchangeINTEL" */, 0x0, 0x0 }, // 293
18572 { CapabilityOperand, 0x1875, 5621 /* "Int16AtomicsINTEL" */, 0x0, 0x0 }, // 294
18573 { CapabilityOperand, 0x1876, 5639 /* "AtomicBFloat16LoadStoreINTEL" */, 0x0, 0x0 }, // 295
18574 { CapabilityOperand, 0x1900, 5668 /* "GroupUniformArithmeticKHR" */, 0x0, 0x0 }, // 296
18575 { CapabilityOperand, 0x190B, 5694 /* "CooperativeMatrixPrefetchINTEL" */, 0x0, 0x0 }, // 297
18576 { CapabilityOperand, 0x1919, 5725 /* "TensorFloat32RoundingINTEL" */, 0x0, 0x0 }, // 298
18577 { CapabilityOperand, 0x191B, 5752 /* "MaskedGatherScatterINTEL" */, 0x0, 0x0 }, // 299
18578 { CapabilityOperand, 0x1922, 5777 /* "PackedCooperativeMatrixINTEL" */, 0x0, 0x0 }, // 300
18579 { CapabilityOperand, 0x1923, 5806 /* "CooperativeMatrixInvocationInstructionsINTEL" */, 0x0, 0x0 }, // 301
18580 { CapabilityOperand, 0x1924, 5851 /* "CooperativeMatrixTF32ComponentTypeINTEL" */, 0x0, 0x0 }, // 302
18581 { CapabilityOperand, 0x1925, 5891 /* "CooperativeMatrixBFloat16ComponentTypeINTEL" */, 0x0, 0x0 }, // 303
18582 { CapabilityOperand, 0x1929, 5935 /* "CacheControlsINTEL" */, 0x0, 0x0 }, // 304
18583 { CapabilityOperand, 0x1980, 5954 /* "BindlessImagesINTEL" */, 0x0, 0x0 }, // 305
18584 { CooperativeMatrixLayoutOperand, 0x0, 5974 /* "RowMajorKHR" */, 0x0, 0x0 }, // 306
18585 { CooperativeMatrixLayoutOperand, 0x1, 5986 /* "ColumnMajorKHR" */, 0x0, 0x0 }, // 307
18586 { CooperativeMatrixLayoutOperand, 0x2, 6001 /* "PackedINTEL" */, 0x0, 0x0 }, // 308
18587 { CooperativeMatrixOperandsOperand, 0x0, 6013 /* "NoneKHR" */, 0x0, 0x0 }, // 309
18588 { CooperativeMatrixOperandsOperand, 0x1, 6021 /* "MatrixASignedComponentsKHR" */, 0x0, 0x0 }, // 310
18589 { CooperativeMatrixOperandsOperand, 0x2, 6048 /* "MatrixBSignedComponentsKHR" */, 0x0, 0x0 }, // 311
18590 { CooperativeMatrixOperandsOperand, 0x4, 6075 /* "MatrixCSignedComponentsKHR" */, 0x0, 0x0 }, // 312
18591 { CooperativeMatrixOperandsOperand, 0x8, 6102 /* "MatrixResultSignedComponentsKHR" */, 0x0, 0x0 }, // 313
18592 { CooperativeMatrixOperandsOperand, 0x10, 6134 /* "SaturatingAccumulationKHR" */, 0x0, 0x0 }, // 314
18593 { CooperativeMatrixOperandsOperand, 0x20, 6160 /* "MatrixAAndBTF32ComponentsINTEL" */, 0x0, 0x0 }, // 315
18594 { CooperativeMatrixOperandsOperand, 0x40, 6191 /* "MatrixAAndBBFloat16ComponentsINTEL" */, 0x0, 0x0 }, // 316
18595 { CooperativeMatrixOperandsOperand, 0x80, 6226 /* "MatrixCBFloat16ComponentsINTEL" */, 0x0, 0x0 }, // 317
18596 { CooperativeMatrixOperandsOperand, 0x100, 6257 /* "MatrixResultBFloat16ComponentsINTEL" */, 0x0, 0x0 }, // 318
18597 { DecorationOperand, 0x0, 6293 /* "RelaxedPrecision" */, 0x0, 0x0 }, // 319
18598 { DecorationOperand, 0x1, 6310 /* "SpecId" */, 0x0, 0x0 }, // 320
18599 { DecorationOperand, 0x2, 6317 /* "Block" */, 0x0, 0x0 }, // 321
18600 { DecorationOperand, 0x3, 6323 /* "BufferBlock" */, 0x0, 0x0 }, // 322
18601 { DecorationOperand, 0x4, 6335 /* "RowMajor" */, 0x0, 0x0 }, // 323
18602 { DecorationOperand, 0x5, 6344 /* "ColMajor" */, 0x0, 0x0 }, // 324
18603 { DecorationOperand, 0x6, 6353 /* "ArrayStride" */, 0x0, 0x0 }, // 325
18604 { DecorationOperand, 0x7, 6365 /* "MatrixStride" */, 0x0, 0x0 }, // 326
18605 { DecorationOperand, 0x8, 6378 /* "GLSLShared" */, 0x0, 0x0 }, // 327
18606 { DecorationOperand, 0x9, 6389 /* "GLSLPacked" */, 0x0, 0x0 }, // 328
18607 { DecorationOperand, 0xA, 6400 /* "CPacked" */, 0x0, 0x0 }, // 329
18608 { DecorationOperand, 0xB, 6408 /* "BuiltIn" */, 0x0, 0x0 }, // 330
18609 { DecorationOperand, 0xD, 6416 /* "NoPerspective" */, 0x0, 0x0 }, // 331
18610 { DecorationOperand, 0xE, 6430 /* "Flat" */, 0x0, 0x0 }, // 332
18611 { DecorationOperand, 0xF, 6435 /* "Patch" */, 0x0, 0x0 }, // 333
18612 { DecorationOperand, 0x10, 6441 /* "Centroid" */, 0x0, 0x0 }, // 334
18613 { DecorationOperand, 0x11, 6450 /* "Sample" */, 0x0, 0x0 }, // 335
18614 { DecorationOperand, 0x12, 6457 /* "Invariant" */, 0x0, 0x0 }, // 336
18615 { DecorationOperand, 0x13, 6467 /* "Restrict" */, 0x0, 0x0 }, // 337
18616 { DecorationOperand, 0x14, 6476 /* "Aliased" */, 0x0, 0x0 }, // 338
18617 { DecorationOperand, 0x15, 6484 /* "Volatile" */, 0x0, 0x0 }, // 339
18618 { DecorationOperand, 0x16, 6493 /* "Constant" */, 0x0, 0x0 }, // 340
18619 { DecorationOperand, 0x17, 6502 /* "Coherent" */, 0x0, 0x0 }, // 341
18620 { DecorationOperand, 0x18, 6511 /* "NonWritable" */, 0x0, 0x0 }, // 342
18621 { DecorationOperand, 0x19, 6523 /* "NonReadable" */, 0x0, 0x0 }, // 343
18622 { DecorationOperand, 0x1A, 6535 /* "Uniform" */, 0x0, 0x0 }, // 344
18623 { DecorationOperand, 0x1B, 6543 /* "UniformId" */, 0x0, 0x0 }, // 345
18624 { DecorationOperand, 0x1C, 6553 /* "SaturatedConversion" */, 0x0, 0x0 }, // 346
18625 { DecorationOperand, 0x1D, 6573 /* "Stream" */, 0x0, 0x0 }, // 347
18626 { DecorationOperand, 0x1E, 6580 /* "Location" */, 0x0, 0x0 }, // 348
18627 { DecorationOperand, 0x1F, 6589 /* "Component" */, 0x0, 0x0 }, // 349
18628 { DecorationOperand, 0x20, 6599 /* "Index" */, 0x0, 0x0 }, // 350
18629 { DecorationOperand, 0x21, 6605 /* "Binding" */, 0x0, 0x0 }, // 351
18630 { DecorationOperand, 0x22, 6613 /* "DescriptorSet" */, 0x0, 0x0 }, // 352
18631 { DecorationOperand, 0x23, 6627 /* "Offset" */, 0x0, 0x0 }, // 353
18632 { DecorationOperand, 0x24, 6634 /* "XfbBuffer" */, 0x0, 0x0 }, // 354
18633 { DecorationOperand, 0x25, 6644 /* "XfbStride" */, 0x0, 0x0 }, // 355
18634 { DecorationOperand, 0x26, 6654 /* "FuncParamAttr" */, 0x0, 0x0 }, // 356
18635 { DecorationOperand, 0x27, 6668 /* "FPRoundingMode" */, 0x0, 0x0 }, // 357
18636 { DecorationOperand, 0x28, 6683 /* "FPFastMathMode" */, 0x0, 0x0 }, // 358
18637 { DecorationOperand, 0x29, 6698 /* "LinkageAttributes" */, 0x0, 0x0 }, // 359
18638 { DecorationOperand, 0x2A, 6716 /* "NoContraction" */, 0x0, 0x0 }, // 360
18639 { DecorationOperand, 0x2B, 6730 /* "InputAttachmentIndex" */, 0x0, 0x0 }, // 361
18640 { DecorationOperand, 0x2C, 6751 /* "Alignment" */, 0x0, 0x0 }, // 362
18641 { DecorationOperand, 0x2D, 6761 /* "MaxByteOffset" */, 0x0, 0x0 }, // 363
18642 { DecorationOperand, 0x2E, 6775 /* "AlignmentId" */, 0x0, 0x0 }, // 364
18643 { DecorationOperand, 0x2F, 6787 /* "MaxByteOffsetId" */, 0x0, 0x0 }, // 365
18644 { DecorationOperand, 0x1175, 6803 /* "NoSignedWrap" */, 0x10400, 0x0 }, // 366
18645 { DecorationOperand, 0x1176, 6816 /* "NoUnsignedWrap" */, 0x10400, 0x0 }, // 367
18646 { DecorationOperand, 0x1387, 6831 /* "ExplicitInterpAMD" */, 0x0, 0x0 }, // 368
18647 { DecorationOperand, 0x1480, 6849 /* "OverrideCoverageNV" */, 0x0, 0x0 }, // 369
18648 { DecorationOperand, 0x1482, 6868 /* "PassthroughNV" */, 0x0, 0x0 }, // 370
18649 { DecorationOperand, 0x1484, 6882 /* "ViewportRelativeNV" */, 0x0, 0x0 }, // 371
18650 { DecorationOperand, 0x1488, 6901 /* "SecondaryViewportRelativeNV" */, 0x0, 0x0 }, // 372
18651 { DecorationOperand, 0x1497, 6929 /* "PerPrimitiveNV" */, 0x0, 0x0 }, // 373
18652 { DecorationOperand, 0x1498, 6944 /* "PerViewNV" */, 0x0, 0x0 }, // 374
18653 { DecorationOperand, 0x1499, 6954 /* "PerVertexNV" */, 0x0, 0x0 }, // 375
18654 { DecorationOperand, 0x14B4, 6966 /* "NonUniformEXT" */, 0x0, 0x0 }, // 376
18655 { DecorationOperand, 0x14EB, 6980 /* "RestrictPointerEXT" */, 0x0, 0x0 }, // 377
18656 { DecorationOperand, 0x14EC, 6999 /* "AliasedPointerEXT" */, 0x0, 0x0 }, // 378
18657 { DecorationOperand, 0x15E2, 7017 /* "ReferencedIndirectlyINTEL" */, 0x0, 0x0 }, // 379
18658 { DecorationOperand, 0x15E7, 7043 /* "ClobberINTEL" */, 0x0, 0x0 }, // 380
18659 { DecorationOperand, 0x15E8, 7056 /* "SideEffectsINTEL" */, 0x0, 0x0 }, // 381
18660 { DecorationOperand, 0x1602, 7073 /* "CountBuffer" */, 0x0, 0x0 }, // 382
18661 { DecorationOperand, 0x1603, 7085 /* "UserSemantic" */, 0x0, 0x0 }, // 383
18662 { DecorationOperand, 0x16BE, 7098 /* "FunctionRoundingModeINTEL" */, 0x0, 0x0 }, // 384
18663 { DecorationOperand, 0x16BF, 7124 /* "FunctionDenormModeINTEL" */, 0x0, 0x0 }, // 385
18664 { DecorationOperand, 0x171A, 7148 /* "AliasScopeINTEL" */, 0x0, 0x0 }, // 386
18665 { DecorationOperand, 0x171B, 7164 /* "NoAliasINTEL" */, 0x0, 0x0 }, // 387
18666 { DecorationOperand, 0x17C0, 7177 /* "FunctionFloatingPointModeINTEL" */, 0x0, 0x0 }, // 388
18667 { DecorationOperand, 0x181A, 7208 /* "FPMaxErrorDecorationINTEL" */, 0x0, 0x0 }, // 389
18668 { DecorationOperand, 0x182C, 5256 /* "HostAccessINTEL" */, 0x0, 0x0 }, // 390
18669 { DecorationOperand, 0x182E, 7234 /* "InitModeINTEL" */, 0x0, 0x0 }, // 391
18670 { DecorationOperand, 0x182F, 7248 /* "ImplementInRegisterMapINTEL" */, 0x0, 0x0 }, // 392
18671 { DecorationOperand, 0x1909, 7276 /* "ArgumentAttributeINTEL" */, 0x0, 0x0 }, // 393
18672 { DecorationOperand, 0x192A, 7299 /* "CacheControlLoadINTEL" */, 0x0, 0x0 }, // 394
18673 { DecorationOperand, 0x192B, 7321 /* "CacheControlStoreINTEL" */, 0x0, 0x0 }, // 395
18674 { DimOperand, 0x0, 7344 /* "1D" */, 0x0, 0x0 }, // 396
18675 { DimOperand, 0x1, 7347 /* "2D" */, 0x0, 0x0 }, // 397
18676 { DimOperand, 0x2, 7350 /* "3D" */, 0x0, 0x0 }, // 398
18677 { DimOperand, 0x3, 7353 /* "Cube" */, 0x0, 0x0 }, // 399
18678 { DimOperand, 0x4, 7358 /* "Rect" */, 0x0, 0x0 }, // 400
18679 { DimOperand, 0x5, 7363 /* "Buffer" */, 0x0, 0x0 }, // 401
18680 { DimOperand, 0x6, 7370 /* "SubpassData" */, 0x0, 0x0 }, // 402
18681 { ExecutionModeOperand, 0x0, 7382 /* "Invocations" */, 0x0, 0x0 }, // 403
18682 { ExecutionModeOperand, 0x1, 7394 /* "SpacingEqual" */, 0x0, 0x0 }, // 404
18683 { ExecutionModeOperand, 0x2, 7407 /* "SpacingFractionalEven" */, 0x0, 0x0 }, // 405
18684 { ExecutionModeOperand, 0x3, 7429 /* "SpacingFractionalOdd" */, 0x0, 0x0 }, // 406
18685 { ExecutionModeOperand, 0x4, 7450 /* "VertexOrderCw" */, 0x0, 0x0 }, // 407
18686 { ExecutionModeOperand, 0x5, 7464 /* "VertexOrderCcw" */, 0x0, 0x0 }, // 408
18687 { ExecutionModeOperand, 0x6, 7479 /* "PixelCenterInteger" */, 0x0, 0x0 }, // 409
18688 { ExecutionModeOperand, 0x7, 7498 /* "OriginUpperLeft" */, 0x0, 0x0 }, // 410
18689 { ExecutionModeOperand, 0x8, 7514 /* "OriginLowerLeft" */, 0x0, 0x0 }, // 411
18690 { ExecutionModeOperand, 0x9, 7530 /* "EarlyFragmentTests" */, 0x0, 0x0 }, // 412
18691 { ExecutionModeOperand, 0xA, 7549 /* "PointMode" */, 0x0, 0x0 }, // 413
18692 { ExecutionModeOperand, 0xB, 7559 /* "Xfb" */, 0x0, 0x0 }, // 414
18693 { ExecutionModeOperand, 0xC, 7563 /* "DepthReplacing" */, 0x0, 0x0 }, // 415
18694 { ExecutionModeOperand, 0xE, 7578 /* "DepthGreater" */, 0x0, 0x0 }, // 416
18695 { ExecutionModeOperand, 0xF, 7591 /* "DepthLess" */, 0x0, 0x0 }, // 417
18696 { ExecutionModeOperand, 0x10, 7601 /* "DepthUnchanged" */, 0x0, 0x0 }, // 418
18697 { ExecutionModeOperand, 0x11, 7616 /* "LocalSize" */, 0x0, 0x0 }, // 419
18698 { ExecutionModeOperand, 0x12, 7626 /* "LocalSizeHint" */, 0x0, 0x0 }, // 420
18699 { ExecutionModeOperand, 0x13, 7640 /* "InputPoints" */, 0x0, 0x0 }, // 421
18700 { ExecutionModeOperand, 0x14, 7652 /* "InputLines" */, 0x0, 0x0 }, // 422
18701 { ExecutionModeOperand, 0x15, 7663 /* "InputLinesAdjacency" */, 0x0, 0x0 }, // 423
18702 { ExecutionModeOperand, 0x16, 7683 /* "Triangles" */, 0x0, 0x0 }, // 424
18703 { ExecutionModeOperand, 0x17, 7693 /* "InputTrianglesAdjacency" */, 0x0, 0x0 }, // 425
18704 { ExecutionModeOperand, 0x18, 7717 /* "Quads" */, 0x0, 0x0 }, // 426
18705 { ExecutionModeOperand, 0x19, 7723 /* "Isolines" */, 0x0, 0x0 }, // 427
18706 { ExecutionModeOperand, 0x1A, 7732 /* "OutputVertices" */, 0x0, 0x0 }, // 428
18707 { ExecutionModeOperand, 0x1B, 7747 /* "OutputPoints" */, 0x0, 0x0 }, // 429
18708 { ExecutionModeOperand, 0x1C, 7760 /* "OutputLineStrip" */, 0x0, 0x0 }, // 430
18709 { ExecutionModeOperand, 0x1D, 7776 /* "OutputTriangleStrip" */, 0x0, 0x0 }, // 431
18710 { ExecutionModeOperand, 0x1E, 7796 /* "VecTypeHint" */, 0x0, 0x0 }, // 432
18711 { ExecutionModeOperand, 0x1F, 7808 /* "ContractionOff" */, 0x0, 0x0 }, // 433
18712 { ExecutionModeOperand, 0x21, 7823 /* "Initializer" */, 0x0, 0x0 }, // 434
18713 { ExecutionModeOperand, 0x22, 7835 /* "Finalizer" */, 0x0, 0x0 }, // 435
18714 { ExecutionModeOperand, 0x23, 534 /* "SubgroupSize" */, 0x0, 0x0 }, // 436
18715 { ExecutionModeOperand, 0x24, 7845 /* "SubgroupsPerWorkgroup" */, 0x0, 0x0 }, // 437
18716 { ExecutionModeOperand, 0x25, 7867 /* "SubgroupsPerWorkgroupId" */, 0x0, 0x0 }, // 438
18717 { ExecutionModeOperand, 0x26, 7891 /* "LocalSizeId" */, 0x0, 0x0 }, // 439
18718 { ExecutionModeOperand, 0x27, 7903 /* "LocalSizeHintId" */, 0x0, 0x0 }, // 440
18719 { ExecutionModeOperand, 0x115E, 7919 /* "PostDepthCoverage" */, 0x0, 0x0 }, // 441
18720 { ExecutionModeOperand, 0x116B, 2888 /* "DenormPreserve" */, 0x0, 0x0 }, // 442
18721 { ExecutionModeOperand, 0x116C, 2903 /* "DenormFlushToZero" */, 0x0, 0x0 }, // 443
18722 { ExecutionModeOperand, 0x116D, 2921 /* "SignedZeroInfNanPreserve" */, 0x0, 0x0 }, // 444
18723 { ExecutionModeOperand, 0x116E, 2946 /* "RoundingModeRTE" */, 0x0, 0x0 }, // 445
18724 { ExecutionModeOperand, 0x116F, 2962 /* "RoundingModeRTZ" */, 0x0, 0x0 }, // 446
18725 { ExecutionModeOperand, 0x13A3, 7937 /* "StencilRefReplacingEXT" */, 0x0, 0x0 }, // 447
18726 { ExecutionModeOperand, 0x1425, 7960 /* "ArithmeticPoisonKHR" */, 0x0, 0x0 }, // 448
18727 { ExecutionModeOperand, 0x1495, 7980 /* "OutputLinesNV" */, 0x0, 0x0 }, // 449
18728 { ExecutionModeOperand, 0x14A9, 7994 /* "DerivativeGroupQuadsNV" */, 0x0, 0x0 }, // 450
18729 { ExecutionModeOperand, 0x14AA, 8017 /* "DerivativeGroupLinearNV" */, 0x0, 0x0 }, // 451
18730 { ExecutionModeOperand, 0x14B2, 8041 /* "OutputTrianglesNV" */, 0x0, 0x0 }, // 452
18731 { ExecutionModeOperand, 0x15F4, 8059 /* "RoundingModeRTPINTEL" */, 0x0, 0x0 }, // 453
18732 { ExecutionModeOperand, 0x15F5, 8080 /* "RoundingModeRTNINTEL" */, 0x0, 0x0 }, // 454
18733 { ExecutionModeOperand, 0x15F6, 8101 /* "FloatingPointModeALTINTEL" */, 0x0, 0x0 }, // 455
18734 { ExecutionModeOperand, 0x15F7, 8127 /* "FloatingPointModeIEEEINTEL" */, 0x0, 0x0 }, // 456
18735 { ExecutionModeOperand, 0x1705, 8154 /* "MaxWorkgroupSizeINTEL" */, 0x0, 0x0 }, // 457
18736 { ExecutionModeOperand, 0x1787, 8176 /* "MaximallyReconvergesKHR" */, 0x0, 0x0 }, // 458
18737 { ExecutionModeOperand, 0x178C, 8200 /* "FPFastMathDefault" */, 0x0, 0x0 }, // 459
18738 { ExecutionModelOperand, 0x0, 8218 /* "Vertex" */, 0x0, 0x0 }, // 460
18739 { ExecutionModelOperand, 0x1, 8225 /* "TessellationControl" */, 0x0, 0x0 }, // 461
18740 { ExecutionModelOperand, 0x2, 8245 /* "TessellationEvaluation" */, 0x0, 0x0 }, // 462
18741 { ExecutionModelOperand, 0x3, 1511 /* "Geometry" */, 0x0, 0x0 }, // 463
18742 { ExecutionModelOperand, 0x4, 8268 /* "Fragment" */, 0x0, 0x0 }, // 464
18743 { ExecutionModelOperand, 0x5, 8277 /* "GLCompute" */, 0x0, 0x0 }, // 465
18744 { ExecutionModelOperand, 0x6, 1551 /* "Kernel" */, 0x0, 0x0 }, // 466
18745 { ExecutionModelOperand, 0x1493, 8287 /* "TaskNV" */, 0x0, 0x0 }, // 467
18746 { ExecutionModelOperand, 0x1494, 8294 /* "MeshNV" */, 0x0, 0x0 }, // 468
18747 { ExecutionModelOperand, 0x14C1, 8301 /* "RayGenerationNV" */, 0x0, 0x0 }, // 469
18748 { ExecutionModelOperand, 0x14C2, 8317 /* "IntersectionNV" */, 0x0, 0x0 }, // 470
18749 { ExecutionModelOperand, 0x14C3, 8332 /* "AnyHitNV" */, 0x0, 0x0 }, // 471
18750 { ExecutionModelOperand, 0x14C4, 8341 /* "ClosestHitNV" */, 0x0, 0x0 }, // 472
18751 { ExecutionModelOperand, 0x14C5, 8354 /* "MissNV" */, 0x0, 0x0 }, // 473
18752 { ExecutionModelOperand, 0x14C6, 8361 /* "CallableNV" */, 0x0, 0x0 }, // 474
18753 { ExtensionOperand, 0x1, 8372 /* "SPV_AMD_shader_explicit_vertex_parameter" */, 0x0, 0x0 }, // 475
18754 { ExtensionOperand, 0x2, 8413 /* "SPV_AMD_shader_trinary_minmax_extension" */, 0x0, 0x0 }, // 476
18755 { ExtensionOperand, 0x3, 8453 /* "SPV_AMD_gcn_shader" */, 0x0, 0x0 }, // 477
18756 { ExtensionOperand, 0x4, 8472 /* "SPV_KHR_shader_ballot" */, 0x0, 0x0 }, // 478
18757 { ExtensionOperand, 0x5, 8494 /* "SPV_AMD_shader_ballot" */, 0x0, 0x0 }, // 479
18758 { ExtensionOperand, 0x6, 8516 /* "SPV_AMD_gpu_shader_half_float" */, 0x0, 0x0 }, // 480
18759 { ExtensionOperand, 0x7, 8546 /* "SPV_KHR_shader_draw_parameters" */, 0x0, 0x0 }, // 481
18760 { ExtensionOperand, 0x8, 8577 /* "SPV_KHR_subgroup_vote" */, 0x0, 0x0 }, // 482
18761 { ExtensionOperand, 0x9, 8599 /* "SPV_KHR_16bit_storage" */, 0x0, 0x0 }, // 483
18762 { ExtensionOperand, 0xA, 8621 /* "SPV_KHR_device_group" */, 0x0, 0x0 }, // 484
18763 { ExtensionOperand, 0xB, 8642 /* "SPV_KHR_multiview" */, 0x0, 0x0 }, // 485
18764 { ExtensionOperand, 0xC, 8660 /* "SPV_NVX_multiview_per_view_attributes" */, 0x0, 0x0 }, // 486
18765 { ExtensionOperand, 0xD, 8698 /* "SPV_NV_viewport_array2" */, 0x0, 0x0 }, // 487
18766 { ExtensionOperand, 0xE, 8721 /* "SPV_NV_stereo_view_rendering" */, 0x0, 0x0 }, // 488
18767 { ExtensionOperand, 0xF, 8750 /* "SPV_NV_sample_mask_override_coverage" */, 0x0, 0x0 }, // 489
18768 { ExtensionOperand, 0x10, 8787 /* "SPV_NV_geometry_shader_passthrough" */, 0x0, 0x0 }, // 490
18769 { ExtensionOperand, 0x11, 8822 /* "SPV_AMD_texture_gather_bias_lod" */, 0x0, 0x0 }, // 491
18770 { ExtensionOperand, 0x12, 8854 /* "SPV_KHR_storage_buffer_storage_class" */, 0x0, 0x0 }, // 492
18771 { ExtensionOperand, 0x13, 8891 /* "SPV_KHR_variable_pointers" */, 0x0, 0x0 }, // 493
18772 { ExtensionOperand, 0x14, 8917 /* "SPV_AMD_gpu_shader_int16" */, 0x0, 0x0 }, // 494
18773 { ExtensionOperand, 0x15, 8942 /* "SPV_KHR_post_depth_coverage" */, 0x0, 0x0 }, // 495
18774 { ExtensionOperand, 0x16, 8970 /* "SPV_KHR_shader_atomic_counter_ops" */, 0x0, 0x0 }, // 496
18775 { ExtensionOperand, 0x17, 9004 /* "SPV_EXT_shader_stencil_export" */, 0x0, 0x0 }, // 497
18776 { ExtensionOperand, 0x18, 9034 /* "SPV_EXT_shader_viewport_index_layer" */, 0x0, 0x0 }, // 498
18777 { ExtensionOperand, 0x19, 9070 /* "SPV_AMD_shader_image_load_store_lod" */, 0x0, 0x0 }, // 499
18778 { ExtensionOperand, 0x1A, 9106 /* "SPV_AMD_shader_fragment_mask" */, 0x0, 0x0 }, // 500
18779 { ExtensionOperand, 0x1B, 9135 /* "SPV_EXT_fragment_fully_covered" */, 0x0, 0x0 }, // 501
18780 { ExtensionOperand, 0x1C, 9166 /* "SPV_AMD_gpu_shader_half_float_fetch" */, 0x0, 0x0 }, // 502
18781 { ExtensionOperand, 0x1D, 9202 /* "SPV_GOOGLE_decorate_string" */, 0x0, 0x0 }, // 503
18782 { ExtensionOperand, 0x1E, 9229 /* "SPV_GOOGLE_hlsl_functionality1" */, 0x0, 0x0 }, // 504
18783 { ExtensionOperand, 0x1F, 9260 /* "SPV_NV_shader_subgroup_partitioned" */, 0x0, 0x0 }, // 505
18784 { ExtensionOperand, 0x20, 9295 /* "SPV_EXT_descriptor_indexing" */, 0x0, 0x0 }, // 506
18785 { ExtensionOperand, 0x21, 9323 /* "SPV_KHR_8bit_storage" */, 0x0, 0x0 }, // 507
18786 { ExtensionOperand, 0x22, 9344 /* "SPV_KHR_vulkan_memory_model" */, 0x0, 0x0 }, // 508
18787 { ExtensionOperand, 0x23, 9372 /* "SPV_NV_ray_tracing" */, 0x0, 0x0 }, // 509
18788 { ExtensionOperand, 0x24, 9391 /* "SPV_NV_compute_shader_derivatives" */, 0x0, 0x0 }, // 510
18789 { ExtensionOperand, 0x25, 9425 /* "SPV_NV_fragment_shader_barycentric" */, 0x0, 0x0 }, // 511
18790 { ExtensionOperand, 0x26, 9460 /* "SPV_NV_mesh_shader" */, 0x0, 0x0 }, // 512
18791 { ExtensionOperand, 0x27, 9479 /* "SPV_NV_shader_image_footprint" */, 0x0, 0x0 }, // 513
18792 { ExtensionOperand, 0x28, 9509 /* "SPV_NV_shading_rate" */, 0x0, 0x0 }, // 514
18793 { ExtensionOperand, 0x29, 9529 /* "SPV_INTEL_subgroups" */, 0x0, 0x0 }, // 515
18794 { ExtensionOperand, 0x2A, 9549 /* "SPV_INTEL_media_block_io" */, 0x0, 0x0 }, // 516
18795 { ExtensionOperand, 0x2C, 9574 /* "SPV_EXT_fragment_invocation_density" */, 0x0, 0x0 }, // 517
18796 { ExtensionOperand, 0x2D, 9610 /* "SPV_KHR_no_integer_wrap_decoration" */, 0x0, 0x0 }, // 518
18797 { ExtensionOperand, 0x2E, 9645 /* "SPV_KHR_float_controls" */, 0x0, 0x0 }, // 519
18798 { ExtensionOperand, 0x2F, 9668 /* "SPV_EXT_physical_storage_buffer" */, 0x0, 0x0 }, // 520
18799 { ExtensionOperand, 0x30, 9700 /* "SPV_INTEL_fpga_memory_attributes" */, 0x0, 0x0 }, // 521
18800 { ExtensionOperand, 0x31, 9733 /* "SPV_NV_cooperative_matrix" */, 0x0, 0x0 }, // 522
18801 { ExtensionOperand, 0x32, 9759 /* "SPV_INTEL_shader_integer_functions2" */, 0x0, 0x0 }, // 523
18802 { ExtensionOperand, 0x33, 9795 /* "SPV_INTEL_fpga_loop_controls" */, 0x0, 0x0 }, // 524
18803 { ExtensionOperand, 0x34, 9824 /* "SPV_EXT_fragment_shader_interlock" */, 0x0, 0x0 }, // 525
18804 { ExtensionOperand, 0x35, 9858 /* "SPV_NV_shader_sm_builtins" */, 0x0, 0x0 }, // 526
18805 { ExtensionOperand, 0x36, 9884 /* "SPV_KHR_shader_clock" */, 0x0, 0x0 }, // 527
18806 { ExtensionOperand, 0x37, 9905 /* "SPV_INTEL_unstructured_loop_controls" */, 0x0, 0x0 }, // 528
18807 { ExtensionOperand, 0x38, 9942 /* "SPV_EXT_demote_to_helper_invocation" */, 0x0, 0x0 }, // 529
18808 { ExtensionOperand, 0x39, 9978 /* "SPV_INTEL_fpga_reg" */, 0x0, 0x0 }, // 530
18809 { ExtensionOperand, 0x3A, 9997 /* "SPV_ALTERA_blocking_pipes" */, 0x0, 0x0 }, // 531
18810 { ExtensionOperand, 0x3B, 10023 /* "SPV_GOOGLE_user_type" */, 0x0, 0x0 }, // 532
18811 { ExtensionOperand, 0x3C, 10044 /* "SPV_KHR_physical_storage_buffer" */, 0x0, 0x0 }, // 533
18812 { ExtensionOperand, 0x3D, 10076 /* "SPV_INTEL_kernel_attributes" */, 0x0, 0x0 }, // 534
18813 { ExtensionOperand, 0x3E, 10104 /* "SPV_KHR_non_semantic_info" */, 0x0, 0x0 }, // 535
18814 { ExtensionOperand, 0x3F, 10130 /* "SPV_INTEL_io_pipes" */, 0x0, 0x0 }, // 536
18815 { ExtensionOperand, 0x40, 10149 /* "SPV_KHR_ray_tracing" */, 0x0, 0x0 }, // 537
18816 { ExtensionOperand, 0x41, 10169 /* "SPV_KHR_ray_query" */, 0x0, 0x0 }, // 538
18817 { ExtensionOperand, 0x42, 10187 /* "SPV_INTEL_fpga_memory_accesses" */, 0x0, 0x0 }, // 539
18818 { ExtensionOperand, 0x43, 10218 /* "SPV_ALTERA_arbitrary_precision_integers" */, 0x0, 0x0 }, // 540
18819 { ExtensionOperand, 0x44, 10258 /* "SPV_EXT_shader_atomic_float_add" */, 0x0, 0x0 }, // 541
18820 { ExtensionOperand, 0x45, 10290 /* "SPV_KHR_terminate_invocation" */, 0x0, 0x0 }, // 542
18821 { ExtensionOperand, 0x46, 10319 /* "SPV_KHR_fragment_shading_rate" */, 0x0, 0x0 }, // 543
18822 { ExtensionOperand, 0x47, 10349 /* "SPV_EXT_shader_image_int64" */, 0x0, 0x0 }, // 544
18823 { ExtensionOperand, 0x48, 10376 /* "SPV_INTEL_fp_fast_math_mode" */, 0x0, 0x0 }, // 545
18824 { ExtensionOperand, 0x49, 10404 /* "SPV_INTEL_fpga_cluster_attributes" */, 0x0, 0x0 }, // 546
18825 { ExtensionOperand, 0x4A, 10438 /* "SPV_INTEL_loop_fuse" */, 0x0, 0x0 }, // 547
18826 { ExtensionOperand, 0x4B, 10458 /* "SPV_EXT_shader_atomic_float_min_max" */, 0x0, 0x0 }, // 548
18827 { ExtensionOperand, 0x4C, 10494 /* "SPV_KHR_workgroup_memory_explicit_layout" */, 0x0, 0x0 }, // 549
18828 { ExtensionOperand, 0x4D, 10535 /* "SPV_KHR_linkonce_odr" */, 0x0, 0x0 }, // 550
18829 { ExtensionOperand, 0x4E, 10556 /* "SPV_KHR_expect_assume" */, 0x0, 0x0 }, // 551
18830 { ExtensionOperand, 0x4F, 10578 /* "SPV_INTEL_fpga_dsp_control" */, 0x0, 0x0 }, // 552
18831 { ExtensionOperand, 0x50, 10605 /* "SPV_NV_bindless_texture" */, 0x0, 0x0 }, // 553
18832 { ExtensionOperand, 0x51, 10629 /* "SPV_INTEL_fpga_invocation_pipelining_attributes" */, 0x0, 0x0 }, // 554
18833 { ExtensionOperand, 0x52, 10677 /* "SPV_KHR_subgroup_uniform_control_flow" */, 0x0, 0x0 }, // 555
18834 { ExtensionOperand, 0x53, 10715 /* "SPV_HUAWEI_subpass_shading" */, 0x0, 0x0 }, // 556
18835 { ExtensionOperand, 0x54, 10742 /* "SPV_KHR_integer_dot_product" */, 0x0, 0x0 }, // 557
18836 { ExtensionOperand, 0x55, 10770 /* "SPV_EXT_shader_atomic_float16_add" */, 0x0, 0x0 }, // 558
18837 { ExtensionOperand, 0x56, 10804 /* "SPV_INTEL_runtime_aligned" */, 0x0, 0x0 }, // 559
18838 { ExtensionOperand, 0x57, 10830 /* "SPV_KHR_bit_instructions" */, 0x0, 0x0 }, // 560
18839 { ExtensionOperand, 0x58, 10855 /* "SPV_NV_ray_tracing_motion_blur" */, 0x0, 0x0 }, // 561
18840 { ExtensionOperand, 0x59, 10886 /* "SPV_KHR_uniform_group_instructions" */, 0x0, 0x0 }, // 562
18841 { ExtensionOperand, 0x5A, 10921 /* "SPV_KHR_subgroup_rotate" */, 0x0, 0x0 }, // 563
18842 { ExtensionOperand, 0x5B, 10945 /* "SPV_INTEL_split_barrier" */, 0x0, 0x0 }, // 564
18843 { ExtensionOperand, 0x5C, 10969 /* "SPV_KHR_ray_cull_mask" */, 0x0, 0x0 }, // 565
18844 { ExtensionOperand, 0x5D, 10991 /* "SPV_KHR_fragment_shader_barycentric" */, 0x0, 0x0 }, // 566
18845 { ExtensionOperand, 0x5E, 11027 /* "SPV_EXT_relaxed_printf_string_address_space" */, 0x0, 0x0 }, // 567
18846 { ExtensionOperand, 0x60, 11071 /* "SPV_EXT_mesh_shader" */, 0x0, 0x0 }, // 568
18847 { ExtensionOperand, 0x61, 11091 /* "SPV_ARM_core_builtins" */, 0x0, 0x0 }, // 569
18848 { ExtensionOperand, 0x62, 11113 /* "SPV_EXT_opacity_micromap" */, 0x0, 0x0 }, // 570
18849 { ExtensionOperand, 0x63, 11138 /* "SPV_NV_shader_invocation_reorder" */, 0x0, 0x0 }, // 571
18850 { ExtensionOperand, 0x64, 11171 /* "SPV_INTEL_usm_storage_classes" */, 0x0, 0x0 }, // 572
18851 { ExtensionOperand, 0x65, 11201 /* "SPV_INTEL_fpga_latency_control" */, 0x0, 0x0 }, // 573
18852 { ExtensionOperand, 0x66, 11232 /* "SPV_INTEL_fpga_argument_interfaces" */, 0x0, 0x0 }, // 574
18853 { ExtensionOperand, 0x67, 11267 /* "SPV_INTEL_optnone" */, 0x0, 0x0 }, // 575
18854 { ExtensionOperand, 0x68, 11285 /* "SPV_INTEL_function_pointers" */, 0x0, 0x0 }, // 576
18855 { ExtensionOperand, 0x69, 11313 /* "SPV_INTEL_variable_length_array" */, 0x0, 0x0 }, // 577
18856 { ExtensionOperand, 0x6A, 11345 /* "SPV_INTEL_bfloat16_conversion" */, 0x0, 0x0 }, // 578
18857 { ExtensionOperand, 0x6B, 11375 /* "SPV_INTEL_inline_assembly" */, 0x0, 0x0 }, // 579
18858 { ExtensionOperand, 0x6C, 11401 /* "SPV_INTEL_cache_controls" */, 0x0, 0x0 }, // 580
18859 { ExtensionOperand, 0x6D, 11426 /* "SPV_INTEL_global_variable_host_access" */, 0x0, 0x0 }, // 581
18860 { ExtensionOperand, 0x6E, 11464 /* "SPV_INTEL_global_variable_fpga_decorations" */, 0x0, 0x0 }, // 582
18861 { ExtensionOperand, 0x6F, 11507 /* "SPV_KHR_cooperative_matrix" */, 0x0, 0x0 }, // 583
18862 { ExtensionOperand, 0x70, 11534 /* "SPV_EXT_arithmetic_fence" */, 0x0, 0x0 }, // 584
18863 { ExtensionOperand, 0x71, 11559 /* "SPV_EXT_optnone" */, 0x0, 0x0 }, // 585
18864 { ExtensionOperand, 0x72, 11575 /* "SPV_INTEL_joint_matrix" */, 0x0, 0x0 }, // 586
18865 { ExtensionOperand, 0x73, 11598 /* "SPV_INTEL_float_controls2" */, 0x0, 0x0 }, // 587
18866 { ExtensionOperand, 0x74, 11624 /* "SPV_INTEL_bindless_images" */, 0x0, 0x0 }, // 588
18867 { ExtensionOperand, 0x75, 11650 /* "SPV_INTEL_long_composites" */, 0x0, 0x0 }, // 589
18868 { ExtensionOperand, 0x76, 11676 /* "SPV_INTEL_memory_access_aliasing" */, 0x0, 0x0 }, // 590
18869 { ExtensionOperand, 0x77, 11709 /* "SPV_INTEL_fp_max_error" */, 0x0, 0x0 }, // 591
18870 { ExtensionOperand, 0x78, 11732 /* "SPV_INTEL_ternary_bitwise_function" */, 0x0, 0x0 }, // 592
18871 { ExtensionOperand, 0x79, 11767 /* "SPV_INTEL_subgroup_matrix_multiply_accumulate" */, 0x0, 0x0 }, // 593
18872 { ExtensionOperand, 0x7A, 11813 /* "SPV_INTEL_2d_block_io" */, 0x0, 0x0 }, // 594
18873 { ExtensionOperand, 0x7B, 11835 /* "SPV_INTEL_int4" */, 0x0, 0x0 }, // 595
18874 { ExtensionOperand, 0x7C, 11850 /* "SPV_KHR_float_controls2" */, 0x0, 0x0 }, // 596
18875 { ExtensionOperand, 0x7D, 11874 /* "SPV_INTEL_tensor_float32_conversion" */, 0x0, 0x0 }, // 597
18876 { ExtensionOperand, 0x7E, 11910 /* "SPV_KHR_bfloat16" */, 0x0, 0x0 }, // 598
18877 { ExtensionOperand, 0x7F, 11927 /* "SPV_INTEL_predicated_io" */, 0x0, 0x0 }, // 599
18878 { ExtensionOperand, 0x80, 11951 /* "SPV_KHR_maximal_reconvergence" */, 0x0, 0x0 }, // 600
18879 { ExtensionOperand, 0x81, 11981 /* "SPV_INTEL_bfloat16_arithmetic" */, 0x0, 0x0 }, // 601
18880 { ExtensionOperand, 0x82, 12011 /* "SPV_INTEL_16bit_atomics" */, 0x0, 0x0 }, // 602
18881 { ExtensionOperand, 0x83, 12035 /* "SPV_ALTERA_arbitrary_precision_fixed_point" */, 0x0, 0x0 }, // 603
18882 { ExtensionOperand, 0x84, 12078 /* "SPV_NV_shader_atomic_fp16_vector" */, 0x0, 0x0 }, // 604
18883 { ExtensionOperand, 0x85, 12111 /* "SPV_EXT_image_raw10_raw12" */, 0x0, 0x0 }, // 605
18884 { ExtensionOperand, 0x86, 12137 /* "SPV_ALTERA_arbitrary_precision_floating_point" */, 0x0, 0x0 }, // 606
18885 { ExtensionOperand, 0x87, 12183 /* "SPV_KHR_fma" */, 0x0, 0x0 }, // 607
18886 { ExtensionOperand, 0x88, 12195 /* "SPV_INTEL_masked_gather_scatter" */, 0x0, 0x0 }, // 608
18887 { ExtensionOperand, 0x89, 12227 /* "SPV_AMD_weak_linkage" */, 0x0, 0x0 }, // 609
18888 { ExtensionOperand, 0x8A, 12248 /* "SPV_KHR_abort" */, 0x0, 0x0 }, // 610
18889 { ExtensionOperand, 0x8B, 12262 /* "SPV_KHR_poison_freeze" */, 0x0, 0x0 }, // 611
18890 { FPEncodingOperand, 0x0, 12284 /* "BFloat16KHR" */, 0x0, 0x0 }, // 612
18891 { FPFastMathModeOperand, 0x0, 30 /* "None" */, 0x0, 0x0 }, // 613
18892 { FPFastMathModeOperand, 0x1, 12296 /* "NotNaN" */, 0x0, 0x0 }, // 614
18893 { FPFastMathModeOperand, 0x2, 12303 /* "NotInf" */, 0x0, 0x0 }, // 615
18894 { FPFastMathModeOperand, 0x4, 12310 /* "NSZ" */, 0x0, 0x0 }, // 616
18895 { FPFastMathModeOperand, 0x8, 12314 /* "AllowRecip" */, 0x0, 0x0 }, // 617
18896 { FPFastMathModeOperand, 0x10, 12325 /* "Fast" */, 0x0, 0x0 }, // 618
18897 { FPFastMathModeOperand, 0x10000, 12330 /* "AllowContract" */, 0x0, 0x0 }, // 619
18898 { FPFastMathModeOperand, 0x20000, 12344 /* "AllowReassoc" */, 0x0, 0x0 }, // 620
18899 { FPFastMathModeOperand, 0x40000, 12357 /* "AllowTransform" */, 0x0, 0x0 }, // 621
18900 { FPRoundingModeOperand, 0x0, 12372 /* "RTE" */, 0x0, 0x0 }, // 622
18901 { FPRoundingModeOperand, 0x1, 12376 /* "RTZ" */, 0x0, 0x0 }, // 623
18902 { FPRoundingModeOperand, 0x2, 12380 /* "RTP" */, 0x0, 0x0 }, // 624
18903 { FPRoundingModeOperand, 0x3, 12384 /* "RTN" */, 0x0, 0x0 }, // 625
18904 { FunctionControlOperand, 0x0, 30 /* "None" */, 0x0, 0x0 }, // 626
18905 { FunctionControlOperand, 0x1, 12388 /* "Inline" */, 0x0, 0x0 }, // 627
18906 { FunctionControlOperand, 0x2, 12395 /* "DontInline" */, 0x0, 0x0 }, // 628
18907 { FunctionControlOperand, 0x4, 12406 /* "Pure" */, 0x0, 0x0 }, // 629
18908 { FunctionControlOperand, 0x8, 12411 /* "Const" */, 0x0, 0x0 }, // 630
18909 { FunctionControlOperand, 0x10000, 5105 /* "OptNoneEXT" */, 0x0, 0x0 }, // 631
18910 { FunctionParameterAttributeOperand, 0x0, 12417 /* "Zext" */, 0x0, 0x0 }, // 632
18911 { FunctionParameterAttributeOperand, 0x1, 12422 /* "Sext" */, 0x0, 0x0 }, // 633
18912 { FunctionParameterAttributeOperand, 0x2, 12427 /* "ByVal" */, 0x0, 0x0 }, // 634
18913 { FunctionParameterAttributeOperand, 0x3, 12433 /* "Sret" */, 0x0, 0x0 }, // 635
18914 { FunctionParameterAttributeOperand, 0x4, 12438 /* "NoAlias" */, 0x0, 0x0 }, // 636
18915 { FunctionParameterAttributeOperand, 0x5, 12446 /* "NoCapture" */, 0x0, 0x0 }, // 637
18916 { FunctionParameterAttributeOperand, 0x6, 12456 /* "NoWrite" */, 0x0, 0x0 }, // 638
18917 { FunctionParameterAttributeOperand, 0x7, 12464 /* "NoReadWrite" */, 0x0, 0x0 }, // 639
18918 { GroupOperationOperand, 0x0, 12476 /* "Reduce" */, 0x0, 0x0 }, // 640
18919 { GroupOperationOperand, 0x1, 12483 /* "InclusiveScan" */, 0x0, 0x0 }, // 641
18920 { GroupOperationOperand, 0x2, 12497 /* "ExclusiveScan" */, 0x0, 0x0 }, // 642
18921 { GroupOperationOperand, 0x3, 12511 /* "ClusteredReduce" */, 0x0, 0x0 }, // 643
18922 { GroupOperationOperand, 0x6, 12527 /* "PartitionedReduceNV" */, 0x0, 0x0 }, // 644
18923 { GroupOperationOperand, 0x7, 12547 /* "PartitionedInclusiveScanNV" */, 0x0, 0x0 }, // 645
18924 { GroupOperationOperand, 0x8, 12574 /* "PartitionedExclusiveScanNV" */, 0x0, 0x0 }, // 646
18925 { ImageChannelDataTypeOperand, 0x0, 12601 /* "SnormInt8" */, 0x0, 0x0 }, // 647
18926 { ImageChannelDataTypeOperand, 0x1, 12611 /* "SnormInt16" */, 0x0, 0x0 }, // 648
18927 { ImageChannelDataTypeOperand, 0x2, 12622 /* "UnormInt8" */, 0x0, 0x0 }, // 649
18928 { ImageChannelDataTypeOperand, 0x3, 12632 /* "UnormInt16" */, 0x0, 0x0 }, // 650
18929 { ImageChannelDataTypeOperand, 0x4, 12643 /* "UnormShort565" */, 0x0, 0x0 }, // 651
18930 { ImageChannelDataTypeOperand, 0x5, 12657 /* "UnormShort555" */, 0x0, 0x0 }, // 652
18931 { ImageChannelDataTypeOperand, 0x6, 12671 /* "UnormInt101010" */, 0x0, 0x0 }, // 653
18932 { ImageChannelDataTypeOperand, 0x7, 12686 /* "SignedInt8" */, 0x0, 0x0 }, // 654
18933 { ImageChannelDataTypeOperand, 0x8, 12697 /* "SignedInt16" */, 0x0, 0x0 }, // 655
18934 { ImageChannelDataTypeOperand, 0x9, 12709 /* "SignedInt32" */, 0x0, 0x0 }, // 656
18935 { ImageChannelDataTypeOperand, 0xA, 12721 /* "UnsignedInt8" */, 0x0, 0x0 }, // 657
18936 { ImageChannelDataTypeOperand, 0xB, 12734 /* "UnsignedInt16" */, 0x0, 0x0 }, // 658
18937 { ImageChannelDataTypeOperand, 0xC, 12748 /* "UnsigendInt32" */, 0x0, 0x0 }, // 659
18938 { ImageChannelDataTypeOperand, 0xD, 12762 /* "HalfFloat" */, 0x0, 0x0 }, // 660
18939 { ImageChannelDataTypeOperand, 0xE, 12772 /* "Float" */, 0x0, 0x0 }, // 661
18940 { ImageChannelDataTypeOperand, 0xF, 12778 /* "UnormInt24" */, 0x0, 0x0 }, // 662
18941 { ImageChannelDataTypeOperand, 0x10, 12789 /* "UnormInt101010_2" */, 0x0, 0x0 }, // 663
18942 { ImageChannelDataTypeOperand, 0x11, 12806 /* "UnsignedIntRaw10EXT" */, 0x0, 0x0 }, // 664
18943 { ImageChannelDataTypeOperand, 0x12, 12826 /* "UnsignedIntRaw12EXT" */, 0x0, 0x0 }, // 665
18944 { ImageChannelOrderOperand, 0x0, 12846 /* "R" */, 0x0, 0x0 }, // 666
18945 { ImageChannelOrderOperand, 0x1, 12848 /* "A" */, 0x0, 0x0 }, // 667
18946 { ImageChannelOrderOperand, 0x2, 12850 /* "RG" */, 0x0, 0x0 }, // 668
18947 { ImageChannelOrderOperand, 0x3, 12853 /* "RA" */, 0x0, 0x0 }, // 669
18948 { ImageChannelOrderOperand, 0x4, 12856 /* "RGB" */, 0x0, 0x0 }, // 670
18949 { ImageChannelOrderOperand, 0x5, 12860 /* "RGBA" */, 0x0, 0x0 }, // 671
18950 { ImageChannelOrderOperand, 0x6, 12865 /* "BGRA" */, 0x0, 0x0 }, // 672
18951 { ImageChannelOrderOperand, 0x7, 12870 /* "ARGB" */, 0x0, 0x0 }, // 673
18952 { ImageChannelOrderOperand, 0x8, 12875 /* "Intensity" */, 0x0, 0x0 }, // 674
18953 { ImageChannelOrderOperand, 0x9, 12885 /* "Luminance" */, 0x0, 0x0 }, // 675
18954 { ImageChannelOrderOperand, 0xA, 12895 /* "Rx" */, 0x0, 0x0 }, // 676
18955 { ImageChannelOrderOperand, 0xB, 12898 /* "RGx" */, 0x0, 0x0 }, // 677
18956 { ImageChannelOrderOperand, 0xC, 12902 /* "RGBx" */, 0x0, 0x0 }, // 678
18957 { ImageChannelOrderOperand, 0xD, 12907 /* "Depth" */, 0x0, 0x0 }, // 679
18958 { ImageChannelOrderOperand, 0xE, 12913 /* "DepthStencil" */, 0x0, 0x0 }, // 680
18959 { ImageChannelOrderOperand, 0xF, 12926 /* "sRGB" */, 0x0, 0x0 }, // 681
18960 { ImageChannelOrderOperand, 0x10, 12931 /* "sRGBx" */, 0x0, 0x0 }, // 682
18961 { ImageChannelOrderOperand, 0x11, 12937 /* "sRGBA" */, 0x0, 0x0 }, // 683
18962 { ImageChannelOrderOperand, 0x12, 12943 /* "sBGRA" */, 0x0, 0x0 }, // 684
18963 { ImageChannelOrderOperand, 0x13, 12949 /* "ABGR" */, 0x0, 0x0 }, // 685
18964 { ImageFormatOperand, 0x0, 12954 /* "Unknown" */, 0x0, 0x0 }, // 686
18965 { ImageFormatOperand, 0x1, 12962 /* "Rgba32f" */, 0x0, 0x0 }, // 687
18966 { ImageFormatOperand, 0x2, 12970 /* "Rgba16f" */, 0x0, 0x0 }, // 688
18967 { ImageFormatOperand, 0x3, 12978 /* "R32f" */, 0x0, 0x0 }, // 689
18968 { ImageFormatOperand, 0x4, 12983 /* "Rgba8" */, 0x0, 0x0 }, // 690
18969 { ImageFormatOperand, 0x5, 12989 /* "Rgba8Snorm" */, 0x0, 0x0 }, // 691
18970 { ImageFormatOperand, 0x6, 13000 /* "Rg32f" */, 0x0, 0x0 }, // 692
18971 { ImageFormatOperand, 0x7, 13006 /* "Rg16f" */, 0x0, 0x0 }, // 693
18972 { ImageFormatOperand, 0x8, 13012 /* "R11fG11fB10f" */, 0x0, 0x0 }, // 694
18973 { ImageFormatOperand, 0x9, 13025 /* "R16f" */, 0x0, 0x0 }, // 695
18974 { ImageFormatOperand, 0xA, 13030 /* "Rgba16" */, 0x0, 0x0 }, // 696
18975 { ImageFormatOperand, 0xB, 13037 /* "Rgb10A2" */, 0x0, 0x0 }, // 697
18976 { ImageFormatOperand, 0xC, 13045 /* "Rg16" */, 0x0, 0x0 }, // 698
18977 { ImageFormatOperand, 0xD, 13050 /* "Rg8" */, 0x0, 0x0 }, // 699
18978 { ImageFormatOperand, 0xE, 13054 /* "R16" */, 0x0, 0x0 }, // 700
18979 { ImageFormatOperand, 0xF, 13058 /* "R8" */, 0x0, 0x0 }, // 701
18980 { ImageFormatOperand, 0x10, 13061 /* "Rgba16Snorm" */, 0x0, 0x0 }, // 702
18981 { ImageFormatOperand, 0x11, 13073 /* "Rg16Snorm" */, 0x0, 0x0 }, // 703
18982 { ImageFormatOperand, 0x12, 13083 /* "Rg8Snorm" */, 0x0, 0x0 }, // 704
18983 { ImageFormatOperand, 0x13, 13092 /* "R16Snorm" */, 0x0, 0x0 }, // 705
18984 { ImageFormatOperand, 0x14, 13101 /* "R8Snorm" */, 0x0, 0x0 }, // 706
18985 { ImageFormatOperand, 0x15, 13109 /* "Rgba32i" */, 0x0, 0x0 }, // 707
18986 { ImageFormatOperand, 0x16, 13117 /* "Rgba16i" */, 0x0, 0x0 }, // 708
18987 { ImageFormatOperand, 0x17, 13125 /* "Rgba8i" */, 0x0, 0x0 }, // 709
18988 { ImageFormatOperand, 0x18, 13132 /* "R32i" */, 0x0, 0x0 }, // 710
18989 { ImageFormatOperand, 0x19, 13137 /* "Rg32i" */, 0x0, 0x0 }, // 711
18990 { ImageFormatOperand, 0x1A, 13143 /* "Rg16i" */, 0x0, 0x0 }, // 712
18991 { ImageFormatOperand, 0x1B, 13149 /* "Rg8i" */, 0x0, 0x0 }, // 713
18992 { ImageFormatOperand, 0x1C, 13154 /* "R16i" */, 0x0, 0x0 }, // 714
18993 { ImageFormatOperand, 0x1D, 13159 /* "R8i" */, 0x0, 0x0 }, // 715
18994 { ImageFormatOperand, 0x1E, 13163 /* "Rgba32ui" */, 0x0, 0x0 }, // 716
18995 { ImageFormatOperand, 0x1F, 13172 /* "Rgba16ui" */, 0x0, 0x0 }, // 717
18996 { ImageFormatOperand, 0x20, 13181 /* "Rgba8ui" */, 0x0, 0x0 }, // 718
18997 { ImageFormatOperand, 0x21, 13189 /* "R32ui" */, 0x0, 0x0 }, // 719
18998 { ImageFormatOperand, 0x22, 13195 /* "Rgb10a2ui" */, 0x0, 0x0 }, // 720
18999 { ImageFormatOperand, 0x23, 13205 /* "Rg32ui" */, 0x0, 0x0 }, // 721
19000 { ImageFormatOperand, 0x24, 13212 /* "Rg16ui" */, 0x0, 0x0 }, // 722
19001 { ImageFormatOperand, 0x25, 13219 /* "Rg8ui" */, 0x0, 0x0 }, // 723
19002 { ImageFormatOperand, 0x26, 13225 /* "R16ui" */, 0x0, 0x0 }, // 724
19003 { ImageFormatOperand, 0x27, 13231 /* "R8ui" */, 0x0, 0x0 }, // 725
19004 { ImageFormatOperand, 0x28, 13236 /* "R64ui" */, 0x0, 0x0 }, // 726
19005 { ImageFormatOperand, 0x29, 13242 /* "R64i" */, 0x0, 0x0 }, // 727
19006 { ImageOperandOperand, 0x0, 30 /* "None" */, 0x0, 0x0 }, // 728
19007 { ImageOperandOperand, 0x1, 13247 /* "Bias" */, 0x0, 0x0 }, // 729
19008 { ImageOperandOperand, 0x2, 13252 /* "Lod" */, 0x0, 0x0 }, // 730
19009 { ImageOperandOperand, 0x4, 13256 /* "Grad" */, 0x0, 0x0 }, // 731
19010 { ImageOperandOperand, 0x8, 13261 /* "ConstOffset" */, 0x0, 0x0 }, // 732
19011 { ImageOperandOperand, 0x10, 6627 /* "Offset" */, 0x0, 0x0 }, // 733
19012 { ImageOperandOperand, 0x20, 13273 /* "ConstOffsets" */, 0x0, 0x0 }, // 734
19013 { ImageOperandOperand, 0x40, 6450 /* "Sample" */, 0x0, 0x0 }, // 735
19014 { ImageOperandOperand, 0x80, 2067 /* "MinLod" */, 0x0, 0x0 }, // 736
19015 { ImageOperandOperand, 0x100, 13286 /* "MakeTexelAvailableKHR" */, 0x0, 0x0 }, // 737
19016 { ImageOperandOperand, 0x200, 13308 /* "MakeTexelVisibleKHR" */, 0x0, 0x0 }, // 738
19017 { ImageOperandOperand, 0x400, 13328 /* "NonPrivateTexelKHR" */, 0x0, 0x0 }, // 739
19018 { ImageOperandOperand, 0x800, 13347 /* "VolatileTexelKHR" */, 0x0, 0x0 }, // 740
19019 { ImageOperandOperand, 0x1000, 13364 /* "SignExtend" */, 0x0, 0x0 }, // 741
19020 { ImageOperandOperand, 0x2000, 13375 /* "ZeroExtend" */, 0x0, 0x0 }, // 742
19021 { KernelEnqueueFlagsOperand, 0x0, 13386 /* "NoWait" */, 0x0, 0x0 }, // 743
19022 { KernelEnqueueFlagsOperand, 0x1, 13393 /* "WaitKernel" */, 0x0, 0x0 }, // 744
19023 { KernelEnqueueFlagsOperand, 0x2, 13404 /* "WaitWorkGroup" */, 0x0, 0x0 }, // 745
19024 { KernelProfilingInfoOperand, 0x0, 30 /* "None" */, 0x0, 0x0 }, // 746
19025 { KernelProfilingInfoOperand, 0x1, 13418 /* "CmdExecTime" */, 0x0, 0x0 }, // 747
19026 { LinkageTypeOperand, 0x0, 13430 /* "Export" */, 0x0, 0x0 }, // 748
19027 { LinkageTypeOperand, 0x1, 13437 /* "Import" */, 0x0, 0x0 }, // 749
19028 { LinkageTypeOperand, 0x2, 13444 /* "LinkOnceODR" */, 0x0, 0x0 }, // 750
19029 { LinkageTypeOperand, 0x3, 13456 /* "WeakAMD" */, 0x0, 0x0 }, // 751
19030 { LoopControlOperand, 0x0, 30 /* "None" */, 0x0, 0x0 }, // 752
19031 { LoopControlOperand, 0x1, 13464 /* "Unroll" */, 0x0, 0x0 }, // 753
19032 { LoopControlOperand, 0x2, 13471 /* "DontUnroll" */, 0x0, 0x0 }, // 754
19033 { LoopControlOperand, 0x4, 13482 /* "DependencyInfinite" */, 0x0, 0x0 }, // 755
19034 { LoopControlOperand, 0x8, 13501 /* "DependencyLength" */, 0x0, 0x0 }, // 756
19035 { LoopControlOperand, 0x10, 13518 /* "MinIterations" */, 0x0, 0x0 }, // 757
19036 { LoopControlOperand, 0x20, 13532 /* "MaxIterations" */, 0x0, 0x0 }, // 758
19037 { LoopControlOperand, 0x40, 13546 /* "IterationMultiple" */, 0x0, 0x0 }, // 759
19038 { LoopControlOperand, 0x80, 13564 /* "PeelCount" */, 0x0, 0x0 }, // 760
19039 { LoopControlOperand, 0x100, 13574 /* "PartialCount" */, 0x0, 0x0 }, // 761
19040 { MatrixMultiplyAccumulateOperandsOperand, 0x0, 30 /* "None" */, 0x0, 0x0 }, // 762
19041 { MatrixMultiplyAccumulateOperandsOperand, 0x1, 13587 /* "MatrixASignedComponentsINTEL" */, 0x0, 0x0 }, // 763
19042 { MatrixMultiplyAccumulateOperandsOperand, 0x2, 13616 /* "MatrixBSignedComponentsINTEL" */, 0x0, 0x0 }, // 764
19043 { MatrixMultiplyAccumulateOperandsOperand, 0x4, 13645 /* "MatrixCBFloat16INTEL" */, 0x0, 0x0 }, // 765
19044 { MatrixMultiplyAccumulateOperandsOperand, 0x8, 13666 /* "MatrixResultBFloat16INTEL" */, 0x0, 0x0 }, // 766
19045 { MatrixMultiplyAccumulateOperandsOperand, 0x10, 13692 /* "MatrixAPackedInt8INTEL" */, 0x0, 0x0 }, // 767
19046 { MatrixMultiplyAccumulateOperandsOperand, 0x20, 13715 /* "MatrixBPackedInt8INTEL" */, 0x0, 0x0 }, // 768
19047 { MatrixMultiplyAccumulateOperandsOperand, 0x40, 13738 /* "MatrixAPackedInt4INTEL" */, 0x0, 0x0 }, // 769
19048 { MatrixMultiplyAccumulateOperandsOperand, 0x80, 13761 /* "MatrixBPackedInt4INTEL" */, 0x0, 0x0 }, // 770
19049 { MatrixMultiplyAccumulateOperandsOperand, 0x100, 13784 /* "MatrixATF32INTEL" */, 0x0, 0x0 }, // 771
19050 { MatrixMultiplyAccumulateOperandsOperand, 0x200, 13801 /* "MatrixBTF32INTEL" */, 0x0, 0x0 }, // 772
19051 { MatrixMultiplyAccumulateOperandsOperand, 0x400, 13818 /* "MatrixAPackedFloat16INTEL" */, 0x0, 0x0 }, // 773
19052 { MatrixMultiplyAccumulateOperandsOperand, 0x800, 13844 /* "MatrixBPackedFloat16INTEL" */, 0x0, 0x0 }, // 774
19053 { MatrixMultiplyAccumulateOperandsOperand, 0x1000, 13870 /* "MatrixAPackedBFloat16INTEL" */, 0x0, 0x0 }, // 775
19054 { MatrixMultiplyAccumulateOperandsOperand, 0x2000, 13897 /* "MatrixBPackedBFloat16INTEL" */, 0x0, 0x0 }, // 776
19055 { MemoryModelOperand, 0x0, 13924 /* "Simple" */, 0x0, 0x0 }, // 777
19056 { MemoryModelOperand, 0x1, 13931 /* "GLSL450" */, 0x0, 0x0 }, // 778
19057 { MemoryModelOperand, 0x2, 13939 /* "OpenCL" */, 0x0, 0x0 }, // 779
19058 { MemoryModelOperand, 0x3, 13946 /* "VulkanKHR" */, 0x0, 0x0 }, // 780
19059 { MemoryOperandOperand, 0x0, 30 /* "None" */, 0x0, 0x0 }, // 781
19060 { MemoryOperandOperand, 0x1, 6484 /* "Volatile" */, 0x0, 0x0 }, // 782
19061 { MemoryOperandOperand, 0x2, 13956 /* "Aligned" */, 0x0, 0x0 }, // 783
19062 { MemoryOperandOperand, 0x4, 13964 /* "Nontemporal" */, 0x0, 0x0 }, // 784
19063 { MemoryOperandOperand, 0x8, 13976 /* "MakePointerAvailableKHR" */, 0x0, 0x0 }, // 785
19064 { MemoryOperandOperand, 0x10, 14000 /* "MakePointerVisibleKHR" */, 0x0, 0x0 }, // 786
19065 { MemoryOperandOperand, 0x20, 14022 /* "NonPrivatePointerKHR" */, 0x0, 0x0 }, // 787
19066 { MemoryOperandOperand, 0x10000, 14043 /* "AliasScopeINTELMask" */, 0x0, 0x0 }, // 788
19067 { MemoryOperandOperand, 0x20000, 14063 /* "NoAliasINTELMask" */, 0x0, 0x0 }, // 789
19068 { MemorySemanticsOperand, 0x0, 30 /* "None" */, 0x0, 0x0 }, // 790
19069 { MemorySemanticsOperand, 0x2, 14080 /* "Acquire" */, 0x0, 0x0 }, // 791
19070 { MemorySemanticsOperand, 0x4, 14088 /* "Release" */, 0x0, 0x0 }, // 792
19071 { MemorySemanticsOperand, 0x8, 14096 /* "AcquireRelease" */, 0x0, 0x0 }, // 793
19072 { MemorySemanticsOperand, 0x10, 14111 /* "SequentiallyConsistent" */, 0x0, 0x0 }, // 794
19073 { MemorySemanticsOperand, 0x40, 14134 /* "UniformMemory" */, 0x0, 0x0 }, // 795
19074 { MemorySemanticsOperand, 0x80, 14148 /* "SubgroupMemory" */, 0x0, 0x0 }, // 796
19075 { MemorySemanticsOperand, 0x100, 14163 /* "WorkgroupMemory" */, 0x0, 0x0 }, // 797
19076 { MemorySemanticsOperand, 0x200, 14179 /* "CrossWorkgroupMemory" */, 0x0, 0x0 }, // 798
19077 { MemorySemanticsOperand, 0x400, 14200 /* "AtomicCounterMemory" */, 0x0, 0x0 }, // 799
19078 { MemorySemanticsOperand, 0x800, 14220 /* "ImageMemory" */, 0x0, 0x0 }, // 800
19079 { MemorySemanticsOperand, 0x1000, 14232 /* "OutputMemoryKHR" */, 0x0, 0x0 }, // 801
19080 { MemorySemanticsOperand, 0x2000, 14248 /* "MakeAvailableKHR" */, 0x0, 0x0 }, // 802
19081 { MemorySemanticsOperand, 0x4000, 14265 /* "MakeVisibleKHR" */, 0x0, 0x0 }, // 803
19082 { MemorySemanticsOperand, 0x8000, 6484 /* "Volatile" */, 0x0, 0x0 }, // 804
19083 { OpcodeOperand, 0x42, 14280 /* "InBoundsAccessChain" */, 0x0, 0x0 }, // 805
19084 { OpcodeOperand, 0x46, 14300 /* "InBoundsPtrAccessChain" */, 0x0, 0x0 }, // 806
19085 { OpcodeOperand, 0x75, 14323 /* "ConvertPtrToU" */, 0x0, 0x0 }, // 807
19086 { OpcodeOperand, 0x78, 14337 /* "ConvertUToPtr" */, 0x0, 0x0 }, // 808
19087 { OpcodeOperand, 0x79, 14351 /* "PtrCastToGeneric" */, 0x0, 0x0 }, // 809
19088 { OpcodeOperand, 0x7A, 14368 /* "GenericCastToPtr" */, 0x0, 0x0 }, // 810
19089 { OpcodeOperand, 0x7B, 14385 /* "GenericCastToPtrExplicit" */, 0x0, 0x0 }, // 811
19090 { OpcodeOperand, 0x7C, 14410 /* "Bitcast" */, 0x0, 0x0 }, // 812
19091 { PackedVectorFormatsOperand, 0x0, 14418 /* "PackedVectorFormat4x8Bit" */, 0x0, 0x0 }, // 813
19092 { SamplerAddressingModeOperand, 0x0, 30 /* "None" */, 0x0, 0x0 }, // 814
19093 { SamplerAddressingModeOperand, 0x1, 14443 /* "ClampToEdge" */, 0x0, 0x0 }, // 815
19094 { SamplerAddressingModeOperand, 0x2, 14455 /* "Clamp" */, 0x0, 0x0 }, // 816
19095 { SamplerAddressingModeOperand, 0x3, 14461 /* "Repeat" */, 0x0, 0x0 }, // 817
19096 { SamplerAddressingModeOperand, 0x4, 14468 /* "RepeatMirrored" */, 0x0, 0x0 }, // 818
19097 { SamplerFilterModeOperand, 0x0, 14483 /* "Nearest" */, 0x0, 0x0 }, // 819
19098 { SamplerFilterModeOperand, 0x1, 14491 /* "Linear" */, 0x0, 0x0 }, // 820
19099 { ScopeOperand, 0x0, 14498 /* "CrossDevice" */, 0x0, 0x0 }, // 821
19100 { ScopeOperand, 0x1, 14510 /* "Device" */, 0x0, 0x0 }, // 822
19101 { ScopeOperand, 0x2, 14517 /* "Workgroup" */, 0x0, 0x0 }, // 823
19102 { ScopeOperand, 0x3, 14527 /* "Subgroup" */, 0x0, 0x0 }, // 824
19103 { ScopeOperand, 0x4, 14536 /* "Invocation" */, 0x0, 0x0 }, // 825
19104 { ScopeOperand, 0x5, 14547 /* "QueueFamilyKHR" */, 0x0, 0x0 }, // 826
19105 { SelectionControlOperand, 0x0, 30 /* "None" */, 0x0, 0x0 }, // 827
19106 { SelectionControlOperand, 0x1, 14562 /* "Flatten" */, 0x0, 0x0 }, // 828
19107 { SelectionControlOperand, 0x2, 14570 /* "DontFlatten" */, 0x0, 0x0 }, // 829
19108 { SourceLanguageOperand, 0x0, 12954 /* "Unknown" */, 0x0, 0x0 }, // 830
19109 { SourceLanguageOperand, 0x1, 14582 /* "ESSL" */, 0x0, 0x0 }, // 831
19110 { SourceLanguageOperand, 0x2, 14587 /* "GLSL" */, 0x0, 0x0 }, // 832
19111 { SourceLanguageOperand, 0x3, 14592 /* "OpenCL_C" */, 0x0, 0x0 }, // 833
19112 { SourceLanguageOperand, 0x4, 14601 /* "OpenCL_CPP" */, 0x0, 0x0 }, // 834
19113 { SourceLanguageOperand, 0x5, 14612 /* "HLSL" */, 0x0, 0x0 }, // 835
19114 { SourceLanguageOperand, 0x6, 14617 /* "CPP_for_OpenCL" */, 0x0, 0x0 }, // 836
19115 { SpecConstantOpOperandsOperand, 0x41, 14632 /* "AccessChain" */, 0x0, 0x0 }, // 837
19116 { SpecConstantOpOperandsOperand, 0x42, 14280 /* "InBoundsAccessChain" */, 0x0, 0x0 }, // 838
19117 { SpecConstantOpOperandsOperand, 0x43, 14644 /* "PtrAccessChain" */, 0x0, 0x0 }, // 839
19118 { SpecConstantOpOperandsOperand, 0x46, 14300 /* "InBoundsPtrAccessChain" */, 0x0, 0x0 }, // 840
19119 { SpecConstantOpOperandsOperand, 0x4F, 14659 /* "VectorShuffle" */, 0x0, 0x0 }, // 841
19120 { SpecConstantOpOperandsOperand, 0x51, 14673 /* "CompositeExtract" */, 0x0, 0x0 }, // 842
19121 { SpecConstantOpOperandsOperand, 0x52, 14690 /* "CompositeInsert" */, 0x0, 0x0 }, // 843
19122 { SpecConstantOpOperandsOperand, 0x6D, 14706 /* "ConvertFToU" */, 0x0, 0x0 }, // 844
19123 { SpecConstantOpOperandsOperand, 0x6E, 14718 /* "ConvertFToS" */, 0x0, 0x0 }, // 845
19124 { SpecConstantOpOperandsOperand, 0x6F, 14730 /* "ConvertSToF" */, 0x0, 0x0 }, // 846
19125 { SpecConstantOpOperandsOperand, 0x70, 14742 /* "ConvertUToF" */, 0x0, 0x0 }, // 847
19126 { SpecConstantOpOperandsOperand, 0x71, 14754 /* "UConvert" */, 0x0, 0x0 }, // 848
19127 { SpecConstantOpOperandsOperand, 0x72, 14763 /* "SConvert" */, 0x0, 0x0 }, // 849
19128 { SpecConstantOpOperandsOperand, 0x73, 14772 /* "FConvert" */, 0x0, 0x0 }, // 850
19129 { SpecConstantOpOperandsOperand, 0x74, 14781 /* "QuantizeToF16" */, 0x0, 0x0 }, // 851
19130 { SpecConstantOpOperandsOperand, 0x75, 14323 /* "ConvertPtrToU" */, 0x0, 0x0 }, // 852
19131 { SpecConstantOpOperandsOperand, 0x78, 14337 /* "ConvertUToPtr" */, 0x0, 0x0 }, // 853
19132 { SpecConstantOpOperandsOperand, 0x79, 14351 /* "PtrCastToGeneric" */, 0x0, 0x0 }, // 854
19133 { SpecConstantOpOperandsOperand, 0x7A, 14368 /* "GenericCastToPtr" */, 0x0, 0x0 }, // 855
19134 { SpecConstantOpOperandsOperand, 0x7C, 14410 /* "Bitcast" */, 0x0, 0x0 }, // 856
19135 { SpecConstantOpOperandsOperand, 0x7E, 14795 /* "SNegate" */, 0x0, 0x0 }, // 857
19136 { SpecConstantOpOperandsOperand, 0x7F, 14803 /* "FNegate" */, 0x0, 0x0 }, // 858
19137 { SpecConstantOpOperandsOperand, 0x80, 14811 /* "IAdd" */, 0x0, 0x0 }, // 859
19138 { SpecConstantOpOperandsOperand, 0x81, 14816 /* "FAdd" */, 0x0, 0x0 }, // 860
19139 { SpecConstantOpOperandsOperand, 0x82, 14821 /* "ISub" */, 0x0, 0x0 }, // 861
19140 { SpecConstantOpOperandsOperand, 0x83, 14826 /* "FSub" */, 0x0, 0x0 }, // 862
19141 { SpecConstantOpOperandsOperand, 0x84, 14831 /* "IMul" */, 0x0, 0x0 }, // 863
19142 { SpecConstantOpOperandsOperand, 0x85, 14836 /* "FMul" */, 0x0, 0x0 }, // 864
19143 { SpecConstantOpOperandsOperand, 0x86, 14841 /* "UDiv" */, 0x0, 0x0 }, // 865
19144 { SpecConstantOpOperandsOperand, 0x87, 14846 /* "SDiv" */, 0x0, 0x0 }, // 866
19145 { SpecConstantOpOperandsOperand, 0x88, 14851 /* "FDiv" */, 0x0, 0x0 }, // 867
19146 { SpecConstantOpOperandsOperand, 0x89, 14856 /* "UMod" */, 0x0, 0x0 }, // 868
19147 { SpecConstantOpOperandsOperand, 0x8A, 14861 /* "SRem" */, 0x0, 0x0 }, // 869
19148 { SpecConstantOpOperandsOperand, 0x8B, 14866 /* "SMod" */, 0x0, 0x0 }, // 870
19149 { SpecConstantOpOperandsOperand, 0x8C, 14871 /* "FRem" */, 0x0, 0x0 }, // 871
19150 { SpecConstantOpOperandsOperand, 0x8D, 14876 /* "FMod" */, 0x0, 0x0 }, // 872
19151 { SpecConstantOpOperandsOperand, 0xA4, 14881 /* "LogicalEqual" */, 0x0, 0x0 }, // 873
19152 { SpecConstantOpOperandsOperand, 0xA5, 14894 /* "LogicalNotEqual" */, 0x0, 0x0 }, // 874
19153 { SpecConstantOpOperandsOperand, 0xA6, 14910 /* "LogicalOr" */, 0x0, 0x0 }, // 875
19154 { SpecConstantOpOperandsOperand, 0xA7, 14920 /* "LogicalAnd" */, 0x0, 0x0 }, // 876
19155 { SpecConstantOpOperandsOperand, 0xA8, 14931 /* "LogicalNot" */, 0x0, 0x0 }, // 877
19156 { SpecConstantOpOperandsOperand, 0xA9, 14942 /* "Select" */, 0x0, 0x0 }, // 878
19157 { SpecConstantOpOperandsOperand, 0xAA, 14949 /* "IEqual" */, 0x0, 0x0 }, // 879
19158 { SpecConstantOpOperandsOperand, 0xAB, 14956 /* "INotEqual" */, 0x0, 0x0 }, // 880
19159 { SpecConstantOpOperandsOperand, 0xAC, 14966 /* "UGreaterThan" */, 0x0, 0x0 }, // 881
19160 { SpecConstantOpOperandsOperand, 0xAD, 14979 /* "SGreaterThan" */, 0x0, 0x0 }, // 882
19161 { SpecConstantOpOperandsOperand, 0xAE, 14992 /* "UGreaterThanEqual" */, 0x0, 0x0 }, // 883
19162 { SpecConstantOpOperandsOperand, 0xAF, 15010 /* "SGreaterThanEqual" */, 0x0, 0x0 }, // 884
19163 { SpecConstantOpOperandsOperand, 0xB0, 15028 /* "ULessThan" */, 0x0, 0x0 }, // 885
19164 { SpecConstantOpOperandsOperand, 0xB1, 15038 /* "SLessThan" */, 0x0, 0x0 }, // 886
19165 { SpecConstantOpOperandsOperand, 0xB2, 15048 /* "ULessThanEqual" */, 0x0, 0x0 }, // 887
19166 { SpecConstantOpOperandsOperand, 0xB3, 15063 /* "SLessThanEqual" */, 0x0, 0x0 }, // 888
19167 { SpecConstantOpOperandsOperand, 0xC2, 15078 /* "ShiftRightLogical" */, 0x0, 0x0 }, // 889
19168 { SpecConstantOpOperandsOperand, 0xC3, 15096 /* "ShiftRightArithmetic" */, 0x0, 0x0 }, // 890
19169 { SpecConstantOpOperandsOperand, 0xC4, 15117 /* "ShiftLeftLogical" */, 0x0, 0x0 }, // 891
19170 { SpecConstantOpOperandsOperand, 0xC5, 15134 /* "BitwiseOr" */, 0x0, 0x0 }, // 892
19171 { SpecConstantOpOperandsOperand, 0xC6, 15144 /* "BitwiseXor" */, 0x0, 0x0 }, // 893
19172 { SpecConstantOpOperandsOperand, 0xC7, 15155 /* "BitwiseAnd" */, 0x0, 0x0 }, // 894
19173 { SpecConstantOpOperandsOperand, 0xC8, 15166 /* "Not" */, 0x0, 0x0 }, // 895
19174 { SpecConstantOpOperandsOperand, 0x116C, 15170 /* "CooperativeMatrixLengthKHR" */, 0x0, 0x0 }, // 896
19175 { StorageClassOperand, 0x0, 15197 /* "UniformConstant" */, 0x0, 0x0 }, // 897
19176 { StorageClassOperand, 0x1, 15213 /* "Input" */, 0x0, 0x0 }, // 898
19177 { StorageClassOperand, 0x2, 6535 /* "Uniform" */, 0x0, 0x0 }, // 899
19178 { StorageClassOperand, 0x3, 15219 /* "Output" */, 0x0, 0x0 }, // 900
19179 { StorageClassOperand, 0x4, 14517 /* "Workgroup" */, 0x0, 0x0 }, // 901
19180 { StorageClassOperand, 0x5, 15226 /* "CrossWorkgroup" */, 0x0, 0x0 }, // 902
19181 { StorageClassOperand, 0x6, 15241 /* "Private" */, 0x0, 0x0 }, // 903
19182 { StorageClassOperand, 0x7, 15249 /* "Function" */, 0x0, 0x0 }, // 904
19183 { StorageClassOperand, 0x8, 15258 /* "Generic" */, 0x0, 0x0 }, // 905
19184 { StorageClassOperand, 0x9, 15266 /* "PushConstant" */, 0x0, 0x0 }, // 906
19185 { StorageClassOperand, 0xA, 15279 /* "AtomicCounter" */, 0x0, 0x0 }, // 907
19186 { StorageClassOperand, 0xB, 15293 /* "Image" */, 0x0, 0x0 }, // 908
19187 { StorageClassOperand, 0xC, 15299 /* "StorageBuffer" */, 0x0, 0x0 }, // 909
19188 { StorageClassOperand, 0x14D0, 15313 /* "CallableDataNV" */, 0x0, 0x0 }, // 910
19189 { StorageClassOperand, 0x14D1, 15328 /* "IncomingCallableDataNV" */, 0x0, 0x0 }, // 911
19190 { StorageClassOperand, 0x14DA, 15351 /* "RayPayloadNV" */, 0x0, 0x0 }, // 912
19191 { StorageClassOperand, 0x14DB, 15364 /* "HitAttributeNV" */, 0x0, 0x0 }, // 913
19192 { StorageClassOperand, 0x14DE, 15379 /* "IncomingRayPayloadNV" */, 0x0, 0x0 }, // 914
19193 { StorageClassOperand, 0x14DF, 15400 /* "ShaderRecordBufferNV" */, 0x0, 0x0 }, // 915
19194 { StorageClassOperand, 0x14E5, 15421 /* "PhysicalStorageBufferEXT" */, 0x0, 0x0 }, // 916
19195 { StorageClassOperand, 0x15E5, 15446 /* "CodeSectionINTEL" */, 0x0, 0x0 }, // 917
19196 { StorageClassOperand, 0x1730, 15463 /* "DeviceOnlyINTEL" */, 0x0, 0x0 }, // 918
19197 { StorageClassOperand, 0x1731, 15479 /* "HostOnlyINTEL" */, 0x0, 0x0 }, // 919
19198 };
19199
19200#ifdef __GNUC__
19201#pragma GCC diagnostic push
19202#pragma GCC diagnostic ignored "-Woverlength-strings"
19203#endif
19204static constexpr char SymbolicOperandsStringsStorage[] =
19205 "\0"
19206 "ReadOnly\0"
19207 "WriteOnly\0"
19208 "ReadWrite\0"
19209 "None\0"
19210 "Logical\0"
19211 "Physical32\0"
19212 "Physical64\0"
19213 "PhysicalStorageBuffer64EXT\0"
19214 "Position\0"
19215 "PointSize\0"
19216 "ClipDistanceVariable\0"
19217 "CullDistanceVariable\0"
19218 "VertexId\0"
19219 "InstanceId\0"
19220 "PrimitiveId\0"
19221 "InvocationId\0"
19222 "Layer\0"
19223 "ViewportIndex\0"
19224 "TessLevelOuter\0"
19225 "TessLevelInner\0"
19226 "TessCoord\0"
19227 "PatchVertices\0"
19228 "FragCoord\0"
19229 "PointCoord\0"
19230 "FrontFacing\0"
19231 "SampleId\0"
19232 "SamplePosition\0"
19233 "SampleMask\0"
19234 "FragDepth\0"
19235 "HelperInvocation\0"
19236 "NumWorkgroups\0"
19237 "WorkgroupSize\0"
19238 "WorkgroupId\0"
19239 "LocalInvocationId\0"
19240 "GlobalInvocationId\0"
19241 "LocalInvocationIndex\0"
19242 "WorkDim\0"
19243 "GlobalSize\0"
19244 "EnqueuedWorkgroupSize\0"
19245 "GlobalOffset\0"
19246 "GlobalLinearId\0"
19247 "SubgroupSize\0"
19248 "SubgroupMaxSize\0"
19249 "NumSubgroups\0"
19250 "NumEnqueuedSubgroups\0"
19251 "SubgroupId\0"
19252 "SubgroupLocalInvocationId\0"
19253 "VertexIndex\0"
19254 "InstanceIndex\0"
19255 "SubgroupEqMask\0"
19256 "SubgroupGeMask\0"
19257 "SubgroupGtMask\0"
19258 "SubgroupLeMask\0"
19259 "SubgroupLtMask\0"
19260 "BaseVertex\0"
19261 "BaseInstance\0"
19262 "DrawIndex\0"
19263 "DeviceIndex\0"
19264 "ViewIndex\0"
19265 "BaryCoordNoPerspAMD\0"
19266 "BaryCoordNoPerspCentroidAMD\0"
19267 "BaryCoordNoPerspSampleAMD\0"
19268 "BaryCoordSmoothAMD\0"
19269 "BaryCoordSmoothCentroid\0"
19270 "BaryCoordSmoothSample\0"
19271 "BaryCoordPullModel\0"
19272 "FragStencilRefEXT\0"
19273 "ViewportMaskNV\0"
19274 "SecondaryPositionNV\0"
19275 "SecondaryViewportMaskNV\0"
19276 "PositionPerViewNV\0"
19277 "ViewportMaskPerViewNV\0"
19278 "FullyCoveredEXT\0"
19279 "TaskCountNV\0"
19280 "PrimitiveCountNV\0"
19281 "PrimitiveIndicesNV\0"
19282 "ClipDistancePerViewNV\0"
19283 "CullDistancePerViewNV\0"
19284 "LayerPerViewNV\0"
19285 "MeshViewCountNV\0"
19286 "MeshViewIndices\0"
19287 "BaryCoordNV\0"
19288 "BaryCoordNoPerspNV\0"
19289 "FragSizeEXT\0"
19290 "FragInvocationCountEXT\0"
19291 "LaunchIdNV\0"
19292 "LaunchSizeNV\0"
19293 "WorldRayOriginNV\0"
19294 "WorldRayDirectionNV\0"
19295 "ObjectRayOriginNV\0"
19296 "ObjectRayDirectionNV\0"
19297 "RayTminNV\0"
19298 "RayTmaxNV\0"
19299 "InstanceCustomIndexNV\0"
19300 "ObjectToWorldNV\0"
19301 "WorldToObjectNV\0"
19302 "HitTNV\0"
19303 "HitKindNV\0"
19304 "IncomingRayFlagsNV\0"
19305 "Matrix\0"
19306 "Shader\0"
19307 "Geometry\0"
19308 "Tessellation\0"
19309 "Addresses\0"
19310 "Linkage\0"
19311 "Kernel\0"
19312 "Vector16\0"
19313 "Float16Buffer\0"
19314 "Float16\0"
19315 "Float64\0"
19316 "Int64\0"
19317 "Int64Atomics\0"
19318 "ImageBasic\0"
19319 "ImageReadWrite\0"
19320 "ImageMipmap\0"
19321 "Pipes\0"
19322 "Groups\0"
19323 "DeviceEnqueue\0"
19324 "LiteralSampler\0"
19325 "AtomicStorage\0"
19326 "Int16\0"
19327 "TessellationPointSize\0"
19328 "GeometryPointSize\0"
19329 "ImageGatherExtended\0"
19330 "StorageImageMultisample\0"
19331 "UniformBufferArrayDynamicIndexing\0"
19332 "SampledImageArrayDynamicIndexing\0"
19333 "StorageBufferArrayDynamicIndexing\0"
19334 "StorageImageArrayDynamicIndexing\0"
19335 "ClipDistance\0"
19336 "CullDistance\0"
19337 "ImageCubeArray\0"
19338 "SampleRateShading\0"
19339 "ImageRect\0"
19340 "SampledRect\0"
19341 "GenericPointer\0"
19342 "Int8\0"
19343 "InputAttachment\0"
19344 "SparseResidency\0"
19345 "MinLod\0"
19346 "Sampled1D\0"
19347 "Image1D\0"
19348 "SampledCubeArray\0"
19349 "SampledBuffer\0"
19350 "ImageBuffer\0"
19351 "ImageMSArray\0"
19352 "StorageImageExtendedFormats\0"
19353 "ImageQuery\0"
19354 "DerivativeControl\0"
19355 "InterpolationFunction\0"
19356 "TransformFeedback\0"
19357 "GeometryStreams\0"
19358 "StorageImageReadWithoutFormat\0"
19359 "StorageImageWriteWithoutFormat\0"
19360 "MultiViewport\0"
19361 "SubgroupDispatch\0"
19362 "NamedBarrier\0"
19363 "PipeStorage\0"
19364 "GroupNonUniform\0"
19365 "GroupNonUniformVote\0"
19366 "GroupNonUniformArithmetic\0"
19367 "GroupNonUniformBallot\0"
19368 "GroupNonUniformShuffle\0"
19369 "GroupNonUniformShuffleRelative\0"
19370 "GroupNonUniformClustered\0"
19371 "GroupNonUniformQuad\0"
19372 "SubgroupBallotKHR\0"
19373 "DrawParameters\0"
19374 "SubgroupVoteKHR\0"
19375 "StorageBuffer16BitAccess\0"
19376 "StorageUniform16\0"
19377 "StoragePushConstant16\0"
19378 "StorageInputOutput16\0"
19379 "DeviceGroup\0"
19380 "MultiView\0"
19381 "VariablePointersStorageBuffer\0"
19382 "VariablePointers\0"
19383 "AtomicStorageOps\0"
19384 "SampleMaskPostDepthCoverage\0"
19385 "StorageBuffer8BitAccess\0"
19386 "UniformAndStorageBuffer8BitAccess\0"
19387 "StoragePushConstant8\0"
19388 "DenormPreserve\0"
19389 "DenormFlushToZero\0"
19390 "SignedZeroInfNanPreserve\0"
19391 "RoundingModeRTE\0"
19392 "RoundingModeRTZ\0"
19393 "Float16ImageAMD\0"
19394 "ImageGatherBiasLodAMD\0"
19395 "FragmentMaskAMD\0"
19396 "StencilExportEXT\0"
19397 "ImageReadWriteLodAMD\0"
19398 "Int64ImageEXT\0"
19399 "ShaderClockKHR\0"
19400 "Int4TypeINTEL\0"
19401 "Int4CooperativeMatrixINTEL\0"
19402 "BFloat16TypeKHR\0"
19403 "BFloat16DotProductKHR\0"
19404 "BFloat16CooperativeMatrixKHR\0"
19405 "AbortKHR\0"
19406 "PoisonFreezeKHR\0"
19407 "WeakLinkageAMD\0"
19408 "SampleMaskOverrideCoverageNV\0"
19409 "GeometryShaderPassthroughNV\0"
19410 "ShaderViewportIndexLayerEXT\0"
19411 "ShaderViewportMaskNV\0"
19412 "ShaderStereoViewNV\0"
19413 "PerViewAttributesNV\0"
19414 "FragmentFullyCoveredEXT\0"
19415 "MeshShadingNV\0"
19416 "ImageFootprintNV\0"
19417 "FragmentBarycentricNV\0"
19418 "ComputeDerivativeGroupQuadsNV\0"
19419 "FragmentDensityEXT\0"
19420 "GroupNonUniformPartitionedNV\0"
19421 "ShaderNonUniformEXT\0"
19422 "RuntimeDescriptorArrayEXT\0"
19423 "InputAttachmentArrayDynamicIndexingEXT\0"
19424 "UniformTexelBufferArrayDynamicIndexingEXT\0"
19425 "StorageTexelBufferArrayDynamicIndexingEXT\0"
19426 "UniformBufferArrayNonUniformIndexingEXT\0"
19427 "SampledImageArrayNonUniformIndexingEXT\0"
19428 "StorageBufferArrayNonUniformIndexingEXT\0"
19429 "StorageImageArrayNonUniformIndexingEXT\0"
19430 "InputAttachmentArrayNonUniformIndexingEXT\0"
19431 "UniformTexelBufferArrayNonUniformIndexingEXT\0"
19432 "StorageTexelBufferArrayNonUniformIndexingEXT\0"
19433 "RayTracingNV\0"
19434 "VulkanMemoryModelKHR\0"
19435 "VulkanMemoryModelDeviceScopeKHR\0"
19436 "PhysicalStorageBufferAddressesEXT\0"
19437 "ComputeDerivativeGroupLinearNV\0"
19438 "CooperativeMatrixNV\0"
19439 "DemoteToHelperInvocation\0"
19440 "AtomicFloat16VectorNV\0"
19441 "SubgroupShuffleINTEL\0"
19442 "SubgroupBufferBlockIOINTEL\0"
19443 "SubgroupImageBlockIOINTEL\0"
19444 "SubgroupImageMediaBlockIOINTEL\0"
19445 "RoundToInfinityINTEL\0"
19446 "FloatingPointModeINTEL\0"
19447 "FunctionPointersINTEL\0"
19448 "IndirectReferencesINTEL\0"
19449 "AsmINTEL\0"
19450 "AtomicFloat32MinMaxEXT\0"
19451 "AtomicFloat64MinMaxEXT\0"
19452 "AtomicFloat16MinMaxEXT\0"
19453 "ExpectAssumeKHR\0"
19454 "SubgroupAvcMotionEstimationINTEL\0"
19455 "SubgroupAvcMotionEstimationIntraINTEL\0"
19456 "SubgroupAvcMotionEstimationChromaINTEL\0"
19457 "VariableLengthArrayINTEL\0"
19458 "FunctionFloatControlINTEL\0"
19459 "ArbitraryPrecisionIntegersALTERA\0"
19460 "ArbitraryPrecisionFloatingPointALTERA\0"
19461 "UnstructuredLoopControlsINTEL\0"
19462 "KernelAttributesINTEL\0"
19463 "MemoryAccessAliasingINTEL\0"
19464 "ArbitraryPrecisionFixedPointALTERA\0"
19465 "USMStorageClassesINTEL\0"
19466 "BlockingPipesALTERA\0"
19467 "DotProductInputAll\0"
19468 "DotProductInput4x8Bit\0"
19469 "DotProductInput4x8BitPacked\0"
19470 "DotProduct\0"
19471 "CooperativeMatrixKHR\0"
19472 "BitInstructions\0"
19473 "GroupNonUniformRotateKHR\0"
19474 "FloatControls2\0"
19475 "FmaKHR\0"
19476 "AtomicFloat32AddEXT\0"
19477 "AtomicFloat64AddEXT\0"
19478 "LongCompositesINTEL\0"
19479 "OptNoneEXT\0"
19480 "OptNoneINTEL\0"
19481 "AtomicFloat16AddEXT\0"
19482 "BFloat16ConversionINTEL\0"
19483 "SplitBarrierINTEL\0"
19484 "ArithmeticFenceEXT\0"
19485 "FPMaxErrorINTEL\0"
19486 "GlobalVariableHostAccessINTEL\0"
19487 "HostAccessINTEL\0"
19488 "GlobalVariableFPGADecorationsINTEL\0"
19489 "CooperativeMatrixCheckedInstructionsINTEL\0"
19490 "BFloat16ArithmeticINTEL\0"
19491 "Subgroup2DBlockIOINTEL\0"
19492 "Subgroup2DBlockTransformINTEL\0"
19493 "Subgroup2DBlockTransposeINTEL\0"
19494 "SubgroupMatrixMultiplyAccumulateINTEL\0"
19495 "TernaryBitwiseFunctionINTEL\0"
19496 "AtomicBFloat16AddINTEL\0"
19497 "AtomicBFloat16MinMaxINTEL\0"
19498 "PredicatedIOINTEL\0"
19499 "AtomicInt16CompareExchangeINTEL\0"
19500 "Int16AtomicsINTEL\0"
19501 "AtomicBFloat16LoadStoreINTEL\0"
19502 "GroupUniformArithmeticKHR\0"
19503 "CooperativeMatrixPrefetchINTEL\0"
19504 "TensorFloat32RoundingINTEL\0"
19505 "MaskedGatherScatterINTEL\0"
19506 "PackedCooperativeMatrixINTEL\0"
19507 "CooperativeMatrixInvocationInstructionsINTEL\0"
19508 "CooperativeMatrixTF32ComponentTypeINTEL\0"
19509 "CooperativeMatrixBFloat16ComponentTypeINTEL\0"
19510 "CacheControlsINTEL\0"
19511 "BindlessImagesINTEL\0"
19512 "RowMajorKHR\0"
19513 "ColumnMajorKHR\0"
19514 "PackedINTEL\0"
19515 "NoneKHR\0"
19516 "MatrixASignedComponentsKHR\0"
19517 "MatrixBSignedComponentsKHR\0"
19518 "MatrixCSignedComponentsKHR\0"
19519 "MatrixResultSignedComponentsKHR\0"
19520 "SaturatingAccumulationKHR\0"
19521 "MatrixAAndBTF32ComponentsINTEL\0"
19522 "MatrixAAndBBFloat16ComponentsINTEL\0"
19523 "MatrixCBFloat16ComponentsINTEL\0"
19524 "MatrixResultBFloat16ComponentsINTEL\0"
19525 "RelaxedPrecision\0"
19526 "SpecId\0"
19527 "Block\0"
19528 "BufferBlock\0"
19529 "RowMajor\0"
19530 "ColMajor\0"
19531 "ArrayStride\0"
19532 "MatrixStride\0"
19533 "GLSLShared\0"
19534 "GLSLPacked\0"
19535 "CPacked\0"
19536 "BuiltIn\0"
19537 "NoPerspective\0"
19538 "Flat\0"
19539 "Patch\0"
19540 "Centroid\0"
19541 "Sample\0"
19542 "Invariant\0"
19543 "Restrict\0"
19544 "Aliased\0"
19545 "Volatile\0"
19546 "Constant\0"
19547 "Coherent\0"
19548 "NonWritable\0"
19549 "NonReadable\0"
19550 "Uniform\0"
19551 "UniformId\0"
19552 "SaturatedConversion\0"
19553 "Stream\0"
19554 "Location\0"
19555 "Component\0"
19556 "Index\0"
19557 "Binding\0"
19558 "DescriptorSet\0"
19559 "Offset\0"
19560 "XfbBuffer\0"
19561 "XfbStride\0"
19562 "FuncParamAttr\0"
19563 "FPRoundingMode\0"
19564 "FPFastMathMode\0"
19565 "LinkageAttributes\0"
19566 "NoContraction\0"
19567 "InputAttachmentIndex\0"
19568 "Alignment\0"
19569 "MaxByteOffset\0"
19570 "AlignmentId\0"
19571 "MaxByteOffsetId\0"
19572 "NoSignedWrap\0"
19573 "NoUnsignedWrap\0"
19574 "ExplicitInterpAMD\0"
19575 "OverrideCoverageNV\0"
19576 "PassthroughNV\0"
19577 "ViewportRelativeNV\0"
19578 "SecondaryViewportRelativeNV\0"
19579 "PerPrimitiveNV\0"
19580 "PerViewNV\0"
19581 "PerVertexNV\0"
19582 "NonUniformEXT\0"
19583 "RestrictPointerEXT\0"
19584 "AliasedPointerEXT\0"
19585 "ReferencedIndirectlyINTEL\0"
19586 "ClobberINTEL\0"
19587 "SideEffectsINTEL\0"
19588 "CountBuffer\0"
19589 "UserSemantic\0"
19590 "FunctionRoundingModeINTEL\0"
19591 "FunctionDenormModeINTEL\0"
19592 "AliasScopeINTEL\0"
19593 "NoAliasINTEL\0"
19594 "FunctionFloatingPointModeINTEL\0"
19595 "FPMaxErrorDecorationINTEL\0"
19596 "InitModeINTEL\0"
19597 "ImplementInRegisterMapINTEL\0"
19598 "ArgumentAttributeINTEL\0"
19599 "CacheControlLoadINTEL\0"
19600 "CacheControlStoreINTEL\0"
19601 "1D\0"
19602 "2D\0"
19603 "3D\0"
19604 "Cube\0"
19605 "Rect\0"
19606 "Buffer\0"
19607 "SubpassData\0"
19608 "Invocations\0"
19609 "SpacingEqual\0"
19610 "SpacingFractionalEven\0"
19611 "SpacingFractionalOdd\0"
19612 "VertexOrderCw\0"
19613 "VertexOrderCcw\0"
19614 "PixelCenterInteger\0"
19615 "OriginUpperLeft\0"
19616 "OriginLowerLeft\0"
19617 "EarlyFragmentTests\0"
19618 "PointMode\0"
19619 "Xfb\0"
19620 "DepthReplacing\0"
19621 "DepthGreater\0"
19622 "DepthLess\0"
19623 "DepthUnchanged\0"
19624 "LocalSize\0"
19625 "LocalSizeHint\0"
19626 "InputPoints\0"
19627 "InputLines\0"
19628 "InputLinesAdjacency\0"
19629 "Triangles\0"
19630 "InputTrianglesAdjacency\0"
19631 "Quads\0"
19632 "Isolines\0"
19633 "OutputVertices\0"
19634 "OutputPoints\0"
19635 "OutputLineStrip\0"
19636 "OutputTriangleStrip\0"
19637 "VecTypeHint\0"
19638 "ContractionOff\0"
19639 "Initializer\0"
19640 "Finalizer\0"
19641 "SubgroupsPerWorkgroup\0"
19642 "SubgroupsPerWorkgroupId\0"
19643 "LocalSizeId\0"
19644 "LocalSizeHintId\0"
19645 "PostDepthCoverage\0"
19646 "StencilRefReplacingEXT\0"
19647 "ArithmeticPoisonKHR\0"
19648 "OutputLinesNV\0"
19649 "DerivativeGroupQuadsNV\0"
19650 "DerivativeGroupLinearNV\0"
19651 "OutputTrianglesNV\0"
19652 "RoundingModeRTPINTEL\0"
19653 "RoundingModeRTNINTEL\0"
19654 "FloatingPointModeALTINTEL\0"
19655 "FloatingPointModeIEEEINTEL\0"
19656 "MaxWorkgroupSizeINTEL\0"
19657 "MaximallyReconvergesKHR\0"
19658 "FPFastMathDefault\0"
19659 "Vertex\0"
19660 "TessellationControl\0"
19661 "TessellationEvaluation\0"
19662 "Fragment\0"
19663 "GLCompute\0"
19664 "TaskNV\0"
19665 "MeshNV\0"
19666 "RayGenerationNV\0"
19667 "IntersectionNV\0"
19668 "AnyHitNV\0"
19669 "ClosestHitNV\0"
19670 "MissNV\0"
19671 "CallableNV\0"
19672 "SPV_AMD_shader_explicit_vertex_parameter\0"
19673 "SPV_AMD_shader_trinary_minmax_extension\0"
19674 "SPV_AMD_gcn_shader\0"
19675 "SPV_KHR_shader_ballot\0"
19676 "SPV_AMD_shader_ballot\0"
19677 "SPV_AMD_gpu_shader_half_float\0"
19678 "SPV_KHR_shader_draw_parameters\0"
19679 "SPV_KHR_subgroup_vote\0"
19680 "SPV_KHR_16bit_storage\0"
19681 "SPV_KHR_device_group\0"
19682 "SPV_KHR_multiview\0"
19683 "SPV_NVX_multiview_per_view_attributes\0"
19684 "SPV_NV_viewport_array2\0"
19685 "SPV_NV_stereo_view_rendering\0"
19686 "SPV_NV_sample_mask_override_coverage\0"
19687 "SPV_NV_geometry_shader_passthrough\0"
19688 "SPV_AMD_texture_gather_bias_lod\0"
19689 "SPV_KHR_storage_buffer_storage_class\0"
19690 "SPV_KHR_variable_pointers\0"
19691 "SPV_AMD_gpu_shader_int16\0"
19692 "SPV_KHR_post_depth_coverage\0"
19693 "SPV_KHR_shader_atomic_counter_ops\0"
19694 "SPV_EXT_shader_stencil_export\0"
19695 "SPV_EXT_shader_viewport_index_layer\0"
19696 "SPV_AMD_shader_image_load_store_lod\0"
19697 "SPV_AMD_shader_fragment_mask\0"
19698 "SPV_EXT_fragment_fully_covered\0"
19699 "SPV_AMD_gpu_shader_half_float_fetch\0"
19700 "SPV_GOOGLE_decorate_string\0"
19701 "SPV_GOOGLE_hlsl_functionality1\0"
19702 "SPV_NV_shader_subgroup_partitioned\0"
19703 "SPV_EXT_descriptor_indexing\0"
19704 "SPV_KHR_8bit_storage\0"
19705 "SPV_KHR_vulkan_memory_model\0"
19706 "SPV_NV_ray_tracing\0"
19707 "SPV_NV_compute_shader_derivatives\0"
19708 "SPV_NV_fragment_shader_barycentric\0"
19709 "SPV_NV_mesh_shader\0"
19710 "SPV_NV_shader_image_footprint\0"
19711 "SPV_NV_shading_rate\0"
19712 "SPV_INTEL_subgroups\0"
19713 "SPV_INTEL_media_block_io\0"
19714 "SPV_EXT_fragment_invocation_density\0"
19715 "SPV_KHR_no_integer_wrap_decoration\0"
19716 "SPV_KHR_float_controls\0"
19717 "SPV_EXT_physical_storage_buffer\0"
19718 "SPV_INTEL_fpga_memory_attributes\0"
19719 "SPV_NV_cooperative_matrix\0"
19720 "SPV_INTEL_shader_integer_functions2\0"
19721 "SPV_INTEL_fpga_loop_controls\0"
19722 "SPV_EXT_fragment_shader_interlock\0"
19723 "SPV_NV_shader_sm_builtins\0"
19724 "SPV_KHR_shader_clock\0"
19725 "SPV_INTEL_unstructured_loop_controls\0"
19726 "SPV_EXT_demote_to_helper_invocation\0"
19727 "SPV_INTEL_fpga_reg\0"
19728 "SPV_ALTERA_blocking_pipes\0"
19729 "SPV_GOOGLE_user_type\0"
19730 "SPV_KHR_physical_storage_buffer\0"
19731 "SPV_INTEL_kernel_attributes\0"
19732 "SPV_KHR_non_semantic_info\0"
19733 "SPV_INTEL_io_pipes\0"
19734 "SPV_KHR_ray_tracing\0"
19735 "SPV_KHR_ray_query\0"
19736 "SPV_INTEL_fpga_memory_accesses\0"
19737 "SPV_ALTERA_arbitrary_precision_integers\0"
19738 "SPV_EXT_shader_atomic_float_add\0"
19739 "SPV_KHR_terminate_invocation\0"
19740 "SPV_KHR_fragment_shading_rate\0"
19741 "SPV_EXT_shader_image_int64\0"
19742 "SPV_INTEL_fp_fast_math_mode\0"
19743 "SPV_INTEL_fpga_cluster_attributes\0"
19744 "SPV_INTEL_loop_fuse\0"
19745 "SPV_EXT_shader_atomic_float_min_max\0"
19746 "SPV_KHR_workgroup_memory_explicit_layout\0"
19747 "SPV_KHR_linkonce_odr\0"
19748 "SPV_KHR_expect_assume\0"
19749 "SPV_INTEL_fpga_dsp_control\0"
19750 "SPV_NV_bindless_texture\0"
19751 "SPV_INTEL_fpga_invocation_pipelining_attributes\0"
19752 "SPV_KHR_subgroup_uniform_control_flow\0"
19753 "SPV_HUAWEI_subpass_shading\0"
19754 "SPV_KHR_integer_dot_product\0"
19755 "SPV_EXT_shader_atomic_float16_add\0"
19756 "SPV_INTEL_runtime_aligned\0"
19757 "SPV_KHR_bit_instructions\0"
19758 "SPV_NV_ray_tracing_motion_blur\0"
19759 "SPV_KHR_uniform_group_instructions\0"
19760 "SPV_KHR_subgroup_rotate\0"
19761 "SPV_INTEL_split_barrier\0"
19762 "SPV_KHR_ray_cull_mask\0"
19763 "SPV_KHR_fragment_shader_barycentric\0"
19764 "SPV_EXT_relaxed_printf_string_address_space\0"
19765 "SPV_EXT_mesh_shader\0"
19766 "SPV_ARM_core_builtins\0"
19767 "SPV_EXT_opacity_micromap\0"
19768 "SPV_NV_shader_invocation_reorder\0"
19769 "SPV_INTEL_usm_storage_classes\0"
19770 "SPV_INTEL_fpga_latency_control\0"
19771 "SPV_INTEL_fpga_argument_interfaces\0"
19772 "SPV_INTEL_optnone\0"
19773 "SPV_INTEL_function_pointers\0"
19774 "SPV_INTEL_variable_length_array\0"
19775 "SPV_INTEL_bfloat16_conversion\0"
19776 "SPV_INTEL_inline_assembly\0"
19777 "SPV_INTEL_cache_controls\0"
19778 "SPV_INTEL_global_variable_host_access\0"
19779 "SPV_INTEL_global_variable_fpga_decorations\0"
19780 "SPV_KHR_cooperative_matrix\0"
19781 "SPV_EXT_arithmetic_fence\0"
19782 "SPV_EXT_optnone\0"
19783 "SPV_INTEL_joint_matrix\0"
19784 "SPV_INTEL_float_controls2\0"
19785 "SPV_INTEL_bindless_images\0"
19786 "SPV_INTEL_long_composites\0"
19787 "SPV_INTEL_memory_access_aliasing\0"
19788 "SPV_INTEL_fp_max_error\0"
19789 "SPV_INTEL_ternary_bitwise_function\0"
19790 "SPV_INTEL_subgroup_matrix_multiply_accumulate\0"
19791 "SPV_INTEL_2d_block_io\0"
19792 "SPV_INTEL_int4\0"
19793 "SPV_KHR_float_controls2\0"
19794 "SPV_INTEL_tensor_float32_conversion\0"
19795 "SPV_KHR_bfloat16\0"
19796 "SPV_INTEL_predicated_io\0"
19797 "SPV_KHR_maximal_reconvergence\0"
19798 "SPV_INTEL_bfloat16_arithmetic\0"
19799 "SPV_INTEL_16bit_atomics\0"
19800 "SPV_ALTERA_arbitrary_precision_fixed_point\0"
19801 "SPV_NV_shader_atomic_fp16_vector\0"
19802 "SPV_EXT_image_raw10_raw12\0"
19803 "SPV_ALTERA_arbitrary_precision_floating_point\0"
19804 "SPV_KHR_fma\0"
19805 "SPV_INTEL_masked_gather_scatter\0"
19806 "SPV_AMD_weak_linkage\0"
19807 "SPV_KHR_abort\0"
19808 "SPV_KHR_poison_freeze\0"
19809 "BFloat16KHR\0"
19810 "NotNaN\0"
19811 "NotInf\0"
19812 "NSZ\0"
19813 "AllowRecip\0"
19814 "Fast\0"
19815 "AllowContract\0"
19816 "AllowReassoc\0"
19817 "AllowTransform\0"
19818 "RTE\0"
19819 "RTZ\0"
19820 "RTP\0"
19821 "RTN\0"
19822 "Inline\0"
19823 "DontInline\0"
19824 "Pure\0"
19825 "Const\0"
19826 "Zext\0"
19827 "Sext\0"
19828 "ByVal\0"
19829 "Sret\0"
19830 "NoAlias\0"
19831 "NoCapture\0"
19832 "NoWrite\0"
19833 "NoReadWrite\0"
19834 "Reduce\0"
19835 "InclusiveScan\0"
19836 "ExclusiveScan\0"
19837 "ClusteredReduce\0"
19838 "PartitionedReduceNV\0"
19839 "PartitionedInclusiveScanNV\0"
19840 "PartitionedExclusiveScanNV\0"
19841 "SnormInt8\0"
19842 "SnormInt16\0"
19843 "UnormInt8\0"
19844 "UnormInt16\0"
19845 "UnormShort565\0"
19846 "UnormShort555\0"
19847 "UnormInt101010\0"
19848 "SignedInt8\0"
19849 "SignedInt16\0"
19850 "SignedInt32\0"
19851 "UnsignedInt8\0"
19852 "UnsignedInt16\0"
19853 "UnsigendInt32\0"
19854 "HalfFloat\0"
19855 "Float\0"
19856 "UnormInt24\0"
19857 "UnormInt101010_2\0"
19858 "UnsignedIntRaw10EXT\0"
19859 "UnsignedIntRaw12EXT\0"
19860 "R\0"
19861 "A\0"
19862 "RG\0"
19863 "RA\0"
19864 "RGB\0"
19865 "RGBA\0"
19866 "BGRA\0"
19867 "ARGB\0"
19868 "Intensity\0"
19869 "Luminance\0"
19870 "Rx\0"
19871 "RGx\0"
19872 "RGBx\0"
19873 "Depth\0"
19874 "DepthStencil\0"
19875 "sRGB\0"
19876 "sRGBx\0"
19877 "sRGBA\0"
19878 "sBGRA\0"
19879 "ABGR\0"
19880 "Unknown\0"
19881 "Rgba32f\0"
19882 "Rgba16f\0"
19883 "R32f\0"
19884 "Rgba8\0"
19885 "Rgba8Snorm\0"
19886 "Rg32f\0"
19887 "Rg16f\0"
19888 "R11fG11fB10f\0"
19889 "R16f\0"
19890 "Rgba16\0"
19891 "Rgb10A2\0"
19892 "Rg16\0"
19893 "Rg8\0"
19894 "R16\0"
19895 "R8\0"
19896 "Rgba16Snorm\0"
19897 "Rg16Snorm\0"
19898 "Rg8Snorm\0"
19899 "R16Snorm\0"
19900 "R8Snorm\0"
19901 "Rgba32i\0"
19902 "Rgba16i\0"
19903 "Rgba8i\0"
19904 "R32i\0"
19905 "Rg32i\0"
19906 "Rg16i\0"
19907 "Rg8i\0"
19908 "R16i\0"
19909 "R8i\0"
19910 "Rgba32ui\0"
19911 "Rgba16ui\0"
19912 "Rgba8ui\0"
19913 "R32ui\0"
19914 "Rgb10a2ui\0"
19915 "Rg32ui\0"
19916 "Rg16ui\0"
19917 "Rg8ui\0"
19918 "R16ui\0"
19919 "R8ui\0"
19920 "R64ui\0"
19921 "R64i\0"
19922 "Bias\0"
19923 "Lod\0"
19924 "Grad\0"
19925 "ConstOffset\0"
19926 "ConstOffsets\0"
19927 "MakeTexelAvailableKHR\0"
19928 "MakeTexelVisibleKHR\0"
19929 "NonPrivateTexelKHR\0"
19930 "VolatileTexelKHR\0"
19931 "SignExtend\0"
19932 "ZeroExtend\0"
19933 "NoWait\0"
19934 "WaitKernel\0"
19935 "WaitWorkGroup\0"
19936 "CmdExecTime\0"
19937 "Export\0"
19938 "Import\0"
19939 "LinkOnceODR\0"
19940 "WeakAMD\0"
19941 "Unroll\0"
19942 "DontUnroll\0"
19943 "DependencyInfinite\0"
19944 "DependencyLength\0"
19945 "MinIterations\0"
19946 "MaxIterations\0"
19947 "IterationMultiple\0"
19948 "PeelCount\0"
19949 "PartialCount\0"
19950 "MatrixASignedComponentsINTEL\0"
19951 "MatrixBSignedComponentsINTEL\0"
19952 "MatrixCBFloat16INTEL\0"
19953 "MatrixResultBFloat16INTEL\0"
19954 "MatrixAPackedInt8INTEL\0"
19955 "MatrixBPackedInt8INTEL\0"
19956 "MatrixAPackedInt4INTEL\0"
19957 "MatrixBPackedInt4INTEL\0"
19958 "MatrixATF32INTEL\0"
19959 "MatrixBTF32INTEL\0"
19960 "MatrixAPackedFloat16INTEL\0"
19961 "MatrixBPackedFloat16INTEL\0"
19962 "MatrixAPackedBFloat16INTEL\0"
19963 "MatrixBPackedBFloat16INTEL\0"
19964 "Simple\0"
19965 "GLSL450\0"
19966 "OpenCL\0"
19967 "VulkanKHR\0"
19968 "Aligned\0"
19969 "Nontemporal\0"
19970 "MakePointerAvailableKHR\0"
19971 "MakePointerVisibleKHR\0"
19972 "NonPrivatePointerKHR\0"
19973 "AliasScopeINTELMask\0"
19974 "NoAliasINTELMask\0"
19975 "Acquire\0"
19976 "Release\0"
19977 "AcquireRelease\0"
19978 "SequentiallyConsistent\0"
19979 "UniformMemory\0"
19980 "SubgroupMemory\0"
19981 "WorkgroupMemory\0"
19982 "CrossWorkgroupMemory\0"
19983 "AtomicCounterMemory\0"
19984 "ImageMemory\0"
19985 "OutputMemoryKHR\0"
19986 "MakeAvailableKHR\0"
19987 "MakeVisibleKHR\0"
19988 "InBoundsAccessChain\0"
19989 "InBoundsPtrAccessChain\0"
19990 "ConvertPtrToU\0"
19991 "ConvertUToPtr\0"
19992 "PtrCastToGeneric\0"
19993 "GenericCastToPtr\0"
19994 "GenericCastToPtrExplicit\0"
19995 "Bitcast\0"
19996 "PackedVectorFormat4x8Bit\0"
19997 "ClampToEdge\0"
19998 "Clamp\0"
19999 "Repeat\0"
20000 "RepeatMirrored\0"
20001 "Nearest\0"
20002 "Linear\0"
20003 "CrossDevice\0"
20004 "Device\0"
20005 "Workgroup\0"
20006 "Subgroup\0"
20007 "Invocation\0"
20008 "QueueFamilyKHR\0"
20009 "Flatten\0"
20010 "DontFlatten\0"
20011 "ESSL\0"
20012 "GLSL\0"
20013 "OpenCL_C\0"
20014 "OpenCL_CPP\0"
20015 "HLSL\0"
20016 "CPP_for_OpenCL\0"
20017 "AccessChain\0"
20018 "PtrAccessChain\0"
20019 "VectorShuffle\0"
20020 "CompositeExtract\0"
20021 "CompositeInsert\0"
20022 "ConvertFToU\0"
20023 "ConvertFToS\0"
20024 "ConvertSToF\0"
20025 "ConvertUToF\0"
20026 "UConvert\0"
20027 "SConvert\0"
20028 "FConvert\0"
20029 "QuantizeToF16\0"
20030 "SNegate\0"
20031 "FNegate\0"
20032 "IAdd\0"
20033 "FAdd\0"
20034 "ISub\0"
20035 "FSub\0"
20036 "IMul\0"
20037 "FMul\0"
20038 "UDiv\0"
20039 "SDiv\0"
20040 "FDiv\0"
20041 "UMod\0"
20042 "SRem\0"
20043 "SMod\0"
20044 "FRem\0"
20045 "FMod\0"
20046 "LogicalEqual\0"
20047 "LogicalNotEqual\0"
20048 "LogicalOr\0"
20049 "LogicalAnd\0"
20050 "LogicalNot\0"
20051 "Select\0"
20052 "IEqual\0"
20053 "INotEqual\0"
20054 "UGreaterThan\0"
20055 "SGreaterThan\0"
20056 "UGreaterThanEqual\0"
20057 "SGreaterThanEqual\0"
20058 "ULessThan\0"
20059 "SLessThan\0"
20060 "ULessThanEqual\0"
20061 "SLessThanEqual\0"
20062 "ShiftRightLogical\0"
20063 "ShiftRightArithmetic\0"
20064 "ShiftLeftLogical\0"
20065 "BitwiseOr\0"
20066 "BitwiseXor\0"
20067 "BitwiseAnd\0"
20068 "Not\0"
20069 "CooperativeMatrixLengthKHR\0"
20070 "UniformConstant\0"
20071 "Input\0"
20072 "Output\0"
20073 "CrossWorkgroup\0"
20074 "Private\0"
20075 "Function\0"
20076 "Generic\0"
20077 "PushConstant\0"
20078 "AtomicCounter\0"
20079 "Image\0"
20080 "StorageBuffer\0"
20081 "CallableDataNV\0"
20082 "IncomingCallableDataNV\0"
20083 "RayPayloadNV\0"
20084 "HitAttributeNV\0"
20085 "IncomingRayPayloadNV\0"
20086 "ShaderRecordBufferNV\0"
20087 "PhysicalStorageBufferEXT\0"
20088 "CodeSectionINTEL\0"
20089 "DeviceOnlyINTEL\0"
20090 "HostOnlyINTEL\0"
20091 "NONE\0"
20092 "READONLY\0"
20093 "READWRITE\0"
20094 "WRITEONLY\0"
20095 "LOGICAL\0"
20096 "PHYSICAL32\0"
20097 "PHYSICAL64\0"
20098 "PHYSICALSTORAGEBUFFER64EXT\0"
20099 "BARYCOORDNOPERSPAMD\0"
20100 "BARYCOORDNOPERSPCENTROIDAMD\0"
20101 "BARYCOORDNOPERSPNV\0"
20102 "BARYCOORDNOPERSPSAMPLEAMD\0"
20103 "BARYCOORDNV\0"
20104 "BARYCOORDPULLMODEL\0"
20105 "BARYCOORDSMOOTHAMD\0"
20106 "BARYCOORDSMOOTHCENTROID\0"
20107 "BARYCOORDSMOOTHSAMPLE\0"
20108 "BASEINSTANCE\0"
20109 "BASEVERTEX\0"
20110 "CLIPDISTANCEPERVIEWNV\0"
20111 "CLIPDISTANCEVARIABLE\0"
20112 "CULLDISTANCEPERVIEWNV\0"
20113 "CULLDISTANCEVARIABLE\0"
20114 "DEVICEINDEX\0"
20115 "DRAWINDEX\0"
20116 "ENQUEUEDWORKGROUPSIZE\0"
20117 "FRAGCOORD\0"
20118 "FRAGDEPTH\0"
20119 "FRAGINVOCATIONCOUNTEXT\0"
20120 "FRAGSIZEEXT\0"
20121 "FRAGSTENCILREFEXT\0"
20122 "FRONTFACING\0"
20123 "FULLYCOVEREDEXT\0"
20124 "GLOBALINVOCATIONID\0"
20125 "GLOBALLINEARID\0"
20126 "GLOBALOFFSET\0"
20127 "GLOBALSIZE\0"
20128 "HELPERINVOCATION\0"
20129 "HITKINDNV\0"
20130 "HITTNV\0"
20131 "INCOMINGRAYFLAGSNV\0"
20132 "INSTANCECUSTOMINDEXNV\0"
20133 "INSTANCEID\0"
20134 "INSTANCEINDEX\0"
20135 "INVOCATIONID\0"
20136 "LAUNCHIDNV\0"
20137 "LAUNCHSIZENV\0"
20138 "LAYER\0"
20139 "LAYERPERVIEWNV\0"
20140 "LOCALINVOCATIONID\0"
20141 "LOCALINVOCATIONINDEX\0"
20142 "MESHVIEWCOUNTNV\0"
20143 "MESHVIEWINDICES\0"
20144 "NUMENQUEUEDSUBGROUPS\0"
20145 "NUMSUBGROUPS\0"
20146 "NUMWORKGROUPS\0"
20147 "OBJECTRAYDIRECTIONNV\0"
20148 "OBJECTRAYORIGINNV\0"
20149 "OBJECTTOWORLDNV\0"
20150 "PATCHVERTICES\0"
20151 "POINTCOORD\0"
20152 "POINTSIZE\0"
20153 "POSITION\0"
20154 "POSITIONPERVIEWNV\0"
20155 "PRIMITIVECOUNTNV\0"
20156 "PRIMITIVEID\0"
20157 "PRIMITIVEINDICESNV\0"
20158 "RAYTMAXNV\0"
20159 "RAYTMINNV\0"
20160 "SAMPLEID\0"
20161 "SAMPLEMASK\0"
20162 "SAMPLEPOSITION\0"
20163 "SECONDARYPOSITIONNV\0"
20164 "SECONDARYVIEWPORTMASKNV\0"
20165 "SUBGROUPEQMASK\0"
20166 "SUBGROUPGEMASK\0"
20167 "SUBGROUPGTMASK\0"
20168 "SUBGROUPID\0"
20169 "SUBGROUPLEMASK\0"
20170 "SUBGROUPLOCALINVOCATIONID\0"
20171 "SUBGROUPLTMASK\0"
20172 "SUBGROUPMAXSIZE\0"
20173 "SUBGROUPSIZE\0"
20174 "TASKCOUNTNV\0"
20175 "TESSCOORD\0"
20176 "TESSLEVELINNER\0"
20177 "TESSLEVELOUTER\0"
20178 "VERTEXID\0"
20179 "VERTEXINDEX\0"
20180 "VIEWINDEX\0"
20181 "VIEWPORTINDEX\0"
20182 "VIEWPORTMASKNV\0"
20183 "VIEWPORTMASKPERVIEWNV\0"
20184 "WORKDIM\0"
20185 "WORKGROUPID\0"
20186 "WORKGROUPSIZE\0"
20187 "WORLDRAYDIRECTIONNV\0"
20188 "WORLDRAYORIGINNV\0"
20189 "WORLDTOOBJECTNV\0"
20190 "ABORTKHR\0"
20191 "ADDRESSES\0"
20192 "ARBITRARYPRECISIONFIXEDPOINTALTERA\0"
20193 "ARBITRARYPRECISIONFLOATINGPOINTALTERA\0"
20194 "ARBITRARYPRECISIONINTEGERSALTERA\0"
20195 "ARITHMETICFENCEEXT\0"
20196 "ASMINTEL\0"
20197 "ATOMICBFLOAT16ADDINTEL\0"
20198 "ATOMICBFLOAT16LOADSTOREINTEL\0"
20199 "ATOMICBFLOAT16MINMAXINTEL\0"
20200 "ATOMICFLOAT16ADDEXT\0"
20201 "ATOMICFLOAT16MINMAXEXT\0"
20202 "ATOMICFLOAT16VECTORNV\0"
20203 "ATOMICFLOAT32ADDEXT\0"
20204 "ATOMICFLOAT32MINMAXEXT\0"
20205 "ATOMICFLOAT64ADDEXT\0"
20206 "ATOMICFLOAT64MINMAXEXT\0"
20207 "ATOMICINT16COMPAREEXCHANGEINTEL\0"
20208 "ATOMICSTORAGE\0"
20209 "ATOMICSTORAGEOPS\0"
20210 "BFLOAT16ARITHMETICINTEL\0"
20211 "BFLOAT16CONVERSIONINTEL\0"
20212 "BFLOAT16COOPERATIVEMATRIXKHR\0"
20213 "BFLOAT16DOTPRODUCTKHR\0"
20214 "BFLOAT16TYPEKHR\0"
20215 "BINDLESSIMAGESINTEL\0"
20216 "BITINSTRUCTIONS\0"
20217 "BLOCKINGPIPESALTERA\0"
20218 "CACHECONTROLSINTEL\0"
20219 "CLIPDISTANCE\0"
20220 "COMPUTEDERIVATIVEGROUPLINEARNV\0"
20221 "COMPUTEDERIVATIVEGROUPQUADSNV\0"
20222 "COOPERATIVEMATRIXBFLOAT16COMPONENTTYPEINTEL\0"
20223 "COOPERATIVEMATRIXCHECKEDINSTRUCTIONSINTEL\0"
20224 "COOPERATIVEMATRIXINVOCATIONINSTRUCTIONSINTEL\0"
20225 "COOPERATIVEMATRIXKHR\0"
20226 "COOPERATIVEMATRIXNV\0"
20227 "COOPERATIVEMATRIXPREFETCHINTEL\0"
20228 "COOPERATIVEMATRIXTF32COMPONENTTYPEINTEL\0"
20229 "CULLDISTANCE\0"
20230 "DEMOTETOHELPERINVOCATION\0"
20231 "DENORMFLUSHTOZERO\0"
20232 "DENORMPRESERVE\0"
20233 "DERIVATIVECONTROL\0"
20234 "DEVICEENQUEUE\0"
20235 "DEVICEGROUP\0"
20236 "DOTPRODUCT\0"
20237 "DOTPRODUCTINPUT4X8BIT\0"
20238 "DOTPRODUCTINPUT4X8BITPACKED\0"
20239 "DOTPRODUCTINPUTALL\0"
20240 "DRAWPARAMETERS\0"
20241 "EXPECTASSUMEKHR\0"
20242 "FLOAT16\0"
20243 "FLOAT16BUFFER\0"
20244 "FLOAT16IMAGEAMD\0"
20245 "FLOAT64\0"
20246 "FLOATCONTROLS2\0"
20247 "FLOATINGPOINTMODEINTEL\0"
20248 "FMAKHR\0"
20249 "FPMAXERRORINTEL\0"
20250 "FRAGMENTBARYCENTRICNV\0"
20251 "FRAGMENTDENSITYEXT\0"
20252 "FRAGMENTFULLYCOVEREDEXT\0"
20253 "FRAGMENTMASKAMD\0"
20254 "FUNCTIONFLOATCONTROLINTEL\0"
20255 "FUNCTIONPOINTERSINTEL\0"
20256 "GENERICPOINTER\0"
20257 "GEOMETRY\0"
20258 "GEOMETRYPOINTSIZE\0"
20259 "GEOMETRYSHADERPASSTHROUGHNV\0"
20260 "GEOMETRYSTREAMS\0"
20261 "GLOBALVARIABLEFPGADECORATIONSINTEL\0"
20262 "GLOBALVARIABLEHOSTACCESSINTEL\0"
20263 "GROUPNONUNIFORM\0"
20264 "GROUPNONUNIFORMARITHMETIC\0"
20265 "GROUPNONUNIFORMBALLOT\0"
20266 "GROUPNONUNIFORMCLUSTERED\0"
20267 "GROUPNONUNIFORMPARTITIONEDNV\0"
20268 "GROUPNONUNIFORMQUAD\0"
20269 "GROUPNONUNIFORMROTATEKHR\0"
20270 "GROUPNONUNIFORMSHUFFLE\0"
20271 "GROUPNONUNIFORMSHUFFLERELATIVE\0"
20272 "GROUPNONUNIFORMVOTE\0"
20273 "GROUPS\0"
20274 "GROUPUNIFORMARITHMETICKHR\0"
20275 "HOSTACCESSINTEL\0"
20276 "IMAGE1D\0"
20277 "IMAGEBASIC\0"
20278 "IMAGEBUFFER\0"
20279 "IMAGECUBEARRAY\0"
20280 "IMAGEFOOTPRINTNV\0"
20281 "IMAGEGATHERBIASLODAMD\0"
20282 "IMAGEGATHEREXTENDED\0"
20283 "IMAGEMIPMAP\0"
20284 "IMAGEMSARRAY\0"
20285 "IMAGEQUERY\0"
20286 "IMAGEREADWRITE\0"
20287 "IMAGEREADWRITELODAMD\0"
20288 "IMAGERECT\0"
20289 "INDIRECTREFERENCESINTEL\0"
20290 "INPUTATTACHMENT\0"
20291 "INPUTATTACHMENTARRAYDYNAMICINDEXINGEXT\0"
20292 "INPUTATTACHMENTARRAYNONUNIFORMINDEXINGEXT\0"
20293 "INT16\0"
20294 "INT16ATOMICSINTEL\0"
20295 "INT4COOPERATIVEMATRIXINTEL\0"
20296 "INT4TYPEINTEL\0"
20297 "INT64\0"
20298 "INT64ATOMICS\0"
20299 "INT64IMAGEEXT\0"
20300 "INT8\0"
20301 "INTERPOLATIONFUNCTION\0"
20302 "KERNEL\0"
20303 "KERNELATTRIBUTESINTEL\0"
20304 "LINKAGE\0"
20305 "LITERALSAMPLER\0"
20306 "LONGCOMPOSITESINTEL\0"
20307 "MASKEDGATHERSCATTERINTEL\0"
20308 "MATRIX\0"
20309 "MEMORYACCESSALIASINGINTEL\0"
20310 "MESHSHADINGNV\0"
20311 "MINLOD\0"
20312 "MULTIVIEW\0"
20313 "MULTIVIEWPORT\0"
20314 "NAMEDBARRIER\0"
20315 "OPTNONEEXT\0"
20316 "OPTNONEINTEL\0"
20317 "PACKEDCOOPERATIVEMATRIXINTEL\0"
20318 "PERVIEWATTRIBUTESNV\0"
20319 "PHYSICALSTORAGEBUFFERADDRESSESEXT\0"
20320 "PIPES\0"
20321 "PIPESTORAGE\0"
20322 "POISONFREEZEKHR\0"
20323 "PREDICATEDIOINTEL\0"
20324 "RAYTRACINGNV\0"
20325 "ROUNDINGMODERTE\0"
20326 "ROUNDINGMODERTZ\0"
20327 "ROUNDTOINFINITYINTEL\0"
20328 "RUNTIMEDESCRIPTORARRAYEXT\0"
20329 "SAMPLED1D\0"
20330 "SAMPLEDBUFFER\0"
20331 "SAMPLEDCUBEARRAY\0"
20332 "SAMPLEDIMAGEARRAYDYNAMICINDEXING\0"
20333 "SAMPLEDIMAGEARRAYNONUNIFORMINDEXINGEXT\0"
20334 "SAMPLEDRECT\0"
20335 "SAMPLEMASKOVERRIDECOVERAGENV\0"
20336 "SAMPLEMASKPOSTDEPTHCOVERAGE\0"
20337 "SAMPLERATESHADING\0"
20338 "SHADER\0"
20339 "SHADERCLOCKKHR\0"
20340 "SHADERNONUNIFORMEXT\0"
20341 "SHADERSTEREOVIEWNV\0"
20342 "SHADERVIEWPORTINDEXLAYEREXT\0"
20343 "SHADERVIEWPORTMASKNV\0"
20344 "SIGNEDZEROINFNANPRESERVE\0"
20345 "SPARSERESIDENCY\0"
20346 "SPLITBARRIERINTEL\0"
20347 "STENCILEXPORTEXT\0"
20348 "STORAGEBUFFER16BITACCESS\0"
20349 "STORAGEBUFFER8BITACCESS\0"
20350 "STORAGEBUFFERARRAYDYNAMICINDEXING\0"
20351 "STORAGEBUFFERARRAYNONUNIFORMINDEXINGEXT\0"
20352 "STORAGEIMAGEARRAYDYNAMICINDEXING\0"
20353 "STORAGEIMAGEARRAYNONUNIFORMINDEXINGEXT\0"
20354 "STORAGEIMAGEEXTENDEDFORMATS\0"
20355 "STORAGEIMAGEMULTISAMPLE\0"
20356 "STORAGEIMAGEREADWITHOUTFORMAT\0"
20357 "STORAGEIMAGEWRITEWITHOUTFORMAT\0"
20358 "STORAGEINPUTOUTPUT16\0"
20359 "STORAGEPUSHCONSTANT16\0"
20360 "STORAGEPUSHCONSTANT8\0"
20361 "STORAGETEXELBUFFERARRAYDYNAMICINDEXINGEXT\0"
20362 "STORAGETEXELBUFFERARRAYNONUNIFORMINDEXINGEXT\0"
20363 "STORAGEUNIFORM16\0"
20364 "SUBGROUP2DBLOCKIOINTEL\0"
20365 "SUBGROUP2DBLOCKTRANSFORMINTEL\0"
20366 "SUBGROUP2DBLOCKTRANSPOSEINTEL\0"
20367 "SUBGROUPAVCMOTIONESTIMATIONCHROMAINTEL\0"
20368 "SUBGROUPAVCMOTIONESTIMATIONINTEL\0"
20369 "SUBGROUPAVCMOTIONESTIMATIONINTRAINTEL\0"
20370 "SUBGROUPBALLOTKHR\0"
20371 "SUBGROUPBUFFERBLOCKIOINTEL\0"
20372 "SUBGROUPDISPATCH\0"
20373 "SUBGROUPIMAGEBLOCKIOINTEL\0"
20374 "SUBGROUPIMAGEMEDIABLOCKIOINTEL\0"
20375 "SUBGROUPMATRIXMULTIPLYACCUMULATEINTEL\0"
20376 "SUBGROUPSHUFFLEINTEL\0"
20377 "SUBGROUPVOTEKHR\0"
20378 "TENSORFLOAT32ROUNDINGINTEL\0"
20379 "TERNARYBITWISEFUNCTIONINTEL\0"
20380 "TESSELLATION\0"
20381 "TESSELLATIONPOINTSIZE\0"
20382 "TRANSFORMFEEDBACK\0"
20383 "UNIFORMANDSTORAGEBUFFER8BITACCESS\0"
20384 "UNIFORMBUFFERARRAYDYNAMICINDEXING\0"
20385 "UNIFORMBUFFERARRAYNONUNIFORMINDEXINGEXT\0"
20386 "UNIFORMTEXELBUFFERARRAYDYNAMICINDEXINGEXT\0"
20387 "UNIFORMTEXELBUFFERARRAYNONUNIFORMINDEXINGEXT\0"
20388 "UNSTRUCTUREDLOOPCONTROLSINTEL\0"
20389 "USMSTORAGECLASSESINTEL\0"
20390 "VARIABLELENGTHARRAYINTEL\0"
20391 "VARIABLEPOINTERS\0"
20392 "VARIABLEPOINTERSSTORAGEBUFFER\0"
20393 "VECTOR16\0"
20394 "VULKANMEMORYMODELDEVICESCOPEKHR\0"
20395 "VULKANMEMORYMODELKHR\0"
20396 "WEAKLINKAGEAMD\0"
20397 "COLUMNMAJORKHR\0"
20398 "PACKEDINTEL\0"
20399 "ROWMAJORKHR\0"
20400 "MATRIXAANDBBFLOAT16COMPONENTSINTEL\0"
20401 "MATRIXAANDBTF32COMPONENTSINTEL\0"
20402 "MATRIXASIGNEDCOMPONENTSKHR\0"
20403 "MATRIXBSIGNEDCOMPONENTSKHR\0"
20404 "MATRIXCBFLOAT16COMPONENTSINTEL\0"
20405 "MATRIXCSIGNEDCOMPONENTSKHR\0"
20406 "MATRIXRESULTBFLOAT16COMPONENTSINTEL\0"
20407 "MATRIXRESULTSIGNEDCOMPONENTSKHR\0"
20408 "NONEKHR\0"
20409 "SATURATINGACCUMULATIONKHR\0"
20410 "ALIASED\0"
20411 "ALIASEDPOINTEREXT\0"
20412 "ALIASSCOPEINTEL\0"
20413 "ALIGNMENT\0"
20414 "ALIGNMENTID\0"
20415 "ARGUMENTATTRIBUTEINTEL\0"
20416 "ARRAYSTRIDE\0"
20417 "BINDING\0"
20418 "BLOCK\0"
20419 "BUFFERBLOCK\0"
20420 "BUILTIN\0"
20421 "CACHECONTROLLOADINTEL\0"
20422 "CACHECONTROLSTOREINTEL\0"
20423 "CENTROID\0"
20424 "CLOBBERINTEL\0"
20425 "COHERENT\0"
20426 "COLMAJOR\0"
20427 "COMPONENT\0"
20428 "CONSTANT\0"
20429 "COUNTBUFFER\0"
20430 "CPACKED\0"
20431 "DESCRIPTORSET\0"
20432 "EXPLICITINTERPAMD\0"
20433 "FLAT\0"
20434 "FPFASTMATHMODE\0"
20435 "FPMAXERRORDECORATIONINTEL\0"
20436 "FPROUNDINGMODE\0"
20437 "FUNCPARAMATTR\0"
20438 "FUNCTIONDENORMMODEINTEL\0"
20439 "FUNCTIONFLOATINGPOINTMODEINTEL\0"
20440 "FUNCTIONROUNDINGMODEINTEL\0"
20441 "GLSLPACKED\0"
20442 "GLSLSHARED\0"
20443 "IMPLEMENTINREGISTERMAPINTEL\0"
20444 "INDEX\0"
20445 "INITMODEINTEL\0"
20446 "INPUTATTACHMENTINDEX\0"
20447 "INVARIANT\0"
20448 "LINKAGEATTRIBUTES\0"
20449 "LOCATION\0"
20450 "MATRIXSTRIDE\0"
20451 "MAXBYTEOFFSET\0"
20452 "MAXBYTEOFFSETID\0"
20453 "NOALIASINTEL\0"
20454 "NOCONTRACTION\0"
20455 "NONREADABLE\0"
20456 "NONUNIFORMEXT\0"
20457 "NONWRITABLE\0"
20458 "NOPERSPECTIVE\0"
20459 "NOSIGNEDWRAP\0"
20460 "NOUNSIGNEDWRAP\0"
20461 "OFFSET\0"
20462 "OVERRIDECOVERAGENV\0"
20463 "PASSTHROUGHNV\0"
20464 "PATCH\0"
20465 "PERPRIMITIVENV\0"
20466 "PERVERTEXNV\0"
20467 "PERVIEWNV\0"
20468 "REFERENCEDINDIRECTLYINTEL\0"
20469 "RELAXEDPRECISION\0"
20470 "RESTRICT\0"
20471 "RESTRICTPOINTEREXT\0"
20472 "ROWMAJOR\0"
20473 "SAMPLE\0"
20474 "SATURATEDCONVERSION\0"
20475 "SECONDARYVIEWPORTRELATIVENV\0"
20476 "SIDEEFFECTSINTEL\0"
20477 "SPECID\0"
20478 "STREAM\0"
20479 "UNIFORM\0"
20480 "UNIFORMID\0"
20481 "USERSEMANTIC\0"
20482 "VIEWPORTRELATIVENV\0"
20483 "VOLATILE\0"
20484 "XFBBUFFER\0"
20485 "XFBSTRIDE\0"
20486 "BUFFER\0"
20487 "CUBE\0"
20488 "RECT\0"
20489 "SUBPASSDATA\0"
20490 "ARITHMETICPOISONKHR\0"
20491 "CONTRACTIONOFF\0"
20492 "DEPTHGREATER\0"
20493 "DEPTHLESS\0"
20494 "DEPTHREPLACING\0"
20495 "DEPTHUNCHANGED\0"
20496 "DERIVATIVEGROUPLINEARNV\0"
20497 "DERIVATIVEGROUPQUADSNV\0"
20498 "EARLYFRAGMENTTESTS\0"
20499 "FINALIZER\0"
20500 "FLOATINGPOINTMODEALTINTEL\0"
20501 "FLOATINGPOINTMODEIEEEINTEL\0"
20502 "FPFASTMATHDEFAULT\0"
20503 "INITIALIZER\0"
20504 "INPUTLINES\0"
20505 "INPUTLINESADJACENCY\0"
20506 "INPUTPOINTS\0"
20507 "INPUTTRIANGLESADJACENCY\0"
20508 "INVOCATIONS\0"
20509 "ISOLINES\0"
20510 "LOCALSIZE\0"
20511 "LOCALSIZEHINT\0"
20512 "LOCALSIZEHINTID\0"
20513 "LOCALSIZEID\0"
20514 "MAXIMALLYRECONVERGESKHR\0"
20515 "MAXWORKGROUPSIZEINTEL\0"
20516 "ORIGINLOWERLEFT\0"
20517 "ORIGINUPPERLEFT\0"
20518 "OUTPUTLINESNV\0"
20519 "OUTPUTLINESTRIP\0"
20520 "OUTPUTPOINTS\0"
20521 "OUTPUTTRIANGLESNV\0"
20522 "OUTPUTTRIANGLESTRIP\0"
20523 "OUTPUTVERTICES\0"
20524 "PIXELCENTERINTEGER\0"
20525 "POINTMODE\0"
20526 "POSTDEPTHCOVERAGE\0"
20527 "QUADS\0"
20528 "ROUNDINGMODERTNINTEL\0"
20529 "ROUNDINGMODERTPINTEL\0"
20530 "SPACINGEQUAL\0"
20531 "SPACINGFRACTIONALEVEN\0"
20532 "SPACINGFRACTIONALODD\0"
20533 "STENCILREFREPLACINGEXT\0"
20534 "SUBGROUPSPERWORKGROUP\0"
20535 "SUBGROUPSPERWORKGROUPID\0"
20536 "TRIANGLES\0"
20537 "VECTYPEHINT\0"
20538 "VERTEXORDERCCW\0"
20539 "VERTEXORDERCW\0"
20540 "XFB\0"
20541 "ANYHITNV\0"
20542 "CALLABLENV\0"
20543 "CLOSESTHITNV\0"
20544 "FRAGMENT\0"
20545 "GLCOMPUTE\0"
20546 "INTERSECTIONNV\0"
20547 "MESHNV\0"
20548 "MISSNV\0"
20549 "RAYGENERATIONNV\0"
20550 "TASKNV\0"
20551 "TESSELLATIONCONTROL\0"
20552 "TESSELLATIONEVALUATION\0"
20553 "VERTEX\0"
20554 "SPV_ALTERA_ARBITRARY_PRECISION_FIXED_POINT\0"
20555 "SPV_ALTERA_ARBITRARY_PRECISION_FLOATING_POINT\0"
20556 "SPV_ALTERA_ARBITRARY_PRECISION_INTEGERS\0"
20557 "SPV_ALTERA_BLOCKING_PIPES\0"
20558 "SPV_AMD_GCN_SHADER\0"
20559 "SPV_AMD_GPU_SHADER_HALF_FLOAT\0"
20560 "SPV_AMD_GPU_SHADER_HALF_FLOAT_FETCH\0"
20561 "SPV_AMD_GPU_SHADER_INT16\0"
20562 "SPV_AMD_SHADER_BALLOT\0"
20563 "SPV_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER\0"
20564 "SPV_AMD_SHADER_FRAGMENT_MASK\0"
20565 "SPV_AMD_SHADER_IMAGE_LOAD_STORE_LOD\0"
20566 "SPV_AMD_SHADER_TRINARY_MINMAX_EXTENSION\0"
20567 "SPV_AMD_TEXTURE_GATHER_BIAS_LOD\0"
20568 "SPV_AMD_WEAK_LINKAGE\0"
20569 "SPV_ARM_CORE_BUILTINS\0"
20570 "SPV_EXT_ARITHMETIC_FENCE\0"
20571 "SPV_EXT_DEMOTE_TO_HELPER_INVOCATION\0"
20572 "SPV_EXT_DESCRIPTOR_INDEXING\0"
20573 "SPV_EXT_FRAGMENT_FULLY_COVERED\0"
20574 "SPV_EXT_FRAGMENT_INVOCATION_DENSITY\0"
20575 "SPV_EXT_FRAGMENT_SHADER_INTERLOCK\0"
20576 "SPV_EXT_IMAGE_RAW10_RAW12\0"
20577 "SPV_EXT_MESH_SHADER\0"
20578 "SPV_EXT_OPACITY_MICROMAP\0"
20579 "SPV_EXT_OPTNONE\0"
20580 "SPV_EXT_PHYSICAL_STORAGE_BUFFER\0"
20581 "SPV_EXT_RELAXED_PRINTF_STRING_ADDRESS_SPACE\0"
20582 "SPV_EXT_SHADER_ATOMIC_FLOAT16_ADD\0"
20583 "SPV_EXT_SHADER_ATOMIC_FLOAT_ADD\0"
20584 "SPV_EXT_SHADER_ATOMIC_FLOAT_MIN_MAX\0"
20585 "SPV_EXT_SHADER_IMAGE_INT64\0"
20586 "SPV_EXT_SHADER_STENCIL_EXPORT\0"
20587 "SPV_EXT_SHADER_VIEWPORT_INDEX_LAYER\0"
20588 "SPV_GOOGLE_DECORATE_STRING\0"
20589 "SPV_GOOGLE_HLSL_FUNCTIONALITY1\0"
20590 "SPV_GOOGLE_USER_TYPE\0"
20591 "SPV_HUAWEI_SUBPASS_SHADING\0"
20592 "SPV_INTEL_16BIT_ATOMICS\0"
20593 "SPV_INTEL_2D_BLOCK_IO\0"
20594 "SPV_INTEL_BFLOAT16_ARITHMETIC\0"
20595 "SPV_INTEL_BFLOAT16_CONVERSION\0"
20596 "SPV_INTEL_BINDLESS_IMAGES\0"
20597 "SPV_INTEL_CACHE_CONTROLS\0"
20598 "SPV_INTEL_FLOAT_CONTROLS2\0"
20599 "SPV_INTEL_FPGA_ARGUMENT_INTERFACES\0"
20600 "SPV_INTEL_FPGA_CLUSTER_ATTRIBUTES\0"
20601 "SPV_INTEL_FPGA_DSP_CONTROL\0"
20602 "SPV_INTEL_FPGA_INVOCATION_PIPELINING_ATTRIBUTES\0"
20603 "SPV_INTEL_FPGA_LATENCY_CONTROL\0"
20604 "SPV_INTEL_FPGA_LOOP_CONTROLS\0"
20605 "SPV_INTEL_FPGA_MEMORY_ACCESSES\0"
20606 "SPV_INTEL_FPGA_MEMORY_ATTRIBUTES\0"
20607 "SPV_INTEL_FPGA_REG\0"
20608 "SPV_INTEL_FP_FAST_MATH_MODE\0"
20609 "SPV_INTEL_FP_MAX_ERROR\0"
20610 "SPV_INTEL_FUNCTION_POINTERS\0"
20611 "SPV_INTEL_GLOBAL_VARIABLE_FPGA_DECORATIONS\0"
20612 "SPV_INTEL_GLOBAL_VARIABLE_HOST_ACCESS\0"
20613 "SPV_INTEL_INLINE_ASSEMBLY\0"
20614 "SPV_INTEL_INT4\0"
20615 "SPV_INTEL_IO_PIPES\0"
20616 "SPV_INTEL_JOINT_MATRIX\0"
20617 "SPV_INTEL_KERNEL_ATTRIBUTES\0"
20618 "SPV_INTEL_LONG_COMPOSITES\0"
20619 "SPV_INTEL_LOOP_FUSE\0"
20620 "SPV_INTEL_MASKED_GATHER_SCATTER\0"
20621 "SPV_INTEL_MEDIA_BLOCK_IO\0"
20622 "SPV_INTEL_MEMORY_ACCESS_ALIASING\0"
20623 "SPV_INTEL_OPTNONE\0"
20624 "SPV_INTEL_PREDICATED_IO\0"
20625 "SPV_INTEL_RUNTIME_ALIGNED\0"
20626 "SPV_INTEL_SHADER_INTEGER_FUNCTIONS2\0"
20627 "SPV_INTEL_SPLIT_BARRIER\0"
20628 "SPV_INTEL_SUBGROUPS\0"
20629 "SPV_INTEL_SUBGROUP_MATRIX_MULTIPLY_ACCUMULATE\0"
20630 "SPV_INTEL_TENSOR_FLOAT32_CONVERSION\0"
20631 "SPV_INTEL_TERNARY_BITWISE_FUNCTION\0"
20632 "SPV_INTEL_UNSTRUCTURED_LOOP_CONTROLS\0"
20633 "SPV_INTEL_USM_STORAGE_CLASSES\0"
20634 "SPV_INTEL_VARIABLE_LENGTH_ARRAY\0"
20635 "SPV_KHR_16BIT_STORAGE\0"
20636 "SPV_KHR_8BIT_STORAGE\0"
20637 "SPV_KHR_ABORT\0"
20638 "SPV_KHR_BFLOAT16\0"
20639 "SPV_KHR_BIT_INSTRUCTIONS\0"
20640 "SPV_KHR_COOPERATIVE_MATRIX\0"
20641 "SPV_KHR_DEVICE_GROUP\0"
20642 "SPV_KHR_EXPECT_ASSUME\0"
20643 "SPV_KHR_FLOAT_CONTROLS\0"
20644 "SPV_KHR_FLOAT_CONTROLS2\0"
20645 "SPV_KHR_FMA\0"
20646 "SPV_KHR_FRAGMENT_SHADER_BARYCENTRIC\0"
20647 "SPV_KHR_FRAGMENT_SHADING_RATE\0"
20648 "SPV_KHR_INTEGER_DOT_PRODUCT\0"
20649 "SPV_KHR_LINKONCE_ODR\0"
20650 "SPV_KHR_MAXIMAL_RECONVERGENCE\0"
20651 "SPV_KHR_MULTIVIEW\0"
20652 "SPV_KHR_NON_SEMANTIC_INFO\0"
20653 "SPV_KHR_NO_INTEGER_WRAP_DECORATION\0"
20654 "SPV_KHR_PHYSICAL_STORAGE_BUFFER\0"
20655 "SPV_KHR_POISON_FREEZE\0"
20656 "SPV_KHR_POST_DEPTH_COVERAGE\0"
20657 "SPV_KHR_RAY_CULL_MASK\0"
20658 "SPV_KHR_RAY_QUERY\0"
20659 "SPV_KHR_RAY_TRACING\0"
20660 "SPV_KHR_SHADER_ATOMIC_COUNTER_OPS\0"
20661 "SPV_KHR_SHADER_BALLOT\0"
20662 "SPV_KHR_SHADER_CLOCK\0"
20663 "SPV_KHR_SHADER_DRAW_PARAMETERS\0"
20664 "SPV_KHR_STORAGE_BUFFER_STORAGE_CLASS\0"
20665 "SPV_KHR_SUBGROUP_ROTATE\0"
20666 "SPV_KHR_SUBGROUP_UNIFORM_CONTROL_FLOW\0"
20667 "SPV_KHR_SUBGROUP_VOTE\0"
20668 "SPV_KHR_TERMINATE_INVOCATION\0"
20669 "SPV_KHR_UNIFORM_GROUP_INSTRUCTIONS\0"
20670 "SPV_KHR_VARIABLE_POINTERS\0"
20671 "SPV_KHR_VULKAN_MEMORY_MODEL\0"
20672 "SPV_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT\0"
20673 "SPV_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES\0"
20674 "SPV_NV_BINDLESS_TEXTURE\0"
20675 "SPV_NV_COMPUTE_SHADER_DERIVATIVES\0"
20676 "SPV_NV_COOPERATIVE_MATRIX\0"
20677 "SPV_NV_FRAGMENT_SHADER_BARYCENTRIC\0"
20678 "SPV_NV_GEOMETRY_SHADER_PASSTHROUGH\0"
20679 "SPV_NV_MESH_SHADER\0"
20680 "SPV_NV_RAY_TRACING\0"
20681 "SPV_NV_RAY_TRACING_MOTION_BLUR\0"
20682 "SPV_NV_SAMPLE_MASK_OVERRIDE_COVERAGE\0"
20683 "SPV_NV_SHADER_ATOMIC_FP16_VECTOR\0"
20684 "SPV_NV_SHADER_IMAGE_FOOTPRINT\0"
20685 "SPV_NV_SHADER_INVOCATION_REORDER\0"
20686 "SPV_NV_SHADER_SM_BUILTINS\0"
20687 "SPV_NV_SHADER_SUBGROUP_PARTITIONED\0"
20688 "SPV_NV_SHADING_RATE\0"
20689 "SPV_NV_STEREO_VIEW_RENDERING\0"
20690 "SPV_NV_VIEWPORT_ARRAY2\0"
20691 "BFLOAT16KHR\0"
20692 "ALLOWCONTRACT\0"
20693 "ALLOWREASSOC\0"
20694 "ALLOWRECIP\0"
20695 "ALLOWTRANSFORM\0"
20696 "FAST\0"
20697 "NOTINF\0"
20698 "NOTNAN\0"
20699 "CONST\0"
20700 "DONTINLINE\0"
20701 "INLINE\0"
20702 "PURE\0"
20703 "BYVAL\0"
20704 "NOALIAS\0"
20705 "NOCAPTURE\0"
20706 "NOREADWRITE\0"
20707 "NOWRITE\0"
20708 "SEXT\0"
20709 "SRET\0"
20710 "ZEXT\0"
20711 "CLUSTEREDREDUCE\0"
20712 "EXCLUSIVESCAN\0"
20713 "INCLUSIVESCAN\0"
20714 "PARTITIONEDEXCLUSIVESCANNV\0"
20715 "PARTITIONEDINCLUSIVESCANNV\0"
20716 "PARTITIONEDREDUCENV\0"
20717 "REDUCE\0"
20718 "FLOAT\0"
20719 "HALFFLOAT\0"
20720 "SIGNEDINT16\0"
20721 "SIGNEDINT32\0"
20722 "SIGNEDINT8\0"
20723 "SNORMINT16\0"
20724 "SNORMINT8\0"
20725 "UNORMINT101010\0"
20726 "UNORMINT101010_2\0"
20727 "UNORMINT16\0"
20728 "UNORMINT24\0"
20729 "UNORMINT8\0"
20730 "UNORMSHORT555\0"
20731 "UNORMSHORT565\0"
20732 "UNSIGENDINT32\0"
20733 "UNSIGNEDINT16\0"
20734 "UNSIGNEDINT8\0"
20735 "UNSIGNEDINTRAW10EXT\0"
20736 "UNSIGNEDINTRAW12EXT\0"
20737 "DEPTH\0"
20738 "DEPTHSTENCIL\0"
20739 "INTENSITY\0"
20740 "LUMINANCE\0"
20741 "RGBX\0"
20742 "RGX\0"
20743 "RX\0"
20744 "SBGRA\0"
20745 "SRGB\0"
20746 "SRGBA\0"
20747 "SRGBX\0"
20748 "R11FG11FB10F\0"
20749 "R16F\0"
20750 "R16I\0"
20751 "R16SNORM\0"
20752 "R16UI\0"
20753 "R32F\0"
20754 "R32I\0"
20755 "R32UI\0"
20756 "R64I\0"
20757 "R64UI\0"
20758 "R8I\0"
20759 "R8SNORM\0"
20760 "R8UI\0"
20761 "RG16\0"
20762 "RG16F\0"
20763 "RG16I\0"
20764 "RG16SNORM\0"
20765 "RG16UI\0"
20766 "RG32F\0"
20767 "RG32I\0"
20768 "RG32UI\0"
20769 "RG8\0"
20770 "RG8I\0"
20771 "RG8SNORM\0"
20772 "RG8UI\0"
20773 "RGB10A2\0"
20774 "RGB10A2UI\0"
20775 "RGBA16\0"
20776 "RGBA16F\0"
20777 "RGBA16I\0"
20778 "RGBA16SNORM\0"
20779 "RGBA16UI\0"
20780 "RGBA32F\0"
20781 "RGBA32I\0"
20782 "RGBA32UI\0"
20783 "RGBA8\0"
20784 "RGBA8I\0"
20785 "RGBA8SNORM\0"
20786 "RGBA8UI\0"
20787 "UNKNOWN\0"
20788 "BIAS\0"
20789 "CONSTOFFSET\0"
20790 "CONSTOFFSETS\0"
20791 "GRAD\0"
20792 "LOD\0"
20793 "MAKETEXELAVAILABLEKHR\0"
20794 "MAKETEXELVISIBLEKHR\0"
20795 "NONPRIVATETEXELKHR\0"
20796 "SIGNEXTEND\0"
20797 "VOLATILETEXELKHR\0"
20798 "ZEROEXTEND\0"
20799 "NOWAIT\0"
20800 "WAITKERNEL\0"
20801 "WAITWORKGROUP\0"
20802 "CMDEXECTIME\0"
20803 "EXPORT\0"
20804 "IMPORT\0"
20805 "LINKONCEODR\0"
20806 "WEAKAMD\0"
20807 "DEPENDENCYINFINITE\0"
20808 "DEPENDENCYLENGTH\0"
20809 "DONTUNROLL\0"
20810 "ITERATIONMULTIPLE\0"
20811 "MAXITERATIONS\0"
20812 "MINITERATIONS\0"
20813 "PARTIALCOUNT\0"
20814 "PEELCOUNT\0"
20815 "UNROLL\0"
20816 "MATRIXAPACKEDBFLOAT16INTEL\0"
20817 "MATRIXAPACKEDFLOAT16INTEL\0"
20818 "MATRIXAPACKEDINT4INTEL\0"
20819 "MATRIXAPACKEDINT8INTEL\0"
20820 "MATRIXASIGNEDCOMPONENTSINTEL\0"
20821 "MATRIXATF32INTEL\0"
20822 "MATRIXBPACKEDBFLOAT16INTEL\0"
20823 "MATRIXBPACKEDFLOAT16INTEL\0"
20824 "MATRIXBPACKEDINT4INTEL\0"
20825 "MATRIXBPACKEDINT8INTEL\0"
20826 "MATRIXBSIGNEDCOMPONENTSINTEL\0"
20827 "MATRIXBTF32INTEL\0"
20828 "MATRIXCBFLOAT16INTEL\0"
20829 "MATRIXRESULTBFLOAT16INTEL\0"
20830 "OPENCL\0"
20831 "SIMPLE\0"
20832 "VULKANKHR\0"
20833 "ALIASSCOPEINTELMASK\0"
20834 "ALIGNED\0"
20835 "MAKEPOINTERAVAILABLEKHR\0"
20836 "MAKEPOINTERVISIBLEKHR\0"
20837 "NOALIASINTELMASK\0"
20838 "NONPRIVATEPOINTERKHR\0"
20839 "NONTEMPORAL\0"
20840 "ACQUIRE\0"
20841 "ACQUIRERELEASE\0"
20842 "ATOMICCOUNTERMEMORY\0"
20843 "CROSSWORKGROUPMEMORY\0"
20844 "IMAGEMEMORY\0"
20845 "MAKEAVAILABLEKHR\0"
20846 "MAKEVISIBLEKHR\0"
20847 "OUTPUTMEMORYKHR\0"
20848 "RELEASE\0"
20849 "SEQUENTIALLYCONSISTENT\0"
20850 "SUBGROUPMEMORY\0"
20851 "UNIFORMMEMORY\0"
20852 "WORKGROUPMEMORY\0"
20853 "BITCAST\0"
20854 "CONVERTPTRTOU\0"
20855 "CONVERTUTOPTR\0"
20856 "GENERICCASTTOPTR\0"
20857 "GENERICCASTTOPTREXPLICIT\0"
20858 "INBOUNDSACCESSCHAIN\0"
20859 "INBOUNDSPTRACCESSCHAIN\0"
20860 "PTRCASTTOGENERIC\0"
20861 "PACKEDVECTORFORMAT4X8BIT\0"
20862 "CLAMP\0"
20863 "CLAMPTOEDGE\0"
20864 "REPEAT\0"
20865 "REPEATMIRRORED\0"
20866 "LINEAR\0"
20867 "NEAREST\0"
20868 "CROSSDEVICE\0"
20869 "DEVICE\0"
20870 "INVOCATION\0"
20871 "QUEUEFAMILYKHR\0"
20872 "SUBGROUP\0"
20873 "WORKGROUP\0"
20874 "DONTFLATTEN\0"
20875 "FLATTEN\0"
20876 "CPP_FOR_OPENCL\0"
20877 "OPENCL_C\0"
20878 "OPENCL_CPP\0"
20879 "ACCESSCHAIN\0"
20880 "BITWISEAND\0"
20881 "BITWISEOR\0"
20882 "BITWISEXOR\0"
20883 "COMPOSITEEXTRACT\0"
20884 "COMPOSITEINSERT\0"
20885 "CONVERTFTOS\0"
20886 "CONVERTFTOU\0"
20887 "CONVERTSTOF\0"
20888 "CONVERTUTOF\0"
20889 "COOPERATIVEMATRIXLENGTHKHR\0"
20890 "FADD\0"
20891 "FCONVERT\0"
20892 "FDIV\0"
20893 "FMOD\0"
20894 "FMUL\0"
20895 "FNEGATE\0"
20896 "FREM\0"
20897 "FSUB\0"
20898 "IADD\0"
20899 "IEQUAL\0"
20900 "IMUL\0"
20901 "INOTEQUAL\0"
20902 "ISUB\0"
20903 "LOGICALAND\0"
20904 "LOGICALEQUAL\0"
20905 "LOGICALNOT\0"
20906 "LOGICALNOTEQUAL\0"
20907 "LOGICALOR\0"
20908 "NOT\0"
20909 "PTRACCESSCHAIN\0"
20910 "QUANTIZETOF16\0"
20911 "SCONVERT\0"
20912 "SDIV\0"
20913 "SELECT\0"
20914 "SGREATERTHAN\0"
20915 "SGREATERTHANEQUAL\0"
20916 "SHIFTLEFTLOGICAL\0"
20917 "SHIFTRIGHTARITHMETIC\0"
20918 "SHIFTRIGHTLOGICAL\0"
20919 "SLESSTHAN\0"
20920 "SLESSTHANEQUAL\0"
20921 "SMOD\0"
20922 "SNEGATE\0"
20923 "SREM\0"
20924 "UCONVERT\0"
20925 "UDIV\0"
20926 "UGREATERTHAN\0"
20927 "UGREATERTHANEQUAL\0"
20928 "ULESSTHAN\0"
20929 "ULESSTHANEQUAL\0"
20930 "UMOD\0"
20931 "VECTORSHUFFLE\0"
20932 "ATOMICCOUNTER\0"
20933 "CALLABLEDATANV\0"
20934 "CODESECTIONINTEL\0"
20935 "CROSSWORKGROUP\0"
20936 "DEVICEONLYINTEL\0"
20937 "FUNCTION\0"
20938 "GENERIC\0"
20939 "HITATTRIBUTENV\0"
20940 "HOSTONLYINTEL\0"
20941 "IMAGE\0"
20942 "INCOMINGCALLABLEDATANV\0"
20943 "INCOMINGRAYPAYLOADNV\0"
20944 "INPUT\0"
20945 "OUTPUT\0"
20946 "PHYSICALSTORAGEBUFFEREXT\0"
20947 "PRIVATE\0"
20948 "PUSHCONSTANT\0"
20949 "RAYPAYLOADNV\0"
20950 "SHADERRECORDBUFFERNV\0"
20951 "STORAGEBUFFER\0"
20952 "UNIFORMCONSTANT\0"
20953 ;
20954#ifdef __GNUC__
20955#pragma GCC diagnostic pop
20956#endif
20957
20958static constexpr llvm::StringTable
20959SymbolicOperandsStrings = SymbolicOperandsStringsStorage;
20960
20961StringRef getSymbolicOperandStr(StringTable::Offset Offset) {
20962 return SymbolicOperandsStrings[Offset];
20963}
20964
20965const SymbolicOperand *lookupSymbolicOperandByCategoryAndValue(unsigned Category, uint32_t Value) {
20966 struct KeyType {
20967 unsigned Category;
20968 uint32_t Value;
20969 };
20970 KeyType Key = {Category, Value};
20971 struct Comp {
20972 bool operator()(const SymbolicOperand &LHS, const KeyType &RHS) const {
20973 if ((unsigned)LHS.Category < (unsigned)RHS.Category)
20974 return true;
20975 if ((unsigned)LHS.Category > (unsigned)RHS.Category)
20976 return false;
20977 if (LHS.Value < RHS.Value)
20978 return true;
20979 if (LHS.Value > RHS.Value)
20980 return false;
20981 return false;
20982 }
20983 };
20984 auto Table = ArrayRef(SymbolicOperands);
20985 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
20986 if (Idx == Table.end() ||
20987 Key.Category != Idx->Category ||
20988 Key.Value != Idx->Value)
20989 return nullptr;
20990
20991 return &*Idx;
20992}
20993
20994const SymbolicOperand *lookupSymbolicOperandByCategory(unsigned Category) {
20995 struct IndexType {
20996 unsigned Category;
20997 unsigned _index;
20998 };
20999 static const struct IndexType Index[] = {
21000 { AccessQualifierOperand, 0 },
21001 { AccessQualifierOperand, 1 },
21002 { AccessQualifierOperand, 2 },
21003 { AccessQualifierOperand, 3 },
21004 { AddressingModelOperand, 4 },
21005 { AddressingModelOperand, 5 },
21006 { AddressingModelOperand, 6 },
21007 { AddressingModelOperand, 7 },
21008 { BuiltInOperand, 8 },
21009 { BuiltInOperand, 9 },
21010 { BuiltInOperand, 10 },
21011 { BuiltInOperand, 11 },
21012 { BuiltInOperand, 12 },
21013 { BuiltInOperand, 13 },
21014 { BuiltInOperand, 14 },
21015 { BuiltInOperand, 15 },
21016 { BuiltInOperand, 16 },
21017 { BuiltInOperand, 17 },
21018 { BuiltInOperand, 18 },
21019 { BuiltInOperand, 19 },
21020 { BuiltInOperand, 20 },
21021 { BuiltInOperand, 21 },
21022 { BuiltInOperand, 22 },
21023 { BuiltInOperand, 23 },
21024 { BuiltInOperand, 24 },
21025 { BuiltInOperand, 25 },
21026 { BuiltInOperand, 26 },
21027 { BuiltInOperand, 27 },
21028 { BuiltInOperand, 28 },
21029 { BuiltInOperand, 29 },
21030 { BuiltInOperand, 30 },
21031 { BuiltInOperand, 31 },
21032 { BuiltInOperand, 32 },
21033 { BuiltInOperand, 33 },
21034 { BuiltInOperand, 34 },
21035 { BuiltInOperand, 35 },
21036 { BuiltInOperand, 36 },
21037 { BuiltInOperand, 37 },
21038 { BuiltInOperand, 38 },
21039 { BuiltInOperand, 39 },
21040 { BuiltInOperand, 40 },
21041 { BuiltInOperand, 41 },
21042 { BuiltInOperand, 42 },
21043 { BuiltInOperand, 43 },
21044 { BuiltInOperand, 44 },
21045 { BuiltInOperand, 45 },
21046 { BuiltInOperand, 46 },
21047 { BuiltInOperand, 47 },
21048 { BuiltInOperand, 48 },
21049 { BuiltInOperand, 49 },
21050 { BuiltInOperand, 50 },
21051 { BuiltInOperand, 51 },
21052 { BuiltInOperand, 52 },
21053 { BuiltInOperand, 53 },
21054 { BuiltInOperand, 54 },
21055 { BuiltInOperand, 55 },
21056 { BuiltInOperand, 56 },
21057 { BuiltInOperand, 57 },
21058 { BuiltInOperand, 58 },
21059 { BuiltInOperand, 59 },
21060 { BuiltInOperand, 60 },
21061 { BuiltInOperand, 61 },
21062 { BuiltInOperand, 62 },
21063 { BuiltInOperand, 63 },
21064 { BuiltInOperand, 64 },
21065 { BuiltInOperand, 65 },
21066 { BuiltInOperand, 66 },
21067 { BuiltInOperand, 67 },
21068 { BuiltInOperand, 68 },
21069 { BuiltInOperand, 69 },
21070 { BuiltInOperand, 70 },
21071 { BuiltInOperand, 71 },
21072 { BuiltInOperand, 72 },
21073 { BuiltInOperand, 73 },
21074 { BuiltInOperand, 74 },
21075 { BuiltInOperand, 75 },
21076 { BuiltInOperand, 76 },
21077 { BuiltInOperand, 77 },
21078 { BuiltInOperand, 78 },
21079 { BuiltInOperand, 79 },
21080 { BuiltInOperand, 80 },
21081 { BuiltInOperand, 81 },
21082 { BuiltInOperand, 82 },
21083 { BuiltInOperand, 83 },
21084 { BuiltInOperand, 84 },
21085 { BuiltInOperand, 85 },
21086 { BuiltInOperand, 86 },
21087 { BuiltInOperand, 87 },
21088 { BuiltInOperand, 88 },
21089 { BuiltInOperand, 89 },
21090 { BuiltInOperand, 90 },
21091 { BuiltInOperand, 91 },
21092 { BuiltInOperand, 92 },
21093 { BuiltInOperand, 93 },
21094 { BuiltInOperand, 94 },
21095 { BuiltInOperand, 95 },
21096 { BuiltInOperand, 96 },
21097 { BuiltInOperand, 97 },
21098 { BuiltInOperand, 98 },
21099 { CapabilityOperand, 99 },
21100 { CapabilityOperand, 100 },
21101 { CapabilityOperand, 101 },
21102 { CapabilityOperand, 102 },
21103 { CapabilityOperand, 103 },
21104 { CapabilityOperand, 104 },
21105 { CapabilityOperand, 105 },
21106 { CapabilityOperand, 106 },
21107 { CapabilityOperand, 107 },
21108 { CapabilityOperand, 108 },
21109 { CapabilityOperand, 109 },
21110 { CapabilityOperand, 110 },
21111 { CapabilityOperand, 111 },
21112 { CapabilityOperand, 112 },
21113 { CapabilityOperand, 113 },
21114 { CapabilityOperand, 114 },
21115 { CapabilityOperand, 115 },
21116 { CapabilityOperand, 116 },
21117 { CapabilityOperand, 117 },
21118 { CapabilityOperand, 118 },
21119 { CapabilityOperand, 119 },
21120 { CapabilityOperand, 120 },
21121 { CapabilityOperand, 121 },
21122 { CapabilityOperand, 122 },
21123 { CapabilityOperand, 123 },
21124 { CapabilityOperand, 124 },
21125 { CapabilityOperand, 125 },
21126 { CapabilityOperand, 126 },
21127 { CapabilityOperand, 127 },
21128 { CapabilityOperand, 128 },
21129 { CapabilityOperand, 129 },
21130 { CapabilityOperand, 130 },
21131 { CapabilityOperand, 131 },
21132 { CapabilityOperand, 132 },
21133 { CapabilityOperand, 133 },
21134 { CapabilityOperand, 134 },
21135 { CapabilityOperand, 135 },
21136 { CapabilityOperand, 136 },
21137 { CapabilityOperand, 137 },
21138 { CapabilityOperand, 138 },
21139 { CapabilityOperand, 139 },
21140 { CapabilityOperand, 140 },
21141 { CapabilityOperand, 141 },
21142 { CapabilityOperand, 142 },
21143 { CapabilityOperand, 143 },
21144 { CapabilityOperand, 144 },
21145 { CapabilityOperand, 145 },
21146 { CapabilityOperand, 146 },
21147 { CapabilityOperand, 147 },
21148 { CapabilityOperand, 148 },
21149 { CapabilityOperand, 149 },
21150 { CapabilityOperand, 150 },
21151 { CapabilityOperand, 151 },
21152 { CapabilityOperand, 152 },
21153 { CapabilityOperand, 153 },
21154 { CapabilityOperand, 154 },
21155 { CapabilityOperand, 155 },
21156 { CapabilityOperand, 156 },
21157 { CapabilityOperand, 157 },
21158 { CapabilityOperand, 158 },
21159 { CapabilityOperand, 159 },
21160 { CapabilityOperand, 160 },
21161 { CapabilityOperand, 161 },
21162 { CapabilityOperand, 162 },
21163 { CapabilityOperand, 163 },
21164 { CapabilityOperand, 164 },
21165 { CapabilityOperand, 165 },
21166 { CapabilityOperand, 166 },
21167 { CapabilityOperand, 167 },
21168 { CapabilityOperand, 168 },
21169 { CapabilityOperand, 169 },
21170 { CapabilityOperand, 170 },
21171 { CapabilityOperand, 171 },
21172 { CapabilityOperand, 172 },
21173 { CapabilityOperand, 173 },
21174 { CapabilityOperand, 174 },
21175 { CapabilityOperand, 175 },
21176 { CapabilityOperand, 176 },
21177 { CapabilityOperand, 177 },
21178 { CapabilityOperand, 178 },
21179 { CapabilityOperand, 179 },
21180 { CapabilityOperand, 180 },
21181 { CapabilityOperand, 181 },
21182 { CapabilityOperand, 182 },
21183 { CapabilityOperand, 183 },
21184 { CapabilityOperand, 184 },
21185 { CapabilityOperand, 185 },
21186 { CapabilityOperand, 186 },
21187 { CapabilityOperand, 187 },
21188 { CapabilityOperand, 188 },
21189 { CapabilityOperand, 189 },
21190 { CapabilityOperand, 190 },
21191 { CapabilityOperand, 191 },
21192 { CapabilityOperand, 192 },
21193 { CapabilityOperand, 193 },
21194 { CapabilityOperand, 194 },
21195 { CapabilityOperand, 195 },
21196 { CapabilityOperand, 196 },
21197 { CapabilityOperand, 197 },
21198 { CapabilityOperand, 198 },
21199 { CapabilityOperand, 199 },
21200 { CapabilityOperand, 200 },
21201 { CapabilityOperand, 201 },
21202 { CapabilityOperand, 202 },
21203 { CapabilityOperand, 203 },
21204 { CapabilityOperand, 204 },
21205 { CapabilityOperand, 205 },
21206 { CapabilityOperand, 206 },
21207 { CapabilityOperand, 207 },
21208 { CapabilityOperand, 208 },
21209 { CapabilityOperand, 209 },
21210 { CapabilityOperand, 210 },
21211 { CapabilityOperand, 211 },
21212 { CapabilityOperand, 212 },
21213 { CapabilityOperand, 213 },
21214 { CapabilityOperand, 214 },
21215 { CapabilityOperand, 215 },
21216 { CapabilityOperand, 216 },
21217 { CapabilityOperand, 217 },
21218 { CapabilityOperand, 218 },
21219 { CapabilityOperand, 219 },
21220 { CapabilityOperand, 220 },
21221 { CapabilityOperand, 221 },
21222 { CapabilityOperand, 222 },
21223 { CapabilityOperand, 223 },
21224 { CapabilityOperand, 224 },
21225 { CapabilityOperand, 225 },
21226 { CapabilityOperand, 226 },
21227 { CapabilityOperand, 227 },
21228 { CapabilityOperand, 228 },
21229 { CapabilityOperand, 229 },
21230 { CapabilityOperand, 230 },
21231 { CapabilityOperand, 231 },
21232 { CapabilityOperand, 232 },
21233 { CapabilityOperand, 233 },
21234 { CapabilityOperand, 234 },
21235 { CapabilityOperand, 235 },
21236 { CapabilityOperand, 236 },
21237 { CapabilityOperand, 237 },
21238 { CapabilityOperand, 238 },
21239 { CapabilityOperand, 239 },
21240 { CapabilityOperand, 240 },
21241 { CapabilityOperand, 241 },
21242 { CapabilityOperand, 242 },
21243 { CapabilityOperand, 243 },
21244 { CapabilityOperand, 244 },
21245 { CapabilityOperand, 245 },
21246 { CapabilityOperand, 246 },
21247 { CapabilityOperand, 247 },
21248 { CapabilityOperand, 248 },
21249 { CapabilityOperand, 249 },
21250 { CapabilityOperand, 250 },
21251 { CapabilityOperand, 251 },
21252 { CapabilityOperand, 252 },
21253 { CapabilityOperand, 253 },
21254 { CapabilityOperand, 254 },
21255 { CapabilityOperand, 255 },
21256 { CapabilityOperand, 256 },
21257 { CapabilityOperand, 257 },
21258 { CapabilityOperand, 258 },
21259 { CapabilityOperand, 259 },
21260 { CapabilityOperand, 260 },
21261 { CapabilityOperand, 261 },
21262 { CapabilityOperand, 262 },
21263 { CapabilityOperand, 263 },
21264 { CapabilityOperand, 264 },
21265 { CapabilityOperand, 265 },
21266 { CapabilityOperand, 266 },
21267 { CapabilityOperand, 267 },
21268 { CapabilityOperand, 268 },
21269 { CapabilityOperand, 269 },
21270 { CapabilityOperand, 270 },
21271 { CapabilityOperand, 271 },
21272 { CapabilityOperand, 272 },
21273 { CapabilityOperand, 273 },
21274 { CapabilityOperand, 274 },
21275 { CapabilityOperand, 275 },
21276 { CapabilityOperand, 276 },
21277 { CapabilityOperand, 277 },
21278 { CapabilityOperand, 278 },
21279 { CapabilityOperand, 279 },
21280 { CapabilityOperand, 280 },
21281 { CapabilityOperand, 281 },
21282 { CapabilityOperand, 282 },
21283 { CapabilityOperand, 283 },
21284 { CapabilityOperand, 284 },
21285 { CapabilityOperand, 285 },
21286 { CapabilityOperand, 286 },
21287 { CapabilityOperand, 287 },
21288 { CapabilityOperand, 288 },
21289 { CapabilityOperand, 289 },
21290 { CapabilityOperand, 290 },
21291 { CapabilityOperand, 291 },
21292 { CapabilityOperand, 292 },
21293 { CapabilityOperand, 293 },
21294 { CapabilityOperand, 294 },
21295 { CapabilityOperand, 295 },
21296 { CapabilityOperand, 296 },
21297 { CapabilityOperand, 297 },
21298 { CapabilityOperand, 298 },
21299 { CapabilityOperand, 299 },
21300 { CapabilityOperand, 300 },
21301 { CapabilityOperand, 301 },
21302 { CapabilityOperand, 302 },
21303 { CapabilityOperand, 303 },
21304 { CapabilityOperand, 304 },
21305 { CapabilityOperand, 305 },
21306 { CooperativeMatrixLayoutOperand, 306 },
21307 { CooperativeMatrixLayoutOperand, 307 },
21308 { CooperativeMatrixLayoutOperand, 308 },
21309 { CooperativeMatrixOperandsOperand, 309 },
21310 { CooperativeMatrixOperandsOperand, 310 },
21311 { CooperativeMatrixOperandsOperand, 311 },
21312 { CooperativeMatrixOperandsOperand, 312 },
21313 { CooperativeMatrixOperandsOperand, 313 },
21314 { CooperativeMatrixOperandsOperand, 314 },
21315 { CooperativeMatrixOperandsOperand, 315 },
21316 { CooperativeMatrixOperandsOperand, 316 },
21317 { CooperativeMatrixOperandsOperand, 317 },
21318 { CooperativeMatrixOperandsOperand, 318 },
21319 { DecorationOperand, 319 },
21320 { DecorationOperand, 320 },
21321 { DecorationOperand, 321 },
21322 { DecorationOperand, 322 },
21323 { DecorationOperand, 323 },
21324 { DecorationOperand, 324 },
21325 { DecorationOperand, 325 },
21326 { DecorationOperand, 326 },
21327 { DecorationOperand, 327 },
21328 { DecorationOperand, 328 },
21329 { DecorationOperand, 329 },
21330 { DecorationOperand, 330 },
21331 { DecorationOperand, 331 },
21332 { DecorationOperand, 332 },
21333 { DecorationOperand, 333 },
21334 { DecorationOperand, 334 },
21335 { DecorationOperand, 335 },
21336 { DecorationOperand, 336 },
21337 { DecorationOperand, 337 },
21338 { DecorationOperand, 338 },
21339 { DecorationOperand, 339 },
21340 { DecorationOperand, 340 },
21341 { DecorationOperand, 341 },
21342 { DecorationOperand, 342 },
21343 { DecorationOperand, 343 },
21344 { DecorationOperand, 344 },
21345 { DecorationOperand, 345 },
21346 { DecorationOperand, 346 },
21347 { DecorationOperand, 347 },
21348 { DecorationOperand, 348 },
21349 { DecorationOperand, 349 },
21350 { DecorationOperand, 350 },
21351 { DecorationOperand, 351 },
21352 { DecorationOperand, 352 },
21353 { DecorationOperand, 353 },
21354 { DecorationOperand, 354 },
21355 { DecorationOperand, 355 },
21356 { DecorationOperand, 356 },
21357 { DecorationOperand, 357 },
21358 { DecorationOperand, 358 },
21359 { DecorationOperand, 359 },
21360 { DecorationOperand, 360 },
21361 { DecorationOperand, 361 },
21362 { DecorationOperand, 362 },
21363 { DecorationOperand, 363 },
21364 { DecorationOperand, 364 },
21365 { DecorationOperand, 365 },
21366 { DecorationOperand, 366 },
21367 { DecorationOperand, 367 },
21368 { DecorationOperand, 368 },
21369 { DecorationOperand, 369 },
21370 { DecorationOperand, 370 },
21371 { DecorationOperand, 371 },
21372 { DecorationOperand, 372 },
21373 { DecorationOperand, 373 },
21374 { DecorationOperand, 374 },
21375 { DecorationOperand, 375 },
21376 { DecorationOperand, 376 },
21377 { DecorationOperand, 377 },
21378 { DecorationOperand, 378 },
21379 { DecorationOperand, 379 },
21380 { DecorationOperand, 380 },
21381 { DecorationOperand, 381 },
21382 { DecorationOperand, 382 },
21383 { DecorationOperand, 383 },
21384 { DecorationOperand, 384 },
21385 { DecorationOperand, 385 },
21386 { DecorationOperand, 386 },
21387 { DecorationOperand, 387 },
21388 { DecorationOperand, 388 },
21389 { DecorationOperand, 389 },
21390 { DecorationOperand, 390 },
21391 { DecorationOperand, 391 },
21392 { DecorationOperand, 392 },
21393 { DecorationOperand, 393 },
21394 { DecorationOperand, 394 },
21395 { DecorationOperand, 395 },
21396 { DimOperand, 396 },
21397 { DimOperand, 397 },
21398 { DimOperand, 398 },
21399 { DimOperand, 399 },
21400 { DimOperand, 400 },
21401 { DimOperand, 401 },
21402 { DimOperand, 402 },
21403 { ExecutionModeOperand, 403 },
21404 { ExecutionModeOperand, 404 },
21405 { ExecutionModeOperand, 405 },
21406 { ExecutionModeOperand, 406 },
21407 { ExecutionModeOperand, 407 },
21408 { ExecutionModeOperand, 408 },
21409 { ExecutionModeOperand, 409 },
21410 { ExecutionModeOperand, 410 },
21411 { ExecutionModeOperand, 411 },
21412 { ExecutionModeOperand, 412 },
21413 { ExecutionModeOperand, 413 },
21414 { ExecutionModeOperand, 414 },
21415 { ExecutionModeOperand, 415 },
21416 { ExecutionModeOperand, 416 },
21417 { ExecutionModeOperand, 417 },
21418 { ExecutionModeOperand, 418 },
21419 { ExecutionModeOperand, 419 },
21420 { ExecutionModeOperand, 420 },
21421 { ExecutionModeOperand, 421 },
21422 { ExecutionModeOperand, 422 },
21423 { ExecutionModeOperand, 423 },
21424 { ExecutionModeOperand, 424 },
21425 { ExecutionModeOperand, 425 },
21426 { ExecutionModeOperand, 426 },
21427 { ExecutionModeOperand, 427 },
21428 { ExecutionModeOperand, 428 },
21429 { ExecutionModeOperand, 429 },
21430 { ExecutionModeOperand, 430 },
21431 { ExecutionModeOperand, 431 },
21432 { ExecutionModeOperand, 432 },
21433 { ExecutionModeOperand, 433 },
21434 { ExecutionModeOperand, 434 },
21435 { ExecutionModeOperand, 435 },
21436 { ExecutionModeOperand, 436 },
21437 { ExecutionModeOperand, 437 },
21438 { ExecutionModeOperand, 438 },
21439 { ExecutionModeOperand, 439 },
21440 { ExecutionModeOperand, 440 },
21441 { ExecutionModeOperand, 441 },
21442 { ExecutionModeOperand, 442 },
21443 { ExecutionModeOperand, 443 },
21444 { ExecutionModeOperand, 444 },
21445 { ExecutionModeOperand, 445 },
21446 { ExecutionModeOperand, 446 },
21447 { ExecutionModeOperand, 447 },
21448 { ExecutionModeOperand, 448 },
21449 { ExecutionModeOperand, 449 },
21450 { ExecutionModeOperand, 450 },
21451 { ExecutionModeOperand, 451 },
21452 { ExecutionModeOperand, 452 },
21453 { ExecutionModeOperand, 453 },
21454 { ExecutionModeOperand, 454 },
21455 { ExecutionModeOperand, 455 },
21456 { ExecutionModeOperand, 456 },
21457 { ExecutionModeOperand, 457 },
21458 { ExecutionModeOperand, 458 },
21459 { ExecutionModeOperand, 459 },
21460 { ExecutionModelOperand, 460 },
21461 { ExecutionModelOperand, 461 },
21462 { ExecutionModelOperand, 462 },
21463 { ExecutionModelOperand, 463 },
21464 { ExecutionModelOperand, 464 },
21465 { ExecutionModelOperand, 465 },
21466 { ExecutionModelOperand, 466 },
21467 { ExecutionModelOperand, 467 },
21468 { ExecutionModelOperand, 468 },
21469 { ExecutionModelOperand, 469 },
21470 { ExecutionModelOperand, 470 },
21471 { ExecutionModelOperand, 471 },
21472 { ExecutionModelOperand, 472 },
21473 { ExecutionModelOperand, 473 },
21474 { ExecutionModelOperand, 474 },
21475 { ExtensionOperand, 475 },
21476 { ExtensionOperand, 476 },
21477 { ExtensionOperand, 477 },
21478 { ExtensionOperand, 478 },
21479 { ExtensionOperand, 479 },
21480 { ExtensionOperand, 480 },
21481 { ExtensionOperand, 481 },
21482 { ExtensionOperand, 482 },
21483 { ExtensionOperand, 483 },
21484 { ExtensionOperand, 484 },
21485 { ExtensionOperand, 485 },
21486 { ExtensionOperand, 486 },
21487 { ExtensionOperand, 487 },
21488 { ExtensionOperand, 488 },
21489 { ExtensionOperand, 489 },
21490 { ExtensionOperand, 490 },
21491 { ExtensionOperand, 491 },
21492 { ExtensionOperand, 492 },
21493 { ExtensionOperand, 493 },
21494 { ExtensionOperand, 494 },
21495 { ExtensionOperand, 495 },
21496 { ExtensionOperand, 496 },
21497 { ExtensionOperand, 497 },
21498 { ExtensionOperand, 498 },
21499 { ExtensionOperand, 499 },
21500 { ExtensionOperand, 500 },
21501 { ExtensionOperand, 501 },
21502 { ExtensionOperand, 502 },
21503 { ExtensionOperand, 503 },
21504 { ExtensionOperand, 504 },
21505 { ExtensionOperand, 505 },
21506 { ExtensionOperand, 506 },
21507 { ExtensionOperand, 507 },
21508 { ExtensionOperand, 508 },
21509 { ExtensionOperand, 509 },
21510 { ExtensionOperand, 510 },
21511 { ExtensionOperand, 511 },
21512 { ExtensionOperand, 512 },
21513 { ExtensionOperand, 513 },
21514 { ExtensionOperand, 514 },
21515 { ExtensionOperand, 515 },
21516 { ExtensionOperand, 516 },
21517 { ExtensionOperand, 517 },
21518 { ExtensionOperand, 518 },
21519 { ExtensionOperand, 519 },
21520 { ExtensionOperand, 520 },
21521 { ExtensionOperand, 521 },
21522 { ExtensionOperand, 522 },
21523 { ExtensionOperand, 523 },
21524 { ExtensionOperand, 524 },
21525 { ExtensionOperand, 525 },
21526 { ExtensionOperand, 526 },
21527 { ExtensionOperand, 527 },
21528 { ExtensionOperand, 528 },
21529 { ExtensionOperand, 529 },
21530 { ExtensionOperand, 530 },
21531 { ExtensionOperand, 531 },
21532 { ExtensionOperand, 532 },
21533 { ExtensionOperand, 533 },
21534 { ExtensionOperand, 534 },
21535 { ExtensionOperand, 535 },
21536 { ExtensionOperand, 536 },
21537 { ExtensionOperand, 537 },
21538 { ExtensionOperand, 538 },
21539 { ExtensionOperand, 539 },
21540 { ExtensionOperand, 540 },
21541 { ExtensionOperand, 541 },
21542 { ExtensionOperand, 542 },
21543 { ExtensionOperand, 543 },
21544 { ExtensionOperand, 544 },
21545 { ExtensionOperand, 545 },
21546 { ExtensionOperand, 546 },
21547 { ExtensionOperand, 547 },
21548 { ExtensionOperand, 548 },
21549 { ExtensionOperand, 549 },
21550 { ExtensionOperand, 550 },
21551 { ExtensionOperand, 551 },
21552 { ExtensionOperand, 552 },
21553 { ExtensionOperand, 553 },
21554 { ExtensionOperand, 554 },
21555 { ExtensionOperand, 555 },
21556 { ExtensionOperand, 556 },
21557 { ExtensionOperand, 557 },
21558 { ExtensionOperand, 558 },
21559 { ExtensionOperand, 559 },
21560 { ExtensionOperand, 560 },
21561 { ExtensionOperand, 561 },
21562 { ExtensionOperand, 562 },
21563 { ExtensionOperand, 563 },
21564 { ExtensionOperand, 564 },
21565 { ExtensionOperand, 565 },
21566 { ExtensionOperand, 566 },
21567 { ExtensionOperand, 567 },
21568 { ExtensionOperand, 568 },
21569 { ExtensionOperand, 569 },
21570 { ExtensionOperand, 570 },
21571 { ExtensionOperand, 571 },
21572 { ExtensionOperand, 572 },
21573 { ExtensionOperand, 573 },
21574 { ExtensionOperand, 574 },
21575 { ExtensionOperand, 575 },
21576 { ExtensionOperand, 576 },
21577 { ExtensionOperand, 577 },
21578 { ExtensionOperand, 578 },
21579 { ExtensionOperand, 579 },
21580 { ExtensionOperand, 580 },
21581 { ExtensionOperand, 581 },
21582 { ExtensionOperand, 582 },
21583 { ExtensionOperand, 583 },
21584 { ExtensionOperand, 584 },
21585 { ExtensionOperand, 585 },
21586 { ExtensionOperand, 586 },
21587 { ExtensionOperand, 587 },
21588 { ExtensionOperand, 588 },
21589 { ExtensionOperand, 589 },
21590 { ExtensionOperand, 590 },
21591 { ExtensionOperand, 591 },
21592 { ExtensionOperand, 592 },
21593 { ExtensionOperand, 593 },
21594 { ExtensionOperand, 594 },
21595 { ExtensionOperand, 595 },
21596 { ExtensionOperand, 596 },
21597 { ExtensionOperand, 597 },
21598 { ExtensionOperand, 598 },
21599 { ExtensionOperand, 599 },
21600 { ExtensionOperand, 600 },
21601 { ExtensionOperand, 601 },
21602 { ExtensionOperand, 602 },
21603 { ExtensionOperand, 603 },
21604 { ExtensionOperand, 604 },
21605 { ExtensionOperand, 605 },
21606 { ExtensionOperand, 606 },
21607 { ExtensionOperand, 607 },
21608 { ExtensionOperand, 608 },
21609 { ExtensionOperand, 609 },
21610 { ExtensionOperand, 610 },
21611 { ExtensionOperand, 611 },
21612 { FPEncodingOperand, 612 },
21613 { FPFastMathModeOperand, 613 },
21614 { FPFastMathModeOperand, 614 },
21615 { FPFastMathModeOperand, 615 },
21616 { FPFastMathModeOperand, 616 },
21617 { FPFastMathModeOperand, 617 },
21618 { FPFastMathModeOperand, 618 },
21619 { FPFastMathModeOperand, 619 },
21620 { FPFastMathModeOperand, 620 },
21621 { FPFastMathModeOperand, 621 },
21622 { FPRoundingModeOperand, 622 },
21623 { FPRoundingModeOperand, 623 },
21624 { FPRoundingModeOperand, 624 },
21625 { FPRoundingModeOperand, 625 },
21626 { FunctionControlOperand, 626 },
21627 { FunctionControlOperand, 627 },
21628 { FunctionControlOperand, 628 },
21629 { FunctionControlOperand, 629 },
21630 { FunctionControlOperand, 630 },
21631 { FunctionControlOperand, 631 },
21632 { FunctionParameterAttributeOperand, 632 },
21633 { FunctionParameterAttributeOperand, 633 },
21634 { FunctionParameterAttributeOperand, 634 },
21635 { FunctionParameterAttributeOperand, 635 },
21636 { FunctionParameterAttributeOperand, 636 },
21637 { FunctionParameterAttributeOperand, 637 },
21638 { FunctionParameterAttributeOperand, 638 },
21639 { FunctionParameterAttributeOperand, 639 },
21640 { GroupOperationOperand, 640 },
21641 { GroupOperationOperand, 641 },
21642 { GroupOperationOperand, 642 },
21643 { GroupOperationOperand, 643 },
21644 { GroupOperationOperand, 644 },
21645 { GroupOperationOperand, 645 },
21646 { GroupOperationOperand, 646 },
21647 { ImageChannelDataTypeOperand, 647 },
21648 { ImageChannelDataTypeOperand, 648 },
21649 { ImageChannelDataTypeOperand, 649 },
21650 { ImageChannelDataTypeOperand, 650 },
21651 { ImageChannelDataTypeOperand, 651 },
21652 { ImageChannelDataTypeOperand, 652 },
21653 { ImageChannelDataTypeOperand, 653 },
21654 { ImageChannelDataTypeOperand, 654 },
21655 { ImageChannelDataTypeOperand, 655 },
21656 { ImageChannelDataTypeOperand, 656 },
21657 { ImageChannelDataTypeOperand, 657 },
21658 { ImageChannelDataTypeOperand, 658 },
21659 { ImageChannelDataTypeOperand, 659 },
21660 { ImageChannelDataTypeOperand, 660 },
21661 { ImageChannelDataTypeOperand, 661 },
21662 { ImageChannelDataTypeOperand, 662 },
21663 { ImageChannelDataTypeOperand, 663 },
21664 { ImageChannelDataTypeOperand, 664 },
21665 { ImageChannelDataTypeOperand, 665 },
21666 { ImageChannelOrderOperand, 666 },
21667 { ImageChannelOrderOperand, 667 },
21668 { ImageChannelOrderOperand, 668 },
21669 { ImageChannelOrderOperand, 669 },
21670 { ImageChannelOrderOperand, 670 },
21671 { ImageChannelOrderOperand, 671 },
21672 { ImageChannelOrderOperand, 672 },
21673 { ImageChannelOrderOperand, 673 },
21674 { ImageChannelOrderOperand, 674 },
21675 { ImageChannelOrderOperand, 675 },
21676 { ImageChannelOrderOperand, 676 },
21677 { ImageChannelOrderOperand, 677 },
21678 { ImageChannelOrderOperand, 678 },
21679 { ImageChannelOrderOperand, 679 },
21680 { ImageChannelOrderOperand, 680 },
21681 { ImageChannelOrderOperand, 681 },
21682 { ImageChannelOrderOperand, 682 },
21683 { ImageChannelOrderOperand, 683 },
21684 { ImageChannelOrderOperand, 684 },
21685 { ImageChannelOrderOperand, 685 },
21686 { ImageFormatOperand, 686 },
21687 { ImageFormatOperand, 687 },
21688 { ImageFormatOperand, 688 },
21689 { ImageFormatOperand, 689 },
21690 { ImageFormatOperand, 690 },
21691 { ImageFormatOperand, 691 },
21692 { ImageFormatOperand, 692 },
21693 { ImageFormatOperand, 693 },
21694 { ImageFormatOperand, 694 },
21695 { ImageFormatOperand, 695 },
21696 { ImageFormatOperand, 696 },
21697 { ImageFormatOperand, 697 },
21698 { ImageFormatOperand, 698 },
21699 { ImageFormatOperand, 699 },
21700 { ImageFormatOperand, 700 },
21701 { ImageFormatOperand, 701 },
21702 { ImageFormatOperand, 702 },
21703 { ImageFormatOperand, 703 },
21704 { ImageFormatOperand, 704 },
21705 { ImageFormatOperand, 705 },
21706 { ImageFormatOperand, 706 },
21707 { ImageFormatOperand, 707 },
21708 { ImageFormatOperand, 708 },
21709 { ImageFormatOperand, 709 },
21710 { ImageFormatOperand, 710 },
21711 { ImageFormatOperand, 711 },
21712 { ImageFormatOperand, 712 },
21713 { ImageFormatOperand, 713 },
21714 { ImageFormatOperand, 714 },
21715 { ImageFormatOperand, 715 },
21716 { ImageFormatOperand, 716 },
21717 { ImageFormatOperand, 717 },
21718 { ImageFormatOperand, 718 },
21719 { ImageFormatOperand, 719 },
21720 { ImageFormatOperand, 720 },
21721 { ImageFormatOperand, 721 },
21722 { ImageFormatOperand, 722 },
21723 { ImageFormatOperand, 723 },
21724 { ImageFormatOperand, 724 },
21725 { ImageFormatOperand, 725 },
21726 { ImageFormatOperand, 726 },
21727 { ImageFormatOperand, 727 },
21728 { ImageOperandOperand, 728 },
21729 { ImageOperandOperand, 729 },
21730 { ImageOperandOperand, 730 },
21731 { ImageOperandOperand, 731 },
21732 { ImageOperandOperand, 732 },
21733 { ImageOperandOperand, 733 },
21734 { ImageOperandOperand, 734 },
21735 { ImageOperandOperand, 735 },
21736 { ImageOperandOperand, 736 },
21737 { ImageOperandOperand, 737 },
21738 { ImageOperandOperand, 738 },
21739 { ImageOperandOperand, 739 },
21740 { ImageOperandOperand, 740 },
21741 { ImageOperandOperand, 741 },
21742 { ImageOperandOperand, 742 },
21743 { KernelEnqueueFlagsOperand, 743 },
21744 { KernelEnqueueFlagsOperand, 744 },
21745 { KernelEnqueueFlagsOperand, 745 },
21746 { KernelProfilingInfoOperand, 746 },
21747 { KernelProfilingInfoOperand, 747 },
21748 { LinkageTypeOperand, 748 },
21749 { LinkageTypeOperand, 749 },
21750 { LinkageTypeOperand, 750 },
21751 { LinkageTypeOperand, 751 },
21752 { LoopControlOperand, 752 },
21753 { LoopControlOperand, 753 },
21754 { LoopControlOperand, 754 },
21755 { LoopControlOperand, 755 },
21756 { LoopControlOperand, 756 },
21757 { LoopControlOperand, 757 },
21758 { LoopControlOperand, 758 },
21759 { LoopControlOperand, 759 },
21760 { LoopControlOperand, 760 },
21761 { LoopControlOperand, 761 },
21762 { MatrixMultiplyAccumulateOperandsOperand, 762 },
21763 { MatrixMultiplyAccumulateOperandsOperand, 763 },
21764 { MatrixMultiplyAccumulateOperandsOperand, 764 },
21765 { MatrixMultiplyAccumulateOperandsOperand, 765 },
21766 { MatrixMultiplyAccumulateOperandsOperand, 766 },
21767 { MatrixMultiplyAccumulateOperandsOperand, 767 },
21768 { MatrixMultiplyAccumulateOperandsOperand, 768 },
21769 { MatrixMultiplyAccumulateOperandsOperand, 769 },
21770 { MatrixMultiplyAccumulateOperandsOperand, 770 },
21771 { MatrixMultiplyAccumulateOperandsOperand, 771 },
21772 { MatrixMultiplyAccumulateOperandsOperand, 772 },
21773 { MatrixMultiplyAccumulateOperandsOperand, 773 },
21774 { MatrixMultiplyAccumulateOperandsOperand, 774 },
21775 { MatrixMultiplyAccumulateOperandsOperand, 775 },
21776 { MatrixMultiplyAccumulateOperandsOperand, 776 },
21777 { MemoryModelOperand, 777 },
21778 { MemoryModelOperand, 778 },
21779 { MemoryModelOperand, 779 },
21780 { MemoryModelOperand, 780 },
21781 { MemoryOperandOperand, 781 },
21782 { MemoryOperandOperand, 782 },
21783 { MemoryOperandOperand, 783 },
21784 { MemoryOperandOperand, 784 },
21785 { MemoryOperandOperand, 785 },
21786 { MemoryOperandOperand, 786 },
21787 { MemoryOperandOperand, 787 },
21788 { MemoryOperandOperand, 788 },
21789 { MemoryOperandOperand, 789 },
21790 { MemorySemanticsOperand, 790 },
21791 { MemorySemanticsOperand, 791 },
21792 { MemorySemanticsOperand, 792 },
21793 { MemorySemanticsOperand, 793 },
21794 { MemorySemanticsOperand, 794 },
21795 { MemorySemanticsOperand, 795 },
21796 { MemorySemanticsOperand, 796 },
21797 { MemorySemanticsOperand, 797 },
21798 { MemorySemanticsOperand, 798 },
21799 { MemorySemanticsOperand, 799 },
21800 { MemorySemanticsOperand, 800 },
21801 { MemorySemanticsOperand, 801 },
21802 { MemorySemanticsOperand, 802 },
21803 { MemorySemanticsOperand, 803 },
21804 { MemorySemanticsOperand, 804 },
21805 { OpcodeOperand, 805 },
21806 { OpcodeOperand, 806 },
21807 { OpcodeOperand, 807 },
21808 { OpcodeOperand, 808 },
21809 { OpcodeOperand, 809 },
21810 { OpcodeOperand, 810 },
21811 { OpcodeOperand, 811 },
21812 { OpcodeOperand, 812 },
21813 { PackedVectorFormatsOperand, 813 },
21814 { SamplerAddressingModeOperand, 814 },
21815 { SamplerAddressingModeOperand, 815 },
21816 { SamplerAddressingModeOperand, 816 },
21817 { SamplerAddressingModeOperand, 817 },
21818 { SamplerAddressingModeOperand, 818 },
21819 { SamplerFilterModeOperand, 819 },
21820 { SamplerFilterModeOperand, 820 },
21821 { ScopeOperand, 821 },
21822 { ScopeOperand, 822 },
21823 { ScopeOperand, 823 },
21824 { ScopeOperand, 824 },
21825 { ScopeOperand, 825 },
21826 { ScopeOperand, 826 },
21827 { SelectionControlOperand, 827 },
21828 { SelectionControlOperand, 828 },
21829 { SelectionControlOperand, 829 },
21830 { SourceLanguageOperand, 830 },
21831 { SourceLanguageOperand, 831 },
21832 { SourceLanguageOperand, 832 },
21833 { SourceLanguageOperand, 833 },
21834 { SourceLanguageOperand, 834 },
21835 { SourceLanguageOperand, 835 },
21836 { SourceLanguageOperand, 836 },
21837 { SpecConstantOpOperandsOperand, 837 },
21838 { SpecConstantOpOperandsOperand, 838 },
21839 { SpecConstantOpOperandsOperand, 839 },
21840 { SpecConstantOpOperandsOperand, 840 },
21841 { SpecConstantOpOperandsOperand, 841 },
21842 { SpecConstantOpOperandsOperand, 842 },
21843 { SpecConstantOpOperandsOperand, 843 },
21844 { SpecConstantOpOperandsOperand, 844 },
21845 { SpecConstantOpOperandsOperand, 845 },
21846 { SpecConstantOpOperandsOperand, 846 },
21847 { SpecConstantOpOperandsOperand, 847 },
21848 { SpecConstantOpOperandsOperand, 848 },
21849 { SpecConstantOpOperandsOperand, 849 },
21850 { SpecConstantOpOperandsOperand, 850 },
21851 { SpecConstantOpOperandsOperand, 851 },
21852 { SpecConstantOpOperandsOperand, 852 },
21853 { SpecConstantOpOperandsOperand, 853 },
21854 { SpecConstantOpOperandsOperand, 854 },
21855 { SpecConstantOpOperandsOperand, 855 },
21856 { SpecConstantOpOperandsOperand, 856 },
21857 { SpecConstantOpOperandsOperand, 857 },
21858 { SpecConstantOpOperandsOperand, 858 },
21859 { SpecConstantOpOperandsOperand, 859 },
21860 { SpecConstantOpOperandsOperand, 860 },
21861 { SpecConstantOpOperandsOperand, 861 },
21862 { SpecConstantOpOperandsOperand, 862 },
21863 { SpecConstantOpOperandsOperand, 863 },
21864 { SpecConstantOpOperandsOperand, 864 },
21865 { SpecConstantOpOperandsOperand, 865 },
21866 { SpecConstantOpOperandsOperand, 866 },
21867 { SpecConstantOpOperandsOperand, 867 },
21868 { SpecConstantOpOperandsOperand, 868 },
21869 { SpecConstantOpOperandsOperand, 869 },
21870 { SpecConstantOpOperandsOperand, 870 },
21871 { SpecConstantOpOperandsOperand, 871 },
21872 { SpecConstantOpOperandsOperand, 872 },
21873 { SpecConstantOpOperandsOperand, 873 },
21874 { SpecConstantOpOperandsOperand, 874 },
21875 { SpecConstantOpOperandsOperand, 875 },
21876 { SpecConstantOpOperandsOperand, 876 },
21877 { SpecConstantOpOperandsOperand, 877 },
21878 { SpecConstantOpOperandsOperand, 878 },
21879 { SpecConstantOpOperandsOperand, 879 },
21880 { SpecConstantOpOperandsOperand, 880 },
21881 { SpecConstantOpOperandsOperand, 881 },
21882 { SpecConstantOpOperandsOperand, 882 },
21883 { SpecConstantOpOperandsOperand, 883 },
21884 { SpecConstantOpOperandsOperand, 884 },
21885 { SpecConstantOpOperandsOperand, 885 },
21886 { SpecConstantOpOperandsOperand, 886 },
21887 { SpecConstantOpOperandsOperand, 887 },
21888 { SpecConstantOpOperandsOperand, 888 },
21889 { SpecConstantOpOperandsOperand, 889 },
21890 { SpecConstantOpOperandsOperand, 890 },
21891 { SpecConstantOpOperandsOperand, 891 },
21892 { SpecConstantOpOperandsOperand, 892 },
21893 { SpecConstantOpOperandsOperand, 893 },
21894 { SpecConstantOpOperandsOperand, 894 },
21895 { SpecConstantOpOperandsOperand, 895 },
21896 { SpecConstantOpOperandsOperand, 896 },
21897 { StorageClassOperand, 897 },
21898 { StorageClassOperand, 898 },
21899 { StorageClassOperand, 899 },
21900 { StorageClassOperand, 900 },
21901 { StorageClassOperand, 901 },
21902 { StorageClassOperand, 902 },
21903 { StorageClassOperand, 903 },
21904 { StorageClassOperand, 904 },
21905 { StorageClassOperand, 905 },
21906 { StorageClassOperand, 906 },
21907 { StorageClassOperand, 907 },
21908 { StorageClassOperand, 908 },
21909 { StorageClassOperand, 909 },
21910 { StorageClassOperand, 910 },
21911 { StorageClassOperand, 911 },
21912 { StorageClassOperand, 912 },
21913 { StorageClassOperand, 913 },
21914 { StorageClassOperand, 914 },
21915 { StorageClassOperand, 915 },
21916 { StorageClassOperand, 916 },
21917 { StorageClassOperand, 917 },
21918 { StorageClassOperand, 918 },
21919 { StorageClassOperand, 919 },
21920 };
21921
21922 struct KeyType {
21923 unsigned Category;
21924 };
21925 KeyType Key = {Category};
21926 struct Comp {
21927 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
21928 if ((unsigned)LHS.Category < (unsigned)RHS.Category)
21929 return true;
21930 if ((unsigned)LHS.Category > (unsigned)RHS.Category)
21931 return false;
21932 return false;
21933 }
21934 };
21935 auto Table = ArrayRef(Index);
21936 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
21937 if (Idx == Table.end() ||
21938 Key.Category != Idx->Category)
21939 return nullptr;
21940
21941 return &SymbolicOperands[Idx->_index];
21942}
21943
21944const SymbolicOperand *lookupSymbolicOperandByCategoryAndMnemonic(unsigned Category, StringRef Mnemonic) {
21945 struct IndexType {
21946 unsigned Category;
21947 unsigned Mnemonic;
21948 unsigned _index;
21949 };
21950 static const struct IndexType Index[] = {
21951 { AccessQualifierOperand, 15493 /* "NONE" */, 3 },
21952 { AccessQualifierOperand, 15498 /* "READONLY" */, 0 },
21953 { AccessQualifierOperand, 15507 /* "READWRITE" */, 2 },
21954 { AccessQualifierOperand, 15517 /* "WRITEONLY" */, 1 },
21955 { AddressingModelOperand, 15527 /* "LOGICAL" */, 4 },
21956 { AddressingModelOperand, 15535 /* "PHYSICAL32" */, 5 },
21957 { AddressingModelOperand, 15546 /* "PHYSICAL64" */, 6 },
21958 { AddressingModelOperand, 15557 /* "PHYSICALSTORAGEBUFFER64EXT" */, 7 },
21959 { BuiltInOperand, 15584 /* "BARYCOORDNOPERSPAMD" */, 59 },
21960 { BuiltInOperand, 15604 /* "BARYCOORDNOPERSPCENTROIDAMD" */, 60 },
21961 { BuiltInOperand, 15632 /* "BARYCOORDNOPERSPNV" */, 82 },
21962 { BuiltInOperand, 15651 /* "BARYCOORDNOPERSPSAMPLEAMD" */, 61 },
21963 { BuiltInOperand, 15677 /* "BARYCOORDNV" */, 81 },
21964 { BuiltInOperand, 15689 /* "BARYCOORDPULLMODEL" */, 65 },
21965 { BuiltInOperand, 15708 /* "BARYCOORDSMOOTHAMD" */, 62 },
21966 { BuiltInOperand, 15727 /* "BARYCOORDSMOOTHCENTROID" */, 63 },
21967 { BuiltInOperand, 15751 /* "BARYCOORDSMOOTHSAMPLE" */, 64 },
21968 { BuiltInOperand, 15773 /* "BASEINSTANCE" */, 55 },
21969 { BuiltInOperand, 15786 /* "BASEVERTEX" */, 54 },
21970 { BuiltInOperand, 15797 /* "CLIPDISTANCEPERVIEWNV" */, 76 },
21971 { BuiltInOperand, 15819 /* "CLIPDISTANCEVARIABLE" */, 10 },
21972 { BuiltInOperand, 15840 /* "CULLDISTANCEPERVIEWNV" */, 77 },
21973 { BuiltInOperand, 15862 /* "CULLDISTANCEVARIABLE" */, 11 },
21974 { BuiltInOperand, 15883 /* "DEVICEINDEX" */, 57 },
21975 { BuiltInOperand, 15895 /* "DRAWINDEX" */, 56 },
21976 { BuiltInOperand, 15905 /* "ENQUEUEDWORKGROUPSIZE" */, 38 },
21977 { BuiltInOperand, 15927 /* "FRAGCOORD" */, 22 },
21978 { BuiltInOperand, 15937 /* "FRAGDEPTH" */, 28 },
21979 { BuiltInOperand, 15947 /* "FRAGINVOCATIONCOUNTEXT" */, 84 },
21980 { BuiltInOperand, 15970 /* "FRAGSIZEEXT" */, 83 },
21981 { BuiltInOperand, 15982 /* "FRAGSTENCILREFEXT" */, 66 },
21982 { BuiltInOperand, 16000 /* "FRONTFACING" */, 24 },
21983 { BuiltInOperand, 16012 /* "FULLYCOVEREDEXT" */, 72 },
21984 { BuiltInOperand, 16028 /* "GLOBALINVOCATIONID" */, 34 },
21985 { BuiltInOperand, 16047 /* "GLOBALLINEARID" */, 40 },
21986 { BuiltInOperand, 16062 /* "GLOBALOFFSET" */, 39 },
21987 { BuiltInOperand, 16075 /* "GLOBALSIZE" */, 37 },
21988 { BuiltInOperand, 16086 /* "HELPERINVOCATION" */, 29 },
21989 { BuiltInOperand, 16103 /* "HITKINDNV" */, 97 },
21990 { BuiltInOperand, 16113 /* "HITTNV" */, 96 },
21991 { BuiltInOperand, 16120 /* "INCOMINGRAYFLAGSNV" */, 98 },
21992 { BuiltInOperand, 16139 /* "INSTANCECUSTOMINDEXNV" */, 93 },
21993 { BuiltInOperand, 16161 /* "INSTANCEID" */, 13 },
21994 { BuiltInOperand, 16172 /* "INSTANCEINDEX" */, 48 },
21995 { BuiltInOperand, 16186 /* "INVOCATIONID" */, 15 },
21996 { BuiltInOperand, 16199 /* "LAUNCHIDNV" */, 85 },
21997 { BuiltInOperand, 16210 /* "LAUNCHSIZENV" */, 86 },
21998 { BuiltInOperand, 16223 /* "LAYER" */, 16 },
21999 { BuiltInOperand, 16229 /* "LAYERPERVIEWNV" */, 78 },
22000 { BuiltInOperand, 16244 /* "LOCALINVOCATIONID" */, 33 },
22001 { BuiltInOperand, 16262 /* "LOCALINVOCATIONINDEX" */, 35 },
22002 { BuiltInOperand, 16283 /* "MESHVIEWCOUNTNV" */, 79 },
22003 { BuiltInOperand, 16299 /* "MESHVIEWINDICES" */, 80 },
22004 { BuiltInOperand, 16315 /* "NUMENQUEUEDSUBGROUPS" */, 44 },
22005 { BuiltInOperand, 16336 /* "NUMSUBGROUPS" */, 43 },
22006 { BuiltInOperand, 16349 /* "NUMWORKGROUPS" */, 30 },
22007 { BuiltInOperand, 16363 /* "OBJECTRAYDIRECTIONNV" */, 90 },
22008 { BuiltInOperand, 16384 /* "OBJECTRAYORIGINNV" */, 89 },
22009 { BuiltInOperand, 16402 /* "OBJECTTOWORLDNV" */, 94 },
22010 { BuiltInOperand, 16418 /* "PATCHVERTICES" */, 21 },
22011 { BuiltInOperand, 16432 /* "POINTCOORD" */, 23 },
22012 { BuiltInOperand, 16443 /* "POINTSIZE" */, 9 },
22013 { BuiltInOperand, 16453 /* "POSITION" */, 8 },
22014 { BuiltInOperand, 16462 /* "POSITIONPERVIEWNV" */, 70 },
22015 { BuiltInOperand, 16480 /* "PRIMITIVECOUNTNV" */, 74 },
22016 { BuiltInOperand, 16497 /* "PRIMITIVEID" */, 14 },
22017 { BuiltInOperand, 16509 /* "PRIMITIVEINDICESNV" */, 75 },
22018 { BuiltInOperand, 16528 /* "RAYTMAXNV" */, 92 },
22019 { BuiltInOperand, 16538 /* "RAYTMINNV" */, 91 },
22020 { BuiltInOperand, 16548 /* "SAMPLEID" */, 25 },
22021 { BuiltInOperand, 16557 /* "SAMPLEMASK" */, 27 },
22022 { BuiltInOperand, 16568 /* "SAMPLEPOSITION" */, 26 },
22023 { BuiltInOperand, 16583 /* "SECONDARYPOSITIONNV" */, 68 },
22024 { BuiltInOperand, 16603 /* "SECONDARYVIEWPORTMASKNV" */, 69 },
22025 { BuiltInOperand, 16627 /* "SUBGROUPEQMASK" */, 49 },
22026 { BuiltInOperand, 16642 /* "SUBGROUPGEMASK" */, 50 },
22027 { BuiltInOperand, 16657 /* "SUBGROUPGTMASK" */, 51 },
22028 { BuiltInOperand, 16672 /* "SUBGROUPID" */, 45 },
22029 { BuiltInOperand, 16683 /* "SUBGROUPLEMASK" */, 52 },
22030 { BuiltInOperand, 16698 /* "SUBGROUPLOCALINVOCATIONID" */, 46 },
22031 { BuiltInOperand, 16724 /* "SUBGROUPLTMASK" */, 53 },
22032 { BuiltInOperand, 16739 /* "SUBGROUPMAXSIZE" */, 42 },
22033 { BuiltInOperand, 16755 /* "SUBGROUPSIZE" */, 41 },
22034 { BuiltInOperand, 16768 /* "TASKCOUNTNV" */, 73 },
22035 { BuiltInOperand, 16780 /* "TESSCOORD" */, 20 },
22036 { BuiltInOperand, 16790 /* "TESSLEVELINNER" */, 19 },
22037 { BuiltInOperand, 16805 /* "TESSLEVELOUTER" */, 18 },
22038 { BuiltInOperand, 16820 /* "VERTEXID" */, 12 },
22039 { BuiltInOperand, 16829 /* "VERTEXINDEX" */, 47 },
22040 { BuiltInOperand, 16841 /* "VIEWINDEX" */, 58 },
22041 { BuiltInOperand, 16851 /* "VIEWPORTINDEX" */, 17 },
22042 { BuiltInOperand, 16865 /* "VIEWPORTMASKNV" */, 67 },
22043 { BuiltInOperand, 16880 /* "VIEWPORTMASKPERVIEWNV" */, 71 },
22044 { BuiltInOperand, 16902 /* "WORKDIM" */, 36 },
22045 { BuiltInOperand, 16910 /* "WORKGROUPID" */, 32 },
22046 { BuiltInOperand, 16922 /* "WORKGROUPSIZE" */, 31 },
22047 { BuiltInOperand, 16936 /* "WORLDRAYDIRECTIONNV" */, 88 },
22048 { BuiltInOperand, 16956 /* "WORLDRAYORIGINNV" */, 87 },
22049 { BuiltInOperand, 16973 /* "WORLDTOOBJECTNV" */, 95 },
22050 { CapabilityOperand, 16989 /* "ABORTKHR" */, 199 },
22051 { CapabilityOperand, 16998 /* "ADDRESSES" */, 103 },
22052 { CapabilityOperand, 17008 /* "ARBITRARYPRECISIONFIXEDPOINTALTERA" */, 258 },
22053 { CapabilityOperand, 17043 /* "ARBITRARYPRECISIONFLOATINGPOINTALTERA" */, 254 },
22054 { CapabilityOperand, 17081 /* "ARBITRARYPRECISIONINTEGERSALTERA" */, 253 },
22055 { CapabilityOperand, 17114 /* "ARITHMETICFENCEEXT" */, 278 },
22056 { CapabilityOperand, 17133 /* "ASMINTEL" */, 243 },
22057 { CapabilityOperand, 17142 /* "ATOMICBFLOAT16ADDINTEL" */, 290 },
22058 { CapabilityOperand, 17165 /* "ATOMICBFLOAT16LOADSTOREINTEL" */, 295 },
22059 { CapabilityOperand, 17194 /* "ATOMICBFLOAT16MINMAXINTEL" */, 291 },
22060 { CapabilityOperand, 17220 /* "ATOMICFLOAT16ADDEXT" */, 275 },
22061 { CapabilityOperand, 17240 /* "ATOMICFLOAT16MINMAXEXT" */, 246 },
22062 { CapabilityOperand, 17263 /* "ATOMICFLOAT16VECTORNV" */, 234 },
22063 { CapabilityOperand, 17285 /* "ATOMICFLOAT32ADDEXT" */, 270 },
22064 { CapabilityOperand, 17305 /* "ATOMICFLOAT32MINMAXEXT" */, 244 },
22065 { CapabilityOperand, 17328 /* "ATOMICFLOAT64ADDEXT" */, 271 },
22066 { CapabilityOperand, 17348 /* "ATOMICFLOAT64MINMAXEXT" */, 245 },
22067 { CapabilityOperand, 17371 /* "ATOMICINT16COMPAREEXCHANGEINTEL" */, 293 },
22068 { CapabilityOperand, 17403 /* "ATOMICSTORAGE" */, 119 },
22069 { CapabilityOperand, 17417 /* "ATOMICSTORAGEOPS" */, 177 },
22070 { CapabilityOperand, 17434 /* "BFLOAT16ARITHMETICINTEL" */, 284 },
22071 { CapabilityOperand, 17458 /* "BFLOAT16CONVERSIONINTEL" */, 276 },
22072 { CapabilityOperand, 17482 /* "BFLOAT16COOPERATIVEMATRIXKHR" */, 198 },
22073 { CapabilityOperand, 17511 /* "BFLOAT16DOTPRODUCTKHR" */, 197 },
22074 { CapabilityOperand, 17533 /* "BFLOAT16TYPEKHR" */, 196 },
22075 { CapabilityOperand, 17549 /* "BINDLESSIMAGESINTEL" */, 305 },
22076 { CapabilityOperand, 17569 /* "BITINSTRUCTIONS" */, 266 },
22077 { CapabilityOperand, 17585 /* "BLOCKINGPIPESALTERA" */, 260 },
22078 { CapabilityOperand, 17605 /* "CACHECONTROLSINTEL" */, 304 },
22079 { CapabilityOperand, 17624 /* "CLIPDISTANCE" */, 129 },
22080 { CapabilityOperand, 17637 /* "COMPUTEDERIVATIVEGROUPLINEARNV" */, 231 },
22081 { CapabilityOperand, 17668 /* "COMPUTEDERIVATIVEGROUPQUADSNV" */, 212 },
22082 { CapabilityOperand, 17698 /* "COOPERATIVEMATRIXBFLOAT16COMPONENTTYPEINTEL" */, 303 },
22083 { CapabilityOperand, 17742 /* "COOPERATIVEMATRIXCHECKEDINSTRUCTIONSINTEL" */, 283 },
22084 { CapabilityOperand, 17784 /* "COOPERATIVEMATRIXINVOCATIONINSTRUCTIONSINTEL" */, 301 },
22085 { CapabilityOperand, 17829 /* "COOPERATIVEMATRIXKHR" */, 265 },
22086 { CapabilityOperand, 17850 /* "COOPERATIVEMATRIXNV" */, 232 },
22087 { CapabilityOperand, 17870 /* "COOPERATIVEMATRIXPREFETCHINTEL" */, 297 },
22088 { CapabilityOperand, 17901 /* "COOPERATIVEMATRIXTF32COMPONENTTYPEINTEL" */, 302 },
22089 { CapabilityOperand, 17941 /* "CULLDISTANCE" */, 130 },
22090 { CapabilityOperand, 17954 /* "DEMOTETOHELPERINVOCATION" */, 233 },
22091 { CapabilityOperand, 17979 /* "DENORMFLUSHTOZERO" */, 183 },
22092 { CapabilityOperand, 17997 /* "DENORMPRESERVE" */, 182 },
22093 { CapabilityOperand, 18012 /* "DERIVATIVECONTROL" */, 148 },
22094 { CapabilityOperand, 18030 /* "DEVICEENQUEUE" */, 117 },
22095 { CapabilityOperand, 18044 /* "DEVICEGROUP" */, 173 },
22096 { CapabilityOperand, 18056 /* "DOTPRODUCT" */, 264 },
22097 { CapabilityOperand, 18067 /* "DOTPRODUCTINPUT4X8BIT" */, 262 },
22098 { CapabilityOperand, 18089 /* "DOTPRODUCTINPUT4X8BITPACKED" */, 263 },
22099 { CapabilityOperand, 18117 /* "DOTPRODUCTINPUTALL" */, 261 },
22100 { CapabilityOperand, 18136 /* "DRAWPARAMETERS" */, 167 },
22101 { CapabilityOperand, 18151 /* "EXPECTASSUMEKHR" */, 247 },
22102 { CapabilityOperand, 18167 /* "FLOAT16" */, 108 },
22103 { CapabilityOperand, 18175 /* "FLOAT16BUFFER" */, 107 },
22104 { CapabilityOperand, 18189 /* "FLOAT16IMAGEAMD" */, 187 },
22105 { CapabilityOperand, 18205 /* "FLOAT64" */, 109 },
22106 { CapabilityOperand, 18213 /* "FLOATCONTROLS2" */, 268 },
22107 { CapabilityOperand, 18228 /* "FLOATINGPOINTMODEINTEL" */, 240 },
22108 { CapabilityOperand, 18251 /* "FMAKHR" */, 269 },
22109 { CapabilityOperand, 18258 /* "FPMAXERRORINTEL" */, 279 },
22110 { CapabilityOperand, 18274 /* "FRAGMENTBARYCENTRICNV" */, 211 },
22111 { CapabilityOperand, 18296 /* "FRAGMENTDENSITYEXT" */, 213 },
22112 { CapabilityOperand, 18315 /* "FRAGMENTFULLYCOVEREDEXT" */, 208 },
22113 { CapabilityOperand, 18339 /* "FRAGMENTMASKAMD" */, 189 },
22114 { CapabilityOperand, 18355 /* "FUNCTIONFLOATCONTROLINTEL" */, 252 },
22115 { CapabilityOperand, 18381 /* "FUNCTIONPOINTERSINTEL" */, 241 },
22116 { CapabilityOperand, 18403 /* "GENERICPOINTER" */, 135 },
22117 { CapabilityOperand, 18418 /* "GEOMETRY" */, 101 },
22118 { CapabilityOperand, 18427 /* "GEOMETRYPOINTSIZE" */, 122 },
22119 { CapabilityOperand, 18445 /* "GEOMETRYSHADERPASSTHROUGHNV" */, 203 },
22120 { CapabilityOperand, 18473 /* "GEOMETRYSTREAMS" */, 151 },
22121 { CapabilityOperand, 18489 /* "GLOBALVARIABLEFPGADECORATIONSINTEL" */, 282 },
22122 { CapabilityOperand, 18524 /* "GLOBALVARIABLEHOSTACCESSINTEL" */, 280 },
22123 { CapabilityOperand, 18554 /* "GROUPNONUNIFORM" */, 158 },
22124 { CapabilityOperand, 18570 /* "GROUPNONUNIFORMARITHMETIC" */, 160 },
22125 { CapabilityOperand, 18596 /* "GROUPNONUNIFORMBALLOT" */, 161 },
22126 { CapabilityOperand, 18618 /* "GROUPNONUNIFORMCLUSTERED" */, 164 },
22127 { CapabilityOperand, 18643 /* "GROUPNONUNIFORMPARTITIONEDNV" */, 214 },
22128 { CapabilityOperand, 18672 /* "GROUPNONUNIFORMQUAD" */, 165 },
22129 { CapabilityOperand, 18692 /* "GROUPNONUNIFORMROTATEKHR" */, 267 },
22130 { CapabilityOperand, 18717 /* "GROUPNONUNIFORMSHUFFLE" */, 162 },
22131 { CapabilityOperand, 18740 /* "GROUPNONUNIFORMSHUFFLERELATIVE" */, 163 },
22132 { CapabilityOperand, 18771 /* "GROUPNONUNIFORMVOTE" */, 159 },
22133 { CapabilityOperand, 18791 /* "GROUPS" */, 116 },
22134 { CapabilityOperand, 18798 /* "GROUPUNIFORMARITHMETICKHR" */, 296 },
22135 { CapabilityOperand, 18824 /* "HOSTACCESSINTEL" */, 281 },
22136 { CapabilityOperand, 18840 /* "IMAGE1D" */, 141 },
22137 { CapabilityOperand, 18848 /* "IMAGEBASIC" */, 112 },
22138 { CapabilityOperand, 18859 /* "IMAGEBUFFER" */, 144 },
22139 { CapabilityOperand, 18871 /* "IMAGECUBEARRAY" */, 131 },
22140 { CapabilityOperand, 18886 /* "IMAGEFOOTPRINTNV" */, 210 },
22141 { CapabilityOperand, 18903 /* "IMAGEGATHERBIASLODAMD" */, 188 },
22142 { CapabilityOperand, 18925 /* "IMAGEGATHEREXTENDED" */, 123 },
22143 { CapabilityOperand, 18945 /* "IMAGEMIPMAP" */, 114 },
22144 { CapabilityOperand, 18957 /* "IMAGEMSARRAY" */, 145 },
22145 { CapabilityOperand, 18970 /* "IMAGEQUERY" */, 147 },
22146 { CapabilityOperand, 18981 /* "IMAGEREADWRITE" */, 113 },
22147 { CapabilityOperand, 18996 /* "IMAGEREADWRITELODAMD" */, 191 },
22148 { CapabilityOperand, 19017 /* "IMAGERECT" */, 133 },
22149 { CapabilityOperand, 19027 /* "INDIRECTREFERENCESINTEL" */, 242 },
22150 { CapabilityOperand, 19051 /* "INPUTATTACHMENT" */, 137 },
22151 { CapabilityOperand, 19067 /* "INPUTATTACHMENTARRAYDYNAMICINDEXINGEXT" */, 217 },
22152 { CapabilityOperand, 19106 /* "INPUTATTACHMENTARRAYNONUNIFORMINDEXINGEXT" */, 224 },
22153 { CapabilityOperand, 19148 /* "INT16" */, 120 },
22154 { CapabilityOperand, 19154 /* "INT16ATOMICSINTEL" */, 294 },
22155 { CapabilityOperand, 19172 /* "INT4COOPERATIVEMATRIXINTEL" */, 195 },
22156 { CapabilityOperand, 19199 /* "INT4TYPEINTEL" */, 194 },
22157 { CapabilityOperand, 19213 /* "INT64" */, 110 },
22158 { CapabilityOperand, 19219 /* "INT64ATOMICS" */, 111 },
22159 { CapabilityOperand, 19232 /* "INT64IMAGEEXT" */, 192 },
22160 { CapabilityOperand, 19246 /* "INT8" */, 136 },
22161 { CapabilityOperand, 19251 /* "INTERPOLATIONFUNCTION" */, 149 },
22162 { CapabilityOperand, 19273 /* "KERNEL" */, 105 },
22163 { CapabilityOperand, 19280 /* "KERNELATTRIBUTESINTEL" */, 256 },
22164 { CapabilityOperand, 19302 /* "LINKAGE" */, 104 },
22165 { CapabilityOperand, 19310 /* "LITERALSAMPLER" */, 118 },
22166 { CapabilityOperand, 19325 /* "LONGCOMPOSITESINTEL" */, 272 },
22167 { CapabilityOperand, 19345 /* "MASKEDGATHERSCATTERINTEL" */, 299 },
22168 { CapabilityOperand, 19370 /* "MATRIX" */, 99 },
22169 { CapabilityOperand, 19377 /* "MEMORYACCESSALIASINGINTEL" */, 257 },
22170 { CapabilityOperand, 19403 /* "MESHSHADINGNV" */, 209 },
22171 { CapabilityOperand, 19417 /* "MINLOD" */, 139 },
22172 { CapabilityOperand, 19424 /* "MULTIVIEW" */, 174 },
22173 { CapabilityOperand, 19434 /* "MULTIVIEWPORT" */, 154 },
22174 { CapabilityOperand, 19448 /* "NAMEDBARRIER" */, 156 },
22175 { CapabilityOperand, 19461 /* "OPTNONEEXT" */, 273 },
22176 { CapabilityOperand, 19472 /* "OPTNONEINTEL" */, 274 },
22177 { CapabilityOperand, 19485 /* "PACKEDCOOPERATIVEMATRIXINTEL" */, 300 },
22178 { CapabilityOperand, 19514 /* "PERVIEWATTRIBUTESNV" */, 207 },
22179 { CapabilityOperand, 19534 /* "PHYSICALSTORAGEBUFFERADDRESSESEXT" */, 230 },
22180 { CapabilityOperand, 19568 /* "PIPES" */, 115 },
22181 { CapabilityOperand, 19574 /* "PIPESTORAGE" */, 157 },
22182 { CapabilityOperand, 19586 /* "POISONFREEZEKHR" */, 200 },
22183 { CapabilityOperand, 19602 /* "PREDICATEDIOINTEL" */, 292 },
22184 { CapabilityOperand, 19620 /* "RAYTRACINGNV" */, 227 },
22185 { CapabilityOperand, 19633 /* "ROUNDINGMODERTE" */, 185 },
22186 { CapabilityOperand, 19649 /* "ROUNDINGMODERTZ" */, 186 },
22187 { CapabilityOperand, 19665 /* "ROUNDTOINFINITYINTEL" */, 239 },
22188 { CapabilityOperand, 19686 /* "RUNTIMEDESCRIPTORARRAYEXT" */, 216 },
22189 { CapabilityOperand, 19712 /* "SAMPLED1D" */, 140 },
22190 { CapabilityOperand, 19722 /* "SAMPLEDBUFFER" */, 143 },
22191 { CapabilityOperand, 19736 /* "SAMPLEDCUBEARRAY" */, 142 },
22192 { CapabilityOperand, 19753 /* "SAMPLEDIMAGEARRAYDYNAMICINDEXING" */, 126 },
22193 { CapabilityOperand, 19786 /* "SAMPLEDIMAGEARRAYNONUNIFORMINDEXINGEXT" */, 221 },
22194 { CapabilityOperand, 19825 /* "SAMPLEDRECT" */, 134 },
22195 { CapabilityOperand, 19837 /* "SAMPLEMASKOVERRIDECOVERAGENV" */, 202 },
22196 { CapabilityOperand, 19866 /* "SAMPLEMASKPOSTDEPTHCOVERAGE" */, 178 },
22197 { CapabilityOperand, 19894 /* "SAMPLERATESHADING" */, 132 },
22198 { CapabilityOperand, 19912 /* "SHADER" */, 100 },
22199 { CapabilityOperand, 19919 /* "SHADERCLOCKKHR" */, 193 },
22200 { CapabilityOperand, 19934 /* "SHADERNONUNIFORMEXT" */, 215 },
22201 { CapabilityOperand, 19954 /* "SHADERSTEREOVIEWNV" */, 206 },
22202 { CapabilityOperand, 19973 /* "SHADERVIEWPORTINDEXLAYEREXT" */, 204 },
22203 { CapabilityOperand, 20001 /* "SHADERVIEWPORTMASKNV" */, 205 },
22204 { CapabilityOperand, 20022 /* "SIGNEDZEROINFNANPRESERVE" */, 184 },
22205 { CapabilityOperand, 20047 /* "SPARSERESIDENCY" */, 138 },
22206 { CapabilityOperand, 20063 /* "SPLITBARRIERINTEL" */, 277 },
22207 { CapabilityOperand, 20081 /* "STENCILEXPORTEXT" */, 190 },
22208 { CapabilityOperand, 20098 /* "STORAGEBUFFER16BITACCESS" */, 169 },
22209 { CapabilityOperand, 20123 /* "STORAGEBUFFER8BITACCESS" */, 179 },
22210 { CapabilityOperand, 20147 /* "STORAGEBUFFERARRAYDYNAMICINDEXING" */, 127 },
22211 { CapabilityOperand, 20181 /* "STORAGEBUFFERARRAYNONUNIFORMINDEXINGEXT" */, 222 },
22212 { CapabilityOperand, 20221 /* "STORAGEIMAGEARRAYDYNAMICINDEXING" */, 128 },
22213 { CapabilityOperand, 20254 /* "STORAGEIMAGEARRAYNONUNIFORMINDEXINGEXT" */, 223 },
22214 { CapabilityOperand, 20293 /* "STORAGEIMAGEEXTENDEDFORMATS" */, 146 },
22215 { CapabilityOperand, 20321 /* "STORAGEIMAGEMULTISAMPLE" */, 124 },
22216 { CapabilityOperand, 20345 /* "STORAGEIMAGEREADWITHOUTFORMAT" */, 152 },
22217 { CapabilityOperand, 20375 /* "STORAGEIMAGEWRITEWITHOUTFORMAT" */, 153 },
22218 { CapabilityOperand, 20406 /* "STORAGEINPUTOUTPUT16" */, 172 },
22219 { CapabilityOperand, 20427 /* "STORAGEPUSHCONSTANT16" */, 171 },
22220 { CapabilityOperand, 20449 /* "STORAGEPUSHCONSTANT8" */, 181 },
22221 { CapabilityOperand, 20470 /* "STORAGETEXELBUFFERARRAYDYNAMICINDEXINGEXT" */, 219 },
22222 { CapabilityOperand, 20512 /* "STORAGETEXELBUFFERARRAYNONUNIFORMINDEXINGEXT" */, 226 },
22223 { CapabilityOperand, 20557 /* "STORAGEUNIFORM16" */, 170 },
22224 { CapabilityOperand, 20574 /* "SUBGROUP2DBLOCKIOINTEL" */, 285 },
22225 { CapabilityOperand, 20597 /* "SUBGROUP2DBLOCKTRANSFORMINTEL" */, 286 },
22226 { CapabilityOperand, 20627 /* "SUBGROUP2DBLOCKTRANSPOSEINTEL" */, 287 },
22227 { CapabilityOperand, 20657 /* "SUBGROUPAVCMOTIONESTIMATIONCHROMAINTEL" */, 250 },
22228 { CapabilityOperand, 20696 /* "SUBGROUPAVCMOTIONESTIMATIONINTEL" */, 248 },
22229 { CapabilityOperand, 20729 /* "SUBGROUPAVCMOTIONESTIMATIONINTRAINTEL" */, 249 },
22230 { CapabilityOperand, 20767 /* "SUBGROUPBALLOTKHR" */, 166 },
22231 { CapabilityOperand, 20785 /* "SUBGROUPBUFFERBLOCKIOINTEL" */, 236 },
22232 { CapabilityOperand, 20812 /* "SUBGROUPDISPATCH" */, 155 },
22233 { CapabilityOperand, 20829 /* "SUBGROUPIMAGEBLOCKIOINTEL" */, 237 },
22234 { CapabilityOperand, 20855 /* "SUBGROUPIMAGEMEDIABLOCKIOINTEL" */, 238 },
22235 { CapabilityOperand, 20886 /* "SUBGROUPMATRIXMULTIPLYACCUMULATEINTEL" */, 288 },
22236 { CapabilityOperand, 20924 /* "SUBGROUPSHUFFLEINTEL" */, 235 },
22237 { CapabilityOperand, 20945 /* "SUBGROUPVOTEKHR" */, 168 },
22238 { CapabilityOperand, 20961 /* "TENSORFLOAT32ROUNDINGINTEL" */, 298 },
22239 { CapabilityOperand, 20988 /* "TERNARYBITWISEFUNCTIONINTEL" */, 289 },
22240 { CapabilityOperand, 21016 /* "TESSELLATION" */, 102 },
22241 { CapabilityOperand, 21029 /* "TESSELLATIONPOINTSIZE" */, 121 },
22242 { CapabilityOperand, 21051 /* "TRANSFORMFEEDBACK" */, 150 },
22243 { CapabilityOperand, 21069 /* "UNIFORMANDSTORAGEBUFFER8BITACCESS" */, 180 },
22244 { CapabilityOperand, 21103 /* "UNIFORMBUFFERARRAYDYNAMICINDEXING" */, 125 },
22245 { CapabilityOperand, 21137 /* "UNIFORMBUFFERARRAYNONUNIFORMINDEXINGEXT" */, 220 },
22246 { CapabilityOperand, 21177 /* "UNIFORMTEXELBUFFERARRAYDYNAMICINDEXINGEXT" */, 218 },
22247 { CapabilityOperand, 21219 /* "UNIFORMTEXELBUFFERARRAYNONUNIFORMINDEXINGEXT" */, 225 },
22248 { CapabilityOperand, 21264 /* "UNSTRUCTUREDLOOPCONTROLSINTEL" */, 255 },
22249 { CapabilityOperand, 21294 /* "USMSTORAGECLASSESINTEL" */, 259 },
22250 { CapabilityOperand, 21317 /* "VARIABLELENGTHARRAYINTEL" */, 251 },
22251 { CapabilityOperand, 21342 /* "VARIABLEPOINTERS" */, 176 },
22252 { CapabilityOperand, 21359 /* "VARIABLEPOINTERSSTORAGEBUFFER" */, 175 },
22253 { CapabilityOperand, 21389 /* "VECTOR16" */, 106 },
22254 { CapabilityOperand, 21398 /* "VULKANMEMORYMODELDEVICESCOPEKHR" */, 229 },
22255 { CapabilityOperand, 21430 /* "VULKANMEMORYMODELKHR" */, 228 },
22256 { CapabilityOperand, 21451 /* "WEAKLINKAGEAMD" */, 201 },
22257 { CooperativeMatrixLayoutOperand, 21466 /* "COLUMNMAJORKHR" */, 307 },
22258 { CooperativeMatrixLayoutOperand, 21481 /* "PACKEDINTEL" */, 308 },
22259 { CooperativeMatrixLayoutOperand, 21493 /* "ROWMAJORKHR" */, 306 },
22260 { CooperativeMatrixOperandsOperand, 21505 /* "MATRIXAANDBBFLOAT16COMPONENTSINTEL" */, 316 },
22261 { CooperativeMatrixOperandsOperand, 21540 /* "MATRIXAANDBTF32COMPONENTSINTEL" */, 315 },
22262 { CooperativeMatrixOperandsOperand, 21571 /* "MATRIXASIGNEDCOMPONENTSKHR" */, 310 },
22263 { CooperativeMatrixOperandsOperand, 21598 /* "MATRIXBSIGNEDCOMPONENTSKHR" */, 311 },
22264 { CooperativeMatrixOperandsOperand, 21625 /* "MATRIXCBFLOAT16COMPONENTSINTEL" */, 317 },
22265 { CooperativeMatrixOperandsOperand, 21656 /* "MATRIXCSIGNEDCOMPONENTSKHR" */, 312 },
22266 { CooperativeMatrixOperandsOperand, 21683 /* "MATRIXRESULTBFLOAT16COMPONENTSINTEL" */, 318 },
22267 { CooperativeMatrixOperandsOperand, 21719 /* "MATRIXRESULTSIGNEDCOMPONENTSKHR" */, 313 },
22268 { CooperativeMatrixOperandsOperand, 21751 /* "NONEKHR" */, 309 },
22269 { CooperativeMatrixOperandsOperand, 21759 /* "SATURATINGACCUMULATIONKHR" */, 314 },
22270 { DecorationOperand, 21785 /* "ALIASED" */, 338 },
22271 { DecorationOperand, 21793 /* "ALIASEDPOINTEREXT" */, 378 },
22272 { DecorationOperand, 21811 /* "ALIASSCOPEINTEL" */, 386 },
22273 { DecorationOperand, 21827 /* "ALIGNMENT" */, 362 },
22274 { DecorationOperand, 21837 /* "ALIGNMENTID" */, 364 },
22275 { DecorationOperand, 21849 /* "ARGUMENTATTRIBUTEINTEL" */, 393 },
22276 { DecorationOperand, 21872 /* "ARRAYSTRIDE" */, 325 },
22277 { DecorationOperand, 21884 /* "BINDING" */, 351 },
22278 { DecorationOperand, 21892 /* "BLOCK" */, 321 },
22279 { DecorationOperand, 21898 /* "BUFFERBLOCK" */, 322 },
22280 { DecorationOperand, 21910 /* "BUILTIN" */, 330 },
22281 { DecorationOperand, 21918 /* "CACHECONTROLLOADINTEL" */, 394 },
22282 { DecorationOperand, 21940 /* "CACHECONTROLSTOREINTEL" */, 395 },
22283 { DecorationOperand, 21963 /* "CENTROID" */, 334 },
22284 { DecorationOperand, 21972 /* "CLOBBERINTEL" */, 380 },
22285 { DecorationOperand, 21985 /* "COHERENT" */, 341 },
22286 { DecorationOperand, 21994 /* "COLMAJOR" */, 324 },
22287 { DecorationOperand, 22003 /* "COMPONENT" */, 349 },
22288 { DecorationOperand, 22013 /* "CONSTANT" */, 340 },
22289 { DecorationOperand, 22022 /* "COUNTBUFFER" */, 382 },
22290 { DecorationOperand, 22034 /* "CPACKED" */, 329 },
22291 { DecorationOperand, 22042 /* "DESCRIPTORSET" */, 352 },
22292 { DecorationOperand, 22056 /* "EXPLICITINTERPAMD" */, 368 },
22293 { DecorationOperand, 22074 /* "FLAT" */, 332 },
22294 { DecorationOperand, 22079 /* "FPFASTMATHMODE" */, 358 },
22295 { DecorationOperand, 22094 /* "FPMAXERRORDECORATIONINTEL" */, 389 },
22296 { DecorationOperand, 22120 /* "FPROUNDINGMODE" */, 357 },
22297 { DecorationOperand, 22135 /* "FUNCPARAMATTR" */, 356 },
22298 { DecorationOperand, 22149 /* "FUNCTIONDENORMMODEINTEL" */, 385 },
22299 { DecorationOperand, 22173 /* "FUNCTIONFLOATINGPOINTMODEINTEL" */, 388 },
22300 { DecorationOperand, 22204 /* "FUNCTIONROUNDINGMODEINTEL" */, 384 },
22301 { DecorationOperand, 22230 /* "GLSLPACKED" */, 328 },
22302 { DecorationOperand, 22241 /* "GLSLSHARED" */, 327 },
22303 { DecorationOperand, 18824 /* "HOSTACCESSINTEL" */, 390 },
22304 { DecorationOperand, 22252 /* "IMPLEMENTINREGISTERMAPINTEL" */, 392 },
22305 { DecorationOperand, 22280 /* "INDEX" */, 350 },
22306 { DecorationOperand, 22286 /* "INITMODEINTEL" */, 391 },
22307 { DecorationOperand, 22300 /* "INPUTATTACHMENTINDEX" */, 361 },
22308 { DecorationOperand, 22321 /* "INVARIANT" */, 336 },
22309 { DecorationOperand, 22331 /* "LINKAGEATTRIBUTES" */, 359 },
22310 { DecorationOperand, 22349 /* "LOCATION" */, 348 },
22311 { DecorationOperand, 22358 /* "MATRIXSTRIDE" */, 326 },
22312 { DecorationOperand, 22371 /* "MAXBYTEOFFSET" */, 363 },
22313 { DecorationOperand, 22385 /* "MAXBYTEOFFSETID" */, 365 },
22314 { DecorationOperand, 22401 /* "NOALIASINTEL" */, 387 },
22315 { DecorationOperand, 22414 /* "NOCONTRACTION" */, 360 },
22316 { DecorationOperand, 22428 /* "NONREADABLE" */, 343 },
22317 { DecorationOperand, 22440 /* "NONUNIFORMEXT" */, 376 },
22318 { DecorationOperand, 22454 /* "NONWRITABLE" */, 342 },
22319 { DecorationOperand, 22466 /* "NOPERSPECTIVE" */, 331 },
22320 { DecorationOperand, 22480 /* "NOSIGNEDWRAP" */, 366 },
22321 { DecorationOperand, 22493 /* "NOUNSIGNEDWRAP" */, 367 },
22322 { DecorationOperand, 22508 /* "OFFSET" */, 353 },
22323 { DecorationOperand, 22515 /* "OVERRIDECOVERAGENV" */, 369 },
22324 { DecorationOperand, 22534 /* "PASSTHROUGHNV" */, 370 },
22325 { DecorationOperand, 22548 /* "PATCH" */, 333 },
22326 { DecorationOperand, 22554 /* "PERPRIMITIVENV" */, 373 },
22327 { DecorationOperand, 22569 /* "PERVERTEXNV" */, 375 },
22328 { DecorationOperand, 22581 /* "PERVIEWNV" */, 374 },
22329 { DecorationOperand, 22591 /* "REFERENCEDINDIRECTLYINTEL" */, 379 },
22330 { DecorationOperand, 22617 /* "RELAXEDPRECISION" */, 319 },
22331 { DecorationOperand, 22634 /* "RESTRICT" */, 337 },
22332 { DecorationOperand, 22643 /* "RESTRICTPOINTEREXT" */, 377 },
22333 { DecorationOperand, 22662 /* "ROWMAJOR" */, 323 },
22334 { DecorationOperand, 22671 /* "SAMPLE" */, 335 },
22335 { DecorationOperand, 22678 /* "SATURATEDCONVERSION" */, 346 },
22336 { DecorationOperand, 22698 /* "SECONDARYVIEWPORTRELATIVENV" */, 372 },
22337 { DecorationOperand, 22726 /* "SIDEEFFECTSINTEL" */, 381 },
22338 { DecorationOperand, 22743 /* "SPECID" */, 320 },
22339 { DecorationOperand, 22750 /* "STREAM" */, 347 },
22340 { DecorationOperand, 22757 /* "UNIFORM" */, 344 },
22341 { DecorationOperand, 22765 /* "UNIFORMID" */, 345 },
22342 { DecorationOperand, 22775 /* "USERSEMANTIC" */, 383 },
22343 { DecorationOperand, 22788 /* "VIEWPORTRELATIVENV" */, 371 },
22344 { DecorationOperand, 22807 /* "VOLATILE" */, 339 },
22345 { DecorationOperand, 22816 /* "XFBBUFFER" */, 354 },
22346 { DecorationOperand, 22826 /* "XFBSTRIDE" */, 355 },
22347 { DimOperand, 7344 /* "1D" */, 396 },
22348 { DimOperand, 7347 /* "2D" */, 397 },
22349 { DimOperand, 7350 /* "3D" */, 398 },
22350 { DimOperand, 22836 /* "BUFFER" */, 401 },
22351 { DimOperand, 22843 /* "CUBE" */, 399 },
22352 { DimOperand, 22848 /* "RECT" */, 400 },
22353 { DimOperand, 22853 /* "SUBPASSDATA" */, 402 },
22354 { ExecutionModeOperand, 22865 /* "ARITHMETICPOISONKHR" */, 448 },
22355 { ExecutionModeOperand, 22885 /* "CONTRACTIONOFF" */, 433 },
22356 { ExecutionModeOperand, 17979 /* "DENORMFLUSHTOZERO" */, 443 },
22357 { ExecutionModeOperand, 17997 /* "DENORMPRESERVE" */, 442 },
22358 { ExecutionModeOperand, 22900 /* "DEPTHGREATER" */, 416 },
22359 { ExecutionModeOperand, 22913 /* "DEPTHLESS" */, 417 },
22360 { ExecutionModeOperand, 22923 /* "DEPTHREPLACING" */, 415 },
22361 { ExecutionModeOperand, 22938 /* "DEPTHUNCHANGED" */, 418 },
22362 { ExecutionModeOperand, 22953 /* "DERIVATIVEGROUPLINEARNV" */, 451 },
22363 { ExecutionModeOperand, 22977 /* "DERIVATIVEGROUPQUADSNV" */, 450 },
22364 { ExecutionModeOperand, 23000 /* "EARLYFRAGMENTTESTS" */, 412 },
22365 { ExecutionModeOperand, 23019 /* "FINALIZER" */, 435 },
22366 { ExecutionModeOperand, 23029 /* "FLOATINGPOINTMODEALTINTEL" */, 455 },
22367 { ExecutionModeOperand, 23055 /* "FLOATINGPOINTMODEIEEEINTEL" */, 456 },
22368 { ExecutionModeOperand, 23082 /* "FPFASTMATHDEFAULT" */, 459 },
22369 { ExecutionModeOperand, 23100 /* "INITIALIZER" */, 434 },
22370 { ExecutionModeOperand, 23112 /* "INPUTLINES" */, 422 },
22371 { ExecutionModeOperand, 23123 /* "INPUTLINESADJACENCY" */, 423 },
22372 { ExecutionModeOperand, 23143 /* "INPUTPOINTS" */, 421 },
22373 { ExecutionModeOperand, 23155 /* "INPUTTRIANGLESADJACENCY" */, 425 },
22374 { ExecutionModeOperand, 23179 /* "INVOCATIONS" */, 403 },
22375 { ExecutionModeOperand, 23191 /* "ISOLINES" */, 427 },
22376 { ExecutionModeOperand, 23200 /* "LOCALSIZE" */, 419 },
22377 { ExecutionModeOperand, 23210 /* "LOCALSIZEHINT" */, 420 },
22378 { ExecutionModeOperand, 23224 /* "LOCALSIZEHINTID" */, 440 },
22379 { ExecutionModeOperand, 23240 /* "LOCALSIZEID" */, 439 },
22380 { ExecutionModeOperand, 23252 /* "MAXIMALLYRECONVERGESKHR" */, 458 },
22381 { ExecutionModeOperand, 23276 /* "MAXWORKGROUPSIZEINTEL" */, 457 },
22382 { ExecutionModeOperand, 23298 /* "ORIGINLOWERLEFT" */, 411 },
22383 { ExecutionModeOperand, 23314 /* "ORIGINUPPERLEFT" */, 410 },
22384 { ExecutionModeOperand, 23330 /* "OUTPUTLINESNV" */, 449 },
22385 { ExecutionModeOperand, 23344 /* "OUTPUTLINESTRIP" */, 430 },
22386 { ExecutionModeOperand, 23360 /* "OUTPUTPOINTS" */, 429 },
22387 { ExecutionModeOperand, 23373 /* "OUTPUTTRIANGLESNV" */, 452 },
22388 { ExecutionModeOperand, 23391 /* "OUTPUTTRIANGLESTRIP" */, 431 },
22389 { ExecutionModeOperand, 23411 /* "OUTPUTVERTICES" */, 428 },
22390 { ExecutionModeOperand, 23426 /* "PIXELCENTERINTEGER" */, 409 },
22391 { ExecutionModeOperand, 23445 /* "POINTMODE" */, 413 },
22392 { ExecutionModeOperand, 23455 /* "POSTDEPTHCOVERAGE" */, 441 },
22393 { ExecutionModeOperand, 23473 /* "QUADS" */, 426 },
22394 { ExecutionModeOperand, 19633 /* "ROUNDINGMODERTE" */, 445 },
22395 { ExecutionModeOperand, 23479 /* "ROUNDINGMODERTNINTEL" */, 454 },
22396 { ExecutionModeOperand, 23500 /* "ROUNDINGMODERTPINTEL" */, 453 },
22397 { ExecutionModeOperand, 19649 /* "ROUNDINGMODERTZ" */, 446 },
22398 { ExecutionModeOperand, 20022 /* "SIGNEDZEROINFNANPRESERVE" */, 444 },
22399 { ExecutionModeOperand, 23521 /* "SPACINGEQUAL" */, 404 },
22400 { ExecutionModeOperand, 23534 /* "SPACINGFRACTIONALEVEN" */, 405 },
22401 { ExecutionModeOperand, 23556 /* "SPACINGFRACTIONALODD" */, 406 },
22402 { ExecutionModeOperand, 23577 /* "STENCILREFREPLACINGEXT" */, 447 },
22403 { ExecutionModeOperand, 16755 /* "SUBGROUPSIZE" */, 436 },
22404 { ExecutionModeOperand, 23600 /* "SUBGROUPSPERWORKGROUP" */, 437 },
22405 { ExecutionModeOperand, 23622 /* "SUBGROUPSPERWORKGROUPID" */, 438 },
22406 { ExecutionModeOperand, 23646 /* "TRIANGLES" */, 424 },
22407 { ExecutionModeOperand, 23656 /* "VECTYPEHINT" */, 432 },
22408 { ExecutionModeOperand, 23668 /* "VERTEXORDERCCW" */, 408 },
22409 { ExecutionModeOperand, 23683 /* "VERTEXORDERCW" */, 407 },
22410 { ExecutionModeOperand, 23697 /* "XFB" */, 414 },
22411 { ExecutionModelOperand, 23701 /* "ANYHITNV" */, 471 },
22412 { ExecutionModelOperand, 23710 /* "CALLABLENV" */, 474 },
22413 { ExecutionModelOperand, 23721 /* "CLOSESTHITNV" */, 472 },
22414 { ExecutionModelOperand, 23734 /* "FRAGMENT" */, 464 },
22415 { ExecutionModelOperand, 18418 /* "GEOMETRY" */, 463 },
22416 { ExecutionModelOperand, 23743 /* "GLCOMPUTE" */, 465 },
22417 { ExecutionModelOperand, 23753 /* "INTERSECTIONNV" */, 470 },
22418 { ExecutionModelOperand, 19273 /* "KERNEL" */, 466 },
22419 { ExecutionModelOperand, 23768 /* "MESHNV" */, 468 },
22420 { ExecutionModelOperand, 23775 /* "MISSNV" */, 473 },
22421 { ExecutionModelOperand, 23782 /* "RAYGENERATIONNV" */, 469 },
22422 { ExecutionModelOperand, 23798 /* "TASKNV" */, 467 },
22423 { ExecutionModelOperand, 23805 /* "TESSELLATIONCONTROL" */, 461 },
22424 { ExecutionModelOperand, 23825 /* "TESSELLATIONEVALUATION" */, 462 },
22425 { ExecutionModelOperand, 23848 /* "VERTEX" */, 460 },
22426 { ExtensionOperand, 23855 /* "SPV_ALTERA_ARBITRARY_PRECISION_FIXED_POINT" */, 603 },
22427 { ExtensionOperand, 23898 /* "SPV_ALTERA_ARBITRARY_PRECISION_FLOATING_POINT" */, 606 },
22428 { ExtensionOperand, 23944 /* "SPV_ALTERA_ARBITRARY_PRECISION_INTEGERS" */, 540 },
22429 { ExtensionOperand, 23984 /* "SPV_ALTERA_BLOCKING_PIPES" */, 531 },
22430 { ExtensionOperand, 24010 /* "SPV_AMD_GCN_SHADER" */, 477 },
22431 { ExtensionOperand, 24029 /* "SPV_AMD_GPU_SHADER_HALF_FLOAT" */, 480 },
22432 { ExtensionOperand, 24059 /* "SPV_AMD_GPU_SHADER_HALF_FLOAT_FETCH" */, 502 },
22433 { ExtensionOperand, 24095 /* "SPV_AMD_GPU_SHADER_INT16" */, 494 },
22434 { ExtensionOperand, 24120 /* "SPV_AMD_SHADER_BALLOT" */, 479 },
22435 { ExtensionOperand, 24142 /* "SPV_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER" */, 475 },
22436 { ExtensionOperand, 24183 /* "SPV_AMD_SHADER_FRAGMENT_MASK" */, 500 },
22437 { ExtensionOperand, 24212 /* "SPV_AMD_SHADER_IMAGE_LOAD_STORE_LOD" */, 499 },
22438 { ExtensionOperand, 24248 /* "SPV_AMD_SHADER_TRINARY_MINMAX_EXTENSION" */, 476 },
22439 { ExtensionOperand, 24288 /* "SPV_AMD_TEXTURE_GATHER_BIAS_LOD" */, 491 },
22440 { ExtensionOperand, 24320 /* "SPV_AMD_WEAK_LINKAGE" */, 609 },
22441 { ExtensionOperand, 24341 /* "SPV_ARM_CORE_BUILTINS" */, 569 },
22442 { ExtensionOperand, 24363 /* "SPV_EXT_ARITHMETIC_FENCE" */, 584 },
22443 { ExtensionOperand, 24388 /* "SPV_EXT_DEMOTE_TO_HELPER_INVOCATION" */, 529 },
22444 { ExtensionOperand, 24424 /* "SPV_EXT_DESCRIPTOR_INDEXING" */, 506 },
22445 { ExtensionOperand, 24452 /* "SPV_EXT_FRAGMENT_FULLY_COVERED" */, 501 },
22446 { ExtensionOperand, 24483 /* "SPV_EXT_FRAGMENT_INVOCATION_DENSITY" */, 517 },
22447 { ExtensionOperand, 24519 /* "SPV_EXT_FRAGMENT_SHADER_INTERLOCK" */, 525 },
22448 { ExtensionOperand, 24553 /* "SPV_EXT_IMAGE_RAW10_RAW12" */, 605 },
22449 { ExtensionOperand, 24579 /* "SPV_EXT_MESH_SHADER" */, 568 },
22450 { ExtensionOperand, 24599 /* "SPV_EXT_OPACITY_MICROMAP" */, 570 },
22451 { ExtensionOperand, 24624 /* "SPV_EXT_OPTNONE" */, 585 },
22452 { ExtensionOperand, 24640 /* "SPV_EXT_PHYSICAL_STORAGE_BUFFER" */, 520 },
22453 { ExtensionOperand, 24672 /* "SPV_EXT_RELAXED_PRINTF_STRING_ADDRESS_SPACE" */, 567 },
22454 { ExtensionOperand, 24716 /* "SPV_EXT_SHADER_ATOMIC_FLOAT16_ADD" */, 558 },
22455 { ExtensionOperand, 24750 /* "SPV_EXT_SHADER_ATOMIC_FLOAT_ADD" */, 541 },
22456 { ExtensionOperand, 24782 /* "SPV_EXT_SHADER_ATOMIC_FLOAT_MIN_MAX" */, 548 },
22457 { ExtensionOperand, 24818 /* "SPV_EXT_SHADER_IMAGE_INT64" */, 544 },
22458 { ExtensionOperand, 24845 /* "SPV_EXT_SHADER_STENCIL_EXPORT" */, 497 },
22459 { ExtensionOperand, 24875 /* "SPV_EXT_SHADER_VIEWPORT_INDEX_LAYER" */, 498 },
22460 { ExtensionOperand, 24911 /* "SPV_GOOGLE_DECORATE_STRING" */, 503 },
22461 { ExtensionOperand, 24938 /* "SPV_GOOGLE_HLSL_FUNCTIONALITY1" */, 504 },
22462 { ExtensionOperand, 24969 /* "SPV_GOOGLE_USER_TYPE" */, 532 },
22463 { ExtensionOperand, 24990 /* "SPV_HUAWEI_SUBPASS_SHADING" */, 556 },
22464 { ExtensionOperand, 25017 /* "SPV_INTEL_16BIT_ATOMICS" */, 602 },
22465 { ExtensionOperand, 25041 /* "SPV_INTEL_2D_BLOCK_IO" */, 594 },
22466 { ExtensionOperand, 25063 /* "SPV_INTEL_BFLOAT16_ARITHMETIC" */, 601 },
22467 { ExtensionOperand, 25093 /* "SPV_INTEL_BFLOAT16_CONVERSION" */, 578 },
22468 { ExtensionOperand, 25123 /* "SPV_INTEL_BINDLESS_IMAGES" */, 588 },
22469 { ExtensionOperand, 25149 /* "SPV_INTEL_CACHE_CONTROLS" */, 580 },
22470 { ExtensionOperand, 25174 /* "SPV_INTEL_FLOAT_CONTROLS2" */, 587 },
22471 { ExtensionOperand, 25200 /* "SPV_INTEL_FPGA_ARGUMENT_INTERFACES" */, 574 },
22472 { ExtensionOperand, 25235 /* "SPV_INTEL_FPGA_CLUSTER_ATTRIBUTES" */, 546 },
22473 { ExtensionOperand, 25269 /* "SPV_INTEL_FPGA_DSP_CONTROL" */, 552 },
22474 { ExtensionOperand, 25296 /* "SPV_INTEL_FPGA_INVOCATION_PIPELINING_ATTRIBUTES" */, 554 },
22475 { ExtensionOperand, 25344 /* "SPV_INTEL_FPGA_LATENCY_CONTROL" */, 573 },
22476 { ExtensionOperand, 25375 /* "SPV_INTEL_FPGA_LOOP_CONTROLS" */, 524 },
22477 { ExtensionOperand, 25404 /* "SPV_INTEL_FPGA_MEMORY_ACCESSES" */, 539 },
22478 { ExtensionOperand, 25435 /* "SPV_INTEL_FPGA_MEMORY_ATTRIBUTES" */, 521 },
22479 { ExtensionOperand, 25468 /* "SPV_INTEL_FPGA_REG" */, 530 },
22480 { ExtensionOperand, 25487 /* "SPV_INTEL_FP_FAST_MATH_MODE" */, 545 },
22481 { ExtensionOperand, 25515 /* "SPV_INTEL_FP_MAX_ERROR" */, 591 },
22482 { ExtensionOperand, 25538 /* "SPV_INTEL_FUNCTION_POINTERS" */, 576 },
22483 { ExtensionOperand, 25566 /* "SPV_INTEL_GLOBAL_VARIABLE_FPGA_DECORATIONS" */, 582 },
22484 { ExtensionOperand, 25609 /* "SPV_INTEL_GLOBAL_VARIABLE_HOST_ACCESS" */, 581 },
22485 { ExtensionOperand, 25647 /* "SPV_INTEL_INLINE_ASSEMBLY" */, 579 },
22486 { ExtensionOperand, 25673 /* "SPV_INTEL_INT4" */, 595 },
22487 { ExtensionOperand, 25688 /* "SPV_INTEL_IO_PIPES" */, 536 },
22488 { ExtensionOperand, 25707 /* "SPV_INTEL_JOINT_MATRIX" */, 586 },
22489 { ExtensionOperand, 25730 /* "SPV_INTEL_KERNEL_ATTRIBUTES" */, 534 },
22490 { ExtensionOperand, 25758 /* "SPV_INTEL_LONG_COMPOSITES" */, 589 },
22491 { ExtensionOperand, 25784 /* "SPV_INTEL_LOOP_FUSE" */, 547 },
22492 { ExtensionOperand, 25804 /* "SPV_INTEL_MASKED_GATHER_SCATTER" */, 608 },
22493 { ExtensionOperand, 25836 /* "SPV_INTEL_MEDIA_BLOCK_IO" */, 516 },
22494 { ExtensionOperand, 25861 /* "SPV_INTEL_MEMORY_ACCESS_ALIASING" */, 590 },
22495 { ExtensionOperand, 25894 /* "SPV_INTEL_OPTNONE" */, 575 },
22496 { ExtensionOperand, 25912 /* "SPV_INTEL_PREDICATED_IO" */, 599 },
22497 { ExtensionOperand, 25936 /* "SPV_INTEL_RUNTIME_ALIGNED" */, 559 },
22498 { ExtensionOperand, 25962 /* "SPV_INTEL_SHADER_INTEGER_FUNCTIONS2" */, 523 },
22499 { ExtensionOperand, 25998 /* "SPV_INTEL_SPLIT_BARRIER" */, 564 },
22500 { ExtensionOperand, 26022 /* "SPV_INTEL_SUBGROUPS" */, 515 },
22501 { ExtensionOperand, 26042 /* "SPV_INTEL_SUBGROUP_MATRIX_MULTIPLY_ACCUMULATE" */, 593 },
22502 { ExtensionOperand, 26088 /* "SPV_INTEL_TENSOR_FLOAT32_CONVERSION" */, 597 },
22503 { ExtensionOperand, 26124 /* "SPV_INTEL_TERNARY_BITWISE_FUNCTION" */, 592 },
22504 { ExtensionOperand, 26159 /* "SPV_INTEL_UNSTRUCTURED_LOOP_CONTROLS" */, 528 },
22505 { ExtensionOperand, 26196 /* "SPV_INTEL_USM_STORAGE_CLASSES" */, 572 },
22506 { ExtensionOperand, 26226 /* "SPV_INTEL_VARIABLE_LENGTH_ARRAY" */, 577 },
22507 { ExtensionOperand, 26258 /* "SPV_KHR_16BIT_STORAGE" */, 483 },
22508 { ExtensionOperand, 26280 /* "SPV_KHR_8BIT_STORAGE" */, 507 },
22509 { ExtensionOperand, 26301 /* "SPV_KHR_ABORT" */, 610 },
22510 { ExtensionOperand, 26315 /* "SPV_KHR_BFLOAT16" */, 598 },
22511 { ExtensionOperand, 26332 /* "SPV_KHR_BIT_INSTRUCTIONS" */, 560 },
22512 { ExtensionOperand, 26357 /* "SPV_KHR_COOPERATIVE_MATRIX" */, 583 },
22513 { ExtensionOperand, 26384 /* "SPV_KHR_DEVICE_GROUP" */, 484 },
22514 { ExtensionOperand, 26405 /* "SPV_KHR_EXPECT_ASSUME" */, 551 },
22515 { ExtensionOperand, 26427 /* "SPV_KHR_FLOAT_CONTROLS" */, 519 },
22516 { ExtensionOperand, 26450 /* "SPV_KHR_FLOAT_CONTROLS2" */, 596 },
22517 { ExtensionOperand, 26474 /* "SPV_KHR_FMA" */, 607 },
22518 { ExtensionOperand, 26486 /* "SPV_KHR_FRAGMENT_SHADER_BARYCENTRIC" */, 566 },
22519 { ExtensionOperand, 26522 /* "SPV_KHR_FRAGMENT_SHADING_RATE" */, 543 },
22520 { ExtensionOperand, 26552 /* "SPV_KHR_INTEGER_DOT_PRODUCT" */, 557 },
22521 { ExtensionOperand, 26580 /* "SPV_KHR_LINKONCE_ODR" */, 550 },
22522 { ExtensionOperand, 26601 /* "SPV_KHR_MAXIMAL_RECONVERGENCE" */, 600 },
22523 { ExtensionOperand, 26631 /* "SPV_KHR_MULTIVIEW" */, 485 },
22524 { ExtensionOperand, 26649 /* "SPV_KHR_NON_SEMANTIC_INFO" */, 535 },
22525 { ExtensionOperand, 26675 /* "SPV_KHR_NO_INTEGER_WRAP_DECORATION" */, 518 },
22526 { ExtensionOperand, 26710 /* "SPV_KHR_PHYSICAL_STORAGE_BUFFER" */, 533 },
22527 { ExtensionOperand, 26742 /* "SPV_KHR_POISON_FREEZE" */, 611 },
22528 { ExtensionOperand, 26764 /* "SPV_KHR_POST_DEPTH_COVERAGE" */, 495 },
22529 { ExtensionOperand, 26792 /* "SPV_KHR_RAY_CULL_MASK" */, 565 },
22530 { ExtensionOperand, 26814 /* "SPV_KHR_RAY_QUERY" */, 538 },
22531 { ExtensionOperand, 26832 /* "SPV_KHR_RAY_TRACING" */, 537 },
22532 { ExtensionOperand, 26852 /* "SPV_KHR_SHADER_ATOMIC_COUNTER_OPS" */, 496 },
22533 { ExtensionOperand, 26886 /* "SPV_KHR_SHADER_BALLOT" */, 478 },
22534 { ExtensionOperand, 26908 /* "SPV_KHR_SHADER_CLOCK" */, 527 },
22535 { ExtensionOperand, 26929 /* "SPV_KHR_SHADER_DRAW_PARAMETERS" */, 481 },
22536 { ExtensionOperand, 26960 /* "SPV_KHR_STORAGE_BUFFER_STORAGE_CLASS" */, 492 },
22537 { ExtensionOperand, 26997 /* "SPV_KHR_SUBGROUP_ROTATE" */, 563 },
22538 { ExtensionOperand, 27021 /* "SPV_KHR_SUBGROUP_UNIFORM_CONTROL_FLOW" */, 555 },
22539 { ExtensionOperand, 27059 /* "SPV_KHR_SUBGROUP_VOTE" */, 482 },
22540 { ExtensionOperand, 27081 /* "SPV_KHR_TERMINATE_INVOCATION" */, 542 },
22541 { ExtensionOperand, 27110 /* "SPV_KHR_UNIFORM_GROUP_INSTRUCTIONS" */, 562 },
22542 { ExtensionOperand, 27145 /* "SPV_KHR_VARIABLE_POINTERS" */, 493 },
22543 { ExtensionOperand, 27171 /* "SPV_KHR_VULKAN_MEMORY_MODEL" */, 508 },
22544 { ExtensionOperand, 27199 /* "SPV_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT" */, 549 },
22545 { ExtensionOperand, 27240 /* "SPV_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES" */, 486 },
22546 { ExtensionOperand, 27278 /* "SPV_NV_BINDLESS_TEXTURE" */, 553 },
22547 { ExtensionOperand, 27302 /* "SPV_NV_COMPUTE_SHADER_DERIVATIVES" */, 510 },
22548 { ExtensionOperand, 27336 /* "SPV_NV_COOPERATIVE_MATRIX" */, 522 },
22549 { ExtensionOperand, 27362 /* "SPV_NV_FRAGMENT_SHADER_BARYCENTRIC" */, 511 },
22550 { ExtensionOperand, 27397 /* "SPV_NV_GEOMETRY_SHADER_PASSTHROUGH" */, 490 },
22551 { ExtensionOperand, 27432 /* "SPV_NV_MESH_SHADER" */, 512 },
22552 { ExtensionOperand, 27451 /* "SPV_NV_RAY_TRACING" */, 509 },
22553 { ExtensionOperand, 27470 /* "SPV_NV_RAY_TRACING_MOTION_BLUR" */, 561 },
22554 { ExtensionOperand, 27501 /* "SPV_NV_SAMPLE_MASK_OVERRIDE_COVERAGE" */, 489 },
22555 { ExtensionOperand, 27538 /* "SPV_NV_SHADER_ATOMIC_FP16_VECTOR" */, 604 },
22556 { ExtensionOperand, 27571 /* "SPV_NV_SHADER_IMAGE_FOOTPRINT" */, 513 },
22557 { ExtensionOperand, 27601 /* "SPV_NV_SHADER_INVOCATION_REORDER" */, 571 },
22558 { ExtensionOperand, 27634 /* "SPV_NV_SHADER_SM_BUILTINS" */, 526 },
22559 { ExtensionOperand, 27660 /* "SPV_NV_SHADER_SUBGROUP_PARTITIONED" */, 505 },
22560 { ExtensionOperand, 27695 /* "SPV_NV_SHADING_RATE" */, 514 },
22561 { ExtensionOperand, 27715 /* "SPV_NV_STEREO_VIEW_RENDERING" */, 488 },
22562 { ExtensionOperand, 27744 /* "SPV_NV_VIEWPORT_ARRAY2" */, 487 },
22563 { FPEncodingOperand, 27767 /* "BFLOAT16KHR" */, 612 },
22564 { FPFastMathModeOperand, 27779 /* "ALLOWCONTRACT" */, 619 },
22565 { FPFastMathModeOperand, 27793 /* "ALLOWREASSOC" */, 620 },
22566 { FPFastMathModeOperand, 27806 /* "ALLOWRECIP" */, 617 },
22567 { FPFastMathModeOperand, 27817 /* "ALLOWTRANSFORM" */, 621 },
22568 { FPFastMathModeOperand, 27832 /* "FAST" */, 618 },
22569 { FPFastMathModeOperand, 15493 /* "NONE" */, 613 },
22570 { FPFastMathModeOperand, 27837 /* "NOTINF" */, 615 },
22571 { FPFastMathModeOperand, 27844 /* "NOTNAN" */, 614 },
22572 { FPFastMathModeOperand, 12310 /* "NSZ" */, 616 },
22573 { FPRoundingModeOperand, 12372 /* "RTE" */, 622 },
22574 { FPRoundingModeOperand, 12384 /* "RTN" */, 625 },
22575 { FPRoundingModeOperand, 12380 /* "RTP" */, 624 },
22576 { FPRoundingModeOperand, 12376 /* "RTZ" */, 623 },
22577 { FunctionControlOperand, 27851 /* "CONST" */, 630 },
22578 { FunctionControlOperand, 27857 /* "DONTINLINE" */, 628 },
22579 { FunctionControlOperand, 27868 /* "INLINE" */, 627 },
22580 { FunctionControlOperand, 15493 /* "NONE" */, 626 },
22581 { FunctionControlOperand, 19461 /* "OPTNONEEXT" */, 631 },
22582 { FunctionControlOperand, 27875 /* "PURE" */, 629 },
22583 { FunctionParameterAttributeOperand, 27880 /* "BYVAL" */, 634 },
22584 { FunctionParameterAttributeOperand, 27886 /* "NOALIAS" */, 636 },
22585 { FunctionParameterAttributeOperand, 27894 /* "NOCAPTURE" */, 637 },
22586 { FunctionParameterAttributeOperand, 27904 /* "NOREADWRITE" */, 639 },
22587 { FunctionParameterAttributeOperand, 27916 /* "NOWRITE" */, 638 },
22588 { FunctionParameterAttributeOperand, 27924 /* "SEXT" */, 633 },
22589 { FunctionParameterAttributeOperand, 27929 /* "SRET" */, 635 },
22590 { FunctionParameterAttributeOperand, 27934 /* "ZEXT" */, 632 },
22591 { GroupOperationOperand, 27939 /* "CLUSTEREDREDUCE" */, 643 },
22592 { GroupOperationOperand, 27955 /* "EXCLUSIVESCAN" */, 642 },
22593 { GroupOperationOperand, 27969 /* "INCLUSIVESCAN" */, 641 },
22594 { GroupOperationOperand, 27983 /* "PARTITIONEDEXCLUSIVESCANNV" */, 646 },
22595 { GroupOperationOperand, 28010 /* "PARTITIONEDINCLUSIVESCANNV" */, 645 },
22596 { GroupOperationOperand, 28037 /* "PARTITIONEDREDUCENV" */, 644 },
22597 { GroupOperationOperand, 28057 /* "REDUCE" */, 640 },
22598 { ImageChannelDataTypeOperand, 28064 /* "FLOAT" */, 661 },
22599 { ImageChannelDataTypeOperand, 28070 /* "HALFFLOAT" */, 660 },
22600 { ImageChannelDataTypeOperand, 28080 /* "SIGNEDINT16" */, 655 },
22601 { ImageChannelDataTypeOperand, 28092 /* "SIGNEDINT32" */, 656 },
22602 { ImageChannelDataTypeOperand, 28104 /* "SIGNEDINT8" */, 654 },
22603 { ImageChannelDataTypeOperand, 28115 /* "SNORMINT16" */, 648 },
22604 { ImageChannelDataTypeOperand, 28126 /* "SNORMINT8" */, 647 },
22605 { ImageChannelDataTypeOperand, 28136 /* "UNORMINT101010" */, 653 },
22606 { ImageChannelDataTypeOperand, 28151 /* "UNORMINT101010_2" */, 663 },
22607 { ImageChannelDataTypeOperand, 28168 /* "UNORMINT16" */, 650 },
22608 { ImageChannelDataTypeOperand, 28179 /* "UNORMINT24" */, 662 },
22609 { ImageChannelDataTypeOperand, 28190 /* "UNORMINT8" */, 649 },
22610 { ImageChannelDataTypeOperand, 28200 /* "UNORMSHORT555" */, 652 },
22611 { ImageChannelDataTypeOperand, 28214 /* "UNORMSHORT565" */, 651 },
22612 { ImageChannelDataTypeOperand, 28228 /* "UNSIGENDINT32" */, 659 },
22613 { ImageChannelDataTypeOperand, 28242 /* "UNSIGNEDINT16" */, 658 },
22614 { ImageChannelDataTypeOperand, 28256 /* "UNSIGNEDINT8" */, 657 },
22615 { ImageChannelDataTypeOperand, 28269 /* "UNSIGNEDINTRAW10EXT" */, 664 },
22616 { ImageChannelDataTypeOperand, 28289 /* "UNSIGNEDINTRAW12EXT" */, 665 },
22617 { ImageChannelOrderOperand, 12848 /* "A" */, 667 },
22618 { ImageChannelOrderOperand, 12949 /* "ABGR" */, 685 },
22619 { ImageChannelOrderOperand, 12870 /* "ARGB" */, 673 },
22620 { ImageChannelOrderOperand, 12865 /* "BGRA" */, 672 },
22621 { ImageChannelOrderOperand, 28309 /* "DEPTH" */, 679 },
22622 { ImageChannelOrderOperand, 28315 /* "DEPTHSTENCIL" */, 680 },
22623 { ImageChannelOrderOperand, 28328 /* "INTENSITY" */, 674 },
22624 { ImageChannelOrderOperand, 28338 /* "LUMINANCE" */, 675 },
22625 { ImageChannelOrderOperand, 12846 /* "R" */, 666 },
22626 { ImageChannelOrderOperand, 12853 /* "RA" */, 669 },
22627 { ImageChannelOrderOperand, 12850 /* "RG" */, 668 },
22628 { ImageChannelOrderOperand, 12856 /* "RGB" */, 670 },
22629 { ImageChannelOrderOperand, 12860 /* "RGBA" */, 671 },
22630 { ImageChannelOrderOperand, 28348 /* "RGBX" */, 678 },
22631 { ImageChannelOrderOperand, 28353 /* "RGX" */, 677 },
22632 { ImageChannelOrderOperand, 28357 /* "RX" */, 676 },
22633 { ImageChannelOrderOperand, 28360 /* "SBGRA" */, 684 },
22634 { ImageChannelOrderOperand, 28366 /* "SRGB" */, 681 },
22635 { ImageChannelOrderOperand, 28371 /* "SRGBA" */, 683 },
22636 { ImageChannelOrderOperand, 28377 /* "SRGBX" */, 682 },
22637 { ImageFormatOperand, 28383 /* "R11FG11FB10F" */, 694 },
22638 { ImageFormatOperand, 13054 /* "R16" */, 700 },
22639 { ImageFormatOperand, 28396 /* "R16F" */, 695 },
22640 { ImageFormatOperand, 28401 /* "R16I" */, 714 },
22641 { ImageFormatOperand, 28406 /* "R16SNORM" */, 705 },
22642 { ImageFormatOperand, 28415 /* "R16UI" */, 724 },
22643 { ImageFormatOperand, 28421 /* "R32F" */, 689 },
22644 { ImageFormatOperand, 28426 /* "R32I" */, 710 },
22645 { ImageFormatOperand, 28431 /* "R32UI" */, 719 },
22646 { ImageFormatOperand, 28437 /* "R64I" */, 727 },
22647 { ImageFormatOperand, 28442 /* "R64UI" */, 726 },
22648 { ImageFormatOperand, 13058 /* "R8" */, 701 },
22649 { ImageFormatOperand, 28448 /* "R8I" */, 715 },
22650 { ImageFormatOperand, 28452 /* "R8SNORM" */, 706 },
22651 { ImageFormatOperand, 28460 /* "R8UI" */, 725 },
22652 { ImageFormatOperand, 28465 /* "RG16" */, 698 },
22653 { ImageFormatOperand, 28470 /* "RG16F" */, 693 },
22654 { ImageFormatOperand, 28476 /* "RG16I" */, 712 },
22655 { ImageFormatOperand, 28482 /* "RG16SNORM" */, 703 },
22656 { ImageFormatOperand, 28492 /* "RG16UI" */, 722 },
22657 { ImageFormatOperand, 28499 /* "RG32F" */, 692 },
22658 { ImageFormatOperand, 28505 /* "RG32I" */, 711 },
22659 { ImageFormatOperand, 28511 /* "RG32UI" */, 721 },
22660 { ImageFormatOperand, 28518 /* "RG8" */, 699 },
22661 { ImageFormatOperand, 28522 /* "RG8I" */, 713 },
22662 { ImageFormatOperand, 28527 /* "RG8SNORM" */, 704 },
22663 { ImageFormatOperand, 28536 /* "RG8UI" */, 723 },
22664 { ImageFormatOperand, 28542 /* "RGB10A2" */, 697 },
22665 { ImageFormatOperand, 28550 /* "RGB10A2UI" */, 720 },
22666 { ImageFormatOperand, 28560 /* "RGBA16" */, 696 },
22667 { ImageFormatOperand, 28567 /* "RGBA16F" */, 688 },
22668 { ImageFormatOperand, 28575 /* "RGBA16I" */, 708 },
22669 { ImageFormatOperand, 28583 /* "RGBA16SNORM" */, 702 },
22670 { ImageFormatOperand, 28595 /* "RGBA16UI" */, 717 },
22671 { ImageFormatOperand, 28604 /* "RGBA32F" */, 687 },
22672 { ImageFormatOperand, 28612 /* "RGBA32I" */, 707 },
22673 { ImageFormatOperand, 28620 /* "RGBA32UI" */, 716 },
22674 { ImageFormatOperand, 28629 /* "RGBA8" */, 690 },
22675 { ImageFormatOperand, 28635 /* "RGBA8I" */, 709 },
22676 { ImageFormatOperand, 28642 /* "RGBA8SNORM" */, 691 },
22677 { ImageFormatOperand, 28653 /* "RGBA8UI" */, 718 },
22678 { ImageFormatOperand, 28661 /* "UNKNOWN" */, 686 },
22679 { ImageOperandOperand, 28669 /* "BIAS" */, 729 },
22680 { ImageOperandOperand, 28674 /* "CONSTOFFSET" */, 732 },
22681 { ImageOperandOperand, 28686 /* "CONSTOFFSETS" */, 734 },
22682 { ImageOperandOperand, 28699 /* "GRAD" */, 731 },
22683 { ImageOperandOperand, 28704 /* "LOD" */, 730 },
22684 { ImageOperandOperand, 28708 /* "MAKETEXELAVAILABLEKHR" */, 737 },
22685 { ImageOperandOperand, 28730 /* "MAKETEXELVISIBLEKHR" */, 738 },
22686 { ImageOperandOperand, 19417 /* "MINLOD" */, 736 },
22687 { ImageOperandOperand, 15493 /* "NONE" */, 728 },
22688 { ImageOperandOperand, 28750 /* "NONPRIVATETEXELKHR" */, 739 },
22689 { ImageOperandOperand, 22508 /* "OFFSET" */, 733 },
22690 { ImageOperandOperand, 22671 /* "SAMPLE" */, 735 },
22691 { ImageOperandOperand, 28769 /* "SIGNEXTEND" */, 741 },
22692 { ImageOperandOperand, 28780 /* "VOLATILETEXELKHR" */, 740 },
22693 { ImageOperandOperand, 28797 /* "ZEROEXTEND" */, 742 },
22694 { KernelEnqueueFlagsOperand, 28808 /* "NOWAIT" */, 743 },
22695 { KernelEnqueueFlagsOperand, 28815 /* "WAITKERNEL" */, 744 },
22696 { KernelEnqueueFlagsOperand, 28826 /* "WAITWORKGROUP" */, 745 },
22697 { KernelProfilingInfoOperand, 28840 /* "CMDEXECTIME" */, 747 },
22698 { KernelProfilingInfoOperand, 15493 /* "NONE" */, 746 },
22699 { LinkageTypeOperand, 28852 /* "EXPORT" */, 748 },
22700 { LinkageTypeOperand, 28859 /* "IMPORT" */, 749 },
22701 { LinkageTypeOperand, 28866 /* "LINKONCEODR" */, 750 },
22702 { LinkageTypeOperand, 28878 /* "WEAKAMD" */, 751 },
22703 { LoopControlOperand, 28886 /* "DEPENDENCYINFINITE" */, 755 },
22704 { LoopControlOperand, 28905 /* "DEPENDENCYLENGTH" */, 756 },
22705 { LoopControlOperand, 28922 /* "DONTUNROLL" */, 754 },
22706 { LoopControlOperand, 28933 /* "ITERATIONMULTIPLE" */, 759 },
22707 { LoopControlOperand, 28951 /* "MAXITERATIONS" */, 758 },
22708 { LoopControlOperand, 28965 /* "MINITERATIONS" */, 757 },
22709 { LoopControlOperand, 15493 /* "NONE" */, 752 },
22710 { LoopControlOperand, 28979 /* "PARTIALCOUNT" */, 761 },
22711 { LoopControlOperand, 28992 /* "PEELCOUNT" */, 760 },
22712 { LoopControlOperand, 29002 /* "UNROLL" */, 753 },
22713 { MatrixMultiplyAccumulateOperandsOperand, 29009 /* "MATRIXAPACKEDBFLOAT16INTEL" */, 775 },
22714 { MatrixMultiplyAccumulateOperandsOperand, 29036 /* "MATRIXAPACKEDFLOAT16INTEL" */, 773 },
22715 { MatrixMultiplyAccumulateOperandsOperand, 29062 /* "MATRIXAPACKEDINT4INTEL" */, 769 },
22716 { MatrixMultiplyAccumulateOperandsOperand, 29085 /* "MATRIXAPACKEDINT8INTEL" */, 767 },
22717 { MatrixMultiplyAccumulateOperandsOperand, 29108 /* "MATRIXASIGNEDCOMPONENTSINTEL" */, 763 },
22718 { MatrixMultiplyAccumulateOperandsOperand, 29137 /* "MATRIXATF32INTEL" */, 771 },
22719 { MatrixMultiplyAccumulateOperandsOperand, 29154 /* "MATRIXBPACKEDBFLOAT16INTEL" */, 776 },
22720 { MatrixMultiplyAccumulateOperandsOperand, 29181 /* "MATRIXBPACKEDFLOAT16INTEL" */, 774 },
22721 { MatrixMultiplyAccumulateOperandsOperand, 29207 /* "MATRIXBPACKEDINT4INTEL" */, 770 },
22722 { MatrixMultiplyAccumulateOperandsOperand, 29230 /* "MATRIXBPACKEDINT8INTEL" */, 768 },
22723 { MatrixMultiplyAccumulateOperandsOperand, 29253 /* "MATRIXBSIGNEDCOMPONENTSINTEL" */, 764 },
22724 { MatrixMultiplyAccumulateOperandsOperand, 29282 /* "MATRIXBTF32INTEL" */, 772 },
22725 { MatrixMultiplyAccumulateOperandsOperand, 29299 /* "MATRIXCBFLOAT16INTEL" */, 765 },
22726 { MatrixMultiplyAccumulateOperandsOperand, 29320 /* "MATRIXRESULTBFLOAT16INTEL" */, 766 },
22727 { MatrixMultiplyAccumulateOperandsOperand, 15493 /* "NONE" */, 762 },
22728 { MemoryModelOperand, 13931 /* "GLSL450" */, 778 },
22729 { MemoryModelOperand, 29346 /* "OPENCL" */, 779 },
22730 { MemoryModelOperand, 29353 /* "SIMPLE" */, 777 },
22731 { MemoryModelOperand, 29360 /* "VULKANKHR" */, 780 },
22732 { MemoryOperandOperand, 29370 /* "ALIASSCOPEINTELMASK" */, 788 },
22733 { MemoryOperandOperand, 29390 /* "ALIGNED" */, 783 },
22734 { MemoryOperandOperand, 29398 /* "MAKEPOINTERAVAILABLEKHR" */, 785 },
22735 { MemoryOperandOperand, 29422 /* "MAKEPOINTERVISIBLEKHR" */, 786 },
22736 { MemoryOperandOperand, 29444 /* "NOALIASINTELMASK" */, 789 },
22737 { MemoryOperandOperand, 15493 /* "NONE" */, 781 },
22738 { MemoryOperandOperand, 29461 /* "NONPRIVATEPOINTERKHR" */, 787 },
22739 { MemoryOperandOperand, 29482 /* "NONTEMPORAL" */, 784 },
22740 { MemoryOperandOperand, 22807 /* "VOLATILE" */, 782 },
22741 { MemorySemanticsOperand, 29494 /* "ACQUIRE" */, 791 },
22742 { MemorySemanticsOperand, 29502 /* "ACQUIRERELEASE" */, 793 },
22743 { MemorySemanticsOperand, 29517 /* "ATOMICCOUNTERMEMORY" */, 799 },
22744 { MemorySemanticsOperand, 29537 /* "CROSSWORKGROUPMEMORY" */, 798 },
22745 { MemorySemanticsOperand, 29558 /* "IMAGEMEMORY" */, 800 },
22746 { MemorySemanticsOperand, 29570 /* "MAKEAVAILABLEKHR" */, 802 },
22747 { MemorySemanticsOperand, 29587 /* "MAKEVISIBLEKHR" */, 803 },
22748 { MemorySemanticsOperand, 15493 /* "NONE" */, 790 },
22749 { MemorySemanticsOperand, 29602 /* "OUTPUTMEMORYKHR" */, 801 },
22750 { MemorySemanticsOperand, 29618 /* "RELEASE" */, 792 },
22751 { MemorySemanticsOperand, 29626 /* "SEQUENTIALLYCONSISTENT" */, 794 },
22752 { MemorySemanticsOperand, 29649 /* "SUBGROUPMEMORY" */, 796 },
22753 { MemorySemanticsOperand, 29664 /* "UNIFORMMEMORY" */, 795 },
22754 { MemorySemanticsOperand, 22807 /* "VOLATILE" */, 804 },
22755 { MemorySemanticsOperand, 29678 /* "WORKGROUPMEMORY" */, 797 },
22756 { OpcodeOperand, 29694 /* "BITCAST" */, 812 },
22757 { OpcodeOperand, 29702 /* "CONVERTPTRTOU" */, 807 },
22758 { OpcodeOperand, 29716 /* "CONVERTUTOPTR" */, 808 },
22759 { OpcodeOperand, 29730 /* "GENERICCASTTOPTR" */, 810 },
22760 { OpcodeOperand, 29747 /* "GENERICCASTTOPTREXPLICIT" */, 811 },
22761 { OpcodeOperand, 29772 /* "INBOUNDSACCESSCHAIN" */, 805 },
22762 { OpcodeOperand, 29792 /* "INBOUNDSPTRACCESSCHAIN" */, 806 },
22763 { OpcodeOperand, 29815 /* "PTRCASTTOGENERIC" */, 809 },
22764 { PackedVectorFormatsOperand, 29832 /* "PACKEDVECTORFORMAT4X8BIT" */, 813 },
22765 { SamplerAddressingModeOperand, 29857 /* "CLAMP" */, 816 },
22766 { SamplerAddressingModeOperand, 29863 /* "CLAMPTOEDGE" */, 815 },
22767 { SamplerAddressingModeOperand, 15493 /* "NONE" */, 814 },
22768 { SamplerAddressingModeOperand, 29875 /* "REPEAT" */, 817 },
22769 { SamplerAddressingModeOperand, 29882 /* "REPEATMIRRORED" */, 818 },
22770 { SamplerFilterModeOperand, 29897 /* "LINEAR" */, 820 },
22771 { SamplerFilterModeOperand, 29904 /* "NEAREST" */, 819 },
22772 { ScopeOperand, 29912 /* "CROSSDEVICE" */, 821 },
22773 { ScopeOperand, 29924 /* "DEVICE" */, 822 },
22774 { ScopeOperand, 29931 /* "INVOCATION" */, 825 },
22775 { ScopeOperand, 29942 /* "QUEUEFAMILYKHR" */, 826 },
22776 { ScopeOperand, 29957 /* "SUBGROUP" */, 824 },
22777 { ScopeOperand, 29966 /* "WORKGROUP" */, 823 },
22778 { SelectionControlOperand, 29976 /* "DONTFLATTEN" */, 829 },
22779 { SelectionControlOperand, 29988 /* "FLATTEN" */, 828 },
22780 { SelectionControlOperand, 15493 /* "NONE" */, 827 },
22781 { SourceLanguageOperand, 29996 /* "CPP_FOR_OPENCL" */, 836 },
22782 { SourceLanguageOperand, 14582 /* "ESSL" */, 831 },
22783 { SourceLanguageOperand, 14587 /* "GLSL" */, 832 },
22784 { SourceLanguageOperand, 14612 /* "HLSL" */, 835 },
22785 { SourceLanguageOperand, 30011 /* "OPENCL_C" */, 833 },
22786 { SourceLanguageOperand, 30020 /* "OPENCL_CPP" */, 834 },
22787 { SourceLanguageOperand, 28661 /* "UNKNOWN" */, 830 },
22788 { SpecConstantOpOperandsOperand, 30031 /* "ACCESSCHAIN" */, 837 },
22789 { SpecConstantOpOperandsOperand, 29694 /* "BITCAST" */, 856 },
22790 { SpecConstantOpOperandsOperand, 30043 /* "BITWISEAND" */, 894 },
22791 { SpecConstantOpOperandsOperand, 30054 /* "BITWISEOR" */, 892 },
22792 { SpecConstantOpOperandsOperand, 30064 /* "BITWISEXOR" */, 893 },
22793 { SpecConstantOpOperandsOperand, 30075 /* "COMPOSITEEXTRACT" */, 842 },
22794 { SpecConstantOpOperandsOperand, 30092 /* "COMPOSITEINSERT" */, 843 },
22795 { SpecConstantOpOperandsOperand, 30108 /* "CONVERTFTOS" */, 845 },
22796 { SpecConstantOpOperandsOperand, 30120 /* "CONVERTFTOU" */, 844 },
22797 { SpecConstantOpOperandsOperand, 29702 /* "CONVERTPTRTOU" */, 852 },
22798 { SpecConstantOpOperandsOperand, 30132 /* "CONVERTSTOF" */, 846 },
22799 { SpecConstantOpOperandsOperand, 30144 /* "CONVERTUTOF" */, 847 },
22800 { SpecConstantOpOperandsOperand, 29716 /* "CONVERTUTOPTR" */, 853 },
22801 { SpecConstantOpOperandsOperand, 30156 /* "COOPERATIVEMATRIXLENGTHKHR" */, 896 },
22802 { SpecConstantOpOperandsOperand, 30183 /* "FADD" */, 860 },
22803 { SpecConstantOpOperandsOperand, 30188 /* "FCONVERT" */, 850 },
22804 { SpecConstantOpOperandsOperand, 30197 /* "FDIV" */, 867 },
22805 { SpecConstantOpOperandsOperand, 30202 /* "FMOD" */, 872 },
22806 { SpecConstantOpOperandsOperand, 30207 /* "FMUL" */, 864 },
22807 { SpecConstantOpOperandsOperand, 30212 /* "FNEGATE" */, 858 },
22808 { SpecConstantOpOperandsOperand, 30220 /* "FREM" */, 871 },
22809 { SpecConstantOpOperandsOperand, 30225 /* "FSUB" */, 862 },
22810 { SpecConstantOpOperandsOperand, 29730 /* "GENERICCASTTOPTR" */, 855 },
22811 { SpecConstantOpOperandsOperand, 30230 /* "IADD" */, 859 },
22812 { SpecConstantOpOperandsOperand, 30235 /* "IEQUAL" */, 879 },
22813 { SpecConstantOpOperandsOperand, 30242 /* "IMUL" */, 863 },
22814 { SpecConstantOpOperandsOperand, 29772 /* "INBOUNDSACCESSCHAIN" */, 838 },
22815 { SpecConstantOpOperandsOperand, 29792 /* "INBOUNDSPTRACCESSCHAIN" */, 840 },
22816 { SpecConstantOpOperandsOperand, 30247 /* "INOTEQUAL" */, 880 },
22817 { SpecConstantOpOperandsOperand, 30257 /* "ISUB" */, 861 },
22818 { SpecConstantOpOperandsOperand, 30262 /* "LOGICALAND" */, 876 },
22819 { SpecConstantOpOperandsOperand, 30273 /* "LOGICALEQUAL" */, 873 },
22820 { SpecConstantOpOperandsOperand, 30286 /* "LOGICALNOT" */, 877 },
22821 { SpecConstantOpOperandsOperand, 30297 /* "LOGICALNOTEQUAL" */, 874 },
22822 { SpecConstantOpOperandsOperand, 30313 /* "LOGICALOR" */, 875 },
22823 { SpecConstantOpOperandsOperand, 30323 /* "NOT" */, 895 },
22824 { SpecConstantOpOperandsOperand, 30327 /* "PTRACCESSCHAIN" */, 839 },
22825 { SpecConstantOpOperandsOperand, 29815 /* "PTRCASTTOGENERIC" */, 854 },
22826 { SpecConstantOpOperandsOperand, 30342 /* "QUANTIZETOF16" */, 851 },
22827 { SpecConstantOpOperandsOperand, 30356 /* "SCONVERT" */, 849 },
22828 { SpecConstantOpOperandsOperand, 30365 /* "SDIV" */, 866 },
22829 { SpecConstantOpOperandsOperand, 30370 /* "SELECT" */, 878 },
22830 { SpecConstantOpOperandsOperand, 30377 /* "SGREATERTHAN" */, 882 },
22831 { SpecConstantOpOperandsOperand, 30390 /* "SGREATERTHANEQUAL" */, 884 },
22832 { SpecConstantOpOperandsOperand, 30408 /* "SHIFTLEFTLOGICAL" */, 891 },
22833 { SpecConstantOpOperandsOperand, 30425 /* "SHIFTRIGHTARITHMETIC" */, 890 },
22834 { SpecConstantOpOperandsOperand, 30446 /* "SHIFTRIGHTLOGICAL" */, 889 },
22835 { SpecConstantOpOperandsOperand, 30464 /* "SLESSTHAN" */, 886 },
22836 { SpecConstantOpOperandsOperand, 30474 /* "SLESSTHANEQUAL" */, 888 },
22837 { SpecConstantOpOperandsOperand, 30489 /* "SMOD" */, 870 },
22838 { SpecConstantOpOperandsOperand, 30494 /* "SNEGATE" */, 857 },
22839 { SpecConstantOpOperandsOperand, 30502 /* "SREM" */, 869 },
22840 { SpecConstantOpOperandsOperand, 30507 /* "UCONVERT" */, 848 },
22841 { SpecConstantOpOperandsOperand, 30516 /* "UDIV" */, 865 },
22842 { SpecConstantOpOperandsOperand, 30521 /* "UGREATERTHAN" */, 881 },
22843 { SpecConstantOpOperandsOperand, 30534 /* "UGREATERTHANEQUAL" */, 883 },
22844 { SpecConstantOpOperandsOperand, 30552 /* "ULESSTHAN" */, 885 },
22845 { SpecConstantOpOperandsOperand, 30562 /* "ULESSTHANEQUAL" */, 887 },
22846 { SpecConstantOpOperandsOperand, 30577 /* "UMOD" */, 868 },
22847 { SpecConstantOpOperandsOperand, 30582 /* "VECTORSHUFFLE" */, 841 },
22848 { StorageClassOperand, 30596 /* "ATOMICCOUNTER" */, 907 },
22849 { StorageClassOperand, 30610 /* "CALLABLEDATANV" */, 910 },
22850 { StorageClassOperand, 30625 /* "CODESECTIONINTEL" */, 917 },
22851 { StorageClassOperand, 30642 /* "CROSSWORKGROUP" */, 902 },
22852 { StorageClassOperand, 30657 /* "DEVICEONLYINTEL" */, 918 },
22853 { StorageClassOperand, 30673 /* "FUNCTION" */, 904 },
22854 { StorageClassOperand, 30682 /* "GENERIC" */, 905 },
22855 { StorageClassOperand, 30690 /* "HITATTRIBUTENV" */, 913 },
22856 { StorageClassOperand, 30705 /* "HOSTONLYINTEL" */, 919 },
22857 { StorageClassOperand, 30719 /* "IMAGE" */, 908 },
22858 { StorageClassOperand, 30725 /* "INCOMINGCALLABLEDATANV" */, 911 },
22859 { StorageClassOperand, 30748 /* "INCOMINGRAYPAYLOADNV" */, 914 },
22860 { StorageClassOperand, 30769 /* "INPUT" */, 898 },
22861 { StorageClassOperand, 30775 /* "OUTPUT" */, 900 },
22862 { StorageClassOperand, 30782 /* "PHYSICALSTORAGEBUFFEREXT" */, 916 },
22863 { StorageClassOperand, 30807 /* "PRIVATE" */, 903 },
22864 { StorageClassOperand, 30815 /* "PUSHCONSTANT" */, 906 },
22865 { StorageClassOperand, 30828 /* "RAYPAYLOADNV" */, 912 },
22866 { StorageClassOperand, 30841 /* "SHADERRECORDBUFFERNV" */, 915 },
22867 { StorageClassOperand, 30862 /* "STORAGEBUFFER" */, 909 },
22868 { StorageClassOperand, 22757 /* "UNIFORM" */, 899 },
22869 { StorageClassOperand, 30876 /* "UNIFORMCONSTANT" */, 897 },
22870 { StorageClassOperand, 29966 /* "WORKGROUP" */, 901 },
22871 };
22872
22873 struct KeyType {
22874 unsigned Category;
22875 std::string Mnemonic;
22876 };
22877 KeyType Key = {Category, Mnemonic.upper()};
22878 struct Comp {
22879 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
22880 if ((unsigned)LHS.Category < (unsigned)RHS.Category)
22881 return true;
22882 if ((unsigned)LHS.Category > (unsigned)RHS.Category)
22883 return false;
22884 StringRef LHSMnemonicStr = SymbolicOperandsStrings[LHS.Mnemonic];
22885 StringRef RHSMnemonicStr = RHS.Mnemonic;
22886 int CmpMnemonic = LHSMnemonicStr.compare(RHSMnemonicStr);
22887 if (CmpMnemonic < 0) return true;
22888 if (CmpMnemonic > 0) return false;
22889 return false;
22890 }
22891 };
22892 auto Table = ArrayRef(Index);
22893 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
22894 if (Idx == Table.end() ||
22895 Key.Category != Idx->Category ||
22896 Key.Mnemonic != SymbolicOperandsStrings[Idx->Mnemonic])
22897 return nullptr;
22898
22899 return &SymbolicOperands[Idx->_index];
22900}
22901#endif
22902
22903#ifdef GET_VectorLoadStoreBuiltins_DECL
22904const VectorLoadStoreBuiltin *lookupVectorLoadStoreBuiltin(StringRef Name, unsigned Set);
22905StringRef getVectorLoadStoreBuiltinStr(StringTable::Offset);
22906#endif
22907
22908#ifdef GET_VectorLoadStoreBuiltins_IMPL
22909constexpr VectorLoadStoreBuiltin VectorLoadStoreBuiltins[] = {
22910 { 1 /* "vload" */, OpenCL_std, 0xAB, 0x1, false, RTE }, // 0
22911 { 7 /* "vload16" */, OpenCL_std, 0xAB, 0x10, false, RTE }, // 1
22912 { 15 /* "vload2" */, OpenCL_std, 0xAB, 0x2, false, RTE }, // 2
22913 { 22 /* "vload3" */, OpenCL_std, 0xAB, 0x3, false, RTE }, // 3
22914 { 29 /* "vload4" */, OpenCL_std, 0xAB, 0x4, false, RTE }, // 4
22915 { 36 /* "vload8" */, OpenCL_std, 0xAB, 0x8, false, RTE }, // 5
22916 { 43 /* "vloada_half" */, OpenCL_std, 0xAE, 0x1, false, RTE }, // 6
22917 { 55 /* "vloada_half16" */, OpenCL_std, 0xAE, 0x10, false, RTE }, // 7
22918 { 69 /* "vloada_half2" */, OpenCL_std, 0xAE, 0x2, false, RTE }, // 8
22919 { 82 /* "vloada_half3" */, OpenCL_std, 0xAE, 0x3, false, RTE }, // 9
22920 { 95 /* "vloada_half4" */, OpenCL_std, 0xAE, 0x4, false, RTE }, // 10
22921 { 108 /* "vloada_half8" */, OpenCL_std, 0xAE, 0x8, false, RTE }, // 11
22922 { 121 /* "vload_half" */, OpenCL_std, 0xAD, 0x1, false, RTE }, // 12
22923 { 132 /* "vload_half16" */, OpenCL_std, 0xAE, 0x10, false, RTE }, // 13
22924 { 145 /* "vload_half2" */, OpenCL_std, 0xAE, 0x2, false, RTE }, // 14
22925 { 157 /* "vload_half3" */, OpenCL_std, 0xAE, 0x3, false, RTE }, // 15
22926 { 169 /* "vload_half4" */, OpenCL_std, 0xAE, 0x4, false, RTE }, // 16
22927 { 181 /* "vload_half8" */, OpenCL_std, 0xAE, 0x8, false, RTE }, // 17
22928 { 193 /* "vstore" */, OpenCL_std, 0xAC, 0x1, false, RTE }, // 18
22929 { 200 /* "vstore16" */, OpenCL_std, 0xAC, 0x10, false, RTE }, // 19
22930 { 209 /* "vstore2" */, OpenCL_std, 0xAC, 0x2, false, RTE }, // 20
22931 { 217 /* "vstore3" */, OpenCL_std, 0xAC, 0x3, false, RTE }, // 21
22932 { 225 /* "vstore4" */, OpenCL_std, 0xAC, 0x4, false, RTE }, // 22
22933 { 233 /* "vstore8" */, OpenCL_std, 0xAC, 0x8, false, RTE }, // 23
22934 { 241 /* "vstorea_half" */, OpenCL_std, 0xB4, 0x1, false, RTE }, // 24
22935 { 254 /* "vstorea_half16" */, OpenCL_std, 0xB4, 0x10, false, RTE }, // 25
22936 { 269 /* "vstorea_half16_rte" */, OpenCL_std, 0xB5, 0x10, true, RTE }, // 26
22937 { 288 /* "vstorea_half16_rtn" */, OpenCL_std, 0xB5, 0x10, true, RTN }, // 27
22938 { 307 /* "vstorea_half16_rtp" */, OpenCL_std, 0xB5, 0x10, true, RTP }, // 28
22939 { 326 /* "vstorea_half16_rtz" */, OpenCL_std, 0xB5, 0x10, true, RTZ }, // 29
22940 { 345 /* "vstorea_half2" */, OpenCL_std, 0xB4, 0x2, false, RTE }, // 30
22941 { 359 /* "vstorea_half2_rte" */, OpenCL_std, 0xB5, 0x2, true, RTE }, // 31
22942 { 377 /* "vstorea_half2_rtn" */, OpenCL_std, 0xB5, 0x2, true, RTN }, // 32
22943 { 395 /* "vstorea_half2_rtp" */, OpenCL_std, 0xB5, 0x2, true, RTP }, // 33
22944 { 413 /* "vstorea_half2_rtz" */, OpenCL_std, 0xB5, 0x2, true, RTZ }, // 34
22945 { 431 /* "vstorea_half3" */, OpenCL_std, 0xB4, 0x3, false, RTE }, // 35
22946 { 445 /* "vstorea_half3_rte" */, OpenCL_std, 0xB5, 0x3, true, RTE }, // 36
22947 { 463 /* "vstorea_half3_rtn" */, OpenCL_std, 0xB5, 0x3, true, RTN }, // 37
22948 { 481 /* "vstorea_half3_rtp" */, OpenCL_std, 0xB5, 0x3, true, RTP }, // 38
22949 { 499 /* "vstorea_half3_rtz" */, OpenCL_std, 0xB5, 0x3, true, RTZ }, // 39
22950 { 517 /* "vstorea_half4" */, OpenCL_std, 0xB4, 0x4, false, RTE }, // 40
22951 { 531 /* "vstorea_half4_rte" */, OpenCL_std, 0xB5, 0x4, true, RTE }, // 41
22952 { 549 /* "vstorea_half4_rtn" */, OpenCL_std, 0xB5, 0x4, true, RTN }, // 42
22953 { 567 /* "vstorea_half4_rtp" */, OpenCL_std, 0xB5, 0x4, true, RTP }, // 43
22954 { 585 /* "vstorea_half4_rtz" */, OpenCL_std, 0xB5, 0x4, true, RTZ }, // 44
22955 { 603 /* "vstorea_half8" */, OpenCL_std, 0xB4, 0x8, false, RTE }, // 45
22956 { 617 /* "vstorea_half8_rte" */, OpenCL_std, 0xB5, 0x8, true, RTE }, // 46
22957 { 635 /* "vstorea_half8_rtn" */, OpenCL_std, 0xB5, 0x8, true, RTN }, // 47
22958 { 653 /* "vstorea_half8_rtp" */, OpenCL_std, 0xB5, 0x8, true, RTP }, // 48
22959 { 671 /* "vstorea_half8_rtz" */, OpenCL_std, 0xB5, 0x8, true, RTZ }, // 49
22960 { 689 /* "vstorea_half_rte" */, OpenCL_std, 0xB5, 0x1, true, RTE }, // 50
22961 { 706 /* "vstorea_half_rtn" */, OpenCL_std, 0xB5, 0x1, true, RTN }, // 51
22962 { 723 /* "vstorea_half_rtp" */, OpenCL_std, 0xB5, 0x1, true, RTP }, // 52
22963 { 740 /* "vstorea_half_rtz" */, OpenCL_std, 0xB5, 0x1, true, RTZ }, // 53
22964 { 757 /* "vstore_half" */, OpenCL_std, 0xAF, 0x1, false, RTE }, // 54
22965 { 769 /* "vstore_half16" */, OpenCL_std, 0xB1, 0x10, false, RTE }, // 55
22966 { 783 /* "vstore_half16_rte" */, OpenCL_std, 0xB2, 0x10, true, RTE }, // 56
22967 { 801 /* "vstore_half16_rtn" */, OpenCL_std, 0xB2, 0x10, true, RTN }, // 57
22968 { 819 /* "vstore_half16_rtp" */, OpenCL_std, 0xB2, 0x10, true, RTP }, // 58
22969 { 837 /* "vstore_half16_rtz" */, OpenCL_std, 0xB2, 0x10, true, RTZ }, // 59
22970 { 855 /* "vstore_half2" */, OpenCL_std, 0xB1, 0x2, false, RTE }, // 60
22971 { 868 /* "vstore_half2_rte" */, OpenCL_std, 0xB2, 0x2, true, RTE }, // 61
22972 { 885 /* "vstore_half2_rtn" */, OpenCL_std, 0xB2, 0x2, true, RTN }, // 62
22973 { 902 /* "vstore_half2_rtp" */, OpenCL_std, 0xB2, 0x2, true, RTP }, // 63
22974 { 919 /* "vstore_half2_rtz" */, OpenCL_std, 0xB2, 0x2, true, RTZ }, // 64
22975 { 936 /* "vstore_half3" */, OpenCL_std, 0xB1, 0x3, false, RTE }, // 65
22976 { 949 /* "vstore_half3_rte" */, OpenCL_std, 0xB2, 0x3, true, RTE }, // 66
22977 { 966 /* "vstore_half3_rtn" */, OpenCL_std, 0xB2, 0x3, true, RTN }, // 67
22978 { 983 /* "vstore_half3_rtp" */, OpenCL_std, 0xB2, 0x3, true, RTP }, // 68
22979 { 1000 /* "vstore_half3_rtz" */, OpenCL_std, 0xB2, 0x3, true, RTZ }, // 69
22980 { 1017 /* "vstore_half4" */, OpenCL_std, 0xB1, 0x4, false, RTE }, // 70
22981 { 1030 /* "vstore_half4_rte" */, OpenCL_std, 0xB2, 0x4, true, RTE }, // 71
22982 { 1047 /* "vstore_half4_rtn" */, OpenCL_std, 0xB2, 0x4, true, RTN }, // 72
22983 { 1064 /* "vstore_half4_rtp" */, OpenCL_std, 0xB2, 0x4, true, RTP }, // 73
22984 { 1081 /* "vstore_half4_rtz" */, OpenCL_std, 0xB2, 0x4, true, RTZ }, // 74
22985 { 1098 /* "vstore_half8" */, OpenCL_std, 0xB1, 0x8, false, RTE }, // 75
22986 { 1111 /* "vstore_half8_rte" */, OpenCL_std, 0xB2, 0x8, true, RTE }, // 76
22987 { 1128 /* "vstore_half8_rtn" */, OpenCL_std, 0xB2, 0x8, true, RTN }, // 77
22988 { 1145 /* "vstore_half8_rtp" */, OpenCL_std, 0xB2, 0x8, true, RTP }, // 78
22989 { 1162 /* "vstore_half8_rtz" */, OpenCL_std, 0xB2, 0x8, true, RTZ }, // 79
22990 { 1179 /* "vstore_half_rte" */, OpenCL_std, 0xB0, 0x1, true, RTE }, // 80
22991 { 1195 /* "vstore_half_rtn" */, OpenCL_std, 0xB0, 0x1, true, RTN }, // 81
22992 { 1211 /* "vstore_half_rtp" */, OpenCL_std, 0xB0, 0x1, true, RTP }, // 82
22993 { 1227 /* "vstore_half_rtz" */, OpenCL_std, 0xB0, 0x1, true, RTZ }, // 83
22994 };
22995
22996#ifdef __GNUC__
22997#pragma GCC diagnostic push
22998#pragma GCC diagnostic ignored "-Woverlength-strings"
22999#endif
23000static constexpr char VectorLoadStoreBuiltinsStringsStorage[] =
23001 "\0"
23002 "vload\0"
23003 "vload16\0"
23004 "vload2\0"
23005 "vload3\0"
23006 "vload4\0"
23007 "vload8\0"
23008 "vloada_half\0"
23009 "vloada_half16\0"
23010 "vloada_half2\0"
23011 "vloada_half3\0"
23012 "vloada_half4\0"
23013 "vloada_half8\0"
23014 "vload_half\0"
23015 "vload_half16\0"
23016 "vload_half2\0"
23017 "vload_half3\0"
23018 "vload_half4\0"
23019 "vload_half8\0"
23020 "vstore\0"
23021 "vstore16\0"
23022 "vstore2\0"
23023 "vstore3\0"
23024 "vstore4\0"
23025 "vstore8\0"
23026 "vstorea_half\0"
23027 "vstorea_half16\0"
23028 "vstorea_half16_rte\0"
23029 "vstorea_half16_rtn\0"
23030 "vstorea_half16_rtp\0"
23031 "vstorea_half16_rtz\0"
23032 "vstorea_half2\0"
23033 "vstorea_half2_rte\0"
23034 "vstorea_half2_rtn\0"
23035 "vstorea_half2_rtp\0"
23036 "vstorea_half2_rtz\0"
23037 "vstorea_half3\0"
23038 "vstorea_half3_rte\0"
23039 "vstorea_half3_rtn\0"
23040 "vstorea_half3_rtp\0"
23041 "vstorea_half3_rtz\0"
23042 "vstorea_half4\0"
23043 "vstorea_half4_rte\0"
23044 "vstorea_half4_rtn\0"
23045 "vstorea_half4_rtp\0"
23046 "vstorea_half4_rtz\0"
23047 "vstorea_half8\0"
23048 "vstorea_half8_rte\0"
23049 "vstorea_half8_rtn\0"
23050 "vstorea_half8_rtp\0"
23051 "vstorea_half8_rtz\0"
23052 "vstorea_half_rte\0"
23053 "vstorea_half_rtn\0"
23054 "vstorea_half_rtp\0"
23055 "vstorea_half_rtz\0"
23056 "vstore_half\0"
23057 "vstore_half16\0"
23058 "vstore_half16_rte\0"
23059 "vstore_half16_rtn\0"
23060 "vstore_half16_rtp\0"
23061 "vstore_half16_rtz\0"
23062 "vstore_half2\0"
23063 "vstore_half2_rte\0"
23064 "vstore_half2_rtn\0"
23065 "vstore_half2_rtp\0"
23066 "vstore_half2_rtz\0"
23067 "vstore_half3\0"
23068 "vstore_half3_rte\0"
23069 "vstore_half3_rtn\0"
23070 "vstore_half3_rtp\0"
23071 "vstore_half3_rtz\0"
23072 "vstore_half4\0"
23073 "vstore_half4_rte\0"
23074 "vstore_half4_rtn\0"
23075 "vstore_half4_rtp\0"
23076 "vstore_half4_rtz\0"
23077 "vstore_half8\0"
23078 "vstore_half8_rte\0"
23079 "vstore_half8_rtn\0"
23080 "vstore_half8_rtp\0"
23081 "vstore_half8_rtz\0"
23082 "vstore_half_rte\0"
23083 "vstore_half_rtn\0"
23084 "vstore_half_rtp\0"
23085 "vstore_half_rtz\0"
23086 "VLOAD\0"
23087 "VLOAD16\0"
23088 "VLOAD2\0"
23089 "VLOAD3\0"
23090 "VLOAD4\0"
23091 "VLOAD8\0"
23092 "VLOADA_HALF\0"
23093 "VLOADA_HALF16\0"
23094 "VLOADA_HALF2\0"
23095 "VLOADA_HALF3\0"
23096 "VLOADA_HALF4\0"
23097 "VLOADA_HALF8\0"
23098 "VLOAD_HALF\0"
23099 "VLOAD_HALF16\0"
23100 "VLOAD_HALF2\0"
23101 "VLOAD_HALF3\0"
23102 "VLOAD_HALF4\0"
23103 "VLOAD_HALF8\0"
23104 "VSTORE\0"
23105 "VSTORE16\0"
23106 "VSTORE2\0"
23107 "VSTORE3\0"
23108 "VSTORE4\0"
23109 "VSTORE8\0"
23110 "VSTOREA_HALF\0"
23111 "VSTOREA_HALF16\0"
23112 "VSTOREA_HALF16_RTE\0"
23113 "VSTOREA_HALF16_RTN\0"
23114 "VSTOREA_HALF16_RTP\0"
23115 "VSTOREA_HALF16_RTZ\0"
23116 "VSTOREA_HALF2\0"
23117 "VSTOREA_HALF2_RTE\0"
23118 "VSTOREA_HALF2_RTN\0"
23119 "VSTOREA_HALF2_RTP\0"
23120 "VSTOREA_HALF2_RTZ\0"
23121 "VSTOREA_HALF3\0"
23122 "VSTOREA_HALF3_RTE\0"
23123 "VSTOREA_HALF3_RTN\0"
23124 "VSTOREA_HALF3_RTP\0"
23125 "VSTOREA_HALF3_RTZ\0"
23126 "VSTOREA_HALF4\0"
23127 "VSTOREA_HALF4_RTE\0"
23128 "VSTOREA_HALF4_RTN\0"
23129 "VSTOREA_HALF4_RTP\0"
23130 "VSTOREA_HALF4_RTZ\0"
23131 "VSTOREA_HALF8\0"
23132 "VSTOREA_HALF8_RTE\0"
23133 "VSTOREA_HALF8_RTN\0"
23134 "VSTOREA_HALF8_RTP\0"
23135 "VSTOREA_HALF8_RTZ\0"
23136 "VSTOREA_HALF_RTE\0"
23137 "VSTOREA_HALF_RTN\0"
23138 "VSTOREA_HALF_RTP\0"
23139 "VSTOREA_HALF_RTZ\0"
23140 "VSTORE_HALF\0"
23141 "VSTORE_HALF16\0"
23142 "VSTORE_HALF16_RTE\0"
23143 "VSTORE_HALF16_RTN\0"
23144 "VSTORE_HALF16_RTP\0"
23145 "VSTORE_HALF16_RTZ\0"
23146 "VSTORE_HALF2\0"
23147 "VSTORE_HALF2_RTE\0"
23148 "VSTORE_HALF2_RTN\0"
23149 "VSTORE_HALF2_RTP\0"
23150 "VSTORE_HALF2_RTZ\0"
23151 "VSTORE_HALF3\0"
23152 "VSTORE_HALF3_RTE\0"
23153 "VSTORE_HALF3_RTN\0"
23154 "VSTORE_HALF3_RTP\0"
23155 "VSTORE_HALF3_RTZ\0"
23156 "VSTORE_HALF4\0"
23157 "VSTORE_HALF4_RTE\0"
23158 "VSTORE_HALF4_RTN\0"
23159 "VSTORE_HALF4_RTP\0"
23160 "VSTORE_HALF4_RTZ\0"
23161 "VSTORE_HALF8\0"
23162 "VSTORE_HALF8_RTE\0"
23163 "VSTORE_HALF8_RTN\0"
23164 "VSTORE_HALF8_RTP\0"
23165 "VSTORE_HALF8_RTZ\0"
23166 "VSTORE_HALF_RTE\0"
23167 "VSTORE_HALF_RTN\0"
23168 "VSTORE_HALF_RTP\0"
23169 "VSTORE_HALF_RTZ\0"
23170 ;
23171#ifdef __GNUC__
23172#pragma GCC diagnostic pop
23173#endif
23174
23175static constexpr llvm::StringTable
23176VectorLoadStoreBuiltinsStrings = VectorLoadStoreBuiltinsStringsStorage;
23177
23178StringRef getVectorLoadStoreBuiltinStr(StringTable::Offset Offset) {
23179 return VectorLoadStoreBuiltinsStrings[Offset];
23180}
23181
23182const VectorLoadStoreBuiltin *lookupVectorLoadStoreBuiltin(StringRef Name, unsigned Set) {
23183 struct IndexType {
23184 unsigned Name;
23185 unsigned Set;
23186 unsigned _index;
23187 };
23188 static const struct IndexType Index[] = {
23189 { 1243 /* "VLOAD" */, OpenCL_std, 0 },
23190 { 1249 /* "VLOAD16" */, OpenCL_std, 1 },
23191 { 1257 /* "VLOAD2" */, OpenCL_std, 2 },
23192 { 1264 /* "VLOAD3" */, OpenCL_std, 3 },
23193 { 1271 /* "VLOAD4" */, OpenCL_std, 4 },
23194 { 1278 /* "VLOAD8" */, OpenCL_std, 5 },
23195 { 1285 /* "VLOADA_HALF" */, OpenCL_std, 6 },
23196 { 1297 /* "VLOADA_HALF16" */, OpenCL_std, 7 },
23197 { 1311 /* "VLOADA_HALF2" */, OpenCL_std, 8 },
23198 { 1324 /* "VLOADA_HALF3" */, OpenCL_std, 9 },
23199 { 1337 /* "VLOADA_HALF4" */, OpenCL_std, 10 },
23200 { 1350 /* "VLOADA_HALF8" */, OpenCL_std, 11 },
23201 { 1363 /* "VLOAD_HALF" */, OpenCL_std, 12 },
23202 { 1374 /* "VLOAD_HALF16" */, OpenCL_std, 13 },
23203 { 1387 /* "VLOAD_HALF2" */, OpenCL_std, 14 },
23204 { 1399 /* "VLOAD_HALF3" */, OpenCL_std, 15 },
23205 { 1411 /* "VLOAD_HALF4" */, OpenCL_std, 16 },
23206 { 1423 /* "VLOAD_HALF8" */, OpenCL_std, 17 },
23207 { 1435 /* "VSTORE" */, OpenCL_std, 18 },
23208 { 1442 /* "VSTORE16" */, OpenCL_std, 19 },
23209 { 1451 /* "VSTORE2" */, OpenCL_std, 20 },
23210 { 1459 /* "VSTORE3" */, OpenCL_std, 21 },
23211 { 1467 /* "VSTORE4" */, OpenCL_std, 22 },
23212 { 1475 /* "VSTORE8" */, OpenCL_std, 23 },
23213 { 1483 /* "VSTOREA_HALF" */, OpenCL_std, 24 },
23214 { 1496 /* "VSTOREA_HALF16" */, OpenCL_std, 25 },
23215 { 1511 /* "VSTOREA_HALF16_RTE" */, OpenCL_std, 26 },
23216 { 1530 /* "VSTOREA_HALF16_RTN" */, OpenCL_std, 27 },
23217 { 1549 /* "VSTOREA_HALF16_RTP" */, OpenCL_std, 28 },
23218 { 1568 /* "VSTOREA_HALF16_RTZ" */, OpenCL_std, 29 },
23219 { 1587 /* "VSTOREA_HALF2" */, OpenCL_std, 30 },
23220 { 1601 /* "VSTOREA_HALF2_RTE" */, OpenCL_std, 31 },
23221 { 1619 /* "VSTOREA_HALF2_RTN" */, OpenCL_std, 32 },
23222 { 1637 /* "VSTOREA_HALF2_RTP" */, OpenCL_std, 33 },
23223 { 1655 /* "VSTOREA_HALF2_RTZ" */, OpenCL_std, 34 },
23224 { 1673 /* "VSTOREA_HALF3" */, OpenCL_std, 35 },
23225 { 1687 /* "VSTOREA_HALF3_RTE" */, OpenCL_std, 36 },
23226 { 1705 /* "VSTOREA_HALF3_RTN" */, OpenCL_std, 37 },
23227 { 1723 /* "VSTOREA_HALF3_RTP" */, OpenCL_std, 38 },
23228 { 1741 /* "VSTOREA_HALF3_RTZ" */, OpenCL_std, 39 },
23229 { 1759 /* "VSTOREA_HALF4" */, OpenCL_std, 40 },
23230 { 1773 /* "VSTOREA_HALF4_RTE" */, OpenCL_std, 41 },
23231 { 1791 /* "VSTOREA_HALF4_RTN" */, OpenCL_std, 42 },
23232 { 1809 /* "VSTOREA_HALF4_RTP" */, OpenCL_std, 43 },
23233 { 1827 /* "VSTOREA_HALF4_RTZ" */, OpenCL_std, 44 },
23234 { 1845 /* "VSTOREA_HALF8" */, OpenCL_std, 45 },
23235 { 1859 /* "VSTOREA_HALF8_RTE" */, OpenCL_std, 46 },
23236 { 1877 /* "VSTOREA_HALF8_RTN" */, OpenCL_std, 47 },
23237 { 1895 /* "VSTOREA_HALF8_RTP" */, OpenCL_std, 48 },
23238 { 1913 /* "VSTOREA_HALF8_RTZ" */, OpenCL_std, 49 },
23239 { 1931 /* "VSTOREA_HALF_RTE" */, OpenCL_std, 50 },
23240 { 1948 /* "VSTOREA_HALF_RTN" */, OpenCL_std, 51 },
23241 { 1965 /* "VSTOREA_HALF_RTP" */, OpenCL_std, 52 },
23242 { 1982 /* "VSTOREA_HALF_RTZ" */, OpenCL_std, 53 },
23243 { 1999 /* "VSTORE_HALF" */, OpenCL_std, 54 },
23244 { 2011 /* "VSTORE_HALF16" */, OpenCL_std, 55 },
23245 { 2025 /* "VSTORE_HALF16_RTE" */, OpenCL_std, 56 },
23246 { 2043 /* "VSTORE_HALF16_RTN" */, OpenCL_std, 57 },
23247 { 2061 /* "VSTORE_HALF16_RTP" */, OpenCL_std, 58 },
23248 { 2079 /* "VSTORE_HALF16_RTZ" */, OpenCL_std, 59 },
23249 { 2097 /* "VSTORE_HALF2" */, OpenCL_std, 60 },
23250 { 2110 /* "VSTORE_HALF2_RTE" */, OpenCL_std, 61 },
23251 { 2127 /* "VSTORE_HALF2_RTN" */, OpenCL_std, 62 },
23252 { 2144 /* "VSTORE_HALF2_RTP" */, OpenCL_std, 63 },
23253 { 2161 /* "VSTORE_HALF2_RTZ" */, OpenCL_std, 64 },
23254 { 2178 /* "VSTORE_HALF3" */, OpenCL_std, 65 },
23255 { 2191 /* "VSTORE_HALF3_RTE" */, OpenCL_std, 66 },
23256 { 2208 /* "VSTORE_HALF3_RTN" */, OpenCL_std, 67 },
23257 { 2225 /* "VSTORE_HALF3_RTP" */, OpenCL_std, 68 },
23258 { 2242 /* "VSTORE_HALF3_RTZ" */, OpenCL_std, 69 },
23259 { 2259 /* "VSTORE_HALF4" */, OpenCL_std, 70 },
23260 { 2272 /* "VSTORE_HALF4_RTE" */, OpenCL_std, 71 },
23261 { 2289 /* "VSTORE_HALF4_RTN" */, OpenCL_std, 72 },
23262 { 2306 /* "VSTORE_HALF4_RTP" */, OpenCL_std, 73 },
23263 { 2323 /* "VSTORE_HALF4_RTZ" */, OpenCL_std, 74 },
23264 { 2340 /* "VSTORE_HALF8" */, OpenCL_std, 75 },
23265 { 2353 /* "VSTORE_HALF8_RTE" */, OpenCL_std, 76 },
23266 { 2370 /* "VSTORE_HALF8_RTN" */, OpenCL_std, 77 },
23267 { 2387 /* "VSTORE_HALF8_RTP" */, OpenCL_std, 78 },
23268 { 2404 /* "VSTORE_HALF8_RTZ" */, OpenCL_std, 79 },
23269 { 2421 /* "VSTORE_HALF_RTE" */, OpenCL_std, 80 },
23270 { 2437 /* "VSTORE_HALF_RTN" */, OpenCL_std, 81 },
23271 { 2453 /* "VSTORE_HALF_RTP" */, OpenCL_std, 82 },
23272 { 2469 /* "VSTORE_HALF_RTZ" */, OpenCL_std, 83 },
23273 };
23274
23275 struct KeyType {
23276 std::string Name;
23277 unsigned Set;
23278 };
23279 KeyType Key = {Name.upper(), Set};
23280 struct Comp {
23281 bool operator()(const IndexType &LHS, const KeyType &RHS) const {
23282 StringRef LHSNameStr = VectorLoadStoreBuiltinsStrings[LHS.Name];
23283 StringRef RHSNameStr = RHS.Name;
23284 int CmpName = LHSNameStr.compare(RHSNameStr);
23285 if (CmpName < 0) return true;
23286 if (CmpName > 0) return false;
23287 if ((unsigned)LHS.Set < (unsigned)RHS.Set)
23288 return true;
23289 if ((unsigned)LHS.Set > (unsigned)RHS.Set)
23290 return false;
23291 return false;
23292 }
23293 };
23294 auto Table = ArrayRef(Index);
23295 auto Idx = std::lower_bound(Table.begin(), Table.end(), Key, Comp());
23296 if (Idx == Table.end() ||
23297 Key.Name != VectorLoadStoreBuiltinsStrings[Idx->Name] ||
23298 Key.Set != Idx->Set)
23299 return nullptr;
23300
23301 return &VectorLoadStoreBuiltins[Idx->_index];
23302}
23303#endif
23304
23305#undef GET_AccessQualifier_DECL
23306#undef GET_AddressingModel_DECL
23307#undef GET_AtomicFloatingBuiltins_DECL
23308#undef GET_AtomicFloatingBuiltins_IMPL
23309#undef GET_BuiltIn_DECL
23310#undef GET_BuiltinGroup_DECL
23311#undef GET_BuiltinTypes_DECL
23312#undef GET_BuiltinTypes_IMPL
23313#undef GET_CLMemoryFenceFlags_DECL
23314#undef GET_CLMemoryScope_DECL
23315#undef GET_CLSamplerAddressingMode_DECL
23316#undef GET_CapabilityEntries_DECL
23317#undef GET_CapabilityEntries_IMPL
23318#undef GET_Capability_DECL
23319#undef GET_ConvertBuiltins_DECL
23320#undef GET_ConvertBuiltins_IMPL
23321#undef GET_CooperativeMatrixLayout_DECL
23322#undef GET_CooperativeMatrixOperands_DECL
23323#undef GET_Decoration_DECL
23324#undef GET_DemangledBuiltins_DECL
23325#undef GET_DemangledBuiltins_IMPL
23326#undef GET_Dim_DECL
23327#undef GET_EnvironmentEntries_DECL
23328#undef GET_EnvironmentEntries_IMPL
23329#undef GET_Environment_DECL
23330#undef GET_ExecutionMode_DECL
23331#undef GET_ExecutionModel_DECL
23332#undef GET_ExtendedBuiltins_DECL
23333#undef GET_ExtendedBuiltins_IMPL
23334#undef GET_ExtensionEntries_DECL
23335#undef GET_ExtensionEntries_IMPL
23336#undef GET_Extension_DECL
23337#undef GET_FPEncoding_DECL
23338#undef GET_FPFastMathMode_DECL
23339#undef GET_FPRoundingMode_DECL
23340#undef GET_FunctionControl_DECL
23341#undef GET_FunctionParameterAttribute_DECL
23342#undef GET_GLSLExtInst_DECL
23343#undef GET_GetBuiltins_DECL
23344#undef GET_GetBuiltins_IMPL
23345#undef GET_GroupBuiltins_DECL
23346#undef GET_GroupBuiltins_IMPL
23347#undef GET_GroupOperation_DECL
23348#undef GET_GroupUniformBuiltins_DECL
23349#undef GET_GroupUniformBuiltins_IMPL
23350#undef GET_ImageChannelDataType_DECL
23351#undef GET_ImageChannelOrder_DECL
23352#undef GET_ImageFormat_DECL
23353#undef GET_ImageOperand_DECL
23354#undef GET_ImageQueryBuiltins_DECL
23355#undef GET_ImageQueryBuiltins_IMPL
23356#undef GET_InstructionSet_DECL
23357#undef GET_IntegerDotProductBuiltins_DECL
23358#undef GET_IntegerDotProductBuiltins_IMPL
23359#undef GET_IntelSubgroupsBuiltins_DECL
23360#undef GET_IntelSubgroupsBuiltins_IMPL
23361#undef GET_KernelEnqueueFlags_DECL
23362#undef GET_KernelProfilingInfo_DECL
23363#undef GET_LinkageType_DECL
23364#undef GET_LoopControl_DECL
23365#undef GET_MatrixMultiplyAccumulateOperands_DECL
23366#undef GET_MemoryModel_DECL
23367#undef GET_MemoryOperand_DECL
23368#undef GET_MemorySemantics_DECL
23369#undef GET_NativeBuiltins_DECL
23370#undef GET_NativeBuiltins_IMPL
23371#undef GET_NonSemanticExtInst_DECL
23372#undef GET_Opcode_DECL
23373#undef GET_OpenCLExtInst_DECL
23374#undef GET_OpenCLTypes_DECL
23375#undef GET_OpenCLTypes_IMPL
23376#undef GET_OperandCategory_DECL
23377#undef GET_PackedVectorFormats_DECL
23378#undef GET_SamplerAddressingMode_DECL
23379#undef GET_SamplerFilterMode_DECL
23380#undef GET_Scope_DECL
23381#undef GET_SelectionControl_DECL
23382#undef GET_SourceLanguage_DECL
23383#undef GET_SpecConstantOpOperands_DECL
23384#undef GET_StorageClass_DECL
23385#undef GET_SymbolicOperands_DECL
23386#undef GET_SymbolicOperands_IMPL
23387#undef GET_VectorLoadStoreBuiltins_DECL
23388#undef GET_VectorLoadStoreBuiltins_IMPL
23389