/src/spirv-tools/external/spirv-headers/include/spirv/unified1/spirv.hpp11
Line | Count | Source |
1 | | // Copyright: 2014-2024 The Khronos Group Inc. |
2 | | // License: MIT |
3 | | // |
4 | | // MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS |
5 | | // KHRONOS STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS |
6 | | // SPECIFICATIONS AND HEADER INFORMATION ARE LOCATED AT |
7 | | // https://www.khronos.org/registry/ |
8 | | |
9 | | // This header is automatically generated by the same tool that creates |
10 | | // the Binary Section of the SPIR-V specification. |
11 | | |
12 | | // Enumeration tokens for SPIR-V, in various styles: |
13 | | // C, C++, C++11, JSON, Lua, Python, C#, D, Beef |
14 | | // |
15 | | // - C will have tokens with a "Spv" prefix, e.g.: SpvSourceLanguageGLSL |
16 | | // - C++ will have tokens in the "spv" name space, e.g.: spv::SourceLanguageGLSL |
17 | | // - C++11 will use enum classes in the spv namespace, e.g.: spv::SourceLanguage::GLSL |
18 | | // - Lua will use tables, e.g.: spv.SourceLanguage.GLSL |
19 | | // - Python will use dictionaries, e.g.: spv['SourceLanguage']['GLSL'] |
20 | | // - C# will use enum classes in the Specification class located in the "Spv" namespace, |
21 | | // e.g.: Spv.Specification.SourceLanguage.GLSL |
22 | | // - D will have tokens under the "spv" module, e.g: spv.SourceLanguage.GLSL |
23 | | // - Beef will use enum classes in the Specification class located in the "Spv" namespace, |
24 | | // e.g.: Spv.Specification.SourceLanguage.GLSL |
25 | | // |
26 | | // Some tokens act like mask values, which can be OR'd together, |
27 | | // while others are mutually exclusive. The mask-like ones have |
28 | | // "Mask" in their name, and a parallel enum that has the shift |
29 | | // amount (1 << x) for each corresponding enumerant. |
30 | | |
31 | | #ifndef spirv_HPP |
32 | | #define spirv_HPP |
33 | | |
34 | | namespace spv { |
35 | | |
36 | | typedef unsigned int Id; |
37 | | |
38 | 1.36M | #define SPV_VERSION 0x10600 |
39 | | #define SPV_REVISION 1 |
40 | | |
41 | | static const unsigned int MagicNumber = 0x07230203; |
42 | | static const unsigned int Version = 0x00010600; |
43 | | static const unsigned int Revision = 1; |
44 | | static const unsigned int OpCodeMask = 0xffff; |
45 | | static const unsigned int WordCountShift = 16; |
46 | | |
47 | | enum class SourceLanguage : unsigned { |
48 | | Unknown = 0, |
49 | | ESSL = 1, |
50 | | GLSL = 2, |
51 | | OpenCL_C = 3, |
52 | | OpenCL_CPP = 4, |
53 | | HLSL = 5, |
54 | | CPP_for_OpenCL = 6, |
55 | | SYCL = 7, |
56 | | HERO_C = 8, |
57 | | NZSL = 9, |
58 | | WGSL = 10, |
59 | | Slang = 11, |
60 | | Zig = 12, |
61 | | Rust = 13, |
62 | | Max = 0x7fffffff, |
63 | | }; |
64 | | |
65 | | enum class ExecutionModel : unsigned { |
66 | | Vertex = 0, |
67 | | TessellationControl = 1, |
68 | | TessellationEvaluation = 2, |
69 | | Geometry = 3, |
70 | | Fragment = 4, |
71 | | GLCompute = 5, |
72 | | Kernel = 6, |
73 | | TaskNV = 5267, |
74 | | MeshNV = 5268, |
75 | | RayGenerationKHR = 5313, |
76 | | RayGenerationNV = 5313, |
77 | | IntersectionKHR = 5314, |
78 | | IntersectionNV = 5314, |
79 | | AnyHitKHR = 5315, |
80 | | AnyHitNV = 5315, |
81 | | ClosestHitKHR = 5316, |
82 | | ClosestHitNV = 5316, |
83 | | MissKHR = 5317, |
84 | | MissNV = 5317, |
85 | | CallableKHR = 5318, |
86 | | CallableNV = 5318, |
87 | | TaskEXT = 5364, |
88 | | MeshEXT = 5365, |
89 | | Max = 0x7fffffff, |
90 | | }; |
91 | | |
92 | | enum class AddressingModel : unsigned { |
93 | | Logical = 0, |
94 | | Physical32 = 1, |
95 | | Physical64 = 2, |
96 | | PhysicalStorageBuffer64 = 5348, |
97 | | PhysicalStorageBuffer64EXT = 5348, |
98 | | Max = 0x7fffffff, |
99 | | }; |
100 | | |
101 | | enum class MemoryModel : unsigned { |
102 | | Simple = 0, |
103 | | GLSL450 = 1, |
104 | | OpenCL = 2, |
105 | | Vulkan = 3, |
106 | | VulkanKHR = 3, |
107 | | Max = 0x7fffffff, |
108 | | }; |
109 | | |
110 | | enum class ExecutionMode : unsigned { |
111 | | Invocations = 0, |
112 | | SpacingEqual = 1, |
113 | | SpacingFractionalEven = 2, |
114 | | SpacingFractionalOdd = 3, |
115 | | VertexOrderCw = 4, |
116 | | VertexOrderCcw = 5, |
117 | | PixelCenterInteger = 6, |
118 | | OriginUpperLeft = 7, |
119 | | OriginLowerLeft = 8, |
120 | | EarlyFragmentTests = 9, |
121 | | PointMode = 10, |
122 | | Xfb = 11, |
123 | | DepthReplacing = 12, |
124 | | DepthGreater = 14, |
125 | | DepthLess = 15, |
126 | | DepthUnchanged = 16, |
127 | | LocalSize = 17, |
128 | | LocalSizeHint = 18, |
129 | | InputPoints = 19, |
130 | | InputLines = 20, |
131 | | InputLinesAdjacency = 21, |
132 | | Triangles = 22, |
133 | | InputTrianglesAdjacency = 23, |
134 | | Quads = 24, |
135 | | Isolines = 25, |
136 | | OutputVertices = 26, |
137 | | OutputPoints = 27, |
138 | | OutputLineStrip = 28, |
139 | | OutputTriangleStrip = 29, |
140 | | VecTypeHint = 30, |
141 | | ContractionOff = 31, |
142 | | Initializer = 33, |
143 | | Finalizer = 34, |
144 | | SubgroupSize = 35, |
145 | | SubgroupsPerWorkgroup = 36, |
146 | | SubgroupsPerWorkgroupId = 37, |
147 | | LocalSizeId = 38, |
148 | | LocalSizeHintId = 39, |
149 | | NonCoherentColorAttachmentReadEXT = 4169, |
150 | | NonCoherentDepthAttachmentReadEXT = 4170, |
151 | | NonCoherentStencilAttachmentReadEXT = 4171, |
152 | | SubgroupUniformControlFlowKHR = 4421, |
153 | | PostDepthCoverage = 4446, |
154 | | DenormPreserve = 4459, |
155 | | DenormFlushToZero = 4460, |
156 | | SignedZeroInfNanPreserve = 4461, |
157 | | RoundingModeRTE = 4462, |
158 | | RoundingModeRTZ = 4463, |
159 | | NonCoherentTileAttachmentReadQCOM = 4489, |
160 | | TileShadingRateQCOM = 4490, |
161 | | EarlyAndLateFragmentTestsAMD = 5017, |
162 | | StencilRefReplacingEXT = 5027, |
163 | | CoalescingAMDX = 5069, |
164 | | IsApiEntryAMDX = 5070, |
165 | | MaxNodeRecursionAMDX = 5071, |
166 | | StaticNumWorkgroupsAMDX = 5072, |
167 | | ShaderIndexAMDX = 5073, |
168 | | MaxNumWorkgroupsAMDX = 5077, |
169 | | StencilRefUnchangedFrontAMD = 5079, |
170 | | StencilRefGreaterFrontAMD = 5080, |
171 | | StencilRefLessFrontAMD = 5081, |
172 | | StencilRefUnchangedBackAMD = 5082, |
173 | | StencilRefGreaterBackAMD = 5083, |
174 | | StencilRefLessBackAMD = 5084, |
175 | | QuadDerivativesKHR = 5088, |
176 | | RequireFullQuadsKHR = 5089, |
177 | | SharesInputWithAMDX = 5102, |
178 | | OutputLinesEXT = 5269, |
179 | | OutputLinesNV = 5269, |
180 | | OutputPrimitivesEXT = 5270, |
181 | | OutputPrimitivesNV = 5270, |
182 | | DerivativeGroupQuadsKHR = 5289, |
183 | | DerivativeGroupQuadsNV = 5289, |
184 | | DerivativeGroupLinearKHR = 5290, |
185 | | DerivativeGroupLinearNV = 5290, |
186 | | OutputTrianglesEXT = 5298, |
187 | | OutputTrianglesNV = 5298, |
188 | | PixelInterlockOrderedEXT = 5366, |
189 | | PixelInterlockUnorderedEXT = 5367, |
190 | | SampleInterlockOrderedEXT = 5368, |
191 | | SampleInterlockUnorderedEXT = 5369, |
192 | | ShadingRateInterlockOrderedEXT = 5370, |
193 | | ShadingRateInterlockUnorderedEXT = 5371, |
194 | | Shader64BitIndexingEXT = 5427, |
195 | | SharedLocalMemorySizeINTEL = 5618, |
196 | | RoundingModeRTPINTEL = 5620, |
197 | | RoundingModeRTNINTEL = 5621, |
198 | | FloatingPointModeALTINTEL = 5622, |
199 | | FloatingPointModeIEEEINTEL = 5623, |
200 | | MaxWorkgroupSizeINTEL = 5893, |
201 | | MaxWorkDimINTEL = 5894, |
202 | | NoGlobalOffsetINTEL = 5895, |
203 | | NumSIMDWorkitemsINTEL = 5896, |
204 | | SchedulerTargetFmaxMhzINTEL = 5903, |
205 | | MaximallyReconvergesKHR = 6023, |
206 | | FPFastMathDefault = 6028, |
207 | | StreamingInterfaceINTEL = 6154, |
208 | | RegisterMapInterfaceINTEL = 6160, |
209 | | NamedBarrierCountINTEL = 6417, |
210 | | MaximumRegistersINTEL = 6461, |
211 | | MaximumRegistersIdINTEL = 6462, |
212 | | NamedMaximumRegistersINTEL = 6463, |
213 | | Max = 0x7fffffff, |
214 | | }; |
215 | | |
216 | | enum class StorageClass : unsigned { |
217 | | UniformConstant = 0, |
218 | | Input = 1, |
219 | | Uniform = 2, |
220 | | Output = 3, |
221 | | Workgroup = 4, |
222 | | CrossWorkgroup = 5, |
223 | | Private = 6, |
224 | | Function = 7, |
225 | | Generic = 8, |
226 | | PushConstant = 9, |
227 | | AtomicCounter = 10, |
228 | | Image = 11, |
229 | | StorageBuffer = 12, |
230 | | TileImageEXT = 4172, |
231 | | TileAttachmentQCOM = 4491, |
232 | | NodePayloadAMDX = 5068, |
233 | | CallableDataKHR = 5328, |
234 | | CallableDataNV = 5328, |
235 | | IncomingCallableDataKHR = 5329, |
236 | | IncomingCallableDataNV = 5329, |
237 | | RayPayloadKHR = 5338, |
238 | | RayPayloadNV = 5338, |
239 | | HitAttributeKHR = 5339, |
240 | | HitAttributeNV = 5339, |
241 | | IncomingRayPayloadKHR = 5342, |
242 | | IncomingRayPayloadNV = 5342, |
243 | | ShaderRecordBufferKHR = 5343, |
244 | | ShaderRecordBufferNV = 5343, |
245 | | PhysicalStorageBuffer = 5349, |
246 | | PhysicalStorageBufferEXT = 5349, |
247 | | HitObjectAttributeNV = 5385, |
248 | | TaskPayloadWorkgroupEXT = 5402, |
249 | | HitObjectAttributeEXT = 5411, |
250 | | CodeSectionINTEL = 5605, |
251 | | DeviceOnlyALTERA = 5936, |
252 | | DeviceOnlyINTEL = 5936, |
253 | | HostOnlyALTERA = 5937, |
254 | | HostOnlyINTEL = 5937, |
255 | | Max = 0x7fffffff, |
256 | | }; |
257 | | |
258 | | enum class Dim : unsigned { |
259 | | Dim1D = 0, |
260 | | Dim2D = 1, |
261 | | Dim3D = 2, |
262 | | Cube = 3, |
263 | | Rect = 4, |
264 | | Buffer = 5, |
265 | | SubpassData = 6, |
266 | | TileImageDataEXT = 4173, |
267 | | Max = 0x7fffffff, |
268 | | }; |
269 | | |
270 | | enum class SamplerAddressingMode : unsigned { |
271 | | None = 0, |
272 | | ClampToEdge = 1, |
273 | | Clamp = 2, |
274 | | Repeat = 3, |
275 | | RepeatMirrored = 4, |
276 | | Max = 0x7fffffff, |
277 | | }; |
278 | | |
279 | | enum class SamplerFilterMode : unsigned { |
280 | | Nearest = 0, |
281 | | Linear = 1, |
282 | | Max = 0x7fffffff, |
283 | | }; |
284 | | |
285 | | enum class ImageFormat : unsigned { |
286 | | Unknown = 0, |
287 | | Rgba32f = 1, |
288 | | Rgba16f = 2, |
289 | | R32f = 3, |
290 | | Rgba8 = 4, |
291 | | Rgba8Snorm = 5, |
292 | | Rg32f = 6, |
293 | | Rg16f = 7, |
294 | | R11fG11fB10f = 8, |
295 | | R16f = 9, |
296 | | Rgba16 = 10, |
297 | | Rgb10A2 = 11, |
298 | | Rg16 = 12, |
299 | | Rg8 = 13, |
300 | | R16 = 14, |
301 | | R8 = 15, |
302 | | Rgba16Snorm = 16, |
303 | | Rg16Snorm = 17, |
304 | | Rg8Snorm = 18, |
305 | | R16Snorm = 19, |
306 | | R8Snorm = 20, |
307 | | Rgba32i = 21, |
308 | | Rgba16i = 22, |
309 | | Rgba8i = 23, |
310 | | R32i = 24, |
311 | | Rg32i = 25, |
312 | | Rg16i = 26, |
313 | | Rg8i = 27, |
314 | | R16i = 28, |
315 | | R8i = 29, |
316 | | Rgba32ui = 30, |
317 | | Rgba16ui = 31, |
318 | | Rgba8ui = 32, |
319 | | R32ui = 33, |
320 | | Rgb10a2ui = 34, |
321 | | Rg32ui = 35, |
322 | | Rg16ui = 36, |
323 | | Rg8ui = 37, |
324 | | R16ui = 38, |
325 | | R8ui = 39, |
326 | | R64ui = 40, |
327 | | R64i = 41, |
328 | | Max = 0x7fffffff, |
329 | | }; |
330 | | |
331 | | enum class ImageChannelOrder : unsigned { |
332 | | R = 0, |
333 | | A = 1, |
334 | | RG = 2, |
335 | | RA = 3, |
336 | | RGB = 4, |
337 | | RGBA = 5, |
338 | | BGRA = 6, |
339 | | ARGB = 7, |
340 | | Intensity = 8, |
341 | | Luminance = 9, |
342 | | Rx = 10, |
343 | | RGx = 11, |
344 | | RGBx = 12, |
345 | | Depth = 13, |
346 | | DepthStencil = 14, |
347 | | sRGB = 15, |
348 | | sRGBx = 16, |
349 | | sRGBA = 17, |
350 | | sBGRA = 18, |
351 | | ABGR = 19, |
352 | | Max = 0x7fffffff, |
353 | | }; |
354 | | |
355 | | enum class ImageChannelDataType : unsigned { |
356 | | SnormInt8 = 0, |
357 | | SnormInt16 = 1, |
358 | | UnormInt8 = 2, |
359 | | UnormInt16 = 3, |
360 | | UnormShort565 = 4, |
361 | | UnormShort555 = 5, |
362 | | UnormInt101010 = 6, |
363 | | SignedInt8 = 7, |
364 | | SignedInt16 = 8, |
365 | | SignedInt32 = 9, |
366 | | UnsignedInt8 = 10, |
367 | | UnsignedInt16 = 11, |
368 | | UnsignedInt32 = 12, |
369 | | HalfFloat = 13, |
370 | | Float = 14, |
371 | | UnormInt24 = 15, |
372 | | UnormInt101010_2 = 16, |
373 | | UnormInt10X6EXT = 17, |
374 | | UnsignedIntRaw10EXT = 19, |
375 | | UnsignedIntRaw12EXT = 20, |
376 | | UnormInt2_101010EXT = 21, |
377 | | UnsignedInt10X6EXT = 22, |
378 | | UnsignedInt12X4EXT = 23, |
379 | | UnsignedInt14X2EXT = 24, |
380 | | UnormInt12X4EXT = 25, |
381 | | UnormInt14X2EXT = 26, |
382 | | Max = 0x7fffffff, |
383 | | }; |
384 | | |
385 | | enum class ImageOperandsShift : unsigned { |
386 | | Bias = 0, |
387 | | Lod = 1, |
388 | | Grad = 2, |
389 | | ConstOffset = 3, |
390 | | Offset = 4, |
391 | | ConstOffsets = 5, |
392 | | Sample = 6, |
393 | | MinLod = 7, |
394 | | MakeTexelAvailable = 8, |
395 | | MakeTexelAvailableKHR = 8, |
396 | | MakeTexelVisible = 9, |
397 | | MakeTexelVisibleKHR = 9, |
398 | | NonPrivateTexel = 10, |
399 | | NonPrivateTexelKHR = 10, |
400 | | VolatileTexel = 11, |
401 | | VolatileTexelKHR = 11, |
402 | | SignExtend = 12, |
403 | | ZeroExtend = 13, |
404 | | Nontemporal = 14, |
405 | | Offsets = 16, |
406 | | Max = 0x7fffffff, |
407 | | }; |
408 | | |
409 | | enum class ImageOperandsMask : unsigned { |
410 | | MaskNone = 0, |
411 | | Bias = 0x00000001, |
412 | | Lod = 0x00000002, |
413 | | Grad = 0x00000004, |
414 | | ConstOffset = 0x00000008, |
415 | | Offset = 0x00000010, |
416 | | ConstOffsets = 0x00000020, |
417 | | Sample = 0x00000040, |
418 | | MinLod = 0x00000080, |
419 | | MakeTexelAvailable = 0x00000100, |
420 | | MakeTexelAvailableKHR = 0x00000100, |
421 | | MakeTexelVisible = 0x00000200, |
422 | | MakeTexelVisibleKHR = 0x00000200, |
423 | | NonPrivateTexel = 0x00000400, |
424 | | NonPrivateTexelKHR = 0x00000400, |
425 | | VolatileTexel = 0x00000800, |
426 | | VolatileTexelKHR = 0x00000800, |
427 | | SignExtend = 0x00001000, |
428 | | ZeroExtend = 0x00002000, |
429 | | Nontemporal = 0x00004000, |
430 | | Offsets = 0x00010000, |
431 | | }; |
432 | | |
433 | | enum class FPFastMathModeShift : unsigned { |
434 | | NotNaN = 0, |
435 | | NotInf = 1, |
436 | | NSZ = 2, |
437 | | AllowRecip = 3, |
438 | | Fast = 4, |
439 | | AllowContract = 16, |
440 | | AllowContractFastINTEL = 16, |
441 | | AllowReassoc = 17, |
442 | | AllowReassocINTEL = 17, |
443 | | AllowTransform = 18, |
444 | | Max = 0x7fffffff, |
445 | | }; |
446 | | |
447 | | enum class FPFastMathModeMask : unsigned { |
448 | | MaskNone = 0, |
449 | | NotNaN = 0x00000001, |
450 | | NotInf = 0x00000002, |
451 | | NSZ = 0x00000004, |
452 | | AllowRecip = 0x00000008, |
453 | | Fast = 0x00000010, |
454 | | AllowContract = 0x00010000, |
455 | | AllowContractFastINTEL = 0x00010000, |
456 | | AllowReassoc = 0x00020000, |
457 | | AllowReassocINTEL = 0x00020000, |
458 | | AllowTransform = 0x00040000, |
459 | | }; |
460 | | |
461 | | enum class FPRoundingMode : unsigned { |
462 | | RTE = 0, |
463 | | RTZ = 1, |
464 | | RTP = 2, |
465 | | RTN = 3, |
466 | | Max = 0x7fffffff, |
467 | | }; |
468 | | |
469 | | enum class LinkageType : unsigned { |
470 | | Export = 0, |
471 | | Import = 1, |
472 | | LinkOnceODR = 2, |
473 | | Max = 0x7fffffff, |
474 | | }; |
475 | | |
476 | | enum class AccessQualifier : unsigned { |
477 | | ReadOnly = 0, |
478 | | WriteOnly = 1, |
479 | | ReadWrite = 2, |
480 | | Max = 0x7fffffff, |
481 | | }; |
482 | | |
483 | | enum class FunctionParameterAttribute : unsigned { |
484 | | Zext = 0, |
485 | | Sext = 1, |
486 | | ByVal = 2, |
487 | | Sret = 3, |
488 | | NoAlias = 4, |
489 | | NoCapture = 5, |
490 | | NoWrite = 6, |
491 | | NoReadWrite = 7, |
492 | | RuntimeAlignedALTERA = 5940, |
493 | | RuntimeAlignedINTEL = 5940, |
494 | | Max = 0x7fffffff, |
495 | | }; |
496 | | |
497 | | enum class Decoration : unsigned { |
498 | | RelaxedPrecision = 0, |
499 | | SpecId = 1, |
500 | | Block = 2, |
501 | | BufferBlock = 3, |
502 | | RowMajor = 4, |
503 | | ColMajor = 5, |
504 | | ArrayStride = 6, |
505 | | MatrixStride = 7, |
506 | | GLSLShared = 8, |
507 | | GLSLPacked = 9, |
508 | | CPacked = 10, |
509 | | BuiltIn = 11, |
510 | | NoPerspective = 13, |
511 | | Flat = 14, |
512 | | Patch = 15, |
513 | | Centroid = 16, |
514 | | Sample = 17, |
515 | | Invariant = 18, |
516 | | Restrict = 19, |
517 | | Aliased = 20, |
518 | | Volatile = 21, |
519 | | Constant = 22, |
520 | | Coherent = 23, |
521 | | NonWritable = 24, |
522 | | NonReadable = 25, |
523 | | Uniform = 26, |
524 | | UniformId = 27, |
525 | | SaturatedConversion = 28, |
526 | | Stream = 29, |
527 | | Location = 30, |
528 | | Component = 31, |
529 | | Index = 32, |
530 | | Binding = 33, |
531 | | DescriptorSet = 34, |
532 | | Offset = 35, |
533 | | XfbBuffer = 36, |
534 | | XfbStride = 37, |
535 | | FuncParamAttr = 38, |
536 | | FPRoundingMode = 39, |
537 | | FPFastMathMode = 40, |
538 | | LinkageAttributes = 41, |
539 | | NoContraction = 42, |
540 | | InputAttachmentIndex = 43, |
541 | | Alignment = 44, |
542 | | MaxByteOffset = 45, |
543 | | AlignmentId = 46, |
544 | | MaxByteOffsetId = 47, |
545 | | SaturatedToLargestFloat8NormalConversionEXT = 4216, |
546 | | NoSignedWrap = 4469, |
547 | | NoUnsignedWrap = 4470, |
548 | | WeightTextureQCOM = 4487, |
549 | | BlockMatchTextureQCOM = 4488, |
550 | | BlockMatchSamplerQCOM = 4499, |
551 | | ExplicitInterpAMD = 4999, |
552 | | NodeSharesPayloadLimitsWithAMDX = 5019, |
553 | | NodeMaxPayloadsAMDX = 5020, |
554 | | TrackFinishWritingAMDX = 5078, |
555 | | PayloadNodeNameAMDX = 5091, |
556 | | PayloadNodeBaseIndexAMDX = 5098, |
557 | | PayloadNodeSparseArrayAMDX = 5099, |
558 | | PayloadNodeArraySizeAMDX = 5100, |
559 | | PayloadDispatchIndirectAMDX = 5105, |
560 | | ArrayStrideIdEXT = 5124, |
561 | | OffsetIdEXT = 5125, |
562 | | OverrideCoverageNV = 5248, |
563 | | PassthroughNV = 5250, |
564 | | ViewportRelativeNV = 5252, |
565 | | SecondaryViewportRelativeNV = 5256, |
566 | | PerPrimitiveEXT = 5271, |
567 | | PerPrimitiveNV = 5271, |
568 | | PerViewNV = 5272, |
569 | | PerTaskNV = 5273, |
570 | | PerVertexKHR = 5285, |
571 | | PerVertexNV = 5285, |
572 | | NonUniform = 5300, |
573 | | NonUniformEXT = 5300, |
574 | | RestrictPointer = 5355, |
575 | | RestrictPointerEXT = 5355, |
576 | | AliasedPointer = 5356, |
577 | | AliasedPointerEXT = 5356, |
578 | | MemberOffsetNV = 5358, |
579 | | HitObjectShaderRecordBufferNV = 5386, |
580 | | HitObjectShaderRecordBufferEXT = 5389, |
581 | | BankNV = 5397, |
582 | | BindlessSamplerNV = 5398, |
583 | | BindlessImageNV = 5399, |
584 | | BoundSamplerNV = 5400, |
585 | | BoundImageNV = 5401, |
586 | | SIMTCallINTEL = 5599, |
587 | | ReferencedIndirectlyINTEL = 5602, |
588 | | ClobberINTEL = 5607, |
589 | | SideEffectsINTEL = 5608, |
590 | | VectorComputeVariableINTEL = 5624, |
591 | | FuncParamIOKindINTEL = 5625, |
592 | | VectorComputeFunctionINTEL = 5626, |
593 | | StackCallINTEL = 5627, |
594 | | GlobalVariableOffsetINTEL = 5628, |
595 | | CounterBuffer = 5634, |
596 | | HlslCounterBufferGOOGLE = 5634, |
597 | | HlslSemanticGOOGLE = 5635, |
598 | | UserSemantic = 5635, |
599 | | UserTypeGOOGLE = 5636, |
600 | | FunctionRoundingModeINTEL = 5822, |
601 | | FunctionDenormModeINTEL = 5823, |
602 | | RegisterALTERA = 5825, |
603 | | RegisterINTEL = 5825, |
604 | | MemoryALTERA = 5826, |
605 | | MemoryINTEL = 5826, |
606 | | NumbanksALTERA = 5827, |
607 | | NumbanksINTEL = 5827, |
608 | | BankwidthALTERA = 5828, |
609 | | BankwidthINTEL = 5828, |
610 | | MaxPrivateCopiesALTERA = 5829, |
611 | | MaxPrivateCopiesINTEL = 5829, |
612 | | SinglepumpALTERA = 5830, |
613 | | SinglepumpINTEL = 5830, |
614 | | DoublepumpALTERA = 5831, |
615 | | DoublepumpINTEL = 5831, |
616 | | MaxReplicatesALTERA = 5832, |
617 | | MaxReplicatesINTEL = 5832, |
618 | | SimpleDualPortALTERA = 5833, |
619 | | SimpleDualPortINTEL = 5833, |
620 | | MergeALTERA = 5834, |
621 | | MergeINTEL = 5834, |
622 | | BankBitsALTERA = 5835, |
623 | | BankBitsINTEL = 5835, |
624 | | ForcePow2DepthALTERA = 5836, |
625 | | ForcePow2DepthINTEL = 5836, |
626 | | StridesizeALTERA = 5883, |
627 | | StridesizeINTEL = 5883, |
628 | | WordsizeALTERA = 5884, |
629 | | WordsizeINTEL = 5884, |
630 | | TrueDualPortALTERA = 5885, |
631 | | TrueDualPortINTEL = 5885, |
632 | | BurstCoalesceALTERA = 5899, |
633 | | BurstCoalesceINTEL = 5899, |
634 | | CacheSizeALTERA = 5900, |
635 | | CacheSizeINTEL = 5900, |
636 | | DontStaticallyCoalesceALTERA = 5901, |
637 | | DontStaticallyCoalesceINTEL = 5901, |
638 | | PrefetchALTERA = 5902, |
639 | | PrefetchINTEL = 5902, |
640 | | StallEnableALTERA = 5905, |
641 | | StallEnableINTEL = 5905, |
642 | | FuseLoopsInFunctionALTERA = 5907, |
643 | | FuseLoopsInFunctionINTEL = 5907, |
644 | | MathOpDSPModeALTERA = 5909, |
645 | | MathOpDSPModeINTEL = 5909, |
646 | | AliasScopeINTEL = 5914, |
647 | | NoAliasINTEL = 5915, |
648 | | InitiationIntervalALTERA = 5917, |
649 | | InitiationIntervalINTEL = 5917, |
650 | | MaxConcurrencyALTERA = 5918, |
651 | | MaxConcurrencyINTEL = 5918, |
652 | | PipelineEnableALTERA = 5919, |
653 | | PipelineEnableINTEL = 5919, |
654 | | BufferLocationALTERA = 5921, |
655 | | BufferLocationINTEL = 5921, |
656 | | IOPipeStorageALTERA = 5944, |
657 | | IOPipeStorageINTEL = 5944, |
658 | | FunctionFloatingPointModeINTEL = 6080, |
659 | | SingleElementVectorINTEL = 6085, |
660 | | VectorComputeCallableFunctionINTEL = 6087, |
661 | | MediaBlockIOINTEL = 6140, |
662 | | StallFreeALTERA = 6151, |
663 | | StallFreeINTEL = 6151, |
664 | | FPMaxErrorDecorationINTEL = 6170, |
665 | | LatencyControlLabelALTERA = 6172, |
666 | | LatencyControlLabelINTEL = 6172, |
667 | | LatencyControlConstraintALTERA = 6173, |
668 | | LatencyControlConstraintINTEL = 6173, |
669 | | ConduitKernelArgumentALTERA = 6175, |
670 | | ConduitKernelArgumentINTEL = 6175, |
671 | | RegisterMapKernelArgumentALTERA = 6176, |
672 | | RegisterMapKernelArgumentINTEL = 6176, |
673 | | MMHostInterfaceAddressWidthALTERA = 6177, |
674 | | MMHostInterfaceAddressWidthINTEL = 6177, |
675 | | MMHostInterfaceDataWidthALTERA = 6178, |
676 | | MMHostInterfaceDataWidthINTEL = 6178, |
677 | | MMHostInterfaceLatencyALTERA = 6179, |
678 | | MMHostInterfaceLatencyINTEL = 6179, |
679 | | MMHostInterfaceReadWriteModeALTERA = 6180, |
680 | | MMHostInterfaceReadWriteModeINTEL = 6180, |
681 | | MMHostInterfaceMaxBurstALTERA = 6181, |
682 | | MMHostInterfaceMaxBurstINTEL = 6181, |
683 | | MMHostInterfaceWaitRequestALTERA = 6182, |
684 | | MMHostInterfaceWaitRequestINTEL = 6182, |
685 | | StableKernelArgumentALTERA = 6183, |
686 | | StableKernelArgumentINTEL = 6183, |
687 | | HostAccessINTEL = 6188, |
688 | | InitModeALTERA = 6190, |
689 | | InitModeINTEL = 6190, |
690 | | ImplementInRegisterMapALTERA = 6191, |
691 | | ImplementInRegisterMapINTEL = 6191, |
692 | | ConditionalINTEL = 6247, |
693 | | CacheControlLoadINTEL = 6442, |
694 | | CacheControlStoreINTEL = 6443, |
695 | | Max = 0x7fffffff, |
696 | | }; |
697 | | |
698 | | enum class BuiltIn : unsigned { |
699 | | Position = 0, |
700 | | PointSize = 1, |
701 | | ClipDistance = 3, |
702 | | CullDistance = 4, |
703 | | VertexId = 5, |
704 | | InstanceId = 6, |
705 | | PrimitiveId = 7, |
706 | | InvocationId = 8, |
707 | | Layer = 9, |
708 | | ViewportIndex = 10, |
709 | | TessLevelOuter = 11, |
710 | | TessLevelInner = 12, |
711 | | TessCoord = 13, |
712 | | PatchVertices = 14, |
713 | | FragCoord = 15, |
714 | | PointCoord = 16, |
715 | | FrontFacing = 17, |
716 | | SampleId = 18, |
717 | | SamplePosition = 19, |
718 | | SampleMask = 20, |
719 | | FragDepth = 22, |
720 | | HelperInvocation = 23, |
721 | | NumWorkgroups = 24, |
722 | | WorkgroupSize = 25, |
723 | | WorkgroupId = 26, |
724 | | LocalInvocationId = 27, |
725 | | GlobalInvocationId = 28, |
726 | | LocalInvocationIndex = 29, |
727 | | WorkDim = 30, |
728 | | GlobalSize = 31, |
729 | | EnqueuedWorkgroupSize = 32, |
730 | | GlobalOffset = 33, |
731 | | GlobalLinearId = 34, |
732 | | SubgroupSize = 36, |
733 | | SubgroupMaxSize = 37, |
734 | | NumSubgroups = 38, |
735 | | NumEnqueuedSubgroups = 39, |
736 | | SubgroupId = 40, |
737 | | SubgroupLocalInvocationId = 41, |
738 | | VertexIndex = 42, |
739 | | InstanceIndex = 43, |
740 | | CoreIDARM = 4160, |
741 | | CoreCountARM = 4161, |
742 | | CoreMaxIDARM = 4162, |
743 | | WarpIDARM = 4163, |
744 | | WarpMaxIDARM = 4164, |
745 | | SubgroupEqMask = 4416, |
746 | | SubgroupEqMaskKHR = 4416, |
747 | | SubgroupGeMask = 4417, |
748 | | SubgroupGeMaskKHR = 4417, |
749 | | SubgroupGtMask = 4418, |
750 | | SubgroupGtMaskKHR = 4418, |
751 | | SubgroupLeMask = 4419, |
752 | | SubgroupLeMaskKHR = 4419, |
753 | | SubgroupLtMask = 4420, |
754 | | SubgroupLtMaskKHR = 4420, |
755 | | BaseVertex = 4424, |
756 | | BaseInstance = 4425, |
757 | | DrawIndex = 4426, |
758 | | PrimitiveShadingRateKHR = 4432, |
759 | | DeviceIndex = 4438, |
760 | | ViewIndex = 4440, |
761 | | ShadingRateKHR = 4444, |
762 | | TileOffsetQCOM = 4492, |
763 | | TileDimensionQCOM = 4493, |
764 | | TileApronSizeQCOM = 4494, |
765 | | BaryCoordNoPerspAMD = 4992, |
766 | | BaryCoordNoPerspCentroidAMD = 4993, |
767 | | BaryCoordNoPerspSampleAMD = 4994, |
768 | | BaryCoordSmoothAMD = 4995, |
769 | | BaryCoordSmoothCentroidAMD = 4996, |
770 | | BaryCoordSmoothSampleAMD = 4997, |
771 | | BaryCoordPullModelAMD = 4998, |
772 | | FragStencilRefEXT = 5014, |
773 | | RemainingRecursionLevelsAMDX = 5021, |
774 | | ShaderIndexAMDX = 5073, |
775 | | SamplerHeapEXT = 5122, |
776 | | ResourceHeapEXT = 5123, |
777 | | ViewportMaskNV = 5253, |
778 | | SecondaryPositionNV = 5257, |
779 | | SecondaryViewportMaskNV = 5258, |
780 | | PositionPerViewNV = 5261, |
781 | | ViewportMaskPerViewNV = 5262, |
782 | | FullyCoveredEXT = 5264, |
783 | | TaskCountNV = 5274, |
784 | | PrimitiveCountNV = 5275, |
785 | | PrimitiveIndicesNV = 5276, |
786 | | ClipDistancePerViewNV = 5277, |
787 | | CullDistancePerViewNV = 5278, |
788 | | LayerPerViewNV = 5279, |
789 | | MeshViewCountNV = 5280, |
790 | | MeshViewIndicesNV = 5281, |
791 | | BaryCoordKHR = 5286, |
792 | | BaryCoordNV = 5286, |
793 | | BaryCoordNoPerspKHR = 5287, |
794 | | BaryCoordNoPerspNV = 5287, |
795 | | FragSizeEXT = 5292, |
796 | | FragmentSizeNV = 5292, |
797 | | FragInvocationCountEXT = 5293, |
798 | | InvocationsPerPixelNV = 5293, |
799 | | PrimitivePointIndicesEXT = 5294, |
800 | | PrimitiveLineIndicesEXT = 5295, |
801 | | PrimitiveTriangleIndicesEXT = 5296, |
802 | | CullPrimitiveEXT = 5299, |
803 | | LaunchIdKHR = 5319, |
804 | | LaunchIdNV = 5319, |
805 | | LaunchSizeKHR = 5320, |
806 | | LaunchSizeNV = 5320, |
807 | | WorldRayOriginKHR = 5321, |
808 | | WorldRayOriginNV = 5321, |
809 | | WorldRayDirectionKHR = 5322, |
810 | | WorldRayDirectionNV = 5322, |
811 | | ObjectRayOriginKHR = 5323, |
812 | | ObjectRayOriginNV = 5323, |
813 | | ObjectRayDirectionKHR = 5324, |
814 | | ObjectRayDirectionNV = 5324, |
815 | | RayTminKHR = 5325, |
816 | | RayTminNV = 5325, |
817 | | RayTmaxKHR = 5326, |
818 | | RayTmaxNV = 5326, |
819 | | InstanceCustomIndexKHR = 5327, |
820 | | InstanceCustomIndexNV = 5327, |
821 | | ObjectToWorldKHR = 5330, |
822 | | ObjectToWorldNV = 5330, |
823 | | WorldToObjectKHR = 5331, |
824 | | WorldToObjectNV = 5331, |
825 | | HitTNV = 5332, |
826 | | HitKindKHR = 5333, |
827 | | HitKindNV = 5333, |
828 | | CurrentRayTimeNV = 5334, |
829 | | HitTriangleVertexPositionsKHR = 5335, |
830 | | HitMicroTriangleVertexPositionsNV = 5337, |
831 | | HitMicroTriangleVertexBarycentricsNV = 5344, |
832 | | IncomingRayFlagsKHR = 5351, |
833 | | IncomingRayFlagsNV = 5351, |
834 | | RayGeometryIndexKHR = 5352, |
835 | | HitIsSphereNV = 5359, |
836 | | HitIsLSSNV = 5360, |
837 | | HitSpherePositionNV = 5361, |
838 | | WarpsPerSMNV = 5374, |
839 | | SMCountNV = 5375, |
840 | | WarpIDNV = 5376, |
841 | | SMIDNV = 5377, |
842 | | HitLSSPositionsNV = 5396, |
843 | | HitKindFrontFacingMicroTriangleNV = 5405, |
844 | | HitKindBackFacingMicroTriangleNV = 5406, |
845 | | HitSphereRadiusNV = 5420, |
846 | | HitLSSRadiiNV = 5421, |
847 | | ClusterIDNV = 5436, |
848 | | CullMaskKHR = 6021, |
849 | | Max = 0x7fffffff, |
850 | | }; |
851 | | |
852 | | enum class SelectionControlShift : unsigned { |
853 | | Flatten = 0, |
854 | | DontFlatten = 1, |
855 | | Max = 0x7fffffff, |
856 | | }; |
857 | | |
858 | | enum class SelectionControlMask : unsigned { |
859 | | MaskNone = 0, |
860 | | Flatten = 0x00000001, |
861 | | DontFlatten = 0x00000002, |
862 | | }; |
863 | | |
864 | | enum class LoopControlShift : unsigned { |
865 | | Unroll = 0, |
866 | | DontUnroll = 1, |
867 | | DependencyInfinite = 2, |
868 | | DependencyLength = 3, |
869 | | MinIterations = 4, |
870 | | MaxIterations = 5, |
871 | | IterationMultiple = 6, |
872 | | PeelCount = 7, |
873 | | PartialCount = 8, |
874 | | InitiationIntervalALTERA = 16, |
875 | | InitiationIntervalINTEL = 16, |
876 | | MaxConcurrencyALTERA = 17, |
877 | | MaxConcurrencyINTEL = 17, |
878 | | DependencyArrayALTERA = 18, |
879 | | DependencyArrayINTEL = 18, |
880 | | PipelineEnableALTERA = 19, |
881 | | PipelineEnableINTEL = 19, |
882 | | LoopCoalesceALTERA = 20, |
883 | | LoopCoalesceINTEL = 20, |
884 | | MaxInterleavingALTERA = 21, |
885 | | MaxInterleavingINTEL = 21, |
886 | | SpeculatedIterationsALTERA = 22, |
887 | | SpeculatedIterationsINTEL = 22, |
888 | | NoFusionALTERA = 23, |
889 | | NoFusionINTEL = 23, |
890 | | LoopCountALTERA = 24, |
891 | | LoopCountINTEL = 24, |
892 | | MaxReinvocationDelayALTERA = 25, |
893 | | MaxReinvocationDelayINTEL = 25, |
894 | | Max = 0x7fffffff, |
895 | | }; |
896 | | |
897 | | enum class LoopControlMask : unsigned { |
898 | | MaskNone = 0, |
899 | | Unroll = 0x00000001, |
900 | | DontUnroll = 0x00000002, |
901 | | DependencyInfinite = 0x00000004, |
902 | | DependencyLength = 0x00000008, |
903 | | MinIterations = 0x00000010, |
904 | | MaxIterations = 0x00000020, |
905 | | IterationMultiple = 0x00000040, |
906 | | PeelCount = 0x00000080, |
907 | | PartialCount = 0x00000100, |
908 | | InitiationIntervalALTERA = 0x00010000, |
909 | | InitiationIntervalINTEL = 0x00010000, |
910 | | MaxConcurrencyALTERA = 0x00020000, |
911 | | MaxConcurrencyINTEL = 0x00020000, |
912 | | DependencyArrayALTERA = 0x00040000, |
913 | | DependencyArrayINTEL = 0x00040000, |
914 | | PipelineEnableALTERA = 0x00080000, |
915 | | PipelineEnableINTEL = 0x00080000, |
916 | | LoopCoalesceALTERA = 0x00100000, |
917 | | LoopCoalesceINTEL = 0x00100000, |
918 | | MaxInterleavingALTERA = 0x00200000, |
919 | | MaxInterleavingINTEL = 0x00200000, |
920 | | SpeculatedIterationsALTERA = 0x00400000, |
921 | | SpeculatedIterationsINTEL = 0x00400000, |
922 | | NoFusionALTERA = 0x00800000, |
923 | | NoFusionINTEL = 0x00800000, |
924 | | LoopCountALTERA = 0x01000000, |
925 | | LoopCountINTEL = 0x01000000, |
926 | | MaxReinvocationDelayALTERA = 0x02000000, |
927 | | MaxReinvocationDelayINTEL = 0x02000000, |
928 | | }; |
929 | | |
930 | | enum class FunctionControlShift : unsigned { |
931 | | Inline = 0, |
932 | | DontInline = 1, |
933 | | Pure = 2, |
934 | | Const = 3, |
935 | | OptNoneEXT = 16, |
936 | | OptNoneINTEL = 16, |
937 | | Max = 0x7fffffff, |
938 | | }; |
939 | | |
940 | | enum class FunctionControlMask : unsigned { |
941 | | MaskNone = 0, |
942 | | Inline = 0x00000001, |
943 | | DontInline = 0x00000002, |
944 | | Pure = 0x00000004, |
945 | | Const = 0x00000008, |
946 | | OptNoneEXT = 0x00010000, |
947 | | OptNoneINTEL = 0x00010000, |
948 | | }; |
949 | | |
950 | | enum class MemorySemanticsShift : unsigned { |
951 | | Acquire = 1, |
952 | | Release = 2, |
953 | | AcquireRelease = 3, |
954 | | SequentiallyConsistent = 4, |
955 | | UniformMemory = 6, |
956 | | SubgroupMemory = 7, |
957 | | WorkgroupMemory = 8, |
958 | | CrossWorkgroupMemory = 9, |
959 | | AtomicCounterMemory = 10, |
960 | | ImageMemory = 11, |
961 | | OutputMemory = 12, |
962 | | OutputMemoryKHR = 12, |
963 | | MakeAvailable = 13, |
964 | | MakeAvailableKHR = 13, |
965 | | MakeVisible = 14, |
966 | | MakeVisibleKHR = 14, |
967 | | Volatile = 15, |
968 | | Max = 0x7fffffff, |
969 | | }; |
970 | | |
971 | | enum class MemorySemanticsMask : unsigned { |
972 | | MaskNone = 0, |
973 | | Acquire = 0x00000002, |
974 | | Release = 0x00000004, |
975 | | AcquireRelease = 0x00000008, |
976 | | SequentiallyConsistent = 0x00000010, |
977 | | UniformMemory = 0x00000040, |
978 | | SubgroupMemory = 0x00000080, |
979 | | WorkgroupMemory = 0x00000100, |
980 | | CrossWorkgroupMemory = 0x00000200, |
981 | | AtomicCounterMemory = 0x00000400, |
982 | | ImageMemory = 0x00000800, |
983 | | OutputMemory = 0x00001000, |
984 | | OutputMemoryKHR = 0x00001000, |
985 | | MakeAvailable = 0x00002000, |
986 | | MakeAvailableKHR = 0x00002000, |
987 | | MakeVisible = 0x00004000, |
988 | | MakeVisibleKHR = 0x00004000, |
989 | | Volatile = 0x00008000, |
990 | | }; |
991 | | |
992 | | enum class MemoryAccessShift : unsigned { |
993 | | Volatile = 0, |
994 | | Aligned = 1, |
995 | | Nontemporal = 2, |
996 | | MakePointerAvailable = 3, |
997 | | MakePointerAvailableKHR = 3, |
998 | | MakePointerVisible = 4, |
999 | | MakePointerVisibleKHR = 4, |
1000 | | NonPrivatePointer = 5, |
1001 | | NonPrivatePointerKHR = 5, |
1002 | | AliasScopeINTELMask = 16, |
1003 | | NoAliasINTELMask = 17, |
1004 | | Max = 0x7fffffff, |
1005 | | }; |
1006 | | |
1007 | | enum class MemoryAccessMask : unsigned { |
1008 | | MaskNone = 0, |
1009 | | Volatile = 0x00000001, |
1010 | | Aligned = 0x00000002, |
1011 | | Nontemporal = 0x00000004, |
1012 | | MakePointerAvailable = 0x00000008, |
1013 | | MakePointerAvailableKHR = 0x00000008, |
1014 | | MakePointerVisible = 0x00000010, |
1015 | | MakePointerVisibleKHR = 0x00000010, |
1016 | | NonPrivatePointer = 0x00000020, |
1017 | | NonPrivatePointerKHR = 0x00000020, |
1018 | | AliasScopeINTELMask = 0x00010000, |
1019 | | NoAliasINTELMask = 0x00020000, |
1020 | | }; |
1021 | | |
1022 | | enum class Scope : unsigned { |
1023 | | CrossDevice = 0, |
1024 | | Device = 1, |
1025 | | Workgroup = 2, |
1026 | | Subgroup = 3, |
1027 | | Invocation = 4, |
1028 | | QueueFamily = 5, |
1029 | | QueueFamilyKHR = 5, |
1030 | | ShaderCallKHR = 6, |
1031 | | Max = 0x7fffffff, |
1032 | | }; |
1033 | | |
1034 | | enum class GroupOperation : unsigned { |
1035 | | Reduce = 0, |
1036 | | InclusiveScan = 1, |
1037 | | ExclusiveScan = 2, |
1038 | | ClusteredReduce = 3, |
1039 | | PartitionedReduceEXT = 6, |
1040 | | PartitionedReduceNV = 6, |
1041 | | PartitionedInclusiveScanEXT = 7, |
1042 | | PartitionedInclusiveScanNV = 7, |
1043 | | PartitionedExclusiveScanEXT = 8, |
1044 | | PartitionedExclusiveScanNV = 8, |
1045 | | Max = 0x7fffffff, |
1046 | | }; |
1047 | | |
1048 | | enum class KernelEnqueueFlags : unsigned { |
1049 | | NoWait = 0, |
1050 | | WaitKernel = 1, |
1051 | | WaitWorkGroup = 2, |
1052 | | Max = 0x7fffffff, |
1053 | | }; |
1054 | | |
1055 | | enum class KernelProfilingInfoShift : unsigned { |
1056 | | CmdExecTime = 0, |
1057 | | Max = 0x7fffffff, |
1058 | | }; |
1059 | | |
1060 | | enum class KernelProfilingInfoMask : unsigned { |
1061 | | MaskNone = 0, |
1062 | | CmdExecTime = 0x00000001, |
1063 | | }; |
1064 | | |
1065 | | enum class Capability : unsigned { |
1066 | | Matrix = 0, |
1067 | | Shader = 1, |
1068 | | Geometry = 2, |
1069 | | Tessellation = 3, |
1070 | | Addresses = 4, |
1071 | | Linkage = 5, |
1072 | | Kernel = 6, |
1073 | | Vector16 = 7, |
1074 | | Float16Buffer = 8, |
1075 | | Float16 = 9, |
1076 | | Float64 = 10, |
1077 | | Int64 = 11, |
1078 | | Int64Atomics = 12, |
1079 | | ImageBasic = 13, |
1080 | | ImageReadWrite = 14, |
1081 | | ImageMipmap = 15, |
1082 | | Pipes = 17, |
1083 | | Groups = 18, |
1084 | | DeviceEnqueue = 19, |
1085 | | LiteralSampler = 20, |
1086 | | AtomicStorage = 21, |
1087 | | Int16 = 22, |
1088 | | TessellationPointSize = 23, |
1089 | | GeometryPointSize = 24, |
1090 | | ImageGatherExtended = 25, |
1091 | | StorageImageMultisample = 27, |
1092 | | UniformBufferArrayDynamicIndexing = 28, |
1093 | | SampledImageArrayDynamicIndexing = 29, |
1094 | | StorageBufferArrayDynamicIndexing = 30, |
1095 | | StorageImageArrayDynamicIndexing = 31, |
1096 | | ClipDistance = 32, |
1097 | | CullDistance = 33, |
1098 | | ImageCubeArray = 34, |
1099 | | SampleRateShading = 35, |
1100 | | ImageRect = 36, |
1101 | | SampledRect = 37, |
1102 | | GenericPointer = 38, |
1103 | | Int8 = 39, |
1104 | | InputAttachment = 40, |
1105 | | SparseResidency = 41, |
1106 | | MinLod = 42, |
1107 | | Sampled1D = 43, |
1108 | | Image1D = 44, |
1109 | | SampledCubeArray = 45, |
1110 | | SampledBuffer = 46, |
1111 | | ImageBuffer = 47, |
1112 | | ImageMSArray = 48, |
1113 | | StorageImageExtendedFormats = 49, |
1114 | | ImageQuery = 50, |
1115 | | DerivativeControl = 51, |
1116 | | InterpolationFunction = 52, |
1117 | | TransformFeedback = 53, |
1118 | | GeometryStreams = 54, |
1119 | | StorageImageReadWithoutFormat = 55, |
1120 | | StorageImageWriteWithoutFormat = 56, |
1121 | | MultiViewport = 57, |
1122 | | SubgroupDispatch = 58, |
1123 | | NamedBarrier = 59, |
1124 | | PipeStorage = 60, |
1125 | | GroupNonUniform = 61, |
1126 | | GroupNonUniformVote = 62, |
1127 | | GroupNonUniformArithmetic = 63, |
1128 | | GroupNonUniformBallot = 64, |
1129 | | GroupNonUniformShuffle = 65, |
1130 | | GroupNonUniformShuffleRelative = 66, |
1131 | | GroupNonUniformClustered = 67, |
1132 | | GroupNonUniformQuad = 68, |
1133 | | ShaderLayer = 69, |
1134 | | ShaderViewportIndex = 70, |
1135 | | UniformDecoration = 71, |
1136 | | CoreBuiltinsARM = 4165, |
1137 | | TileImageColorReadAccessEXT = 4166, |
1138 | | TileImageDepthReadAccessEXT = 4167, |
1139 | | TileImageStencilReadAccessEXT = 4168, |
1140 | | TensorsARM = 4174, |
1141 | | StorageTensorArrayDynamicIndexingARM = 4175, |
1142 | | StorageTensorArrayNonUniformIndexingARM = 4176, |
1143 | | GraphARM = 4191, |
1144 | | CooperativeMatrixLayoutsARM = 4201, |
1145 | | Float8EXT = 4212, |
1146 | | Float8CooperativeMatrixEXT = 4213, |
1147 | | FragmentShadingRateKHR = 4422, |
1148 | | SubgroupBallotKHR = 4423, |
1149 | | DrawParameters = 4427, |
1150 | | WorkgroupMemoryExplicitLayoutKHR = 4428, |
1151 | | WorkgroupMemoryExplicitLayout8BitAccessKHR = 4429, |
1152 | | WorkgroupMemoryExplicitLayout16BitAccessKHR = 4430, |
1153 | | SubgroupVoteKHR = 4431, |
1154 | | StorageBuffer16BitAccess = 4433, |
1155 | | StorageUniformBufferBlock16 = 4433, |
1156 | | StorageUniform16 = 4434, |
1157 | | UniformAndStorageBuffer16BitAccess = 4434, |
1158 | | StoragePushConstant16 = 4435, |
1159 | | StorageInputOutput16 = 4436, |
1160 | | DeviceGroup = 4437, |
1161 | | MultiView = 4439, |
1162 | | VariablePointersStorageBuffer = 4441, |
1163 | | VariablePointers = 4442, |
1164 | | AtomicStorageOps = 4445, |
1165 | | SampleMaskPostDepthCoverage = 4447, |
1166 | | StorageBuffer8BitAccess = 4448, |
1167 | | UniformAndStorageBuffer8BitAccess = 4449, |
1168 | | StoragePushConstant8 = 4450, |
1169 | | DenormPreserve = 4464, |
1170 | | DenormFlushToZero = 4465, |
1171 | | SignedZeroInfNanPreserve = 4466, |
1172 | | RoundingModeRTE = 4467, |
1173 | | RoundingModeRTZ = 4468, |
1174 | | RayQueryProvisionalKHR = 4471, |
1175 | | RayQueryKHR = 4472, |
1176 | | UntypedPointersKHR = 4473, |
1177 | | RayTraversalPrimitiveCullingKHR = 4478, |
1178 | | RayTracingKHR = 4479, |
1179 | | TextureSampleWeightedQCOM = 4484, |
1180 | | TextureBoxFilterQCOM = 4485, |
1181 | | TextureBlockMatchQCOM = 4486, |
1182 | | TileShadingQCOM = 4495, |
1183 | | CooperativeMatrixConversionQCOM = 4496, |
1184 | | TextureBlockMatch2QCOM = 4498, |
1185 | | Float16ImageAMD = 5008, |
1186 | | ImageGatherBiasLodAMD = 5009, |
1187 | | FragmentMaskAMD = 5010, |
1188 | | StencilExportEXT = 5013, |
1189 | | ImageReadWriteLodAMD = 5015, |
1190 | | Int64ImageEXT = 5016, |
1191 | | ShaderClockKHR = 5055, |
1192 | | ShaderEnqueueAMDX = 5067, |
1193 | | QuadControlKHR = 5087, |
1194 | | Int4TypeINTEL = 5112, |
1195 | | Int4CooperativeMatrixINTEL = 5114, |
1196 | | BFloat16TypeKHR = 5116, |
1197 | | BFloat16DotProductKHR = 5117, |
1198 | | BFloat16CooperativeMatrixKHR = 5118, |
1199 | | DescriptorHeapEXT = 5128, |
1200 | | SampleMaskOverrideCoverageNV = 5249, |
1201 | | GeometryShaderPassthroughNV = 5251, |
1202 | | ShaderViewportIndexLayerEXT = 5254, |
1203 | | ShaderViewportIndexLayerNV = 5254, |
1204 | | ShaderViewportMaskNV = 5255, |
1205 | | ShaderStereoViewNV = 5259, |
1206 | | PerViewAttributesNV = 5260, |
1207 | | FragmentFullyCoveredEXT = 5265, |
1208 | | MeshShadingNV = 5266, |
1209 | | ImageFootprintNV = 5282, |
1210 | | MeshShadingEXT = 5283, |
1211 | | FragmentBarycentricKHR = 5284, |
1212 | | FragmentBarycentricNV = 5284, |
1213 | | ComputeDerivativeGroupQuadsKHR = 5288, |
1214 | | ComputeDerivativeGroupQuadsNV = 5288, |
1215 | | FragmentDensityEXT = 5291, |
1216 | | ShadingRateNV = 5291, |
1217 | | GroupNonUniformPartitionedEXT = 5297, |
1218 | | GroupNonUniformPartitionedNV = 5297, |
1219 | | ShaderNonUniform = 5301, |
1220 | | ShaderNonUniformEXT = 5301, |
1221 | | RuntimeDescriptorArray = 5302, |
1222 | | RuntimeDescriptorArrayEXT = 5302, |
1223 | | InputAttachmentArrayDynamicIndexing = 5303, |
1224 | | InputAttachmentArrayDynamicIndexingEXT = 5303, |
1225 | | UniformTexelBufferArrayDynamicIndexing = 5304, |
1226 | | UniformTexelBufferArrayDynamicIndexingEXT = 5304, |
1227 | | StorageTexelBufferArrayDynamicIndexing = 5305, |
1228 | | StorageTexelBufferArrayDynamicIndexingEXT = 5305, |
1229 | | UniformBufferArrayNonUniformIndexing = 5306, |
1230 | | UniformBufferArrayNonUniformIndexingEXT = 5306, |
1231 | | SampledImageArrayNonUniformIndexing = 5307, |
1232 | | SampledImageArrayNonUniformIndexingEXT = 5307, |
1233 | | StorageBufferArrayNonUniformIndexing = 5308, |
1234 | | StorageBufferArrayNonUniformIndexingEXT = 5308, |
1235 | | StorageImageArrayNonUniformIndexing = 5309, |
1236 | | StorageImageArrayNonUniformIndexingEXT = 5309, |
1237 | | InputAttachmentArrayNonUniformIndexing = 5310, |
1238 | | InputAttachmentArrayNonUniformIndexingEXT = 5310, |
1239 | | UniformTexelBufferArrayNonUniformIndexing = 5311, |
1240 | | UniformTexelBufferArrayNonUniformIndexingEXT = 5311, |
1241 | | StorageTexelBufferArrayNonUniformIndexing = 5312, |
1242 | | StorageTexelBufferArrayNonUniformIndexingEXT = 5312, |
1243 | | RayTracingPositionFetchKHR = 5336, |
1244 | | RayTracingNV = 5340, |
1245 | | RayTracingMotionBlurNV = 5341, |
1246 | | VulkanMemoryModel = 5345, |
1247 | | VulkanMemoryModelKHR = 5345, |
1248 | | VulkanMemoryModelDeviceScope = 5346, |
1249 | | VulkanMemoryModelDeviceScopeKHR = 5346, |
1250 | | PhysicalStorageBufferAddresses = 5347, |
1251 | | PhysicalStorageBufferAddressesEXT = 5347, |
1252 | | ComputeDerivativeGroupLinearKHR = 5350, |
1253 | | ComputeDerivativeGroupLinearNV = 5350, |
1254 | | RayTracingProvisionalKHR = 5353, |
1255 | | CooperativeMatrixNV = 5357, |
1256 | | FragmentShaderSampleInterlockEXT = 5363, |
1257 | | FragmentShaderShadingRateInterlockEXT = 5372, |
1258 | | ShaderSMBuiltinsNV = 5373, |
1259 | | FragmentShaderPixelInterlockEXT = 5378, |
1260 | | DemoteToHelperInvocation = 5379, |
1261 | | DemoteToHelperInvocationEXT = 5379, |
1262 | | DisplacementMicromapNV = 5380, |
1263 | | RayTracingOpacityMicromapEXT = 5381, |
1264 | | ShaderInvocationReorderNV = 5383, |
1265 | | ShaderInvocationReorderEXT = 5388, |
1266 | | BindlessTextureNV = 5390, |
1267 | | RayQueryPositionFetchKHR = 5391, |
1268 | | CooperativeVectorNV = 5394, |
1269 | | AtomicFloat16VectorNV = 5404, |
1270 | | RayTracingDisplacementMicromapNV = 5409, |
1271 | | RawAccessChainsNV = 5414, |
1272 | | RayTracingSpheresGeometryNV = 5418, |
1273 | | RayTracingLinearSweptSpheresGeometryNV = 5419, |
1274 | | PushConstantBanksNV = 5423, |
1275 | | LongVectorEXT = 5425, |
1276 | | Shader64BitIndexingEXT = 5426, |
1277 | | CooperativeMatrixReductionsNV = 5430, |
1278 | | CooperativeMatrixConversionsNV = 5431, |
1279 | | CooperativeMatrixPerElementOperationsNV = 5432, |
1280 | | CooperativeMatrixTensorAddressingNV = 5433, |
1281 | | CooperativeMatrixBlockLoadsNV = 5434, |
1282 | | CooperativeVectorTrainingNV = 5435, |
1283 | | RayTracingClusterAccelerationStructureNV = 5437, |
1284 | | TensorAddressingNV = 5439, |
1285 | | SubgroupShuffleINTEL = 5568, |
1286 | | SubgroupBufferBlockIOINTEL = 5569, |
1287 | | SubgroupImageBlockIOINTEL = 5570, |
1288 | | SubgroupImageMediaBlockIOINTEL = 5579, |
1289 | | RoundToInfinityINTEL = 5582, |
1290 | | FloatingPointModeINTEL = 5583, |
1291 | | IntegerFunctions2INTEL = 5584, |
1292 | | FunctionPointersINTEL = 5603, |
1293 | | IndirectReferencesINTEL = 5604, |
1294 | | AsmINTEL = 5606, |
1295 | | AtomicFloat32MinMaxEXT = 5612, |
1296 | | AtomicFloat64MinMaxEXT = 5613, |
1297 | | AtomicFloat16MinMaxEXT = 5616, |
1298 | | VectorComputeINTEL = 5617, |
1299 | | VectorAnyINTEL = 5619, |
1300 | | ExpectAssumeKHR = 5629, |
1301 | | SubgroupAvcMotionEstimationINTEL = 5696, |
1302 | | SubgroupAvcMotionEstimationIntraINTEL = 5697, |
1303 | | SubgroupAvcMotionEstimationChromaINTEL = 5698, |
1304 | | VariableLengthArrayINTEL = 5817, |
1305 | | FunctionFloatControlINTEL = 5821, |
1306 | | FPGAMemoryAttributesALTERA = 5824, |
1307 | | FPGAMemoryAttributesINTEL = 5824, |
1308 | | FPFastMathModeINTEL = 5837, |
1309 | | ArbitraryPrecisionIntegersALTERA = 5844, |
1310 | | ArbitraryPrecisionIntegersINTEL = 5844, |
1311 | | ArbitraryPrecisionFloatingPointALTERA = 5845, |
1312 | | ArbitraryPrecisionFloatingPointINTEL = 5845, |
1313 | | UnstructuredLoopControlsINTEL = 5886, |
1314 | | FPGALoopControlsALTERA = 5888, |
1315 | | FPGALoopControlsINTEL = 5888, |
1316 | | KernelAttributesINTEL = 5892, |
1317 | | FPGAKernelAttributesINTEL = 5897, |
1318 | | FPGAMemoryAccessesALTERA = 5898, |
1319 | | FPGAMemoryAccessesINTEL = 5898, |
1320 | | FPGAClusterAttributesALTERA = 5904, |
1321 | | FPGAClusterAttributesINTEL = 5904, |
1322 | | LoopFuseALTERA = 5906, |
1323 | | LoopFuseINTEL = 5906, |
1324 | | FPGADSPControlALTERA = 5908, |
1325 | | FPGADSPControlINTEL = 5908, |
1326 | | MemoryAccessAliasingINTEL = 5910, |
1327 | | FPGAInvocationPipeliningAttributesALTERA = 5916, |
1328 | | FPGAInvocationPipeliningAttributesINTEL = 5916, |
1329 | | FPGABufferLocationALTERA = 5920, |
1330 | | FPGABufferLocationINTEL = 5920, |
1331 | | ArbitraryPrecisionFixedPointALTERA = 5922, |
1332 | | ArbitraryPrecisionFixedPointINTEL = 5922, |
1333 | | USMStorageClassesALTERA = 5935, |
1334 | | USMStorageClassesINTEL = 5935, |
1335 | | RuntimeAlignedAttributeALTERA = 5939, |
1336 | | RuntimeAlignedAttributeINTEL = 5939, |
1337 | | IOPipesALTERA = 5943, |
1338 | | IOPipesINTEL = 5943, |
1339 | | BlockingPipesALTERA = 5945, |
1340 | | BlockingPipesINTEL = 5945, |
1341 | | FPGARegALTERA = 5948, |
1342 | | FPGARegINTEL = 5948, |
1343 | | DotProductInputAll = 6016, |
1344 | | DotProductInputAllKHR = 6016, |
1345 | | DotProductInput4x8Bit = 6017, |
1346 | | DotProductInput4x8BitKHR = 6017, |
1347 | | DotProductInput4x8BitPacked = 6018, |
1348 | | DotProductInput4x8BitPackedKHR = 6018, |
1349 | | DotProduct = 6019, |
1350 | | DotProductKHR = 6019, |
1351 | | RayCullMaskKHR = 6020, |
1352 | | CooperativeMatrixKHR = 6022, |
1353 | | ReplicatedCompositesEXT = 6024, |
1354 | | BitInstructions = 6025, |
1355 | | GroupNonUniformRotateKHR = 6026, |
1356 | | FloatControls2 = 6029, |
1357 | | FMAKHR = 6030, |
1358 | | AtomicFloat32AddEXT = 6033, |
1359 | | AtomicFloat64AddEXT = 6034, |
1360 | | LongCompositesINTEL = 6089, |
1361 | | OptNoneEXT = 6094, |
1362 | | OptNoneINTEL = 6094, |
1363 | | AtomicFloat16AddEXT = 6095, |
1364 | | DebugInfoModuleINTEL = 6114, |
1365 | | BFloat16ConversionINTEL = 6115, |
1366 | | SplitBarrierINTEL = 6141, |
1367 | | ArithmeticFenceEXT = 6144, |
1368 | | FPGAClusterAttributesV2ALTERA = 6150, |
1369 | | FPGAClusterAttributesV2INTEL = 6150, |
1370 | | FPGAKernelAttributesv2INTEL = 6161, |
1371 | | TaskSequenceALTERA = 6162, |
1372 | | TaskSequenceINTEL = 6162, |
1373 | | FPMaxErrorINTEL = 6169, |
1374 | | FPGALatencyControlALTERA = 6171, |
1375 | | FPGALatencyControlINTEL = 6171, |
1376 | | FPGAArgumentInterfacesALTERA = 6174, |
1377 | | FPGAArgumentInterfacesINTEL = 6174, |
1378 | | GlobalVariableHostAccessINTEL = 6187, |
1379 | | GlobalVariableFPGADecorationsALTERA = 6189, |
1380 | | GlobalVariableFPGADecorationsINTEL = 6189, |
1381 | | SubgroupBufferPrefetchINTEL = 6220, |
1382 | | Subgroup2DBlockIOINTEL = 6228, |
1383 | | Subgroup2DBlockTransformINTEL = 6229, |
1384 | | Subgroup2DBlockTransposeINTEL = 6230, |
1385 | | SubgroupMatrixMultiplyAccumulateINTEL = 6236, |
1386 | | TernaryBitwiseFunctionINTEL = 6241, |
1387 | | UntypedVariableLengthArrayINTEL = 6243, |
1388 | | SpecConditionalINTEL = 6245, |
1389 | | FunctionVariantsINTEL = 6246, |
1390 | | GroupUniformArithmeticKHR = 6400, |
1391 | | TensorFloat32RoundingINTEL = 6425, |
1392 | | MaskedGatherScatterINTEL = 6427, |
1393 | | CacheControlsINTEL = 6441, |
1394 | | RegisterLimitsINTEL = 6460, |
1395 | | BindlessImagesINTEL = 6528, |
1396 | | Max = 0x7fffffff, |
1397 | | }; |
1398 | | |
1399 | | enum class RayFlagsShift : unsigned { |
1400 | | OpaqueKHR = 0, |
1401 | | NoOpaqueKHR = 1, |
1402 | | TerminateOnFirstHitKHR = 2, |
1403 | | SkipClosestHitShaderKHR = 3, |
1404 | | CullBackFacingTrianglesKHR = 4, |
1405 | | CullFrontFacingTrianglesKHR = 5, |
1406 | | CullOpaqueKHR = 6, |
1407 | | CullNoOpaqueKHR = 7, |
1408 | | SkipBuiltinPrimitivesNV = 8, |
1409 | | SkipTrianglesKHR = 8, |
1410 | | SkipAABBsKHR = 9, |
1411 | | ForceOpacityMicromap2StateEXT = 10, |
1412 | | Max = 0x7fffffff, |
1413 | | }; |
1414 | | |
1415 | | enum class RayFlagsMask : unsigned { |
1416 | | MaskNone = 0, |
1417 | | OpaqueKHR = 0x00000001, |
1418 | | NoOpaqueKHR = 0x00000002, |
1419 | | TerminateOnFirstHitKHR = 0x00000004, |
1420 | | SkipClosestHitShaderKHR = 0x00000008, |
1421 | | CullBackFacingTrianglesKHR = 0x00000010, |
1422 | | CullFrontFacingTrianglesKHR = 0x00000020, |
1423 | | CullOpaqueKHR = 0x00000040, |
1424 | | CullNoOpaqueKHR = 0x00000080, |
1425 | | SkipBuiltinPrimitivesNV = 0x00000100, |
1426 | | SkipTrianglesKHR = 0x00000100, |
1427 | | SkipAABBsKHR = 0x00000200, |
1428 | | ForceOpacityMicromap2StateEXT = 0x00000400, |
1429 | | }; |
1430 | | |
1431 | | enum class RayQueryIntersection : unsigned { |
1432 | | RayQueryCandidateIntersectionKHR = 0, |
1433 | | RayQueryCommittedIntersectionKHR = 1, |
1434 | | Max = 0x7fffffff, |
1435 | | }; |
1436 | | |
1437 | | enum class RayQueryCommittedIntersectionType : unsigned { |
1438 | | RayQueryCommittedIntersectionNoneKHR = 0, |
1439 | | RayQueryCommittedIntersectionTriangleKHR = 1, |
1440 | | RayQueryCommittedIntersectionGeneratedKHR = 2, |
1441 | | Max = 0x7fffffff, |
1442 | | }; |
1443 | | |
1444 | | enum class RayQueryCandidateIntersectionType : unsigned { |
1445 | | RayQueryCandidateIntersectionTriangleKHR = 0, |
1446 | | RayQueryCandidateIntersectionAABBKHR = 1, |
1447 | | Max = 0x7fffffff, |
1448 | | }; |
1449 | | |
1450 | | enum class FragmentShadingRateShift : unsigned { |
1451 | | Vertical2Pixels = 0, |
1452 | | Vertical4Pixels = 1, |
1453 | | Horizontal2Pixels = 2, |
1454 | | Horizontal4Pixels = 3, |
1455 | | Max = 0x7fffffff, |
1456 | | }; |
1457 | | |
1458 | | enum class FragmentShadingRateMask : unsigned { |
1459 | | MaskNone = 0, |
1460 | | Vertical2Pixels = 0x00000001, |
1461 | | Vertical4Pixels = 0x00000002, |
1462 | | Horizontal2Pixels = 0x00000004, |
1463 | | Horizontal4Pixels = 0x00000008, |
1464 | | }; |
1465 | | |
1466 | | enum class FPDenormMode : unsigned { |
1467 | | Preserve = 0, |
1468 | | FlushToZero = 1, |
1469 | | Max = 0x7fffffff, |
1470 | | }; |
1471 | | |
1472 | | enum class FPOperationMode : unsigned { |
1473 | | IEEE = 0, |
1474 | | ALT = 1, |
1475 | | Max = 0x7fffffff, |
1476 | | }; |
1477 | | |
1478 | | enum class QuantizationModes : unsigned { |
1479 | | TRN = 0, |
1480 | | TRN_ZERO = 1, |
1481 | | RND = 2, |
1482 | | RND_ZERO = 3, |
1483 | | RND_INF = 4, |
1484 | | RND_MIN_INF = 5, |
1485 | | RND_CONV = 6, |
1486 | | RND_CONV_ODD = 7, |
1487 | | Max = 0x7fffffff, |
1488 | | }; |
1489 | | |
1490 | | enum class OverflowModes : unsigned { |
1491 | | WRAP = 0, |
1492 | | SAT = 1, |
1493 | | SAT_ZERO = 2, |
1494 | | SAT_SYM = 3, |
1495 | | Max = 0x7fffffff, |
1496 | | }; |
1497 | | |
1498 | | enum class PackedVectorFormat : unsigned { |
1499 | | PackedVectorFormat4x8Bit = 0, |
1500 | | PackedVectorFormat4x8BitKHR = 0, |
1501 | | Max = 0x7fffffff, |
1502 | | }; |
1503 | | |
1504 | | enum class CooperativeMatrixOperandsShift : unsigned { |
1505 | | MatrixASignedComponentsKHR = 0, |
1506 | | MatrixBSignedComponentsKHR = 1, |
1507 | | MatrixCSignedComponentsKHR = 2, |
1508 | | MatrixResultSignedComponentsKHR = 3, |
1509 | | SaturatingAccumulationKHR = 4, |
1510 | | Max = 0x7fffffff, |
1511 | | }; |
1512 | | |
1513 | | enum class CooperativeMatrixOperandsMask : unsigned { |
1514 | | MaskNone = 0, |
1515 | | MatrixASignedComponentsKHR = 0x00000001, |
1516 | | MatrixBSignedComponentsKHR = 0x00000002, |
1517 | | MatrixCSignedComponentsKHR = 0x00000004, |
1518 | | MatrixResultSignedComponentsKHR = 0x00000008, |
1519 | | SaturatingAccumulationKHR = 0x00000010, |
1520 | | }; |
1521 | | |
1522 | | enum class CooperativeMatrixLayout : unsigned { |
1523 | | RowMajorKHR = 0, |
1524 | | ColumnMajorKHR = 1, |
1525 | | RowBlockedInterleavedARM = 4202, |
1526 | | ColumnBlockedInterleavedARM = 4203, |
1527 | | Max = 0x7fffffff, |
1528 | | }; |
1529 | | |
1530 | | enum class CooperativeMatrixUse : unsigned { |
1531 | | MatrixAKHR = 0, |
1532 | | MatrixBKHR = 1, |
1533 | | MatrixAccumulatorKHR = 2, |
1534 | | Max = 0x7fffffff, |
1535 | | }; |
1536 | | |
1537 | | enum class CooperativeMatrixReduceShift : unsigned { |
1538 | | Row = 0, |
1539 | | Column = 1, |
1540 | | CooperativeMatrixReduce2x2 = 2, |
1541 | | Max = 0x7fffffff, |
1542 | | }; |
1543 | | |
1544 | | enum class CooperativeMatrixReduceMask : unsigned { |
1545 | | MaskNone = 0, |
1546 | | Row = 0x00000001, |
1547 | | Column = 0x00000002, |
1548 | | CooperativeMatrixReduce2x2 = 0x00000004, |
1549 | | }; |
1550 | | |
1551 | | enum class TensorClampMode : unsigned { |
1552 | | Undefined = 0, |
1553 | | Constant = 1, |
1554 | | ClampToEdge = 2, |
1555 | | Repeat = 3, |
1556 | | RepeatMirrored = 4, |
1557 | | Max = 0x7fffffff, |
1558 | | }; |
1559 | | |
1560 | | enum class TensorAddressingOperandsShift : unsigned { |
1561 | | TensorView = 0, |
1562 | | DecodeFunc = 1, |
1563 | | Max = 0x7fffffff, |
1564 | | }; |
1565 | | |
1566 | | enum class TensorAddressingOperandsMask : unsigned { |
1567 | | MaskNone = 0, |
1568 | | TensorView = 0x00000001, |
1569 | | DecodeFunc = 0x00000002, |
1570 | | }; |
1571 | | |
1572 | | enum class TensorOperandsShift : unsigned { |
1573 | | NontemporalARM = 0, |
1574 | | OutOfBoundsValueARM = 1, |
1575 | | MakeElementAvailableARM = 2, |
1576 | | MakeElementVisibleARM = 3, |
1577 | | NonPrivateElementARM = 4, |
1578 | | Max = 0x7fffffff, |
1579 | | }; |
1580 | | |
1581 | | enum class TensorOperandsMask : unsigned { |
1582 | | MaskNone = 0, |
1583 | | NontemporalARM = 0x00000001, |
1584 | | OutOfBoundsValueARM = 0x00000002, |
1585 | | MakeElementAvailableARM = 0x00000004, |
1586 | | MakeElementVisibleARM = 0x00000008, |
1587 | | NonPrivateElementARM = 0x00000010, |
1588 | | }; |
1589 | | |
1590 | | enum class InitializationModeQualifier : unsigned { |
1591 | | InitOnDeviceReprogramALTERA = 0, |
1592 | | InitOnDeviceReprogramINTEL = 0, |
1593 | | InitOnDeviceResetALTERA = 1, |
1594 | | InitOnDeviceResetINTEL = 1, |
1595 | | Max = 0x7fffffff, |
1596 | | }; |
1597 | | |
1598 | | enum class HostAccessQualifier : unsigned { |
1599 | | NoneINTEL = 0, |
1600 | | ReadINTEL = 1, |
1601 | | WriteINTEL = 2, |
1602 | | ReadWriteINTEL = 3, |
1603 | | Max = 0x7fffffff, |
1604 | | }; |
1605 | | |
1606 | | enum class LoadCacheControl : unsigned { |
1607 | | UncachedINTEL = 0, |
1608 | | CachedINTEL = 1, |
1609 | | StreamingINTEL = 2, |
1610 | | InvalidateAfterReadINTEL = 3, |
1611 | | ConstCachedINTEL = 4, |
1612 | | Max = 0x7fffffff, |
1613 | | }; |
1614 | | |
1615 | | enum class StoreCacheControl : unsigned { |
1616 | | UncachedINTEL = 0, |
1617 | | WriteThroughINTEL = 1, |
1618 | | WriteBackINTEL = 2, |
1619 | | StreamingINTEL = 3, |
1620 | | Max = 0x7fffffff, |
1621 | | }; |
1622 | | |
1623 | | enum class NamedMaximumNumberOfRegisters : unsigned { |
1624 | | AutoINTEL = 0, |
1625 | | Max = 0x7fffffff, |
1626 | | }; |
1627 | | |
1628 | | enum class MatrixMultiplyAccumulateOperandsShift : unsigned { |
1629 | | MatrixASignedComponentsINTEL = 0, |
1630 | | MatrixBSignedComponentsINTEL = 1, |
1631 | | MatrixCBFloat16INTEL = 2, |
1632 | | MatrixResultBFloat16INTEL = 3, |
1633 | | MatrixAPackedInt8INTEL = 4, |
1634 | | MatrixBPackedInt8INTEL = 5, |
1635 | | MatrixAPackedInt4INTEL = 6, |
1636 | | MatrixBPackedInt4INTEL = 7, |
1637 | | MatrixATF32INTEL = 8, |
1638 | | MatrixBTF32INTEL = 9, |
1639 | | MatrixAPackedFloat16INTEL = 10, |
1640 | | MatrixBPackedFloat16INTEL = 11, |
1641 | | MatrixAPackedBFloat16INTEL = 12, |
1642 | | MatrixBPackedBFloat16INTEL = 13, |
1643 | | Max = 0x7fffffff, |
1644 | | }; |
1645 | | |
1646 | | enum class MatrixMultiplyAccumulateOperandsMask : unsigned { |
1647 | | MaskNone = 0, |
1648 | | MatrixASignedComponentsINTEL = 0x00000001, |
1649 | | MatrixBSignedComponentsINTEL = 0x00000002, |
1650 | | MatrixCBFloat16INTEL = 0x00000004, |
1651 | | MatrixResultBFloat16INTEL = 0x00000008, |
1652 | | MatrixAPackedInt8INTEL = 0x00000010, |
1653 | | MatrixBPackedInt8INTEL = 0x00000020, |
1654 | | MatrixAPackedInt4INTEL = 0x00000040, |
1655 | | MatrixBPackedInt4INTEL = 0x00000080, |
1656 | | MatrixATF32INTEL = 0x00000100, |
1657 | | MatrixBTF32INTEL = 0x00000200, |
1658 | | MatrixAPackedFloat16INTEL = 0x00000400, |
1659 | | MatrixBPackedFloat16INTEL = 0x00000800, |
1660 | | MatrixAPackedBFloat16INTEL = 0x00001000, |
1661 | | MatrixBPackedBFloat16INTEL = 0x00002000, |
1662 | | }; |
1663 | | |
1664 | | enum class RawAccessChainOperandsShift : unsigned { |
1665 | | RobustnessPerComponentNV = 0, |
1666 | | RobustnessPerElementNV = 1, |
1667 | | Max = 0x7fffffff, |
1668 | | }; |
1669 | | |
1670 | | enum class RawAccessChainOperandsMask : unsigned { |
1671 | | MaskNone = 0, |
1672 | | RobustnessPerComponentNV = 0x00000001, |
1673 | | RobustnessPerElementNV = 0x00000002, |
1674 | | }; |
1675 | | |
1676 | | enum class FPEncoding : unsigned { |
1677 | | BFloat16KHR = 0, |
1678 | | Float8E4M3EXT = 4214, |
1679 | | Float8E5M2EXT = 4215, |
1680 | | Max = 0x7fffffff, |
1681 | | }; |
1682 | | |
1683 | | enum class CooperativeVectorMatrixLayout : unsigned { |
1684 | | RowMajorNV = 0, |
1685 | | ColumnMajorNV = 1, |
1686 | | InferencingOptimalNV = 2, |
1687 | | TrainingOptimalNV = 3, |
1688 | | Max = 0x7fffffff, |
1689 | | }; |
1690 | | |
1691 | | enum class ComponentType : unsigned { |
1692 | | Float16NV = 0, |
1693 | | Float32NV = 1, |
1694 | | Float64NV = 2, |
1695 | | SignedInt8NV = 3, |
1696 | | SignedInt16NV = 4, |
1697 | | SignedInt32NV = 5, |
1698 | | SignedInt64NV = 6, |
1699 | | UnsignedInt8NV = 7, |
1700 | | UnsignedInt16NV = 8, |
1701 | | UnsignedInt32NV = 9, |
1702 | | UnsignedInt64NV = 10, |
1703 | | SignedInt8PackedNV = 1000491000, |
1704 | | UnsignedInt8PackedNV = 1000491001, |
1705 | | FloatE4M3NV = 1000491002, |
1706 | | FloatE5M2NV = 1000491003, |
1707 | | Max = 0x7fffffff, |
1708 | | }; |
1709 | | |
1710 | | enum class Op : unsigned { |
1711 | | OpNop = 0, |
1712 | | OpUndef = 1, |
1713 | | OpSourceContinued = 2, |
1714 | | OpSource = 3, |
1715 | | OpSourceExtension = 4, |
1716 | | OpName = 5, |
1717 | | OpMemberName = 6, |
1718 | | OpString = 7, |
1719 | | OpLine = 8, |
1720 | | OpExtension = 10, |
1721 | | OpExtInstImport = 11, |
1722 | | OpExtInst = 12, |
1723 | | OpMemoryModel = 14, |
1724 | | OpEntryPoint = 15, |
1725 | | OpExecutionMode = 16, |
1726 | | OpCapability = 17, |
1727 | | OpTypeVoid = 19, |
1728 | | OpTypeBool = 20, |
1729 | | OpTypeInt = 21, |
1730 | | OpTypeFloat = 22, |
1731 | | OpTypeVector = 23, |
1732 | | OpTypeMatrix = 24, |
1733 | | OpTypeImage = 25, |
1734 | | OpTypeSampler = 26, |
1735 | | OpTypeSampledImage = 27, |
1736 | | OpTypeArray = 28, |
1737 | | OpTypeRuntimeArray = 29, |
1738 | | OpTypeStruct = 30, |
1739 | | OpTypeOpaque = 31, |
1740 | | OpTypePointer = 32, |
1741 | | OpTypeFunction = 33, |
1742 | | OpTypeEvent = 34, |
1743 | | OpTypeDeviceEvent = 35, |
1744 | | OpTypeReserveId = 36, |
1745 | | OpTypeQueue = 37, |
1746 | | OpTypePipe = 38, |
1747 | | OpTypeForwardPointer = 39, |
1748 | | OpConstantTrue = 41, |
1749 | | OpConstantFalse = 42, |
1750 | | OpConstant = 43, |
1751 | | OpConstantComposite = 44, |
1752 | | OpConstantSampler = 45, |
1753 | | OpConstantNull = 46, |
1754 | | OpSpecConstantTrue = 48, |
1755 | | OpSpecConstantFalse = 49, |
1756 | | OpSpecConstant = 50, |
1757 | | OpSpecConstantComposite = 51, |
1758 | | OpSpecConstantOp = 52, |
1759 | | OpFunction = 54, |
1760 | | OpFunctionParameter = 55, |
1761 | | OpFunctionEnd = 56, |
1762 | | OpFunctionCall = 57, |
1763 | | OpVariable = 59, |
1764 | | OpImageTexelPointer = 60, |
1765 | | OpLoad = 61, |
1766 | | OpStore = 62, |
1767 | | OpCopyMemory = 63, |
1768 | | OpCopyMemorySized = 64, |
1769 | | OpAccessChain = 65, |
1770 | | OpInBoundsAccessChain = 66, |
1771 | | OpPtrAccessChain = 67, |
1772 | | OpArrayLength = 68, |
1773 | | OpGenericPtrMemSemantics = 69, |
1774 | | OpInBoundsPtrAccessChain = 70, |
1775 | | OpDecorate = 71, |
1776 | | OpMemberDecorate = 72, |
1777 | | OpDecorationGroup = 73, |
1778 | | OpGroupDecorate = 74, |
1779 | | OpGroupMemberDecorate = 75, |
1780 | | OpVectorExtractDynamic = 77, |
1781 | | OpVectorInsertDynamic = 78, |
1782 | | OpVectorShuffle = 79, |
1783 | | OpCompositeConstruct = 80, |
1784 | | OpCompositeExtract = 81, |
1785 | | OpCompositeInsert = 82, |
1786 | | OpCopyObject = 83, |
1787 | | OpTranspose = 84, |
1788 | | OpSampledImage = 86, |
1789 | | OpImageSampleImplicitLod = 87, |
1790 | | OpImageSampleExplicitLod = 88, |
1791 | | OpImageSampleDrefImplicitLod = 89, |
1792 | | OpImageSampleDrefExplicitLod = 90, |
1793 | | OpImageSampleProjImplicitLod = 91, |
1794 | | OpImageSampleProjExplicitLod = 92, |
1795 | | OpImageSampleProjDrefImplicitLod = 93, |
1796 | | OpImageSampleProjDrefExplicitLod = 94, |
1797 | | OpImageFetch = 95, |
1798 | | OpImageGather = 96, |
1799 | | OpImageDrefGather = 97, |
1800 | | OpImageRead = 98, |
1801 | | OpImageWrite = 99, |
1802 | | OpImage = 100, |
1803 | | OpImageQueryFormat = 101, |
1804 | | OpImageQueryOrder = 102, |
1805 | | OpImageQuerySizeLod = 103, |
1806 | | OpImageQuerySize = 104, |
1807 | | OpImageQueryLod = 105, |
1808 | | OpImageQueryLevels = 106, |
1809 | | OpImageQuerySamples = 107, |
1810 | | OpConvertFToU = 109, |
1811 | | OpConvertFToS = 110, |
1812 | | OpConvertSToF = 111, |
1813 | | OpConvertUToF = 112, |
1814 | | OpUConvert = 113, |
1815 | | OpSConvert = 114, |
1816 | | OpFConvert = 115, |
1817 | | OpQuantizeToF16 = 116, |
1818 | | OpConvertPtrToU = 117, |
1819 | | OpSatConvertSToU = 118, |
1820 | | OpSatConvertUToS = 119, |
1821 | | OpConvertUToPtr = 120, |
1822 | | OpPtrCastToGeneric = 121, |
1823 | | OpGenericCastToPtr = 122, |
1824 | | OpGenericCastToPtrExplicit = 123, |
1825 | | OpBitcast = 124, |
1826 | | OpSNegate = 126, |
1827 | | OpFNegate = 127, |
1828 | | OpIAdd = 128, |
1829 | | OpFAdd = 129, |
1830 | | OpISub = 130, |
1831 | | OpFSub = 131, |
1832 | | OpIMul = 132, |
1833 | | OpFMul = 133, |
1834 | | OpUDiv = 134, |
1835 | | OpSDiv = 135, |
1836 | | OpFDiv = 136, |
1837 | | OpUMod = 137, |
1838 | | OpSRem = 138, |
1839 | | OpSMod = 139, |
1840 | | OpFRem = 140, |
1841 | | OpFMod = 141, |
1842 | | OpVectorTimesScalar = 142, |
1843 | | OpMatrixTimesScalar = 143, |
1844 | | OpVectorTimesMatrix = 144, |
1845 | | OpMatrixTimesVector = 145, |
1846 | | OpMatrixTimesMatrix = 146, |
1847 | | OpOuterProduct = 147, |
1848 | | OpDot = 148, |
1849 | | OpIAddCarry = 149, |
1850 | | OpISubBorrow = 150, |
1851 | | OpUMulExtended = 151, |
1852 | | OpSMulExtended = 152, |
1853 | | OpAny = 154, |
1854 | | OpAll = 155, |
1855 | | OpIsNan = 156, |
1856 | | OpIsInf = 157, |
1857 | | OpIsFinite = 158, |
1858 | | OpIsNormal = 159, |
1859 | | OpSignBitSet = 160, |
1860 | | OpLessOrGreater = 161, |
1861 | | OpOrdered = 162, |
1862 | | OpUnordered = 163, |
1863 | | OpLogicalEqual = 164, |
1864 | | OpLogicalNotEqual = 165, |
1865 | | OpLogicalOr = 166, |
1866 | | OpLogicalAnd = 167, |
1867 | | OpLogicalNot = 168, |
1868 | | OpSelect = 169, |
1869 | | OpIEqual = 170, |
1870 | | OpINotEqual = 171, |
1871 | | OpUGreaterThan = 172, |
1872 | | OpSGreaterThan = 173, |
1873 | | OpUGreaterThanEqual = 174, |
1874 | | OpSGreaterThanEqual = 175, |
1875 | | OpULessThan = 176, |
1876 | | OpSLessThan = 177, |
1877 | | OpULessThanEqual = 178, |
1878 | | OpSLessThanEqual = 179, |
1879 | | OpFOrdEqual = 180, |
1880 | | OpFUnordEqual = 181, |
1881 | | OpFOrdNotEqual = 182, |
1882 | | OpFUnordNotEqual = 183, |
1883 | | OpFOrdLessThan = 184, |
1884 | | OpFUnordLessThan = 185, |
1885 | | OpFOrdGreaterThan = 186, |
1886 | | OpFUnordGreaterThan = 187, |
1887 | | OpFOrdLessThanEqual = 188, |
1888 | | OpFUnordLessThanEqual = 189, |
1889 | | OpFOrdGreaterThanEqual = 190, |
1890 | | OpFUnordGreaterThanEqual = 191, |
1891 | | OpShiftRightLogical = 194, |
1892 | | OpShiftRightArithmetic = 195, |
1893 | | OpShiftLeftLogical = 196, |
1894 | | OpBitwiseOr = 197, |
1895 | | OpBitwiseXor = 198, |
1896 | | OpBitwiseAnd = 199, |
1897 | | OpNot = 200, |
1898 | | OpBitFieldInsert = 201, |
1899 | | OpBitFieldSExtract = 202, |
1900 | | OpBitFieldUExtract = 203, |
1901 | | OpBitReverse = 204, |
1902 | | OpBitCount = 205, |
1903 | | OpDPdx = 207, |
1904 | | OpDPdy = 208, |
1905 | | OpFwidth = 209, |
1906 | | OpDPdxFine = 210, |
1907 | | OpDPdyFine = 211, |
1908 | | OpFwidthFine = 212, |
1909 | | OpDPdxCoarse = 213, |
1910 | | OpDPdyCoarse = 214, |
1911 | | OpFwidthCoarse = 215, |
1912 | | OpEmitVertex = 218, |
1913 | | OpEndPrimitive = 219, |
1914 | | OpEmitStreamVertex = 220, |
1915 | | OpEndStreamPrimitive = 221, |
1916 | | OpControlBarrier = 224, |
1917 | | OpMemoryBarrier = 225, |
1918 | | OpAtomicLoad = 227, |
1919 | | OpAtomicStore = 228, |
1920 | | OpAtomicExchange = 229, |
1921 | | OpAtomicCompareExchange = 230, |
1922 | | OpAtomicCompareExchangeWeak = 231, |
1923 | | OpAtomicIIncrement = 232, |
1924 | | OpAtomicIDecrement = 233, |
1925 | | OpAtomicIAdd = 234, |
1926 | | OpAtomicISub = 235, |
1927 | | OpAtomicSMin = 236, |
1928 | | OpAtomicUMin = 237, |
1929 | | OpAtomicSMax = 238, |
1930 | | OpAtomicUMax = 239, |
1931 | | OpAtomicAnd = 240, |
1932 | | OpAtomicOr = 241, |
1933 | | OpAtomicXor = 242, |
1934 | | OpPhi = 245, |
1935 | | OpLoopMerge = 246, |
1936 | | OpSelectionMerge = 247, |
1937 | | OpLabel = 248, |
1938 | | OpBranch = 249, |
1939 | | OpBranchConditional = 250, |
1940 | | OpSwitch = 251, |
1941 | | OpKill = 252, |
1942 | | OpReturn = 253, |
1943 | | OpReturnValue = 254, |
1944 | | OpUnreachable = 255, |
1945 | | OpLifetimeStart = 256, |
1946 | | OpLifetimeStop = 257, |
1947 | | OpGroupAsyncCopy = 259, |
1948 | | OpGroupWaitEvents = 260, |
1949 | | OpGroupAll = 261, |
1950 | | OpGroupAny = 262, |
1951 | | OpGroupBroadcast = 263, |
1952 | | OpGroupIAdd = 264, |
1953 | | OpGroupFAdd = 265, |
1954 | | OpGroupFMin = 266, |
1955 | | OpGroupUMin = 267, |
1956 | | OpGroupSMin = 268, |
1957 | | OpGroupFMax = 269, |
1958 | | OpGroupUMax = 270, |
1959 | | OpGroupSMax = 271, |
1960 | | OpReadPipe = 274, |
1961 | | OpWritePipe = 275, |
1962 | | OpReservedReadPipe = 276, |
1963 | | OpReservedWritePipe = 277, |
1964 | | OpReserveReadPipePackets = 278, |
1965 | | OpReserveWritePipePackets = 279, |
1966 | | OpCommitReadPipe = 280, |
1967 | | OpCommitWritePipe = 281, |
1968 | | OpIsValidReserveId = 282, |
1969 | | OpGetNumPipePackets = 283, |
1970 | | OpGetMaxPipePackets = 284, |
1971 | | OpGroupReserveReadPipePackets = 285, |
1972 | | OpGroupReserveWritePipePackets = 286, |
1973 | | OpGroupCommitReadPipe = 287, |
1974 | | OpGroupCommitWritePipe = 288, |
1975 | | OpEnqueueMarker = 291, |
1976 | | OpEnqueueKernel = 292, |
1977 | | OpGetKernelNDrangeSubGroupCount = 293, |
1978 | | OpGetKernelNDrangeMaxSubGroupSize = 294, |
1979 | | OpGetKernelWorkGroupSize = 295, |
1980 | | OpGetKernelPreferredWorkGroupSizeMultiple = 296, |
1981 | | OpRetainEvent = 297, |
1982 | | OpReleaseEvent = 298, |
1983 | | OpCreateUserEvent = 299, |
1984 | | OpIsValidEvent = 300, |
1985 | | OpSetUserEventStatus = 301, |
1986 | | OpCaptureEventProfilingInfo = 302, |
1987 | | OpGetDefaultQueue = 303, |
1988 | | OpBuildNDRange = 304, |
1989 | | OpImageSparseSampleImplicitLod = 305, |
1990 | | OpImageSparseSampleExplicitLod = 306, |
1991 | | OpImageSparseSampleDrefImplicitLod = 307, |
1992 | | OpImageSparseSampleDrefExplicitLod = 308, |
1993 | | OpImageSparseSampleProjImplicitLod = 309, |
1994 | | OpImageSparseSampleProjExplicitLod = 310, |
1995 | | OpImageSparseSampleProjDrefImplicitLod = 311, |
1996 | | OpImageSparseSampleProjDrefExplicitLod = 312, |
1997 | | OpImageSparseFetch = 313, |
1998 | | OpImageSparseGather = 314, |
1999 | | OpImageSparseDrefGather = 315, |
2000 | | OpImageSparseTexelsResident = 316, |
2001 | | OpNoLine = 317, |
2002 | | OpAtomicFlagTestAndSet = 318, |
2003 | | OpAtomicFlagClear = 319, |
2004 | | OpImageSparseRead = 320, |
2005 | | OpSizeOf = 321, |
2006 | | OpTypePipeStorage = 322, |
2007 | | OpConstantPipeStorage = 323, |
2008 | | OpCreatePipeFromPipeStorage = 324, |
2009 | | OpGetKernelLocalSizeForSubgroupCount = 325, |
2010 | | OpGetKernelMaxNumSubgroups = 326, |
2011 | | OpTypeNamedBarrier = 327, |
2012 | | OpNamedBarrierInitialize = 328, |
2013 | | OpMemoryNamedBarrier = 329, |
2014 | | OpModuleProcessed = 330, |
2015 | | OpExecutionModeId = 331, |
2016 | | OpDecorateId = 332, |
2017 | | OpGroupNonUniformElect = 333, |
2018 | | OpGroupNonUniformAll = 334, |
2019 | | OpGroupNonUniformAny = 335, |
2020 | | OpGroupNonUniformAllEqual = 336, |
2021 | | OpGroupNonUniformBroadcast = 337, |
2022 | | OpGroupNonUniformBroadcastFirst = 338, |
2023 | | OpGroupNonUniformBallot = 339, |
2024 | | OpGroupNonUniformInverseBallot = 340, |
2025 | | OpGroupNonUniformBallotBitExtract = 341, |
2026 | | OpGroupNonUniformBallotBitCount = 342, |
2027 | | OpGroupNonUniformBallotFindLSB = 343, |
2028 | | OpGroupNonUniformBallotFindMSB = 344, |
2029 | | OpGroupNonUniformShuffle = 345, |
2030 | | OpGroupNonUniformShuffleXor = 346, |
2031 | | OpGroupNonUniformShuffleUp = 347, |
2032 | | OpGroupNonUniformShuffleDown = 348, |
2033 | | OpGroupNonUniformIAdd = 349, |
2034 | | OpGroupNonUniformFAdd = 350, |
2035 | | OpGroupNonUniformIMul = 351, |
2036 | | OpGroupNonUniformFMul = 352, |
2037 | | OpGroupNonUniformSMin = 353, |
2038 | | OpGroupNonUniformUMin = 354, |
2039 | | OpGroupNonUniformFMin = 355, |
2040 | | OpGroupNonUniformSMax = 356, |
2041 | | OpGroupNonUniformUMax = 357, |
2042 | | OpGroupNonUniformFMax = 358, |
2043 | | OpGroupNonUniformBitwiseAnd = 359, |
2044 | | OpGroupNonUniformBitwiseOr = 360, |
2045 | | OpGroupNonUniformBitwiseXor = 361, |
2046 | | OpGroupNonUniformLogicalAnd = 362, |
2047 | | OpGroupNonUniformLogicalOr = 363, |
2048 | | OpGroupNonUniformLogicalXor = 364, |
2049 | | OpGroupNonUniformQuadBroadcast = 365, |
2050 | | OpGroupNonUniformQuadSwap = 366, |
2051 | | OpCopyLogical = 400, |
2052 | | OpPtrEqual = 401, |
2053 | | OpPtrNotEqual = 402, |
2054 | | OpPtrDiff = 403, |
2055 | | OpColorAttachmentReadEXT = 4160, |
2056 | | OpDepthAttachmentReadEXT = 4161, |
2057 | | OpStencilAttachmentReadEXT = 4162, |
2058 | | OpTypeTensorARM = 4163, |
2059 | | OpTensorReadARM = 4164, |
2060 | | OpTensorWriteARM = 4165, |
2061 | | OpTensorQuerySizeARM = 4166, |
2062 | | OpGraphConstantARM = 4181, |
2063 | | OpGraphEntryPointARM = 4182, |
2064 | | OpGraphARM = 4183, |
2065 | | OpGraphInputARM = 4184, |
2066 | | OpGraphSetOutputARM = 4185, |
2067 | | OpGraphEndARM = 4186, |
2068 | | OpTypeGraphARM = 4190, |
2069 | | OpTerminateInvocation = 4416, |
2070 | | OpTypeUntypedPointerKHR = 4417, |
2071 | | OpUntypedVariableKHR = 4418, |
2072 | | OpUntypedAccessChainKHR = 4419, |
2073 | | OpUntypedInBoundsAccessChainKHR = 4420, |
2074 | | OpSubgroupBallotKHR = 4421, |
2075 | | OpSubgroupFirstInvocationKHR = 4422, |
2076 | | OpUntypedPtrAccessChainKHR = 4423, |
2077 | | OpUntypedInBoundsPtrAccessChainKHR = 4424, |
2078 | | OpUntypedArrayLengthKHR = 4425, |
2079 | | OpUntypedPrefetchKHR = 4426, |
2080 | | OpFmaKHR = 4427, |
2081 | | OpSubgroupAllKHR = 4428, |
2082 | | OpSubgroupAnyKHR = 4429, |
2083 | | OpSubgroupAllEqualKHR = 4430, |
2084 | | OpGroupNonUniformRotateKHR = 4431, |
2085 | | OpSubgroupReadInvocationKHR = 4432, |
2086 | | OpExtInstWithForwardRefsKHR = 4433, |
2087 | | OpUntypedGroupAsyncCopyKHR = 4434, |
2088 | | OpTraceRayKHR = 4445, |
2089 | | OpExecuteCallableKHR = 4446, |
2090 | | OpConvertUToAccelerationStructureKHR = 4447, |
2091 | | OpIgnoreIntersectionKHR = 4448, |
2092 | | OpTerminateRayKHR = 4449, |
2093 | | OpSDot = 4450, |
2094 | | OpSDotKHR = 4450, |
2095 | | OpUDot = 4451, |
2096 | | OpUDotKHR = 4451, |
2097 | | OpSUDot = 4452, |
2098 | | OpSUDotKHR = 4452, |
2099 | | OpSDotAccSat = 4453, |
2100 | | OpSDotAccSatKHR = 4453, |
2101 | | OpUDotAccSat = 4454, |
2102 | | OpUDotAccSatKHR = 4454, |
2103 | | OpSUDotAccSat = 4455, |
2104 | | OpSUDotAccSatKHR = 4455, |
2105 | | OpTypeCooperativeMatrixKHR = 4456, |
2106 | | OpCooperativeMatrixLoadKHR = 4457, |
2107 | | OpCooperativeMatrixStoreKHR = 4458, |
2108 | | OpCooperativeMatrixMulAddKHR = 4459, |
2109 | | OpCooperativeMatrixLengthKHR = 4460, |
2110 | | OpConstantCompositeReplicateEXT = 4461, |
2111 | | OpSpecConstantCompositeReplicateEXT = 4462, |
2112 | | OpCompositeConstructReplicateEXT = 4463, |
2113 | | OpTypeRayQueryKHR = 4472, |
2114 | | OpRayQueryInitializeKHR = 4473, |
2115 | | OpRayQueryTerminateKHR = 4474, |
2116 | | OpRayQueryGenerateIntersectionKHR = 4475, |
2117 | | OpRayQueryConfirmIntersectionKHR = 4476, |
2118 | | OpRayQueryProceedKHR = 4477, |
2119 | | OpRayQueryGetIntersectionTypeKHR = 4479, |
2120 | | OpImageSampleWeightedQCOM = 4480, |
2121 | | OpImageBoxFilterQCOM = 4481, |
2122 | | OpImageBlockMatchSSDQCOM = 4482, |
2123 | | OpImageBlockMatchSADQCOM = 4483, |
2124 | | OpBitCastArrayQCOM = 4497, |
2125 | | OpImageBlockMatchWindowSSDQCOM = 4500, |
2126 | | OpImageBlockMatchWindowSADQCOM = 4501, |
2127 | | OpImageBlockMatchGatherSSDQCOM = 4502, |
2128 | | OpImageBlockMatchGatherSADQCOM = 4503, |
2129 | | OpCompositeConstructCoopMatQCOM = 4540, |
2130 | | OpCompositeExtractCoopMatQCOM = 4541, |
2131 | | OpExtractSubArrayQCOM = 4542, |
2132 | | OpGroupIAddNonUniformAMD = 5000, |
2133 | | OpGroupFAddNonUniformAMD = 5001, |
2134 | | OpGroupFMinNonUniformAMD = 5002, |
2135 | | OpGroupUMinNonUniformAMD = 5003, |
2136 | | OpGroupSMinNonUniformAMD = 5004, |
2137 | | OpGroupFMaxNonUniformAMD = 5005, |
2138 | | OpGroupUMaxNonUniformAMD = 5006, |
2139 | | OpGroupSMaxNonUniformAMD = 5007, |
2140 | | OpFragmentMaskFetchAMD = 5011, |
2141 | | OpFragmentFetchAMD = 5012, |
2142 | | OpReadClockKHR = 5056, |
2143 | | OpAllocateNodePayloadsAMDX = 5074, |
2144 | | OpEnqueueNodePayloadsAMDX = 5075, |
2145 | | OpTypeNodePayloadArrayAMDX = 5076, |
2146 | | OpFinishWritingNodePayloadAMDX = 5078, |
2147 | | OpNodePayloadArrayLengthAMDX = 5090, |
2148 | | OpIsNodePayloadValidAMDX = 5101, |
2149 | | OpConstantStringAMDX = 5103, |
2150 | | OpSpecConstantStringAMDX = 5104, |
2151 | | OpGroupNonUniformQuadAllKHR = 5110, |
2152 | | OpGroupNonUniformQuadAnyKHR = 5111, |
2153 | | OpTypeBufferEXT = 5115, |
2154 | | OpBufferPointerEXT = 5119, |
2155 | | OpUntypedImageTexelPointerEXT = 5126, |
2156 | | OpMemberDecorateIdEXT = 5127, |
2157 | | OpConstantSizeOfEXT = 5129, |
2158 | | OpHitObjectRecordHitMotionNV = 5249, |
2159 | | OpHitObjectRecordHitWithIndexMotionNV = 5250, |
2160 | | OpHitObjectRecordMissMotionNV = 5251, |
2161 | | OpHitObjectGetWorldToObjectNV = 5252, |
2162 | | OpHitObjectGetObjectToWorldNV = 5253, |
2163 | | OpHitObjectGetObjectRayDirectionNV = 5254, |
2164 | | OpHitObjectGetObjectRayOriginNV = 5255, |
2165 | | OpHitObjectTraceRayMotionNV = 5256, |
2166 | | OpHitObjectGetShaderRecordBufferHandleNV = 5257, |
2167 | | OpHitObjectGetShaderBindingTableRecordIndexNV = 5258, |
2168 | | OpHitObjectRecordEmptyNV = 5259, |
2169 | | OpHitObjectTraceRayNV = 5260, |
2170 | | OpHitObjectRecordHitNV = 5261, |
2171 | | OpHitObjectRecordHitWithIndexNV = 5262, |
2172 | | OpHitObjectRecordMissNV = 5263, |
2173 | | OpHitObjectExecuteShaderNV = 5264, |
2174 | | OpHitObjectGetCurrentTimeNV = 5265, |
2175 | | OpHitObjectGetAttributesNV = 5266, |
2176 | | OpHitObjectGetHitKindNV = 5267, |
2177 | | OpHitObjectGetPrimitiveIndexNV = 5268, |
2178 | | OpHitObjectGetGeometryIndexNV = 5269, |
2179 | | OpHitObjectGetInstanceIdNV = 5270, |
2180 | | OpHitObjectGetInstanceCustomIndexNV = 5271, |
2181 | | OpHitObjectGetWorldRayDirectionNV = 5272, |
2182 | | OpHitObjectGetWorldRayOriginNV = 5273, |
2183 | | OpHitObjectGetRayTMaxNV = 5274, |
2184 | | OpHitObjectGetRayTMinNV = 5275, |
2185 | | OpHitObjectIsEmptyNV = 5276, |
2186 | | OpHitObjectIsHitNV = 5277, |
2187 | | OpHitObjectIsMissNV = 5278, |
2188 | | OpReorderThreadWithHitObjectNV = 5279, |
2189 | | OpReorderThreadWithHintNV = 5280, |
2190 | | OpTypeHitObjectNV = 5281, |
2191 | | OpImageSampleFootprintNV = 5283, |
2192 | | OpTypeCooperativeVectorNV = 5288, |
2193 | | OpTypeVectorIdEXT = 5288, |
2194 | | OpCooperativeVectorMatrixMulNV = 5289, |
2195 | | OpCooperativeVectorOuterProductAccumulateNV = 5290, |
2196 | | OpCooperativeVectorReduceSumAccumulateNV = 5291, |
2197 | | OpCooperativeVectorMatrixMulAddNV = 5292, |
2198 | | OpCooperativeMatrixConvertNV = 5293, |
2199 | | OpEmitMeshTasksEXT = 5294, |
2200 | | OpSetMeshOutputsEXT = 5295, |
2201 | | OpGroupNonUniformPartitionEXT = 5296, |
2202 | | OpGroupNonUniformPartitionNV = 5296, |
2203 | | OpWritePackedPrimitiveIndices4x8NV = 5299, |
2204 | | OpFetchMicroTriangleVertexPositionNV = 5300, |
2205 | | OpFetchMicroTriangleVertexBarycentricNV = 5301, |
2206 | | OpCooperativeVectorLoadNV = 5302, |
2207 | | OpCooperativeVectorStoreNV = 5303, |
2208 | | OpHitObjectRecordFromQueryEXT = 5304, |
2209 | | OpHitObjectRecordMissEXT = 5305, |
2210 | | OpHitObjectRecordMissMotionEXT = 5306, |
2211 | | OpHitObjectGetIntersectionTriangleVertexPositionsEXT = 5307, |
2212 | | OpHitObjectGetRayFlagsEXT = 5308, |
2213 | | OpHitObjectSetShaderBindingTableRecordIndexEXT = 5309, |
2214 | | OpHitObjectReorderExecuteShaderEXT = 5310, |
2215 | | OpHitObjectTraceReorderExecuteEXT = 5311, |
2216 | | OpHitObjectTraceMotionReorderExecuteEXT = 5312, |
2217 | | OpTypeHitObjectEXT = 5313, |
2218 | | OpReorderThreadWithHintEXT = 5314, |
2219 | | OpReorderThreadWithHitObjectEXT = 5315, |
2220 | | OpHitObjectTraceRayEXT = 5316, |
2221 | | OpHitObjectTraceRayMotionEXT = 5317, |
2222 | | OpHitObjectRecordEmptyEXT = 5318, |
2223 | | OpHitObjectExecuteShaderEXT = 5319, |
2224 | | OpHitObjectGetCurrentTimeEXT = 5320, |
2225 | | OpHitObjectGetAttributesEXT = 5321, |
2226 | | OpHitObjectGetHitKindEXT = 5322, |
2227 | | OpHitObjectGetPrimitiveIndexEXT = 5323, |
2228 | | OpHitObjectGetGeometryIndexEXT = 5324, |
2229 | | OpHitObjectGetInstanceIdEXT = 5325, |
2230 | | OpHitObjectGetInstanceCustomIndexEXT = 5326, |
2231 | | OpHitObjectGetObjectRayOriginEXT = 5327, |
2232 | | OpHitObjectGetObjectRayDirectionEXT = 5328, |
2233 | | OpHitObjectGetWorldRayDirectionEXT = 5329, |
2234 | | OpHitObjectGetWorldRayOriginEXT = 5330, |
2235 | | OpHitObjectGetObjectToWorldEXT = 5331, |
2236 | | OpHitObjectGetWorldToObjectEXT = 5332, |
2237 | | OpHitObjectGetRayTMaxEXT = 5333, |
2238 | | OpReportIntersectionKHR = 5334, |
2239 | | OpReportIntersectionNV = 5334, |
2240 | | OpIgnoreIntersectionNV = 5335, |
2241 | | OpTerminateRayNV = 5336, |
2242 | | OpTraceNV = 5337, |
2243 | | OpTraceMotionNV = 5338, |
2244 | | OpTraceRayMotionNV = 5339, |
2245 | | OpRayQueryGetIntersectionTriangleVertexPositionsKHR = 5340, |
2246 | | OpTypeAccelerationStructureKHR = 5341, |
2247 | | OpTypeAccelerationStructureNV = 5341, |
2248 | | OpExecuteCallableNV = 5344, |
2249 | | OpRayQueryGetClusterIdNV = 5345, |
2250 | | OpRayQueryGetIntersectionClusterIdNV = 5345, |
2251 | | OpHitObjectGetClusterIdNV = 5346, |
2252 | | OpHitObjectGetRayTMinEXT = 5347, |
2253 | | OpHitObjectGetShaderBindingTableRecordIndexEXT = 5348, |
2254 | | OpHitObjectGetShaderRecordBufferHandleEXT = 5349, |
2255 | | OpHitObjectIsEmptyEXT = 5350, |
2256 | | OpHitObjectIsHitEXT = 5351, |
2257 | | OpHitObjectIsMissEXT = 5352, |
2258 | | OpTypeCooperativeMatrixNV = 5358, |
2259 | | OpCooperativeMatrixLoadNV = 5359, |
2260 | | OpCooperativeMatrixStoreNV = 5360, |
2261 | | OpCooperativeMatrixMulAddNV = 5361, |
2262 | | OpCooperativeMatrixLengthNV = 5362, |
2263 | | OpBeginInvocationInterlockEXT = 5364, |
2264 | | OpEndInvocationInterlockEXT = 5365, |
2265 | | OpCooperativeMatrixReduceNV = 5366, |
2266 | | OpCooperativeMatrixLoadTensorNV = 5367, |
2267 | | OpCooperativeMatrixStoreTensorNV = 5368, |
2268 | | OpCooperativeMatrixPerElementOpNV = 5369, |
2269 | | OpTypeTensorLayoutNV = 5370, |
2270 | | OpTypeTensorViewNV = 5371, |
2271 | | OpCreateTensorLayoutNV = 5372, |
2272 | | OpTensorLayoutSetDimensionNV = 5373, |
2273 | | OpTensorLayoutSetStrideNV = 5374, |
2274 | | OpTensorLayoutSliceNV = 5375, |
2275 | | OpTensorLayoutSetClampValueNV = 5376, |
2276 | | OpCreateTensorViewNV = 5377, |
2277 | | OpTensorViewSetDimensionNV = 5378, |
2278 | | OpTensorViewSetStrideNV = 5379, |
2279 | | OpDemoteToHelperInvocation = 5380, |
2280 | | OpDemoteToHelperInvocationEXT = 5380, |
2281 | | OpIsHelperInvocationEXT = 5381, |
2282 | | OpTensorViewSetClipNV = 5382, |
2283 | | OpTensorLayoutSetBlockSizeNV = 5384, |
2284 | | OpCooperativeMatrixTransposeNV = 5390, |
2285 | | OpConvertUToImageNV = 5391, |
2286 | | OpConvertUToSamplerNV = 5392, |
2287 | | OpConvertImageToUNV = 5393, |
2288 | | OpConvertSamplerToUNV = 5394, |
2289 | | OpConvertUToSampledImageNV = 5395, |
2290 | | OpConvertSampledImageToUNV = 5396, |
2291 | | OpSamplerImageAddressingModeNV = 5397, |
2292 | | OpRawAccessChainNV = 5398, |
2293 | | OpRayQueryGetIntersectionSpherePositionNV = 5427, |
2294 | | OpRayQueryGetIntersectionSphereRadiusNV = 5428, |
2295 | | OpRayQueryGetIntersectionLSSPositionsNV = 5429, |
2296 | | OpRayQueryGetIntersectionLSSRadiiNV = 5430, |
2297 | | OpRayQueryGetIntersectionLSSHitValueNV = 5431, |
2298 | | OpHitObjectGetSpherePositionNV = 5432, |
2299 | | OpHitObjectGetSphereRadiusNV = 5433, |
2300 | | OpHitObjectGetLSSPositionsNV = 5434, |
2301 | | OpHitObjectGetLSSRadiiNV = 5435, |
2302 | | OpHitObjectIsSphereHitNV = 5436, |
2303 | | OpHitObjectIsLSSHitNV = 5437, |
2304 | | OpRayQueryIsSphereHitNV = 5438, |
2305 | | OpRayQueryIsLSSHitNV = 5439, |
2306 | | OpSubgroupShuffleINTEL = 5571, |
2307 | | OpSubgroupShuffleDownINTEL = 5572, |
2308 | | OpSubgroupShuffleUpINTEL = 5573, |
2309 | | OpSubgroupShuffleXorINTEL = 5574, |
2310 | | OpSubgroupBlockReadINTEL = 5575, |
2311 | | OpSubgroupBlockWriteINTEL = 5576, |
2312 | | OpSubgroupImageBlockReadINTEL = 5577, |
2313 | | OpSubgroupImageBlockWriteINTEL = 5578, |
2314 | | OpSubgroupImageMediaBlockReadINTEL = 5580, |
2315 | | OpSubgroupImageMediaBlockWriteINTEL = 5581, |
2316 | | OpUCountLeadingZerosINTEL = 5585, |
2317 | | OpUCountTrailingZerosINTEL = 5586, |
2318 | | OpAbsISubINTEL = 5587, |
2319 | | OpAbsUSubINTEL = 5588, |
2320 | | OpIAddSatINTEL = 5589, |
2321 | | OpUAddSatINTEL = 5590, |
2322 | | OpIAverageINTEL = 5591, |
2323 | | OpUAverageINTEL = 5592, |
2324 | | OpIAverageRoundedINTEL = 5593, |
2325 | | OpUAverageRoundedINTEL = 5594, |
2326 | | OpISubSatINTEL = 5595, |
2327 | | OpUSubSatINTEL = 5596, |
2328 | | OpIMul32x16INTEL = 5597, |
2329 | | OpUMul32x16INTEL = 5598, |
2330 | | OpConstantFunctionPointerINTEL = 5600, |
2331 | | OpFunctionPointerCallINTEL = 5601, |
2332 | | OpAsmTargetINTEL = 5609, |
2333 | | OpAsmINTEL = 5610, |
2334 | | OpAsmCallINTEL = 5611, |
2335 | | OpAtomicFMinEXT = 5614, |
2336 | | OpAtomicFMaxEXT = 5615, |
2337 | | OpAssumeTrueKHR = 5630, |
2338 | | OpExpectKHR = 5631, |
2339 | | OpDecorateString = 5632, |
2340 | | OpDecorateStringGOOGLE = 5632, |
2341 | | OpMemberDecorateString = 5633, |
2342 | | OpMemberDecorateStringGOOGLE = 5633, |
2343 | | OpVmeImageINTEL = 5699, |
2344 | | OpTypeVmeImageINTEL = 5700, |
2345 | | OpTypeAvcImePayloadINTEL = 5701, |
2346 | | OpTypeAvcRefPayloadINTEL = 5702, |
2347 | | OpTypeAvcSicPayloadINTEL = 5703, |
2348 | | OpTypeAvcMcePayloadINTEL = 5704, |
2349 | | OpTypeAvcMceResultINTEL = 5705, |
2350 | | OpTypeAvcImeResultINTEL = 5706, |
2351 | | OpTypeAvcImeResultSingleReferenceStreamoutINTEL = 5707, |
2352 | | OpTypeAvcImeResultDualReferenceStreamoutINTEL = 5708, |
2353 | | OpTypeAvcImeSingleReferenceStreaminINTEL = 5709, |
2354 | | OpTypeAvcImeDualReferenceStreaminINTEL = 5710, |
2355 | | OpTypeAvcRefResultINTEL = 5711, |
2356 | | OpTypeAvcSicResultINTEL = 5712, |
2357 | | OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL = 5713, |
2358 | | OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL = 5714, |
2359 | | OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL = 5715, |
2360 | | OpSubgroupAvcMceSetInterShapePenaltyINTEL = 5716, |
2361 | | OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL = 5717, |
2362 | | OpSubgroupAvcMceSetInterDirectionPenaltyINTEL = 5718, |
2363 | | OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL = 5719, |
2364 | | OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL = 5720, |
2365 | | OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL = 5721, |
2366 | | OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL = 5722, |
2367 | | OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL = 5723, |
2368 | | OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL = 5724, |
2369 | | OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL = 5725, |
2370 | | OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL = 5726, |
2371 | | OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL = 5727, |
2372 | | OpSubgroupAvcMceSetAcOnlyHaarINTEL = 5728, |
2373 | | OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL = 5729, |
2374 | | OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL = 5730, |
2375 | | OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL = 5731, |
2376 | | OpSubgroupAvcMceConvertToImePayloadINTEL = 5732, |
2377 | | OpSubgroupAvcMceConvertToImeResultINTEL = 5733, |
2378 | | OpSubgroupAvcMceConvertToRefPayloadINTEL = 5734, |
2379 | | OpSubgroupAvcMceConvertToRefResultINTEL = 5735, |
2380 | | OpSubgroupAvcMceConvertToSicPayloadINTEL = 5736, |
2381 | | OpSubgroupAvcMceConvertToSicResultINTEL = 5737, |
2382 | | OpSubgroupAvcMceGetMotionVectorsINTEL = 5738, |
2383 | | OpSubgroupAvcMceGetInterDistortionsINTEL = 5739, |
2384 | | OpSubgroupAvcMceGetBestInterDistortionsINTEL = 5740, |
2385 | | OpSubgroupAvcMceGetInterMajorShapeINTEL = 5741, |
2386 | | OpSubgroupAvcMceGetInterMinorShapeINTEL = 5742, |
2387 | | OpSubgroupAvcMceGetInterDirectionsINTEL = 5743, |
2388 | | OpSubgroupAvcMceGetInterMotionVectorCountINTEL = 5744, |
2389 | | OpSubgroupAvcMceGetInterReferenceIdsINTEL = 5745, |
2390 | | OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL = 5746, |
2391 | | OpSubgroupAvcImeInitializeINTEL = 5747, |
2392 | | OpSubgroupAvcImeSetSingleReferenceINTEL = 5748, |
2393 | | OpSubgroupAvcImeSetDualReferenceINTEL = 5749, |
2394 | | OpSubgroupAvcImeRefWindowSizeINTEL = 5750, |
2395 | | OpSubgroupAvcImeAdjustRefOffsetINTEL = 5751, |
2396 | | OpSubgroupAvcImeConvertToMcePayloadINTEL = 5752, |
2397 | | OpSubgroupAvcImeSetMaxMotionVectorCountINTEL = 5753, |
2398 | | OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL = 5754, |
2399 | | OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL = 5755, |
2400 | | OpSubgroupAvcImeSetWeightedSadINTEL = 5756, |
2401 | | OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL = 5757, |
2402 | | OpSubgroupAvcImeEvaluateWithDualReferenceINTEL = 5758, |
2403 | | OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL = 5759, |
2404 | | OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL = 5760, |
2405 | | OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL = 5761, |
2406 | | OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL = 5762, |
2407 | | OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL = 5763, |
2408 | | OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL = 5764, |
2409 | | OpSubgroupAvcImeConvertToMceResultINTEL = 5765, |
2410 | | OpSubgroupAvcImeGetSingleReferenceStreaminINTEL = 5766, |
2411 | | OpSubgroupAvcImeGetDualReferenceStreaminINTEL = 5767, |
2412 | | OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL = 5768, |
2413 | | OpSubgroupAvcImeStripDualReferenceStreamoutINTEL = 5769, |
2414 | | OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL = 5770, |
2415 | | OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL = 5771, |
2416 | | OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL = 5772, |
2417 | | OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL = 5773, |
2418 | | OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL = 5774, |
2419 | | OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL = 5775, |
2420 | | OpSubgroupAvcImeGetBorderReachedINTEL = 5776, |
2421 | | OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL = 5777, |
2422 | | OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL = 5778, |
2423 | | OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL = 5779, |
2424 | | OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL = 5780, |
2425 | | OpSubgroupAvcFmeInitializeINTEL = 5781, |
2426 | | OpSubgroupAvcBmeInitializeINTEL = 5782, |
2427 | | OpSubgroupAvcRefConvertToMcePayloadINTEL = 5783, |
2428 | | OpSubgroupAvcRefSetBidirectionalMixDisableINTEL = 5784, |
2429 | | OpSubgroupAvcRefSetBilinearFilterEnableINTEL = 5785, |
2430 | | OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL = 5786, |
2431 | | OpSubgroupAvcRefEvaluateWithDualReferenceINTEL = 5787, |
2432 | | OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL = 5788, |
2433 | | OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL = 5789, |
2434 | | OpSubgroupAvcRefConvertToMceResultINTEL = 5790, |
2435 | | OpSubgroupAvcSicInitializeINTEL = 5791, |
2436 | | OpSubgroupAvcSicConfigureSkcINTEL = 5792, |
2437 | | OpSubgroupAvcSicConfigureIpeLumaINTEL = 5793, |
2438 | | OpSubgroupAvcSicConfigureIpeLumaChromaINTEL = 5794, |
2439 | | OpSubgroupAvcSicGetMotionVectorMaskINTEL = 5795, |
2440 | | OpSubgroupAvcSicConvertToMcePayloadINTEL = 5796, |
2441 | | OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL = 5797, |
2442 | | OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL = 5798, |
2443 | | OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL = 5799, |
2444 | | OpSubgroupAvcSicSetBilinearFilterEnableINTEL = 5800, |
2445 | | OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL = 5801, |
2446 | | OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL = 5802, |
2447 | | OpSubgroupAvcSicEvaluateIpeINTEL = 5803, |
2448 | | OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL = 5804, |
2449 | | OpSubgroupAvcSicEvaluateWithDualReferenceINTEL = 5805, |
2450 | | OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL = 5806, |
2451 | | OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL = 5807, |
2452 | | OpSubgroupAvcSicConvertToMceResultINTEL = 5808, |
2453 | | OpSubgroupAvcSicGetIpeLumaShapeINTEL = 5809, |
2454 | | OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL = 5810, |
2455 | | OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL = 5811, |
2456 | | OpSubgroupAvcSicGetPackedIpeLumaModesINTEL = 5812, |
2457 | | OpSubgroupAvcSicGetIpeChromaModeINTEL = 5813, |
2458 | | OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = 5814, |
2459 | | OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = 5815, |
2460 | | OpSubgroupAvcSicGetInterRawSadsINTEL = 5816, |
2461 | | OpVariableLengthArrayINTEL = 5818, |
2462 | | OpSaveMemoryINTEL = 5819, |
2463 | | OpRestoreMemoryINTEL = 5820, |
2464 | | OpArbitraryFloatSinCosPiALTERA = 5840, |
2465 | | OpArbitraryFloatSinCosPiINTEL = 5840, |
2466 | | OpArbitraryFloatCastALTERA = 5841, |
2467 | | OpArbitraryFloatCastINTEL = 5841, |
2468 | | OpArbitraryFloatCastFromIntALTERA = 5842, |
2469 | | OpArbitraryFloatCastFromIntINTEL = 5842, |
2470 | | OpArbitraryFloatCastToIntALTERA = 5843, |
2471 | | OpArbitraryFloatCastToIntINTEL = 5843, |
2472 | | OpArbitraryFloatAddALTERA = 5846, |
2473 | | OpArbitraryFloatAddINTEL = 5846, |
2474 | | OpArbitraryFloatSubALTERA = 5847, |
2475 | | OpArbitraryFloatSubINTEL = 5847, |
2476 | | OpArbitraryFloatMulALTERA = 5848, |
2477 | | OpArbitraryFloatMulINTEL = 5848, |
2478 | | OpArbitraryFloatDivALTERA = 5849, |
2479 | | OpArbitraryFloatDivINTEL = 5849, |
2480 | | OpArbitraryFloatGTALTERA = 5850, |
2481 | | OpArbitraryFloatGTINTEL = 5850, |
2482 | | OpArbitraryFloatGEALTERA = 5851, |
2483 | | OpArbitraryFloatGEINTEL = 5851, |
2484 | | OpArbitraryFloatLTALTERA = 5852, |
2485 | | OpArbitraryFloatLTINTEL = 5852, |
2486 | | OpArbitraryFloatLEALTERA = 5853, |
2487 | | OpArbitraryFloatLEINTEL = 5853, |
2488 | | OpArbitraryFloatEQALTERA = 5854, |
2489 | | OpArbitraryFloatEQINTEL = 5854, |
2490 | | OpArbitraryFloatRecipALTERA = 5855, |
2491 | | OpArbitraryFloatRecipINTEL = 5855, |
2492 | | OpArbitraryFloatRSqrtALTERA = 5856, |
2493 | | OpArbitraryFloatRSqrtINTEL = 5856, |
2494 | | OpArbitraryFloatCbrtALTERA = 5857, |
2495 | | OpArbitraryFloatCbrtINTEL = 5857, |
2496 | | OpArbitraryFloatHypotALTERA = 5858, |
2497 | | OpArbitraryFloatHypotINTEL = 5858, |
2498 | | OpArbitraryFloatSqrtALTERA = 5859, |
2499 | | OpArbitraryFloatSqrtINTEL = 5859, |
2500 | | OpArbitraryFloatLogINTEL = 5860, |
2501 | | OpArbitraryFloatLog2INTEL = 5861, |
2502 | | OpArbitraryFloatLog10INTEL = 5862, |
2503 | | OpArbitraryFloatLog1pINTEL = 5863, |
2504 | | OpArbitraryFloatExpINTEL = 5864, |
2505 | | OpArbitraryFloatExp2INTEL = 5865, |
2506 | | OpArbitraryFloatExp10INTEL = 5866, |
2507 | | OpArbitraryFloatExpm1INTEL = 5867, |
2508 | | OpArbitraryFloatSinINTEL = 5868, |
2509 | | OpArbitraryFloatCosINTEL = 5869, |
2510 | | OpArbitraryFloatSinCosINTEL = 5870, |
2511 | | OpArbitraryFloatSinPiINTEL = 5871, |
2512 | | OpArbitraryFloatCosPiINTEL = 5872, |
2513 | | OpArbitraryFloatASinINTEL = 5873, |
2514 | | OpArbitraryFloatASinPiINTEL = 5874, |
2515 | | OpArbitraryFloatACosINTEL = 5875, |
2516 | | OpArbitraryFloatACosPiINTEL = 5876, |
2517 | | OpArbitraryFloatATanINTEL = 5877, |
2518 | | OpArbitraryFloatATanPiINTEL = 5878, |
2519 | | OpArbitraryFloatATan2INTEL = 5879, |
2520 | | OpArbitraryFloatPowINTEL = 5880, |
2521 | | OpArbitraryFloatPowRINTEL = 5881, |
2522 | | OpArbitraryFloatPowNINTEL = 5882, |
2523 | | OpLoopControlINTEL = 5887, |
2524 | | OpAliasDomainDeclINTEL = 5911, |
2525 | | OpAliasScopeDeclINTEL = 5912, |
2526 | | OpAliasScopeListDeclINTEL = 5913, |
2527 | | OpFixedSqrtALTERA = 5923, |
2528 | | OpFixedSqrtINTEL = 5923, |
2529 | | OpFixedRecipALTERA = 5924, |
2530 | | OpFixedRecipINTEL = 5924, |
2531 | | OpFixedRsqrtALTERA = 5925, |
2532 | | OpFixedRsqrtINTEL = 5925, |
2533 | | OpFixedSinALTERA = 5926, |
2534 | | OpFixedSinINTEL = 5926, |
2535 | | OpFixedCosALTERA = 5927, |
2536 | | OpFixedCosINTEL = 5927, |
2537 | | OpFixedSinCosALTERA = 5928, |
2538 | | OpFixedSinCosINTEL = 5928, |
2539 | | OpFixedSinPiALTERA = 5929, |
2540 | | OpFixedSinPiINTEL = 5929, |
2541 | | OpFixedCosPiALTERA = 5930, |
2542 | | OpFixedCosPiINTEL = 5930, |
2543 | | OpFixedSinCosPiALTERA = 5931, |
2544 | | OpFixedSinCosPiINTEL = 5931, |
2545 | | OpFixedLogALTERA = 5932, |
2546 | | OpFixedLogINTEL = 5932, |
2547 | | OpFixedExpALTERA = 5933, |
2548 | | OpFixedExpINTEL = 5933, |
2549 | | OpPtrCastToCrossWorkgroupALTERA = 5934, |
2550 | | OpPtrCastToCrossWorkgroupINTEL = 5934, |
2551 | | OpCrossWorkgroupCastToPtrALTERA = 5938, |
2552 | | OpCrossWorkgroupCastToPtrINTEL = 5938, |
2553 | | OpReadPipeBlockingALTERA = 5946, |
2554 | | OpReadPipeBlockingINTEL = 5946, |
2555 | | OpWritePipeBlockingALTERA = 5947, |
2556 | | OpWritePipeBlockingINTEL = 5947, |
2557 | | OpFPGARegALTERA = 5949, |
2558 | | OpFPGARegINTEL = 5949, |
2559 | | OpRayQueryGetRayTMinKHR = 6016, |
2560 | | OpRayQueryGetRayFlagsKHR = 6017, |
2561 | | OpRayQueryGetIntersectionTKHR = 6018, |
2562 | | OpRayQueryGetIntersectionInstanceCustomIndexKHR = 6019, |
2563 | | OpRayQueryGetIntersectionInstanceIdKHR = 6020, |
2564 | | OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR = 6021, |
2565 | | OpRayQueryGetIntersectionGeometryIndexKHR = 6022, |
2566 | | OpRayQueryGetIntersectionPrimitiveIndexKHR = 6023, |
2567 | | OpRayQueryGetIntersectionBarycentricsKHR = 6024, |
2568 | | OpRayQueryGetIntersectionFrontFaceKHR = 6025, |
2569 | | OpRayQueryGetIntersectionCandidateAABBOpaqueKHR = 6026, |
2570 | | OpRayQueryGetIntersectionObjectRayDirectionKHR = 6027, |
2571 | | OpRayQueryGetIntersectionObjectRayOriginKHR = 6028, |
2572 | | OpRayQueryGetWorldRayDirectionKHR = 6029, |
2573 | | OpRayQueryGetWorldRayOriginKHR = 6030, |
2574 | | OpRayQueryGetIntersectionObjectToWorldKHR = 6031, |
2575 | | OpRayQueryGetIntersectionWorldToObjectKHR = 6032, |
2576 | | OpAtomicFAddEXT = 6035, |
2577 | | OpTypeBufferSurfaceINTEL = 6086, |
2578 | | OpTypeStructContinuedINTEL = 6090, |
2579 | | OpConstantCompositeContinuedINTEL = 6091, |
2580 | | OpSpecConstantCompositeContinuedINTEL = 6092, |
2581 | | OpCompositeConstructContinuedINTEL = 6096, |
2582 | | OpConvertFToBF16INTEL = 6116, |
2583 | | OpConvertBF16ToFINTEL = 6117, |
2584 | | OpControlBarrierArriveINTEL = 6142, |
2585 | | OpControlBarrierWaitINTEL = 6143, |
2586 | | OpArithmeticFenceEXT = 6145, |
2587 | | OpTaskSequenceCreateALTERA = 6163, |
2588 | | OpTaskSequenceCreateINTEL = 6163, |
2589 | | OpTaskSequenceAsyncALTERA = 6164, |
2590 | | OpTaskSequenceAsyncINTEL = 6164, |
2591 | | OpTaskSequenceGetALTERA = 6165, |
2592 | | OpTaskSequenceGetINTEL = 6165, |
2593 | | OpTaskSequenceReleaseALTERA = 6166, |
2594 | | OpTaskSequenceReleaseINTEL = 6166, |
2595 | | OpTypeTaskSequenceALTERA = 6199, |
2596 | | OpTypeTaskSequenceINTEL = 6199, |
2597 | | OpSubgroupBlockPrefetchINTEL = 6221, |
2598 | | OpSubgroup2DBlockLoadINTEL = 6231, |
2599 | | OpSubgroup2DBlockLoadTransformINTEL = 6232, |
2600 | | OpSubgroup2DBlockLoadTransposeINTEL = 6233, |
2601 | | OpSubgroup2DBlockPrefetchINTEL = 6234, |
2602 | | OpSubgroup2DBlockStoreINTEL = 6235, |
2603 | | OpSubgroupMatrixMultiplyAccumulateINTEL = 6237, |
2604 | | OpBitwiseFunctionINTEL = 6242, |
2605 | | OpUntypedVariableLengthArrayINTEL = 6244, |
2606 | | OpConditionalExtensionINTEL = 6248, |
2607 | | OpConditionalEntryPointINTEL = 6249, |
2608 | | OpConditionalCapabilityINTEL = 6250, |
2609 | | OpSpecConstantTargetINTEL = 6251, |
2610 | | OpSpecConstantArchitectureINTEL = 6252, |
2611 | | OpSpecConstantCapabilitiesINTEL = 6253, |
2612 | | OpConditionalCopyObjectINTEL = 6254, |
2613 | | OpGroupIMulKHR = 6401, |
2614 | | OpGroupFMulKHR = 6402, |
2615 | | OpGroupBitwiseAndKHR = 6403, |
2616 | | OpGroupBitwiseOrKHR = 6404, |
2617 | | OpGroupBitwiseXorKHR = 6405, |
2618 | | OpGroupLogicalAndKHR = 6406, |
2619 | | OpGroupLogicalOrKHR = 6407, |
2620 | | OpGroupLogicalXorKHR = 6408, |
2621 | | OpRoundFToTF32INTEL = 6426, |
2622 | | OpMaskedGatherINTEL = 6428, |
2623 | | OpMaskedScatterINTEL = 6429, |
2624 | | OpConvertHandleToImageINTEL = 6529, |
2625 | | OpConvertHandleToSamplerINTEL = 6530, |
2626 | | OpConvertHandleToSampledImageINTEL = 6531, |
2627 | | Max = 0x7fffffff, |
2628 | | }; |
2629 | | |
2630 | | #ifdef SPV_ENABLE_UTILITY_CODE |
2631 | | #ifndef __cplusplus |
2632 | | #include <stdbool.h> |
2633 | | #endif |
2634 | | inline void HasResultAndType(Op opcode, bool *hasResult, bool *hasResultType) { |
2635 | | *hasResult = *hasResultType = false; |
2636 | | switch (opcode) { |
2637 | | default: /* unknown opcode */ break; |
2638 | | case Op::OpNop: *hasResult = false; *hasResultType = false; break; |
2639 | | case Op::OpUndef: *hasResult = true; *hasResultType = true; break; |
2640 | | case Op::OpSourceContinued: *hasResult = false; *hasResultType = false; break; |
2641 | | case Op::OpSource: *hasResult = false; *hasResultType = false; break; |
2642 | | case Op::OpSourceExtension: *hasResult = false; *hasResultType = false; break; |
2643 | | case Op::OpName: *hasResult = false; *hasResultType = false; break; |
2644 | | case Op::OpMemberName: *hasResult = false; *hasResultType = false; break; |
2645 | | case Op::OpString: *hasResult = true; *hasResultType = false; break; |
2646 | | case Op::OpLine: *hasResult = false; *hasResultType = false; break; |
2647 | | case Op::OpExtension: *hasResult = false; *hasResultType = false; break; |
2648 | | case Op::OpExtInstImport: *hasResult = true; *hasResultType = false; break; |
2649 | | case Op::OpExtInst: *hasResult = true; *hasResultType = true; break; |
2650 | | case Op::OpMemoryModel: *hasResult = false; *hasResultType = false; break; |
2651 | | case Op::OpEntryPoint: *hasResult = false; *hasResultType = false; break; |
2652 | | case Op::OpExecutionMode: *hasResult = false; *hasResultType = false; break; |
2653 | | case Op::OpCapability: *hasResult = false; *hasResultType = false; break; |
2654 | | case Op::OpTypeVoid: *hasResult = true; *hasResultType = false; break; |
2655 | | case Op::OpTypeBool: *hasResult = true; *hasResultType = false; break; |
2656 | | case Op::OpTypeInt: *hasResult = true; *hasResultType = false; break; |
2657 | | case Op::OpTypeFloat: *hasResult = true; *hasResultType = false; break; |
2658 | | case Op::OpTypeVector: *hasResult = true; *hasResultType = false; break; |
2659 | | case Op::OpTypeMatrix: *hasResult = true; *hasResultType = false; break; |
2660 | | case Op::OpTypeImage: *hasResult = true; *hasResultType = false; break; |
2661 | | case Op::OpTypeSampler: *hasResult = true; *hasResultType = false; break; |
2662 | | case Op::OpTypeSampledImage: *hasResult = true; *hasResultType = false; break; |
2663 | | case Op::OpTypeArray: *hasResult = true; *hasResultType = false; break; |
2664 | | case Op::OpTypeRuntimeArray: *hasResult = true; *hasResultType = false; break; |
2665 | | case Op::OpTypeStruct: *hasResult = true; *hasResultType = false; break; |
2666 | | case Op::OpTypeOpaque: *hasResult = true; *hasResultType = false; break; |
2667 | | case Op::OpTypePointer: *hasResult = true; *hasResultType = false; break; |
2668 | | case Op::OpTypeFunction: *hasResult = true; *hasResultType = false; break; |
2669 | | case Op::OpTypeEvent: *hasResult = true; *hasResultType = false; break; |
2670 | | case Op::OpTypeDeviceEvent: *hasResult = true; *hasResultType = false; break; |
2671 | | case Op::OpTypeReserveId: *hasResult = true; *hasResultType = false; break; |
2672 | | case Op::OpTypeQueue: *hasResult = true; *hasResultType = false; break; |
2673 | | case Op::OpTypePipe: *hasResult = true; *hasResultType = false; break; |
2674 | | case Op::OpTypeForwardPointer: *hasResult = false; *hasResultType = false; break; |
2675 | | case Op::OpConstantTrue: *hasResult = true; *hasResultType = true; break; |
2676 | | case Op::OpConstantFalse: *hasResult = true; *hasResultType = true; break; |
2677 | | case Op::OpConstant: *hasResult = true; *hasResultType = true; break; |
2678 | | case Op::OpConstantComposite: *hasResult = true; *hasResultType = true; break; |
2679 | | case Op::OpConstantSampler: *hasResult = true; *hasResultType = true; break; |
2680 | | case Op::OpConstantNull: *hasResult = true; *hasResultType = true; break; |
2681 | | case Op::OpSpecConstantTrue: *hasResult = true; *hasResultType = true; break; |
2682 | | case Op::OpSpecConstantFalse: *hasResult = true; *hasResultType = true; break; |
2683 | | case Op::OpSpecConstant: *hasResult = true; *hasResultType = true; break; |
2684 | | case Op::OpSpecConstantComposite: *hasResult = true; *hasResultType = true; break; |
2685 | | case Op::OpSpecConstantOp: *hasResult = true; *hasResultType = true; break; |
2686 | | case Op::OpFunction: *hasResult = true; *hasResultType = true; break; |
2687 | | case Op::OpFunctionParameter: *hasResult = true; *hasResultType = true; break; |
2688 | | case Op::OpFunctionEnd: *hasResult = false; *hasResultType = false; break; |
2689 | | case Op::OpFunctionCall: *hasResult = true; *hasResultType = true; break; |
2690 | | case Op::OpVariable: *hasResult = true; *hasResultType = true; break; |
2691 | | case Op::OpImageTexelPointer: *hasResult = true; *hasResultType = true; break; |
2692 | | case Op::OpLoad: *hasResult = true; *hasResultType = true; break; |
2693 | | case Op::OpStore: *hasResult = false; *hasResultType = false; break; |
2694 | | case Op::OpCopyMemory: *hasResult = false; *hasResultType = false; break; |
2695 | | case Op::OpCopyMemorySized: *hasResult = false; *hasResultType = false; break; |
2696 | | case Op::OpAccessChain: *hasResult = true; *hasResultType = true; break; |
2697 | | case Op::OpInBoundsAccessChain: *hasResult = true; *hasResultType = true; break; |
2698 | | case Op::OpPtrAccessChain: *hasResult = true; *hasResultType = true; break; |
2699 | | case Op::OpArrayLength: *hasResult = true; *hasResultType = true; break; |
2700 | | case Op::OpGenericPtrMemSemantics: *hasResult = true; *hasResultType = true; break; |
2701 | | case Op::OpInBoundsPtrAccessChain: *hasResult = true; *hasResultType = true; break; |
2702 | | case Op::OpDecorate: *hasResult = false; *hasResultType = false; break; |
2703 | | case Op::OpMemberDecorate: *hasResult = false; *hasResultType = false; break; |
2704 | | case Op::OpDecorationGroup: *hasResult = true; *hasResultType = false; break; |
2705 | | case Op::OpGroupDecorate: *hasResult = false; *hasResultType = false; break; |
2706 | | case Op::OpGroupMemberDecorate: *hasResult = false; *hasResultType = false; break; |
2707 | | case Op::OpVectorExtractDynamic: *hasResult = true; *hasResultType = true; break; |
2708 | | case Op::OpVectorInsertDynamic: *hasResult = true; *hasResultType = true; break; |
2709 | | case Op::OpVectorShuffle: *hasResult = true; *hasResultType = true; break; |
2710 | | case Op::OpCompositeConstruct: *hasResult = true; *hasResultType = true; break; |
2711 | | case Op::OpCompositeExtract: *hasResult = true; *hasResultType = true; break; |
2712 | | case Op::OpCompositeInsert: *hasResult = true; *hasResultType = true; break; |
2713 | | case Op::OpCopyObject: *hasResult = true; *hasResultType = true; break; |
2714 | | case Op::OpTranspose: *hasResult = true; *hasResultType = true; break; |
2715 | | case Op::OpSampledImage: *hasResult = true; *hasResultType = true; break; |
2716 | | case Op::OpImageSampleImplicitLod: *hasResult = true; *hasResultType = true; break; |
2717 | | case Op::OpImageSampleExplicitLod: *hasResult = true; *hasResultType = true; break; |
2718 | | case Op::OpImageSampleDrefImplicitLod: *hasResult = true; *hasResultType = true; break; |
2719 | | case Op::OpImageSampleDrefExplicitLod: *hasResult = true; *hasResultType = true; break; |
2720 | | case Op::OpImageSampleProjImplicitLod: *hasResult = true; *hasResultType = true; break; |
2721 | | case Op::OpImageSampleProjExplicitLod: *hasResult = true; *hasResultType = true; break; |
2722 | | case Op::OpImageSampleProjDrefImplicitLod: *hasResult = true; *hasResultType = true; break; |
2723 | | case Op::OpImageSampleProjDrefExplicitLod: *hasResult = true; *hasResultType = true; break; |
2724 | | case Op::OpImageFetch: *hasResult = true; *hasResultType = true; break; |
2725 | | case Op::OpImageGather: *hasResult = true; *hasResultType = true; break; |
2726 | | case Op::OpImageDrefGather: *hasResult = true; *hasResultType = true; break; |
2727 | | case Op::OpImageRead: *hasResult = true; *hasResultType = true; break; |
2728 | | case Op::OpImageWrite: *hasResult = false; *hasResultType = false; break; |
2729 | | case Op::OpImage: *hasResult = true; *hasResultType = true; break; |
2730 | | case Op::OpImageQueryFormat: *hasResult = true; *hasResultType = true; break; |
2731 | | case Op::OpImageQueryOrder: *hasResult = true; *hasResultType = true; break; |
2732 | | case Op::OpImageQuerySizeLod: *hasResult = true; *hasResultType = true; break; |
2733 | | case Op::OpImageQuerySize: *hasResult = true; *hasResultType = true; break; |
2734 | | case Op::OpImageQueryLod: *hasResult = true; *hasResultType = true; break; |
2735 | | case Op::OpImageQueryLevels: *hasResult = true; *hasResultType = true; break; |
2736 | | case Op::OpImageQuerySamples: *hasResult = true; *hasResultType = true; break; |
2737 | | case Op::OpConvertFToU: *hasResult = true; *hasResultType = true; break; |
2738 | | case Op::OpConvertFToS: *hasResult = true; *hasResultType = true; break; |
2739 | | case Op::OpConvertSToF: *hasResult = true; *hasResultType = true; break; |
2740 | | case Op::OpConvertUToF: *hasResult = true; *hasResultType = true; break; |
2741 | | case Op::OpUConvert: *hasResult = true; *hasResultType = true; break; |
2742 | | case Op::OpSConvert: *hasResult = true; *hasResultType = true; break; |
2743 | | case Op::OpFConvert: *hasResult = true; *hasResultType = true; break; |
2744 | | case Op::OpQuantizeToF16: *hasResult = true; *hasResultType = true; break; |
2745 | | case Op::OpConvertPtrToU: *hasResult = true; *hasResultType = true; break; |
2746 | | case Op::OpSatConvertSToU: *hasResult = true; *hasResultType = true; break; |
2747 | | case Op::OpSatConvertUToS: *hasResult = true; *hasResultType = true; break; |
2748 | | case Op::OpConvertUToPtr: *hasResult = true; *hasResultType = true; break; |
2749 | | case Op::OpPtrCastToGeneric: *hasResult = true; *hasResultType = true; break; |
2750 | | case Op::OpGenericCastToPtr: *hasResult = true; *hasResultType = true; break; |
2751 | | case Op::OpGenericCastToPtrExplicit: *hasResult = true; *hasResultType = true; break; |
2752 | | case Op::OpBitcast: *hasResult = true; *hasResultType = true; break; |
2753 | | case Op::OpSNegate: *hasResult = true; *hasResultType = true; break; |
2754 | | case Op::OpFNegate: *hasResult = true; *hasResultType = true; break; |
2755 | | case Op::OpIAdd: *hasResult = true; *hasResultType = true; break; |
2756 | | case Op::OpFAdd: *hasResult = true; *hasResultType = true; break; |
2757 | | case Op::OpISub: *hasResult = true; *hasResultType = true; break; |
2758 | | case Op::OpFSub: *hasResult = true; *hasResultType = true; break; |
2759 | | case Op::OpIMul: *hasResult = true; *hasResultType = true; break; |
2760 | | case Op::OpFMul: *hasResult = true; *hasResultType = true; break; |
2761 | | case Op::OpUDiv: *hasResult = true; *hasResultType = true; break; |
2762 | | case Op::OpSDiv: *hasResult = true; *hasResultType = true; break; |
2763 | | case Op::OpFDiv: *hasResult = true; *hasResultType = true; break; |
2764 | | case Op::OpUMod: *hasResult = true; *hasResultType = true; break; |
2765 | | case Op::OpSRem: *hasResult = true; *hasResultType = true; break; |
2766 | | case Op::OpSMod: *hasResult = true; *hasResultType = true; break; |
2767 | | case Op::OpFRem: *hasResult = true; *hasResultType = true; break; |
2768 | | case Op::OpFMod: *hasResult = true; *hasResultType = true; break; |
2769 | | case Op::OpVectorTimesScalar: *hasResult = true; *hasResultType = true; break; |
2770 | | case Op::OpMatrixTimesScalar: *hasResult = true; *hasResultType = true; break; |
2771 | | case Op::OpVectorTimesMatrix: *hasResult = true; *hasResultType = true; break; |
2772 | | case Op::OpMatrixTimesVector: *hasResult = true; *hasResultType = true; break; |
2773 | | case Op::OpMatrixTimesMatrix: *hasResult = true; *hasResultType = true; break; |
2774 | | case Op::OpOuterProduct: *hasResult = true; *hasResultType = true; break; |
2775 | | case Op::OpDot: *hasResult = true; *hasResultType = true; break; |
2776 | | case Op::OpIAddCarry: *hasResult = true; *hasResultType = true; break; |
2777 | | case Op::OpISubBorrow: *hasResult = true; *hasResultType = true; break; |
2778 | | case Op::OpUMulExtended: *hasResult = true; *hasResultType = true; break; |
2779 | | case Op::OpSMulExtended: *hasResult = true; *hasResultType = true; break; |
2780 | | case Op::OpAny: *hasResult = true; *hasResultType = true; break; |
2781 | | case Op::OpAll: *hasResult = true; *hasResultType = true; break; |
2782 | | case Op::OpIsNan: *hasResult = true; *hasResultType = true; break; |
2783 | | case Op::OpIsInf: *hasResult = true; *hasResultType = true; break; |
2784 | | case Op::OpIsFinite: *hasResult = true; *hasResultType = true; break; |
2785 | | case Op::OpIsNormal: *hasResult = true; *hasResultType = true; break; |
2786 | | case Op::OpSignBitSet: *hasResult = true; *hasResultType = true; break; |
2787 | | case Op::OpLessOrGreater: *hasResult = true; *hasResultType = true; break; |
2788 | | case Op::OpOrdered: *hasResult = true; *hasResultType = true; break; |
2789 | | case Op::OpUnordered: *hasResult = true; *hasResultType = true; break; |
2790 | | case Op::OpLogicalEqual: *hasResult = true; *hasResultType = true; break; |
2791 | | case Op::OpLogicalNotEqual: *hasResult = true; *hasResultType = true; break; |
2792 | | case Op::OpLogicalOr: *hasResult = true; *hasResultType = true; break; |
2793 | | case Op::OpLogicalAnd: *hasResult = true; *hasResultType = true; break; |
2794 | | case Op::OpLogicalNot: *hasResult = true; *hasResultType = true; break; |
2795 | | case Op::OpSelect: *hasResult = true; *hasResultType = true; break; |
2796 | | case Op::OpIEqual: *hasResult = true; *hasResultType = true; break; |
2797 | | case Op::OpINotEqual: *hasResult = true; *hasResultType = true; break; |
2798 | | case Op::OpUGreaterThan: *hasResult = true; *hasResultType = true; break; |
2799 | | case Op::OpSGreaterThan: *hasResult = true; *hasResultType = true; break; |
2800 | | case Op::OpUGreaterThanEqual: *hasResult = true; *hasResultType = true; break; |
2801 | | case Op::OpSGreaterThanEqual: *hasResult = true; *hasResultType = true; break; |
2802 | | case Op::OpULessThan: *hasResult = true; *hasResultType = true; break; |
2803 | | case Op::OpSLessThan: *hasResult = true; *hasResultType = true; break; |
2804 | | case Op::OpULessThanEqual: *hasResult = true; *hasResultType = true; break; |
2805 | | case Op::OpSLessThanEqual: *hasResult = true; *hasResultType = true; break; |
2806 | | case Op::OpFOrdEqual: *hasResult = true; *hasResultType = true; break; |
2807 | | case Op::OpFUnordEqual: *hasResult = true; *hasResultType = true; break; |
2808 | | case Op::OpFOrdNotEqual: *hasResult = true; *hasResultType = true; break; |
2809 | | case Op::OpFUnordNotEqual: *hasResult = true; *hasResultType = true; break; |
2810 | | case Op::OpFOrdLessThan: *hasResult = true; *hasResultType = true; break; |
2811 | | case Op::OpFUnordLessThan: *hasResult = true; *hasResultType = true; break; |
2812 | | case Op::OpFOrdGreaterThan: *hasResult = true; *hasResultType = true; break; |
2813 | | case Op::OpFUnordGreaterThan: *hasResult = true; *hasResultType = true; break; |
2814 | | case Op::OpFOrdLessThanEqual: *hasResult = true; *hasResultType = true; break; |
2815 | | case Op::OpFUnordLessThanEqual: *hasResult = true; *hasResultType = true; break; |
2816 | | case Op::OpFOrdGreaterThanEqual: *hasResult = true; *hasResultType = true; break; |
2817 | | case Op::OpFUnordGreaterThanEqual: *hasResult = true; *hasResultType = true; break; |
2818 | | case Op::OpShiftRightLogical: *hasResult = true; *hasResultType = true; break; |
2819 | | case Op::OpShiftRightArithmetic: *hasResult = true; *hasResultType = true; break; |
2820 | | case Op::OpShiftLeftLogical: *hasResult = true; *hasResultType = true; break; |
2821 | | case Op::OpBitwiseOr: *hasResult = true; *hasResultType = true; break; |
2822 | | case Op::OpBitwiseXor: *hasResult = true; *hasResultType = true; break; |
2823 | | case Op::OpBitwiseAnd: *hasResult = true; *hasResultType = true; break; |
2824 | | case Op::OpNot: *hasResult = true; *hasResultType = true; break; |
2825 | | case Op::OpBitFieldInsert: *hasResult = true; *hasResultType = true; break; |
2826 | | case Op::OpBitFieldSExtract: *hasResult = true; *hasResultType = true; break; |
2827 | | case Op::OpBitFieldUExtract: *hasResult = true; *hasResultType = true; break; |
2828 | | case Op::OpBitReverse: *hasResult = true; *hasResultType = true; break; |
2829 | | case Op::OpBitCount: *hasResult = true; *hasResultType = true; break; |
2830 | | case Op::OpDPdx: *hasResult = true; *hasResultType = true; break; |
2831 | | case Op::OpDPdy: *hasResult = true; *hasResultType = true; break; |
2832 | | case Op::OpFwidth: *hasResult = true; *hasResultType = true; break; |
2833 | | case Op::OpDPdxFine: *hasResult = true; *hasResultType = true; break; |
2834 | | case Op::OpDPdyFine: *hasResult = true; *hasResultType = true; break; |
2835 | | case Op::OpFwidthFine: *hasResult = true; *hasResultType = true; break; |
2836 | | case Op::OpDPdxCoarse: *hasResult = true; *hasResultType = true; break; |
2837 | | case Op::OpDPdyCoarse: *hasResult = true; *hasResultType = true; break; |
2838 | | case Op::OpFwidthCoarse: *hasResult = true; *hasResultType = true; break; |
2839 | | case Op::OpEmitVertex: *hasResult = false; *hasResultType = false; break; |
2840 | | case Op::OpEndPrimitive: *hasResult = false; *hasResultType = false; break; |
2841 | | case Op::OpEmitStreamVertex: *hasResult = false; *hasResultType = false; break; |
2842 | | case Op::OpEndStreamPrimitive: *hasResult = false; *hasResultType = false; break; |
2843 | | case Op::OpControlBarrier: *hasResult = false; *hasResultType = false; break; |
2844 | | case Op::OpMemoryBarrier: *hasResult = false; *hasResultType = false; break; |
2845 | | case Op::OpAtomicLoad: *hasResult = true; *hasResultType = true; break; |
2846 | | case Op::OpAtomicStore: *hasResult = false; *hasResultType = false; break; |
2847 | | case Op::OpAtomicExchange: *hasResult = true; *hasResultType = true; break; |
2848 | | case Op::OpAtomicCompareExchange: *hasResult = true; *hasResultType = true; break; |
2849 | | case Op::OpAtomicCompareExchangeWeak: *hasResult = true; *hasResultType = true; break; |
2850 | | case Op::OpAtomicIIncrement: *hasResult = true; *hasResultType = true; break; |
2851 | | case Op::OpAtomicIDecrement: *hasResult = true; *hasResultType = true; break; |
2852 | | case Op::OpAtomicIAdd: *hasResult = true; *hasResultType = true; break; |
2853 | | case Op::OpAtomicISub: *hasResult = true; *hasResultType = true; break; |
2854 | | case Op::OpAtomicSMin: *hasResult = true; *hasResultType = true; break; |
2855 | | case Op::OpAtomicUMin: *hasResult = true; *hasResultType = true; break; |
2856 | | case Op::OpAtomicSMax: *hasResult = true; *hasResultType = true; break; |
2857 | | case Op::OpAtomicUMax: *hasResult = true; *hasResultType = true; break; |
2858 | | case Op::OpAtomicAnd: *hasResult = true; *hasResultType = true; break; |
2859 | | case Op::OpAtomicOr: *hasResult = true; *hasResultType = true; break; |
2860 | | case Op::OpAtomicXor: *hasResult = true; *hasResultType = true; break; |
2861 | | case Op::OpPhi: *hasResult = true; *hasResultType = true; break; |
2862 | | case Op::OpLoopMerge: *hasResult = false; *hasResultType = false; break; |
2863 | | case Op::OpSelectionMerge: *hasResult = false; *hasResultType = false; break; |
2864 | | case Op::OpLabel: *hasResult = true; *hasResultType = false; break; |
2865 | | case Op::OpBranch: *hasResult = false; *hasResultType = false; break; |
2866 | | case Op::OpBranchConditional: *hasResult = false; *hasResultType = false; break; |
2867 | | case Op::OpSwitch: *hasResult = false; *hasResultType = false; break; |
2868 | | case Op::OpKill: *hasResult = false; *hasResultType = false; break; |
2869 | | case Op::OpReturn: *hasResult = false; *hasResultType = false; break; |
2870 | | case Op::OpReturnValue: *hasResult = false; *hasResultType = false; break; |
2871 | | case Op::OpUnreachable: *hasResult = false; *hasResultType = false; break; |
2872 | | case Op::OpLifetimeStart: *hasResult = false; *hasResultType = false; break; |
2873 | | case Op::OpLifetimeStop: *hasResult = false; *hasResultType = false; break; |
2874 | | case Op::OpGroupAsyncCopy: *hasResult = true; *hasResultType = true; break; |
2875 | | case Op::OpGroupWaitEvents: *hasResult = false; *hasResultType = false; break; |
2876 | | case Op::OpGroupAll: *hasResult = true; *hasResultType = true; break; |
2877 | | case Op::OpGroupAny: *hasResult = true; *hasResultType = true; break; |
2878 | | case Op::OpGroupBroadcast: *hasResult = true; *hasResultType = true; break; |
2879 | | case Op::OpGroupIAdd: *hasResult = true; *hasResultType = true; break; |
2880 | | case Op::OpGroupFAdd: *hasResult = true; *hasResultType = true; break; |
2881 | | case Op::OpGroupFMin: *hasResult = true; *hasResultType = true; break; |
2882 | | case Op::OpGroupUMin: *hasResult = true; *hasResultType = true; break; |
2883 | | case Op::OpGroupSMin: *hasResult = true; *hasResultType = true; break; |
2884 | | case Op::OpGroupFMax: *hasResult = true; *hasResultType = true; break; |
2885 | | case Op::OpGroupUMax: *hasResult = true; *hasResultType = true; break; |
2886 | | case Op::OpGroupSMax: *hasResult = true; *hasResultType = true; break; |
2887 | | case Op::OpReadPipe: *hasResult = true; *hasResultType = true; break; |
2888 | | case Op::OpWritePipe: *hasResult = true; *hasResultType = true; break; |
2889 | | case Op::OpReservedReadPipe: *hasResult = true; *hasResultType = true; break; |
2890 | | case Op::OpReservedWritePipe: *hasResult = true; *hasResultType = true; break; |
2891 | | case Op::OpReserveReadPipePackets: *hasResult = true; *hasResultType = true; break; |
2892 | | case Op::OpReserveWritePipePackets: *hasResult = true; *hasResultType = true; break; |
2893 | | case Op::OpCommitReadPipe: *hasResult = false; *hasResultType = false; break; |
2894 | | case Op::OpCommitWritePipe: *hasResult = false; *hasResultType = false; break; |
2895 | | case Op::OpIsValidReserveId: *hasResult = true; *hasResultType = true; break; |
2896 | | case Op::OpGetNumPipePackets: *hasResult = true; *hasResultType = true; break; |
2897 | | case Op::OpGetMaxPipePackets: *hasResult = true; *hasResultType = true; break; |
2898 | | case Op::OpGroupReserveReadPipePackets: *hasResult = true; *hasResultType = true; break; |
2899 | | case Op::OpGroupReserveWritePipePackets: *hasResult = true; *hasResultType = true; break; |
2900 | | case Op::OpGroupCommitReadPipe: *hasResult = false; *hasResultType = false; break; |
2901 | | case Op::OpGroupCommitWritePipe: *hasResult = false; *hasResultType = false; break; |
2902 | | case Op::OpEnqueueMarker: *hasResult = true; *hasResultType = true; break; |
2903 | | case Op::OpEnqueueKernel: *hasResult = true; *hasResultType = true; break; |
2904 | | case Op::OpGetKernelNDrangeSubGroupCount: *hasResult = true; *hasResultType = true; break; |
2905 | | case Op::OpGetKernelNDrangeMaxSubGroupSize: *hasResult = true; *hasResultType = true; break; |
2906 | | case Op::OpGetKernelWorkGroupSize: *hasResult = true; *hasResultType = true; break; |
2907 | | case Op::OpGetKernelPreferredWorkGroupSizeMultiple: *hasResult = true; *hasResultType = true; break; |
2908 | | case Op::OpRetainEvent: *hasResult = false; *hasResultType = false; break; |
2909 | | case Op::OpReleaseEvent: *hasResult = false; *hasResultType = false; break; |
2910 | | case Op::OpCreateUserEvent: *hasResult = true; *hasResultType = true; break; |
2911 | | case Op::OpIsValidEvent: *hasResult = true; *hasResultType = true; break; |
2912 | | case Op::OpSetUserEventStatus: *hasResult = false; *hasResultType = false; break; |
2913 | | case Op::OpCaptureEventProfilingInfo: *hasResult = false; *hasResultType = false; break; |
2914 | | case Op::OpGetDefaultQueue: *hasResult = true; *hasResultType = true; break; |
2915 | | case Op::OpBuildNDRange: *hasResult = true; *hasResultType = true; break; |
2916 | | case Op::OpImageSparseSampleImplicitLod: *hasResult = true; *hasResultType = true; break; |
2917 | | case Op::OpImageSparseSampleExplicitLod: *hasResult = true; *hasResultType = true; break; |
2918 | | case Op::OpImageSparseSampleDrefImplicitLod: *hasResult = true; *hasResultType = true; break; |
2919 | | case Op::OpImageSparseSampleDrefExplicitLod: *hasResult = true; *hasResultType = true; break; |
2920 | | case Op::OpImageSparseSampleProjImplicitLod: *hasResult = true; *hasResultType = true; break; |
2921 | | case Op::OpImageSparseSampleProjExplicitLod: *hasResult = true; *hasResultType = true; break; |
2922 | | case Op::OpImageSparseSampleProjDrefImplicitLod: *hasResult = true; *hasResultType = true; break; |
2923 | | case Op::OpImageSparseSampleProjDrefExplicitLod: *hasResult = true; *hasResultType = true; break; |
2924 | | case Op::OpImageSparseFetch: *hasResult = true; *hasResultType = true; break; |
2925 | | case Op::OpImageSparseGather: *hasResult = true; *hasResultType = true; break; |
2926 | | case Op::OpImageSparseDrefGather: *hasResult = true; *hasResultType = true; break; |
2927 | | case Op::OpImageSparseTexelsResident: *hasResult = true; *hasResultType = true; break; |
2928 | | case Op::OpNoLine: *hasResult = false; *hasResultType = false; break; |
2929 | | case Op::OpAtomicFlagTestAndSet: *hasResult = true; *hasResultType = true; break; |
2930 | | case Op::OpAtomicFlagClear: *hasResult = false; *hasResultType = false; break; |
2931 | | case Op::OpImageSparseRead: *hasResult = true; *hasResultType = true; break; |
2932 | | case Op::OpSizeOf: *hasResult = true; *hasResultType = true; break; |
2933 | | case Op::OpTypePipeStorage: *hasResult = true; *hasResultType = false; break; |
2934 | | case Op::OpConstantPipeStorage: *hasResult = true; *hasResultType = true; break; |
2935 | | case Op::OpCreatePipeFromPipeStorage: *hasResult = true; *hasResultType = true; break; |
2936 | | case Op::OpGetKernelLocalSizeForSubgroupCount: *hasResult = true; *hasResultType = true; break; |
2937 | | case Op::OpGetKernelMaxNumSubgroups: *hasResult = true; *hasResultType = true; break; |
2938 | | case Op::OpTypeNamedBarrier: *hasResult = true; *hasResultType = false; break; |
2939 | | case Op::OpNamedBarrierInitialize: *hasResult = true; *hasResultType = true; break; |
2940 | | case Op::OpMemoryNamedBarrier: *hasResult = false; *hasResultType = false; break; |
2941 | | case Op::OpModuleProcessed: *hasResult = false; *hasResultType = false; break; |
2942 | | case Op::OpExecutionModeId: *hasResult = false; *hasResultType = false; break; |
2943 | | case Op::OpDecorateId: *hasResult = false; *hasResultType = false; break; |
2944 | | case Op::OpGroupNonUniformElect: *hasResult = true; *hasResultType = true; break; |
2945 | | case Op::OpGroupNonUniformAll: *hasResult = true; *hasResultType = true; break; |
2946 | | case Op::OpGroupNonUniformAny: *hasResult = true; *hasResultType = true; break; |
2947 | | case Op::OpGroupNonUniformAllEqual: *hasResult = true; *hasResultType = true; break; |
2948 | | case Op::OpGroupNonUniformBroadcast: *hasResult = true; *hasResultType = true; break; |
2949 | | case Op::OpGroupNonUniformBroadcastFirst: *hasResult = true; *hasResultType = true; break; |
2950 | | case Op::OpGroupNonUniformBallot: *hasResult = true; *hasResultType = true; break; |
2951 | | case Op::OpGroupNonUniformInverseBallot: *hasResult = true; *hasResultType = true; break; |
2952 | | case Op::OpGroupNonUniformBallotBitExtract: *hasResult = true; *hasResultType = true; break; |
2953 | | case Op::OpGroupNonUniformBallotBitCount: *hasResult = true; *hasResultType = true; break; |
2954 | | case Op::OpGroupNonUniformBallotFindLSB: *hasResult = true; *hasResultType = true; break; |
2955 | | case Op::OpGroupNonUniformBallotFindMSB: *hasResult = true; *hasResultType = true; break; |
2956 | | case Op::OpGroupNonUniformShuffle: *hasResult = true; *hasResultType = true; break; |
2957 | | case Op::OpGroupNonUniformShuffleXor: *hasResult = true; *hasResultType = true; break; |
2958 | | case Op::OpGroupNonUniformShuffleUp: *hasResult = true; *hasResultType = true; break; |
2959 | | case Op::OpGroupNonUniformShuffleDown: *hasResult = true; *hasResultType = true; break; |
2960 | | case Op::OpGroupNonUniformIAdd: *hasResult = true; *hasResultType = true; break; |
2961 | | case Op::OpGroupNonUniformFAdd: *hasResult = true; *hasResultType = true; break; |
2962 | | case Op::OpGroupNonUniformIMul: *hasResult = true; *hasResultType = true; break; |
2963 | | case Op::OpGroupNonUniformFMul: *hasResult = true; *hasResultType = true; break; |
2964 | | case Op::OpGroupNonUniformSMin: *hasResult = true; *hasResultType = true; break; |
2965 | | case Op::OpGroupNonUniformUMin: *hasResult = true; *hasResultType = true; break; |
2966 | | case Op::OpGroupNonUniformFMin: *hasResult = true; *hasResultType = true; break; |
2967 | | case Op::OpGroupNonUniformSMax: *hasResult = true; *hasResultType = true; break; |
2968 | | case Op::OpGroupNonUniformUMax: *hasResult = true; *hasResultType = true; break; |
2969 | | case Op::OpGroupNonUniformFMax: *hasResult = true; *hasResultType = true; break; |
2970 | | case Op::OpGroupNonUniformBitwiseAnd: *hasResult = true; *hasResultType = true; break; |
2971 | | case Op::OpGroupNonUniformBitwiseOr: *hasResult = true; *hasResultType = true; break; |
2972 | | case Op::OpGroupNonUniformBitwiseXor: *hasResult = true; *hasResultType = true; break; |
2973 | | case Op::OpGroupNonUniformLogicalAnd: *hasResult = true; *hasResultType = true; break; |
2974 | | case Op::OpGroupNonUniformLogicalOr: *hasResult = true; *hasResultType = true; break; |
2975 | | case Op::OpGroupNonUniformLogicalXor: *hasResult = true; *hasResultType = true; break; |
2976 | | case Op::OpGroupNonUniformQuadBroadcast: *hasResult = true; *hasResultType = true; break; |
2977 | | case Op::OpGroupNonUniformQuadSwap: *hasResult = true; *hasResultType = true; break; |
2978 | | case Op::OpCopyLogical: *hasResult = true; *hasResultType = true; break; |
2979 | | case Op::OpPtrEqual: *hasResult = true; *hasResultType = true; break; |
2980 | | case Op::OpPtrNotEqual: *hasResult = true; *hasResultType = true; break; |
2981 | | case Op::OpPtrDiff: *hasResult = true; *hasResultType = true; break; |
2982 | | case Op::OpColorAttachmentReadEXT: *hasResult = true; *hasResultType = true; break; |
2983 | | case Op::OpDepthAttachmentReadEXT: *hasResult = true; *hasResultType = true; break; |
2984 | | case Op::OpStencilAttachmentReadEXT: *hasResult = true; *hasResultType = true; break; |
2985 | | case Op::OpTypeTensorARM: *hasResult = true; *hasResultType = false; break; |
2986 | | case Op::OpTensorReadARM: *hasResult = true; *hasResultType = true; break; |
2987 | | case Op::OpTensorWriteARM: *hasResult = false; *hasResultType = false; break; |
2988 | | case Op::OpTensorQuerySizeARM: *hasResult = true; *hasResultType = true; break; |
2989 | | case Op::OpGraphConstantARM: *hasResult = true; *hasResultType = true; break; |
2990 | | case Op::OpGraphEntryPointARM: *hasResult = false; *hasResultType = false; break; |
2991 | | case Op::OpGraphARM: *hasResult = true; *hasResultType = true; break; |
2992 | | case Op::OpGraphInputARM: *hasResult = true; *hasResultType = true; break; |
2993 | | case Op::OpGraphSetOutputARM: *hasResult = false; *hasResultType = false; break; |
2994 | | case Op::OpGraphEndARM: *hasResult = false; *hasResultType = false; break; |
2995 | | case Op::OpTypeGraphARM: *hasResult = true; *hasResultType = false; break; |
2996 | | case Op::OpTerminateInvocation: *hasResult = false; *hasResultType = false; break; |
2997 | | case Op::OpTypeUntypedPointerKHR: *hasResult = true; *hasResultType = false; break; |
2998 | | case Op::OpUntypedVariableKHR: *hasResult = true; *hasResultType = true; break; |
2999 | | case Op::OpUntypedAccessChainKHR: *hasResult = true; *hasResultType = true; break; |
3000 | | case Op::OpUntypedInBoundsAccessChainKHR: *hasResult = true; *hasResultType = true; break; |
3001 | | case Op::OpSubgroupBallotKHR: *hasResult = true; *hasResultType = true; break; |
3002 | | case Op::OpSubgroupFirstInvocationKHR: *hasResult = true; *hasResultType = true; break; |
3003 | | case Op::OpUntypedPtrAccessChainKHR: *hasResult = true; *hasResultType = true; break; |
3004 | | case Op::OpUntypedInBoundsPtrAccessChainKHR: *hasResult = true; *hasResultType = true; break; |
3005 | | case Op::OpUntypedArrayLengthKHR: *hasResult = true; *hasResultType = true; break; |
3006 | | case Op::OpUntypedPrefetchKHR: *hasResult = false; *hasResultType = false; break; |
3007 | | case Op::OpFmaKHR: *hasResult = true; *hasResultType = true; break; |
3008 | | case Op::OpSubgroupAllKHR: *hasResult = true; *hasResultType = true; break; |
3009 | | case Op::OpSubgroupAnyKHR: *hasResult = true; *hasResultType = true; break; |
3010 | | case Op::OpSubgroupAllEqualKHR: *hasResult = true; *hasResultType = true; break; |
3011 | | case Op::OpGroupNonUniformRotateKHR: *hasResult = true; *hasResultType = true; break; |
3012 | | case Op::OpSubgroupReadInvocationKHR: *hasResult = true; *hasResultType = true; break; |
3013 | | case Op::OpExtInstWithForwardRefsKHR: *hasResult = true; *hasResultType = true; break; |
3014 | | case Op::OpUntypedGroupAsyncCopyKHR: *hasResult = true; *hasResultType = true; break; |
3015 | | case Op::OpTraceRayKHR: *hasResult = false; *hasResultType = false; break; |
3016 | | case Op::OpExecuteCallableKHR: *hasResult = false; *hasResultType = false; break; |
3017 | | case Op::OpConvertUToAccelerationStructureKHR: *hasResult = true; *hasResultType = true; break; |
3018 | | case Op::OpIgnoreIntersectionKHR: *hasResult = false; *hasResultType = false; break; |
3019 | | case Op::OpTerminateRayKHR: *hasResult = false; *hasResultType = false; break; |
3020 | | case Op::OpSDot: *hasResult = true; *hasResultType = true; break; |
3021 | | case Op::OpUDot: *hasResult = true; *hasResultType = true; break; |
3022 | | case Op::OpSUDot: *hasResult = true; *hasResultType = true; break; |
3023 | | case Op::OpSDotAccSat: *hasResult = true; *hasResultType = true; break; |
3024 | | case Op::OpUDotAccSat: *hasResult = true; *hasResultType = true; break; |
3025 | | case Op::OpSUDotAccSat: *hasResult = true; *hasResultType = true; break; |
3026 | | case Op::OpTypeCooperativeMatrixKHR: *hasResult = true; *hasResultType = false; break; |
3027 | | case Op::OpCooperativeMatrixLoadKHR: *hasResult = true; *hasResultType = true; break; |
3028 | | case Op::OpCooperativeMatrixStoreKHR: *hasResult = false; *hasResultType = false; break; |
3029 | | case Op::OpCooperativeMatrixMulAddKHR: *hasResult = true; *hasResultType = true; break; |
3030 | | case Op::OpCooperativeMatrixLengthKHR: *hasResult = true; *hasResultType = true; break; |
3031 | | case Op::OpConstantCompositeReplicateEXT: *hasResult = true; *hasResultType = true; break; |
3032 | | case Op::OpSpecConstantCompositeReplicateEXT: *hasResult = true; *hasResultType = true; break; |
3033 | | case Op::OpCompositeConstructReplicateEXT: *hasResult = true; *hasResultType = true; break; |
3034 | | case Op::OpTypeRayQueryKHR: *hasResult = true; *hasResultType = false; break; |
3035 | | case Op::OpRayQueryInitializeKHR: *hasResult = false; *hasResultType = false; break; |
3036 | | case Op::OpRayQueryTerminateKHR: *hasResult = false; *hasResultType = false; break; |
3037 | | case Op::OpRayQueryGenerateIntersectionKHR: *hasResult = false; *hasResultType = false; break; |
3038 | | case Op::OpRayQueryConfirmIntersectionKHR: *hasResult = false; *hasResultType = false; break; |
3039 | | case Op::OpRayQueryProceedKHR: *hasResult = true; *hasResultType = true; break; |
3040 | | case Op::OpRayQueryGetIntersectionTypeKHR: *hasResult = true; *hasResultType = true; break; |
3041 | | case Op::OpImageSampleWeightedQCOM: *hasResult = true; *hasResultType = true; break; |
3042 | | case Op::OpImageBoxFilterQCOM: *hasResult = true; *hasResultType = true; break; |
3043 | | case Op::OpImageBlockMatchSSDQCOM: *hasResult = true; *hasResultType = true; break; |
3044 | | case Op::OpImageBlockMatchSADQCOM: *hasResult = true; *hasResultType = true; break; |
3045 | | case Op::OpBitCastArrayQCOM: *hasResult = true; *hasResultType = true; break; |
3046 | | case Op::OpImageBlockMatchWindowSSDQCOM: *hasResult = true; *hasResultType = true; break; |
3047 | | case Op::OpImageBlockMatchWindowSADQCOM: *hasResult = true; *hasResultType = true; break; |
3048 | | case Op::OpImageBlockMatchGatherSSDQCOM: *hasResult = true; *hasResultType = true; break; |
3049 | | case Op::OpImageBlockMatchGatherSADQCOM: *hasResult = true; *hasResultType = true; break; |
3050 | | case Op::OpCompositeConstructCoopMatQCOM: *hasResult = true; *hasResultType = true; break; |
3051 | | case Op::OpCompositeExtractCoopMatQCOM: *hasResult = true; *hasResultType = true; break; |
3052 | | case Op::OpExtractSubArrayQCOM: *hasResult = true; *hasResultType = true; break; |
3053 | | case Op::OpGroupIAddNonUniformAMD: *hasResult = true; *hasResultType = true; break; |
3054 | | case Op::OpGroupFAddNonUniformAMD: *hasResult = true; *hasResultType = true; break; |
3055 | | case Op::OpGroupFMinNonUniformAMD: *hasResult = true; *hasResultType = true; break; |
3056 | | case Op::OpGroupUMinNonUniformAMD: *hasResult = true; *hasResultType = true; break; |
3057 | | case Op::OpGroupSMinNonUniformAMD: *hasResult = true; *hasResultType = true; break; |
3058 | | case Op::OpGroupFMaxNonUniformAMD: *hasResult = true; *hasResultType = true; break; |
3059 | | case Op::OpGroupUMaxNonUniformAMD: *hasResult = true; *hasResultType = true; break; |
3060 | | case Op::OpGroupSMaxNonUniformAMD: *hasResult = true; *hasResultType = true; break; |
3061 | | case Op::OpFragmentMaskFetchAMD: *hasResult = true; *hasResultType = true; break; |
3062 | | case Op::OpFragmentFetchAMD: *hasResult = true; *hasResultType = true; break; |
3063 | | case Op::OpReadClockKHR: *hasResult = true; *hasResultType = true; break; |
3064 | | case Op::OpAllocateNodePayloadsAMDX: *hasResult = true; *hasResultType = true; break; |
3065 | | case Op::OpEnqueueNodePayloadsAMDX: *hasResult = false; *hasResultType = false; break; |
3066 | | case Op::OpTypeNodePayloadArrayAMDX: *hasResult = true; *hasResultType = false; break; |
3067 | | case Op::OpFinishWritingNodePayloadAMDX: *hasResult = true; *hasResultType = true; break; |
3068 | | case Op::OpNodePayloadArrayLengthAMDX: *hasResult = true; *hasResultType = true; break; |
3069 | | case Op::OpIsNodePayloadValidAMDX: *hasResult = true; *hasResultType = true; break; |
3070 | | case Op::OpConstantStringAMDX: *hasResult = true; *hasResultType = false; break; |
3071 | | case Op::OpSpecConstantStringAMDX: *hasResult = true; *hasResultType = false; break; |
3072 | | case Op::OpGroupNonUniformQuadAllKHR: *hasResult = true; *hasResultType = true; break; |
3073 | | case Op::OpGroupNonUniformQuadAnyKHR: *hasResult = true; *hasResultType = true; break; |
3074 | | case Op::OpTypeBufferEXT: *hasResult = true; *hasResultType = false; break; |
3075 | | case Op::OpBufferPointerEXT: *hasResult = true; *hasResultType = true; break; |
3076 | | case Op::OpUntypedImageTexelPointerEXT: *hasResult = true; *hasResultType = true; break; |
3077 | | case Op::OpMemberDecorateIdEXT: *hasResult = false; *hasResultType = false; break; |
3078 | | case Op::OpConstantSizeOfEXT: *hasResult = true; *hasResultType = true; break; |
3079 | | case Op::OpHitObjectRecordHitMotionNV: *hasResult = false; *hasResultType = false; break; |
3080 | | case Op::OpHitObjectRecordHitWithIndexMotionNV: *hasResult = false; *hasResultType = false; break; |
3081 | | case Op::OpHitObjectRecordMissMotionNV: *hasResult = false; *hasResultType = false; break; |
3082 | | case Op::OpHitObjectGetWorldToObjectNV: *hasResult = true; *hasResultType = true; break; |
3083 | | case Op::OpHitObjectGetObjectToWorldNV: *hasResult = true; *hasResultType = true; break; |
3084 | | case Op::OpHitObjectGetObjectRayDirectionNV: *hasResult = true; *hasResultType = true; break; |
3085 | | case Op::OpHitObjectGetObjectRayOriginNV: *hasResult = true; *hasResultType = true; break; |
3086 | | case Op::OpHitObjectTraceRayMotionNV: *hasResult = false; *hasResultType = false; break; |
3087 | | case Op::OpHitObjectGetShaderRecordBufferHandleNV: *hasResult = true; *hasResultType = true; break; |
3088 | | case Op::OpHitObjectGetShaderBindingTableRecordIndexNV: *hasResult = true; *hasResultType = true; break; |
3089 | | case Op::OpHitObjectRecordEmptyNV: *hasResult = false; *hasResultType = false; break; |
3090 | | case Op::OpHitObjectTraceRayNV: *hasResult = false; *hasResultType = false; break; |
3091 | | case Op::OpHitObjectRecordHitNV: *hasResult = false; *hasResultType = false; break; |
3092 | | case Op::OpHitObjectRecordHitWithIndexNV: *hasResult = false; *hasResultType = false; break; |
3093 | | case Op::OpHitObjectRecordMissNV: *hasResult = false; *hasResultType = false; break; |
3094 | | case Op::OpHitObjectExecuteShaderNV: *hasResult = false; *hasResultType = false; break; |
3095 | | case Op::OpHitObjectGetCurrentTimeNV: *hasResult = true; *hasResultType = true; break; |
3096 | | case Op::OpHitObjectGetAttributesNV: *hasResult = false; *hasResultType = false; break; |
3097 | | case Op::OpHitObjectGetHitKindNV: *hasResult = true; *hasResultType = true; break; |
3098 | | case Op::OpHitObjectGetPrimitiveIndexNV: *hasResult = true; *hasResultType = true; break; |
3099 | | case Op::OpHitObjectGetGeometryIndexNV: *hasResult = true; *hasResultType = true; break; |
3100 | | case Op::OpHitObjectGetInstanceIdNV: *hasResult = true; *hasResultType = true; break; |
3101 | | case Op::OpHitObjectGetInstanceCustomIndexNV: *hasResult = true; *hasResultType = true; break; |
3102 | | case Op::OpHitObjectGetWorldRayDirectionNV: *hasResult = true; *hasResultType = true; break; |
3103 | | case Op::OpHitObjectGetWorldRayOriginNV: *hasResult = true; *hasResultType = true; break; |
3104 | | case Op::OpHitObjectGetRayTMaxNV: *hasResult = true; *hasResultType = true; break; |
3105 | | case Op::OpHitObjectGetRayTMinNV: *hasResult = true; *hasResultType = true; break; |
3106 | | case Op::OpHitObjectIsEmptyNV: *hasResult = true; *hasResultType = true; break; |
3107 | | case Op::OpHitObjectIsHitNV: *hasResult = true; *hasResultType = true; break; |
3108 | | case Op::OpHitObjectIsMissNV: *hasResult = true; *hasResultType = true; break; |
3109 | | case Op::OpReorderThreadWithHitObjectNV: *hasResult = false; *hasResultType = false; break; |
3110 | | case Op::OpReorderThreadWithHintNV: *hasResult = false; *hasResultType = false; break; |
3111 | | case Op::OpTypeHitObjectNV: *hasResult = true; *hasResultType = false; break; |
3112 | | case Op::OpImageSampleFootprintNV: *hasResult = true; *hasResultType = true; break; |
3113 | | case Op::OpTypeVectorIdEXT: *hasResult = true; *hasResultType = false; break; |
3114 | | case Op::OpCooperativeVectorMatrixMulNV: *hasResult = true; *hasResultType = true; break; |
3115 | | case Op::OpCooperativeVectorOuterProductAccumulateNV: *hasResult = false; *hasResultType = false; break; |
3116 | | case Op::OpCooperativeVectorReduceSumAccumulateNV: *hasResult = false; *hasResultType = false; break; |
3117 | | case Op::OpCooperativeVectorMatrixMulAddNV: *hasResult = true; *hasResultType = true; break; |
3118 | | case Op::OpCooperativeMatrixConvertNV: *hasResult = true; *hasResultType = true; break; |
3119 | | case Op::OpEmitMeshTasksEXT: *hasResult = false; *hasResultType = false; break; |
3120 | | case Op::OpSetMeshOutputsEXT: *hasResult = false; *hasResultType = false; break; |
3121 | | case Op::OpGroupNonUniformPartitionEXT: *hasResult = true; *hasResultType = true; break; |
3122 | | case Op::OpWritePackedPrimitiveIndices4x8NV: *hasResult = false; *hasResultType = false; break; |
3123 | | case Op::OpFetchMicroTriangleVertexPositionNV: *hasResult = true; *hasResultType = true; break; |
3124 | | case Op::OpFetchMicroTriangleVertexBarycentricNV: *hasResult = true; *hasResultType = true; break; |
3125 | | case Op::OpCooperativeVectorLoadNV: *hasResult = true; *hasResultType = true; break; |
3126 | | case Op::OpCooperativeVectorStoreNV: *hasResult = false; *hasResultType = false; break; |
3127 | | case Op::OpHitObjectRecordFromQueryEXT: *hasResult = false; *hasResultType = false; break; |
3128 | | case Op::OpHitObjectRecordMissEXT: *hasResult = false; *hasResultType = false; break; |
3129 | | case Op::OpHitObjectRecordMissMotionEXT: *hasResult = false; *hasResultType = false; break; |
3130 | | case Op::OpHitObjectGetIntersectionTriangleVertexPositionsEXT: *hasResult = true; *hasResultType = true; break; |
3131 | | case Op::OpHitObjectGetRayFlagsEXT: *hasResult = true; *hasResultType = true; break; |
3132 | | case Op::OpHitObjectSetShaderBindingTableRecordIndexEXT: *hasResult = false; *hasResultType = false; break; |
3133 | | case Op::OpHitObjectReorderExecuteShaderEXT: *hasResult = false; *hasResultType = false; break; |
3134 | | case Op::OpHitObjectTraceReorderExecuteEXT: *hasResult = false; *hasResultType = false; break; |
3135 | | case Op::OpHitObjectTraceMotionReorderExecuteEXT: *hasResult = false; *hasResultType = false; break; |
3136 | | case Op::OpTypeHitObjectEXT: *hasResult = true; *hasResultType = false; break; |
3137 | | case Op::OpReorderThreadWithHintEXT: *hasResult = false; *hasResultType = false; break; |
3138 | | case Op::OpReorderThreadWithHitObjectEXT: *hasResult = false; *hasResultType = false; break; |
3139 | | case Op::OpHitObjectTraceRayEXT: *hasResult = false; *hasResultType = false; break; |
3140 | | case Op::OpHitObjectTraceRayMotionEXT: *hasResult = false; *hasResultType = false; break; |
3141 | | case Op::OpHitObjectRecordEmptyEXT: *hasResult = false; *hasResultType = false; break; |
3142 | | case Op::OpHitObjectExecuteShaderEXT: *hasResult = false; *hasResultType = false; break; |
3143 | | case Op::OpHitObjectGetCurrentTimeEXT: *hasResult = true; *hasResultType = true; break; |
3144 | | case Op::OpHitObjectGetAttributesEXT: *hasResult = false; *hasResultType = false; break; |
3145 | | case Op::OpHitObjectGetHitKindEXT: *hasResult = true; *hasResultType = true; break; |
3146 | | case Op::OpHitObjectGetPrimitiveIndexEXT: *hasResult = true; *hasResultType = true; break; |
3147 | | case Op::OpHitObjectGetGeometryIndexEXT: *hasResult = true; *hasResultType = true; break; |
3148 | | case Op::OpHitObjectGetInstanceIdEXT: *hasResult = true; *hasResultType = true; break; |
3149 | | case Op::OpHitObjectGetInstanceCustomIndexEXT: *hasResult = true; *hasResultType = true; break; |
3150 | | case Op::OpHitObjectGetObjectRayOriginEXT: *hasResult = true; *hasResultType = true; break; |
3151 | | case Op::OpHitObjectGetObjectRayDirectionEXT: *hasResult = true; *hasResultType = true; break; |
3152 | | case Op::OpHitObjectGetWorldRayDirectionEXT: *hasResult = true; *hasResultType = true; break; |
3153 | | case Op::OpHitObjectGetWorldRayOriginEXT: *hasResult = true; *hasResultType = true; break; |
3154 | | case Op::OpHitObjectGetObjectToWorldEXT: *hasResult = true; *hasResultType = true; break; |
3155 | | case Op::OpHitObjectGetWorldToObjectEXT: *hasResult = true; *hasResultType = true; break; |
3156 | | case Op::OpHitObjectGetRayTMaxEXT: *hasResult = true; *hasResultType = true; break; |
3157 | | case Op::OpReportIntersectionKHR: *hasResult = true; *hasResultType = true; break; |
3158 | | case Op::OpIgnoreIntersectionNV: *hasResult = false; *hasResultType = false; break; |
3159 | | case Op::OpTerminateRayNV: *hasResult = false; *hasResultType = false; break; |
3160 | | case Op::OpTraceNV: *hasResult = false; *hasResultType = false; break; |
3161 | | case Op::OpTraceMotionNV: *hasResult = false; *hasResultType = false; break; |
3162 | | case Op::OpTraceRayMotionNV: *hasResult = false; *hasResultType = false; break; |
3163 | | case Op::OpRayQueryGetIntersectionTriangleVertexPositionsKHR: *hasResult = true; *hasResultType = true; break; |
3164 | | case Op::OpTypeAccelerationStructureKHR: *hasResult = true; *hasResultType = false; break; |
3165 | | case Op::OpExecuteCallableNV: *hasResult = false; *hasResultType = false; break; |
3166 | | case Op::OpRayQueryGetIntersectionClusterIdNV: *hasResult = true; *hasResultType = true; break; |
3167 | | case Op::OpHitObjectGetClusterIdNV: *hasResult = true; *hasResultType = true; break; |
3168 | | case Op::OpHitObjectGetRayTMinEXT: *hasResult = true; *hasResultType = true; break; |
3169 | | case Op::OpHitObjectGetShaderBindingTableRecordIndexEXT: *hasResult = true; *hasResultType = true; break; |
3170 | | case Op::OpHitObjectGetShaderRecordBufferHandleEXT: *hasResult = true; *hasResultType = true; break; |
3171 | | case Op::OpHitObjectIsEmptyEXT: *hasResult = true; *hasResultType = true; break; |
3172 | | case Op::OpHitObjectIsHitEXT: *hasResult = true; *hasResultType = true; break; |
3173 | | case Op::OpHitObjectIsMissEXT: *hasResult = true; *hasResultType = true; break; |
3174 | | case Op::OpTypeCooperativeMatrixNV: *hasResult = true; *hasResultType = false; break; |
3175 | | case Op::OpCooperativeMatrixLoadNV: *hasResult = true; *hasResultType = true; break; |
3176 | | case Op::OpCooperativeMatrixStoreNV: *hasResult = false; *hasResultType = false; break; |
3177 | | case Op::OpCooperativeMatrixMulAddNV: *hasResult = true; *hasResultType = true; break; |
3178 | | case Op::OpCooperativeMatrixLengthNV: *hasResult = true; *hasResultType = true; break; |
3179 | | case Op::OpBeginInvocationInterlockEXT: *hasResult = false; *hasResultType = false; break; |
3180 | | case Op::OpEndInvocationInterlockEXT: *hasResult = false; *hasResultType = false; break; |
3181 | | case Op::OpCooperativeMatrixReduceNV: *hasResult = true; *hasResultType = true; break; |
3182 | | case Op::OpCooperativeMatrixLoadTensorNV: *hasResult = true; *hasResultType = true; break; |
3183 | | case Op::OpCooperativeMatrixStoreTensorNV: *hasResult = false; *hasResultType = false; break; |
3184 | | case Op::OpCooperativeMatrixPerElementOpNV: *hasResult = true; *hasResultType = true; break; |
3185 | | case Op::OpTypeTensorLayoutNV: *hasResult = true; *hasResultType = false; break; |
3186 | | case Op::OpTypeTensorViewNV: *hasResult = true; *hasResultType = false; break; |
3187 | | case Op::OpCreateTensorLayoutNV: *hasResult = true; *hasResultType = true; break; |
3188 | | case Op::OpTensorLayoutSetDimensionNV: *hasResult = true; *hasResultType = true; break; |
3189 | | case Op::OpTensorLayoutSetStrideNV: *hasResult = true; *hasResultType = true; break; |
3190 | | case Op::OpTensorLayoutSliceNV: *hasResult = true; *hasResultType = true; break; |
3191 | | case Op::OpTensorLayoutSetClampValueNV: *hasResult = true; *hasResultType = true; break; |
3192 | | case Op::OpCreateTensorViewNV: *hasResult = true; *hasResultType = true; break; |
3193 | | case Op::OpTensorViewSetDimensionNV: *hasResult = true; *hasResultType = true; break; |
3194 | | case Op::OpTensorViewSetStrideNV: *hasResult = true; *hasResultType = true; break; |
3195 | | case Op::OpDemoteToHelperInvocation: *hasResult = false; *hasResultType = false; break; |
3196 | | case Op::OpIsHelperInvocationEXT: *hasResult = true; *hasResultType = true; break; |
3197 | | case Op::OpTensorViewSetClipNV: *hasResult = true; *hasResultType = true; break; |
3198 | | case Op::OpTensorLayoutSetBlockSizeNV: *hasResult = true; *hasResultType = true; break; |
3199 | | case Op::OpCooperativeMatrixTransposeNV: *hasResult = true; *hasResultType = true; break; |
3200 | | case Op::OpConvertUToImageNV: *hasResult = true; *hasResultType = true; break; |
3201 | | case Op::OpConvertUToSamplerNV: *hasResult = true; *hasResultType = true; break; |
3202 | | case Op::OpConvertImageToUNV: *hasResult = true; *hasResultType = true; break; |
3203 | | case Op::OpConvertSamplerToUNV: *hasResult = true; *hasResultType = true; break; |
3204 | | case Op::OpConvertUToSampledImageNV: *hasResult = true; *hasResultType = true; break; |
3205 | | case Op::OpConvertSampledImageToUNV: *hasResult = true; *hasResultType = true; break; |
3206 | | case Op::OpSamplerImageAddressingModeNV: *hasResult = false; *hasResultType = false; break; |
3207 | | case Op::OpRawAccessChainNV: *hasResult = true; *hasResultType = true; break; |
3208 | | case Op::OpRayQueryGetIntersectionSpherePositionNV: *hasResult = true; *hasResultType = true; break; |
3209 | | case Op::OpRayQueryGetIntersectionSphereRadiusNV: *hasResult = true; *hasResultType = true; break; |
3210 | | case Op::OpRayQueryGetIntersectionLSSPositionsNV: *hasResult = true; *hasResultType = true; break; |
3211 | | case Op::OpRayQueryGetIntersectionLSSRadiiNV: *hasResult = true; *hasResultType = true; break; |
3212 | | case Op::OpRayQueryGetIntersectionLSSHitValueNV: *hasResult = true; *hasResultType = true; break; |
3213 | | case Op::OpHitObjectGetSpherePositionNV: *hasResult = true; *hasResultType = true; break; |
3214 | | case Op::OpHitObjectGetSphereRadiusNV: *hasResult = true; *hasResultType = true; break; |
3215 | | case Op::OpHitObjectGetLSSPositionsNV: *hasResult = true; *hasResultType = true; break; |
3216 | | case Op::OpHitObjectGetLSSRadiiNV: *hasResult = true; *hasResultType = true; break; |
3217 | | case Op::OpHitObjectIsSphereHitNV: *hasResult = true; *hasResultType = true; break; |
3218 | | case Op::OpHitObjectIsLSSHitNV: *hasResult = true; *hasResultType = true; break; |
3219 | | case Op::OpRayQueryIsSphereHitNV: *hasResult = true; *hasResultType = true; break; |
3220 | | case Op::OpRayQueryIsLSSHitNV: *hasResult = true; *hasResultType = true; break; |
3221 | | case Op::OpSubgroupShuffleINTEL: *hasResult = true; *hasResultType = true; break; |
3222 | | case Op::OpSubgroupShuffleDownINTEL: *hasResult = true; *hasResultType = true; break; |
3223 | | case Op::OpSubgroupShuffleUpINTEL: *hasResult = true; *hasResultType = true; break; |
3224 | | case Op::OpSubgroupShuffleXorINTEL: *hasResult = true; *hasResultType = true; break; |
3225 | | case Op::OpSubgroupBlockReadINTEL: *hasResult = true; *hasResultType = true; break; |
3226 | | case Op::OpSubgroupBlockWriteINTEL: *hasResult = false; *hasResultType = false; break; |
3227 | | case Op::OpSubgroupImageBlockReadINTEL: *hasResult = true; *hasResultType = true; break; |
3228 | | case Op::OpSubgroupImageBlockWriteINTEL: *hasResult = false; *hasResultType = false; break; |
3229 | | case Op::OpSubgroupImageMediaBlockReadINTEL: *hasResult = true; *hasResultType = true; break; |
3230 | | case Op::OpSubgroupImageMediaBlockWriteINTEL: *hasResult = false; *hasResultType = false; break; |
3231 | | case Op::OpUCountLeadingZerosINTEL: *hasResult = true; *hasResultType = true; break; |
3232 | | case Op::OpUCountTrailingZerosINTEL: *hasResult = true; *hasResultType = true; break; |
3233 | | case Op::OpAbsISubINTEL: *hasResult = true; *hasResultType = true; break; |
3234 | | case Op::OpAbsUSubINTEL: *hasResult = true; *hasResultType = true; break; |
3235 | | case Op::OpIAddSatINTEL: *hasResult = true; *hasResultType = true; break; |
3236 | | case Op::OpUAddSatINTEL: *hasResult = true; *hasResultType = true; break; |
3237 | | case Op::OpIAverageINTEL: *hasResult = true; *hasResultType = true; break; |
3238 | | case Op::OpUAverageINTEL: *hasResult = true; *hasResultType = true; break; |
3239 | | case Op::OpIAverageRoundedINTEL: *hasResult = true; *hasResultType = true; break; |
3240 | | case Op::OpUAverageRoundedINTEL: *hasResult = true; *hasResultType = true; break; |
3241 | | case Op::OpISubSatINTEL: *hasResult = true; *hasResultType = true; break; |
3242 | | case Op::OpUSubSatINTEL: *hasResult = true; *hasResultType = true; break; |
3243 | | case Op::OpIMul32x16INTEL: *hasResult = true; *hasResultType = true; break; |
3244 | | case Op::OpUMul32x16INTEL: *hasResult = true; *hasResultType = true; break; |
3245 | | case Op::OpConstantFunctionPointerINTEL: *hasResult = true; *hasResultType = true; break; |
3246 | | case Op::OpFunctionPointerCallINTEL: *hasResult = true; *hasResultType = true; break; |
3247 | | case Op::OpAsmTargetINTEL: *hasResult = true; *hasResultType = false; break; |
3248 | | case Op::OpAsmINTEL: *hasResult = true; *hasResultType = true; break; |
3249 | | case Op::OpAsmCallINTEL: *hasResult = true; *hasResultType = true; break; |
3250 | | case Op::OpAtomicFMinEXT: *hasResult = true; *hasResultType = true; break; |
3251 | | case Op::OpAtomicFMaxEXT: *hasResult = true; *hasResultType = true; break; |
3252 | | case Op::OpAssumeTrueKHR: *hasResult = false; *hasResultType = false; break; |
3253 | | case Op::OpExpectKHR: *hasResult = true; *hasResultType = true; break; |
3254 | | case Op::OpDecorateString: *hasResult = false; *hasResultType = false; break; |
3255 | | case Op::OpMemberDecorateString: *hasResult = false; *hasResultType = false; break; |
3256 | | case Op::OpVmeImageINTEL: *hasResult = true; *hasResultType = true; break; |
3257 | | case Op::OpTypeVmeImageINTEL: *hasResult = true; *hasResultType = false; break; |
3258 | | case Op::OpTypeAvcImePayloadINTEL: *hasResult = true; *hasResultType = false; break; |
3259 | | case Op::OpTypeAvcRefPayloadINTEL: *hasResult = true; *hasResultType = false; break; |
3260 | | case Op::OpTypeAvcSicPayloadINTEL: *hasResult = true; *hasResultType = false; break; |
3261 | | case Op::OpTypeAvcMcePayloadINTEL: *hasResult = true; *hasResultType = false; break; |
3262 | | case Op::OpTypeAvcMceResultINTEL: *hasResult = true; *hasResultType = false; break; |
3263 | | case Op::OpTypeAvcImeResultINTEL: *hasResult = true; *hasResultType = false; break; |
3264 | | case Op::OpTypeAvcImeResultSingleReferenceStreamoutINTEL: *hasResult = true; *hasResultType = false; break; |
3265 | | case Op::OpTypeAvcImeResultDualReferenceStreamoutINTEL: *hasResult = true; *hasResultType = false; break; |
3266 | | case Op::OpTypeAvcImeSingleReferenceStreaminINTEL: *hasResult = true; *hasResultType = false; break; |
3267 | | case Op::OpTypeAvcImeDualReferenceStreaminINTEL: *hasResult = true; *hasResultType = false; break; |
3268 | | case Op::OpTypeAvcRefResultINTEL: *hasResult = true; *hasResultType = false; break; |
3269 | | case Op::OpTypeAvcSicResultINTEL: *hasResult = true; *hasResultType = false; break; |
3270 | | case Op::OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL: *hasResult = true; *hasResultType = true; break; |
3271 | | case Op::OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL: *hasResult = true; *hasResultType = true; break; |
3272 | | case Op::OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL: *hasResult = true; *hasResultType = true; break; |
3273 | | case Op::OpSubgroupAvcMceSetInterShapePenaltyINTEL: *hasResult = true; *hasResultType = true; break; |
3274 | | case Op::OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL: *hasResult = true; *hasResultType = true; break; |
3275 | | case Op::OpSubgroupAvcMceSetInterDirectionPenaltyINTEL: *hasResult = true; *hasResultType = true; break; |
3276 | | case Op::OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL: *hasResult = true; *hasResultType = true; break; |
3277 | | case Op::OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL: *hasResult = true; *hasResultType = true; break; |
3278 | | case Op::OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL: *hasResult = true; *hasResultType = true; break; |
3279 | | case Op::OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL: *hasResult = true; *hasResultType = true; break; |
3280 | | case Op::OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL: *hasResult = true; *hasResultType = true; break; |
3281 | | case Op::OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL: *hasResult = true; *hasResultType = true; break; |
3282 | | case Op::OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL: *hasResult = true; *hasResultType = true; break; |
3283 | | case Op::OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL: *hasResult = true; *hasResultType = true; break; |
3284 | | case Op::OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL: *hasResult = true; *hasResultType = true; break; |
3285 | | case Op::OpSubgroupAvcMceSetAcOnlyHaarINTEL: *hasResult = true; *hasResultType = true; break; |
3286 | | case Op::OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL: *hasResult = true; *hasResultType = true; break; |
3287 | | case Op::OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL: *hasResult = true; *hasResultType = true; break; |
3288 | | case Op::OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL: *hasResult = true; *hasResultType = true; break; |
3289 | | case Op::OpSubgroupAvcMceConvertToImePayloadINTEL: *hasResult = true; *hasResultType = true; break; |
3290 | | case Op::OpSubgroupAvcMceConvertToImeResultINTEL: *hasResult = true; *hasResultType = true; break; |
3291 | | case Op::OpSubgroupAvcMceConvertToRefPayloadINTEL: *hasResult = true; *hasResultType = true; break; |
3292 | | case Op::OpSubgroupAvcMceConvertToRefResultINTEL: *hasResult = true; *hasResultType = true; break; |
3293 | | case Op::OpSubgroupAvcMceConvertToSicPayloadINTEL: *hasResult = true; *hasResultType = true; break; |
3294 | | case Op::OpSubgroupAvcMceConvertToSicResultINTEL: *hasResult = true; *hasResultType = true; break; |
3295 | | case Op::OpSubgroupAvcMceGetMotionVectorsINTEL: *hasResult = true; *hasResultType = true; break; |
3296 | | case Op::OpSubgroupAvcMceGetInterDistortionsINTEL: *hasResult = true; *hasResultType = true; break; |
3297 | | case Op::OpSubgroupAvcMceGetBestInterDistortionsINTEL: *hasResult = true; *hasResultType = true; break; |
3298 | | case Op::OpSubgroupAvcMceGetInterMajorShapeINTEL: *hasResult = true; *hasResultType = true; break; |
3299 | | case Op::OpSubgroupAvcMceGetInterMinorShapeINTEL: *hasResult = true; *hasResultType = true; break; |
3300 | | case Op::OpSubgroupAvcMceGetInterDirectionsINTEL: *hasResult = true; *hasResultType = true; break; |
3301 | | case Op::OpSubgroupAvcMceGetInterMotionVectorCountINTEL: *hasResult = true; *hasResultType = true; break; |
3302 | | case Op::OpSubgroupAvcMceGetInterReferenceIdsINTEL: *hasResult = true; *hasResultType = true; break; |
3303 | | case Op::OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL: *hasResult = true; *hasResultType = true; break; |
3304 | | case Op::OpSubgroupAvcImeInitializeINTEL: *hasResult = true; *hasResultType = true; break; |
3305 | | case Op::OpSubgroupAvcImeSetSingleReferenceINTEL: *hasResult = true; *hasResultType = true; break; |
3306 | | case Op::OpSubgroupAvcImeSetDualReferenceINTEL: *hasResult = true; *hasResultType = true; break; |
3307 | | case Op::OpSubgroupAvcImeRefWindowSizeINTEL: *hasResult = true; *hasResultType = true; break; |
3308 | | case Op::OpSubgroupAvcImeAdjustRefOffsetINTEL: *hasResult = true; *hasResultType = true; break; |
3309 | | case Op::OpSubgroupAvcImeConvertToMcePayloadINTEL: *hasResult = true; *hasResultType = true; break; |
3310 | | case Op::OpSubgroupAvcImeSetMaxMotionVectorCountINTEL: *hasResult = true; *hasResultType = true; break; |
3311 | | case Op::OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL: *hasResult = true; *hasResultType = true; break; |
3312 | | case Op::OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL: *hasResult = true; *hasResultType = true; break; |
3313 | | case Op::OpSubgroupAvcImeSetWeightedSadINTEL: *hasResult = true; *hasResultType = true; break; |
3314 | | case Op::OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL: *hasResult = true; *hasResultType = true; break; |
3315 | | case Op::OpSubgroupAvcImeEvaluateWithDualReferenceINTEL: *hasResult = true; *hasResultType = true; break; |
3316 | | case Op::OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL: *hasResult = true; *hasResultType = true; break; |
3317 | | case Op::OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL: *hasResult = true; *hasResultType = true; break; |
3318 | | case Op::OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL: *hasResult = true; *hasResultType = true; break; |
3319 | | case Op::OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL: *hasResult = true; *hasResultType = true; break; |
3320 | | case Op::OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL: *hasResult = true; *hasResultType = true; break; |
3321 | | case Op::OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL: *hasResult = true; *hasResultType = true; break; |
3322 | | case Op::OpSubgroupAvcImeConvertToMceResultINTEL: *hasResult = true; *hasResultType = true; break; |
3323 | | case Op::OpSubgroupAvcImeGetSingleReferenceStreaminINTEL: *hasResult = true; *hasResultType = true; break; |
3324 | | case Op::OpSubgroupAvcImeGetDualReferenceStreaminINTEL: *hasResult = true; *hasResultType = true; break; |
3325 | | case Op::OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL: *hasResult = true; *hasResultType = true; break; |
3326 | | case Op::OpSubgroupAvcImeStripDualReferenceStreamoutINTEL: *hasResult = true; *hasResultType = true; break; |
3327 | | case Op::OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL: *hasResult = true; *hasResultType = true; break; |
3328 | | case Op::OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL: *hasResult = true; *hasResultType = true; break; |
3329 | | case Op::OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL: *hasResult = true; *hasResultType = true; break; |
3330 | | case Op::OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL: *hasResult = true; *hasResultType = true; break; |
3331 | | case Op::OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL: *hasResult = true; *hasResultType = true; break; |
3332 | | case Op::OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL: *hasResult = true; *hasResultType = true; break; |
3333 | | case Op::OpSubgroupAvcImeGetBorderReachedINTEL: *hasResult = true; *hasResultType = true; break; |
3334 | | case Op::OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL: *hasResult = true; *hasResultType = true; break; |
3335 | | case Op::OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL: *hasResult = true; *hasResultType = true; break; |
3336 | | case Op::OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL: *hasResult = true; *hasResultType = true; break; |
3337 | | case Op::OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL: *hasResult = true; *hasResultType = true; break; |
3338 | | case Op::OpSubgroupAvcFmeInitializeINTEL: *hasResult = true; *hasResultType = true; break; |
3339 | | case Op::OpSubgroupAvcBmeInitializeINTEL: *hasResult = true; *hasResultType = true; break; |
3340 | | case Op::OpSubgroupAvcRefConvertToMcePayloadINTEL: *hasResult = true; *hasResultType = true; break; |
3341 | | case Op::OpSubgroupAvcRefSetBidirectionalMixDisableINTEL: *hasResult = true; *hasResultType = true; break; |
3342 | | case Op::OpSubgroupAvcRefSetBilinearFilterEnableINTEL: *hasResult = true; *hasResultType = true; break; |
3343 | | case Op::OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL: *hasResult = true; *hasResultType = true; break; |
3344 | | case Op::OpSubgroupAvcRefEvaluateWithDualReferenceINTEL: *hasResult = true; *hasResultType = true; break; |
3345 | | case Op::OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL: *hasResult = true; *hasResultType = true; break; |
3346 | | case Op::OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL: *hasResult = true; *hasResultType = true; break; |
3347 | | case Op::OpSubgroupAvcRefConvertToMceResultINTEL: *hasResult = true; *hasResultType = true; break; |
3348 | | case Op::OpSubgroupAvcSicInitializeINTEL: *hasResult = true; *hasResultType = true; break; |
3349 | | case Op::OpSubgroupAvcSicConfigureSkcINTEL: *hasResult = true; *hasResultType = true; break; |
3350 | | case Op::OpSubgroupAvcSicConfigureIpeLumaINTEL: *hasResult = true; *hasResultType = true; break; |
3351 | | case Op::OpSubgroupAvcSicConfigureIpeLumaChromaINTEL: *hasResult = true; *hasResultType = true; break; |
3352 | | case Op::OpSubgroupAvcSicGetMotionVectorMaskINTEL: *hasResult = true; *hasResultType = true; break; |
3353 | | case Op::OpSubgroupAvcSicConvertToMcePayloadINTEL: *hasResult = true; *hasResultType = true; break; |
3354 | | case Op::OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL: *hasResult = true; *hasResultType = true; break; |
3355 | | case Op::OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL: *hasResult = true; *hasResultType = true; break; |
3356 | | case Op::OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL: *hasResult = true; *hasResultType = true; break; |
3357 | | case Op::OpSubgroupAvcSicSetBilinearFilterEnableINTEL: *hasResult = true; *hasResultType = true; break; |
3358 | | case Op::OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL: *hasResult = true; *hasResultType = true; break; |
3359 | | case Op::OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL: *hasResult = true; *hasResultType = true; break; |
3360 | | case Op::OpSubgroupAvcSicEvaluateIpeINTEL: *hasResult = true; *hasResultType = true; break; |
3361 | | case Op::OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL: *hasResult = true; *hasResultType = true; break; |
3362 | | case Op::OpSubgroupAvcSicEvaluateWithDualReferenceINTEL: *hasResult = true; *hasResultType = true; break; |
3363 | | case Op::OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL: *hasResult = true; *hasResultType = true; break; |
3364 | | case Op::OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL: *hasResult = true; *hasResultType = true; break; |
3365 | | case Op::OpSubgroupAvcSicConvertToMceResultINTEL: *hasResult = true; *hasResultType = true; break; |
3366 | | case Op::OpSubgroupAvcSicGetIpeLumaShapeINTEL: *hasResult = true; *hasResultType = true; break; |
3367 | | case Op::OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL: *hasResult = true; *hasResultType = true; break; |
3368 | | case Op::OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL: *hasResult = true; *hasResultType = true; break; |
3369 | | case Op::OpSubgroupAvcSicGetPackedIpeLumaModesINTEL: *hasResult = true; *hasResultType = true; break; |
3370 | | case Op::OpSubgroupAvcSicGetIpeChromaModeINTEL: *hasResult = true; *hasResultType = true; break; |
3371 | | case Op::OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL: *hasResult = true; *hasResultType = true; break; |
3372 | | case Op::OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL: *hasResult = true; *hasResultType = true; break; |
3373 | | case Op::OpSubgroupAvcSicGetInterRawSadsINTEL: *hasResult = true; *hasResultType = true; break; |
3374 | | case Op::OpVariableLengthArrayINTEL: *hasResult = true; *hasResultType = true; break; |
3375 | | case Op::OpSaveMemoryINTEL: *hasResult = true; *hasResultType = true; break; |
3376 | | case Op::OpRestoreMemoryINTEL: *hasResult = false; *hasResultType = false; break; |
3377 | | case Op::OpArbitraryFloatSinCosPiALTERA: *hasResult = true; *hasResultType = true; break; |
3378 | | case Op::OpArbitraryFloatCastALTERA: *hasResult = true; *hasResultType = true; break; |
3379 | | case Op::OpArbitraryFloatCastFromIntALTERA: *hasResult = true; *hasResultType = true; break; |
3380 | | case Op::OpArbitraryFloatCastToIntALTERA: *hasResult = true; *hasResultType = true; break; |
3381 | | case Op::OpArbitraryFloatAddALTERA: *hasResult = true; *hasResultType = true; break; |
3382 | | case Op::OpArbitraryFloatSubALTERA: *hasResult = true; *hasResultType = true; break; |
3383 | | case Op::OpArbitraryFloatMulALTERA: *hasResult = true; *hasResultType = true; break; |
3384 | | case Op::OpArbitraryFloatDivALTERA: *hasResult = true; *hasResultType = true; break; |
3385 | | case Op::OpArbitraryFloatGTALTERA: *hasResult = true; *hasResultType = true; break; |
3386 | | case Op::OpArbitraryFloatGEALTERA: *hasResult = true; *hasResultType = true; break; |
3387 | | case Op::OpArbitraryFloatLTALTERA: *hasResult = true; *hasResultType = true; break; |
3388 | | case Op::OpArbitraryFloatLEALTERA: *hasResult = true; *hasResultType = true; break; |
3389 | | case Op::OpArbitraryFloatEQALTERA: *hasResult = true; *hasResultType = true; break; |
3390 | | case Op::OpArbitraryFloatRecipALTERA: *hasResult = true; *hasResultType = true; break; |
3391 | | case Op::OpArbitraryFloatRSqrtALTERA: *hasResult = true; *hasResultType = true; break; |
3392 | | case Op::OpArbitraryFloatCbrtALTERA: *hasResult = true; *hasResultType = true; break; |
3393 | | case Op::OpArbitraryFloatHypotALTERA: *hasResult = true; *hasResultType = true; break; |
3394 | | case Op::OpArbitraryFloatSqrtALTERA: *hasResult = true; *hasResultType = true; break; |
3395 | | case Op::OpArbitraryFloatLogINTEL: *hasResult = true; *hasResultType = true; break; |
3396 | | case Op::OpArbitraryFloatLog2INTEL: *hasResult = true; *hasResultType = true; break; |
3397 | | case Op::OpArbitraryFloatLog10INTEL: *hasResult = true; *hasResultType = true; break; |
3398 | | case Op::OpArbitraryFloatLog1pINTEL: *hasResult = true; *hasResultType = true; break; |
3399 | | case Op::OpArbitraryFloatExpINTEL: *hasResult = true; *hasResultType = true; break; |
3400 | | case Op::OpArbitraryFloatExp2INTEL: *hasResult = true; *hasResultType = true; break; |
3401 | | case Op::OpArbitraryFloatExp10INTEL: *hasResult = true; *hasResultType = true; break; |
3402 | | case Op::OpArbitraryFloatExpm1INTEL: *hasResult = true; *hasResultType = true; break; |
3403 | | case Op::OpArbitraryFloatSinINTEL: *hasResult = true; *hasResultType = true; break; |
3404 | | case Op::OpArbitraryFloatCosINTEL: *hasResult = true; *hasResultType = true; break; |
3405 | | case Op::OpArbitraryFloatSinCosINTEL: *hasResult = true; *hasResultType = true; break; |
3406 | | case Op::OpArbitraryFloatSinPiINTEL: *hasResult = true; *hasResultType = true; break; |
3407 | | case Op::OpArbitraryFloatCosPiINTEL: *hasResult = true; *hasResultType = true; break; |
3408 | | case Op::OpArbitraryFloatASinINTEL: *hasResult = true; *hasResultType = true; break; |
3409 | | case Op::OpArbitraryFloatASinPiINTEL: *hasResult = true; *hasResultType = true; break; |
3410 | | case Op::OpArbitraryFloatACosINTEL: *hasResult = true; *hasResultType = true; break; |
3411 | | case Op::OpArbitraryFloatACosPiINTEL: *hasResult = true; *hasResultType = true; break; |
3412 | | case Op::OpArbitraryFloatATanINTEL: *hasResult = true; *hasResultType = true; break; |
3413 | | case Op::OpArbitraryFloatATanPiINTEL: *hasResult = true; *hasResultType = true; break; |
3414 | | case Op::OpArbitraryFloatATan2INTEL: *hasResult = true; *hasResultType = true; break; |
3415 | | case Op::OpArbitraryFloatPowINTEL: *hasResult = true; *hasResultType = true; break; |
3416 | | case Op::OpArbitraryFloatPowRINTEL: *hasResult = true; *hasResultType = true; break; |
3417 | | case Op::OpArbitraryFloatPowNINTEL: *hasResult = true; *hasResultType = true; break; |
3418 | | case Op::OpLoopControlINTEL: *hasResult = false; *hasResultType = false; break; |
3419 | | case Op::OpAliasDomainDeclINTEL: *hasResult = true; *hasResultType = false; break; |
3420 | | case Op::OpAliasScopeDeclINTEL: *hasResult = true; *hasResultType = false; break; |
3421 | | case Op::OpAliasScopeListDeclINTEL: *hasResult = true; *hasResultType = false; break; |
3422 | | case Op::OpFixedSqrtALTERA: *hasResult = true; *hasResultType = true; break; |
3423 | | case Op::OpFixedRecipALTERA: *hasResult = true; *hasResultType = true; break; |
3424 | | case Op::OpFixedRsqrtALTERA: *hasResult = true; *hasResultType = true; break; |
3425 | | case Op::OpFixedSinALTERA: *hasResult = true; *hasResultType = true; break; |
3426 | | case Op::OpFixedCosALTERA: *hasResult = true; *hasResultType = true; break; |
3427 | | case Op::OpFixedSinCosALTERA: *hasResult = true; *hasResultType = true; break; |
3428 | | case Op::OpFixedSinPiALTERA: *hasResult = true; *hasResultType = true; break; |
3429 | | case Op::OpFixedCosPiALTERA: *hasResult = true; *hasResultType = true; break; |
3430 | | case Op::OpFixedSinCosPiALTERA: *hasResult = true; *hasResultType = true; break; |
3431 | | case Op::OpFixedLogALTERA: *hasResult = true; *hasResultType = true; break; |
3432 | | case Op::OpFixedExpALTERA: *hasResult = true; *hasResultType = true; break; |
3433 | | case Op::OpPtrCastToCrossWorkgroupALTERA: *hasResult = true; *hasResultType = true; break; |
3434 | | case Op::OpCrossWorkgroupCastToPtrALTERA: *hasResult = true; *hasResultType = true; break; |
3435 | | case Op::OpReadPipeBlockingALTERA: *hasResult = true; *hasResultType = true; break; |
3436 | | case Op::OpWritePipeBlockingALTERA: *hasResult = true; *hasResultType = true; break; |
3437 | | case Op::OpFPGARegALTERA: *hasResult = true; *hasResultType = true; break; |
3438 | | case Op::OpRayQueryGetRayTMinKHR: *hasResult = true; *hasResultType = true; break; |
3439 | | case Op::OpRayQueryGetRayFlagsKHR: *hasResult = true; *hasResultType = true; break; |
3440 | | case Op::OpRayQueryGetIntersectionTKHR: *hasResult = true; *hasResultType = true; break; |
3441 | | case Op::OpRayQueryGetIntersectionInstanceCustomIndexKHR: *hasResult = true; *hasResultType = true; break; |
3442 | | case Op::OpRayQueryGetIntersectionInstanceIdKHR: *hasResult = true; *hasResultType = true; break; |
3443 | | case Op::OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR: *hasResult = true; *hasResultType = true; break; |
3444 | | case Op::OpRayQueryGetIntersectionGeometryIndexKHR: *hasResult = true; *hasResultType = true; break; |
3445 | | case Op::OpRayQueryGetIntersectionPrimitiveIndexKHR: *hasResult = true; *hasResultType = true; break; |
3446 | | case Op::OpRayQueryGetIntersectionBarycentricsKHR: *hasResult = true; *hasResultType = true; break; |
3447 | | case Op::OpRayQueryGetIntersectionFrontFaceKHR: *hasResult = true; *hasResultType = true; break; |
3448 | | case Op::OpRayQueryGetIntersectionCandidateAABBOpaqueKHR: *hasResult = true; *hasResultType = true; break; |
3449 | | case Op::OpRayQueryGetIntersectionObjectRayDirectionKHR: *hasResult = true; *hasResultType = true; break; |
3450 | | case Op::OpRayQueryGetIntersectionObjectRayOriginKHR: *hasResult = true; *hasResultType = true; break; |
3451 | | case Op::OpRayQueryGetWorldRayDirectionKHR: *hasResult = true; *hasResultType = true; break; |
3452 | | case Op::OpRayQueryGetWorldRayOriginKHR: *hasResult = true; *hasResultType = true; break; |
3453 | | case Op::OpRayQueryGetIntersectionObjectToWorldKHR: *hasResult = true; *hasResultType = true; break; |
3454 | | case Op::OpRayQueryGetIntersectionWorldToObjectKHR: *hasResult = true; *hasResultType = true; break; |
3455 | | case Op::OpAtomicFAddEXT: *hasResult = true; *hasResultType = true; break; |
3456 | | case Op::OpTypeBufferSurfaceINTEL: *hasResult = true; *hasResultType = false; break; |
3457 | | case Op::OpTypeStructContinuedINTEL: *hasResult = false; *hasResultType = false; break; |
3458 | | case Op::OpConstantCompositeContinuedINTEL: *hasResult = false; *hasResultType = false; break; |
3459 | | case Op::OpSpecConstantCompositeContinuedINTEL: *hasResult = false; *hasResultType = false; break; |
3460 | | case Op::OpCompositeConstructContinuedINTEL: *hasResult = true; *hasResultType = true; break; |
3461 | | case Op::OpConvertFToBF16INTEL: *hasResult = true; *hasResultType = true; break; |
3462 | | case Op::OpConvertBF16ToFINTEL: *hasResult = true; *hasResultType = true; break; |
3463 | | case Op::OpControlBarrierArriveINTEL: *hasResult = false; *hasResultType = false; break; |
3464 | | case Op::OpControlBarrierWaitINTEL: *hasResult = false; *hasResultType = false; break; |
3465 | | case Op::OpArithmeticFenceEXT: *hasResult = true; *hasResultType = true; break; |
3466 | | case Op::OpTaskSequenceCreateALTERA: *hasResult = true; *hasResultType = true; break; |
3467 | | case Op::OpTaskSequenceAsyncALTERA: *hasResult = false; *hasResultType = false; break; |
3468 | | case Op::OpTaskSequenceGetALTERA: *hasResult = true; *hasResultType = true; break; |
3469 | | case Op::OpTaskSequenceReleaseALTERA: *hasResult = false; *hasResultType = false; break; |
3470 | | case Op::OpTypeTaskSequenceALTERA: *hasResult = true; *hasResultType = false; break; |
3471 | | case Op::OpSubgroupBlockPrefetchINTEL: *hasResult = false; *hasResultType = false; break; |
3472 | | case Op::OpSubgroup2DBlockLoadINTEL: *hasResult = false; *hasResultType = false; break; |
3473 | | case Op::OpSubgroup2DBlockLoadTransformINTEL: *hasResult = false; *hasResultType = false; break; |
3474 | | case Op::OpSubgroup2DBlockLoadTransposeINTEL: *hasResult = false; *hasResultType = false; break; |
3475 | | case Op::OpSubgroup2DBlockPrefetchINTEL: *hasResult = false; *hasResultType = false; break; |
3476 | | case Op::OpSubgroup2DBlockStoreINTEL: *hasResult = false; *hasResultType = false; break; |
3477 | | case Op::OpSubgroupMatrixMultiplyAccumulateINTEL: *hasResult = true; *hasResultType = true; break; |
3478 | | case Op::OpBitwiseFunctionINTEL: *hasResult = true; *hasResultType = true; break; |
3479 | | case Op::OpUntypedVariableLengthArrayINTEL: *hasResult = true; *hasResultType = true; break; |
3480 | | case Op::OpConditionalExtensionINTEL: *hasResult = false; *hasResultType = false; break; |
3481 | | case Op::OpConditionalEntryPointINTEL: *hasResult = false; *hasResultType = false; break; |
3482 | | case Op::OpConditionalCapabilityINTEL: *hasResult = false; *hasResultType = false; break; |
3483 | | case Op::OpSpecConstantTargetINTEL: *hasResult = true; *hasResultType = true; break; |
3484 | | case Op::OpSpecConstantArchitectureINTEL: *hasResult = true; *hasResultType = true; break; |
3485 | | case Op::OpSpecConstantCapabilitiesINTEL: *hasResult = true; *hasResultType = true; break; |
3486 | | case Op::OpConditionalCopyObjectINTEL: *hasResult = true; *hasResultType = true; break; |
3487 | | case Op::OpGroupIMulKHR: *hasResult = true; *hasResultType = true; break; |
3488 | | case Op::OpGroupFMulKHR: *hasResult = true; *hasResultType = true; break; |
3489 | | case Op::OpGroupBitwiseAndKHR: *hasResult = true; *hasResultType = true; break; |
3490 | | case Op::OpGroupBitwiseOrKHR: *hasResult = true; *hasResultType = true; break; |
3491 | | case Op::OpGroupBitwiseXorKHR: *hasResult = true; *hasResultType = true; break; |
3492 | | case Op::OpGroupLogicalAndKHR: *hasResult = true; *hasResultType = true; break; |
3493 | | case Op::OpGroupLogicalOrKHR: *hasResult = true; *hasResultType = true; break; |
3494 | | case Op::OpGroupLogicalXorKHR: *hasResult = true; *hasResultType = true; break; |
3495 | | case Op::OpRoundFToTF32INTEL: *hasResult = true; *hasResultType = true; break; |
3496 | | case Op::OpMaskedGatherINTEL: *hasResult = true; *hasResultType = true; break; |
3497 | | case Op::OpMaskedScatterINTEL: *hasResult = false; *hasResultType = false; break; |
3498 | | case Op::OpConvertHandleToImageINTEL: *hasResult = true; *hasResultType = true; break; |
3499 | | case Op::OpConvertHandleToSamplerINTEL: *hasResult = true; *hasResultType = true; break; |
3500 | | case Op::OpConvertHandleToSampledImageINTEL: *hasResult = true; *hasResultType = true; break; |
3501 | | } |
3502 | | } |
3503 | | inline const char* SourceLanguageToString(SourceLanguage value) { |
3504 | | switch (value) { |
3505 | | case SourceLanguage::Unknown: return "Unknown"; |
3506 | | case SourceLanguage::ESSL: return "ESSL"; |
3507 | | case SourceLanguage::GLSL: return "GLSL"; |
3508 | | case SourceLanguage::OpenCL_C: return "OpenCL_C"; |
3509 | | case SourceLanguage::OpenCL_CPP: return "OpenCL_CPP"; |
3510 | | case SourceLanguage::HLSL: return "HLSL"; |
3511 | | case SourceLanguage::CPP_for_OpenCL: return "CPP_for_OpenCL"; |
3512 | | case SourceLanguage::SYCL: return "SYCL"; |
3513 | | case SourceLanguage::HERO_C: return "HERO_C"; |
3514 | | case SourceLanguage::NZSL: return "NZSL"; |
3515 | | case SourceLanguage::WGSL: return "WGSL"; |
3516 | | case SourceLanguage::Slang: return "Slang"; |
3517 | | case SourceLanguage::Zig: return "Zig"; |
3518 | | case SourceLanguage::Rust: return "Rust"; |
3519 | | default: return "Unknown"; |
3520 | | } |
3521 | | } |
3522 | | |
3523 | | inline const char* ExecutionModelToString(ExecutionModel value) { |
3524 | | switch (value) { |
3525 | | case ExecutionModel::Vertex: return "Vertex"; |
3526 | | case ExecutionModel::TessellationControl: return "TessellationControl"; |
3527 | | case ExecutionModel::TessellationEvaluation: return "TessellationEvaluation"; |
3528 | | case ExecutionModel::Geometry: return "Geometry"; |
3529 | | case ExecutionModel::Fragment: return "Fragment"; |
3530 | | case ExecutionModel::GLCompute: return "GLCompute"; |
3531 | | case ExecutionModel::Kernel: return "Kernel"; |
3532 | | case ExecutionModel::TaskNV: return "TaskNV"; |
3533 | | case ExecutionModel::MeshNV: return "MeshNV"; |
3534 | | case ExecutionModel::RayGenerationKHR: return "RayGenerationKHR"; |
3535 | | case ExecutionModel::IntersectionKHR: return "IntersectionKHR"; |
3536 | | case ExecutionModel::AnyHitKHR: return "AnyHitKHR"; |
3537 | | case ExecutionModel::ClosestHitKHR: return "ClosestHitKHR"; |
3538 | | case ExecutionModel::MissKHR: return "MissKHR"; |
3539 | | case ExecutionModel::CallableKHR: return "CallableKHR"; |
3540 | | case ExecutionModel::TaskEXT: return "TaskEXT"; |
3541 | | case ExecutionModel::MeshEXT: return "MeshEXT"; |
3542 | | default: return "Unknown"; |
3543 | | } |
3544 | | } |
3545 | | |
3546 | | inline const char* AddressingModelToString(AddressingModel value) { |
3547 | | switch (value) { |
3548 | | case AddressingModel::Logical: return "Logical"; |
3549 | | case AddressingModel::Physical32: return "Physical32"; |
3550 | | case AddressingModel::Physical64: return "Physical64"; |
3551 | | case AddressingModel::PhysicalStorageBuffer64: return "PhysicalStorageBuffer64"; |
3552 | | default: return "Unknown"; |
3553 | | } |
3554 | | } |
3555 | | |
3556 | | inline const char* MemoryModelToString(MemoryModel value) { |
3557 | | switch (value) { |
3558 | | case MemoryModel::Simple: return "Simple"; |
3559 | | case MemoryModel::GLSL450: return "GLSL450"; |
3560 | | case MemoryModel::OpenCL: return "OpenCL"; |
3561 | | case MemoryModel::Vulkan: return "Vulkan"; |
3562 | | default: return "Unknown"; |
3563 | | } |
3564 | | } |
3565 | | |
3566 | | inline const char* ExecutionModeToString(ExecutionMode value) { |
3567 | | switch (value) { |
3568 | | case ExecutionMode::Invocations: return "Invocations"; |
3569 | | case ExecutionMode::SpacingEqual: return "SpacingEqual"; |
3570 | | case ExecutionMode::SpacingFractionalEven: return "SpacingFractionalEven"; |
3571 | | case ExecutionMode::SpacingFractionalOdd: return "SpacingFractionalOdd"; |
3572 | | case ExecutionMode::VertexOrderCw: return "VertexOrderCw"; |
3573 | | case ExecutionMode::VertexOrderCcw: return "VertexOrderCcw"; |
3574 | | case ExecutionMode::PixelCenterInteger: return "PixelCenterInteger"; |
3575 | | case ExecutionMode::OriginUpperLeft: return "OriginUpperLeft"; |
3576 | | case ExecutionMode::OriginLowerLeft: return "OriginLowerLeft"; |
3577 | | case ExecutionMode::EarlyFragmentTests: return "EarlyFragmentTests"; |
3578 | | case ExecutionMode::PointMode: return "PointMode"; |
3579 | | case ExecutionMode::Xfb: return "Xfb"; |
3580 | | case ExecutionMode::DepthReplacing: return "DepthReplacing"; |
3581 | | case ExecutionMode::DepthGreater: return "DepthGreater"; |
3582 | | case ExecutionMode::DepthLess: return "DepthLess"; |
3583 | | case ExecutionMode::DepthUnchanged: return "DepthUnchanged"; |
3584 | | case ExecutionMode::LocalSize: return "LocalSize"; |
3585 | | case ExecutionMode::LocalSizeHint: return "LocalSizeHint"; |
3586 | | case ExecutionMode::InputPoints: return "InputPoints"; |
3587 | | case ExecutionMode::InputLines: return "InputLines"; |
3588 | | case ExecutionMode::InputLinesAdjacency: return "InputLinesAdjacency"; |
3589 | | case ExecutionMode::Triangles: return "Triangles"; |
3590 | | case ExecutionMode::InputTrianglesAdjacency: return "InputTrianglesAdjacency"; |
3591 | | case ExecutionMode::Quads: return "Quads"; |
3592 | | case ExecutionMode::Isolines: return "Isolines"; |
3593 | | case ExecutionMode::OutputVertices: return "OutputVertices"; |
3594 | | case ExecutionMode::OutputPoints: return "OutputPoints"; |
3595 | | case ExecutionMode::OutputLineStrip: return "OutputLineStrip"; |
3596 | | case ExecutionMode::OutputTriangleStrip: return "OutputTriangleStrip"; |
3597 | | case ExecutionMode::VecTypeHint: return "VecTypeHint"; |
3598 | | case ExecutionMode::ContractionOff: return "ContractionOff"; |
3599 | | case ExecutionMode::Initializer: return "Initializer"; |
3600 | | case ExecutionMode::Finalizer: return "Finalizer"; |
3601 | | case ExecutionMode::SubgroupSize: return "SubgroupSize"; |
3602 | | case ExecutionMode::SubgroupsPerWorkgroup: return "SubgroupsPerWorkgroup"; |
3603 | | case ExecutionMode::SubgroupsPerWorkgroupId: return "SubgroupsPerWorkgroupId"; |
3604 | | case ExecutionMode::LocalSizeId: return "LocalSizeId"; |
3605 | | case ExecutionMode::LocalSizeHintId: return "LocalSizeHintId"; |
3606 | | case ExecutionMode::NonCoherentColorAttachmentReadEXT: return "NonCoherentColorAttachmentReadEXT"; |
3607 | | case ExecutionMode::NonCoherentDepthAttachmentReadEXT: return "NonCoherentDepthAttachmentReadEXT"; |
3608 | | case ExecutionMode::NonCoherentStencilAttachmentReadEXT: return "NonCoherentStencilAttachmentReadEXT"; |
3609 | | case ExecutionMode::SubgroupUniformControlFlowKHR: return "SubgroupUniformControlFlowKHR"; |
3610 | | case ExecutionMode::PostDepthCoverage: return "PostDepthCoverage"; |
3611 | | case ExecutionMode::DenormPreserve: return "DenormPreserve"; |
3612 | | case ExecutionMode::DenormFlushToZero: return "DenormFlushToZero"; |
3613 | | case ExecutionMode::SignedZeroInfNanPreserve: return "SignedZeroInfNanPreserve"; |
3614 | | case ExecutionMode::RoundingModeRTE: return "RoundingModeRTE"; |
3615 | | case ExecutionMode::RoundingModeRTZ: return "RoundingModeRTZ"; |
3616 | | case ExecutionMode::NonCoherentTileAttachmentReadQCOM: return "NonCoherentTileAttachmentReadQCOM"; |
3617 | | case ExecutionMode::TileShadingRateQCOM: return "TileShadingRateQCOM"; |
3618 | | case ExecutionMode::EarlyAndLateFragmentTestsAMD: return "EarlyAndLateFragmentTestsAMD"; |
3619 | | case ExecutionMode::StencilRefReplacingEXT: return "StencilRefReplacingEXT"; |
3620 | | case ExecutionMode::CoalescingAMDX: return "CoalescingAMDX"; |
3621 | | case ExecutionMode::IsApiEntryAMDX: return "IsApiEntryAMDX"; |
3622 | | case ExecutionMode::MaxNodeRecursionAMDX: return "MaxNodeRecursionAMDX"; |
3623 | | case ExecutionMode::StaticNumWorkgroupsAMDX: return "StaticNumWorkgroupsAMDX"; |
3624 | | case ExecutionMode::ShaderIndexAMDX: return "ShaderIndexAMDX"; |
3625 | | case ExecutionMode::MaxNumWorkgroupsAMDX: return "MaxNumWorkgroupsAMDX"; |
3626 | | case ExecutionMode::StencilRefUnchangedFrontAMD: return "StencilRefUnchangedFrontAMD"; |
3627 | | case ExecutionMode::StencilRefGreaterFrontAMD: return "StencilRefGreaterFrontAMD"; |
3628 | | case ExecutionMode::StencilRefLessFrontAMD: return "StencilRefLessFrontAMD"; |
3629 | | case ExecutionMode::StencilRefUnchangedBackAMD: return "StencilRefUnchangedBackAMD"; |
3630 | | case ExecutionMode::StencilRefGreaterBackAMD: return "StencilRefGreaterBackAMD"; |
3631 | | case ExecutionMode::StencilRefLessBackAMD: return "StencilRefLessBackAMD"; |
3632 | | case ExecutionMode::QuadDerivativesKHR: return "QuadDerivativesKHR"; |
3633 | | case ExecutionMode::RequireFullQuadsKHR: return "RequireFullQuadsKHR"; |
3634 | | case ExecutionMode::SharesInputWithAMDX: return "SharesInputWithAMDX"; |
3635 | | case ExecutionMode::OutputLinesEXT: return "OutputLinesEXT"; |
3636 | | case ExecutionMode::OutputPrimitivesEXT: return "OutputPrimitivesEXT"; |
3637 | | case ExecutionMode::DerivativeGroupQuadsKHR: return "DerivativeGroupQuadsKHR"; |
3638 | | case ExecutionMode::DerivativeGroupLinearKHR: return "DerivativeGroupLinearKHR"; |
3639 | | case ExecutionMode::OutputTrianglesEXT: return "OutputTrianglesEXT"; |
3640 | | case ExecutionMode::PixelInterlockOrderedEXT: return "PixelInterlockOrderedEXT"; |
3641 | | case ExecutionMode::PixelInterlockUnorderedEXT: return "PixelInterlockUnorderedEXT"; |
3642 | | case ExecutionMode::SampleInterlockOrderedEXT: return "SampleInterlockOrderedEXT"; |
3643 | | case ExecutionMode::SampleInterlockUnorderedEXT: return "SampleInterlockUnorderedEXT"; |
3644 | | case ExecutionMode::ShadingRateInterlockOrderedEXT: return "ShadingRateInterlockOrderedEXT"; |
3645 | | case ExecutionMode::ShadingRateInterlockUnorderedEXT: return "ShadingRateInterlockUnorderedEXT"; |
3646 | | case ExecutionMode::Shader64BitIndexingEXT: return "Shader64BitIndexingEXT"; |
3647 | | case ExecutionMode::SharedLocalMemorySizeINTEL: return "SharedLocalMemorySizeINTEL"; |
3648 | | case ExecutionMode::RoundingModeRTPINTEL: return "RoundingModeRTPINTEL"; |
3649 | | case ExecutionMode::RoundingModeRTNINTEL: return "RoundingModeRTNINTEL"; |
3650 | | case ExecutionMode::FloatingPointModeALTINTEL: return "FloatingPointModeALTINTEL"; |
3651 | | case ExecutionMode::FloatingPointModeIEEEINTEL: return "FloatingPointModeIEEEINTEL"; |
3652 | | case ExecutionMode::MaxWorkgroupSizeINTEL: return "MaxWorkgroupSizeINTEL"; |
3653 | | case ExecutionMode::MaxWorkDimINTEL: return "MaxWorkDimINTEL"; |
3654 | | case ExecutionMode::NoGlobalOffsetINTEL: return "NoGlobalOffsetINTEL"; |
3655 | | case ExecutionMode::NumSIMDWorkitemsINTEL: return "NumSIMDWorkitemsINTEL"; |
3656 | | case ExecutionMode::SchedulerTargetFmaxMhzINTEL: return "SchedulerTargetFmaxMhzINTEL"; |
3657 | | case ExecutionMode::MaximallyReconvergesKHR: return "MaximallyReconvergesKHR"; |
3658 | | case ExecutionMode::FPFastMathDefault: return "FPFastMathDefault"; |
3659 | | case ExecutionMode::StreamingInterfaceINTEL: return "StreamingInterfaceINTEL"; |
3660 | | case ExecutionMode::RegisterMapInterfaceINTEL: return "RegisterMapInterfaceINTEL"; |
3661 | | case ExecutionMode::NamedBarrierCountINTEL: return "NamedBarrierCountINTEL"; |
3662 | | case ExecutionMode::MaximumRegistersINTEL: return "MaximumRegistersINTEL"; |
3663 | | case ExecutionMode::MaximumRegistersIdINTEL: return "MaximumRegistersIdINTEL"; |
3664 | | case ExecutionMode::NamedMaximumRegistersINTEL: return "NamedMaximumRegistersINTEL"; |
3665 | | default: return "Unknown"; |
3666 | | } |
3667 | | } |
3668 | | |
3669 | | inline const char* StorageClassToString(StorageClass value) { |
3670 | | switch (value) { |
3671 | | case StorageClass::UniformConstant: return "UniformConstant"; |
3672 | | case StorageClass::Input: return "Input"; |
3673 | | case StorageClass::Uniform: return "Uniform"; |
3674 | | case StorageClass::Output: return "Output"; |
3675 | | case StorageClass::Workgroup: return "Workgroup"; |
3676 | | case StorageClass::CrossWorkgroup: return "CrossWorkgroup"; |
3677 | | case StorageClass::Private: return "Private"; |
3678 | | case StorageClass::Function: return "Function"; |
3679 | | case StorageClass::Generic: return "Generic"; |
3680 | | case StorageClass::PushConstant: return "PushConstant"; |
3681 | | case StorageClass::AtomicCounter: return "AtomicCounter"; |
3682 | | case StorageClass::Image: return "Image"; |
3683 | | case StorageClass::StorageBuffer: return "StorageBuffer"; |
3684 | | case StorageClass::TileImageEXT: return "TileImageEXT"; |
3685 | | case StorageClass::TileAttachmentQCOM: return "TileAttachmentQCOM"; |
3686 | | case StorageClass::NodePayloadAMDX: return "NodePayloadAMDX"; |
3687 | | case StorageClass::CallableDataKHR: return "CallableDataKHR"; |
3688 | | case StorageClass::IncomingCallableDataKHR: return "IncomingCallableDataKHR"; |
3689 | | case StorageClass::RayPayloadKHR: return "RayPayloadKHR"; |
3690 | | case StorageClass::HitAttributeKHR: return "HitAttributeKHR"; |
3691 | | case StorageClass::IncomingRayPayloadKHR: return "IncomingRayPayloadKHR"; |
3692 | | case StorageClass::ShaderRecordBufferKHR: return "ShaderRecordBufferKHR"; |
3693 | | case StorageClass::PhysicalStorageBuffer: return "PhysicalStorageBuffer"; |
3694 | | case StorageClass::HitObjectAttributeNV: return "HitObjectAttributeNV"; |
3695 | | case StorageClass::TaskPayloadWorkgroupEXT: return "TaskPayloadWorkgroupEXT"; |
3696 | | case StorageClass::HitObjectAttributeEXT: return "HitObjectAttributeEXT"; |
3697 | | case StorageClass::CodeSectionINTEL: return "CodeSectionINTEL"; |
3698 | | case StorageClass::DeviceOnlyALTERA: return "DeviceOnlyALTERA"; |
3699 | | case StorageClass::HostOnlyALTERA: return "HostOnlyALTERA"; |
3700 | | default: return "Unknown"; |
3701 | | } |
3702 | | } |
3703 | | |
3704 | | inline const char* DimToString(Dim value) { |
3705 | | switch (value) { |
3706 | | case Dim::Dim1D: return "1D"; |
3707 | | case Dim::Dim2D: return "2D"; |
3708 | | case Dim::Dim3D: return "3D"; |
3709 | | case Dim::Cube: return "Cube"; |
3710 | | case Dim::Rect: return "Rect"; |
3711 | | case Dim::Buffer: return "Buffer"; |
3712 | | case Dim::SubpassData: return "SubpassData"; |
3713 | | case Dim::TileImageDataEXT: return "TileImageDataEXT"; |
3714 | | default: return "Unknown"; |
3715 | | } |
3716 | | } |
3717 | | |
3718 | | inline const char* SamplerAddressingModeToString(SamplerAddressingMode value) { |
3719 | | switch (value) { |
3720 | | case SamplerAddressingMode::None: return "None"; |
3721 | | case SamplerAddressingMode::ClampToEdge: return "ClampToEdge"; |
3722 | | case SamplerAddressingMode::Clamp: return "Clamp"; |
3723 | | case SamplerAddressingMode::Repeat: return "Repeat"; |
3724 | | case SamplerAddressingMode::RepeatMirrored: return "RepeatMirrored"; |
3725 | | default: return "Unknown"; |
3726 | | } |
3727 | | } |
3728 | | |
3729 | | inline const char* SamplerFilterModeToString(SamplerFilterMode value) { |
3730 | | switch (value) { |
3731 | | case SamplerFilterMode::Nearest: return "Nearest"; |
3732 | | case SamplerFilterMode::Linear: return "Linear"; |
3733 | | default: return "Unknown"; |
3734 | | } |
3735 | | } |
3736 | | |
3737 | | inline const char* ImageFormatToString(ImageFormat value) { |
3738 | | switch (value) { |
3739 | | case ImageFormat::Unknown: return "Unknown"; |
3740 | | case ImageFormat::Rgba32f: return "Rgba32f"; |
3741 | | case ImageFormat::Rgba16f: return "Rgba16f"; |
3742 | | case ImageFormat::R32f: return "R32f"; |
3743 | | case ImageFormat::Rgba8: return "Rgba8"; |
3744 | | case ImageFormat::Rgba8Snorm: return "Rgba8Snorm"; |
3745 | | case ImageFormat::Rg32f: return "Rg32f"; |
3746 | | case ImageFormat::Rg16f: return "Rg16f"; |
3747 | | case ImageFormat::R11fG11fB10f: return "R11fG11fB10f"; |
3748 | | case ImageFormat::R16f: return "R16f"; |
3749 | | case ImageFormat::Rgba16: return "Rgba16"; |
3750 | | case ImageFormat::Rgb10A2: return "Rgb10A2"; |
3751 | | case ImageFormat::Rg16: return "Rg16"; |
3752 | | case ImageFormat::Rg8: return "Rg8"; |
3753 | | case ImageFormat::R16: return "R16"; |
3754 | | case ImageFormat::R8: return "R8"; |
3755 | | case ImageFormat::Rgba16Snorm: return "Rgba16Snorm"; |
3756 | | case ImageFormat::Rg16Snorm: return "Rg16Snorm"; |
3757 | | case ImageFormat::Rg8Snorm: return "Rg8Snorm"; |
3758 | | case ImageFormat::R16Snorm: return "R16Snorm"; |
3759 | | case ImageFormat::R8Snorm: return "R8Snorm"; |
3760 | | case ImageFormat::Rgba32i: return "Rgba32i"; |
3761 | | case ImageFormat::Rgba16i: return "Rgba16i"; |
3762 | | case ImageFormat::Rgba8i: return "Rgba8i"; |
3763 | | case ImageFormat::R32i: return "R32i"; |
3764 | | case ImageFormat::Rg32i: return "Rg32i"; |
3765 | | case ImageFormat::Rg16i: return "Rg16i"; |
3766 | | case ImageFormat::Rg8i: return "Rg8i"; |
3767 | | case ImageFormat::R16i: return "R16i"; |
3768 | | case ImageFormat::R8i: return "R8i"; |
3769 | | case ImageFormat::Rgba32ui: return "Rgba32ui"; |
3770 | | case ImageFormat::Rgba16ui: return "Rgba16ui"; |
3771 | | case ImageFormat::Rgba8ui: return "Rgba8ui"; |
3772 | | case ImageFormat::R32ui: return "R32ui"; |
3773 | | case ImageFormat::Rgb10a2ui: return "Rgb10a2ui"; |
3774 | | case ImageFormat::Rg32ui: return "Rg32ui"; |
3775 | | case ImageFormat::Rg16ui: return "Rg16ui"; |
3776 | | case ImageFormat::Rg8ui: return "Rg8ui"; |
3777 | | case ImageFormat::R16ui: return "R16ui"; |
3778 | | case ImageFormat::R8ui: return "R8ui"; |
3779 | | case ImageFormat::R64ui: return "R64ui"; |
3780 | | case ImageFormat::R64i: return "R64i"; |
3781 | | default: return "Unknown"; |
3782 | | } |
3783 | | } |
3784 | | |
3785 | | inline const char* ImageChannelOrderToString(ImageChannelOrder value) { |
3786 | | switch (value) { |
3787 | | case ImageChannelOrder::R: return "R"; |
3788 | | case ImageChannelOrder::A: return "A"; |
3789 | | case ImageChannelOrder::RG: return "RG"; |
3790 | | case ImageChannelOrder::RA: return "RA"; |
3791 | | case ImageChannelOrder::RGB: return "RGB"; |
3792 | | case ImageChannelOrder::RGBA: return "RGBA"; |
3793 | | case ImageChannelOrder::BGRA: return "BGRA"; |
3794 | | case ImageChannelOrder::ARGB: return "ARGB"; |
3795 | | case ImageChannelOrder::Intensity: return "Intensity"; |
3796 | | case ImageChannelOrder::Luminance: return "Luminance"; |
3797 | | case ImageChannelOrder::Rx: return "Rx"; |
3798 | | case ImageChannelOrder::RGx: return "RGx"; |
3799 | | case ImageChannelOrder::RGBx: return "RGBx"; |
3800 | | case ImageChannelOrder::Depth: return "Depth"; |
3801 | | case ImageChannelOrder::DepthStencil: return "DepthStencil"; |
3802 | | case ImageChannelOrder::sRGB: return "sRGB"; |
3803 | | case ImageChannelOrder::sRGBx: return "sRGBx"; |
3804 | | case ImageChannelOrder::sRGBA: return "sRGBA"; |
3805 | | case ImageChannelOrder::sBGRA: return "sBGRA"; |
3806 | | case ImageChannelOrder::ABGR: return "ABGR"; |
3807 | | default: return "Unknown"; |
3808 | | } |
3809 | | } |
3810 | | |
3811 | | inline const char* ImageChannelDataTypeToString(ImageChannelDataType value) { |
3812 | | switch (value) { |
3813 | | case ImageChannelDataType::SnormInt8: return "SnormInt8"; |
3814 | | case ImageChannelDataType::SnormInt16: return "SnormInt16"; |
3815 | | case ImageChannelDataType::UnormInt8: return "UnormInt8"; |
3816 | | case ImageChannelDataType::UnormInt16: return "UnormInt16"; |
3817 | | case ImageChannelDataType::UnormShort565: return "UnormShort565"; |
3818 | | case ImageChannelDataType::UnormShort555: return "UnormShort555"; |
3819 | | case ImageChannelDataType::UnormInt101010: return "UnormInt101010"; |
3820 | | case ImageChannelDataType::SignedInt8: return "SignedInt8"; |
3821 | | case ImageChannelDataType::SignedInt16: return "SignedInt16"; |
3822 | | case ImageChannelDataType::SignedInt32: return "SignedInt32"; |
3823 | | case ImageChannelDataType::UnsignedInt8: return "UnsignedInt8"; |
3824 | | case ImageChannelDataType::UnsignedInt16: return "UnsignedInt16"; |
3825 | | case ImageChannelDataType::UnsignedInt32: return "UnsignedInt32"; |
3826 | | case ImageChannelDataType::HalfFloat: return "HalfFloat"; |
3827 | | case ImageChannelDataType::Float: return "Float"; |
3828 | | case ImageChannelDataType::UnormInt24: return "UnormInt24"; |
3829 | | case ImageChannelDataType::UnormInt101010_2: return "UnormInt101010_2"; |
3830 | | case ImageChannelDataType::UnormInt10X6EXT: return "UnormInt10X6EXT"; |
3831 | | case ImageChannelDataType::UnsignedIntRaw10EXT: return "UnsignedIntRaw10EXT"; |
3832 | | case ImageChannelDataType::UnsignedIntRaw12EXT: return "UnsignedIntRaw12EXT"; |
3833 | | case ImageChannelDataType::UnormInt2_101010EXT: return "UnormInt2_101010EXT"; |
3834 | | case ImageChannelDataType::UnsignedInt10X6EXT: return "UnsignedInt10X6EXT"; |
3835 | | case ImageChannelDataType::UnsignedInt12X4EXT: return "UnsignedInt12X4EXT"; |
3836 | | case ImageChannelDataType::UnsignedInt14X2EXT: return "UnsignedInt14X2EXT"; |
3837 | | case ImageChannelDataType::UnormInt12X4EXT: return "UnormInt12X4EXT"; |
3838 | | case ImageChannelDataType::UnormInt14X2EXT: return "UnormInt14X2EXT"; |
3839 | | default: return "Unknown"; |
3840 | | } |
3841 | | } |
3842 | | |
3843 | | inline const char* FPRoundingModeToString(FPRoundingMode value) { |
3844 | | switch (value) { |
3845 | | case FPRoundingMode::RTE: return "RTE"; |
3846 | | case FPRoundingMode::RTZ: return "RTZ"; |
3847 | | case FPRoundingMode::RTP: return "RTP"; |
3848 | | case FPRoundingMode::RTN: return "RTN"; |
3849 | | default: return "Unknown"; |
3850 | | } |
3851 | | } |
3852 | | |
3853 | | inline const char* LinkageTypeToString(LinkageType value) { |
3854 | | switch (value) { |
3855 | | case LinkageType::Export: return "Export"; |
3856 | | case LinkageType::Import: return "Import"; |
3857 | | case LinkageType::LinkOnceODR: return "LinkOnceODR"; |
3858 | | default: return "Unknown"; |
3859 | | } |
3860 | | } |
3861 | | |
3862 | | inline const char* AccessQualifierToString(AccessQualifier value) { |
3863 | | switch (value) { |
3864 | | case AccessQualifier::ReadOnly: return "ReadOnly"; |
3865 | | case AccessQualifier::WriteOnly: return "WriteOnly"; |
3866 | | case AccessQualifier::ReadWrite: return "ReadWrite"; |
3867 | | default: return "Unknown"; |
3868 | | } |
3869 | | } |
3870 | | |
3871 | | inline const char* FunctionParameterAttributeToString(FunctionParameterAttribute value) { |
3872 | | switch (value) { |
3873 | | case FunctionParameterAttribute::Zext: return "Zext"; |
3874 | | case FunctionParameterAttribute::Sext: return "Sext"; |
3875 | | case FunctionParameterAttribute::ByVal: return "ByVal"; |
3876 | | case FunctionParameterAttribute::Sret: return "Sret"; |
3877 | | case FunctionParameterAttribute::NoAlias: return "NoAlias"; |
3878 | | case FunctionParameterAttribute::NoCapture: return "NoCapture"; |
3879 | | case FunctionParameterAttribute::NoWrite: return "NoWrite"; |
3880 | | case FunctionParameterAttribute::NoReadWrite: return "NoReadWrite"; |
3881 | | case FunctionParameterAttribute::RuntimeAlignedALTERA: return "RuntimeAlignedALTERA"; |
3882 | | default: return "Unknown"; |
3883 | | } |
3884 | | } |
3885 | | |
3886 | | inline const char* DecorationToString(Decoration value) { |
3887 | | switch (value) { |
3888 | | case Decoration::RelaxedPrecision: return "RelaxedPrecision"; |
3889 | | case Decoration::SpecId: return "SpecId"; |
3890 | | case Decoration::Block: return "Block"; |
3891 | | case Decoration::BufferBlock: return "BufferBlock"; |
3892 | | case Decoration::RowMajor: return "RowMajor"; |
3893 | | case Decoration::ColMajor: return "ColMajor"; |
3894 | | case Decoration::ArrayStride: return "ArrayStride"; |
3895 | | case Decoration::MatrixStride: return "MatrixStride"; |
3896 | | case Decoration::GLSLShared: return "GLSLShared"; |
3897 | | case Decoration::GLSLPacked: return "GLSLPacked"; |
3898 | | case Decoration::CPacked: return "CPacked"; |
3899 | | case Decoration::BuiltIn: return "BuiltIn"; |
3900 | | case Decoration::NoPerspective: return "NoPerspective"; |
3901 | | case Decoration::Flat: return "Flat"; |
3902 | | case Decoration::Patch: return "Patch"; |
3903 | | case Decoration::Centroid: return "Centroid"; |
3904 | | case Decoration::Sample: return "Sample"; |
3905 | | case Decoration::Invariant: return "Invariant"; |
3906 | | case Decoration::Restrict: return "Restrict"; |
3907 | | case Decoration::Aliased: return "Aliased"; |
3908 | | case Decoration::Volatile: return "Volatile"; |
3909 | | case Decoration::Constant: return "Constant"; |
3910 | | case Decoration::Coherent: return "Coherent"; |
3911 | | case Decoration::NonWritable: return "NonWritable"; |
3912 | | case Decoration::NonReadable: return "NonReadable"; |
3913 | | case Decoration::Uniform: return "Uniform"; |
3914 | | case Decoration::UniformId: return "UniformId"; |
3915 | | case Decoration::SaturatedConversion: return "SaturatedConversion"; |
3916 | | case Decoration::Stream: return "Stream"; |
3917 | | case Decoration::Location: return "Location"; |
3918 | | case Decoration::Component: return "Component"; |
3919 | | case Decoration::Index: return "Index"; |
3920 | | case Decoration::Binding: return "Binding"; |
3921 | | case Decoration::DescriptorSet: return "DescriptorSet"; |
3922 | | case Decoration::Offset: return "Offset"; |
3923 | | case Decoration::XfbBuffer: return "XfbBuffer"; |
3924 | | case Decoration::XfbStride: return "XfbStride"; |
3925 | | case Decoration::FuncParamAttr: return "FuncParamAttr"; |
3926 | | case Decoration::FPRoundingMode: return "FPRoundingMode"; |
3927 | | case Decoration::FPFastMathMode: return "FPFastMathMode"; |
3928 | | case Decoration::LinkageAttributes: return "LinkageAttributes"; |
3929 | | case Decoration::NoContraction: return "NoContraction"; |
3930 | | case Decoration::InputAttachmentIndex: return "InputAttachmentIndex"; |
3931 | | case Decoration::Alignment: return "Alignment"; |
3932 | | case Decoration::MaxByteOffset: return "MaxByteOffset"; |
3933 | | case Decoration::AlignmentId: return "AlignmentId"; |
3934 | | case Decoration::MaxByteOffsetId: return "MaxByteOffsetId"; |
3935 | | case Decoration::SaturatedToLargestFloat8NormalConversionEXT: return "SaturatedToLargestFloat8NormalConversionEXT"; |
3936 | | case Decoration::NoSignedWrap: return "NoSignedWrap"; |
3937 | | case Decoration::NoUnsignedWrap: return "NoUnsignedWrap"; |
3938 | | case Decoration::WeightTextureQCOM: return "WeightTextureQCOM"; |
3939 | | case Decoration::BlockMatchTextureQCOM: return "BlockMatchTextureQCOM"; |
3940 | | case Decoration::BlockMatchSamplerQCOM: return "BlockMatchSamplerQCOM"; |
3941 | | case Decoration::ExplicitInterpAMD: return "ExplicitInterpAMD"; |
3942 | | case Decoration::NodeSharesPayloadLimitsWithAMDX: return "NodeSharesPayloadLimitsWithAMDX"; |
3943 | | case Decoration::NodeMaxPayloadsAMDX: return "NodeMaxPayloadsAMDX"; |
3944 | | case Decoration::TrackFinishWritingAMDX: return "TrackFinishWritingAMDX"; |
3945 | | case Decoration::PayloadNodeNameAMDX: return "PayloadNodeNameAMDX"; |
3946 | | case Decoration::PayloadNodeBaseIndexAMDX: return "PayloadNodeBaseIndexAMDX"; |
3947 | | case Decoration::PayloadNodeSparseArrayAMDX: return "PayloadNodeSparseArrayAMDX"; |
3948 | | case Decoration::PayloadNodeArraySizeAMDX: return "PayloadNodeArraySizeAMDX"; |
3949 | | case Decoration::PayloadDispatchIndirectAMDX: return "PayloadDispatchIndirectAMDX"; |
3950 | | case Decoration::ArrayStrideIdEXT: return "ArrayStrideIdEXT"; |
3951 | | case Decoration::OffsetIdEXT: return "OffsetIdEXT"; |
3952 | | case Decoration::OverrideCoverageNV: return "OverrideCoverageNV"; |
3953 | | case Decoration::PassthroughNV: return "PassthroughNV"; |
3954 | | case Decoration::ViewportRelativeNV: return "ViewportRelativeNV"; |
3955 | | case Decoration::SecondaryViewportRelativeNV: return "SecondaryViewportRelativeNV"; |
3956 | | case Decoration::PerPrimitiveEXT: return "PerPrimitiveEXT"; |
3957 | | case Decoration::PerViewNV: return "PerViewNV"; |
3958 | | case Decoration::PerTaskNV: return "PerTaskNV"; |
3959 | | case Decoration::PerVertexKHR: return "PerVertexKHR"; |
3960 | | case Decoration::NonUniform: return "NonUniform"; |
3961 | | case Decoration::RestrictPointer: return "RestrictPointer"; |
3962 | | case Decoration::AliasedPointer: return "AliasedPointer"; |
3963 | | case Decoration::MemberOffsetNV: return "MemberOffsetNV"; |
3964 | | case Decoration::HitObjectShaderRecordBufferNV: return "HitObjectShaderRecordBufferNV"; |
3965 | | case Decoration::HitObjectShaderRecordBufferEXT: return "HitObjectShaderRecordBufferEXT"; |
3966 | | case Decoration::BankNV: return "BankNV"; |
3967 | | case Decoration::BindlessSamplerNV: return "BindlessSamplerNV"; |
3968 | | case Decoration::BindlessImageNV: return "BindlessImageNV"; |
3969 | | case Decoration::BoundSamplerNV: return "BoundSamplerNV"; |
3970 | | case Decoration::BoundImageNV: return "BoundImageNV"; |
3971 | | case Decoration::SIMTCallINTEL: return "SIMTCallINTEL"; |
3972 | | case Decoration::ReferencedIndirectlyINTEL: return "ReferencedIndirectlyINTEL"; |
3973 | | case Decoration::ClobberINTEL: return "ClobberINTEL"; |
3974 | | case Decoration::SideEffectsINTEL: return "SideEffectsINTEL"; |
3975 | | case Decoration::VectorComputeVariableINTEL: return "VectorComputeVariableINTEL"; |
3976 | | case Decoration::FuncParamIOKindINTEL: return "FuncParamIOKindINTEL"; |
3977 | | case Decoration::VectorComputeFunctionINTEL: return "VectorComputeFunctionINTEL"; |
3978 | | case Decoration::StackCallINTEL: return "StackCallINTEL"; |
3979 | | case Decoration::GlobalVariableOffsetINTEL: return "GlobalVariableOffsetINTEL"; |
3980 | | case Decoration::CounterBuffer: return "CounterBuffer"; |
3981 | | case Decoration::HlslSemanticGOOGLE: return "HlslSemanticGOOGLE"; |
3982 | | case Decoration::UserTypeGOOGLE: return "UserTypeGOOGLE"; |
3983 | | case Decoration::FunctionRoundingModeINTEL: return "FunctionRoundingModeINTEL"; |
3984 | | case Decoration::FunctionDenormModeINTEL: return "FunctionDenormModeINTEL"; |
3985 | | case Decoration::RegisterALTERA: return "RegisterALTERA"; |
3986 | | case Decoration::MemoryALTERA: return "MemoryALTERA"; |
3987 | | case Decoration::NumbanksALTERA: return "NumbanksALTERA"; |
3988 | | case Decoration::BankwidthALTERA: return "BankwidthALTERA"; |
3989 | | case Decoration::MaxPrivateCopiesALTERA: return "MaxPrivateCopiesALTERA"; |
3990 | | case Decoration::SinglepumpALTERA: return "SinglepumpALTERA"; |
3991 | | case Decoration::DoublepumpALTERA: return "DoublepumpALTERA"; |
3992 | | case Decoration::MaxReplicatesALTERA: return "MaxReplicatesALTERA"; |
3993 | | case Decoration::SimpleDualPortALTERA: return "SimpleDualPortALTERA"; |
3994 | | case Decoration::MergeALTERA: return "MergeALTERA"; |
3995 | | case Decoration::BankBitsALTERA: return "BankBitsALTERA"; |
3996 | | case Decoration::ForcePow2DepthALTERA: return "ForcePow2DepthALTERA"; |
3997 | | case Decoration::StridesizeALTERA: return "StridesizeALTERA"; |
3998 | | case Decoration::WordsizeALTERA: return "WordsizeALTERA"; |
3999 | | case Decoration::TrueDualPortALTERA: return "TrueDualPortALTERA"; |
4000 | | case Decoration::BurstCoalesceALTERA: return "BurstCoalesceALTERA"; |
4001 | | case Decoration::CacheSizeALTERA: return "CacheSizeALTERA"; |
4002 | | case Decoration::DontStaticallyCoalesceALTERA: return "DontStaticallyCoalesceALTERA"; |
4003 | | case Decoration::PrefetchALTERA: return "PrefetchALTERA"; |
4004 | | case Decoration::StallEnableALTERA: return "StallEnableALTERA"; |
4005 | | case Decoration::FuseLoopsInFunctionALTERA: return "FuseLoopsInFunctionALTERA"; |
4006 | | case Decoration::MathOpDSPModeALTERA: return "MathOpDSPModeALTERA"; |
4007 | | case Decoration::AliasScopeINTEL: return "AliasScopeINTEL"; |
4008 | | case Decoration::NoAliasINTEL: return "NoAliasINTEL"; |
4009 | | case Decoration::InitiationIntervalALTERA: return "InitiationIntervalALTERA"; |
4010 | | case Decoration::MaxConcurrencyALTERA: return "MaxConcurrencyALTERA"; |
4011 | | case Decoration::PipelineEnableALTERA: return "PipelineEnableALTERA"; |
4012 | | case Decoration::BufferLocationALTERA: return "BufferLocationALTERA"; |
4013 | | case Decoration::IOPipeStorageALTERA: return "IOPipeStorageALTERA"; |
4014 | | case Decoration::FunctionFloatingPointModeINTEL: return "FunctionFloatingPointModeINTEL"; |
4015 | | case Decoration::SingleElementVectorINTEL: return "SingleElementVectorINTEL"; |
4016 | | case Decoration::VectorComputeCallableFunctionINTEL: return "VectorComputeCallableFunctionINTEL"; |
4017 | | case Decoration::MediaBlockIOINTEL: return "MediaBlockIOINTEL"; |
4018 | | case Decoration::StallFreeALTERA: return "StallFreeALTERA"; |
4019 | | case Decoration::FPMaxErrorDecorationINTEL: return "FPMaxErrorDecorationINTEL"; |
4020 | | case Decoration::LatencyControlLabelALTERA: return "LatencyControlLabelALTERA"; |
4021 | | case Decoration::LatencyControlConstraintALTERA: return "LatencyControlConstraintALTERA"; |
4022 | | case Decoration::ConduitKernelArgumentALTERA: return "ConduitKernelArgumentALTERA"; |
4023 | | case Decoration::RegisterMapKernelArgumentALTERA: return "RegisterMapKernelArgumentALTERA"; |
4024 | | case Decoration::MMHostInterfaceAddressWidthALTERA: return "MMHostInterfaceAddressWidthALTERA"; |
4025 | | case Decoration::MMHostInterfaceDataWidthALTERA: return "MMHostInterfaceDataWidthALTERA"; |
4026 | | case Decoration::MMHostInterfaceLatencyALTERA: return "MMHostInterfaceLatencyALTERA"; |
4027 | | case Decoration::MMHostInterfaceReadWriteModeALTERA: return "MMHostInterfaceReadWriteModeALTERA"; |
4028 | | case Decoration::MMHostInterfaceMaxBurstALTERA: return "MMHostInterfaceMaxBurstALTERA"; |
4029 | | case Decoration::MMHostInterfaceWaitRequestALTERA: return "MMHostInterfaceWaitRequestALTERA"; |
4030 | | case Decoration::StableKernelArgumentALTERA: return "StableKernelArgumentALTERA"; |
4031 | | case Decoration::HostAccessINTEL: return "HostAccessINTEL"; |
4032 | | case Decoration::InitModeALTERA: return "InitModeALTERA"; |
4033 | | case Decoration::ImplementInRegisterMapALTERA: return "ImplementInRegisterMapALTERA"; |
4034 | | case Decoration::ConditionalINTEL: return "ConditionalINTEL"; |
4035 | | case Decoration::CacheControlLoadINTEL: return "CacheControlLoadINTEL"; |
4036 | | case Decoration::CacheControlStoreINTEL: return "CacheControlStoreINTEL"; |
4037 | | default: return "Unknown"; |
4038 | | } |
4039 | | } |
4040 | | |
4041 | | inline const char* BuiltInToString(BuiltIn value) { |
4042 | | switch (value) { |
4043 | | case BuiltIn::Position: return "Position"; |
4044 | | case BuiltIn::PointSize: return "PointSize"; |
4045 | | case BuiltIn::ClipDistance: return "ClipDistance"; |
4046 | | case BuiltIn::CullDistance: return "CullDistance"; |
4047 | | case BuiltIn::VertexId: return "VertexId"; |
4048 | | case BuiltIn::InstanceId: return "InstanceId"; |
4049 | | case BuiltIn::PrimitiveId: return "PrimitiveId"; |
4050 | | case BuiltIn::InvocationId: return "InvocationId"; |
4051 | | case BuiltIn::Layer: return "Layer"; |
4052 | | case BuiltIn::ViewportIndex: return "ViewportIndex"; |
4053 | | case BuiltIn::TessLevelOuter: return "TessLevelOuter"; |
4054 | | case BuiltIn::TessLevelInner: return "TessLevelInner"; |
4055 | | case BuiltIn::TessCoord: return "TessCoord"; |
4056 | | case BuiltIn::PatchVertices: return "PatchVertices"; |
4057 | | case BuiltIn::FragCoord: return "FragCoord"; |
4058 | | case BuiltIn::PointCoord: return "PointCoord"; |
4059 | | case BuiltIn::FrontFacing: return "FrontFacing"; |
4060 | | case BuiltIn::SampleId: return "SampleId"; |
4061 | | case BuiltIn::SamplePosition: return "SamplePosition"; |
4062 | | case BuiltIn::SampleMask: return "SampleMask"; |
4063 | | case BuiltIn::FragDepth: return "FragDepth"; |
4064 | | case BuiltIn::HelperInvocation: return "HelperInvocation"; |
4065 | | case BuiltIn::NumWorkgroups: return "NumWorkgroups"; |
4066 | | case BuiltIn::WorkgroupSize: return "WorkgroupSize"; |
4067 | | case BuiltIn::WorkgroupId: return "WorkgroupId"; |
4068 | | case BuiltIn::LocalInvocationId: return "LocalInvocationId"; |
4069 | | case BuiltIn::GlobalInvocationId: return "GlobalInvocationId"; |
4070 | | case BuiltIn::LocalInvocationIndex: return "LocalInvocationIndex"; |
4071 | | case BuiltIn::WorkDim: return "WorkDim"; |
4072 | | case BuiltIn::GlobalSize: return "GlobalSize"; |
4073 | | case BuiltIn::EnqueuedWorkgroupSize: return "EnqueuedWorkgroupSize"; |
4074 | | case BuiltIn::GlobalOffset: return "GlobalOffset"; |
4075 | | case BuiltIn::GlobalLinearId: return "GlobalLinearId"; |
4076 | | case BuiltIn::SubgroupSize: return "SubgroupSize"; |
4077 | | case BuiltIn::SubgroupMaxSize: return "SubgroupMaxSize"; |
4078 | | case BuiltIn::NumSubgroups: return "NumSubgroups"; |
4079 | | case BuiltIn::NumEnqueuedSubgroups: return "NumEnqueuedSubgroups"; |
4080 | | case BuiltIn::SubgroupId: return "SubgroupId"; |
4081 | | case BuiltIn::SubgroupLocalInvocationId: return "SubgroupLocalInvocationId"; |
4082 | | case BuiltIn::VertexIndex: return "VertexIndex"; |
4083 | | case BuiltIn::InstanceIndex: return "InstanceIndex"; |
4084 | | case BuiltIn::CoreIDARM: return "CoreIDARM"; |
4085 | | case BuiltIn::CoreCountARM: return "CoreCountARM"; |
4086 | | case BuiltIn::CoreMaxIDARM: return "CoreMaxIDARM"; |
4087 | | case BuiltIn::WarpIDARM: return "WarpIDARM"; |
4088 | | case BuiltIn::WarpMaxIDARM: return "WarpMaxIDARM"; |
4089 | | case BuiltIn::SubgroupEqMask: return "SubgroupEqMask"; |
4090 | | case BuiltIn::SubgroupGeMask: return "SubgroupGeMask"; |
4091 | | case BuiltIn::SubgroupGtMask: return "SubgroupGtMask"; |
4092 | | case BuiltIn::SubgroupLeMask: return "SubgroupLeMask"; |
4093 | | case BuiltIn::SubgroupLtMask: return "SubgroupLtMask"; |
4094 | | case BuiltIn::BaseVertex: return "BaseVertex"; |
4095 | | case BuiltIn::BaseInstance: return "BaseInstance"; |
4096 | | case BuiltIn::DrawIndex: return "DrawIndex"; |
4097 | | case BuiltIn::PrimitiveShadingRateKHR: return "PrimitiveShadingRateKHR"; |
4098 | | case BuiltIn::DeviceIndex: return "DeviceIndex"; |
4099 | | case BuiltIn::ViewIndex: return "ViewIndex"; |
4100 | | case BuiltIn::ShadingRateKHR: return "ShadingRateKHR"; |
4101 | | case BuiltIn::TileOffsetQCOM: return "TileOffsetQCOM"; |
4102 | | case BuiltIn::TileDimensionQCOM: return "TileDimensionQCOM"; |
4103 | | case BuiltIn::TileApronSizeQCOM: return "TileApronSizeQCOM"; |
4104 | | case BuiltIn::BaryCoordNoPerspAMD: return "BaryCoordNoPerspAMD"; |
4105 | | case BuiltIn::BaryCoordNoPerspCentroidAMD: return "BaryCoordNoPerspCentroidAMD"; |
4106 | | case BuiltIn::BaryCoordNoPerspSampleAMD: return "BaryCoordNoPerspSampleAMD"; |
4107 | | case BuiltIn::BaryCoordSmoothAMD: return "BaryCoordSmoothAMD"; |
4108 | | case BuiltIn::BaryCoordSmoothCentroidAMD: return "BaryCoordSmoothCentroidAMD"; |
4109 | | case BuiltIn::BaryCoordSmoothSampleAMD: return "BaryCoordSmoothSampleAMD"; |
4110 | | case BuiltIn::BaryCoordPullModelAMD: return "BaryCoordPullModelAMD"; |
4111 | | case BuiltIn::FragStencilRefEXT: return "FragStencilRefEXT"; |
4112 | | case BuiltIn::RemainingRecursionLevelsAMDX: return "RemainingRecursionLevelsAMDX"; |
4113 | | case BuiltIn::ShaderIndexAMDX: return "ShaderIndexAMDX"; |
4114 | | case BuiltIn::SamplerHeapEXT: return "SamplerHeapEXT"; |
4115 | | case BuiltIn::ResourceHeapEXT: return "ResourceHeapEXT"; |
4116 | | case BuiltIn::ViewportMaskNV: return "ViewportMaskNV"; |
4117 | | case BuiltIn::SecondaryPositionNV: return "SecondaryPositionNV"; |
4118 | | case BuiltIn::SecondaryViewportMaskNV: return "SecondaryViewportMaskNV"; |
4119 | | case BuiltIn::PositionPerViewNV: return "PositionPerViewNV"; |
4120 | | case BuiltIn::ViewportMaskPerViewNV: return "ViewportMaskPerViewNV"; |
4121 | | case BuiltIn::FullyCoveredEXT: return "FullyCoveredEXT"; |
4122 | | case BuiltIn::TaskCountNV: return "TaskCountNV"; |
4123 | | case BuiltIn::PrimitiveCountNV: return "PrimitiveCountNV"; |
4124 | | case BuiltIn::PrimitiveIndicesNV: return "PrimitiveIndicesNV"; |
4125 | | case BuiltIn::ClipDistancePerViewNV: return "ClipDistancePerViewNV"; |
4126 | | case BuiltIn::CullDistancePerViewNV: return "CullDistancePerViewNV"; |
4127 | | case BuiltIn::LayerPerViewNV: return "LayerPerViewNV"; |
4128 | | case BuiltIn::MeshViewCountNV: return "MeshViewCountNV"; |
4129 | | case BuiltIn::MeshViewIndicesNV: return "MeshViewIndicesNV"; |
4130 | | case BuiltIn::BaryCoordKHR: return "BaryCoordKHR"; |
4131 | | case BuiltIn::BaryCoordNoPerspKHR: return "BaryCoordNoPerspKHR"; |
4132 | | case BuiltIn::FragSizeEXT: return "FragSizeEXT"; |
4133 | | case BuiltIn::FragInvocationCountEXT: return "FragInvocationCountEXT"; |
4134 | | case BuiltIn::PrimitivePointIndicesEXT: return "PrimitivePointIndicesEXT"; |
4135 | | case BuiltIn::PrimitiveLineIndicesEXT: return "PrimitiveLineIndicesEXT"; |
4136 | | case BuiltIn::PrimitiveTriangleIndicesEXT: return "PrimitiveTriangleIndicesEXT"; |
4137 | | case BuiltIn::CullPrimitiveEXT: return "CullPrimitiveEXT"; |
4138 | | case BuiltIn::LaunchIdKHR: return "LaunchIdKHR"; |
4139 | | case BuiltIn::LaunchSizeKHR: return "LaunchSizeKHR"; |
4140 | | case BuiltIn::WorldRayOriginKHR: return "WorldRayOriginKHR"; |
4141 | | case BuiltIn::WorldRayDirectionKHR: return "WorldRayDirectionKHR"; |
4142 | | case BuiltIn::ObjectRayOriginKHR: return "ObjectRayOriginKHR"; |
4143 | | case BuiltIn::ObjectRayDirectionKHR: return "ObjectRayDirectionKHR"; |
4144 | | case BuiltIn::RayTminKHR: return "RayTminKHR"; |
4145 | | case BuiltIn::RayTmaxKHR: return "RayTmaxKHR"; |
4146 | | case BuiltIn::InstanceCustomIndexKHR: return "InstanceCustomIndexKHR"; |
4147 | | case BuiltIn::ObjectToWorldKHR: return "ObjectToWorldKHR"; |
4148 | | case BuiltIn::WorldToObjectKHR: return "WorldToObjectKHR"; |
4149 | | case BuiltIn::HitTNV: return "HitTNV"; |
4150 | | case BuiltIn::HitKindKHR: return "HitKindKHR"; |
4151 | | case BuiltIn::CurrentRayTimeNV: return "CurrentRayTimeNV"; |
4152 | | case BuiltIn::HitTriangleVertexPositionsKHR: return "HitTriangleVertexPositionsKHR"; |
4153 | | case BuiltIn::HitMicroTriangleVertexPositionsNV: return "HitMicroTriangleVertexPositionsNV"; |
4154 | | case BuiltIn::HitMicroTriangleVertexBarycentricsNV: return "HitMicroTriangleVertexBarycentricsNV"; |
4155 | | case BuiltIn::IncomingRayFlagsKHR: return "IncomingRayFlagsKHR"; |
4156 | | case BuiltIn::RayGeometryIndexKHR: return "RayGeometryIndexKHR"; |
4157 | | case BuiltIn::HitIsSphereNV: return "HitIsSphereNV"; |
4158 | | case BuiltIn::HitIsLSSNV: return "HitIsLSSNV"; |
4159 | | case BuiltIn::HitSpherePositionNV: return "HitSpherePositionNV"; |
4160 | | case BuiltIn::WarpsPerSMNV: return "WarpsPerSMNV"; |
4161 | | case BuiltIn::SMCountNV: return "SMCountNV"; |
4162 | | case BuiltIn::WarpIDNV: return "WarpIDNV"; |
4163 | | case BuiltIn::SMIDNV: return "SMIDNV"; |
4164 | | case BuiltIn::HitLSSPositionsNV: return "HitLSSPositionsNV"; |
4165 | | case BuiltIn::HitKindFrontFacingMicroTriangleNV: return "HitKindFrontFacingMicroTriangleNV"; |
4166 | | case BuiltIn::HitKindBackFacingMicroTriangleNV: return "HitKindBackFacingMicroTriangleNV"; |
4167 | | case BuiltIn::HitSphereRadiusNV: return "HitSphereRadiusNV"; |
4168 | | case BuiltIn::HitLSSRadiiNV: return "HitLSSRadiiNV"; |
4169 | | case BuiltIn::ClusterIDNV: return "ClusterIDNV"; |
4170 | | case BuiltIn::CullMaskKHR: return "CullMaskKHR"; |
4171 | | default: return "Unknown"; |
4172 | | } |
4173 | | } |
4174 | | |
4175 | | inline const char* ScopeToString(Scope value) { |
4176 | | switch (value) { |
4177 | | case Scope::CrossDevice: return "CrossDevice"; |
4178 | | case Scope::Device: return "Device"; |
4179 | | case Scope::Workgroup: return "Workgroup"; |
4180 | | case Scope::Subgroup: return "Subgroup"; |
4181 | | case Scope::Invocation: return "Invocation"; |
4182 | | case Scope::QueueFamily: return "QueueFamily"; |
4183 | | case Scope::ShaderCallKHR: return "ShaderCallKHR"; |
4184 | | default: return "Unknown"; |
4185 | | } |
4186 | | } |
4187 | | |
4188 | | inline const char* GroupOperationToString(GroupOperation value) { |
4189 | | switch (value) { |
4190 | | case GroupOperation::Reduce: return "Reduce"; |
4191 | | case GroupOperation::InclusiveScan: return "InclusiveScan"; |
4192 | | case GroupOperation::ExclusiveScan: return "ExclusiveScan"; |
4193 | | case GroupOperation::ClusteredReduce: return "ClusteredReduce"; |
4194 | | case GroupOperation::PartitionedReduceEXT: return "PartitionedReduceEXT"; |
4195 | | case GroupOperation::PartitionedInclusiveScanEXT: return "PartitionedInclusiveScanEXT"; |
4196 | | case GroupOperation::PartitionedExclusiveScanEXT: return "PartitionedExclusiveScanEXT"; |
4197 | | default: return "Unknown"; |
4198 | | } |
4199 | | } |
4200 | | |
4201 | | inline const char* KernelEnqueueFlagsToString(KernelEnqueueFlags value) { |
4202 | | switch (value) { |
4203 | | case KernelEnqueueFlags::NoWait: return "NoWait"; |
4204 | | case KernelEnqueueFlags::WaitKernel: return "WaitKernel"; |
4205 | | case KernelEnqueueFlags::WaitWorkGroup: return "WaitWorkGroup"; |
4206 | | default: return "Unknown"; |
4207 | | } |
4208 | | } |
4209 | | |
4210 | | inline const char* CapabilityToString(Capability value) { |
4211 | | switch (value) { |
4212 | | case Capability::Matrix: return "Matrix"; |
4213 | | case Capability::Shader: return "Shader"; |
4214 | | case Capability::Geometry: return "Geometry"; |
4215 | | case Capability::Tessellation: return "Tessellation"; |
4216 | | case Capability::Addresses: return "Addresses"; |
4217 | | case Capability::Linkage: return "Linkage"; |
4218 | | case Capability::Kernel: return "Kernel"; |
4219 | | case Capability::Vector16: return "Vector16"; |
4220 | | case Capability::Float16Buffer: return "Float16Buffer"; |
4221 | | case Capability::Float16: return "Float16"; |
4222 | | case Capability::Float64: return "Float64"; |
4223 | | case Capability::Int64: return "Int64"; |
4224 | | case Capability::Int64Atomics: return "Int64Atomics"; |
4225 | | case Capability::ImageBasic: return "ImageBasic"; |
4226 | | case Capability::ImageReadWrite: return "ImageReadWrite"; |
4227 | | case Capability::ImageMipmap: return "ImageMipmap"; |
4228 | | case Capability::Pipes: return "Pipes"; |
4229 | | case Capability::Groups: return "Groups"; |
4230 | | case Capability::DeviceEnqueue: return "DeviceEnqueue"; |
4231 | | case Capability::LiteralSampler: return "LiteralSampler"; |
4232 | | case Capability::AtomicStorage: return "AtomicStorage"; |
4233 | | case Capability::Int16: return "Int16"; |
4234 | | case Capability::TessellationPointSize: return "TessellationPointSize"; |
4235 | | case Capability::GeometryPointSize: return "GeometryPointSize"; |
4236 | | case Capability::ImageGatherExtended: return "ImageGatherExtended"; |
4237 | | case Capability::StorageImageMultisample: return "StorageImageMultisample"; |
4238 | | case Capability::UniformBufferArrayDynamicIndexing: return "UniformBufferArrayDynamicIndexing"; |
4239 | | case Capability::SampledImageArrayDynamicIndexing: return "SampledImageArrayDynamicIndexing"; |
4240 | | case Capability::StorageBufferArrayDynamicIndexing: return "StorageBufferArrayDynamicIndexing"; |
4241 | | case Capability::StorageImageArrayDynamicIndexing: return "StorageImageArrayDynamicIndexing"; |
4242 | | case Capability::ClipDistance: return "ClipDistance"; |
4243 | | case Capability::CullDistance: return "CullDistance"; |
4244 | | case Capability::ImageCubeArray: return "ImageCubeArray"; |
4245 | | case Capability::SampleRateShading: return "SampleRateShading"; |
4246 | | case Capability::ImageRect: return "ImageRect"; |
4247 | | case Capability::SampledRect: return "SampledRect"; |
4248 | | case Capability::GenericPointer: return "GenericPointer"; |
4249 | | case Capability::Int8: return "Int8"; |
4250 | | case Capability::InputAttachment: return "InputAttachment"; |
4251 | | case Capability::SparseResidency: return "SparseResidency"; |
4252 | | case Capability::MinLod: return "MinLod"; |
4253 | | case Capability::Sampled1D: return "Sampled1D"; |
4254 | | case Capability::Image1D: return "Image1D"; |
4255 | | case Capability::SampledCubeArray: return "SampledCubeArray"; |
4256 | | case Capability::SampledBuffer: return "SampledBuffer"; |
4257 | | case Capability::ImageBuffer: return "ImageBuffer"; |
4258 | | case Capability::ImageMSArray: return "ImageMSArray"; |
4259 | | case Capability::StorageImageExtendedFormats: return "StorageImageExtendedFormats"; |
4260 | | case Capability::ImageQuery: return "ImageQuery"; |
4261 | | case Capability::DerivativeControl: return "DerivativeControl"; |
4262 | | case Capability::InterpolationFunction: return "InterpolationFunction"; |
4263 | | case Capability::TransformFeedback: return "TransformFeedback"; |
4264 | | case Capability::GeometryStreams: return "GeometryStreams"; |
4265 | | case Capability::StorageImageReadWithoutFormat: return "StorageImageReadWithoutFormat"; |
4266 | | case Capability::StorageImageWriteWithoutFormat: return "StorageImageWriteWithoutFormat"; |
4267 | | case Capability::MultiViewport: return "MultiViewport"; |
4268 | | case Capability::SubgroupDispatch: return "SubgroupDispatch"; |
4269 | | case Capability::NamedBarrier: return "NamedBarrier"; |
4270 | | case Capability::PipeStorage: return "PipeStorage"; |
4271 | | case Capability::GroupNonUniform: return "GroupNonUniform"; |
4272 | | case Capability::GroupNonUniformVote: return "GroupNonUniformVote"; |
4273 | | case Capability::GroupNonUniformArithmetic: return "GroupNonUniformArithmetic"; |
4274 | | case Capability::GroupNonUniformBallot: return "GroupNonUniformBallot"; |
4275 | | case Capability::GroupNonUniformShuffle: return "GroupNonUniformShuffle"; |
4276 | | case Capability::GroupNonUniformShuffleRelative: return "GroupNonUniformShuffleRelative"; |
4277 | | case Capability::GroupNonUniformClustered: return "GroupNonUniformClustered"; |
4278 | | case Capability::GroupNonUniformQuad: return "GroupNonUniformQuad"; |
4279 | | case Capability::ShaderLayer: return "ShaderLayer"; |
4280 | | case Capability::ShaderViewportIndex: return "ShaderViewportIndex"; |
4281 | | case Capability::UniformDecoration: return "UniformDecoration"; |
4282 | | case Capability::CoreBuiltinsARM: return "CoreBuiltinsARM"; |
4283 | | case Capability::TileImageColorReadAccessEXT: return "TileImageColorReadAccessEXT"; |
4284 | | case Capability::TileImageDepthReadAccessEXT: return "TileImageDepthReadAccessEXT"; |
4285 | | case Capability::TileImageStencilReadAccessEXT: return "TileImageStencilReadAccessEXT"; |
4286 | | case Capability::TensorsARM: return "TensorsARM"; |
4287 | | case Capability::StorageTensorArrayDynamicIndexingARM: return "StorageTensorArrayDynamicIndexingARM"; |
4288 | | case Capability::StorageTensorArrayNonUniformIndexingARM: return "StorageTensorArrayNonUniformIndexingARM"; |
4289 | | case Capability::GraphARM: return "GraphARM"; |
4290 | | case Capability::CooperativeMatrixLayoutsARM: return "CooperativeMatrixLayoutsARM"; |
4291 | | case Capability::Float8EXT: return "Float8EXT"; |
4292 | | case Capability::Float8CooperativeMatrixEXT: return "Float8CooperativeMatrixEXT"; |
4293 | | case Capability::FragmentShadingRateKHR: return "FragmentShadingRateKHR"; |
4294 | | case Capability::SubgroupBallotKHR: return "SubgroupBallotKHR"; |
4295 | | case Capability::DrawParameters: return "DrawParameters"; |
4296 | | case Capability::WorkgroupMemoryExplicitLayoutKHR: return "WorkgroupMemoryExplicitLayoutKHR"; |
4297 | | case Capability::WorkgroupMemoryExplicitLayout8BitAccessKHR: return "WorkgroupMemoryExplicitLayout8BitAccessKHR"; |
4298 | | case Capability::WorkgroupMemoryExplicitLayout16BitAccessKHR: return "WorkgroupMemoryExplicitLayout16BitAccessKHR"; |
4299 | | case Capability::SubgroupVoteKHR: return "SubgroupVoteKHR"; |
4300 | | case Capability::StorageBuffer16BitAccess: return "StorageBuffer16BitAccess"; |
4301 | | case Capability::StorageUniform16: return "StorageUniform16"; |
4302 | | case Capability::StoragePushConstant16: return "StoragePushConstant16"; |
4303 | | case Capability::StorageInputOutput16: return "StorageInputOutput16"; |
4304 | | case Capability::DeviceGroup: return "DeviceGroup"; |
4305 | | case Capability::MultiView: return "MultiView"; |
4306 | | case Capability::VariablePointersStorageBuffer: return "VariablePointersStorageBuffer"; |
4307 | | case Capability::VariablePointers: return "VariablePointers"; |
4308 | | case Capability::AtomicStorageOps: return "AtomicStorageOps"; |
4309 | | case Capability::SampleMaskPostDepthCoverage: return "SampleMaskPostDepthCoverage"; |
4310 | | case Capability::StorageBuffer8BitAccess: return "StorageBuffer8BitAccess"; |
4311 | | case Capability::UniformAndStorageBuffer8BitAccess: return "UniformAndStorageBuffer8BitAccess"; |
4312 | | case Capability::StoragePushConstant8: return "StoragePushConstant8"; |
4313 | | case Capability::DenormPreserve: return "DenormPreserve"; |
4314 | | case Capability::DenormFlushToZero: return "DenormFlushToZero"; |
4315 | | case Capability::SignedZeroInfNanPreserve: return "SignedZeroInfNanPreserve"; |
4316 | | case Capability::RoundingModeRTE: return "RoundingModeRTE"; |
4317 | | case Capability::RoundingModeRTZ: return "RoundingModeRTZ"; |
4318 | | case Capability::RayQueryProvisionalKHR: return "RayQueryProvisionalKHR"; |
4319 | | case Capability::RayQueryKHR: return "RayQueryKHR"; |
4320 | | case Capability::UntypedPointersKHR: return "UntypedPointersKHR"; |
4321 | | case Capability::RayTraversalPrimitiveCullingKHR: return "RayTraversalPrimitiveCullingKHR"; |
4322 | | case Capability::RayTracingKHR: return "RayTracingKHR"; |
4323 | | case Capability::TextureSampleWeightedQCOM: return "TextureSampleWeightedQCOM"; |
4324 | | case Capability::TextureBoxFilterQCOM: return "TextureBoxFilterQCOM"; |
4325 | | case Capability::TextureBlockMatchQCOM: return "TextureBlockMatchQCOM"; |
4326 | | case Capability::TileShadingQCOM: return "TileShadingQCOM"; |
4327 | | case Capability::CooperativeMatrixConversionQCOM: return "CooperativeMatrixConversionQCOM"; |
4328 | | case Capability::TextureBlockMatch2QCOM: return "TextureBlockMatch2QCOM"; |
4329 | | case Capability::Float16ImageAMD: return "Float16ImageAMD"; |
4330 | | case Capability::ImageGatherBiasLodAMD: return "ImageGatherBiasLodAMD"; |
4331 | | case Capability::FragmentMaskAMD: return "FragmentMaskAMD"; |
4332 | | case Capability::StencilExportEXT: return "StencilExportEXT"; |
4333 | | case Capability::ImageReadWriteLodAMD: return "ImageReadWriteLodAMD"; |
4334 | | case Capability::Int64ImageEXT: return "Int64ImageEXT"; |
4335 | | case Capability::ShaderClockKHR: return "ShaderClockKHR"; |
4336 | | case Capability::ShaderEnqueueAMDX: return "ShaderEnqueueAMDX"; |
4337 | | case Capability::QuadControlKHR: return "QuadControlKHR"; |
4338 | | case Capability::Int4TypeINTEL: return "Int4TypeINTEL"; |
4339 | | case Capability::Int4CooperativeMatrixINTEL: return "Int4CooperativeMatrixINTEL"; |
4340 | | case Capability::BFloat16TypeKHR: return "BFloat16TypeKHR"; |
4341 | | case Capability::BFloat16DotProductKHR: return "BFloat16DotProductKHR"; |
4342 | | case Capability::BFloat16CooperativeMatrixKHR: return "BFloat16CooperativeMatrixKHR"; |
4343 | | case Capability::DescriptorHeapEXT: return "DescriptorHeapEXT"; |
4344 | | case Capability::SampleMaskOverrideCoverageNV: return "SampleMaskOverrideCoverageNV"; |
4345 | | case Capability::GeometryShaderPassthroughNV: return "GeometryShaderPassthroughNV"; |
4346 | | case Capability::ShaderViewportIndexLayerEXT: return "ShaderViewportIndexLayerEXT"; |
4347 | | case Capability::ShaderViewportMaskNV: return "ShaderViewportMaskNV"; |
4348 | | case Capability::ShaderStereoViewNV: return "ShaderStereoViewNV"; |
4349 | | case Capability::PerViewAttributesNV: return "PerViewAttributesNV"; |
4350 | | case Capability::FragmentFullyCoveredEXT: return "FragmentFullyCoveredEXT"; |
4351 | | case Capability::MeshShadingNV: return "MeshShadingNV"; |
4352 | | case Capability::ImageFootprintNV: return "ImageFootprintNV"; |
4353 | | case Capability::MeshShadingEXT: return "MeshShadingEXT"; |
4354 | | case Capability::FragmentBarycentricKHR: return "FragmentBarycentricKHR"; |
4355 | | case Capability::ComputeDerivativeGroupQuadsKHR: return "ComputeDerivativeGroupQuadsKHR"; |
4356 | | case Capability::FragmentDensityEXT: return "FragmentDensityEXT"; |
4357 | | case Capability::GroupNonUniformPartitionedEXT: return "GroupNonUniformPartitionedEXT"; |
4358 | | case Capability::ShaderNonUniform: return "ShaderNonUniform"; |
4359 | | case Capability::RuntimeDescriptorArray: return "RuntimeDescriptorArray"; |
4360 | | case Capability::InputAttachmentArrayDynamicIndexing: return "InputAttachmentArrayDynamicIndexing"; |
4361 | | case Capability::UniformTexelBufferArrayDynamicIndexing: return "UniformTexelBufferArrayDynamicIndexing"; |
4362 | | case Capability::StorageTexelBufferArrayDynamicIndexing: return "StorageTexelBufferArrayDynamicIndexing"; |
4363 | | case Capability::UniformBufferArrayNonUniformIndexing: return "UniformBufferArrayNonUniformIndexing"; |
4364 | | case Capability::SampledImageArrayNonUniformIndexing: return "SampledImageArrayNonUniformIndexing"; |
4365 | | case Capability::StorageBufferArrayNonUniformIndexing: return "StorageBufferArrayNonUniformIndexing"; |
4366 | | case Capability::StorageImageArrayNonUniformIndexing: return "StorageImageArrayNonUniformIndexing"; |
4367 | | case Capability::InputAttachmentArrayNonUniformIndexing: return "InputAttachmentArrayNonUniformIndexing"; |
4368 | | case Capability::UniformTexelBufferArrayNonUniformIndexing: return "UniformTexelBufferArrayNonUniformIndexing"; |
4369 | | case Capability::StorageTexelBufferArrayNonUniformIndexing: return "StorageTexelBufferArrayNonUniformIndexing"; |
4370 | | case Capability::RayTracingPositionFetchKHR: return "RayTracingPositionFetchKHR"; |
4371 | | case Capability::RayTracingNV: return "RayTracingNV"; |
4372 | | case Capability::RayTracingMotionBlurNV: return "RayTracingMotionBlurNV"; |
4373 | | case Capability::VulkanMemoryModel: return "VulkanMemoryModel"; |
4374 | | case Capability::VulkanMemoryModelDeviceScope: return "VulkanMemoryModelDeviceScope"; |
4375 | | case Capability::PhysicalStorageBufferAddresses: return "PhysicalStorageBufferAddresses"; |
4376 | | case Capability::ComputeDerivativeGroupLinearKHR: return "ComputeDerivativeGroupLinearKHR"; |
4377 | | case Capability::RayTracingProvisionalKHR: return "RayTracingProvisionalKHR"; |
4378 | | case Capability::CooperativeMatrixNV: return "CooperativeMatrixNV"; |
4379 | | case Capability::FragmentShaderSampleInterlockEXT: return "FragmentShaderSampleInterlockEXT"; |
4380 | | case Capability::FragmentShaderShadingRateInterlockEXT: return "FragmentShaderShadingRateInterlockEXT"; |
4381 | | case Capability::ShaderSMBuiltinsNV: return "ShaderSMBuiltinsNV"; |
4382 | | case Capability::FragmentShaderPixelInterlockEXT: return "FragmentShaderPixelInterlockEXT"; |
4383 | | case Capability::DemoteToHelperInvocation: return "DemoteToHelperInvocation"; |
4384 | | case Capability::DisplacementMicromapNV: return "DisplacementMicromapNV"; |
4385 | | case Capability::RayTracingOpacityMicromapEXT: return "RayTracingOpacityMicromapEXT"; |
4386 | | case Capability::ShaderInvocationReorderNV: return "ShaderInvocationReorderNV"; |
4387 | | case Capability::ShaderInvocationReorderEXT: return "ShaderInvocationReorderEXT"; |
4388 | | case Capability::BindlessTextureNV: return "BindlessTextureNV"; |
4389 | | case Capability::RayQueryPositionFetchKHR: return "RayQueryPositionFetchKHR"; |
4390 | | case Capability::CooperativeVectorNV: return "CooperativeVectorNV"; |
4391 | | case Capability::AtomicFloat16VectorNV: return "AtomicFloat16VectorNV"; |
4392 | | case Capability::RayTracingDisplacementMicromapNV: return "RayTracingDisplacementMicromapNV"; |
4393 | | case Capability::RawAccessChainsNV: return "RawAccessChainsNV"; |
4394 | | case Capability::RayTracingSpheresGeometryNV: return "RayTracingSpheresGeometryNV"; |
4395 | | case Capability::RayTracingLinearSweptSpheresGeometryNV: return "RayTracingLinearSweptSpheresGeometryNV"; |
4396 | | case Capability::PushConstantBanksNV: return "PushConstantBanksNV"; |
4397 | | case Capability::LongVectorEXT: return "LongVectorEXT"; |
4398 | | case Capability::Shader64BitIndexingEXT: return "Shader64BitIndexingEXT"; |
4399 | | case Capability::CooperativeMatrixReductionsNV: return "CooperativeMatrixReductionsNV"; |
4400 | | case Capability::CooperativeMatrixConversionsNV: return "CooperativeMatrixConversionsNV"; |
4401 | | case Capability::CooperativeMatrixPerElementOperationsNV: return "CooperativeMatrixPerElementOperationsNV"; |
4402 | | case Capability::CooperativeMatrixTensorAddressingNV: return "CooperativeMatrixTensorAddressingNV"; |
4403 | | case Capability::CooperativeMatrixBlockLoadsNV: return "CooperativeMatrixBlockLoadsNV"; |
4404 | | case Capability::CooperativeVectorTrainingNV: return "CooperativeVectorTrainingNV"; |
4405 | | case Capability::RayTracingClusterAccelerationStructureNV: return "RayTracingClusterAccelerationStructureNV"; |
4406 | | case Capability::TensorAddressingNV: return "TensorAddressingNV"; |
4407 | | case Capability::SubgroupShuffleINTEL: return "SubgroupShuffleINTEL"; |
4408 | | case Capability::SubgroupBufferBlockIOINTEL: return "SubgroupBufferBlockIOINTEL"; |
4409 | | case Capability::SubgroupImageBlockIOINTEL: return "SubgroupImageBlockIOINTEL"; |
4410 | | case Capability::SubgroupImageMediaBlockIOINTEL: return "SubgroupImageMediaBlockIOINTEL"; |
4411 | | case Capability::RoundToInfinityINTEL: return "RoundToInfinityINTEL"; |
4412 | | case Capability::FloatingPointModeINTEL: return "FloatingPointModeINTEL"; |
4413 | | case Capability::IntegerFunctions2INTEL: return "IntegerFunctions2INTEL"; |
4414 | | case Capability::FunctionPointersINTEL: return "FunctionPointersINTEL"; |
4415 | | case Capability::IndirectReferencesINTEL: return "IndirectReferencesINTEL"; |
4416 | | case Capability::AsmINTEL: return "AsmINTEL"; |
4417 | | case Capability::AtomicFloat32MinMaxEXT: return "AtomicFloat32MinMaxEXT"; |
4418 | | case Capability::AtomicFloat64MinMaxEXT: return "AtomicFloat64MinMaxEXT"; |
4419 | | case Capability::AtomicFloat16MinMaxEXT: return "AtomicFloat16MinMaxEXT"; |
4420 | | case Capability::VectorComputeINTEL: return "VectorComputeINTEL"; |
4421 | | case Capability::VectorAnyINTEL: return "VectorAnyINTEL"; |
4422 | | case Capability::ExpectAssumeKHR: return "ExpectAssumeKHR"; |
4423 | | case Capability::SubgroupAvcMotionEstimationINTEL: return "SubgroupAvcMotionEstimationINTEL"; |
4424 | | case Capability::SubgroupAvcMotionEstimationIntraINTEL: return "SubgroupAvcMotionEstimationIntraINTEL"; |
4425 | | case Capability::SubgroupAvcMotionEstimationChromaINTEL: return "SubgroupAvcMotionEstimationChromaINTEL"; |
4426 | | case Capability::VariableLengthArrayINTEL: return "VariableLengthArrayINTEL"; |
4427 | | case Capability::FunctionFloatControlINTEL: return "FunctionFloatControlINTEL"; |
4428 | | case Capability::FPGAMemoryAttributesALTERA: return "FPGAMemoryAttributesALTERA"; |
4429 | | case Capability::FPFastMathModeINTEL: return "FPFastMathModeINTEL"; |
4430 | | case Capability::ArbitraryPrecisionIntegersALTERA: return "ArbitraryPrecisionIntegersALTERA"; |
4431 | | case Capability::ArbitraryPrecisionFloatingPointALTERA: return "ArbitraryPrecisionFloatingPointALTERA"; |
4432 | | case Capability::UnstructuredLoopControlsINTEL: return "UnstructuredLoopControlsINTEL"; |
4433 | | case Capability::FPGALoopControlsALTERA: return "FPGALoopControlsALTERA"; |
4434 | | case Capability::KernelAttributesINTEL: return "KernelAttributesINTEL"; |
4435 | | case Capability::FPGAKernelAttributesINTEL: return "FPGAKernelAttributesINTEL"; |
4436 | | case Capability::FPGAMemoryAccessesALTERA: return "FPGAMemoryAccessesALTERA"; |
4437 | | case Capability::FPGAClusterAttributesALTERA: return "FPGAClusterAttributesALTERA"; |
4438 | | case Capability::LoopFuseALTERA: return "LoopFuseALTERA"; |
4439 | | case Capability::FPGADSPControlALTERA: return "FPGADSPControlALTERA"; |
4440 | | case Capability::MemoryAccessAliasingINTEL: return "MemoryAccessAliasingINTEL"; |
4441 | | case Capability::FPGAInvocationPipeliningAttributesALTERA: return "FPGAInvocationPipeliningAttributesALTERA"; |
4442 | | case Capability::FPGABufferLocationALTERA: return "FPGABufferLocationALTERA"; |
4443 | | case Capability::ArbitraryPrecisionFixedPointALTERA: return "ArbitraryPrecisionFixedPointALTERA"; |
4444 | | case Capability::USMStorageClassesALTERA: return "USMStorageClassesALTERA"; |
4445 | | case Capability::RuntimeAlignedAttributeALTERA: return "RuntimeAlignedAttributeALTERA"; |
4446 | | case Capability::IOPipesALTERA: return "IOPipesALTERA"; |
4447 | | case Capability::BlockingPipesALTERA: return "BlockingPipesALTERA"; |
4448 | | case Capability::FPGARegALTERA: return "FPGARegALTERA"; |
4449 | | case Capability::DotProductInputAll: return "DotProductInputAll"; |
4450 | | case Capability::DotProductInput4x8Bit: return "DotProductInput4x8Bit"; |
4451 | | case Capability::DotProductInput4x8BitPacked: return "DotProductInput4x8BitPacked"; |
4452 | | case Capability::DotProduct: return "DotProduct"; |
4453 | | case Capability::RayCullMaskKHR: return "RayCullMaskKHR"; |
4454 | | case Capability::CooperativeMatrixKHR: return "CooperativeMatrixKHR"; |
4455 | | case Capability::ReplicatedCompositesEXT: return "ReplicatedCompositesEXT"; |
4456 | | case Capability::BitInstructions: return "BitInstructions"; |
4457 | | case Capability::GroupNonUniformRotateKHR: return "GroupNonUniformRotateKHR"; |
4458 | | case Capability::FloatControls2: return "FloatControls2"; |
4459 | | case Capability::FMAKHR: return "FMAKHR"; |
4460 | | case Capability::AtomicFloat32AddEXT: return "AtomicFloat32AddEXT"; |
4461 | | case Capability::AtomicFloat64AddEXT: return "AtomicFloat64AddEXT"; |
4462 | | case Capability::LongCompositesINTEL: return "LongCompositesINTEL"; |
4463 | | case Capability::OptNoneEXT: return "OptNoneEXT"; |
4464 | | case Capability::AtomicFloat16AddEXT: return "AtomicFloat16AddEXT"; |
4465 | | case Capability::DebugInfoModuleINTEL: return "DebugInfoModuleINTEL"; |
4466 | | case Capability::BFloat16ConversionINTEL: return "BFloat16ConversionINTEL"; |
4467 | | case Capability::SplitBarrierINTEL: return "SplitBarrierINTEL"; |
4468 | | case Capability::ArithmeticFenceEXT: return "ArithmeticFenceEXT"; |
4469 | | case Capability::FPGAClusterAttributesV2ALTERA: return "FPGAClusterAttributesV2ALTERA"; |
4470 | | case Capability::FPGAKernelAttributesv2INTEL: return "FPGAKernelAttributesv2INTEL"; |
4471 | | case Capability::TaskSequenceALTERA: return "TaskSequenceALTERA"; |
4472 | | case Capability::FPMaxErrorINTEL: return "FPMaxErrorINTEL"; |
4473 | | case Capability::FPGALatencyControlALTERA: return "FPGALatencyControlALTERA"; |
4474 | | case Capability::FPGAArgumentInterfacesALTERA: return "FPGAArgumentInterfacesALTERA"; |
4475 | | case Capability::GlobalVariableHostAccessINTEL: return "GlobalVariableHostAccessINTEL"; |
4476 | | case Capability::GlobalVariableFPGADecorationsALTERA: return "GlobalVariableFPGADecorationsALTERA"; |
4477 | | case Capability::SubgroupBufferPrefetchINTEL: return "SubgroupBufferPrefetchINTEL"; |
4478 | | case Capability::Subgroup2DBlockIOINTEL: return "Subgroup2DBlockIOINTEL"; |
4479 | | case Capability::Subgroup2DBlockTransformINTEL: return "Subgroup2DBlockTransformINTEL"; |
4480 | | case Capability::Subgroup2DBlockTransposeINTEL: return "Subgroup2DBlockTransposeINTEL"; |
4481 | | case Capability::SubgroupMatrixMultiplyAccumulateINTEL: return "SubgroupMatrixMultiplyAccumulateINTEL"; |
4482 | | case Capability::TernaryBitwiseFunctionINTEL: return "TernaryBitwiseFunctionINTEL"; |
4483 | | case Capability::UntypedVariableLengthArrayINTEL: return "UntypedVariableLengthArrayINTEL"; |
4484 | | case Capability::SpecConditionalINTEL: return "SpecConditionalINTEL"; |
4485 | | case Capability::FunctionVariantsINTEL: return "FunctionVariantsINTEL"; |
4486 | | case Capability::GroupUniformArithmeticKHR: return "GroupUniformArithmeticKHR"; |
4487 | | case Capability::TensorFloat32RoundingINTEL: return "TensorFloat32RoundingINTEL"; |
4488 | | case Capability::MaskedGatherScatterINTEL: return "MaskedGatherScatterINTEL"; |
4489 | | case Capability::CacheControlsINTEL: return "CacheControlsINTEL"; |
4490 | | case Capability::RegisterLimitsINTEL: return "RegisterLimitsINTEL"; |
4491 | | case Capability::BindlessImagesINTEL: return "BindlessImagesINTEL"; |
4492 | | default: return "Unknown"; |
4493 | | } |
4494 | | } |
4495 | | |
4496 | | inline const char* RayQueryIntersectionToString(RayQueryIntersection value) { |
4497 | | switch (value) { |
4498 | | case RayQueryIntersection::RayQueryCandidateIntersectionKHR: return "RayQueryCandidateIntersectionKHR"; |
4499 | | case RayQueryIntersection::RayQueryCommittedIntersectionKHR: return "RayQueryCommittedIntersectionKHR"; |
4500 | | default: return "Unknown"; |
4501 | | } |
4502 | | } |
4503 | | |
4504 | | inline const char* RayQueryCommittedIntersectionTypeToString(RayQueryCommittedIntersectionType value) { |
4505 | | switch (value) { |
4506 | | case RayQueryCommittedIntersectionType::RayQueryCommittedIntersectionNoneKHR: return "RayQueryCommittedIntersectionNoneKHR"; |
4507 | | case RayQueryCommittedIntersectionType::RayQueryCommittedIntersectionTriangleKHR: return "RayQueryCommittedIntersectionTriangleKHR"; |
4508 | | case RayQueryCommittedIntersectionType::RayQueryCommittedIntersectionGeneratedKHR: return "RayQueryCommittedIntersectionGeneratedKHR"; |
4509 | | default: return "Unknown"; |
4510 | | } |
4511 | | } |
4512 | | |
4513 | | inline const char* RayQueryCandidateIntersectionTypeToString(RayQueryCandidateIntersectionType value) { |
4514 | | switch (value) { |
4515 | | case RayQueryCandidateIntersectionType::RayQueryCandidateIntersectionTriangleKHR: return "RayQueryCandidateIntersectionTriangleKHR"; |
4516 | | case RayQueryCandidateIntersectionType::RayQueryCandidateIntersectionAABBKHR: return "RayQueryCandidateIntersectionAABBKHR"; |
4517 | | default: return "Unknown"; |
4518 | | } |
4519 | | } |
4520 | | |
4521 | | inline const char* FPDenormModeToString(FPDenormMode value) { |
4522 | | switch (value) { |
4523 | | case FPDenormMode::Preserve: return "Preserve"; |
4524 | | case FPDenormMode::FlushToZero: return "FlushToZero"; |
4525 | | default: return "Unknown"; |
4526 | | } |
4527 | | } |
4528 | | |
4529 | | inline const char* FPOperationModeToString(FPOperationMode value) { |
4530 | | switch (value) { |
4531 | | case FPOperationMode::IEEE: return "IEEE"; |
4532 | | case FPOperationMode::ALT: return "ALT"; |
4533 | | default: return "Unknown"; |
4534 | | } |
4535 | | } |
4536 | | |
4537 | | inline const char* QuantizationModesToString(QuantizationModes value) { |
4538 | | switch (value) { |
4539 | | case QuantizationModes::TRN: return "TRN"; |
4540 | | case QuantizationModes::TRN_ZERO: return "TRN_ZERO"; |
4541 | | case QuantizationModes::RND: return "RND"; |
4542 | | case QuantizationModes::RND_ZERO: return "RND_ZERO"; |
4543 | | case QuantizationModes::RND_INF: return "RND_INF"; |
4544 | | case QuantizationModes::RND_MIN_INF: return "RND_MIN_INF"; |
4545 | | case QuantizationModes::RND_CONV: return "RND_CONV"; |
4546 | | case QuantizationModes::RND_CONV_ODD: return "RND_CONV_ODD"; |
4547 | | default: return "Unknown"; |
4548 | | } |
4549 | | } |
4550 | | |
4551 | | inline const char* OverflowModesToString(OverflowModes value) { |
4552 | | switch (value) { |
4553 | | case OverflowModes::WRAP: return "WRAP"; |
4554 | | case OverflowModes::SAT: return "SAT"; |
4555 | | case OverflowModes::SAT_ZERO: return "SAT_ZERO"; |
4556 | | case OverflowModes::SAT_SYM: return "SAT_SYM"; |
4557 | | default: return "Unknown"; |
4558 | | } |
4559 | | } |
4560 | | |
4561 | | inline const char* PackedVectorFormatToString(PackedVectorFormat value) { |
4562 | | switch (value) { |
4563 | | case PackedVectorFormat::PackedVectorFormat4x8Bit: return "PackedVectorFormat4x8Bit"; |
4564 | | default: return "Unknown"; |
4565 | | } |
4566 | | } |
4567 | | |
4568 | | inline const char* CooperativeMatrixLayoutToString(CooperativeMatrixLayout value) { |
4569 | | switch (value) { |
4570 | | case CooperativeMatrixLayout::RowMajorKHR: return "RowMajorKHR"; |
4571 | | case CooperativeMatrixLayout::ColumnMajorKHR: return "ColumnMajorKHR"; |
4572 | | case CooperativeMatrixLayout::RowBlockedInterleavedARM: return "RowBlockedInterleavedARM"; |
4573 | | case CooperativeMatrixLayout::ColumnBlockedInterleavedARM: return "ColumnBlockedInterleavedARM"; |
4574 | | default: return "Unknown"; |
4575 | | } |
4576 | | } |
4577 | | |
4578 | | inline const char* CooperativeMatrixUseToString(CooperativeMatrixUse value) { |
4579 | | switch (value) { |
4580 | | case CooperativeMatrixUse::MatrixAKHR: return "MatrixAKHR"; |
4581 | | case CooperativeMatrixUse::MatrixBKHR: return "MatrixBKHR"; |
4582 | | case CooperativeMatrixUse::MatrixAccumulatorKHR: return "MatrixAccumulatorKHR"; |
4583 | | default: return "Unknown"; |
4584 | | } |
4585 | | } |
4586 | | |
4587 | | inline const char* TensorClampModeToString(TensorClampMode value) { |
4588 | | switch (value) { |
4589 | | case TensorClampMode::Undefined: return "Undefined"; |
4590 | | case TensorClampMode::Constant: return "Constant"; |
4591 | | case TensorClampMode::ClampToEdge: return "ClampToEdge"; |
4592 | | case TensorClampMode::Repeat: return "Repeat"; |
4593 | | case TensorClampMode::RepeatMirrored: return "RepeatMirrored"; |
4594 | | default: return "Unknown"; |
4595 | | } |
4596 | | } |
4597 | | |
4598 | | inline const char* InitializationModeQualifierToString(InitializationModeQualifier value) { |
4599 | | switch (value) { |
4600 | | case InitializationModeQualifier::InitOnDeviceReprogramALTERA: return "InitOnDeviceReprogramALTERA"; |
4601 | | case InitializationModeQualifier::InitOnDeviceResetALTERA: return "InitOnDeviceResetALTERA"; |
4602 | | default: return "Unknown"; |
4603 | | } |
4604 | | } |
4605 | | |
4606 | | inline const char* HostAccessQualifierToString(HostAccessQualifier value) { |
4607 | | switch (value) { |
4608 | | case HostAccessQualifier::NoneINTEL: return "NoneINTEL"; |
4609 | | case HostAccessQualifier::ReadINTEL: return "ReadINTEL"; |
4610 | | case HostAccessQualifier::WriteINTEL: return "WriteINTEL"; |
4611 | | case HostAccessQualifier::ReadWriteINTEL: return "ReadWriteINTEL"; |
4612 | | default: return "Unknown"; |
4613 | | } |
4614 | | } |
4615 | | |
4616 | | inline const char* LoadCacheControlToString(LoadCacheControl value) { |
4617 | | switch (value) { |
4618 | | case LoadCacheControl::UncachedINTEL: return "UncachedINTEL"; |
4619 | | case LoadCacheControl::CachedINTEL: return "CachedINTEL"; |
4620 | | case LoadCacheControl::StreamingINTEL: return "StreamingINTEL"; |
4621 | | case LoadCacheControl::InvalidateAfterReadINTEL: return "InvalidateAfterReadINTEL"; |
4622 | | case LoadCacheControl::ConstCachedINTEL: return "ConstCachedINTEL"; |
4623 | | default: return "Unknown"; |
4624 | | } |
4625 | | } |
4626 | | |
4627 | | inline const char* StoreCacheControlToString(StoreCacheControl value) { |
4628 | | switch (value) { |
4629 | | case StoreCacheControl::UncachedINTEL: return "UncachedINTEL"; |
4630 | | case StoreCacheControl::WriteThroughINTEL: return "WriteThroughINTEL"; |
4631 | | case StoreCacheControl::WriteBackINTEL: return "WriteBackINTEL"; |
4632 | | case StoreCacheControl::StreamingINTEL: return "StreamingINTEL"; |
4633 | | default: return "Unknown"; |
4634 | | } |
4635 | | } |
4636 | | |
4637 | | inline const char* NamedMaximumNumberOfRegistersToString(NamedMaximumNumberOfRegisters value) { |
4638 | | switch (value) { |
4639 | | case NamedMaximumNumberOfRegisters::AutoINTEL: return "AutoINTEL"; |
4640 | | default: return "Unknown"; |
4641 | | } |
4642 | | } |
4643 | | |
4644 | | inline const char* FPEncodingToString(FPEncoding value) { |
4645 | | switch (value) { |
4646 | | case FPEncoding::BFloat16KHR: return "BFloat16KHR"; |
4647 | | case FPEncoding::Float8E4M3EXT: return "Float8E4M3EXT"; |
4648 | | case FPEncoding::Float8E5M2EXT: return "Float8E5M2EXT"; |
4649 | | default: return "Unknown"; |
4650 | | } |
4651 | | } |
4652 | | |
4653 | | inline const char* CooperativeVectorMatrixLayoutToString(CooperativeVectorMatrixLayout value) { |
4654 | | switch (value) { |
4655 | | case CooperativeVectorMatrixLayout::RowMajorNV: return "RowMajorNV"; |
4656 | | case CooperativeVectorMatrixLayout::ColumnMajorNV: return "ColumnMajorNV"; |
4657 | | case CooperativeVectorMatrixLayout::InferencingOptimalNV: return "InferencingOptimalNV"; |
4658 | | case CooperativeVectorMatrixLayout::TrainingOptimalNV: return "TrainingOptimalNV"; |
4659 | | default: return "Unknown"; |
4660 | | } |
4661 | | } |
4662 | | |
4663 | | inline const char* ComponentTypeToString(ComponentType value) { |
4664 | | switch (value) { |
4665 | | case ComponentType::Float16NV: return "Float16NV"; |
4666 | | case ComponentType::Float32NV: return "Float32NV"; |
4667 | | case ComponentType::Float64NV: return "Float64NV"; |
4668 | | case ComponentType::SignedInt8NV: return "SignedInt8NV"; |
4669 | | case ComponentType::SignedInt16NV: return "SignedInt16NV"; |
4670 | | case ComponentType::SignedInt32NV: return "SignedInt32NV"; |
4671 | | case ComponentType::SignedInt64NV: return "SignedInt64NV"; |
4672 | | case ComponentType::UnsignedInt8NV: return "UnsignedInt8NV"; |
4673 | | case ComponentType::UnsignedInt16NV: return "UnsignedInt16NV"; |
4674 | | case ComponentType::UnsignedInt32NV: return "UnsignedInt32NV"; |
4675 | | case ComponentType::UnsignedInt64NV: return "UnsignedInt64NV"; |
4676 | | case ComponentType::SignedInt8PackedNV: return "SignedInt8PackedNV"; |
4677 | | case ComponentType::UnsignedInt8PackedNV: return "UnsignedInt8PackedNV"; |
4678 | | case ComponentType::FloatE4M3NV: return "FloatE4M3NV"; |
4679 | | case ComponentType::FloatE5M2NV: return "FloatE5M2NV"; |
4680 | | default: return "Unknown"; |
4681 | | } |
4682 | | } |
4683 | | |
4684 | | inline const char* OpToString(Op value) { |
4685 | | switch (value) { |
4686 | | case Op::OpNop: return "OpNop"; |
4687 | | case Op::OpUndef: return "OpUndef"; |
4688 | | case Op::OpSourceContinued: return "OpSourceContinued"; |
4689 | | case Op::OpSource: return "OpSource"; |
4690 | | case Op::OpSourceExtension: return "OpSourceExtension"; |
4691 | | case Op::OpName: return "OpName"; |
4692 | | case Op::OpMemberName: return "OpMemberName"; |
4693 | | case Op::OpString: return "OpString"; |
4694 | | case Op::OpLine: return "OpLine"; |
4695 | | case Op::OpExtension: return "OpExtension"; |
4696 | | case Op::OpExtInstImport: return "OpExtInstImport"; |
4697 | | case Op::OpExtInst: return "OpExtInst"; |
4698 | | case Op::OpMemoryModel: return "OpMemoryModel"; |
4699 | | case Op::OpEntryPoint: return "OpEntryPoint"; |
4700 | | case Op::OpExecutionMode: return "OpExecutionMode"; |
4701 | | case Op::OpCapability: return "OpCapability"; |
4702 | | case Op::OpTypeVoid: return "OpTypeVoid"; |
4703 | | case Op::OpTypeBool: return "OpTypeBool"; |
4704 | | case Op::OpTypeInt: return "OpTypeInt"; |
4705 | | case Op::OpTypeFloat: return "OpTypeFloat"; |
4706 | | case Op::OpTypeVector: return "OpTypeVector"; |
4707 | | case Op::OpTypeMatrix: return "OpTypeMatrix"; |
4708 | | case Op::OpTypeImage: return "OpTypeImage"; |
4709 | | case Op::OpTypeSampler: return "OpTypeSampler"; |
4710 | | case Op::OpTypeSampledImage: return "OpTypeSampledImage"; |
4711 | | case Op::OpTypeArray: return "OpTypeArray"; |
4712 | | case Op::OpTypeRuntimeArray: return "OpTypeRuntimeArray"; |
4713 | | case Op::OpTypeStruct: return "OpTypeStruct"; |
4714 | | case Op::OpTypeOpaque: return "OpTypeOpaque"; |
4715 | | case Op::OpTypePointer: return "OpTypePointer"; |
4716 | | case Op::OpTypeFunction: return "OpTypeFunction"; |
4717 | | case Op::OpTypeEvent: return "OpTypeEvent"; |
4718 | | case Op::OpTypeDeviceEvent: return "OpTypeDeviceEvent"; |
4719 | | case Op::OpTypeReserveId: return "OpTypeReserveId"; |
4720 | | case Op::OpTypeQueue: return "OpTypeQueue"; |
4721 | | case Op::OpTypePipe: return "OpTypePipe"; |
4722 | | case Op::OpTypeForwardPointer: return "OpTypeForwardPointer"; |
4723 | | case Op::OpConstantTrue: return "OpConstantTrue"; |
4724 | | case Op::OpConstantFalse: return "OpConstantFalse"; |
4725 | | case Op::OpConstant: return "OpConstant"; |
4726 | | case Op::OpConstantComposite: return "OpConstantComposite"; |
4727 | | case Op::OpConstantSampler: return "OpConstantSampler"; |
4728 | | case Op::OpConstantNull: return "OpConstantNull"; |
4729 | | case Op::OpSpecConstantTrue: return "OpSpecConstantTrue"; |
4730 | | case Op::OpSpecConstantFalse: return "OpSpecConstantFalse"; |
4731 | | case Op::OpSpecConstant: return "OpSpecConstant"; |
4732 | | case Op::OpSpecConstantComposite: return "OpSpecConstantComposite"; |
4733 | | case Op::OpSpecConstantOp: return "OpSpecConstantOp"; |
4734 | | case Op::OpFunction: return "OpFunction"; |
4735 | | case Op::OpFunctionParameter: return "OpFunctionParameter"; |
4736 | | case Op::OpFunctionEnd: return "OpFunctionEnd"; |
4737 | | case Op::OpFunctionCall: return "OpFunctionCall"; |
4738 | | case Op::OpVariable: return "OpVariable"; |
4739 | | case Op::OpImageTexelPointer: return "OpImageTexelPointer"; |
4740 | | case Op::OpLoad: return "OpLoad"; |
4741 | | case Op::OpStore: return "OpStore"; |
4742 | | case Op::OpCopyMemory: return "OpCopyMemory"; |
4743 | | case Op::OpCopyMemorySized: return "OpCopyMemorySized"; |
4744 | | case Op::OpAccessChain: return "OpAccessChain"; |
4745 | | case Op::OpInBoundsAccessChain: return "OpInBoundsAccessChain"; |
4746 | | case Op::OpPtrAccessChain: return "OpPtrAccessChain"; |
4747 | | case Op::OpArrayLength: return "OpArrayLength"; |
4748 | | case Op::OpGenericPtrMemSemantics: return "OpGenericPtrMemSemantics"; |
4749 | | case Op::OpInBoundsPtrAccessChain: return "OpInBoundsPtrAccessChain"; |
4750 | | case Op::OpDecorate: return "OpDecorate"; |
4751 | | case Op::OpMemberDecorate: return "OpMemberDecorate"; |
4752 | | case Op::OpDecorationGroup: return "OpDecorationGroup"; |
4753 | | case Op::OpGroupDecorate: return "OpGroupDecorate"; |
4754 | | case Op::OpGroupMemberDecorate: return "OpGroupMemberDecorate"; |
4755 | | case Op::OpVectorExtractDynamic: return "OpVectorExtractDynamic"; |
4756 | | case Op::OpVectorInsertDynamic: return "OpVectorInsertDynamic"; |
4757 | | case Op::OpVectorShuffle: return "OpVectorShuffle"; |
4758 | | case Op::OpCompositeConstruct: return "OpCompositeConstruct"; |
4759 | | case Op::OpCompositeExtract: return "OpCompositeExtract"; |
4760 | | case Op::OpCompositeInsert: return "OpCompositeInsert"; |
4761 | | case Op::OpCopyObject: return "OpCopyObject"; |
4762 | | case Op::OpTranspose: return "OpTranspose"; |
4763 | | case Op::OpSampledImage: return "OpSampledImage"; |
4764 | | case Op::OpImageSampleImplicitLod: return "OpImageSampleImplicitLod"; |
4765 | | case Op::OpImageSampleExplicitLod: return "OpImageSampleExplicitLod"; |
4766 | | case Op::OpImageSampleDrefImplicitLod: return "OpImageSampleDrefImplicitLod"; |
4767 | | case Op::OpImageSampleDrefExplicitLod: return "OpImageSampleDrefExplicitLod"; |
4768 | | case Op::OpImageSampleProjImplicitLod: return "OpImageSampleProjImplicitLod"; |
4769 | | case Op::OpImageSampleProjExplicitLod: return "OpImageSampleProjExplicitLod"; |
4770 | | case Op::OpImageSampleProjDrefImplicitLod: return "OpImageSampleProjDrefImplicitLod"; |
4771 | | case Op::OpImageSampleProjDrefExplicitLod: return "OpImageSampleProjDrefExplicitLod"; |
4772 | | case Op::OpImageFetch: return "OpImageFetch"; |
4773 | | case Op::OpImageGather: return "OpImageGather"; |
4774 | | case Op::OpImageDrefGather: return "OpImageDrefGather"; |
4775 | | case Op::OpImageRead: return "OpImageRead"; |
4776 | | case Op::OpImageWrite: return "OpImageWrite"; |
4777 | | case Op::OpImage: return "OpImage"; |
4778 | | case Op::OpImageQueryFormat: return "OpImageQueryFormat"; |
4779 | | case Op::OpImageQueryOrder: return "OpImageQueryOrder"; |
4780 | | case Op::OpImageQuerySizeLod: return "OpImageQuerySizeLod"; |
4781 | | case Op::OpImageQuerySize: return "OpImageQuerySize"; |
4782 | | case Op::OpImageQueryLod: return "OpImageQueryLod"; |
4783 | | case Op::OpImageQueryLevels: return "OpImageQueryLevels"; |
4784 | | case Op::OpImageQuerySamples: return "OpImageQuerySamples"; |
4785 | | case Op::OpConvertFToU: return "OpConvertFToU"; |
4786 | | case Op::OpConvertFToS: return "OpConvertFToS"; |
4787 | | case Op::OpConvertSToF: return "OpConvertSToF"; |
4788 | | case Op::OpConvertUToF: return "OpConvertUToF"; |
4789 | | case Op::OpUConvert: return "OpUConvert"; |
4790 | | case Op::OpSConvert: return "OpSConvert"; |
4791 | | case Op::OpFConvert: return "OpFConvert"; |
4792 | | case Op::OpQuantizeToF16: return "OpQuantizeToF16"; |
4793 | | case Op::OpConvertPtrToU: return "OpConvertPtrToU"; |
4794 | | case Op::OpSatConvertSToU: return "OpSatConvertSToU"; |
4795 | | case Op::OpSatConvertUToS: return "OpSatConvertUToS"; |
4796 | | case Op::OpConvertUToPtr: return "OpConvertUToPtr"; |
4797 | | case Op::OpPtrCastToGeneric: return "OpPtrCastToGeneric"; |
4798 | | case Op::OpGenericCastToPtr: return "OpGenericCastToPtr"; |
4799 | | case Op::OpGenericCastToPtrExplicit: return "OpGenericCastToPtrExplicit"; |
4800 | | case Op::OpBitcast: return "OpBitcast"; |
4801 | | case Op::OpSNegate: return "OpSNegate"; |
4802 | | case Op::OpFNegate: return "OpFNegate"; |
4803 | | case Op::OpIAdd: return "OpIAdd"; |
4804 | | case Op::OpFAdd: return "OpFAdd"; |
4805 | | case Op::OpISub: return "OpISub"; |
4806 | | case Op::OpFSub: return "OpFSub"; |
4807 | | case Op::OpIMul: return "OpIMul"; |
4808 | | case Op::OpFMul: return "OpFMul"; |
4809 | | case Op::OpUDiv: return "OpUDiv"; |
4810 | | case Op::OpSDiv: return "OpSDiv"; |
4811 | | case Op::OpFDiv: return "OpFDiv"; |
4812 | | case Op::OpUMod: return "OpUMod"; |
4813 | | case Op::OpSRem: return "OpSRem"; |
4814 | | case Op::OpSMod: return "OpSMod"; |
4815 | | case Op::OpFRem: return "OpFRem"; |
4816 | | case Op::OpFMod: return "OpFMod"; |
4817 | | case Op::OpVectorTimesScalar: return "OpVectorTimesScalar"; |
4818 | | case Op::OpMatrixTimesScalar: return "OpMatrixTimesScalar"; |
4819 | | case Op::OpVectorTimesMatrix: return "OpVectorTimesMatrix"; |
4820 | | case Op::OpMatrixTimesVector: return "OpMatrixTimesVector"; |
4821 | | case Op::OpMatrixTimesMatrix: return "OpMatrixTimesMatrix"; |
4822 | | case Op::OpOuterProduct: return "OpOuterProduct"; |
4823 | | case Op::OpDot: return "OpDot"; |
4824 | | case Op::OpIAddCarry: return "OpIAddCarry"; |
4825 | | case Op::OpISubBorrow: return "OpISubBorrow"; |
4826 | | case Op::OpUMulExtended: return "OpUMulExtended"; |
4827 | | case Op::OpSMulExtended: return "OpSMulExtended"; |
4828 | | case Op::OpAny: return "OpAny"; |
4829 | | case Op::OpAll: return "OpAll"; |
4830 | | case Op::OpIsNan: return "OpIsNan"; |
4831 | | case Op::OpIsInf: return "OpIsInf"; |
4832 | | case Op::OpIsFinite: return "OpIsFinite"; |
4833 | | case Op::OpIsNormal: return "OpIsNormal"; |
4834 | | case Op::OpSignBitSet: return "OpSignBitSet"; |
4835 | | case Op::OpLessOrGreater: return "OpLessOrGreater"; |
4836 | | case Op::OpOrdered: return "OpOrdered"; |
4837 | | case Op::OpUnordered: return "OpUnordered"; |
4838 | | case Op::OpLogicalEqual: return "OpLogicalEqual"; |
4839 | | case Op::OpLogicalNotEqual: return "OpLogicalNotEqual"; |
4840 | | case Op::OpLogicalOr: return "OpLogicalOr"; |
4841 | | case Op::OpLogicalAnd: return "OpLogicalAnd"; |
4842 | | case Op::OpLogicalNot: return "OpLogicalNot"; |
4843 | | case Op::OpSelect: return "OpSelect"; |
4844 | | case Op::OpIEqual: return "OpIEqual"; |
4845 | | case Op::OpINotEqual: return "OpINotEqual"; |
4846 | | case Op::OpUGreaterThan: return "OpUGreaterThan"; |
4847 | | case Op::OpSGreaterThan: return "OpSGreaterThan"; |
4848 | | case Op::OpUGreaterThanEqual: return "OpUGreaterThanEqual"; |
4849 | | case Op::OpSGreaterThanEqual: return "OpSGreaterThanEqual"; |
4850 | | case Op::OpULessThan: return "OpULessThan"; |
4851 | | case Op::OpSLessThan: return "OpSLessThan"; |
4852 | | case Op::OpULessThanEqual: return "OpULessThanEqual"; |
4853 | | case Op::OpSLessThanEqual: return "OpSLessThanEqual"; |
4854 | | case Op::OpFOrdEqual: return "OpFOrdEqual"; |
4855 | | case Op::OpFUnordEqual: return "OpFUnordEqual"; |
4856 | | case Op::OpFOrdNotEqual: return "OpFOrdNotEqual"; |
4857 | | case Op::OpFUnordNotEqual: return "OpFUnordNotEqual"; |
4858 | | case Op::OpFOrdLessThan: return "OpFOrdLessThan"; |
4859 | | case Op::OpFUnordLessThan: return "OpFUnordLessThan"; |
4860 | | case Op::OpFOrdGreaterThan: return "OpFOrdGreaterThan"; |
4861 | | case Op::OpFUnordGreaterThan: return "OpFUnordGreaterThan"; |
4862 | | case Op::OpFOrdLessThanEqual: return "OpFOrdLessThanEqual"; |
4863 | | case Op::OpFUnordLessThanEqual: return "OpFUnordLessThanEqual"; |
4864 | | case Op::OpFOrdGreaterThanEqual: return "OpFOrdGreaterThanEqual"; |
4865 | | case Op::OpFUnordGreaterThanEqual: return "OpFUnordGreaterThanEqual"; |
4866 | | case Op::OpShiftRightLogical: return "OpShiftRightLogical"; |
4867 | | case Op::OpShiftRightArithmetic: return "OpShiftRightArithmetic"; |
4868 | | case Op::OpShiftLeftLogical: return "OpShiftLeftLogical"; |
4869 | | case Op::OpBitwiseOr: return "OpBitwiseOr"; |
4870 | | case Op::OpBitwiseXor: return "OpBitwiseXor"; |
4871 | | case Op::OpBitwiseAnd: return "OpBitwiseAnd"; |
4872 | | case Op::OpNot: return "OpNot"; |
4873 | | case Op::OpBitFieldInsert: return "OpBitFieldInsert"; |
4874 | | case Op::OpBitFieldSExtract: return "OpBitFieldSExtract"; |
4875 | | case Op::OpBitFieldUExtract: return "OpBitFieldUExtract"; |
4876 | | case Op::OpBitReverse: return "OpBitReverse"; |
4877 | | case Op::OpBitCount: return "OpBitCount"; |
4878 | | case Op::OpDPdx: return "OpDPdx"; |
4879 | | case Op::OpDPdy: return "OpDPdy"; |
4880 | | case Op::OpFwidth: return "OpFwidth"; |
4881 | | case Op::OpDPdxFine: return "OpDPdxFine"; |
4882 | | case Op::OpDPdyFine: return "OpDPdyFine"; |
4883 | | case Op::OpFwidthFine: return "OpFwidthFine"; |
4884 | | case Op::OpDPdxCoarse: return "OpDPdxCoarse"; |
4885 | | case Op::OpDPdyCoarse: return "OpDPdyCoarse"; |
4886 | | case Op::OpFwidthCoarse: return "OpFwidthCoarse"; |
4887 | | case Op::OpEmitVertex: return "OpEmitVertex"; |
4888 | | case Op::OpEndPrimitive: return "OpEndPrimitive"; |
4889 | | case Op::OpEmitStreamVertex: return "OpEmitStreamVertex"; |
4890 | | case Op::OpEndStreamPrimitive: return "OpEndStreamPrimitive"; |
4891 | | case Op::OpControlBarrier: return "OpControlBarrier"; |
4892 | | case Op::OpMemoryBarrier: return "OpMemoryBarrier"; |
4893 | | case Op::OpAtomicLoad: return "OpAtomicLoad"; |
4894 | | case Op::OpAtomicStore: return "OpAtomicStore"; |
4895 | | case Op::OpAtomicExchange: return "OpAtomicExchange"; |
4896 | | case Op::OpAtomicCompareExchange: return "OpAtomicCompareExchange"; |
4897 | | case Op::OpAtomicCompareExchangeWeak: return "OpAtomicCompareExchangeWeak"; |
4898 | | case Op::OpAtomicIIncrement: return "OpAtomicIIncrement"; |
4899 | | case Op::OpAtomicIDecrement: return "OpAtomicIDecrement"; |
4900 | | case Op::OpAtomicIAdd: return "OpAtomicIAdd"; |
4901 | | case Op::OpAtomicISub: return "OpAtomicISub"; |
4902 | | case Op::OpAtomicSMin: return "OpAtomicSMin"; |
4903 | | case Op::OpAtomicUMin: return "OpAtomicUMin"; |
4904 | | case Op::OpAtomicSMax: return "OpAtomicSMax"; |
4905 | | case Op::OpAtomicUMax: return "OpAtomicUMax"; |
4906 | | case Op::OpAtomicAnd: return "OpAtomicAnd"; |
4907 | | case Op::OpAtomicOr: return "OpAtomicOr"; |
4908 | | case Op::OpAtomicXor: return "OpAtomicXor"; |
4909 | | case Op::OpPhi: return "OpPhi"; |
4910 | | case Op::OpLoopMerge: return "OpLoopMerge"; |
4911 | | case Op::OpSelectionMerge: return "OpSelectionMerge"; |
4912 | | case Op::OpLabel: return "OpLabel"; |
4913 | | case Op::OpBranch: return "OpBranch"; |
4914 | | case Op::OpBranchConditional: return "OpBranchConditional"; |
4915 | | case Op::OpSwitch: return "OpSwitch"; |
4916 | | case Op::OpKill: return "OpKill"; |
4917 | | case Op::OpReturn: return "OpReturn"; |
4918 | | case Op::OpReturnValue: return "OpReturnValue"; |
4919 | | case Op::OpUnreachable: return "OpUnreachable"; |
4920 | | case Op::OpLifetimeStart: return "OpLifetimeStart"; |
4921 | | case Op::OpLifetimeStop: return "OpLifetimeStop"; |
4922 | | case Op::OpGroupAsyncCopy: return "OpGroupAsyncCopy"; |
4923 | | case Op::OpGroupWaitEvents: return "OpGroupWaitEvents"; |
4924 | | case Op::OpGroupAll: return "OpGroupAll"; |
4925 | | case Op::OpGroupAny: return "OpGroupAny"; |
4926 | | case Op::OpGroupBroadcast: return "OpGroupBroadcast"; |
4927 | | case Op::OpGroupIAdd: return "OpGroupIAdd"; |
4928 | | case Op::OpGroupFAdd: return "OpGroupFAdd"; |
4929 | | case Op::OpGroupFMin: return "OpGroupFMin"; |
4930 | | case Op::OpGroupUMin: return "OpGroupUMin"; |
4931 | | case Op::OpGroupSMin: return "OpGroupSMin"; |
4932 | | case Op::OpGroupFMax: return "OpGroupFMax"; |
4933 | | case Op::OpGroupUMax: return "OpGroupUMax"; |
4934 | | case Op::OpGroupSMax: return "OpGroupSMax"; |
4935 | | case Op::OpReadPipe: return "OpReadPipe"; |
4936 | | case Op::OpWritePipe: return "OpWritePipe"; |
4937 | | case Op::OpReservedReadPipe: return "OpReservedReadPipe"; |
4938 | | case Op::OpReservedWritePipe: return "OpReservedWritePipe"; |
4939 | | case Op::OpReserveReadPipePackets: return "OpReserveReadPipePackets"; |
4940 | | case Op::OpReserveWritePipePackets: return "OpReserveWritePipePackets"; |
4941 | | case Op::OpCommitReadPipe: return "OpCommitReadPipe"; |
4942 | | case Op::OpCommitWritePipe: return "OpCommitWritePipe"; |
4943 | | case Op::OpIsValidReserveId: return "OpIsValidReserveId"; |
4944 | | case Op::OpGetNumPipePackets: return "OpGetNumPipePackets"; |
4945 | | case Op::OpGetMaxPipePackets: return "OpGetMaxPipePackets"; |
4946 | | case Op::OpGroupReserveReadPipePackets: return "OpGroupReserveReadPipePackets"; |
4947 | | case Op::OpGroupReserveWritePipePackets: return "OpGroupReserveWritePipePackets"; |
4948 | | case Op::OpGroupCommitReadPipe: return "OpGroupCommitReadPipe"; |
4949 | | case Op::OpGroupCommitWritePipe: return "OpGroupCommitWritePipe"; |
4950 | | case Op::OpEnqueueMarker: return "OpEnqueueMarker"; |
4951 | | case Op::OpEnqueueKernel: return "OpEnqueueKernel"; |
4952 | | case Op::OpGetKernelNDrangeSubGroupCount: return "OpGetKernelNDrangeSubGroupCount"; |
4953 | | case Op::OpGetKernelNDrangeMaxSubGroupSize: return "OpGetKernelNDrangeMaxSubGroupSize"; |
4954 | | case Op::OpGetKernelWorkGroupSize: return "OpGetKernelWorkGroupSize"; |
4955 | | case Op::OpGetKernelPreferredWorkGroupSizeMultiple: return "OpGetKernelPreferredWorkGroupSizeMultiple"; |
4956 | | case Op::OpRetainEvent: return "OpRetainEvent"; |
4957 | | case Op::OpReleaseEvent: return "OpReleaseEvent"; |
4958 | | case Op::OpCreateUserEvent: return "OpCreateUserEvent"; |
4959 | | case Op::OpIsValidEvent: return "OpIsValidEvent"; |
4960 | | case Op::OpSetUserEventStatus: return "OpSetUserEventStatus"; |
4961 | | case Op::OpCaptureEventProfilingInfo: return "OpCaptureEventProfilingInfo"; |
4962 | | case Op::OpGetDefaultQueue: return "OpGetDefaultQueue"; |
4963 | | case Op::OpBuildNDRange: return "OpBuildNDRange"; |
4964 | | case Op::OpImageSparseSampleImplicitLod: return "OpImageSparseSampleImplicitLod"; |
4965 | | case Op::OpImageSparseSampleExplicitLod: return "OpImageSparseSampleExplicitLod"; |
4966 | | case Op::OpImageSparseSampleDrefImplicitLod: return "OpImageSparseSampleDrefImplicitLod"; |
4967 | | case Op::OpImageSparseSampleDrefExplicitLod: return "OpImageSparseSampleDrefExplicitLod"; |
4968 | | case Op::OpImageSparseSampleProjImplicitLod: return "OpImageSparseSampleProjImplicitLod"; |
4969 | | case Op::OpImageSparseSampleProjExplicitLod: return "OpImageSparseSampleProjExplicitLod"; |
4970 | | case Op::OpImageSparseSampleProjDrefImplicitLod: return "OpImageSparseSampleProjDrefImplicitLod"; |
4971 | | case Op::OpImageSparseSampleProjDrefExplicitLod: return "OpImageSparseSampleProjDrefExplicitLod"; |
4972 | | case Op::OpImageSparseFetch: return "OpImageSparseFetch"; |
4973 | | case Op::OpImageSparseGather: return "OpImageSparseGather"; |
4974 | | case Op::OpImageSparseDrefGather: return "OpImageSparseDrefGather"; |
4975 | | case Op::OpImageSparseTexelsResident: return "OpImageSparseTexelsResident"; |
4976 | | case Op::OpNoLine: return "OpNoLine"; |
4977 | | case Op::OpAtomicFlagTestAndSet: return "OpAtomicFlagTestAndSet"; |
4978 | | case Op::OpAtomicFlagClear: return "OpAtomicFlagClear"; |
4979 | | case Op::OpImageSparseRead: return "OpImageSparseRead"; |
4980 | | case Op::OpSizeOf: return "OpSizeOf"; |
4981 | | case Op::OpTypePipeStorage: return "OpTypePipeStorage"; |
4982 | | case Op::OpConstantPipeStorage: return "OpConstantPipeStorage"; |
4983 | | case Op::OpCreatePipeFromPipeStorage: return "OpCreatePipeFromPipeStorage"; |
4984 | | case Op::OpGetKernelLocalSizeForSubgroupCount: return "OpGetKernelLocalSizeForSubgroupCount"; |
4985 | | case Op::OpGetKernelMaxNumSubgroups: return "OpGetKernelMaxNumSubgroups"; |
4986 | | case Op::OpTypeNamedBarrier: return "OpTypeNamedBarrier"; |
4987 | | case Op::OpNamedBarrierInitialize: return "OpNamedBarrierInitialize"; |
4988 | | case Op::OpMemoryNamedBarrier: return "OpMemoryNamedBarrier"; |
4989 | | case Op::OpModuleProcessed: return "OpModuleProcessed"; |
4990 | | case Op::OpExecutionModeId: return "OpExecutionModeId"; |
4991 | | case Op::OpDecorateId: return "OpDecorateId"; |
4992 | | case Op::OpGroupNonUniformElect: return "OpGroupNonUniformElect"; |
4993 | | case Op::OpGroupNonUniformAll: return "OpGroupNonUniformAll"; |
4994 | | case Op::OpGroupNonUniformAny: return "OpGroupNonUniformAny"; |
4995 | | case Op::OpGroupNonUniformAllEqual: return "OpGroupNonUniformAllEqual"; |
4996 | | case Op::OpGroupNonUniformBroadcast: return "OpGroupNonUniformBroadcast"; |
4997 | | case Op::OpGroupNonUniformBroadcastFirst: return "OpGroupNonUniformBroadcastFirst"; |
4998 | | case Op::OpGroupNonUniformBallot: return "OpGroupNonUniformBallot"; |
4999 | | case Op::OpGroupNonUniformInverseBallot: return "OpGroupNonUniformInverseBallot"; |
5000 | | case Op::OpGroupNonUniformBallotBitExtract: return "OpGroupNonUniformBallotBitExtract"; |
5001 | | case Op::OpGroupNonUniformBallotBitCount: return "OpGroupNonUniformBallotBitCount"; |
5002 | | case Op::OpGroupNonUniformBallotFindLSB: return "OpGroupNonUniformBallotFindLSB"; |
5003 | | case Op::OpGroupNonUniformBallotFindMSB: return "OpGroupNonUniformBallotFindMSB"; |
5004 | | case Op::OpGroupNonUniformShuffle: return "OpGroupNonUniformShuffle"; |
5005 | | case Op::OpGroupNonUniformShuffleXor: return "OpGroupNonUniformShuffleXor"; |
5006 | | case Op::OpGroupNonUniformShuffleUp: return "OpGroupNonUniformShuffleUp"; |
5007 | | case Op::OpGroupNonUniformShuffleDown: return "OpGroupNonUniformShuffleDown"; |
5008 | | case Op::OpGroupNonUniformIAdd: return "OpGroupNonUniformIAdd"; |
5009 | | case Op::OpGroupNonUniformFAdd: return "OpGroupNonUniformFAdd"; |
5010 | | case Op::OpGroupNonUniformIMul: return "OpGroupNonUniformIMul"; |
5011 | | case Op::OpGroupNonUniformFMul: return "OpGroupNonUniformFMul"; |
5012 | | case Op::OpGroupNonUniformSMin: return "OpGroupNonUniformSMin"; |
5013 | | case Op::OpGroupNonUniformUMin: return "OpGroupNonUniformUMin"; |
5014 | | case Op::OpGroupNonUniformFMin: return "OpGroupNonUniformFMin"; |
5015 | | case Op::OpGroupNonUniformSMax: return "OpGroupNonUniformSMax"; |
5016 | | case Op::OpGroupNonUniformUMax: return "OpGroupNonUniformUMax"; |
5017 | | case Op::OpGroupNonUniformFMax: return "OpGroupNonUniformFMax"; |
5018 | | case Op::OpGroupNonUniformBitwiseAnd: return "OpGroupNonUniformBitwiseAnd"; |
5019 | | case Op::OpGroupNonUniformBitwiseOr: return "OpGroupNonUniformBitwiseOr"; |
5020 | | case Op::OpGroupNonUniformBitwiseXor: return "OpGroupNonUniformBitwiseXor"; |
5021 | | case Op::OpGroupNonUniformLogicalAnd: return "OpGroupNonUniformLogicalAnd"; |
5022 | | case Op::OpGroupNonUniformLogicalOr: return "OpGroupNonUniformLogicalOr"; |
5023 | | case Op::OpGroupNonUniformLogicalXor: return "OpGroupNonUniformLogicalXor"; |
5024 | | case Op::OpGroupNonUniformQuadBroadcast: return "OpGroupNonUniformQuadBroadcast"; |
5025 | | case Op::OpGroupNonUniformQuadSwap: return "OpGroupNonUniformQuadSwap"; |
5026 | | case Op::OpCopyLogical: return "OpCopyLogical"; |
5027 | | case Op::OpPtrEqual: return "OpPtrEqual"; |
5028 | | case Op::OpPtrNotEqual: return "OpPtrNotEqual"; |
5029 | | case Op::OpPtrDiff: return "OpPtrDiff"; |
5030 | | case Op::OpColorAttachmentReadEXT: return "OpColorAttachmentReadEXT"; |
5031 | | case Op::OpDepthAttachmentReadEXT: return "OpDepthAttachmentReadEXT"; |
5032 | | case Op::OpStencilAttachmentReadEXT: return "OpStencilAttachmentReadEXT"; |
5033 | | case Op::OpTypeTensorARM: return "OpTypeTensorARM"; |
5034 | | case Op::OpTensorReadARM: return "OpTensorReadARM"; |
5035 | | case Op::OpTensorWriteARM: return "OpTensorWriteARM"; |
5036 | | case Op::OpTensorQuerySizeARM: return "OpTensorQuerySizeARM"; |
5037 | | case Op::OpGraphConstantARM: return "OpGraphConstantARM"; |
5038 | | case Op::OpGraphEntryPointARM: return "OpGraphEntryPointARM"; |
5039 | | case Op::OpGraphARM: return "OpGraphARM"; |
5040 | | case Op::OpGraphInputARM: return "OpGraphInputARM"; |
5041 | | case Op::OpGraphSetOutputARM: return "OpGraphSetOutputARM"; |
5042 | | case Op::OpGraphEndARM: return "OpGraphEndARM"; |
5043 | | case Op::OpTypeGraphARM: return "OpTypeGraphARM"; |
5044 | | case Op::OpTerminateInvocation: return "OpTerminateInvocation"; |
5045 | | case Op::OpTypeUntypedPointerKHR: return "OpTypeUntypedPointerKHR"; |
5046 | | case Op::OpUntypedVariableKHR: return "OpUntypedVariableKHR"; |
5047 | | case Op::OpUntypedAccessChainKHR: return "OpUntypedAccessChainKHR"; |
5048 | | case Op::OpUntypedInBoundsAccessChainKHR: return "OpUntypedInBoundsAccessChainKHR"; |
5049 | | case Op::OpSubgroupBallotKHR: return "OpSubgroupBallotKHR"; |
5050 | | case Op::OpSubgroupFirstInvocationKHR: return "OpSubgroupFirstInvocationKHR"; |
5051 | | case Op::OpUntypedPtrAccessChainKHR: return "OpUntypedPtrAccessChainKHR"; |
5052 | | case Op::OpUntypedInBoundsPtrAccessChainKHR: return "OpUntypedInBoundsPtrAccessChainKHR"; |
5053 | | case Op::OpUntypedArrayLengthKHR: return "OpUntypedArrayLengthKHR"; |
5054 | | case Op::OpUntypedPrefetchKHR: return "OpUntypedPrefetchKHR"; |
5055 | | case Op::OpFmaKHR: return "OpFmaKHR"; |
5056 | | case Op::OpSubgroupAllKHR: return "OpSubgroupAllKHR"; |
5057 | | case Op::OpSubgroupAnyKHR: return "OpSubgroupAnyKHR"; |
5058 | | case Op::OpSubgroupAllEqualKHR: return "OpSubgroupAllEqualKHR"; |
5059 | | case Op::OpGroupNonUniformRotateKHR: return "OpGroupNonUniformRotateKHR"; |
5060 | | case Op::OpSubgroupReadInvocationKHR: return "OpSubgroupReadInvocationKHR"; |
5061 | | case Op::OpExtInstWithForwardRefsKHR: return "OpExtInstWithForwardRefsKHR"; |
5062 | | case Op::OpUntypedGroupAsyncCopyKHR: return "OpUntypedGroupAsyncCopyKHR"; |
5063 | | case Op::OpTraceRayKHR: return "OpTraceRayKHR"; |
5064 | | case Op::OpExecuteCallableKHR: return "OpExecuteCallableKHR"; |
5065 | | case Op::OpConvertUToAccelerationStructureKHR: return "OpConvertUToAccelerationStructureKHR"; |
5066 | | case Op::OpIgnoreIntersectionKHR: return "OpIgnoreIntersectionKHR"; |
5067 | | case Op::OpTerminateRayKHR: return "OpTerminateRayKHR"; |
5068 | | case Op::OpSDot: return "OpSDot"; |
5069 | | case Op::OpUDot: return "OpUDot"; |
5070 | | case Op::OpSUDot: return "OpSUDot"; |
5071 | | case Op::OpSDotAccSat: return "OpSDotAccSat"; |
5072 | | case Op::OpUDotAccSat: return "OpUDotAccSat"; |
5073 | | case Op::OpSUDotAccSat: return "OpSUDotAccSat"; |
5074 | | case Op::OpTypeCooperativeMatrixKHR: return "OpTypeCooperativeMatrixKHR"; |
5075 | | case Op::OpCooperativeMatrixLoadKHR: return "OpCooperativeMatrixLoadKHR"; |
5076 | | case Op::OpCooperativeMatrixStoreKHR: return "OpCooperativeMatrixStoreKHR"; |
5077 | | case Op::OpCooperativeMatrixMulAddKHR: return "OpCooperativeMatrixMulAddKHR"; |
5078 | | case Op::OpCooperativeMatrixLengthKHR: return "OpCooperativeMatrixLengthKHR"; |
5079 | | case Op::OpConstantCompositeReplicateEXT: return "OpConstantCompositeReplicateEXT"; |
5080 | | case Op::OpSpecConstantCompositeReplicateEXT: return "OpSpecConstantCompositeReplicateEXT"; |
5081 | | case Op::OpCompositeConstructReplicateEXT: return "OpCompositeConstructReplicateEXT"; |
5082 | | case Op::OpTypeRayQueryKHR: return "OpTypeRayQueryKHR"; |
5083 | | case Op::OpRayQueryInitializeKHR: return "OpRayQueryInitializeKHR"; |
5084 | | case Op::OpRayQueryTerminateKHR: return "OpRayQueryTerminateKHR"; |
5085 | | case Op::OpRayQueryGenerateIntersectionKHR: return "OpRayQueryGenerateIntersectionKHR"; |
5086 | | case Op::OpRayQueryConfirmIntersectionKHR: return "OpRayQueryConfirmIntersectionKHR"; |
5087 | | case Op::OpRayQueryProceedKHR: return "OpRayQueryProceedKHR"; |
5088 | | case Op::OpRayQueryGetIntersectionTypeKHR: return "OpRayQueryGetIntersectionTypeKHR"; |
5089 | | case Op::OpImageSampleWeightedQCOM: return "OpImageSampleWeightedQCOM"; |
5090 | | case Op::OpImageBoxFilterQCOM: return "OpImageBoxFilterQCOM"; |
5091 | | case Op::OpImageBlockMatchSSDQCOM: return "OpImageBlockMatchSSDQCOM"; |
5092 | | case Op::OpImageBlockMatchSADQCOM: return "OpImageBlockMatchSADQCOM"; |
5093 | | case Op::OpBitCastArrayQCOM: return "OpBitCastArrayQCOM"; |
5094 | | case Op::OpImageBlockMatchWindowSSDQCOM: return "OpImageBlockMatchWindowSSDQCOM"; |
5095 | | case Op::OpImageBlockMatchWindowSADQCOM: return "OpImageBlockMatchWindowSADQCOM"; |
5096 | | case Op::OpImageBlockMatchGatherSSDQCOM: return "OpImageBlockMatchGatherSSDQCOM"; |
5097 | | case Op::OpImageBlockMatchGatherSADQCOM: return "OpImageBlockMatchGatherSADQCOM"; |
5098 | | case Op::OpCompositeConstructCoopMatQCOM: return "OpCompositeConstructCoopMatQCOM"; |
5099 | | case Op::OpCompositeExtractCoopMatQCOM: return "OpCompositeExtractCoopMatQCOM"; |
5100 | | case Op::OpExtractSubArrayQCOM: return "OpExtractSubArrayQCOM"; |
5101 | | case Op::OpGroupIAddNonUniformAMD: return "OpGroupIAddNonUniformAMD"; |
5102 | | case Op::OpGroupFAddNonUniformAMD: return "OpGroupFAddNonUniformAMD"; |
5103 | | case Op::OpGroupFMinNonUniformAMD: return "OpGroupFMinNonUniformAMD"; |
5104 | | case Op::OpGroupUMinNonUniformAMD: return "OpGroupUMinNonUniformAMD"; |
5105 | | case Op::OpGroupSMinNonUniformAMD: return "OpGroupSMinNonUniformAMD"; |
5106 | | case Op::OpGroupFMaxNonUniformAMD: return "OpGroupFMaxNonUniformAMD"; |
5107 | | case Op::OpGroupUMaxNonUniformAMD: return "OpGroupUMaxNonUniformAMD"; |
5108 | | case Op::OpGroupSMaxNonUniformAMD: return "OpGroupSMaxNonUniformAMD"; |
5109 | | case Op::OpFragmentMaskFetchAMD: return "OpFragmentMaskFetchAMD"; |
5110 | | case Op::OpFragmentFetchAMD: return "OpFragmentFetchAMD"; |
5111 | | case Op::OpReadClockKHR: return "OpReadClockKHR"; |
5112 | | case Op::OpAllocateNodePayloadsAMDX: return "OpAllocateNodePayloadsAMDX"; |
5113 | | case Op::OpEnqueueNodePayloadsAMDX: return "OpEnqueueNodePayloadsAMDX"; |
5114 | | case Op::OpTypeNodePayloadArrayAMDX: return "OpTypeNodePayloadArrayAMDX"; |
5115 | | case Op::OpFinishWritingNodePayloadAMDX: return "OpFinishWritingNodePayloadAMDX"; |
5116 | | case Op::OpNodePayloadArrayLengthAMDX: return "OpNodePayloadArrayLengthAMDX"; |
5117 | | case Op::OpIsNodePayloadValidAMDX: return "OpIsNodePayloadValidAMDX"; |
5118 | | case Op::OpConstantStringAMDX: return "OpConstantStringAMDX"; |
5119 | | case Op::OpSpecConstantStringAMDX: return "OpSpecConstantStringAMDX"; |
5120 | | case Op::OpGroupNonUniformQuadAllKHR: return "OpGroupNonUniformQuadAllKHR"; |
5121 | | case Op::OpGroupNonUniformQuadAnyKHR: return "OpGroupNonUniformQuadAnyKHR"; |
5122 | | case Op::OpTypeBufferEXT: return "OpTypeBufferEXT"; |
5123 | | case Op::OpBufferPointerEXT: return "OpBufferPointerEXT"; |
5124 | | case Op::OpUntypedImageTexelPointerEXT: return "OpUntypedImageTexelPointerEXT"; |
5125 | | case Op::OpMemberDecorateIdEXT: return "OpMemberDecorateIdEXT"; |
5126 | | case Op::OpConstantSizeOfEXT: return "OpConstantSizeOfEXT"; |
5127 | | case Op::OpHitObjectRecordHitMotionNV: return "OpHitObjectRecordHitMotionNV"; |
5128 | | case Op::OpHitObjectRecordHitWithIndexMotionNV: return "OpHitObjectRecordHitWithIndexMotionNV"; |
5129 | | case Op::OpHitObjectRecordMissMotionNV: return "OpHitObjectRecordMissMotionNV"; |
5130 | | case Op::OpHitObjectGetWorldToObjectNV: return "OpHitObjectGetWorldToObjectNV"; |
5131 | | case Op::OpHitObjectGetObjectToWorldNV: return "OpHitObjectGetObjectToWorldNV"; |
5132 | | case Op::OpHitObjectGetObjectRayDirectionNV: return "OpHitObjectGetObjectRayDirectionNV"; |
5133 | | case Op::OpHitObjectGetObjectRayOriginNV: return "OpHitObjectGetObjectRayOriginNV"; |
5134 | | case Op::OpHitObjectTraceRayMotionNV: return "OpHitObjectTraceRayMotionNV"; |
5135 | | case Op::OpHitObjectGetShaderRecordBufferHandleNV: return "OpHitObjectGetShaderRecordBufferHandleNV"; |
5136 | | case Op::OpHitObjectGetShaderBindingTableRecordIndexNV: return "OpHitObjectGetShaderBindingTableRecordIndexNV"; |
5137 | | case Op::OpHitObjectRecordEmptyNV: return "OpHitObjectRecordEmptyNV"; |
5138 | | case Op::OpHitObjectTraceRayNV: return "OpHitObjectTraceRayNV"; |
5139 | | case Op::OpHitObjectRecordHitNV: return "OpHitObjectRecordHitNV"; |
5140 | | case Op::OpHitObjectRecordHitWithIndexNV: return "OpHitObjectRecordHitWithIndexNV"; |
5141 | | case Op::OpHitObjectRecordMissNV: return "OpHitObjectRecordMissNV"; |
5142 | | case Op::OpHitObjectExecuteShaderNV: return "OpHitObjectExecuteShaderNV"; |
5143 | | case Op::OpHitObjectGetCurrentTimeNV: return "OpHitObjectGetCurrentTimeNV"; |
5144 | | case Op::OpHitObjectGetAttributesNV: return "OpHitObjectGetAttributesNV"; |
5145 | | case Op::OpHitObjectGetHitKindNV: return "OpHitObjectGetHitKindNV"; |
5146 | | case Op::OpHitObjectGetPrimitiveIndexNV: return "OpHitObjectGetPrimitiveIndexNV"; |
5147 | | case Op::OpHitObjectGetGeometryIndexNV: return "OpHitObjectGetGeometryIndexNV"; |
5148 | | case Op::OpHitObjectGetInstanceIdNV: return "OpHitObjectGetInstanceIdNV"; |
5149 | | case Op::OpHitObjectGetInstanceCustomIndexNV: return "OpHitObjectGetInstanceCustomIndexNV"; |
5150 | | case Op::OpHitObjectGetWorldRayDirectionNV: return "OpHitObjectGetWorldRayDirectionNV"; |
5151 | | case Op::OpHitObjectGetWorldRayOriginNV: return "OpHitObjectGetWorldRayOriginNV"; |
5152 | | case Op::OpHitObjectGetRayTMaxNV: return "OpHitObjectGetRayTMaxNV"; |
5153 | | case Op::OpHitObjectGetRayTMinNV: return "OpHitObjectGetRayTMinNV"; |
5154 | | case Op::OpHitObjectIsEmptyNV: return "OpHitObjectIsEmptyNV"; |
5155 | | case Op::OpHitObjectIsHitNV: return "OpHitObjectIsHitNV"; |
5156 | | case Op::OpHitObjectIsMissNV: return "OpHitObjectIsMissNV"; |
5157 | | case Op::OpReorderThreadWithHitObjectNV: return "OpReorderThreadWithHitObjectNV"; |
5158 | | case Op::OpReorderThreadWithHintNV: return "OpReorderThreadWithHintNV"; |
5159 | | case Op::OpTypeHitObjectNV: return "OpTypeHitObjectNV"; |
5160 | | case Op::OpImageSampleFootprintNV: return "OpImageSampleFootprintNV"; |
5161 | | case Op::OpTypeCooperativeVectorNV: return "OpTypeCooperativeVectorNV"; |
5162 | | case Op::OpCooperativeVectorMatrixMulNV: return "OpCooperativeVectorMatrixMulNV"; |
5163 | | case Op::OpCooperativeVectorOuterProductAccumulateNV: return "OpCooperativeVectorOuterProductAccumulateNV"; |
5164 | | case Op::OpCooperativeVectorReduceSumAccumulateNV: return "OpCooperativeVectorReduceSumAccumulateNV"; |
5165 | | case Op::OpCooperativeVectorMatrixMulAddNV: return "OpCooperativeVectorMatrixMulAddNV"; |
5166 | | case Op::OpCooperativeMatrixConvertNV: return "OpCooperativeMatrixConvertNV"; |
5167 | | case Op::OpEmitMeshTasksEXT: return "OpEmitMeshTasksEXT"; |
5168 | | case Op::OpSetMeshOutputsEXT: return "OpSetMeshOutputsEXT"; |
5169 | | case Op::OpGroupNonUniformPartitionEXT: return "OpGroupNonUniformPartitionEXT"; |
5170 | | case Op::OpWritePackedPrimitiveIndices4x8NV: return "OpWritePackedPrimitiveIndices4x8NV"; |
5171 | | case Op::OpFetchMicroTriangleVertexPositionNV: return "OpFetchMicroTriangleVertexPositionNV"; |
5172 | | case Op::OpFetchMicroTriangleVertexBarycentricNV: return "OpFetchMicroTriangleVertexBarycentricNV"; |
5173 | | case Op::OpCooperativeVectorLoadNV: return "OpCooperativeVectorLoadNV"; |
5174 | | case Op::OpCooperativeVectorStoreNV: return "OpCooperativeVectorStoreNV"; |
5175 | | case Op::OpHitObjectRecordFromQueryEXT: return "OpHitObjectRecordFromQueryEXT"; |
5176 | | case Op::OpHitObjectRecordMissEXT: return "OpHitObjectRecordMissEXT"; |
5177 | | case Op::OpHitObjectRecordMissMotionEXT: return "OpHitObjectRecordMissMotionEXT"; |
5178 | | case Op::OpHitObjectGetIntersectionTriangleVertexPositionsEXT: return "OpHitObjectGetIntersectionTriangleVertexPositionsEXT"; |
5179 | | case Op::OpHitObjectGetRayFlagsEXT: return "OpHitObjectGetRayFlagsEXT"; |
5180 | | case Op::OpHitObjectSetShaderBindingTableRecordIndexEXT: return "OpHitObjectSetShaderBindingTableRecordIndexEXT"; |
5181 | | case Op::OpHitObjectReorderExecuteShaderEXT: return "OpHitObjectReorderExecuteShaderEXT"; |
5182 | | case Op::OpHitObjectTraceReorderExecuteEXT: return "OpHitObjectTraceReorderExecuteEXT"; |
5183 | | case Op::OpHitObjectTraceMotionReorderExecuteEXT: return "OpHitObjectTraceMotionReorderExecuteEXT"; |
5184 | | case Op::OpTypeHitObjectEXT: return "OpTypeHitObjectEXT"; |
5185 | | case Op::OpReorderThreadWithHintEXT: return "OpReorderThreadWithHintEXT"; |
5186 | | case Op::OpReorderThreadWithHitObjectEXT: return "OpReorderThreadWithHitObjectEXT"; |
5187 | | case Op::OpHitObjectTraceRayEXT: return "OpHitObjectTraceRayEXT"; |
5188 | | case Op::OpHitObjectTraceRayMotionEXT: return "OpHitObjectTraceRayMotionEXT"; |
5189 | | case Op::OpHitObjectRecordEmptyEXT: return "OpHitObjectRecordEmptyEXT"; |
5190 | | case Op::OpHitObjectExecuteShaderEXT: return "OpHitObjectExecuteShaderEXT"; |
5191 | | case Op::OpHitObjectGetCurrentTimeEXT: return "OpHitObjectGetCurrentTimeEXT"; |
5192 | | case Op::OpHitObjectGetAttributesEXT: return "OpHitObjectGetAttributesEXT"; |
5193 | | case Op::OpHitObjectGetHitKindEXT: return "OpHitObjectGetHitKindEXT"; |
5194 | | case Op::OpHitObjectGetPrimitiveIndexEXT: return "OpHitObjectGetPrimitiveIndexEXT"; |
5195 | | case Op::OpHitObjectGetGeometryIndexEXT: return "OpHitObjectGetGeometryIndexEXT"; |
5196 | | case Op::OpHitObjectGetInstanceIdEXT: return "OpHitObjectGetInstanceIdEXT"; |
5197 | | case Op::OpHitObjectGetInstanceCustomIndexEXT: return "OpHitObjectGetInstanceCustomIndexEXT"; |
5198 | | case Op::OpHitObjectGetObjectRayOriginEXT: return "OpHitObjectGetObjectRayOriginEXT"; |
5199 | | case Op::OpHitObjectGetObjectRayDirectionEXT: return "OpHitObjectGetObjectRayDirectionEXT"; |
5200 | | case Op::OpHitObjectGetWorldRayDirectionEXT: return "OpHitObjectGetWorldRayDirectionEXT"; |
5201 | | case Op::OpHitObjectGetWorldRayOriginEXT: return "OpHitObjectGetWorldRayOriginEXT"; |
5202 | | case Op::OpHitObjectGetObjectToWorldEXT: return "OpHitObjectGetObjectToWorldEXT"; |
5203 | | case Op::OpHitObjectGetWorldToObjectEXT: return "OpHitObjectGetWorldToObjectEXT"; |
5204 | | case Op::OpHitObjectGetRayTMaxEXT: return "OpHitObjectGetRayTMaxEXT"; |
5205 | | case Op::OpReportIntersectionKHR: return "OpReportIntersectionKHR"; |
5206 | | case Op::OpIgnoreIntersectionNV: return "OpIgnoreIntersectionNV"; |
5207 | | case Op::OpTerminateRayNV: return "OpTerminateRayNV"; |
5208 | | case Op::OpTraceNV: return "OpTraceNV"; |
5209 | | case Op::OpTraceMotionNV: return "OpTraceMotionNV"; |
5210 | | case Op::OpTraceRayMotionNV: return "OpTraceRayMotionNV"; |
5211 | | case Op::OpRayQueryGetIntersectionTriangleVertexPositionsKHR: return "OpRayQueryGetIntersectionTriangleVertexPositionsKHR"; |
5212 | | case Op::OpTypeAccelerationStructureKHR: return "OpTypeAccelerationStructureKHR"; |
5213 | | case Op::OpExecuteCallableNV: return "OpExecuteCallableNV"; |
5214 | | case Op::OpRayQueryGetClusterIdNV: return "OpRayQueryGetClusterIdNV"; |
5215 | | case Op::OpHitObjectGetClusterIdNV: return "OpHitObjectGetClusterIdNV"; |
5216 | | case Op::OpHitObjectGetRayTMinEXT: return "OpHitObjectGetRayTMinEXT"; |
5217 | | case Op::OpHitObjectGetShaderBindingTableRecordIndexEXT: return "OpHitObjectGetShaderBindingTableRecordIndexEXT"; |
5218 | | case Op::OpHitObjectGetShaderRecordBufferHandleEXT: return "OpHitObjectGetShaderRecordBufferHandleEXT"; |
5219 | | case Op::OpHitObjectIsEmptyEXT: return "OpHitObjectIsEmptyEXT"; |
5220 | | case Op::OpHitObjectIsHitEXT: return "OpHitObjectIsHitEXT"; |
5221 | | case Op::OpHitObjectIsMissEXT: return "OpHitObjectIsMissEXT"; |
5222 | | case Op::OpTypeCooperativeMatrixNV: return "OpTypeCooperativeMatrixNV"; |
5223 | | case Op::OpCooperativeMatrixLoadNV: return "OpCooperativeMatrixLoadNV"; |
5224 | | case Op::OpCooperativeMatrixStoreNV: return "OpCooperativeMatrixStoreNV"; |
5225 | | case Op::OpCooperativeMatrixMulAddNV: return "OpCooperativeMatrixMulAddNV"; |
5226 | | case Op::OpCooperativeMatrixLengthNV: return "OpCooperativeMatrixLengthNV"; |
5227 | | case Op::OpBeginInvocationInterlockEXT: return "OpBeginInvocationInterlockEXT"; |
5228 | | case Op::OpEndInvocationInterlockEXT: return "OpEndInvocationInterlockEXT"; |
5229 | | case Op::OpCooperativeMatrixReduceNV: return "OpCooperativeMatrixReduceNV"; |
5230 | | case Op::OpCooperativeMatrixLoadTensorNV: return "OpCooperativeMatrixLoadTensorNV"; |
5231 | | case Op::OpCooperativeMatrixStoreTensorNV: return "OpCooperativeMatrixStoreTensorNV"; |
5232 | | case Op::OpCooperativeMatrixPerElementOpNV: return "OpCooperativeMatrixPerElementOpNV"; |
5233 | | case Op::OpTypeTensorLayoutNV: return "OpTypeTensorLayoutNV"; |
5234 | | case Op::OpTypeTensorViewNV: return "OpTypeTensorViewNV"; |
5235 | | case Op::OpCreateTensorLayoutNV: return "OpCreateTensorLayoutNV"; |
5236 | | case Op::OpTensorLayoutSetDimensionNV: return "OpTensorLayoutSetDimensionNV"; |
5237 | | case Op::OpTensorLayoutSetStrideNV: return "OpTensorLayoutSetStrideNV"; |
5238 | | case Op::OpTensorLayoutSliceNV: return "OpTensorLayoutSliceNV"; |
5239 | | case Op::OpTensorLayoutSetClampValueNV: return "OpTensorLayoutSetClampValueNV"; |
5240 | | case Op::OpCreateTensorViewNV: return "OpCreateTensorViewNV"; |
5241 | | case Op::OpTensorViewSetDimensionNV: return "OpTensorViewSetDimensionNV"; |
5242 | | case Op::OpTensorViewSetStrideNV: return "OpTensorViewSetStrideNV"; |
5243 | | case Op::OpDemoteToHelperInvocation: return "OpDemoteToHelperInvocation"; |
5244 | | case Op::OpIsHelperInvocationEXT: return "OpIsHelperInvocationEXT"; |
5245 | | case Op::OpTensorViewSetClipNV: return "OpTensorViewSetClipNV"; |
5246 | | case Op::OpTensorLayoutSetBlockSizeNV: return "OpTensorLayoutSetBlockSizeNV"; |
5247 | | case Op::OpCooperativeMatrixTransposeNV: return "OpCooperativeMatrixTransposeNV"; |
5248 | | case Op::OpConvertUToImageNV: return "OpConvertUToImageNV"; |
5249 | | case Op::OpConvertUToSamplerNV: return "OpConvertUToSamplerNV"; |
5250 | | case Op::OpConvertImageToUNV: return "OpConvertImageToUNV"; |
5251 | | case Op::OpConvertSamplerToUNV: return "OpConvertSamplerToUNV"; |
5252 | | case Op::OpConvertUToSampledImageNV: return "OpConvertUToSampledImageNV"; |
5253 | | case Op::OpConvertSampledImageToUNV: return "OpConvertSampledImageToUNV"; |
5254 | | case Op::OpSamplerImageAddressingModeNV: return "OpSamplerImageAddressingModeNV"; |
5255 | | case Op::OpRawAccessChainNV: return "OpRawAccessChainNV"; |
5256 | | case Op::OpRayQueryGetIntersectionSpherePositionNV: return "OpRayQueryGetIntersectionSpherePositionNV"; |
5257 | | case Op::OpRayQueryGetIntersectionSphereRadiusNV: return "OpRayQueryGetIntersectionSphereRadiusNV"; |
5258 | | case Op::OpRayQueryGetIntersectionLSSPositionsNV: return "OpRayQueryGetIntersectionLSSPositionsNV"; |
5259 | | case Op::OpRayQueryGetIntersectionLSSRadiiNV: return "OpRayQueryGetIntersectionLSSRadiiNV"; |
5260 | | case Op::OpRayQueryGetIntersectionLSSHitValueNV: return "OpRayQueryGetIntersectionLSSHitValueNV"; |
5261 | | case Op::OpHitObjectGetSpherePositionNV: return "OpHitObjectGetSpherePositionNV"; |
5262 | | case Op::OpHitObjectGetSphereRadiusNV: return "OpHitObjectGetSphereRadiusNV"; |
5263 | | case Op::OpHitObjectGetLSSPositionsNV: return "OpHitObjectGetLSSPositionsNV"; |
5264 | | case Op::OpHitObjectGetLSSRadiiNV: return "OpHitObjectGetLSSRadiiNV"; |
5265 | | case Op::OpHitObjectIsSphereHitNV: return "OpHitObjectIsSphereHitNV"; |
5266 | | case Op::OpHitObjectIsLSSHitNV: return "OpHitObjectIsLSSHitNV"; |
5267 | | case Op::OpRayQueryIsSphereHitNV: return "OpRayQueryIsSphereHitNV"; |
5268 | | case Op::OpRayQueryIsLSSHitNV: return "OpRayQueryIsLSSHitNV"; |
5269 | | case Op::OpSubgroupShuffleINTEL: return "OpSubgroupShuffleINTEL"; |
5270 | | case Op::OpSubgroupShuffleDownINTEL: return "OpSubgroupShuffleDownINTEL"; |
5271 | | case Op::OpSubgroupShuffleUpINTEL: return "OpSubgroupShuffleUpINTEL"; |
5272 | | case Op::OpSubgroupShuffleXorINTEL: return "OpSubgroupShuffleXorINTEL"; |
5273 | | case Op::OpSubgroupBlockReadINTEL: return "OpSubgroupBlockReadINTEL"; |
5274 | | case Op::OpSubgroupBlockWriteINTEL: return "OpSubgroupBlockWriteINTEL"; |
5275 | | case Op::OpSubgroupImageBlockReadINTEL: return "OpSubgroupImageBlockReadINTEL"; |
5276 | | case Op::OpSubgroupImageBlockWriteINTEL: return "OpSubgroupImageBlockWriteINTEL"; |
5277 | | case Op::OpSubgroupImageMediaBlockReadINTEL: return "OpSubgroupImageMediaBlockReadINTEL"; |
5278 | | case Op::OpSubgroupImageMediaBlockWriteINTEL: return "OpSubgroupImageMediaBlockWriteINTEL"; |
5279 | | case Op::OpUCountLeadingZerosINTEL: return "OpUCountLeadingZerosINTEL"; |
5280 | | case Op::OpUCountTrailingZerosINTEL: return "OpUCountTrailingZerosINTEL"; |
5281 | | case Op::OpAbsISubINTEL: return "OpAbsISubINTEL"; |
5282 | | case Op::OpAbsUSubINTEL: return "OpAbsUSubINTEL"; |
5283 | | case Op::OpIAddSatINTEL: return "OpIAddSatINTEL"; |
5284 | | case Op::OpUAddSatINTEL: return "OpUAddSatINTEL"; |
5285 | | case Op::OpIAverageINTEL: return "OpIAverageINTEL"; |
5286 | | case Op::OpUAverageINTEL: return "OpUAverageINTEL"; |
5287 | | case Op::OpIAverageRoundedINTEL: return "OpIAverageRoundedINTEL"; |
5288 | | case Op::OpUAverageRoundedINTEL: return "OpUAverageRoundedINTEL"; |
5289 | | case Op::OpISubSatINTEL: return "OpISubSatINTEL"; |
5290 | | case Op::OpUSubSatINTEL: return "OpUSubSatINTEL"; |
5291 | | case Op::OpIMul32x16INTEL: return "OpIMul32x16INTEL"; |
5292 | | case Op::OpUMul32x16INTEL: return "OpUMul32x16INTEL"; |
5293 | | case Op::OpConstantFunctionPointerINTEL: return "OpConstantFunctionPointerINTEL"; |
5294 | | case Op::OpFunctionPointerCallINTEL: return "OpFunctionPointerCallINTEL"; |
5295 | | case Op::OpAsmTargetINTEL: return "OpAsmTargetINTEL"; |
5296 | | case Op::OpAsmINTEL: return "OpAsmINTEL"; |
5297 | | case Op::OpAsmCallINTEL: return "OpAsmCallINTEL"; |
5298 | | case Op::OpAtomicFMinEXT: return "OpAtomicFMinEXT"; |
5299 | | case Op::OpAtomicFMaxEXT: return "OpAtomicFMaxEXT"; |
5300 | | case Op::OpAssumeTrueKHR: return "OpAssumeTrueKHR"; |
5301 | | case Op::OpExpectKHR: return "OpExpectKHR"; |
5302 | | case Op::OpDecorateString: return "OpDecorateString"; |
5303 | | case Op::OpMemberDecorateString: return "OpMemberDecorateString"; |
5304 | | case Op::OpVmeImageINTEL: return "OpVmeImageINTEL"; |
5305 | | case Op::OpTypeVmeImageINTEL: return "OpTypeVmeImageINTEL"; |
5306 | | case Op::OpTypeAvcImePayloadINTEL: return "OpTypeAvcImePayloadINTEL"; |
5307 | | case Op::OpTypeAvcRefPayloadINTEL: return "OpTypeAvcRefPayloadINTEL"; |
5308 | | case Op::OpTypeAvcSicPayloadINTEL: return "OpTypeAvcSicPayloadINTEL"; |
5309 | | case Op::OpTypeAvcMcePayloadINTEL: return "OpTypeAvcMcePayloadINTEL"; |
5310 | | case Op::OpTypeAvcMceResultINTEL: return "OpTypeAvcMceResultINTEL"; |
5311 | | case Op::OpTypeAvcImeResultINTEL: return "OpTypeAvcImeResultINTEL"; |
5312 | | case Op::OpTypeAvcImeResultSingleReferenceStreamoutINTEL: return "OpTypeAvcImeResultSingleReferenceStreamoutINTEL"; |
5313 | | case Op::OpTypeAvcImeResultDualReferenceStreamoutINTEL: return "OpTypeAvcImeResultDualReferenceStreamoutINTEL"; |
5314 | | case Op::OpTypeAvcImeSingleReferenceStreaminINTEL: return "OpTypeAvcImeSingleReferenceStreaminINTEL"; |
5315 | | case Op::OpTypeAvcImeDualReferenceStreaminINTEL: return "OpTypeAvcImeDualReferenceStreaminINTEL"; |
5316 | | case Op::OpTypeAvcRefResultINTEL: return "OpTypeAvcRefResultINTEL"; |
5317 | | case Op::OpTypeAvcSicResultINTEL: return "OpTypeAvcSicResultINTEL"; |
5318 | | case Op::OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL: return "OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL"; |
5319 | | case Op::OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL: return "OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL"; |
5320 | | case Op::OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL: return "OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL"; |
5321 | | case Op::OpSubgroupAvcMceSetInterShapePenaltyINTEL: return "OpSubgroupAvcMceSetInterShapePenaltyINTEL"; |
5322 | | case Op::OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL: return "OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL"; |
5323 | | case Op::OpSubgroupAvcMceSetInterDirectionPenaltyINTEL: return "OpSubgroupAvcMceSetInterDirectionPenaltyINTEL"; |
5324 | | case Op::OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL: return "OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL"; |
5325 | | case Op::OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL: return "OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL"; |
5326 | | case Op::OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL: return "OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL"; |
5327 | | case Op::OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL: return "OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL"; |
5328 | | case Op::OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL: return "OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL"; |
5329 | | case Op::OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL: return "OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL"; |
5330 | | case Op::OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL: return "OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL"; |
5331 | | case Op::OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL: return "OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL"; |
5332 | | case Op::OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL: return "OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL"; |
5333 | | case Op::OpSubgroupAvcMceSetAcOnlyHaarINTEL: return "OpSubgroupAvcMceSetAcOnlyHaarINTEL"; |
5334 | | case Op::OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL: return "OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL"; |
5335 | | case Op::OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL: return "OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL"; |
5336 | | case Op::OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL: return "OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL"; |
5337 | | case Op::OpSubgroupAvcMceConvertToImePayloadINTEL: return "OpSubgroupAvcMceConvertToImePayloadINTEL"; |
5338 | | case Op::OpSubgroupAvcMceConvertToImeResultINTEL: return "OpSubgroupAvcMceConvertToImeResultINTEL"; |
5339 | | case Op::OpSubgroupAvcMceConvertToRefPayloadINTEL: return "OpSubgroupAvcMceConvertToRefPayloadINTEL"; |
5340 | | case Op::OpSubgroupAvcMceConvertToRefResultINTEL: return "OpSubgroupAvcMceConvertToRefResultINTEL"; |
5341 | | case Op::OpSubgroupAvcMceConvertToSicPayloadINTEL: return "OpSubgroupAvcMceConvertToSicPayloadINTEL"; |
5342 | | case Op::OpSubgroupAvcMceConvertToSicResultINTEL: return "OpSubgroupAvcMceConvertToSicResultINTEL"; |
5343 | | case Op::OpSubgroupAvcMceGetMotionVectorsINTEL: return "OpSubgroupAvcMceGetMotionVectorsINTEL"; |
5344 | | case Op::OpSubgroupAvcMceGetInterDistortionsINTEL: return "OpSubgroupAvcMceGetInterDistortionsINTEL"; |
5345 | | case Op::OpSubgroupAvcMceGetBestInterDistortionsINTEL: return "OpSubgroupAvcMceGetBestInterDistortionsINTEL"; |
5346 | | case Op::OpSubgroupAvcMceGetInterMajorShapeINTEL: return "OpSubgroupAvcMceGetInterMajorShapeINTEL"; |
5347 | | case Op::OpSubgroupAvcMceGetInterMinorShapeINTEL: return "OpSubgroupAvcMceGetInterMinorShapeINTEL"; |
5348 | | case Op::OpSubgroupAvcMceGetInterDirectionsINTEL: return "OpSubgroupAvcMceGetInterDirectionsINTEL"; |
5349 | | case Op::OpSubgroupAvcMceGetInterMotionVectorCountINTEL: return "OpSubgroupAvcMceGetInterMotionVectorCountINTEL"; |
5350 | | case Op::OpSubgroupAvcMceGetInterReferenceIdsINTEL: return "OpSubgroupAvcMceGetInterReferenceIdsINTEL"; |
5351 | | case Op::OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL: return "OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL"; |
5352 | | case Op::OpSubgroupAvcImeInitializeINTEL: return "OpSubgroupAvcImeInitializeINTEL"; |
5353 | | case Op::OpSubgroupAvcImeSetSingleReferenceINTEL: return "OpSubgroupAvcImeSetSingleReferenceINTEL"; |
5354 | | case Op::OpSubgroupAvcImeSetDualReferenceINTEL: return "OpSubgroupAvcImeSetDualReferenceINTEL"; |
5355 | | case Op::OpSubgroupAvcImeRefWindowSizeINTEL: return "OpSubgroupAvcImeRefWindowSizeINTEL"; |
5356 | | case Op::OpSubgroupAvcImeAdjustRefOffsetINTEL: return "OpSubgroupAvcImeAdjustRefOffsetINTEL"; |
5357 | | case Op::OpSubgroupAvcImeConvertToMcePayloadINTEL: return "OpSubgroupAvcImeConvertToMcePayloadINTEL"; |
5358 | | case Op::OpSubgroupAvcImeSetMaxMotionVectorCountINTEL: return "OpSubgroupAvcImeSetMaxMotionVectorCountINTEL"; |
5359 | | case Op::OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL: return "OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL"; |
5360 | | case Op::OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL: return "OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL"; |
5361 | | case Op::OpSubgroupAvcImeSetWeightedSadINTEL: return "OpSubgroupAvcImeSetWeightedSadINTEL"; |
5362 | | case Op::OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL: return "OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL"; |
5363 | | case Op::OpSubgroupAvcImeEvaluateWithDualReferenceINTEL: return "OpSubgroupAvcImeEvaluateWithDualReferenceINTEL"; |
5364 | | case Op::OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL: return "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL"; |
5365 | | case Op::OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL: return "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL"; |
5366 | | case Op::OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL: return "OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL"; |
5367 | | case Op::OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL: return "OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL"; |
5368 | | case Op::OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL: return "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL"; |
5369 | | case Op::OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL: return "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL"; |
5370 | | case Op::OpSubgroupAvcImeConvertToMceResultINTEL: return "OpSubgroupAvcImeConvertToMceResultINTEL"; |
5371 | | case Op::OpSubgroupAvcImeGetSingleReferenceStreaminINTEL: return "OpSubgroupAvcImeGetSingleReferenceStreaminINTEL"; |
5372 | | case Op::OpSubgroupAvcImeGetDualReferenceStreaminINTEL: return "OpSubgroupAvcImeGetDualReferenceStreaminINTEL"; |
5373 | | case Op::OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL: return "OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL"; |
5374 | | case Op::OpSubgroupAvcImeStripDualReferenceStreamoutINTEL: return "OpSubgroupAvcImeStripDualReferenceStreamoutINTEL"; |
5375 | | case Op::OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL: return "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL"; |
5376 | | case Op::OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL: return "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL"; |
5377 | | case Op::OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL: return "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL"; |
5378 | | case Op::OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL: return "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL"; |
5379 | | case Op::OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL: return "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL"; |
5380 | | case Op::OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL: return "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL"; |
5381 | | case Op::OpSubgroupAvcImeGetBorderReachedINTEL: return "OpSubgroupAvcImeGetBorderReachedINTEL"; |
5382 | | case Op::OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL: return "OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL"; |
5383 | | case Op::OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL: return "OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL"; |
5384 | | case Op::OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL: return "OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL"; |
5385 | | case Op::OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL: return "OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL"; |
5386 | | case Op::OpSubgroupAvcFmeInitializeINTEL: return "OpSubgroupAvcFmeInitializeINTEL"; |
5387 | | case Op::OpSubgroupAvcBmeInitializeINTEL: return "OpSubgroupAvcBmeInitializeINTEL"; |
5388 | | case Op::OpSubgroupAvcRefConvertToMcePayloadINTEL: return "OpSubgroupAvcRefConvertToMcePayloadINTEL"; |
5389 | | case Op::OpSubgroupAvcRefSetBidirectionalMixDisableINTEL: return "OpSubgroupAvcRefSetBidirectionalMixDisableINTEL"; |
5390 | | case Op::OpSubgroupAvcRefSetBilinearFilterEnableINTEL: return "OpSubgroupAvcRefSetBilinearFilterEnableINTEL"; |
5391 | | case Op::OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL: return "OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL"; |
5392 | | case Op::OpSubgroupAvcRefEvaluateWithDualReferenceINTEL: return "OpSubgroupAvcRefEvaluateWithDualReferenceINTEL"; |
5393 | | case Op::OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL: return "OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL"; |
5394 | | case Op::OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL: return "OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL"; |
5395 | | case Op::OpSubgroupAvcRefConvertToMceResultINTEL: return "OpSubgroupAvcRefConvertToMceResultINTEL"; |
5396 | | case Op::OpSubgroupAvcSicInitializeINTEL: return "OpSubgroupAvcSicInitializeINTEL"; |
5397 | | case Op::OpSubgroupAvcSicConfigureSkcINTEL: return "OpSubgroupAvcSicConfigureSkcINTEL"; |
5398 | | case Op::OpSubgroupAvcSicConfigureIpeLumaINTEL: return "OpSubgroupAvcSicConfigureIpeLumaINTEL"; |
5399 | | case Op::OpSubgroupAvcSicConfigureIpeLumaChromaINTEL: return "OpSubgroupAvcSicConfigureIpeLumaChromaINTEL"; |
5400 | | case Op::OpSubgroupAvcSicGetMotionVectorMaskINTEL: return "OpSubgroupAvcSicGetMotionVectorMaskINTEL"; |
5401 | | case Op::OpSubgroupAvcSicConvertToMcePayloadINTEL: return "OpSubgroupAvcSicConvertToMcePayloadINTEL"; |
5402 | | case Op::OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL: return "OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL"; |
5403 | | case Op::OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL: return "OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL"; |
5404 | | case Op::OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL: return "OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL"; |
5405 | | case Op::OpSubgroupAvcSicSetBilinearFilterEnableINTEL: return "OpSubgroupAvcSicSetBilinearFilterEnableINTEL"; |
5406 | | case Op::OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL: return "OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL"; |
5407 | | case Op::OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL: return "OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL"; |
5408 | | case Op::OpSubgroupAvcSicEvaluateIpeINTEL: return "OpSubgroupAvcSicEvaluateIpeINTEL"; |
5409 | | case Op::OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL: return "OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL"; |
5410 | | case Op::OpSubgroupAvcSicEvaluateWithDualReferenceINTEL: return "OpSubgroupAvcSicEvaluateWithDualReferenceINTEL"; |
5411 | | case Op::OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL: return "OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL"; |
5412 | | case Op::OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL: return "OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL"; |
5413 | | case Op::OpSubgroupAvcSicConvertToMceResultINTEL: return "OpSubgroupAvcSicConvertToMceResultINTEL"; |
5414 | | case Op::OpSubgroupAvcSicGetIpeLumaShapeINTEL: return "OpSubgroupAvcSicGetIpeLumaShapeINTEL"; |
5415 | | case Op::OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL: return "OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL"; |
5416 | | case Op::OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL: return "OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL"; |
5417 | | case Op::OpSubgroupAvcSicGetPackedIpeLumaModesINTEL: return "OpSubgroupAvcSicGetPackedIpeLumaModesINTEL"; |
5418 | | case Op::OpSubgroupAvcSicGetIpeChromaModeINTEL: return "OpSubgroupAvcSicGetIpeChromaModeINTEL"; |
5419 | | case Op::OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL: return "OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL"; |
5420 | | case Op::OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL: return "OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL"; |
5421 | | case Op::OpSubgroupAvcSicGetInterRawSadsINTEL: return "OpSubgroupAvcSicGetInterRawSadsINTEL"; |
5422 | | case Op::OpVariableLengthArrayINTEL: return "OpVariableLengthArrayINTEL"; |
5423 | | case Op::OpSaveMemoryINTEL: return "OpSaveMemoryINTEL"; |
5424 | | case Op::OpRestoreMemoryINTEL: return "OpRestoreMemoryINTEL"; |
5425 | | case Op::OpArbitraryFloatSinCosPiALTERA: return "OpArbitraryFloatSinCosPiALTERA"; |
5426 | | case Op::OpArbitraryFloatCastALTERA: return "OpArbitraryFloatCastALTERA"; |
5427 | | case Op::OpArbitraryFloatCastFromIntALTERA: return "OpArbitraryFloatCastFromIntALTERA"; |
5428 | | case Op::OpArbitraryFloatCastToIntALTERA: return "OpArbitraryFloatCastToIntALTERA"; |
5429 | | case Op::OpArbitraryFloatAddALTERA: return "OpArbitraryFloatAddALTERA"; |
5430 | | case Op::OpArbitraryFloatSubALTERA: return "OpArbitraryFloatSubALTERA"; |
5431 | | case Op::OpArbitraryFloatMulALTERA: return "OpArbitraryFloatMulALTERA"; |
5432 | | case Op::OpArbitraryFloatDivALTERA: return "OpArbitraryFloatDivALTERA"; |
5433 | | case Op::OpArbitraryFloatGTALTERA: return "OpArbitraryFloatGTALTERA"; |
5434 | | case Op::OpArbitraryFloatGEALTERA: return "OpArbitraryFloatGEALTERA"; |
5435 | | case Op::OpArbitraryFloatLTALTERA: return "OpArbitraryFloatLTALTERA"; |
5436 | | case Op::OpArbitraryFloatLEALTERA: return "OpArbitraryFloatLEALTERA"; |
5437 | | case Op::OpArbitraryFloatEQALTERA: return "OpArbitraryFloatEQALTERA"; |
5438 | | case Op::OpArbitraryFloatRecipALTERA: return "OpArbitraryFloatRecipALTERA"; |
5439 | | case Op::OpArbitraryFloatRSqrtALTERA: return "OpArbitraryFloatRSqrtALTERA"; |
5440 | | case Op::OpArbitraryFloatCbrtALTERA: return "OpArbitraryFloatCbrtALTERA"; |
5441 | | case Op::OpArbitraryFloatHypotALTERA: return "OpArbitraryFloatHypotALTERA"; |
5442 | | case Op::OpArbitraryFloatSqrtALTERA: return "OpArbitraryFloatSqrtALTERA"; |
5443 | | case Op::OpArbitraryFloatLogINTEL: return "OpArbitraryFloatLogINTEL"; |
5444 | | case Op::OpArbitraryFloatLog2INTEL: return "OpArbitraryFloatLog2INTEL"; |
5445 | | case Op::OpArbitraryFloatLog10INTEL: return "OpArbitraryFloatLog10INTEL"; |
5446 | | case Op::OpArbitraryFloatLog1pINTEL: return "OpArbitraryFloatLog1pINTEL"; |
5447 | | case Op::OpArbitraryFloatExpINTEL: return "OpArbitraryFloatExpINTEL"; |
5448 | | case Op::OpArbitraryFloatExp2INTEL: return "OpArbitraryFloatExp2INTEL"; |
5449 | | case Op::OpArbitraryFloatExp10INTEL: return "OpArbitraryFloatExp10INTEL"; |
5450 | | case Op::OpArbitraryFloatExpm1INTEL: return "OpArbitraryFloatExpm1INTEL"; |
5451 | | case Op::OpArbitraryFloatSinINTEL: return "OpArbitraryFloatSinINTEL"; |
5452 | | case Op::OpArbitraryFloatCosINTEL: return "OpArbitraryFloatCosINTEL"; |
5453 | | case Op::OpArbitraryFloatSinCosINTEL: return "OpArbitraryFloatSinCosINTEL"; |
5454 | | case Op::OpArbitraryFloatSinPiINTEL: return "OpArbitraryFloatSinPiINTEL"; |
5455 | | case Op::OpArbitraryFloatCosPiINTEL: return "OpArbitraryFloatCosPiINTEL"; |
5456 | | case Op::OpArbitraryFloatASinINTEL: return "OpArbitraryFloatASinINTEL"; |
5457 | | case Op::OpArbitraryFloatASinPiINTEL: return "OpArbitraryFloatASinPiINTEL"; |
5458 | | case Op::OpArbitraryFloatACosINTEL: return "OpArbitraryFloatACosINTEL"; |
5459 | | case Op::OpArbitraryFloatACosPiINTEL: return "OpArbitraryFloatACosPiINTEL"; |
5460 | | case Op::OpArbitraryFloatATanINTEL: return "OpArbitraryFloatATanINTEL"; |
5461 | | case Op::OpArbitraryFloatATanPiINTEL: return "OpArbitraryFloatATanPiINTEL"; |
5462 | | case Op::OpArbitraryFloatATan2INTEL: return "OpArbitraryFloatATan2INTEL"; |
5463 | | case Op::OpArbitraryFloatPowINTEL: return "OpArbitraryFloatPowINTEL"; |
5464 | | case Op::OpArbitraryFloatPowRINTEL: return "OpArbitraryFloatPowRINTEL"; |
5465 | | case Op::OpArbitraryFloatPowNINTEL: return "OpArbitraryFloatPowNINTEL"; |
5466 | | case Op::OpLoopControlINTEL: return "OpLoopControlINTEL"; |
5467 | | case Op::OpAliasDomainDeclINTEL: return "OpAliasDomainDeclINTEL"; |
5468 | | case Op::OpAliasScopeDeclINTEL: return "OpAliasScopeDeclINTEL"; |
5469 | | case Op::OpAliasScopeListDeclINTEL: return "OpAliasScopeListDeclINTEL"; |
5470 | | case Op::OpFixedSqrtALTERA: return "OpFixedSqrtALTERA"; |
5471 | | case Op::OpFixedRecipALTERA: return "OpFixedRecipALTERA"; |
5472 | | case Op::OpFixedRsqrtALTERA: return "OpFixedRsqrtALTERA"; |
5473 | | case Op::OpFixedSinALTERA: return "OpFixedSinALTERA"; |
5474 | | case Op::OpFixedCosALTERA: return "OpFixedCosALTERA"; |
5475 | | case Op::OpFixedSinCosALTERA: return "OpFixedSinCosALTERA"; |
5476 | | case Op::OpFixedSinPiALTERA: return "OpFixedSinPiALTERA"; |
5477 | | case Op::OpFixedCosPiALTERA: return "OpFixedCosPiALTERA"; |
5478 | | case Op::OpFixedSinCosPiALTERA: return "OpFixedSinCosPiALTERA"; |
5479 | | case Op::OpFixedLogALTERA: return "OpFixedLogALTERA"; |
5480 | | case Op::OpFixedExpALTERA: return "OpFixedExpALTERA"; |
5481 | | case Op::OpPtrCastToCrossWorkgroupALTERA: return "OpPtrCastToCrossWorkgroupALTERA"; |
5482 | | case Op::OpCrossWorkgroupCastToPtrALTERA: return "OpCrossWorkgroupCastToPtrALTERA"; |
5483 | | case Op::OpReadPipeBlockingALTERA: return "OpReadPipeBlockingALTERA"; |
5484 | | case Op::OpWritePipeBlockingALTERA: return "OpWritePipeBlockingALTERA"; |
5485 | | case Op::OpFPGARegALTERA: return "OpFPGARegALTERA"; |
5486 | | case Op::OpRayQueryGetRayTMinKHR: return "OpRayQueryGetRayTMinKHR"; |
5487 | | case Op::OpRayQueryGetRayFlagsKHR: return "OpRayQueryGetRayFlagsKHR"; |
5488 | | case Op::OpRayQueryGetIntersectionTKHR: return "OpRayQueryGetIntersectionTKHR"; |
5489 | | case Op::OpRayQueryGetIntersectionInstanceCustomIndexKHR: return "OpRayQueryGetIntersectionInstanceCustomIndexKHR"; |
5490 | | case Op::OpRayQueryGetIntersectionInstanceIdKHR: return "OpRayQueryGetIntersectionInstanceIdKHR"; |
5491 | | case Op::OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR: return "OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR"; |
5492 | | case Op::OpRayQueryGetIntersectionGeometryIndexKHR: return "OpRayQueryGetIntersectionGeometryIndexKHR"; |
5493 | | case Op::OpRayQueryGetIntersectionPrimitiveIndexKHR: return "OpRayQueryGetIntersectionPrimitiveIndexKHR"; |
5494 | | case Op::OpRayQueryGetIntersectionBarycentricsKHR: return "OpRayQueryGetIntersectionBarycentricsKHR"; |
5495 | | case Op::OpRayQueryGetIntersectionFrontFaceKHR: return "OpRayQueryGetIntersectionFrontFaceKHR"; |
5496 | | case Op::OpRayQueryGetIntersectionCandidateAABBOpaqueKHR: return "OpRayQueryGetIntersectionCandidateAABBOpaqueKHR"; |
5497 | | case Op::OpRayQueryGetIntersectionObjectRayDirectionKHR: return "OpRayQueryGetIntersectionObjectRayDirectionKHR"; |
5498 | | case Op::OpRayQueryGetIntersectionObjectRayOriginKHR: return "OpRayQueryGetIntersectionObjectRayOriginKHR"; |
5499 | | case Op::OpRayQueryGetWorldRayDirectionKHR: return "OpRayQueryGetWorldRayDirectionKHR"; |
5500 | | case Op::OpRayQueryGetWorldRayOriginKHR: return "OpRayQueryGetWorldRayOriginKHR"; |
5501 | | case Op::OpRayQueryGetIntersectionObjectToWorldKHR: return "OpRayQueryGetIntersectionObjectToWorldKHR"; |
5502 | | case Op::OpRayQueryGetIntersectionWorldToObjectKHR: return "OpRayQueryGetIntersectionWorldToObjectKHR"; |
5503 | | case Op::OpAtomicFAddEXT: return "OpAtomicFAddEXT"; |
5504 | | case Op::OpTypeBufferSurfaceINTEL: return "OpTypeBufferSurfaceINTEL"; |
5505 | | case Op::OpTypeStructContinuedINTEL: return "OpTypeStructContinuedINTEL"; |
5506 | | case Op::OpConstantCompositeContinuedINTEL: return "OpConstantCompositeContinuedINTEL"; |
5507 | | case Op::OpSpecConstantCompositeContinuedINTEL: return "OpSpecConstantCompositeContinuedINTEL"; |
5508 | | case Op::OpCompositeConstructContinuedINTEL: return "OpCompositeConstructContinuedINTEL"; |
5509 | | case Op::OpConvertFToBF16INTEL: return "OpConvertFToBF16INTEL"; |
5510 | | case Op::OpConvertBF16ToFINTEL: return "OpConvertBF16ToFINTEL"; |
5511 | | case Op::OpControlBarrierArriveINTEL: return "OpControlBarrierArriveINTEL"; |
5512 | | case Op::OpControlBarrierWaitINTEL: return "OpControlBarrierWaitINTEL"; |
5513 | | case Op::OpArithmeticFenceEXT: return "OpArithmeticFenceEXT"; |
5514 | | case Op::OpTaskSequenceCreateALTERA: return "OpTaskSequenceCreateALTERA"; |
5515 | | case Op::OpTaskSequenceAsyncALTERA: return "OpTaskSequenceAsyncALTERA"; |
5516 | | case Op::OpTaskSequenceGetALTERA: return "OpTaskSequenceGetALTERA"; |
5517 | | case Op::OpTaskSequenceReleaseALTERA: return "OpTaskSequenceReleaseALTERA"; |
5518 | | case Op::OpTypeTaskSequenceALTERA: return "OpTypeTaskSequenceALTERA"; |
5519 | | case Op::OpSubgroupBlockPrefetchINTEL: return "OpSubgroupBlockPrefetchINTEL"; |
5520 | | case Op::OpSubgroup2DBlockLoadINTEL: return "OpSubgroup2DBlockLoadINTEL"; |
5521 | | case Op::OpSubgroup2DBlockLoadTransformINTEL: return "OpSubgroup2DBlockLoadTransformINTEL"; |
5522 | | case Op::OpSubgroup2DBlockLoadTransposeINTEL: return "OpSubgroup2DBlockLoadTransposeINTEL"; |
5523 | | case Op::OpSubgroup2DBlockPrefetchINTEL: return "OpSubgroup2DBlockPrefetchINTEL"; |
5524 | | case Op::OpSubgroup2DBlockStoreINTEL: return "OpSubgroup2DBlockStoreINTEL"; |
5525 | | case Op::OpSubgroupMatrixMultiplyAccumulateINTEL: return "OpSubgroupMatrixMultiplyAccumulateINTEL"; |
5526 | | case Op::OpBitwiseFunctionINTEL: return "OpBitwiseFunctionINTEL"; |
5527 | | case Op::OpUntypedVariableLengthArrayINTEL: return "OpUntypedVariableLengthArrayINTEL"; |
5528 | | case Op::OpConditionalExtensionINTEL: return "OpConditionalExtensionINTEL"; |
5529 | | case Op::OpConditionalEntryPointINTEL: return "OpConditionalEntryPointINTEL"; |
5530 | | case Op::OpConditionalCapabilityINTEL: return "OpConditionalCapabilityINTEL"; |
5531 | | case Op::OpSpecConstantTargetINTEL: return "OpSpecConstantTargetINTEL"; |
5532 | | case Op::OpSpecConstantArchitectureINTEL: return "OpSpecConstantArchitectureINTEL"; |
5533 | | case Op::OpSpecConstantCapabilitiesINTEL: return "OpSpecConstantCapabilitiesINTEL"; |
5534 | | case Op::OpConditionalCopyObjectINTEL: return "OpConditionalCopyObjectINTEL"; |
5535 | | case Op::OpGroupIMulKHR: return "OpGroupIMulKHR"; |
5536 | | case Op::OpGroupFMulKHR: return "OpGroupFMulKHR"; |
5537 | | case Op::OpGroupBitwiseAndKHR: return "OpGroupBitwiseAndKHR"; |
5538 | | case Op::OpGroupBitwiseOrKHR: return "OpGroupBitwiseOrKHR"; |
5539 | | case Op::OpGroupBitwiseXorKHR: return "OpGroupBitwiseXorKHR"; |
5540 | | case Op::OpGroupLogicalAndKHR: return "OpGroupLogicalAndKHR"; |
5541 | | case Op::OpGroupLogicalOrKHR: return "OpGroupLogicalOrKHR"; |
5542 | | case Op::OpGroupLogicalXorKHR: return "OpGroupLogicalXorKHR"; |
5543 | | case Op::OpRoundFToTF32INTEL: return "OpRoundFToTF32INTEL"; |
5544 | | case Op::OpMaskedGatherINTEL: return "OpMaskedGatherINTEL"; |
5545 | | case Op::OpMaskedScatterINTEL: return "OpMaskedScatterINTEL"; |
5546 | | case Op::OpConvertHandleToImageINTEL: return "OpConvertHandleToImageINTEL"; |
5547 | | case Op::OpConvertHandleToSamplerINTEL: return "OpConvertHandleToSamplerINTEL"; |
5548 | | case Op::OpConvertHandleToSampledImageINTEL: return "OpConvertHandleToSampledImageINTEL"; |
5549 | | default: return "Unknown"; |
5550 | | } |
5551 | | } |
5552 | | |
5553 | | #endif /* SPV_ENABLE_UTILITY_CODE */ |
5554 | | |
5555 | | // Overload bitwise operators for mask bit combining |
5556 | | |
5557 | 950 | constexpr ImageOperandsMask operator|(ImageOperandsMask a, ImageOperandsMask b) { return ImageOperandsMask(unsigned(a) | unsigned(b)); } |
5558 | 0 | constexpr ImageOperandsMask operator&(ImageOperandsMask a, ImageOperandsMask b) { return ImageOperandsMask(unsigned(a) & unsigned(b)); } |
5559 | 0 | constexpr ImageOperandsMask operator^(ImageOperandsMask a, ImageOperandsMask b) { return ImageOperandsMask(unsigned(a) ^ unsigned(b)); } |
5560 | 0 | constexpr ImageOperandsMask operator~(ImageOperandsMask a) { return ImageOperandsMask(~unsigned(a)); } |
5561 | 0 | constexpr FPFastMathModeMask operator|(FPFastMathModeMask a, FPFastMathModeMask b) { return FPFastMathModeMask(unsigned(a) | unsigned(b)); } |
5562 | 4.31k | constexpr FPFastMathModeMask operator&(FPFastMathModeMask a, FPFastMathModeMask b) { return FPFastMathModeMask(unsigned(a) & unsigned(b)); } |
5563 | 0 | constexpr FPFastMathModeMask operator^(FPFastMathModeMask a, FPFastMathModeMask b) { return FPFastMathModeMask(unsigned(a) ^ unsigned(b)); } |
5564 | 0 | constexpr FPFastMathModeMask operator~(FPFastMathModeMask a) { return FPFastMathModeMask(~unsigned(a)); } |
5565 | 0 | constexpr SelectionControlMask operator|(SelectionControlMask a, SelectionControlMask b) { return SelectionControlMask(unsigned(a) | unsigned(b)); } |
5566 | 0 | constexpr SelectionControlMask operator&(SelectionControlMask a, SelectionControlMask b) { return SelectionControlMask(unsigned(a) & unsigned(b)); } |
5567 | 0 | constexpr SelectionControlMask operator^(SelectionControlMask a, SelectionControlMask b) { return SelectionControlMask(unsigned(a) ^ unsigned(b)); } |
5568 | 0 | constexpr SelectionControlMask operator~(SelectionControlMask a) { return SelectionControlMask(~unsigned(a)); } |
5569 | 0 | constexpr LoopControlMask operator|(LoopControlMask a, LoopControlMask b) { return LoopControlMask(unsigned(a) | unsigned(b)); } |
5570 | 0 | constexpr LoopControlMask operator&(LoopControlMask a, LoopControlMask b) { return LoopControlMask(unsigned(a) & unsigned(b)); } |
5571 | 0 | constexpr LoopControlMask operator^(LoopControlMask a, LoopControlMask b) { return LoopControlMask(unsigned(a) ^ unsigned(b)); } |
5572 | 0 | constexpr LoopControlMask operator~(LoopControlMask a) { return LoopControlMask(~unsigned(a)); } |
5573 | 0 | constexpr FunctionControlMask operator|(FunctionControlMask a, FunctionControlMask b) { return FunctionControlMask(unsigned(a) | unsigned(b)); } |
5574 | 0 | constexpr FunctionControlMask operator&(FunctionControlMask a, FunctionControlMask b) { return FunctionControlMask(unsigned(a) & unsigned(b)); } |
5575 | 0 | constexpr FunctionControlMask operator^(FunctionControlMask a, FunctionControlMask b) { return FunctionControlMask(unsigned(a) ^ unsigned(b)); } |
5576 | 0 | constexpr FunctionControlMask operator~(FunctionControlMask a) { return FunctionControlMask(~unsigned(a)); } |
5577 | 7.03k | constexpr MemorySemanticsMask operator|(MemorySemanticsMask a, MemorySemanticsMask b) { return MemorySemanticsMask(unsigned(a) | unsigned(b)); } |
5578 | 0 | constexpr MemorySemanticsMask operator&(MemorySemanticsMask a, MemorySemanticsMask b) { return MemorySemanticsMask(unsigned(a) & unsigned(b)); } |
5579 | 0 | constexpr MemorySemanticsMask operator^(MemorySemanticsMask a, MemorySemanticsMask b) { return MemorySemanticsMask(unsigned(a) ^ unsigned(b)); } |
5580 | 0 | constexpr MemorySemanticsMask operator~(MemorySemanticsMask a) { return MemorySemanticsMask(~unsigned(a)); } |
5581 | 0 | constexpr MemoryAccessMask operator|(MemoryAccessMask a, MemoryAccessMask b) { return MemoryAccessMask(unsigned(a) | unsigned(b)); } |
5582 | 0 | constexpr MemoryAccessMask operator&(MemoryAccessMask a, MemoryAccessMask b) { return MemoryAccessMask(unsigned(a) & unsigned(b)); } |
5583 | 0 | constexpr MemoryAccessMask operator^(MemoryAccessMask a, MemoryAccessMask b) { return MemoryAccessMask(unsigned(a) ^ unsigned(b)); } |
5584 | 0 | constexpr MemoryAccessMask operator~(MemoryAccessMask a) { return MemoryAccessMask(~unsigned(a)); } |
5585 | 0 | constexpr KernelProfilingInfoMask operator|(KernelProfilingInfoMask a, KernelProfilingInfoMask b) { return KernelProfilingInfoMask(unsigned(a) | unsigned(b)); } |
5586 | 0 | constexpr KernelProfilingInfoMask operator&(KernelProfilingInfoMask a, KernelProfilingInfoMask b) { return KernelProfilingInfoMask(unsigned(a) & unsigned(b)); } |
5587 | 0 | constexpr KernelProfilingInfoMask operator^(KernelProfilingInfoMask a, KernelProfilingInfoMask b) { return KernelProfilingInfoMask(unsigned(a) ^ unsigned(b)); } |
5588 | 0 | constexpr KernelProfilingInfoMask operator~(KernelProfilingInfoMask a) { return KernelProfilingInfoMask(~unsigned(a)); } |
5589 | 0 | constexpr RayFlagsMask operator|(RayFlagsMask a, RayFlagsMask b) { return RayFlagsMask(unsigned(a) | unsigned(b)); } |
5590 | 0 | constexpr RayFlagsMask operator&(RayFlagsMask a, RayFlagsMask b) { return RayFlagsMask(unsigned(a) & unsigned(b)); } |
5591 | 0 | constexpr RayFlagsMask operator^(RayFlagsMask a, RayFlagsMask b) { return RayFlagsMask(unsigned(a) ^ unsigned(b)); } |
5592 | 0 | constexpr RayFlagsMask operator~(RayFlagsMask a) { return RayFlagsMask(~unsigned(a)); } |
5593 | 0 | constexpr FragmentShadingRateMask operator|(FragmentShadingRateMask a, FragmentShadingRateMask b) { return FragmentShadingRateMask(unsigned(a) | unsigned(b)); } |
5594 | 0 | constexpr FragmentShadingRateMask operator&(FragmentShadingRateMask a, FragmentShadingRateMask b) { return FragmentShadingRateMask(unsigned(a) & unsigned(b)); } |
5595 | 0 | constexpr FragmentShadingRateMask operator^(FragmentShadingRateMask a, FragmentShadingRateMask b) { return FragmentShadingRateMask(unsigned(a) ^ unsigned(b)); } |
5596 | 0 | constexpr FragmentShadingRateMask operator~(FragmentShadingRateMask a) { return FragmentShadingRateMask(~unsigned(a)); } |
5597 | 0 | constexpr CooperativeMatrixOperandsMask operator|(CooperativeMatrixOperandsMask a, CooperativeMatrixOperandsMask b) { return CooperativeMatrixOperandsMask(unsigned(a) | unsigned(b)); } |
5598 | 0 | constexpr CooperativeMatrixOperandsMask operator&(CooperativeMatrixOperandsMask a, CooperativeMatrixOperandsMask b) { return CooperativeMatrixOperandsMask(unsigned(a) & unsigned(b)); } |
5599 | 0 | constexpr CooperativeMatrixOperandsMask operator^(CooperativeMatrixOperandsMask a, CooperativeMatrixOperandsMask b) { return CooperativeMatrixOperandsMask(unsigned(a) ^ unsigned(b)); } |
5600 | 0 | constexpr CooperativeMatrixOperandsMask operator~(CooperativeMatrixOperandsMask a) { return CooperativeMatrixOperandsMask(~unsigned(a)); } |
5601 | 0 | constexpr CooperativeMatrixReduceMask operator|(CooperativeMatrixReduceMask a, CooperativeMatrixReduceMask b) { return CooperativeMatrixReduceMask(unsigned(a) | unsigned(b)); } |
5602 | 0 | constexpr CooperativeMatrixReduceMask operator&(CooperativeMatrixReduceMask a, CooperativeMatrixReduceMask b) { return CooperativeMatrixReduceMask(unsigned(a) & unsigned(b)); } |
5603 | 0 | constexpr CooperativeMatrixReduceMask operator^(CooperativeMatrixReduceMask a, CooperativeMatrixReduceMask b) { return CooperativeMatrixReduceMask(unsigned(a) ^ unsigned(b)); } |
5604 | 0 | constexpr CooperativeMatrixReduceMask operator~(CooperativeMatrixReduceMask a) { return CooperativeMatrixReduceMask(~unsigned(a)); } |
5605 | 0 | constexpr TensorAddressingOperandsMask operator|(TensorAddressingOperandsMask a, TensorAddressingOperandsMask b) { return TensorAddressingOperandsMask(unsigned(a) | unsigned(b)); } |
5606 | 0 | constexpr TensorAddressingOperandsMask operator&(TensorAddressingOperandsMask a, TensorAddressingOperandsMask b) { return TensorAddressingOperandsMask(unsigned(a) & unsigned(b)); } |
5607 | 0 | constexpr TensorAddressingOperandsMask operator^(TensorAddressingOperandsMask a, TensorAddressingOperandsMask b) { return TensorAddressingOperandsMask(unsigned(a) ^ unsigned(b)); } |
5608 | 0 | constexpr TensorAddressingOperandsMask operator~(TensorAddressingOperandsMask a) { return TensorAddressingOperandsMask(~unsigned(a)); } |
5609 | 0 | constexpr TensorOperandsMask operator|(TensorOperandsMask a, TensorOperandsMask b) { return TensorOperandsMask(unsigned(a) | unsigned(b)); } |
5610 | 0 | constexpr TensorOperandsMask operator&(TensorOperandsMask a, TensorOperandsMask b) { return TensorOperandsMask(unsigned(a) & unsigned(b)); } |
5611 | 0 | constexpr TensorOperandsMask operator^(TensorOperandsMask a, TensorOperandsMask b) { return TensorOperandsMask(unsigned(a) ^ unsigned(b)); } |
5612 | 0 | constexpr TensorOperandsMask operator~(TensorOperandsMask a) { return TensorOperandsMask(~unsigned(a)); } |
5613 | 0 | constexpr MatrixMultiplyAccumulateOperandsMask operator|(MatrixMultiplyAccumulateOperandsMask a, MatrixMultiplyAccumulateOperandsMask b) { return MatrixMultiplyAccumulateOperandsMask(unsigned(a) | unsigned(b)); } |
5614 | 0 | constexpr MatrixMultiplyAccumulateOperandsMask operator&(MatrixMultiplyAccumulateOperandsMask a, MatrixMultiplyAccumulateOperandsMask b) { return MatrixMultiplyAccumulateOperandsMask(unsigned(a) & unsigned(b)); } |
5615 | 0 | constexpr MatrixMultiplyAccumulateOperandsMask operator^(MatrixMultiplyAccumulateOperandsMask a, MatrixMultiplyAccumulateOperandsMask b) { return MatrixMultiplyAccumulateOperandsMask(unsigned(a) ^ unsigned(b)); } |
5616 | 0 | constexpr MatrixMultiplyAccumulateOperandsMask operator~(MatrixMultiplyAccumulateOperandsMask a) { return MatrixMultiplyAccumulateOperandsMask(~unsigned(a)); } |
5617 | 0 | constexpr RawAccessChainOperandsMask operator|(RawAccessChainOperandsMask a, RawAccessChainOperandsMask b) { return RawAccessChainOperandsMask(unsigned(a) | unsigned(b)); } |
5618 | 0 | constexpr RawAccessChainOperandsMask operator&(RawAccessChainOperandsMask a, RawAccessChainOperandsMask b) { return RawAccessChainOperandsMask(unsigned(a) & unsigned(b)); } |
5619 | 0 | constexpr RawAccessChainOperandsMask operator^(RawAccessChainOperandsMask a, RawAccessChainOperandsMask b) { return RawAccessChainOperandsMask(unsigned(a) ^ unsigned(b)); } |
5620 | 0 | constexpr RawAccessChainOperandsMask operator~(RawAccessChainOperandsMask a) { return RawAccessChainOperandsMask(~unsigned(a)); } |
5621 | | |
5622 | | } // end namespace spv |
5623 | | |
5624 | | #endif // #ifndef spirv_HPP |
5625 | | |