xref: /aosp_15_r20/external/mesa3d/src/compiler/spirv/spirv.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker /*
2*61046927SAndroid Build Coastguard Worker ** Copyright (c) 2014-2024 The Khronos Group Inc.
3*61046927SAndroid Build Coastguard Worker **
4*61046927SAndroid Build Coastguard Worker ** Permission is hereby granted, free of charge, to any person obtaining a copy
5*61046927SAndroid Build Coastguard Worker ** of this software and/or associated documentation files (the "Materials"),
6*61046927SAndroid Build Coastguard Worker ** to deal in the Materials without restriction, including without limitation
7*61046927SAndroid Build Coastguard Worker ** the rights to use, copy, modify, merge, publish, distribute, sublicense,
8*61046927SAndroid Build Coastguard Worker ** and/or sell copies of the Materials, and to permit persons to whom the
9*61046927SAndroid Build Coastguard Worker ** Materials are furnished to do so, subject to the following conditions:
10*61046927SAndroid Build Coastguard Worker **
11*61046927SAndroid Build Coastguard Worker ** The above copyright notice and this permission notice shall be included in
12*61046927SAndroid Build Coastguard Worker ** all copies or substantial portions of the Materials.
13*61046927SAndroid Build Coastguard Worker **
14*61046927SAndroid Build Coastguard Worker ** MODIFICATIONS TO THIS FILE MAY MEAN IT NO LONGER ACCURATELY REFLECTS KHRONOS
15*61046927SAndroid Build Coastguard Worker ** STANDARDS. THE UNMODIFIED, NORMATIVE VERSIONS OF KHRONOS SPECIFICATIONS AND
16*61046927SAndroid Build Coastguard Worker ** HEADER INFORMATION ARE LOCATED AT https://www.khronos.org/registry/
17*61046927SAndroid Build Coastguard Worker **
18*61046927SAndroid Build Coastguard Worker ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19*61046927SAndroid Build Coastguard Worker ** OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20*61046927SAndroid Build Coastguard Worker ** FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
21*61046927SAndroid Build Coastguard Worker ** THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22*61046927SAndroid Build Coastguard Worker ** LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
23*61046927SAndroid Build Coastguard Worker ** FROM,OUT OF OR IN CONNECTION WITH THE MATERIALS OR THE USE OR OTHER DEALINGS
24*61046927SAndroid Build Coastguard Worker ** IN THE MATERIALS.
25*61046927SAndroid Build Coastguard Worker */
26*61046927SAndroid Build Coastguard Worker 
27*61046927SAndroid Build Coastguard Worker /*
28*61046927SAndroid Build Coastguard Worker ** This header is automatically generated by the same tool that creates
29*61046927SAndroid Build Coastguard Worker ** the Binary Section of the SPIR-V specification.
30*61046927SAndroid Build Coastguard Worker */
31*61046927SAndroid Build Coastguard Worker 
32*61046927SAndroid Build Coastguard Worker /*
33*61046927SAndroid Build Coastguard Worker ** Enumeration tokens for SPIR-V, in various styles:
34*61046927SAndroid Build Coastguard Worker **   C, C++, C++11, JSON, Lua, Python, C#, D, Beef
35*61046927SAndroid Build Coastguard Worker **
36*61046927SAndroid Build Coastguard Worker ** - C will have tokens with a "Spv" prefix, e.g.: SpvSourceLanguageGLSL
37*61046927SAndroid Build Coastguard Worker ** - C++ will have tokens in the "spv" name space, e.g.: spv::SourceLanguageGLSL
38*61046927SAndroid Build Coastguard Worker ** - C++11 will use enum classes in the spv namespace, e.g.: spv::SourceLanguage::GLSL
39*61046927SAndroid Build Coastguard Worker ** - Lua will use tables, e.g.: spv.SourceLanguage.GLSL
40*61046927SAndroid Build Coastguard Worker ** - Python will use dictionaries, e.g.: spv['SourceLanguage']['GLSL']
41*61046927SAndroid Build Coastguard Worker ** - C# will use enum classes in the Specification class located in the "Spv" namespace,
42*61046927SAndroid Build Coastguard Worker **     e.g.: Spv.Specification.SourceLanguage.GLSL
43*61046927SAndroid Build Coastguard Worker ** - D will have tokens under the "spv" module, e.g: spv.SourceLanguage.GLSL
44*61046927SAndroid Build Coastguard Worker ** - Beef will use enum classes in the Specification class located in the "Spv" namespace,
45*61046927SAndroid Build Coastguard Worker **     e.g.: Spv.Specification.SourceLanguage.GLSL
46*61046927SAndroid Build Coastguard Worker **
47*61046927SAndroid Build Coastguard Worker ** Some tokens act like mask values, which can be OR'd together,
48*61046927SAndroid Build Coastguard Worker ** while others are mutually exclusive.  The mask-like ones have
49*61046927SAndroid Build Coastguard Worker ** "Mask" in their name, and a parallel enum that has the shift
50*61046927SAndroid Build Coastguard Worker ** amount (1 << x) for each corresponding enumerant.
51*61046927SAndroid Build Coastguard Worker */
52*61046927SAndroid Build Coastguard Worker 
53*61046927SAndroid Build Coastguard Worker #ifndef spirv_H
54*61046927SAndroid Build Coastguard Worker #define spirv_H
55*61046927SAndroid Build Coastguard Worker 
56*61046927SAndroid Build Coastguard Worker typedef unsigned int SpvId;
57*61046927SAndroid Build Coastguard Worker 
58*61046927SAndroid Build Coastguard Worker #define SPV_VERSION 0x10600
59*61046927SAndroid Build Coastguard Worker #define SPV_REVISION 1
60*61046927SAndroid Build Coastguard Worker 
61*61046927SAndroid Build Coastguard Worker static const unsigned int SpvMagicNumber = 0x07230203;
62*61046927SAndroid Build Coastguard Worker static const unsigned int SpvVersion = 0x00010600;
63*61046927SAndroid Build Coastguard Worker static const unsigned int SpvRevision = 1;
64*61046927SAndroid Build Coastguard Worker static const unsigned int SpvOpCodeMask = 0xffff;
65*61046927SAndroid Build Coastguard Worker static const unsigned int SpvWordCountShift = 16;
66*61046927SAndroid Build Coastguard Worker 
67*61046927SAndroid Build Coastguard Worker typedef enum SpvSourceLanguage_ {
68*61046927SAndroid Build Coastguard Worker     SpvSourceLanguageUnknown = 0,
69*61046927SAndroid Build Coastguard Worker     SpvSourceLanguageESSL = 1,
70*61046927SAndroid Build Coastguard Worker     SpvSourceLanguageGLSL = 2,
71*61046927SAndroid Build Coastguard Worker     SpvSourceLanguageOpenCL_C = 3,
72*61046927SAndroid Build Coastguard Worker     SpvSourceLanguageOpenCL_CPP = 4,
73*61046927SAndroid Build Coastguard Worker     SpvSourceLanguageHLSL = 5,
74*61046927SAndroid Build Coastguard Worker     SpvSourceLanguageCPP_for_OpenCL = 6,
75*61046927SAndroid Build Coastguard Worker     SpvSourceLanguageSYCL = 7,
76*61046927SAndroid Build Coastguard Worker     SpvSourceLanguageHERO_C = 8,
77*61046927SAndroid Build Coastguard Worker     SpvSourceLanguageNZSL = 9,
78*61046927SAndroid Build Coastguard Worker     SpvSourceLanguageWGSL = 10,
79*61046927SAndroid Build Coastguard Worker     SpvSourceLanguageSlang = 11,
80*61046927SAndroid Build Coastguard Worker     SpvSourceLanguageZig = 12,
81*61046927SAndroid Build Coastguard Worker     SpvSourceLanguageMax = 0x7fffffff,
82*61046927SAndroid Build Coastguard Worker } SpvSourceLanguage;
83*61046927SAndroid Build Coastguard Worker 
84*61046927SAndroid Build Coastguard Worker typedef enum SpvExecutionModel_ {
85*61046927SAndroid Build Coastguard Worker     SpvExecutionModelVertex = 0,
86*61046927SAndroid Build Coastguard Worker     SpvExecutionModelTessellationControl = 1,
87*61046927SAndroid Build Coastguard Worker     SpvExecutionModelTessellationEvaluation = 2,
88*61046927SAndroid Build Coastguard Worker     SpvExecutionModelGeometry = 3,
89*61046927SAndroid Build Coastguard Worker     SpvExecutionModelFragment = 4,
90*61046927SAndroid Build Coastguard Worker     SpvExecutionModelGLCompute = 5,
91*61046927SAndroid Build Coastguard Worker     SpvExecutionModelKernel = 6,
92*61046927SAndroid Build Coastguard Worker     SpvExecutionModelTaskNV = 5267,
93*61046927SAndroid Build Coastguard Worker     SpvExecutionModelMeshNV = 5268,
94*61046927SAndroid Build Coastguard Worker     SpvExecutionModelRayGenerationKHR = 5313,
95*61046927SAndroid Build Coastguard Worker     SpvExecutionModelRayGenerationNV = 5313,
96*61046927SAndroid Build Coastguard Worker     SpvExecutionModelIntersectionKHR = 5314,
97*61046927SAndroid Build Coastguard Worker     SpvExecutionModelIntersectionNV = 5314,
98*61046927SAndroid Build Coastguard Worker     SpvExecutionModelAnyHitKHR = 5315,
99*61046927SAndroid Build Coastguard Worker     SpvExecutionModelAnyHitNV = 5315,
100*61046927SAndroid Build Coastguard Worker     SpvExecutionModelClosestHitKHR = 5316,
101*61046927SAndroid Build Coastguard Worker     SpvExecutionModelClosestHitNV = 5316,
102*61046927SAndroid Build Coastguard Worker     SpvExecutionModelMissKHR = 5317,
103*61046927SAndroid Build Coastguard Worker     SpvExecutionModelMissNV = 5317,
104*61046927SAndroid Build Coastguard Worker     SpvExecutionModelCallableKHR = 5318,
105*61046927SAndroid Build Coastguard Worker     SpvExecutionModelCallableNV = 5318,
106*61046927SAndroid Build Coastguard Worker     SpvExecutionModelTaskEXT = 5364,
107*61046927SAndroid Build Coastguard Worker     SpvExecutionModelMeshEXT = 5365,
108*61046927SAndroid Build Coastguard Worker     SpvExecutionModelMax = 0x7fffffff,
109*61046927SAndroid Build Coastguard Worker } SpvExecutionModel;
110*61046927SAndroid Build Coastguard Worker 
111*61046927SAndroid Build Coastguard Worker typedef enum SpvAddressingModel_ {
112*61046927SAndroid Build Coastguard Worker     SpvAddressingModelLogical = 0,
113*61046927SAndroid Build Coastguard Worker     SpvAddressingModelPhysical32 = 1,
114*61046927SAndroid Build Coastguard Worker     SpvAddressingModelPhysical64 = 2,
115*61046927SAndroid Build Coastguard Worker     SpvAddressingModelPhysicalStorageBuffer64 = 5348,
116*61046927SAndroid Build Coastguard Worker     SpvAddressingModelPhysicalStorageBuffer64EXT = 5348,
117*61046927SAndroid Build Coastguard Worker     SpvAddressingModelMax = 0x7fffffff,
118*61046927SAndroid Build Coastguard Worker } SpvAddressingModel;
119*61046927SAndroid Build Coastguard Worker 
120*61046927SAndroid Build Coastguard Worker typedef enum SpvMemoryModel_ {
121*61046927SAndroid Build Coastguard Worker     SpvMemoryModelSimple = 0,
122*61046927SAndroid Build Coastguard Worker     SpvMemoryModelGLSL450 = 1,
123*61046927SAndroid Build Coastguard Worker     SpvMemoryModelOpenCL = 2,
124*61046927SAndroid Build Coastguard Worker     SpvMemoryModelVulkan = 3,
125*61046927SAndroid Build Coastguard Worker     SpvMemoryModelVulkanKHR = 3,
126*61046927SAndroid Build Coastguard Worker     SpvMemoryModelMax = 0x7fffffff,
127*61046927SAndroid Build Coastguard Worker } SpvMemoryModel;
128*61046927SAndroid Build Coastguard Worker 
129*61046927SAndroid Build Coastguard Worker typedef enum SpvExecutionMode_ {
130*61046927SAndroid Build Coastguard Worker     SpvExecutionModeInvocations = 0,
131*61046927SAndroid Build Coastguard Worker     SpvExecutionModeSpacingEqual = 1,
132*61046927SAndroid Build Coastguard Worker     SpvExecutionModeSpacingFractionalEven = 2,
133*61046927SAndroid Build Coastguard Worker     SpvExecutionModeSpacingFractionalOdd = 3,
134*61046927SAndroid Build Coastguard Worker     SpvExecutionModeVertexOrderCw = 4,
135*61046927SAndroid Build Coastguard Worker     SpvExecutionModeVertexOrderCcw = 5,
136*61046927SAndroid Build Coastguard Worker     SpvExecutionModePixelCenterInteger = 6,
137*61046927SAndroid Build Coastguard Worker     SpvExecutionModeOriginUpperLeft = 7,
138*61046927SAndroid Build Coastguard Worker     SpvExecutionModeOriginLowerLeft = 8,
139*61046927SAndroid Build Coastguard Worker     SpvExecutionModeEarlyFragmentTests = 9,
140*61046927SAndroid Build Coastguard Worker     SpvExecutionModePointMode = 10,
141*61046927SAndroid Build Coastguard Worker     SpvExecutionModeXfb = 11,
142*61046927SAndroid Build Coastguard Worker     SpvExecutionModeDepthReplacing = 12,
143*61046927SAndroid Build Coastguard Worker     SpvExecutionModeDepthGreater = 14,
144*61046927SAndroid Build Coastguard Worker     SpvExecutionModeDepthLess = 15,
145*61046927SAndroid Build Coastguard Worker     SpvExecutionModeDepthUnchanged = 16,
146*61046927SAndroid Build Coastguard Worker     SpvExecutionModeLocalSize = 17,
147*61046927SAndroid Build Coastguard Worker     SpvExecutionModeLocalSizeHint = 18,
148*61046927SAndroid Build Coastguard Worker     SpvExecutionModeInputPoints = 19,
149*61046927SAndroid Build Coastguard Worker     SpvExecutionModeInputLines = 20,
150*61046927SAndroid Build Coastguard Worker     SpvExecutionModeInputLinesAdjacency = 21,
151*61046927SAndroid Build Coastguard Worker     SpvExecutionModeTriangles = 22,
152*61046927SAndroid Build Coastguard Worker     SpvExecutionModeInputTrianglesAdjacency = 23,
153*61046927SAndroid Build Coastguard Worker     SpvExecutionModeQuads = 24,
154*61046927SAndroid Build Coastguard Worker     SpvExecutionModeIsolines = 25,
155*61046927SAndroid Build Coastguard Worker     SpvExecutionModeOutputVertices = 26,
156*61046927SAndroid Build Coastguard Worker     SpvExecutionModeOutputPoints = 27,
157*61046927SAndroid Build Coastguard Worker     SpvExecutionModeOutputLineStrip = 28,
158*61046927SAndroid Build Coastguard Worker     SpvExecutionModeOutputTriangleStrip = 29,
159*61046927SAndroid Build Coastguard Worker     SpvExecutionModeVecTypeHint = 30,
160*61046927SAndroid Build Coastguard Worker     SpvExecutionModeContractionOff = 31,
161*61046927SAndroid Build Coastguard Worker     SpvExecutionModeInitializer = 33,
162*61046927SAndroid Build Coastguard Worker     SpvExecutionModeFinalizer = 34,
163*61046927SAndroid Build Coastguard Worker     SpvExecutionModeSubgroupSize = 35,
164*61046927SAndroid Build Coastguard Worker     SpvExecutionModeSubgroupsPerWorkgroup = 36,
165*61046927SAndroid Build Coastguard Worker     SpvExecutionModeSubgroupsPerWorkgroupId = 37,
166*61046927SAndroid Build Coastguard Worker     SpvExecutionModeLocalSizeId = 38,
167*61046927SAndroid Build Coastguard Worker     SpvExecutionModeLocalSizeHintId = 39,
168*61046927SAndroid Build Coastguard Worker     SpvExecutionModeNonCoherentColorAttachmentReadEXT = 4169,
169*61046927SAndroid Build Coastguard Worker     SpvExecutionModeNonCoherentDepthAttachmentReadEXT = 4170,
170*61046927SAndroid Build Coastguard Worker     SpvExecutionModeNonCoherentStencilAttachmentReadEXT = 4171,
171*61046927SAndroid Build Coastguard Worker     SpvExecutionModeSubgroupUniformControlFlowKHR = 4421,
172*61046927SAndroid Build Coastguard Worker     SpvExecutionModePostDepthCoverage = 4446,
173*61046927SAndroid Build Coastguard Worker     SpvExecutionModeDenormPreserve = 4459,
174*61046927SAndroid Build Coastguard Worker     SpvExecutionModeDenormFlushToZero = 4460,
175*61046927SAndroid Build Coastguard Worker     SpvExecutionModeSignedZeroInfNanPreserve = 4461,
176*61046927SAndroid Build Coastguard Worker     SpvExecutionModeRoundingModeRTE = 4462,
177*61046927SAndroid Build Coastguard Worker     SpvExecutionModeRoundingModeRTZ = 4463,
178*61046927SAndroid Build Coastguard Worker     SpvExecutionModeEarlyAndLateFragmentTestsAMD = 5017,
179*61046927SAndroid Build Coastguard Worker     SpvExecutionModeStencilRefReplacingEXT = 5027,
180*61046927SAndroid Build Coastguard Worker     SpvExecutionModeCoalescingAMDX = 5069,
181*61046927SAndroid Build Coastguard Worker     SpvExecutionModeMaxNodeRecursionAMDX = 5071,
182*61046927SAndroid Build Coastguard Worker     SpvExecutionModeStaticNumWorkgroupsAMDX = 5072,
183*61046927SAndroid Build Coastguard Worker     SpvExecutionModeShaderIndexAMDX = 5073,
184*61046927SAndroid Build Coastguard Worker     SpvExecutionModeMaxNumWorkgroupsAMDX = 5077,
185*61046927SAndroid Build Coastguard Worker     SpvExecutionModeStencilRefUnchangedFrontAMD = 5079,
186*61046927SAndroid Build Coastguard Worker     SpvExecutionModeStencilRefGreaterFrontAMD = 5080,
187*61046927SAndroid Build Coastguard Worker     SpvExecutionModeStencilRefLessFrontAMD = 5081,
188*61046927SAndroid Build Coastguard Worker     SpvExecutionModeStencilRefUnchangedBackAMD = 5082,
189*61046927SAndroid Build Coastguard Worker     SpvExecutionModeStencilRefGreaterBackAMD = 5083,
190*61046927SAndroid Build Coastguard Worker     SpvExecutionModeStencilRefLessBackAMD = 5084,
191*61046927SAndroid Build Coastguard Worker     SpvExecutionModeQuadDerivativesKHR = 5088,
192*61046927SAndroid Build Coastguard Worker     SpvExecutionModeRequireFullQuadsKHR = 5089,
193*61046927SAndroid Build Coastguard Worker     SpvExecutionModeOutputLinesEXT = 5269,
194*61046927SAndroid Build Coastguard Worker     SpvExecutionModeOutputLinesNV = 5269,
195*61046927SAndroid Build Coastguard Worker     SpvExecutionModeOutputPrimitivesEXT = 5270,
196*61046927SAndroid Build Coastguard Worker     SpvExecutionModeOutputPrimitivesNV = 5270,
197*61046927SAndroid Build Coastguard Worker     SpvExecutionModeDerivativeGroupQuadsKHR = 5289,
198*61046927SAndroid Build Coastguard Worker     SpvExecutionModeDerivativeGroupQuadsNV = 5289,
199*61046927SAndroid Build Coastguard Worker     SpvExecutionModeDerivativeGroupLinearKHR = 5290,
200*61046927SAndroid Build Coastguard Worker     SpvExecutionModeDerivativeGroupLinearNV = 5290,
201*61046927SAndroid Build Coastguard Worker     SpvExecutionModeOutputTrianglesEXT = 5298,
202*61046927SAndroid Build Coastguard Worker     SpvExecutionModeOutputTrianglesNV = 5298,
203*61046927SAndroid Build Coastguard Worker     SpvExecutionModePixelInterlockOrderedEXT = 5366,
204*61046927SAndroid Build Coastguard Worker     SpvExecutionModePixelInterlockUnorderedEXT = 5367,
205*61046927SAndroid Build Coastguard Worker     SpvExecutionModeSampleInterlockOrderedEXT = 5368,
206*61046927SAndroid Build Coastguard Worker     SpvExecutionModeSampleInterlockUnorderedEXT = 5369,
207*61046927SAndroid Build Coastguard Worker     SpvExecutionModeShadingRateInterlockOrderedEXT = 5370,
208*61046927SAndroid Build Coastguard Worker     SpvExecutionModeShadingRateInterlockUnorderedEXT = 5371,
209*61046927SAndroid Build Coastguard Worker     SpvExecutionModeSharedLocalMemorySizeINTEL = 5618,
210*61046927SAndroid Build Coastguard Worker     SpvExecutionModeRoundingModeRTPINTEL = 5620,
211*61046927SAndroid Build Coastguard Worker     SpvExecutionModeRoundingModeRTNINTEL = 5621,
212*61046927SAndroid Build Coastguard Worker     SpvExecutionModeFloatingPointModeALTINTEL = 5622,
213*61046927SAndroid Build Coastguard Worker     SpvExecutionModeFloatingPointModeIEEEINTEL = 5623,
214*61046927SAndroid Build Coastguard Worker     SpvExecutionModeMaxWorkgroupSizeINTEL = 5893,
215*61046927SAndroid Build Coastguard Worker     SpvExecutionModeMaxWorkDimINTEL = 5894,
216*61046927SAndroid Build Coastguard Worker     SpvExecutionModeNoGlobalOffsetINTEL = 5895,
217*61046927SAndroid Build Coastguard Worker     SpvExecutionModeNumSIMDWorkitemsINTEL = 5896,
218*61046927SAndroid Build Coastguard Worker     SpvExecutionModeSchedulerTargetFmaxMhzINTEL = 5903,
219*61046927SAndroid Build Coastguard Worker     SpvExecutionModeMaximallyReconvergesKHR = 6023,
220*61046927SAndroid Build Coastguard Worker     SpvExecutionModeFPFastMathDefault = 6028,
221*61046927SAndroid Build Coastguard Worker     SpvExecutionModeStreamingInterfaceINTEL = 6154,
222*61046927SAndroid Build Coastguard Worker     SpvExecutionModeRegisterMapInterfaceINTEL = 6160,
223*61046927SAndroid Build Coastguard Worker     SpvExecutionModeNamedBarrierCountINTEL = 6417,
224*61046927SAndroid Build Coastguard Worker     SpvExecutionModeMaximumRegistersINTEL = 6461,
225*61046927SAndroid Build Coastguard Worker     SpvExecutionModeMaximumRegistersIdINTEL = 6462,
226*61046927SAndroid Build Coastguard Worker     SpvExecutionModeNamedMaximumRegistersINTEL = 6463,
227*61046927SAndroid Build Coastguard Worker     SpvExecutionModeMax = 0x7fffffff,
228*61046927SAndroid Build Coastguard Worker } SpvExecutionMode;
229*61046927SAndroid Build Coastguard Worker 
230*61046927SAndroid Build Coastguard Worker typedef enum SpvStorageClass_ {
231*61046927SAndroid Build Coastguard Worker     SpvStorageClassUniformConstant = 0,
232*61046927SAndroid Build Coastguard Worker     SpvStorageClassInput = 1,
233*61046927SAndroid Build Coastguard Worker     SpvStorageClassUniform = 2,
234*61046927SAndroid Build Coastguard Worker     SpvStorageClassOutput = 3,
235*61046927SAndroid Build Coastguard Worker     SpvStorageClassWorkgroup = 4,
236*61046927SAndroid Build Coastguard Worker     SpvStorageClassCrossWorkgroup = 5,
237*61046927SAndroid Build Coastguard Worker     SpvStorageClassPrivate = 6,
238*61046927SAndroid Build Coastguard Worker     SpvStorageClassFunction = 7,
239*61046927SAndroid Build Coastguard Worker     SpvStorageClassGeneric = 8,
240*61046927SAndroid Build Coastguard Worker     SpvStorageClassPushConstant = 9,
241*61046927SAndroid Build Coastguard Worker     SpvStorageClassAtomicCounter = 10,
242*61046927SAndroid Build Coastguard Worker     SpvStorageClassImage = 11,
243*61046927SAndroid Build Coastguard Worker     SpvStorageClassStorageBuffer = 12,
244*61046927SAndroid Build Coastguard Worker     SpvStorageClassTileImageEXT = 4172,
245*61046927SAndroid Build Coastguard Worker     SpvStorageClassNodePayloadAMDX = 5068,
246*61046927SAndroid Build Coastguard Worker     SpvStorageClassNodeOutputPayloadAMDX = 5076,
247*61046927SAndroid Build Coastguard Worker     SpvStorageClassCallableDataKHR = 5328,
248*61046927SAndroid Build Coastguard Worker     SpvStorageClassCallableDataNV = 5328,
249*61046927SAndroid Build Coastguard Worker     SpvStorageClassIncomingCallableDataKHR = 5329,
250*61046927SAndroid Build Coastguard Worker     SpvStorageClassIncomingCallableDataNV = 5329,
251*61046927SAndroid Build Coastguard Worker     SpvStorageClassRayPayloadKHR = 5338,
252*61046927SAndroid Build Coastguard Worker     SpvStorageClassRayPayloadNV = 5338,
253*61046927SAndroid Build Coastguard Worker     SpvStorageClassHitAttributeKHR = 5339,
254*61046927SAndroid Build Coastguard Worker     SpvStorageClassHitAttributeNV = 5339,
255*61046927SAndroid Build Coastguard Worker     SpvStorageClassIncomingRayPayloadKHR = 5342,
256*61046927SAndroid Build Coastguard Worker     SpvStorageClassIncomingRayPayloadNV = 5342,
257*61046927SAndroid Build Coastguard Worker     SpvStorageClassShaderRecordBufferKHR = 5343,
258*61046927SAndroid Build Coastguard Worker     SpvStorageClassShaderRecordBufferNV = 5343,
259*61046927SAndroid Build Coastguard Worker     SpvStorageClassPhysicalStorageBuffer = 5349,
260*61046927SAndroid Build Coastguard Worker     SpvStorageClassPhysicalStorageBufferEXT = 5349,
261*61046927SAndroid Build Coastguard Worker     SpvStorageClassHitObjectAttributeNV = 5385,
262*61046927SAndroid Build Coastguard Worker     SpvStorageClassTaskPayloadWorkgroupEXT = 5402,
263*61046927SAndroid Build Coastguard Worker     SpvStorageClassCodeSectionINTEL = 5605,
264*61046927SAndroid Build Coastguard Worker     SpvStorageClassDeviceOnlyINTEL = 5936,
265*61046927SAndroid Build Coastguard Worker     SpvStorageClassHostOnlyINTEL = 5937,
266*61046927SAndroid Build Coastguard Worker     SpvStorageClassMax = 0x7fffffff,
267*61046927SAndroid Build Coastguard Worker } SpvStorageClass;
268*61046927SAndroid Build Coastguard Worker 
269*61046927SAndroid Build Coastguard Worker typedef enum SpvDim_ {
270*61046927SAndroid Build Coastguard Worker     SpvDim1D = 0,
271*61046927SAndroid Build Coastguard Worker     SpvDim2D = 1,
272*61046927SAndroid Build Coastguard Worker     SpvDim3D = 2,
273*61046927SAndroid Build Coastguard Worker     SpvDimCube = 3,
274*61046927SAndroid Build Coastguard Worker     SpvDimRect = 4,
275*61046927SAndroid Build Coastguard Worker     SpvDimBuffer = 5,
276*61046927SAndroid Build Coastguard Worker     SpvDimSubpassData = 6,
277*61046927SAndroid Build Coastguard Worker     SpvDimTileImageDataEXT = 4173,
278*61046927SAndroid Build Coastguard Worker     SpvDimMax = 0x7fffffff,
279*61046927SAndroid Build Coastguard Worker } SpvDim;
280*61046927SAndroid Build Coastguard Worker 
281*61046927SAndroid Build Coastguard Worker typedef enum SpvSamplerAddressingMode_ {
282*61046927SAndroid Build Coastguard Worker     SpvSamplerAddressingModeNone = 0,
283*61046927SAndroid Build Coastguard Worker     SpvSamplerAddressingModeClampToEdge = 1,
284*61046927SAndroid Build Coastguard Worker     SpvSamplerAddressingModeClamp = 2,
285*61046927SAndroid Build Coastguard Worker     SpvSamplerAddressingModeRepeat = 3,
286*61046927SAndroid Build Coastguard Worker     SpvSamplerAddressingModeRepeatMirrored = 4,
287*61046927SAndroid Build Coastguard Worker     SpvSamplerAddressingModeMax = 0x7fffffff,
288*61046927SAndroid Build Coastguard Worker } SpvSamplerAddressingMode;
289*61046927SAndroid Build Coastguard Worker 
290*61046927SAndroid Build Coastguard Worker typedef enum SpvSamplerFilterMode_ {
291*61046927SAndroid Build Coastguard Worker     SpvSamplerFilterModeNearest = 0,
292*61046927SAndroid Build Coastguard Worker     SpvSamplerFilterModeLinear = 1,
293*61046927SAndroid Build Coastguard Worker     SpvSamplerFilterModeMax = 0x7fffffff,
294*61046927SAndroid Build Coastguard Worker } SpvSamplerFilterMode;
295*61046927SAndroid Build Coastguard Worker 
296*61046927SAndroid Build Coastguard Worker typedef enum SpvImageFormat_ {
297*61046927SAndroid Build Coastguard Worker     SpvImageFormatUnknown = 0,
298*61046927SAndroid Build Coastguard Worker     SpvImageFormatRgba32f = 1,
299*61046927SAndroid Build Coastguard Worker     SpvImageFormatRgba16f = 2,
300*61046927SAndroid Build Coastguard Worker     SpvImageFormatR32f = 3,
301*61046927SAndroid Build Coastguard Worker     SpvImageFormatRgba8 = 4,
302*61046927SAndroid Build Coastguard Worker     SpvImageFormatRgba8Snorm = 5,
303*61046927SAndroid Build Coastguard Worker     SpvImageFormatRg32f = 6,
304*61046927SAndroid Build Coastguard Worker     SpvImageFormatRg16f = 7,
305*61046927SAndroid Build Coastguard Worker     SpvImageFormatR11fG11fB10f = 8,
306*61046927SAndroid Build Coastguard Worker     SpvImageFormatR16f = 9,
307*61046927SAndroid Build Coastguard Worker     SpvImageFormatRgba16 = 10,
308*61046927SAndroid Build Coastguard Worker     SpvImageFormatRgb10A2 = 11,
309*61046927SAndroid Build Coastguard Worker     SpvImageFormatRg16 = 12,
310*61046927SAndroid Build Coastguard Worker     SpvImageFormatRg8 = 13,
311*61046927SAndroid Build Coastguard Worker     SpvImageFormatR16 = 14,
312*61046927SAndroid Build Coastguard Worker     SpvImageFormatR8 = 15,
313*61046927SAndroid Build Coastguard Worker     SpvImageFormatRgba16Snorm = 16,
314*61046927SAndroid Build Coastguard Worker     SpvImageFormatRg16Snorm = 17,
315*61046927SAndroid Build Coastguard Worker     SpvImageFormatRg8Snorm = 18,
316*61046927SAndroid Build Coastguard Worker     SpvImageFormatR16Snorm = 19,
317*61046927SAndroid Build Coastguard Worker     SpvImageFormatR8Snorm = 20,
318*61046927SAndroid Build Coastguard Worker     SpvImageFormatRgba32i = 21,
319*61046927SAndroid Build Coastguard Worker     SpvImageFormatRgba16i = 22,
320*61046927SAndroid Build Coastguard Worker     SpvImageFormatRgba8i = 23,
321*61046927SAndroid Build Coastguard Worker     SpvImageFormatR32i = 24,
322*61046927SAndroid Build Coastguard Worker     SpvImageFormatRg32i = 25,
323*61046927SAndroid Build Coastguard Worker     SpvImageFormatRg16i = 26,
324*61046927SAndroid Build Coastguard Worker     SpvImageFormatRg8i = 27,
325*61046927SAndroid Build Coastguard Worker     SpvImageFormatR16i = 28,
326*61046927SAndroid Build Coastguard Worker     SpvImageFormatR8i = 29,
327*61046927SAndroid Build Coastguard Worker     SpvImageFormatRgba32ui = 30,
328*61046927SAndroid Build Coastguard Worker     SpvImageFormatRgba16ui = 31,
329*61046927SAndroid Build Coastguard Worker     SpvImageFormatRgba8ui = 32,
330*61046927SAndroid Build Coastguard Worker     SpvImageFormatR32ui = 33,
331*61046927SAndroid Build Coastguard Worker     SpvImageFormatRgb10a2ui = 34,
332*61046927SAndroid Build Coastguard Worker     SpvImageFormatRg32ui = 35,
333*61046927SAndroid Build Coastguard Worker     SpvImageFormatRg16ui = 36,
334*61046927SAndroid Build Coastguard Worker     SpvImageFormatRg8ui = 37,
335*61046927SAndroid Build Coastguard Worker     SpvImageFormatR16ui = 38,
336*61046927SAndroid Build Coastguard Worker     SpvImageFormatR8ui = 39,
337*61046927SAndroid Build Coastguard Worker     SpvImageFormatR64ui = 40,
338*61046927SAndroid Build Coastguard Worker     SpvImageFormatR64i = 41,
339*61046927SAndroid Build Coastguard Worker     SpvImageFormatMax = 0x7fffffff,
340*61046927SAndroid Build Coastguard Worker } SpvImageFormat;
341*61046927SAndroid Build Coastguard Worker 
342*61046927SAndroid Build Coastguard Worker typedef enum SpvImageChannelOrder_ {
343*61046927SAndroid Build Coastguard Worker     SpvImageChannelOrderR = 0,
344*61046927SAndroid Build Coastguard Worker     SpvImageChannelOrderA = 1,
345*61046927SAndroid Build Coastguard Worker     SpvImageChannelOrderRG = 2,
346*61046927SAndroid Build Coastguard Worker     SpvImageChannelOrderRA = 3,
347*61046927SAndroid Build Coastguard Worker     SpvImageChannelOrderRGB = 4,
348*61046927SAndroid Build Coastguard Worker     SpvImageChannelOrderRGBA = 5,
349*61046927SAndroid Build Coastguard Worker     SpvImageChannelOrderBGRA = 6,
350*61046927SAndroid Build Coastguard Worker     SpvImageChannelOrderARGB = 7,
351*61046927SAndroid Build Coastguard Worker     SpvImageChannelOrderIntensity = 8,
352*61046927SAndroid Build Coastguard Worker     SpvImageChannelOrderLuminance = 9,
353*61046927SAndroid Build Coastguard Worker     SpvImageChannelOrderRx = 10,
354*61046927SAndroid Build Coastguard Worker     SpvImageChannelOrderRGx = 11,
355*61046927SAndroid Build Coastguard Worker     SpvImageChannelOrderRGBx = 12,
356*61046927SAndroid Build Coastguard Worker     SpvImageChannelOrderDepth = 13,
357*61046927SAndroid Build Coastguard Worker     SpvImageChannelOrderDepthStencil = 14,
358*61046927SAndroid Build Coastguard Worker     SpvImageChannelOrdersRGB = 15,
359*61046927SAndroid Build Coastguard Worker     SpvImageChannelOrdersRGBx = 16,
360*61046927SAndroid Build Coastguard Worker     SpvImageChannelOrdersRGBA = 17,
361*61046927SAndroid Build Coastguard Worker     SpvImageChannelOrdersBGRA = 18,
362*61046927SAndroid Build Coastguard Worker     SpvImageChannelOrderABGR = 19,
363*61046927SAndroid Build Coastguard Worker     SpvImageChannelOrderMax = 0x7fffffff,
364*61046927SAndroid Build Coastguard Worker } SpvImageChannelOrder;
365*61046927SAndroid Build Coastguard Worker 
366*61046927SAndroid Build Coastguard Worker typedef enum SpvImageChannelDataType_ {
367*61046927SAndroid Build Coastguard Worker     SpvImageChannelDataTypeSnormInt8 = 0,
368*61046927SAndroid Build Coastguard Worker     SpvImageChannelDataTypeSnormInt16 = 1,
369*61046927SAndroid Build Coastguard Worker     SpvImageChannelDataTypeUnormInt8 = 2,
370*61046927SAndroid Build Coastguard Worker     SpvImageChannelDataTypeUnormInt16 = 3,
371*61046927SAndroid Build Coastguard Worker     SpvImageChannelDataTypeUnormShort565 = 4,
372*61046927SAndroid Build Coastguard Worker     SpvImageChannelDataTypeUnormShort555 = 5,
373*61046927SAndroid Build Coastguard Worker     SpvImageChannelDataTypeUnormInt101010 = 6,
374*61046927SAndroid Build Coastguard Worker     SpvImageChannelDataTypeSignedInt8 = 7,
375*61046927SAndroid Build Coastguard Worker     SpvImageChannelDataTypeSignedInt16 = 8,
376*61046927SAndroid Build Coastguard Worker     SpvImageChannelDataTypeSignedInt32 = 9,
377*61046927SAndroid Build Coastguard Worker     SpvImageChannelDataTypeUnsignedInt8 = 10,
378*61046927SAndroid Build Coastguard Worker     SpvImageChannelDataTypeUnsignedInt16 = 11,
379*61046927SAndroid Build Coastguard Worker     SpvImageChannelDataTypeUnsignedInt32 = 12,
380*61046927SAndroid Build Coastguard Worker     SpvImageChannelDataTypeHalfFloat = 13,
381*61046927SAndroid Build Coastguard Worker     SpvImageChannelDataTypeFloat = 14,
382*61046927SAndroid Build Coastguard Worker     SpvImageChannelDataTypeUnormInt24 = 15,
383*61046927SAndroid Build Coastguard Worker     SpvImageChannelDataTypeUnormInt101010_2 = 16,
384*61046927SAndroid Build Coastguard Worker     SpvImageChannelDataTypeUnsignedIntRaw10EXT = 19,
385*61046927SAndroid Build Coastguard Worker     SpvImageChannelDataTypeUnsignedIntRaw12EXT = 20,
386*61046927SAndroid Build Coastguard Worker     SpvImageChannelDataTypeUnormInt2_101010EXT = 21,
387*61046927SAndroid Build Coastguard Worker     SpvImageChannelDataTypeMax = 0x7fffffff,
388*61046927SAndroid Build Coastguard Worker } SpvImageChannelDataType;
389*61046927SAndroid Build Coastguard Worker 
390*61046927SAndroid Build Coastguard Worker typedef enum SpvImageOperandsShift_ {
391*61046927SAndroid Build Coastguard Worker     SpvImageOperandsBiasShift = 0,
392*61046927SAndroid Build Coastguard Worker     SpvImageOperandsLodShift = 1,
393*61046927SAndroid Build Coastguard Worker     SpvImageOperandsGradShift = 2,
394*61046927SAndroid Build Coastguard Worker     SpvImageOperandsConstOffsetShift = 3,
395*61046927SAndroid Build Coastguard Worker     SpvImageOperandsOffsetShift = 4,
396*61046927SAndroid Build Coastguard Worker     SpvImageOperandsConstOffsetsShift = 5,
397*61046927SAndroid Build Coastguard Worker     SpvImageOperandsSampleShift = 6,
398*61046927SAndroid Build Coastguard Worker     SpvImageOperandsMinLodShift = 7,
399*61046927SAndroid Build Coastguard Worker     SpvImageOperandsMakeTexelAvailableShift = 8,
400*61046927SAndroid Build Coastguard Worker     SpvImageOperandsMakeTexelAvailableKHRShift = 8,
401*61046927SAndroid Build Coastguard Worker     SpvImageOperandsMakeTexelVisibleShift = 9,
402*61046927SAndroid Build Coastguard Worker     SpvImageOperandsMakeTexelVisibleKHRShift = 9,
403*61046927SAndroid Build Coastguard Worker     SpvImageOperandsNonPrivateTexelShift = 10,
404*61046927SAndroid Build Coastguard Worker     SpvImageOperandsNonPrivateTexelKHRShift = 10,
405*61046927SAndroid Build Coastguard Worker     SpvImageOperandsVolatileTexelShift = 11,
406*61046927SAndroid Build Coastguard Worker     SpvImageOperandsVolatileTexelKHRShift = 11,
407*61046927SAndroid Build Coastguard Worker     SpvImageOperandsSignExtendShift = 12,
408*61046927SAndroid Build Coastguard Worker     SpvImageOperandsZeroExtendShift = 13,
409*61046927SAndroid Build Coastguard Worker     SpvImageOperandsNontemporalShift = 14,
410*61046927SAndroid Build Coastguard Worker     SpvImageOperandsOffsetsShift = 16,
411*61046927SAndroid Build Coastguard Worker     SpvImageOperandsMax = 0x7fffffff,
412*61046927SAndroid Build Coastguard Worker } SpvImageOperandsShift;
413*61046927SAndroid Build Coastguard Worker 
414*61046927SAndroid Build Coastguard Worker typedef enum SpvImageOperandsMask_ {
415*61046927SAndroid Build Coastguard Worker     SpvImageOperandsMaskNone = 0,
416*61046927SAndroid Build Coastguard Worker     SpvImageOperandsBiasMask = 0x00000001,
417*61046927SAndroid Build Coastguard Worker     SpvImageOperandsLodMask = 0x00000002,
418*61046927SAndroid Build Coastguard Worker     SpvImageOperandsGradMask = 0x00000004,
419*61046927SAndroid Build Coastguard Worker     SpvImageOperandsConstOffsetMask = 0x00000008,
420*61046927SAndroid Build Coastguard Worker     SpvImageOperandsOffsetMask = 0x00000010,
421*61046927SAndroid Build Coastguard Worker     SpvImageOperandsConstOffsetsMask = 0x00000020,
422*61046927SAndroid Build Coastguard Worker     SpvImageOperandsSampleMask = 0x00000040,
423*61046927SAndroid Build Coastguard Worker     SpvImageOperandsMinLodMask = 0x00000080,
424*61046927SAndroid Build Coastguard Worker     SpvImageOperandsMakeTexelAvailableMask = 0x00000100,
425*61046927SAndroid Build Coastguard Worker     SpvImageOperandsMakeTexelAvailableKHRMask = 0x00000100,
426*61046927SAndroid Build Coastguard Worker     SpvImageOperandsMakeTexelVisibleMask = 0x00000200,
427*61046927SAndroid Build Coastguard Worker     SpvImageOperandsMakeTexelVisibleKHRMask = 0x00000200,
428*61046927SAndroid Build Coastguard Worker     SpvImageOperandsNonPrivateTexelMask = 0x00000400,
429*61046927SAndroid Build Coastguard Worker     SpvImageOperandsNonPrivateTexelKHRMask = 0x00000400,
430*61046927SAndroid Build Coastguard Worker     SpvImageOperandsVolatileTexelMask = 0x00000800,
431*61046927SAndroid Build Coastguard Worker     SpvImageOperandsVolatileTexelKHRMask = 0x00000800,
432*61046927SAndroid Build Coastguard Worker     SpvImageOperandsSignExtendMask = 0x00001000,
433*61046927SAndroid Build Coastguard Worker     SpvImageOperandsZeroExtendMask = 0x00002000,
434*61046927SAndroid Build Coastguard Worker     SpvImageOperandsNontemporalMask = 0x00004000,
435*61046927SAndroid Build Coastguard Worker     SpvImageOperandsOffsetsMask = 0x00010000,
436*61046927SAndroid Build Coastguard Worker } SpvImageOperandsMask;
437*61046927SAndroid Build Coastguard Worker 
438*61046927SAndroid Build Coastguard Worker typedef enum SpvFPFastMathModeShift_ {
439*61046927SAndroid Build Coastguard Worker     SpvFPFastMathModeNotNaNShift = 0,
440*61046927SAndroid Build Coastguard Worker     SpvFPFastMathModeNotInfShift = 1,
441*61046927SAndroid Build Coastguard Worker     SpvFPFastMathModeNSZShift = 2,
442*61046927SAndroid Build Coastguard Worker     SpvFPFastMathModeAllowRecipShift = 3,
443*61046927SAndroid Build Coastguard Worker     SpvFPFastMathModeFastShift = 4,
444*61046927SAndroid Build Coastguard Worker     SpvFPFastMathModeAllowContractShift = 16,
445*61046927SAndroid Build Coastguard Worker     SpvFPFastMathModeAllowContractFastINTELShift = 16,
446*61046927SAndroid Build Coastguard Worker     SpvFPFastMathModeAllowReassocShift = 17,
447*61046927SAndroid Build Coastguard Worker     SpvFPFastMathModeAllowReassocINTELShift = 17,
448*61046927SAndroid Build Coastguard Worker     SpvFPFastMathModeAllowTransformShift = 18,
449*61046927SAndroid Build Coastguard Worker     SpvFPFastMathModeMax = 0x7fffffff,
450*61046927SAndroid Build Coastguard Worker } SpvFPFastMathModeShift;
451*61046927SAndroid Build Coastguard Worker 
452*61046927SAndroid Build Coastguard Worker typedef enum SpvFPFastMathModeMask_ {
453*61046927SAndroid Build Coastguard Worker     SpvFPFastMathModeMaskNone = 0,
454*61046927SAndroid Build Coastguard Worker     SpvFPFastMathModeNotNaNMask = 0x00000001,
455*61046927SAndroid Build Coastguard Worker     SpvFPFastMathModeNotInfMask = 0x00000002,
456*61046927SAndroid Build Coastguard Worker     SpvFPFastMathModeNSZMask = 0x00000004,
457*61046927SAndroid Build Coastguard Worker     SpvFPFastMathModeAllowRecipMask = 0x00000008,
458*61046927SAndroid Build Coastguard Worker     SpvFPFastMathModeFastMask = 0x00000010,
459*61046927SAndroid Build Coastguard Worker     SpvFPFastMathModeAllowContractMask = 0x00010000,
460*61046927SAndroid Build Coastguard Worker     SpvFPFastMathModeAllowContractFastINTELMask = 0x00010000,
461*61046927SAndroid Build Coastguard Worker     SpvFPFastMathModeAllowReassocMask = 0x00020000,
462*61046927SAndroid Build Coastguard Worker     SpvFPFastMathModeAllowReassocINTELMask = 0x00020000,
463*61046927SAndroid Build Coastguard Worker     SpvFPFastMathModeAllowTransformMask = 0x00040000,
464*61046927SAndroid Build Coastguard Worker } SpvFPFastMathModeMask;
465*61046927SAndroid Build Coastguard Worker 
466*61046927SAndroid Build Coastguard Worker typedef enum SpvFPRoundingMode_ {
467*61046927SAndroid Build Coastguard Worker     SpvFPRoundingModeRTE = 0,
468*61046927SAndroid Build Coastguard Worker     SpvFPRoundingModeRTZ = 1,
469*61046927SAndroid Build Coastguard Worker     SpvFPRoundingModeRTP = 2,
470*61046927SAndroid Build Coastguard Worker     SpvFPRoundingModeRTN = 3,
471*61046927SAndroid Build Coastguard Worker     SpvFPRoundingModeMax = 0x7fffffff,
472*61046927SAndroid Build Coastguard Worker } SpvFPRoundingMode;
473*61046927SAndroid Build Coastguard Worker 
474*61046927SAndroid Build Coastguard Worker typedef enum SpvLinkageType_ {
475*61046927SAndroid Build Coastguard Worker     SpvLinkageTypeExport = 0,
476*61046927SAndroid Build Coastguard Worker     SpvLinkageTypeImport = 1,
477*61046927SAndroid Build Coastguard Worker     SpvLinkageTypeLinkOnceODR = 2,
478*61046927SAndroid Build Coastguard Worker     SpvLinkageTypeMax = 0x7fffffff,
479*61046927SAndroid Build Coastguard Worker } SpvLinkageType;
480*61046927SAndroid Build Coastguard Worker 
481*61046927SAndroid Build Coastguard Worker typedef enum SpvAccessQualifier_ {
482*61046927SAndroid Build Coastguard Worker     SpvAccessQualifierReadOnly = 0,
483*61046927SAndroid Build Coastguard Worker     SpvAccessQualifierWriteOnly = 1,
484*61046927SAndroid Build Coastguard Worker     SpvAccessQualifierReadWrite = 2,
485*61046927SAndroid Build Coastguard Worker     SpvAccessQualifierMax = 0x7fffffff,
486*61046927SAndroid Build Coastguard Worker } SpvAccessQualifier;
487*61046927SAndroid Build Coastguard Worker 
488*61046927SAndroid Build Coastguard Worker typedef enum SpvFunctionParameterAttribute_ {
489*61046927SAndroid Build Coastguard Worker     SpvFunctionParameterAttributeZext = 0,
490*61046927SAndroid Build Coastguard Worker     SpvFunctionParameterAttributeSext = 1,
491*61046927SAndroid Build Coastguard Worker     SpvFunctionParameterAttributeByVal = 2,
492*61046927SAndroid Build Coastguard Worker     SpvFunctionParameterAttributeSret = 3,
493*61046927SAndroid Build Coastguard Worker     SpvFunctionParameterAttributeNoAlias = 4,
494*61046927SAndroid Build Coastguard Worker     SpvFunctionParameterAttributeNoCapture = 5,
495*61046927SAndroid Build Coastguard Worker     SpvFunctionParameterAttributeNoWrite = 6,
496*61046927SAndroid Build Coastguard Worker     SpvFunctionParameterAttributeNoReadWrite = 7,
497*61046927SAndroid Build Coastguard Worker     SpvFunctionParameterAttributeRuntimeAlignedINTEL = 5940,
498*61046927SAndroid Build Coastguard Worker     SpvFunctionParameterAttributeMax = 0x7fffffff,
499*61046927SAndroid Build Coastguard Worker } SpvFunctionParameterAttribute;
500*61046927SAndroid Build Coastguard Worker 
501*61046927SAndroid Build Coastguard Worker typedef enum SpvDecoration_ {
502*61046927SAndroid Build Coastguard Worker     SpvDecorationRelaxedPrecision = 0,
503*61046927SAndroid Build Coastguard Worker     SpvDecorationSpecId = 1,
504*61046927SAndroid Build Coastguard Worker     SpvDecorationBlock = 2,
505*61046927SAndroid Build Coastguard Worker     SpvDecorationBufferBlock = 3,
506*61046927SAndroid Build Coastguard Worker     SpvDecorationRowMajor = 4,
507*61046927SAndroid Build Coastguard Worker     SpvDecorationColMajor = 5,
508*61046927SAndroid Build Coastguard Worker     SpvDecorationArrayStride = 6,
509*61046927SAndroid Build Coastguard Worker     SpvDecorationMatrixStride = 7,
510*61046927SAndroid Build Coastguard Worker     SpvDecorationGLSLShared = 8,
511*61046927SAndroid Build Coastguard Worker     SpvDecorationGLSLPacked = 9,
512*61046927SAndroid Build Coastguard Worker     SpvDecorationCPacked = 10,
513*61046927SAndroid Build Coastguard Worker     SpvDecorationBuiltIn = 11,
514*61046927SAndroid Build Coastguard Worker     SpvDecorationNoPerspective = 13,
515*61046927SAndroid Build Coastguard Worker     SpvDecorationFlat = 14,
516*61046927SAndroid Build Coastguard Worker     SpvDecorationPatch = 15,
517*61046927SAndroid Build Coastguard Worker     SpvDecorationCentroid = 16,
518*61046927SAndroid Build Coastguard Worker     SpvDecorationSample = 17,
519*61046927SAndroid Build Coastguard Worker     SpvDecorationInvariant = 18,
520*61046927SAndroid Build Coastguard Worker     SpvDecorationRestrict = 19,
521*61046927SAndroid Build Coastguard Worker     SpvDecorationAliased = 20,
522*61046927SAndroid Build Coastguard Worker     SpvDecorationVolatile = 21,
523*61046927SAndroid Build Coastguard Worker     SpvDecorationConstant = 22,
524*61046927SAndroid Build Coastguard Worker     SpvDecorationCoherent = 23,
525*61046927SAndroid Build Coastguard Worker     SpvDecorationNonWritable = 24,
526*61046927SAndroid Build Coastguard Worker     SpvDecorationNonReadable = 25,
527*61046927SAndroid Build Coastguard Worker     SpvDecorationUniform = 26,
528*61046927SAndroid Build Coastguard Worker     SpvDecorationUniformId = 27,
529*61046927SAndroid Build Coastguard Worker     SpvDecorationSaturatedConversion = 28,
530*61046927SAndroid Build Coastguard Worker     SpvDecorationStream = 29,
531*61046927SAndroid Build Coastguard Worker     SpvDecorationLocation = 30,
532*61046927SAndroid Build Coastguard Worker     SpvDecorationComponent = 31,
533*61046927SAndroid Build Coastguard Worker     SpvDecorationIndex = 32,
534*61046927SAndroid Build Coastguard Worker     SpvDecorationBinding = 33,
535*61046927SAndroid Build Coastguard Worker     SpvDecorationDescriptorSet = 34,
536*61046927SAndroid Build Coastguard Worker     SpvDecorationOffset = 35,
537*61046927SAndroid Build Coastguard Worker     SpvDecorationXfbBuffer = 36,
538*61046927SAndroid Build Coastguard Worker     SpvDecorationXfbStride = 37,
539*61046927SAndroid Build Coastguard Worker     SpvDecorationFuncParamAttr = 38,
540*61046927SAndroid Build Coastguard Worker     SpvDecorationFPRoundingMode = 39,
541*61046927SAndroid Build Coastguard Worker     SpvDecorationFPFastMathMode = 40,
542*61046927SAndroid Build Coastguard Worker     SpvDecorationLinkageAttributes = 41,
543*61046927SAndroid Build Coastguard Worker     SpvDecorationNoContraction = 42,
544*61046927SAndroid Build Coastguard Worker     SpvDecorationInputAttachmentIndex = 43,
545*61046927SAndroid Build Coastguard Worker     SpvDecorationAlignment = 44,
546*61046927SAndroid Build Coastguard Worker     SpvDecorationMaxByteOffset = 45,
547*61046927SAndroid Build Coastguard Worker     SpvDecorationAlignmentId = 46,
548*61046927SAndroid Build Coastguard Worker     SpvDecorationMaxByteOffsetId = 47,
549*61046927SAndroid Build Coastguard Worker     SpvDecorationNoSignedWrap = 4469,
550*61046927SAndroid Build Coastguard Worker     SpvDecorationNoUnsignedWrap = 4470,
551*61046927SAndroid Build Coastguard Worker     SpvDecorationWeightTextureQCOM = 4487,
552*61046927SAndroid Build Coastguard Worker     SpvDecorationBlockMatchTextureQCOM = 4488,
553*61046927SAndroid Build Coastguard Worker     SpvDecorationBlockMatchSamplerQCOM = 4499,
554*61046927SAndroid Build Coastguard Worker     SpvDecorationExplicitInterpAMD = 4999,
555*61046927SAndroid Build Coastguard Worker     SpvDecorationNodeSharesPayloadLimitsWithAMDX = 5019,
556*61046927SAndroid Build Coastguard Worker     SpvDecorationNodeMaxPayloadsAMDX = 5020,
557*61046927SAndroid Build Coastguard Worker     SpvDecorationTrackFinishWritingAMDX = 5078,
558*61046927SAndroid Build Coastguard Worker     SpvDecorationPayloadNodeNameAMDX = 5091,
559*61046927SAndroid Build Coastguard Worker     SpvDecorationOverrideCoverageNV = 5248,
560*61046927SAndroid Build Coastguard Worker     SpvDecorationPassthroughNV = 5250,
561*61046927SAndroid Build Coastguard Worker     SpvDecorationViewportRelativeNV = 5252,
562*61046927SAndroid Build Coastguard Worker     SpvDecorationSecondaryViewportRelativeNV = 5256,
563*61046927SAndroid Build Coastguard Worker     SpvDecorationPerPrimitiveEXT = 5271,
564*61046927SAndroid Build Coastguard Worker     SpvDecorationPerPrimitiveNV = 5271,
565*61046927SAndroid Build Coastguard Worker     SpvDecorationPerViewNV = 5272,
566*61046927SAndroid Build Coastguard Worker     SpvDecorationPerTaskNV = 5273,
567*61046927SAndroid Build Coastguard Worker     SpvDecorationPerVertexKHR = 5285,
568*61046927SAndroid Build Coastguard Worker     SpvDecorationPerVertexNV = 5285,
569*61046927SAndroid Build Coastguard Worker     SpvDecorationNonUniform = 5300,
570*61046927SAndroid Build Coastguard Worker     SpvDecorationNonUniformEXT = 5300,
571*61046927SAndroid Build Coastguard Worker     SpvDecorationRestrictPointer = 5355,
572*61046927SAndroid Build Coastguard Worker     SpvDecorationRestrictPointerEXT = 5355,
573*61046927SAndroid Build Coastguard Worker     SpvDecorationAliasedPointer = 5356,
574*61046927SAndroid Build Coastguard Worker     SpvDecorationAliasedPointerEXT = 5356,
575*61046927SAndroid Build Coastguard Worker     SpvDecorationHitObjectShaderRecordBufferNV = 5386,
576*61046927SAndroid Build Coastguard Worker     SpvDecorationBindlessSamplerNV = 5398,
577*61046927SAndroid Build Coastguard Worker     SpvDecorationBindlessImageNV = 5399,
578*61046927SAndroid Build Coastguard Worker     SpvDecorationBoundSamplerNV = 5400,
579*61046927SAndroid Build Coastguard Worker     SpvDecorationBoundImageNV = 5401,
580*61046927SAndroid Build Coastguard Worker     SpvDecorationSIMTCallINTEL = 5599,
581*61046927SAndroid Build Coastguard Worker     SpvDecorationReferencedIndirectlyINTEL = 5602,
582*61046927SAndroid Build Coastguard Worker     SpvDecorationClobberINTEL = 5607,
583*61046927SAndroid Build Coastguard Worker     SpvDecorationSideEffectsINTEL = 5608,
584*61046927SAndroid Build Coastguard Worker     SpvDecorationVectorComputeVariableINTEL = 5624,
585*61046927SAndroid Build Coastguard Worker     SpvDecorationFuncParamIOKindINTEL = 5625,
586*61046927SAndroid Build Coastguard Worker     SpvDecorationVectorComputeFunctionINTEL = 5626,
587*61046927SAndroid Build Coastguard Worker     SpvDecorationStackCallINTEL = 5627,
588*61046927SAndroid Build Coastguard Worker     SpvDecorationGlobalVariableOffsetINTEL = 5628,
589*61046927SAndroid Build Coastguard Worker     SpvDecorationCounterBuffer = 5634,
590*61046927SAndroid Build Coastguard Worker     SpvDecorationHlslCounterBufferGOOGLE = 5634,
591*61046927SAndroid Build Coastguard Worker     SpvDecorationHlslSemanticGOOGLE = 5635,
592*61046927SAndroid Build Coastguard Worker     SpvDecorationUserSemantic = 5635,
593*61046927SAndroid Build Coastguard Worker     SpvDecorationUserTypeGOOGLE = 5636,
594*61046927SAndroid Build Coastguard Worker     SpvDecorationFunctionRoundingModeINTEL = 5822,
595*61046927SAndroid Build Coastguard Worker     SpvDecorationFunctionDenormModeINTEL = 5823,
596*61046927SAndroid Build Coastguard Worker     SpvDecorationRegisterINTEL = 5825,
597*61046927SAndroid Build Coastguard Worker     SpvDecorationMemoryINTEL = 5826,
598*61046927SAndroid Build Coastguard Worker     SpvDecorationNumbanksINTEL = 5827,
599*61046927SAndroid Build Coastguard Worker     SpvDecorationBankwidthINTEL = 5828,
600*61046927SAndroid Build Coastguard Worker     SpvDecorationMaxPrivateCopiesINTEL = 5829,
601*61046927SAndroid Build Coastguard Worker     SpvDecorationSinglepumpINTEL = 5830,
602*61046927SAndroid Build Coastguard Worker     SpvDecorationDoublepumpINTEL = 5831,
603*61046927SAndroid Build Coastguard Worker     SpvDecorationMaxReplicatesINTEL = 5832,
604*61046927SAndroid Build Coastguard Worker     SpvDecorationSimpleDualPortINTEL = 5833,
605*61046927SAndroid Build Coastguard Worker     SpvDecorationMergeINTEL = 5834,
606*61046927SAndroid Build Coastguard Worker     SpvDecorationBankBitsINTEL = 5835,
607*61046927SAndroid Build Coastguard Worker     SpvDecorationForcePow2DepthINTEL = 5836,
608*61046927SAndroid Build Coastguard Worker     SpvDecorationStridesizeINTEL = 5883,
609*61046927SAndroid Build Coastguard Worker     SpvDecorationWordsizeINTEL = 5884,
610*61046927SAndroid Build Coastguard Worker     SpvDecorationTrueDualPortINTEL = 5885,
611*61046927SAndroid Build Coastguard Worker     SpvDecorationBurstCoalesceINTEL = 5899,
612*61046927SAndroid Build Coastguard Worker     SpvDecorationCacheSizeINTEL = 5900,
613*61046927SAndroid Build Coastguard Worker     SpvDecorationDontStaticallyCoalesceINTEL = 5901,
614*61046927SAndroid Build Coastguard Worker     SpvDecorationPrefetchINTEL = 5902,
615*61046927SAndroid Build Coastguard Worker     SpvDecorationStallEnableINTEL = 5905,
616*61046927SAndroid Build Coastguard Worker     SpvDecorationFuseLoopsInFunctionINTEL = 5907,
617*61046927SAndroid Build Coastguard Worker     SpvDecorationMathOpDSPModeINTEL = 5909,
618*61046927SAndroid Build Coastguard Worker     SpvDecorationAliasScopeINTEL = 5914,
619*61046927SAndroid Build Coastguard Worker     SpvDecorationNoAliasINTEL = 5915,
620*61046927SAndroid Build Coastguard Worker     SpvDecorationInitiationIntervalINTEL = 5917,
621*61046927SAndroid Build Coastguard Worker     SpvDecorationMaxConcurrencyINTEL = 5918,
622*61046927SAndroid Build Coastguard Worker     SpvDecorationPipelineEnableINTEL = 5919,
623*61046927SAndroid Build Coastguard Worker     SpvDecorationBufferLocationINTEL = 5921,
624*61046927SAndroid Build Coastguard Worker     SpvDecorationIOPipeStorageINTEL = 5944,
625*61046927SAndroid Build Coastguard Worker     SpvDecorationFunctionFloatingPointModeINTEL = 6080,
626*61046927SAndroid Build Coastguard Worker     SpvDecorationSingleElementVectorINTEL = 6085,
627*61046927SAndroid Build Coastguard Worker     SpvDecorationVectorComputeCallableFunctionINTEL = 6087,
628*61046927SAndroid Build Coastguard Worker     SpvDecorationMediaBlockIOINTEL = 6140,
629*61046927SAndroid Build Coastguard Worker     SpvDecorationStallFreeINTEL = 6151,
630*61046927SAndroid Build Coastguard Worker     SpvDecorationFPMaxErrorDecorationINTEL = 6170,
631*61046927SAndroid Build Coastguard Worker     SpvDecorationLatencyControlLabelINTEL = 6172,
632*61046927SAndroid Build Coastguard Worker     SpvDecorationLatencyControlConstraintINTEL = 6173,
633*61046927SAndroid Build Coastguard Worker     SpvDecorationConduitKernelArgumentINTEL = 6175,
634*61046927SAndroid Build Coastguard Worker     SpvDecorationRegisterMapKernelArgumentINTEL = 6176,
635*61046927SAndroid Build Coastguard Worker     SpvDecorationMMHostInterfaceAddressWidthINTEL = 6177,
636*61046927SAndroid Build Coastguard Worker     SpvDecorationMMHostInterfaceDataWidthINTEL = 6178,
637*61046927SAndroid Build Coastguard Worker     SpvDecorationMMHostInterfaceLatencyINTEL = 6179,
638*61046927SAndroid Build Coastguard Worker     SpvDecorationMMHostInterfaceReadWriteModeINTEL = 6180,
639*61046927SAndroid Build Coastguard Worker     SpvDecorationMMHostInterfaceMaxBurstINTEL = 6181,
640*61046927SAndroid Build Coastguard Worker     SpvDecorationMMHostInterfaceWaitRequestINTEL = 6182,
641*61046927SAndroid Build Coastguard Worker     SpvDecorationStableKernelArgumentINTEL = 6183,
642*61046927SAndroid Build Coastguard Worker     SpvDecorationHostAccessINTEL = 6188,
643*61046927SAndroid Build Coastguard Worker     SpvDecorationInitModeINTEL = 6190,
644*61046927SAndroid Build Coastguard Worker     SpvDecorationImplementInRegisterMapINTEL = 6191,
645*61046927SAndroid Build Coastguard Worker     SpvDecorationCacheControlLoadINTEL = 6442,
646*61046927SAndroid Build Coastguard Worker     SpvDecorationCacheControlStoreINTEL = 6443,
647*61046927SAndroid Build Coastguard Worker     SpvDecorationMax = 0x7fffffff,
648*61046927SAndroid Build Coastguard Worker } SpvDecoration;
649*61046927SAndroid Build Coastguard Worker 
650*61046927SAndroid Build Coastguard Worker typedef enum SpvBuiltIn_ {
651*61046927SAndroid Build Coastguard Worker     SpvBuiltInPosition = 0,
652*61046927SAndroid Build Coastguard Worker     SpvBuiltInPointSize = 1,
653*61046927SAndroid Build Coastguard Worker     SpvBuiltInClipDistance = 3,
654*61046927SAndroid Build Coastguard Worker     SpvBuiltInCullDistance = 4,
655*61046927SAndroid Build Coastguard Worker     SpvBuiltInVertexId = 5,
656*61046927SAndroid Build Coastguard Worker     SpvBuiltInInstanceId = 6,
657*61046927SAndroid Build Coastguard Worker     SpvBuiltInPrimitiveId = 7,
658*61046927SAndroid Build Coastguard Worker     SpvBuiltInInvocationId = 8,
659*61046927SAndroid Build Coastguard Worker     SpvBuiltInLayer = 9,
660*61046927SAndroid Build Coastguard Worker     SpvBuiltInViewportIndex = 10,
661*61046927SAndroid Build Coastguard Worker     SpvBuiltInTessLevelOuter = 11,
662*61046927SAndroid Build Coastguard Worker     SpvBuiltInTessLevelInner = 12,
663*61046927SAndroid Build Coastguard Worker     SpvBuiltInTessCoord = 13,
664*61046927SAndroid Build Coastguard Worker     SpvBuiltInPatchVertices = 14,
665*61046927SAndroid Build Coastguard Worker     SpvBuiltInFragCoord = 15,
666*61046927SAndroid Build Coastguard Worker     SpvBuiltInPointCoord = 16,
667*61046927SAndroid Build Coastguard Worker     SpvBuiltInFrontFacing = 17,
668*61046927SAndroid Build Coastguard Worker     SpvBuiltInSampleId = 18,
669*61046927SAndroid Build Coastguard Worker     SpvBuiltInSamplePosition = 19,
670*61046927SAndroid Build Coastguard Worker     SpvBuiltInSampleMask = 20,
671*61046927SAndroid Build Coastguard Worker     SpvBuiltInFragDepth = 22,
672*61046927SAndroid Build Coastguard Worker     SpvBuiltInHelperInvocation = 23,
673*61046927SAndroid Build Coastguard Worker     SpvBuiltInNumWorkgroups = 24,
674*61046927SAndroid Build Coastguard Worker     SpvBuiltInWorkgroupSize = 25,
675*61046927SAndroid Build Coastguard Worker     SpvBuiltInWorkgroupId = 26,
676*61046927SAndroid Build Coastguard Worker     SpvBuiltInLocalInvocationId = 27,
677*61046927SAndroid Build Coastguard Worker     SpvBuiltInGlobalInvocationId = 28,
678*61046927SAndroid Build Coastguard Worker     SpvBuiltInLocalInvocationIndex = 29,
679*61046927SAndroid Build Coastguard Worker     SpvBuiltInWorkDim = 30,
680*61046927SAndroid Build Coastguard Worker     SpvBuiltInGlobalSize = 31,
681*61046927SAndroid Build Coastguard Worker     SpvBuiltInEnqueuedWorkgroupSize = 32,
682*61046927SAndroid Build Coastguard Worker     SpvBuiltInGlobalOffset = 33,
683*61046927SAndroid Build Coastguard Worker     SpvBuiltInGlobalLinearId = 34,
684*61046927SAndroid Build Coastguard Worker     SpvBuiltInSubgroupSize = 36,
685*61046927SAndroid Build Coastguard Worker     SpvBuiltInSubgroupMaxSize = 37,
686*61046927SAndroid Build Coastguard Worker     SpvBuiltInNumSubgroups = 38,
687*61046927SAndroid Build Coastguard Worker     SpvBuiltInNumEnqueuedSubgroups = 39,
688*61046927SAndroid Build Coastguard Worker     SpvBuiltInSubgroupId = 40,
689*61046927SAndroid Build Coastguard Worker     SpvBuiltInSubgroupLocalInvocationId = 41,
690*61046927SAndroid Build Coastguard Worker     SpvBuiltInVertexIndex = 42,
691*61046927SAndroid Build Coastguard Worker     SpvBuiltInInstanceIndex = 43,
692*61046927SAndroid Build Coastguard Worker     SpvBuiltInCoreIDARM = 4160,
693*61046927SAndroid Build Coastguard Worker     SpvBuiltInCoreCountARM = 4161,
694*61046927SAndroid Build Coastguard Worker     SpvBuiltInCoreMaxIDARM = 4162,
695*61046927SAndroid Build Coastguard Worker     SpvBuiltInWarpIDARM = 4163,
696*61046927SAndroid Build Coastguard Worker     SpvBuiltInWarpMaxIDARM = 4164,
697*61046927SAndroid Build Coastguard Worker     SpvBuiltInSubgroupEqMask = 4416,
698*61046927SAndroid Build Coastguard Worker     SpvBuiltInSubgroupEqMaskKHR = 4416,
699*61046927SAndroid Build Coastguard Worker     SpvBuiltInSubgroupGeMask = 4417,
700*61046927SAndroid Build Coastguard Worker     SpvBuiltInSubgroupGeMaskKHR = 4417,
701*61046927SAndroid Build Coastguard Worker     SpvBuiltInSubgroupGtMask = 4418,
702*61046927SAndroid Build Coastguard Worker     SpvBuiltInSubgroupGtMaskKHR = 4418,
703*61046927SAndroid Build Coastguard Worker     SpvBuiltInSubgroupLeMask = 4419,
704*61046927SAndroid Build Coastguard Worker     SpvBuiltInSubgroupLeMaskKHR = 4419,
705*61046927SAndroid Build Coastguard Worker     SpvBuiltInSubgroupLtMask = 4420,
706*61046927SAndroid Build Coastguard Worker     SpvBuiltInSubgroupLtMaskKHR = 4420,
707*61046927SAndroid Build Coastguard Worker     SpvBuiltInBaseVertex = 4424,
708*61046927SAndroid Build Coastguard Worker     SpvBuiltInBaseInstance = 4425,
709*61046927SAndroid Build Coastguard Worker     SpvBuiltInDrawIndex = 4426,
710*61046927SAndroid Build Coastguard Worker     SpvBuiltInPrimitiveShadingRateKHR = 4432,
711*61046927SAndroid Build Coastguard Worker     SpvBuiltInDeviceIndex = 4438,
712*61046927SAndroid Build Coastguard Worker     SpvBuiltInViewIndex = 4440,
713*61046927SAndroid Build Coastguard Worker     SpvBuiltInShadingRateKHR = 4444,
714*61046927SAndroid Build Coastguard Worker     SpvBuiltInBaryCoordNoPerspAMD = 4992,
715*61046927SAndroid Build Coastguard Worker     SpvBuiltInBaryCoordNoPerspCentroidAMD = 4993,
716*61046927SAndroid Build Coastguard Worker     SpvBuiltInBaryCoordNoPerspSampleAMD = 4994,
717*61046927SAndroid Build Coastguard Worker     SpvBuiltInBaryCoordSmoothAMD = 4995,
718*61046927SAndroid Build Coastguard Worker     SpvBuiltInBaryCoordSmoothCentroidAMD = 4996,
719*61046927SAndroid Build Coastguard Worker     SpvBuiltInBaryCoordSmoothSampleAMD = 4997,
720*61046927SAndroid Build Coastguard Worker     SpvBuiltInBaryCoordPullModelAMD = 4998,
721*61046927SAndroid Build Coastguard Worker     SpvBuiltInFragStencilRefEXT = 5014,
722*61046927SAndroid Build Coastguard Worker     SpvBuiltInCoalescedInputCountAMDX = 5021,
723*61046927SAndroid Build Coastguard Worker     SpvBuiltInShaderIndexAMDX = 5073,
724*61046927SAndroid Build Coastguard Worker     SpvBuiltInViewportMaskNV = 5253,
725*61046927SAndroid Build Coastguard Worker     SpvBuiltInSecondaryPositionNV = 5257,
726*61046927SAndroid Build Coastguard Worker     SpvBuiltInSecondaryViewportMaskNV = 5258,
727*61046927SAndroid Build Coastguard Worker     SpvBuiltInPositionPerViewNV = 5261,
728*61046927SAndroid Build Coastguard Worker     SpvBuiltInViewportMaskPerViewNV = 5262,
729*61046927SAndroid Build Coastguard Worker     SpvBuiltInFullyCoveredEXT = 5264,
730*61046927SAndroid Build Coastguard Worker     SpvBuiltInTaskCountNV = 5274,
731*61046927SAndroid Build Coastguard Worker     SpvBuiltInPrimitiveCountNV = 5275,
732*61046927SAndroid Build Coastguard Worker     SpvBuiltInPrimitiveIndicesNV = 5276,
733*61046927SAndroid Build Coastguard Worker     SpvBuiltInClipDistancePerViewNV = 5277,
734*61046927SAndroid Build Coastguard Worker     SpvBuiltInCullDistancePerViewNV = 5278,
735*61046927SAndroid Build Coastguard Worker     SpvBuiltInLayerPerViewNV = 5279,
736*61046927SAndroid Build Coastguard Worker     SpvBuiltInMeshViewCountNV = 5280,
737*61046927SAndroid Build Coastguard Worker     SpvBuiltInMeshViewIndicesNV = 5281,
738*61046927SAndroid Build Coastguard Worker     SpvBuiltInBaryCoordKHR = 5286,
739*61046927SAndroid Build Coastguard Worker     SpvBuiltInBaryCoordNV = 5286,
740*61046927SAndroid Build Coastguard Worker     SpvBuiltInBaryCoordNoPerspKHR = 5287,
741*61046927SAndroid Build Coastguard Worker     SpvBuiltInBaryCoordNoPerspNV = 5287,
742*61046927SAndroid Build Coastguard Worker     SpvBuiltInFragSizeEXT = 5292,
743*61046927SAndroid Build Coastguard Worker     SpvBuiltInFragmentSizeNV = 5292,
744*61046927SAndroid Build Coastguard Worker     SpvBuiltInFragInvocationCountEXT = 5293,
745*61046927SAndroid Build Coastguard Worker     SpvBuiltInInvocationsPerPixelNV = 5293,
746*61046927SAndroid Build Coastguard Worker     SpvBuiltInPrimitivePointIndicesEXT = 5294,
747*61046927SAndroid Build Coastguard Worker     SpvBuiltInPrimitiveLineIndicesEXT = 5295,
748*61046927SAndroid Build Coastguard Worker     SpvBuiltInPrimitiveTriangleIndicesEXT = 5296,
749*61046927SAndroid Build Coastguard Worker     SpvBuiltInCullPrimitiveEXT = 5299,
750*61046927SAndroid Build Coastguard Worker     SpvBuiltInLaunchIdKHR = 5319,
751*61046927SAndroid Build Coastguard Worker     SpvBuiltInLaunchIdNV = 5319,
752*61046927SAndroid Build Coastguard Worker     SpvBuiltInLaunchSizeKHR = 5320,
753*61046927SAndroid Build Coastguard Worker     SpvBuiltInLaunchSizeNV = 5320,
754*61046927SAndroid Build Coastguard Worker     SpvBuiltInWorldRayOriginKHR = 5321,
755*61046927SAndroid Build Coastguard Worker     SpvBuiltInWorldRayOriginNV = 5321,
756*61046927SAndroid Build Coastguard Worker     SpvBuiltInWorldRayDirectionKHR = 5322,
757*61046927SAndroid Build Coastguard Worker     SpvBuiltInWorldRayDirectionNV = 5322,
758*61046927SAndroid Build Coastguard Worker     SpvBuiltInObjectRayOriginKHR = 5323,
759*61046927SAndroid Build Coastguard Worker     SpvBuiltInObjectRayOriginNV = 5323,
760*61046927SAndroid Build Coastguard Worker     SpvBuiltInObjectRayDirectionKHR = 5324,
761*61046927SAndroid Build Coastguard Worker     SpvBuiltInObjectRayDirectionNV = 5324,
762*61046927SAndroid Build Coastguard Worker     SpvBuiltInRayTminKHR = 5325,
763*61046927SAndroid Build Coastguard Worker     SpvBuiltInRayTminNV = 5325,
764*61046927SAndroid Build Coastguard Worker     SpvBuiltInRayTmaxKHR = 5326,
765*61046927SAndroid Build Coastguard Worker     SpvBuiltInRayTmaxNV = 5326,
766*61046927SAndroid Build Coastguard Worker     SpvBuiltInInstanceCustomIndexKHR = 5327,
767*61046927SAndroid Build Coastguard Worker     SpvBuiltInInstanceCustomIndexNV = 5327,
768*61046927SAndroid Build Coastguard Worker     SpvBuiltInObjectToWorldKHR = 5330,
769*61046927SAndroid Build Coastguard Worker     SpvBuiltInObjectToWorldNV = 5330,
770*61046927SAndroid Build Coastguard Worker     SpvBuiltInWorldToObjectKHR = 5331,
771*61046927SAndroid Build Coastguard Worker     SpvBuiltInWorldToObjectNV = 5331,
772*61046927SAndroid Build Coastguard Worker     SpvBuiltInHitTNV = 5332,
773*61046927SAndroid Build Coastguard Worker     SpvBuiltInHitKindKHR = 5333,
774*61046927SAndroid Build Coastguard Worker     SpvBuiltInHitKindNV = 5333,
775*61046927SAndroid Build Coastguard Worker     SpvBuiltInCurrentRayTimeNV = 5334,
776*61046927SAndroid Build Coastguard Worker     SpvBuiltInHitTriangleVertexPositionsKHR = 5335,
777*61046927SAndroid Build Coastguard Worker     SpvBuiltInHitMicroTriangleVertexPositionsNV = 5337,
778*61046927SAndroid Build Coastguard Worker     SpvBuiltInHitMicroTriangleVertexBarycentricsNV = 5344,
779*61046927SAndroid Build Coastguard Worker     SpvBuiltInIncomingRayFlagsKHR = 5351,
780*61046927SAndroid Build Coastguard Worker     SpvBuiltInIncomingRayFlagsNV = 5351,
781*61046927SAndroid Build Coastguard Worker     SpvBuiltInRayGeometryIndexKHR = 5352,
782*61046927SAndroid Build Coastguard Worker     SpvBuiltInWarpsPerSMNV = 5374,
783*61046927SAndroid Build Coastguard Worker     SpvBuiltInSMCountNV = 5375,
784*61046927SAndroid Build Coastguard Worker     SpvBuiltInWarpIDNV = 5376,
785*61046927SAndroid Build Coastguard Worker     SpvBuiltInSMIDNV = 5377,
786*61046927SAndroid Build Coastguard Worker     SpvBuiltInHitKindFrontFacingMicroTriangleNV = 5405,
787*61046927SAndroid Build Coastguard Worker     SpvBuiltInHitKindBackFacingMicroTriangleNV = 5406,
788*61046927SAndroid Build Coastguard Worker     SpvBuiltInCullMaskKHR = 6021,
789*61046927SAndroid Build Coastguard Worker     SpvBuiltInMax = 0x7fffffff,
790*61046927SAndroid Build Coastguard Worker } SpvBuiltIn;
791*61046927SAndroid Build Coastguard Worker 
792*61046927SAndroid Build Coastguard Worker typedef enum SpvSelectionControlShift_ {
793*61046927SAndroid Build Coastguard Worker     SpvSelectionControlFlattenShift = 0,
794*61046927SAndroid Build Coastguard Worker     SpvSelectionControlDontFlattenShift = 1,
795*61046927SAndroid Build Coastguard Worker     SpvSelectionControlMax = 0x7fffffff,
796*61046927SAndroid Build Coastguard Worker } SpvSelectionControlShift;
797*61046927SAndroid Build Coastguard Worker 
798*61046927SAndroid Build Coastguard Worker typedef enum SpvSelectionControlMask_ {
799*61046927SAndroid Build Coastguard Worker     SpvSelectionControlMaskNone = 0,
800*61046927SAndroid Build Coastguard Worker     SpvSelectionControlFlattenMask = 0x00000001,
801*61046927SAndroid Build Coastguard Worker     SpvSelectionControlDontFlattenMask = 0x00000002,
802*61046927SAndroid Build Coastguard Worker } SpvSelectionControlMask;
803*61046927SAndroid Build Coastguard Worker 
804*61046927SAndroid Build Coastguard Worker typedef enum SpvLoopControlShift_ {
805*61046927SAndroid Build Coastguard Worker     SpvLoopControlUnrollShift = 0,
806*61046927SAndroid Build Coastguard Worker     SpvLoopControlDontUnrollShift = 1,
807*61046927SAndroid Build Coastguard Worker     SpvLoopControlDependencyInfiniteShift = 2,
808*61046927SAndroid Build Coastguard Worker     SpvLoopControlDependencyLengthShift = 3,
809*61046927SAndroid Build Coastguard Worker     SpvLoopControlMinIterationsShift = 4,
810*61046927SAndroid Build Coastguard Worker     SpvLoopControlMaxIterationsShift = 5,
811*61046927SAndroid Build Coastguard Worker     SpvLoopControlIterationMultipleShift = 6,
812*61046927SAndroid Build Coastguard Worker     SpvLoopControlPeelCountShift = 7,
813*61046927SAndroid Build Coastguard Worker     SpvLoopControlPartialCountShift = 8,
814*61046927SAndroid Build Coastguard Worker     SpvLoopControlInitiationIntervalINTELShift = 16,
815*61046927SAndroid Build Coastguard Worker     SpvLoopControlMaxConcurrencyINTELShift = 17,
816*61046927SAndroid Build Coastguard Worker     SpvLoopControlDependencyArrayINTELShift = 18,
817*61046927SAndroid Build Coastguard Worker     SpvLoopControlPipelineEnableINTELShift = 19,
818*61046927SAndroid Build Coastguard Worker     SpvLoopControlLoopCoalesceINTELShift = 20,
819*61046927SAndroid Build Coastguard Worker     SpvLoopControlMaxInterleavingINTELShift = 21,
820*61046927SAndroid Build Coastguard Worker     SpvLoopControlSpeculatedIterationsINTELShift = 22,
821*61046927SAndroid Build Coastguard Worker     SpvLoopControlNoFusionINTELShift = 23,
822*61046927SAndroid Build Coastguard Worker     SpvLoopControlLoopCountINTELShift = 24,
823*61046927SAndroid Build Coastguard Worker     SpvLoopControlMaxReinvocationDelayINTELShift = 25,
824*61046927SAndroid Build Coastguard Worker     SpvLoopControlMax = 0x7fffffff,
825*61046927SAndroid Build Coastguard Worker } SpvLoopControlShift;
826*61046927SAndroid Build Coastguard Worker 
827*61046927SAndroid Build Coastguard Worker typedef enum SpvLoopControlMask_ {
828*61046927SAndroid Build Coastguard Worker     SpvLoopControlMaskNone = 0,
829*61046927SAndroid Build Coastguard Worker     SpvLoopControlUnrollMask = 0x00000001,
830*61046927SAndroid Build Coastguard Worker     SpvLoopControlDontUnrollMask = 0x00000002,
831*61046927SAndroid Build Coastguard Worker     SpvLoopControlDependencyInfiniteMask = 0x00000004,
832*61046927SAndroid Build Coastguard Worker     SpvLoopControlDependencyLengthMask = 0x00000008,
833*61046927SAndroid Build Coastguard Worker     SpvLoopControlMinIterationsMask = 0x00000010,
834*61046927SAndroid Build Coastguard Worker     SpvLoopControlMaxIterationsMask = 0x00000020,
835*61046927SAndroid Build Coastguard Worker     SpvLoopControlIterationMultipleMask = 0x00000040,
836*61046927SAndroid Build Coastguard Worker     SpvLoopControlPeelCountMask = 0x00000080,
837*61046927SAndroid Build Coastguard Worker     SpvLoopControlPartialCountMask = 0x00000100,
838*61046927SAndroid Build Coastguard Worker     SpvLoopControlInitiationIntervalINTELMask = 0x00010000,
839*61046927SAndroid Build Coastguard Worker     SpvLoopControlMaxConcurrencyINTELMask = 0x00020000,
840*61046927SAndroid Build Coastguard Worker     SpvLoopControlDependencyArrayINTELMask = 0x00040000,
841*61046927SAndroid Build Coastguard Worker     SpvLoopControlPipelineEnableINTELMask = 0x00080000,
842*61046927SAndroid Build Coastguard Worker     SpvLoopControlLoopCoalesceINTELMask = 0x00100000,
843*61046927SAndroid Build Coastguard Worker     SpvLoopControlMaxInterleavingINTELMask = 0x00200000,
844*61046927SAndroid Build Coastguard Worker     SpvLoopControlSpeculatedIterationsINTELMask = 0x00400000,
845*61046927SAndroid Build Coastguard Worker     SpvLoopControlNoFusionINTELMask = 0x00800000,
846*61046927SAndroid Build Coastguard Worker     SpvLoopControlLoopCountINTELMask = 0x01000000,
847*61046927SAndroid Build Coastguard Worker     SpvLoopControlMaxReinvocationDelayINTELMask = 0x02000000,
848*61046927SAndroid Build Coastguard Worker } SpvLoopControlMask;
849*61046927SAndroid Build Coastguard Worker 
850*61046927SAndroid Build Coastguard Worker typedef enum SpvFunctionControlShift_ {
851*61046927SAndroid Build Coastguard Worker     SpvFunctionControlInlineShift = 0,
852*61046927SAndroid Build Coastguard Worker     SpvFunctionControlDontInlineShift = 1,
853*61046927SAndroid Build Coastguard Worker     SpvFunctionControlPureShift = 2,
854*61046927SAndroid Build Coastguard Worker     SpvFunctionControlConstShift = 3,
855*61046927SAndroid Build Coastguard Worker     SpvFunctionControlOptNoneINTELShift = 16,
856*61046927SAndroid Build Coastguard Worker     SpvFunctionControlMax = 0x7fffffff,
857*61046927SAndroid Build Coastguard Worker } SpvFunctionControlShift;
858*61046927SAndroid Build Coastguard Worker 
859*61046927SAndroid Build Coastguard Worker typedef enum SpvFunctionControlMask_ {
860*61046927SAndroid Build Coastguard Worker     SpvFunctionControlMaskNone = 0,
861*61046927SAndroid Build Coastguard Worker     SpvFunctionControlInlineMask = 0x00000001,
862*61046927SAndroid Build Coastguard Worker     SpvFunctionControlDontInlineMask = 0x00000002,
863*61046927SAndroid Build Coastguard Worker     SpvFunctionControlPureMask = 0x00000004,
864*61046927SAndroid Build Coastguard Worker     SpvFunctionControlConstMask = 0x00000008,
865*61046927SAndroid Build Coastguard Worker     SpvFunctionControlOptNoneINTELMask = 0x00010000,
866*61046927SAndroid Build Coastguard Worker } SpvFunctionControlMask;
867*61046927SAndroid Build Coastguard Worker 
868*61046927SAndroid Build Coastguard Worker typedef enum SpvMemorySemanticsShift_ {
869*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsAcquireShift = 1,
870*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsReleaseShift = 2,
871*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsAcquireReleaseShift = 3,
872*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsSequentiallyConsistentShift = 4,
873*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsUniformMemoryShift = 6,
874*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsSubgroupMemoryShift = 7,
875*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsWorkgroupMemoryShift = 8,
876*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsCrossWorkgroupMemoryShift = 9,
877*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsAtomicCounterMemoryShift = 10,
878*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsImageMemoryShift = 11,
879*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsOutputMemoryShift = 12,
880*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsOutputMemoryKHRShift = 12,
881*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsMakeAvailableShift = 13,
882*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsMakeAvailableKHRShift = 13,
883*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsMakeVisibleShift = 14,
884*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsMakeVisibleKHRShift = 14,
885*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsVolatileShift = 15,
886*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsMax = 0x7fffffff,
887*61046927SAndroid Build Coastguard Worker } SpvMemorySemanticsShift;
888*61046927SAndroid Build Coastguard Worker 
889*61046927SAndroid Build Coastguard Worker typedef enum SpvMemorySemanticsMask_ {
890*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsMaskNone = 0,
891*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsAcquireMask = 0x00000002,
892*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsReleaseMask = 0x00000004,
893*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsAcquireReleaseMask = 0x00000008,
894*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsSequentiallyConsistentMask = 0x00000010,
895*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsUniformMemoryMask = 0x00000040,
896*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsSubgroupMemoryMask = 0x00000080,
897*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsWorkgroupMemoryMask = 0x00000100,
898*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsCrossWorkgroupMemoryMask = 0x00000200,
899*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsAtomicCounterMemoryMask = 0x00000400,
900*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsImageMemoryMask = 0x00000800,
901*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsOutputMemoryMask = 0x00001000,
902*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsOutputMemoryKHRMask = 0x00001000,
903*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsMakeAvailableMask = 0x00002000,
904*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsMakeAvailableKHRMask = 0x00002000,
905*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsMakeVisibleMask = 0x00004000,
906*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsMakeVisibleKHRMask = 0x00004000,
907*61046927SAndroid Build Coastguard Worker     SpvMemorySemanticsVolatileMask = 0x00008000,
908*61046927SAndroid Build Coastguard Worker } SpvMemorySemanticsMask;
909*61046927SAndroid Build Coastguard Worker 
910*61046927SAndroid Build Coastguard Worker typedef enum SpvMemoryAccessShift_ {
911*61046927SAndroid Build Coastguard Worker     SpvMemoryAccessVolatileShift = 0,
912*61046927SAndroid Build Coastguard Worker     SpvMemoryAccessAlignedShift = 1,
913*61046927SAndroid Build Coastguard Worker     SpvMemoryAccessNontemporalShift = 2,
914*61046927SAndroid Build Coastguard Worker     SpvMemoryAccessMakePointerAvailableShift = 3,
915*61046927SAndroid Build Coastguard Worker     SpvMemoryAccessMakePointerAvailableKHRShift = 3,
916*61046927SAndroid Build Coastguard Worker     SpvMemoryAccessMakePointerVisibleShift = 4,
917*61046927SAndroid Build Coastguard Worker     SpvMemoryAccessMakePointerVisibleKHRShift = 4,
918*61046927SAndroid Build Coastguard Worker     SpvMemoryAccessNonPrivatePointerShift = 5,
919*61046927SAndroid Build Coastguard Worker     SpvMemoryAccessNonPrivatePointerKHRShift = 5,
920*61046927SAndroid Build Coastguard Worker     SpvMemoryAccessAliasScopeINTELMaskShift = 16,
921*61046927SAndroid Build Coastguard Worker     SpvMemoryAccessNoAliasINTELMaskShift = 17,
922*61046927SAndroid Build Coastguard Worker     SpvMemoryAccessMax = 0x7fffffff,
923*61046927SAndroid Build Coastguard Worker } SpvMemoryAccessShift;
924*61046927SAndroid Build Coastguard Worker 
925*61046927SAndroid Build Coastguard Worker typedef enum SpvMemoryAccessMask_ {
926*61046927SAndroid Build Coastguard Worker     SpvMemoryAccessMaskNone = 0,
927*61046927SAndroid Build Coastguard Worker     SpvMemoryAccessVolatileMask = 0x00000001,
928*61046927SAndroid Build Coastguard Worker     SpvMemoryAccessAlignedMask = 0x00000002,
929*61046927SAndroid Build Coastguard Worker     SpvMemoryAccessNontemporalMask = 0x00000004,
930*61046927SAndroid Build Coastguard Worker     SpvMemoryAccessMakePointerAvailableMask = 0x00000008,
931*61046927SAndroid Build Coastguard Worker     SpvMemoryAccessMakePointerAvailableKHRMask = 0x00000008,
932*61046927SAndroid Build Coastguard Worker     SpvMemoryAccessMakePointerVisibleMask = 0x00000010,
933*61046927SAndroid Build Coastguard Worker     SpvMemoryAccessMakePointerVisibleKHRMask = 0x00000010,
934*61046927SAndroid Build Coastguard Worker     SpvMemoryAccessNonPrivatePointerMask = 0x00000020,
935*61046927SAndroid Build Coastguard Worker     SpvMemoryAccessNonPrivatePointerKHRMask = 0x00000020,
936*61046927SAndroid Build Coastguard Worker     SpvMemoryAccessAliasScopeINTELMaskMask = 0x00010000,
937*61046927SAndroid Build Coastguard Worker     SpvMemoryAccessNoAliasINTELMaskMask = 0x00020000,
938*61046927SAndroid Build Coastguard Worker } SpvMemoryAccessMask;
939*61046927SAndroid Build Coastguard Worker 
940*61046927SAndroid Build Coastguard Worker typedef enum SpvScope_ {
941*61046927SAndroid Build Coastguard Worker     SpvScopeCrossDevice = 0,
942*61046927SAndroid Build Coastguard Worker     SpvScopeDevice = 1,
943*61046927SAndroid Build Coastguard Worker     SpvScopeWorkgroup = 2,
944*61046927SAndroid Build Coastguard Worker     SpvScopeSubgroup = 3,
945*61046927SAndroid Build Coastguard Worker     SpvScopeInvocation = 4,
946*61046927SAndroid Build Coastguard Worker     SpvScopeQueueFamily = 5,
947*61046927SAndroid Build Coastguard Worker     SpvScopeQueueFamilyKHR = 5,
948*61046927SAndroid Build Coastguard Worker     SpvScopeShaderCallKHR = 6,
949*61046927SAndroid Build Coastguard Worker     SpvScopeMax = 0x7fffffff,
950*61046927SAndroid Build Coastguard Worker } SpvScope;
951*61046927SAndroid Build Coastguard Worker 
952*61046927SAndroid Build Coastguard Worker typedef enum SpvGroupOperation_ {
953*61046927SAndroid Build Coastguard Worker     SpvGroupOperationReduce = 0,
954*61046927SAndroid Build Coastguard Worker     SpvGroupOperationInclusiveScan = 1,
955*61046927SAndroid Build Coastguard Worker     SpvGroupOperationExclusiveScan = 2,
956*61046927SAndroid Build Coastguard Worker     SpvGroupOperationClusteredReduce = 3,
957*61046927SAndroid Build Coastguard Worker     SpvGroupOperationPartitionedReduceNV = 6,
958*61046927SAndroid Build Coastguard Worker     SpvGroupOperationPartitionedInclusiveScanNV = 7,
959*61046927SAndroid Build Coastguard Worker     SpvGroupOperationPartitionedExclusiveScanNV = 8,
960*61046927SAndroid Build Coastguard Worker     SpvGroupOperationMax = 0x7fffffff,
961*61046927SAndroid Build Coastguard Worker } SpvGroupOperation;
962*61046927SAndroid Build Coastguard Worker 
963*61046927SAndroid Build Coastguard Worker typedef enum SpvKernelEnqueueFlags_ {
964*61046927SAndroid Build Coastguard Worker     SpvKernelEnqueueFlagsNoWait = 0,
965*61046927SAndroid Build Coastguard Worker     SpvKernelEnqueueFlagsWaitKernel = 1,
966*61046927SAndroid Build Coastguard Worker     SpvKernelEnqueueFlagsWaitWorkGroup = 2,
967*61046927SAndroid Build Coastguard Worker     SpvKernelEnqueueFlagsMax = 0x7fffffff,
968*61046927SAndroid Build Coastguard Worker } SpvKernelEnqueueFlags;
969*61046927SAndroid Build Coastguard Worker 
970*61046927SAndroid Build Coastguard Worker typedef enum SpvKernelProfilingInfoShift_ {
971*61046927SAndroid Build Coastguard Worker     SpvKernelProfilingInfoCmdExecTimeShift = 0,
972*61046927SAndroid Build Coastguard Worker     SpvKernelProfilingInfoMax = 0x7fffffff,
973*61046927SAndroid Build Coastguard Worker } SpvKernelProfilingInfoShift;
974*61046927SAndroid Build Coastguard Worker 
975*61046927SAndroid Build Coastguard Worker typedef enum SpvKernelProfilingInfoMask_ {
976*61046927SAndroid Build Coastguard Worker     SpvKernelProfilingInfoMaskNone = 0,
977*61046927SAndroid Build Coastguard Worker     SpvKernelProfilingInfoCmdExecTimeMask = 0x00000001,
978*61046927SAndroid Build Coastguard Worker } SpvKernelProfilingInfoMask;
979*61046927SAndroid Build Coastguard Worker 
980*61046927SAndroid Build Coastguard Worker typedef enum SpvCapability_ {
981*61046927SAndroid Build Coastguard Worker     SpvCapabilityMatrix = 0,
982*61046927SAndroid Build Coastguard Worker     SpvCapabilityShader = 1,
983*61046927SAndroid Build Coastguard Worker     SpvCapabilityGeometry = 2,
984*61046927SAndroid Build Coastguard Worker     SpvCapabilityTessellation = 3,
985*61046927SAndroid Build Coastguard Worker     SpvCapabilityAddresses = 4,
986*61046927SAndroid Build Coastguard Worker     SpvCapabilityLinkage = 5,
987*61046927SAndroid Build Coastguard Worker     SpvCapabilityKernel = 6,
988*61046927SAndroid Build Coastguard Worker     SpvCapabilityVector16 = 7,
989*61046927SAndroid Build Coastguard Worker     SpvCapabilityFloat16Buffer = 8,
990*61046927SAndroid Build Coastguard Worker     SpvCapabilityFloat16 = 9,
991*61046927SAndroid Build Coastguard Worker     SpvCapabilityFloat64 = 10,
992*61046927SAndroid Build Coastguard Worker     SpvCapabilityInt64 = 11,
993*61046927SAndroid Build Coastguard Worker     SpvCapabilityInt64Atomics = 12,
994*61046927SAndroid Build Coastguard Worker     SpvCapabilityImageBasic = 13,
995*61046927SAndroid Build Coastguard Worker     SpvCapabilityImageReadWrite = 14,
996*61046927SAndroid Build Coastguard Worker     SpvCapabilityImageMipmap = 15,
997*61046927SAndroid Build Coastguard Worker     SpvCapabilityPipes = 17,
998*61046927SAndroid Build Coastguard Worker     SpvCapabilityGroups = 18,
999*61046927SAndroid Build Coastguard Worker     SpvCapabilityDeviceEnqueue = 19,
1000*61046927SAndroid Build Coastguard Worker     SpvCapabilityLiteralSampler = 20,
1001*61046927SAndroid Build Coastguard Worker     SpvCapabilityAtomicStorage = 21,
1002*61046927SAndroid Build Coastguard Worker     SpvCapabilityInt16 = 22,
1003*61046927SAndroid Build Coastguard Worker     SpvCapabilityTessellationPointSize = 23,
1004*61046927SAndroid Build Coastguard Worker     SpvCapabilityGeometryPointSize = 24,
1005*61046927SAndroid Build Coastguard Worker     SpvCapabilityImageGatherExtended = 25,
1006*61046927SAndroid Build Coastguard Worker     SpvCapabilityStorageImageMultisample = 27,
1007*61046927SAndroid Build Coastguard Worker     SpvCapabilityUniformBufferArrayDynamicIndexing = 28,
1008*61046927SAndroid Build Coastguard Worker     SpvCapabilitySampledImageArrayDynamicIndexing = 29,
1009*61046927SAndroid Build Coastguard Worker     SpvCapabilityStorageBufferArrayDynamicIndexing = 30,
1010*61046927SAndroid Build Coastguard Worker     SpvCapabilityStorageImageArrayDynamicIndexing = 31,
1011*61046927SAndroid Build Coastguard Worker     SpvCapabilityClipDistance = 32,
1012*61046927SAndroid Build Coastguard Worker     SpvCapabilityCullDistance = 33,
1013*61046927SAndroid Build Coastguard Worker     SpvCapabilityImageCubeArray = 34,
1014*61046927SAndroid Build Coastguard Worker     SpvCapabilitySampleRateShading = 35,
1015*61046927SAndroid Build Coastguard Worker     SpvCapabilityImageRect = 36,
1016*61046927SAndroid Build Coastguard Worker     SpvCapabilitySampledRect = 37,
1017*61046927SAndroid Build Coastguard Worker     SpvCapabilityGenericPointer = 38,
1018*61046927SAndroid Build Coastguard Worker     SpvCapabilityInt8 = 39,
1019*61046927SAndroid Build Coastguard Worker     SpvCapabilityInputAttachment = 40,
1020*61046927SAndroid Build Coastguard Worker     SpvCapabilitySparseResidency = 41,
1021*61046927SAndroid Build Coastguard Worker     SpvCapabilityMinLod = 42,
1022*61046927SAndroid Build Coastguard Worker     SpvCapabilitySampled1D = 43,
1023*61046927SAndroid Build Coastguard Worker     SpvCapabilityImage1D = 44,
1024*61046927SAndroid Build Coastguard Worker     SpvCapabilitySampledCubeArray = 45,
1025*61046927SAndroid Build Coastguard Worker     SpvCapabilitySampledBuffer = 46,
1026*61046927SAndroid Build Coastguard Worker     SpvCapabilityImageBuffer = 47,
1027*61046927SAndroid Build Coastguard Worker     SpvCapabilityImageMSArray = 48,
1028*61046927SAndroid Build Coastguard Worker     SpvCapabilityStorageImageExtendedFormats = 49,
1029*61046927SAndroid Build Coastguard Worker     SpvCapabilityImageQuery = 50,
1030*61046927SAndroid Build Coastguard Worker     SpvCapabilityDerivativeControl = 51,
1031*61046927SAndroid Build Coastguard Worker     SpvCapabilityInterpolationFunction = 52,
1032*61046927SAndroid Build Coastguard Worker     SpvCapabilityTransformFeedback = 53,
1033*61046927SAndroid Build Coastguard Worker     SpvCapabilityGeometryStreams = 54,
1034*61046927SAndroid Build Coastguard Worker     SpvCapabilityStorageImageReadWithoutFormat = 55,
1035*61046927SAndroid Build Coastguard Worker     SpvCapabilityStorageImageWriteWithoutFormat = 56,
1036*61046927SAndroid Build Coastguard Worker     SpvCapabilityMultiViewport = 57,
1037*61046927SAndroid Build Coastguard Worker     SpvCapabilitySubgroupDispatch = 58,
1038*61046927SAndroid Build Coastguard Worker     SpvCapabilityNamedBarrier = 59,
1039*61046927SAndroid Build Coastguard Worker     SpvCapabilityPipeStorage = 60,
1040*61046927SAndroid Build Coastguard Worker     SpvCapabilityGroupNonUniform = 61,
1041*61046927SAndroid Build Coastguard Worker     SpvCapabilityGroupNonUniformVote = 62,
1042*61046927SAndroid Build Coastguard Worker     SpvCapabilityGroupNonUniformArithmetic = 63,
1043*61046927SAndroid Build Coastguard Worker     SpvCapabilityGroupNonUniformBallot = 64,
1044*61046927SAndroid Build Coastguard Worker     SpvCapabilityGroupNonUniformShuffle = 65,
1045*61046927SAndroid Build Coastguard Worker     SpvCapabilityGroupNonUniformShuffleRelative = 66,
1046*61046927SAndroid Build Coastguard Worker     SpvCapabilityGroupNonUniformClustered = 67,
1047*61046927SAndroid Build Coastguard Worker     SpvCapabilityGroupNonUniformQuad = 68,
1048*61046927SAndroid Build Coastguard Worker     SpvCapabilityShaderLayer = 69,
1049*61046927SAndroid Build Coastguard Worker     SpvCapabilityShaderViewportIndex = 70,
1050*61046927SAndroid Build Coastguard Worker     SpvCapabilityUniformDecoration = 71,
1051*61046927SAndroid Build Coastguard Worker     SpvCapabilityCoreBuiltinsARM = 4165,
1052*61046927SAndroid Build Coastguard Worker     SpvCapabilityTileImageColorReadAccessEXT = 4166,
1053*61046927SAndroid Build Coastguard Worker     SpvCapabilityTileImageDepthReadAccessEXT = 4167,
1054*61046927SAndroid Build Coastguard Worker     SpvCapabilityTileImageStencilReadAccessEXT = 4168,
1055*61046927SAndroid Build Coastguard Worker     SpvCapabilityCooperativeMatrixLayoutsARM = 4201,
1056*61046927SAndroid Build Coastguard Worker     SpvCapabilityFragmentShadingRateKHR = 4422,
1057*61046927SAndroid Build Coastguard Worker     SpvCapabilitySubgroupBallotKHR = 4423,
1058*61046927SAndroid Build Coastguard Worker     SpvCapabilityDrawParameters = 4427,
1059*61046927SAndroid Build Coastguard Worker     SpvCapabilityWorkgroupMemoryExplicitLayoutKHR = 4428,
1060*61046927SAndroid Build Coastguard Worker     SpvCapabilityWorkgroupMemoryExplicitLayout8BitAccessKHR = 4429,
1061*61046927SAndroid Build Coastguard Worker     SpvCapabilityWorkgroupMemoryExplicitLayout16BitAccessKHR = 4430,
1062*61046927SAndroid Build Coastguard Worker     SpvCapabilitySubgroupVoteKHR = 4431,
1063*61046927SAndroid Build Coastguard Worker     SpvCapabilityStorageBuffer16BitAccess = 4433,
1064*61046927SAndroid Build Coastguard Worker     SpvCapabilityStorageUniformBufferBlock16 = 4433,
1065*61046927SAndroid Build Coastguard Worker     SpvCapabilityStorageUniform16 = 4434,
1066*61046927SAndroid Build Coastguard Worker     SpvCapabilityUniformAndStorageBuffer16BitAccess = 4434,
1067*61046927SAndroid Build Coastguard Worker     SpvCapabilityStoragePushConstant16 = 4435,
1068*61046927SAndroid Build Coastguard Worker     SpvCapabilityStorageInputOutput16 = 4436,
1069*61046927SAndroid Build Coastguard Worker     SpvCapabilityDeviceGroup = 4437,
1070*61046927SAndroid Build Coastguard Worker     SpvCapabilityMultiView = 4439,
1071*61046927SAndroid Build Coastguard Worker     SpvCapabilityVariablePointersStorageBuffer = 4441,
1072*61046927SAndroid Build Coastguard Worker     SpvCapabilityVariablePointers = 4442,
1073*61046927SAndroid Build Coastguard Worker     SpvCapabilityAtomicStorageOps = 4445,
1074*61046927SAndroid Build Coastguard Worker     SpvCapabilitySampleMaskPostDepthCoverage = 4447,
1075*61046927SAndroid Build Coastguard Worker     SpvCapabilityStorageBuffer8BitAccess = 4448,
1076*61046927SAndroid Build Coastguard Worker     SpvCapabilityUniformAndStorageBuffer8BitAccess = 4449,
1077*61046927SAndroid Build Coastguard Worker     SpvCapabilityStoragePushConstant8 = 4450,
1078*61046927SAndroid Build Coastguard Worker     SpvCapabilityDenormPreserve = 4464,
1079*61046927SAndroid Build Coastguard Worker     SpvCapabilityDenormFlushToZero = 4465,
1080*61046927SAndroid Build Coastguard Worker     SpvCapabilitySignedZeroInfNanPreserve = 4466,
1081*61046927SAndroid Build Coastguard Worker     SpvCapabilityRoundingModeRTE = 4467,
1082*61046927SAndroid Build Coastguard Worker     SpvCapabilityRoundingModeRTZ = 4468,
1083*61046927SAndroid Build Coastguard Worker     SpvCapabilityRayQueryProvisionalKHR = 4471,
1084*61046927SAndroid Build Coastguard Worker     SpvCapabilityRayQueryKHR = 4472,
1085*61046927SAndroid Build Coastguard Worker     SpvCapabilityUntypedPointersKHR = 4473,
1086*61046927SAndroid Build Coastguard Worker     SpvCapabilityRayTraversalPrimitiveCullingKHR = 4478,
1087*61046927SAndroid Build Coastguard Worker     SpvCapabilityRayTracingKHR = 4479,
1088*61046927SAndroid Build Coastguard Worker     SpvCapabilityTextureSampleWeightedQCOM = 4484,
1089*61046927SAndroid Build Coastguard Worker     SpvCapabilityTextureBoxFilterQCOM = 4485,
1090*61046927SAndroid Build Coastguard Worker     SpvCapabilityTextureBlockMatchQCOM = 4486,
1091*61046927SAndroid Build Coastguard Worker     SpvCapabilityTextureBlockMatch2QCOM = 4498,
1092*61046927SAndroid Build Coastguard Worker     SpvCapabilityFloat16ImageAMD = 5008,
1093*61046927SAndroid Build Coastguard Worker     SpvCapabilityImageGatherBiasLodAMD = 5009,
1094*61046927SAndroid Build Coastguard Worker     SpvCapabilityFragmentMaskAMD = 5010,
1095*61046927SAndroid Build Coastguard Worker     SpvCapabilityStencilExportEXT = 5013,
1096*61046927SAndroid Build Coastguard Worker     SpvCapabilityImageReadWriteLodAMD = 5015,
1097*61046927SAndroid Build Coastguard Worker     SpvCapabilityInt64ImageEXT = 5016,
1098*61046927SAndroid Build Coastguard Worker     SpvCapabilityShaderClockKHR = 5055,
1099*61046927SAndroid Build Coastguard Worker     SpvCapabilityShaderEnqueueAMDX = 5067,
1100*61046927SAndroid Build Coastguard Worker     SpvCapabilityQuadControlKHR = 5087,
1101*61046927SAndroid Build Coastguard Worker     SpvCapabilitySampleMaskOverrideCoverageNV = 5249,
1102*61046927SAndroid Build Coastguard Worker     SpvCapabilityGeometryShaderPassthroughNV = 5251,
1103*61046927SAndroid Build Coastguard Worker     SpvCapabilityShaderViewportIndexLayerEXT = 5254,
1104*61046927SAndroid Build Coastguard Worker     SpvCapabilityShaderViewportIndexLayerNV = 5254,
1105*61046927SAndroid Build Coastguard Worker     SpvCapabilityShaderViewportMaskNV = 5255,
1106*61046927SAndroid Build Coastguard Worker     SpvCapabilityShaderStereoViewNV = 5259,
1107*61046927SAndroid Build Coastguard Worker     SpvCapabilityPerViewAttributesNV = 5260,
1108*61046927SAndroid Build Coastguard Worker     SpvCapabilityFragmentFullyCoveredEXT = 5265,
1109*61046927SAndroid Build Coastguard Worker     SpvCapabilityMeshShadingNV = 5266,
1110*61046927SAndroid Build Coastguard Worker     SpvCapabilityImageFootprintNV = 5282,
1111*61046927SAndroid Build Coastguard Worker     SpvCapabilityMeshShadingEXT = 5283,
1112*61046927SAndroid Build Coastguard Worker     SpvCapabilityFragmentBarycentricKHR = 5284,
1113*61046927SAndroid Build Coastguard Worker     SpvCapabilityFragmentBarycentricNV = 5284,
1114*61046927SAndroid Build Coastguard Worker     SpvCapabilityComputeDerivativeGroupQuadsKHR = 5288,
1115*61046927SAndroid Build Coastguard Worker     SpvCapabilityComputeDerivativeGroupQuadsNV = 5288,
1116*61046927SAndroid Build Coastguard Worker     SpvCapabilityFragmentDensityEXT = 5291,
1117*61046927SAndroid Build Coastguard Worker     SpvCapabilityShadingRateNV = 5291,
1118*61046927SAndroid Build Coastguard Worker     SpvCapabilityGroupNonUniformPartitionedNV = 5297,
1119*61046927SAndroid Build Coastguard Worker     SpvCapabilityShaderNonUniform = 5301,
1120*61046927SAndroid Build Coastguard Worker     SpvCapabilityShaderNonUniformEXT = 5301,
1121*61046927SAndroid Build Coastguard Worker     SpvCapabilityRuntimeDescriptorArray = 5302,
1122*61046927SAndroid Build Coastguard Worker     SpvCapabilityRuntimeDescriptorArrayEXT = 5302,
1123*61046927SAndroid Build Coastguard Worker     SpvCapabilityInputAttachmentArrayDynamicIndexing = 5303,
1124*61046927SAndroid Build Coastguard Worker     SpvCapabilityInputAttachmentArrayDynamicIndexingEXT = 5303,
1125*61046927SAndroid Build Coastguard Worker     SpvCapabilityUniformTexelBufferArrayDynamicIndexing = 5304,
1126*61046927SAndroid Build Coastguard Worker     SpvCapabilityUniformTexelBufferArrayDynamicIndexingEXT = 5304,
1127*61046927SAndroid Build Coastguard Worker     SpvCapabilityStorageTexelBufferArrayDynamicIndexing = 5305,
1128*61046927SAndroid Build Coastguard Worker     SpvCapabilityStorageTexelBufferArrayDynamicIndexingEXT = 5305,
1129*61046927SAndroid Build Coastguard Worker     SpvCapabilityUniformBufferArrayNonUniformIndexing = 5306,
1130*61046927SAndroid Build Coastguard Worker     SpvCapabilityUniformBufferArrayNonUniformIndexingEXT = 5306,
1131*61046927SAndroid Build Coastguard Worker     SpvCapabilitySampledImageArrayNonUniformIndexing = 5307,
1132*61046927SAndroid Build Coastguard Worker     SpvCapabilitySampledImageArrayNonUniformIndexingEXT = 5307,
1133*61046927SAndroid Build Coastguard Worker     SpvCapabilityStorageBufferArrayNonUniformIndexing = 5308,
1134*61046927SAndroid Build Coastguard Worker     SpvCapabilityStorageBufferArrayNonUniformIndexingEXT = 5308,
1135*61046927SAndroid Build Coastguard Worker     SpvCapabilityStorageImageArrayNonUniformIndexing = 5309,
1136*61046927SAndroid Build Coastguard Worker     SpvCapabilityStorageImageArrayNonUniformIndexingEXT = 5309,
1137*61046927SAndroid Build Coastguard Worker     SpvCapabilityInputAttachmentArrayNonUniformIndexing = 5310,
1138*61046927SAndroid Build Coastguard Worker     SpvCapabilityInputAttachmentArrayNonUniformIndexingEXT = 5310,
1139*61046927SAndroid Build Coastguard Worker     SpvCapabilityUniformTexelBufferArrayNonUniformIndexing = 5311,
1140*61046927SAndroid Build Coastguard Worker     SpvCapabilityUniformTexelBufferArrayNonUniformIndexingEXT = 5311,
1141*61046927SAndroid Build Coastguard Worker     SpvCapabilityStorageTexelBufferArrayNonUniformIndexing = 5312,
1142*61046927SAndroid Build Coastguard Worker     SpvCapabilityStorageTexelBufferArrayNonUniformIndexingEXT = 5312,
1143*61046927SAndroid Build Coastguard Worker     SpvCapabilityRayTracingPositionFetchKHR = 5336,
1144*61046927SAndroid Build Coastguard Worker     SpvCapabilityRayTracingNV = 5340,
1145*61046927SAndroid Build Coastguard Worker     SpvCapabilityRayTracingMotionBlurNV = 5341,
1146*61046927SAndroid Build Coastguard Worker     SpvCapabilityVulkanMemoryModel = 5345,
1147*61046927SAndroid Build Coastguard Worker     SpvCapabilityVulkanMemoryModelKHR = 5345,
1148*61046927SAndroid Build Coastguard Worker     SpvCapabilityVulkanMemoryModelDeviceScope = 5346,
1149*61046927SAndroid Build Coastguard Worker     SpvCapabilityVulkanMemoryModelDeviceScopeKHR = 5346,
1150*61046927SAndroid Build Coastguard Worker     SpvCapabilityPhysicalStorageBufferAddresses = 5347,
1151*61046927SAndroid Build Coastguard Worker     SpvCapabilityPhysicalStorageBufferAddressesEXT = 5347,
1152*61046927SAndroid Build Coastguard Worker     SpvCapabilityComputeDerivativeGroupLinearKHR = 5350,
1153*61046927SAndroid Build Coastguard Worker     SpvCapabilityComputeDerivativeGroupLinearNV = 5350,
1154*61046927SAndroid Build Coastguard Worker     SpvCapabilityRayTracingProvisionalKHR = 5353,
1155*61046927SAndroid Build Coastguard Worker     SpvCapabilityCooperativeMatrixNV = 5357,
1156*61046927SAndroid Build Coastguard Worker     SpvCapabilityFragmentShaderSampleInterlockEXT = 5363,
1157*61046927SAndroid Build Coastguard Worker     SpvCapabilityFragmentShaderShadingRateInterlockEXT = 5372,
1158*61046927SAndroid Build Coastguard Worker     SpvCapabilityShaderSMBuiltinsNV = 5373,
1159*61046927SAndroid Build Coastguard Worker     SpvCapabilityFragmentShaderPixelInterlockEXT = 5378,
1160*61046927SAndroid Build Coastguard Worker     SpvCapabilityDemoteToHelperInvocation = 5379,
1161*61046927SAndroid Build Coastguard Worker     SpvCapabilityDemoteToHelperInvocationEXT = 5379,
1162*61046927SAndroid Build Coastguard Worker     SpvCapabilityDisplacementMicromapNV = 5380,
1163*61046927SAndroid Build Coastguard Worker     SpvCapabilityRayTracingOpacityMicromapEXT = 5381,
1164*61046927SAndroid Build Coastguard Worker     SpvCapabilityShaderInvocationReorderNV = 5383,
1165*61046927SAndroid Build Coastguard Worker     SpvCapabilityBindlessTextureNV = 5390,
1166*61046927SAndroid Build Coastguard Worker     SpvCapabilityRayQueryPositionFetchKHR = 5391,
1167*61046927SAndroid Build Coastguard Worker     SpvCapabilityAtomicFloat16VectorNV = 5404,
1168*61046927SAndroid Build Coastguard Worker     SpvCapabilityRayTracingDisplacementMicromapNV = 5409,
1169*61046927SAndroid Build Coastguard Worker     SpvCapabilityRawAccessChainsNV = 5414,
1170*61046927SAndroid Build Coastguard Worker     SpvCapabilitySubgroupShuffleINTEL = 5568,
1171*61046927SAndroid Build Coastguard Worker     SpvCapabilitySubgroupBufferBlockIOINTEL = 5569,
1172*61046927SAndroid Build Coastguard Worker     SpvCapabilitySubgroupImageBlockIOINTEL = 5570,
1173*61046927SAndroid Build Coastguard Worker     SpvCapabilitySubgroupImageMediaBlockIOINTEL = 5579,
1174*61046927SAndroid Build Coastguard Worker     SpvCapabilityRoundToInfinityINTEL = 5582,
1175*61046927SAndroid Build Coastguard Worker     SpvCapabilityFloatingPointModeINTEL = 5583,
1176*61046927SAndroid Build Coastguard Worker     SpvCapabilityIntegerFunctions2INTEL = 5584,
1177*61046927SAndroid Build Coastguard Worker     SpvCapabilityFunctionPointersINTEL = 5603,
1178*61046927SAndroid Build Coastguard Worker     SpvCapabilityIndirectReferencesINTEL = 5604,
1179*61046927SAndroid Build Coastguard Worker     SpvCapabilityAsmINTEL = 5606,
1180*61046927SAndroid Build Coastguard Worker     SpvCapabilityAtomicFloat32MinMaxEXT = 5612,
1181*61046927SAndroid Build Coastguard Worker     SpvCapabilityAtomicFloat64MinMaxEXT = 5613,
1182*61046927SAndroid Build Coastguard Worker     SpvCapabilityAtomicFloat16MinMaxEXT = 5616,
1183*61046927SAndroid Build Coastguard Worker     SpvCapabilityVectorComputeINTEL = 5617,
1184*61046927SAndroid Build Coastguard Worker     SpvCapabilityVectorAnyINTEL = 5619,
1185*61046927SAndroid Build Coastguard Worker     SpvCapabilityExpectAssumeKHR = 5629,
1186*61046927SAndroid Build Coastguard Worker     SpvCapabilitySubgroupAvcMotionEstimationINTEL = 5696,
1187*61046927SAndroid Build Coastguard Worker     SpvCapabilitySubgroupAvcMotionEstimationIntraINTEL = 5697,
1188*61046927SAndroid Build Coastguard Worker     SpvCapabilitySubgroupAvcMotionEstimationChromaINTEL = 5698,
1189*61046927SAndroid Build Coastguard Worker     SpvCapabilityVariableLengthArrayINTEL = 5817,
1190*61046927SAndroid Build Coastguard Worker     SpvCapabilityFunctionFloatControlINTEL = 5821,
1191*61046927SAndroid Build Coastguard Worker     SpvCapabilityFPGAMemoryAttributesINTEL = 5824,
1192*61046927SAndroid Build Coastguard Worker     SpvCapabilityFPFastMathModeINTEL = 5837,
1193*61046927SAndroid Build Coastguard Worker     SpvCapabilityArbitraryPrecisionIntegersINTEL = 5844,
1194*61046927SAndroid Build Coastguard Worker     SpvCapabilityArbitraryPrecisionFloatingPointINTEL = 5845,
1195*61046927SAndroid Build Coastguard Worker     SpvCapabilityUnstructuredLoopControlsINTEL = 5886,
1196*61046927SAndroid Build Coastguard Worker     SpvCapabilityFPGALoopControlsINTEL = 5888,
1197*61046927SAndroid Build Coastguard Worker     SpvCapabilityKernelAttributesINTEL = 5892,
1198*61046927SAndroid Build Coastguard Worker     SpvCapabilityFPGAKernelAttributesINTEL = 5897,
1199*61046927SAndroid Build Coastguard Worker     SpvCapabilityFPGAMemoryAccessesINTEL = 5898,
1200*61046927SAndroid Build Coastguard Worker     SpvCapabilityFPGAClusterAttributesINTEL = 5904,
1201*61046927SAndroid Build Coastguard Worker     SpvCapabilityLoopFuseINTEL = 5906,
1202*61046927SAndroid Build Coastguard Worker     SpvCapabilityFPGADSPControlINTEL = 5908,
1203*61046927SAndroid Build Coastguard Worker     SpvCapabilityMemoryAccessAliasingINTEL = 5910,
1204*61046927SAndroid Build Coastguard Worker     SpvCapabilityFPGAInvocationPipeliningAttributesINTEL = 5916,
1205*61046927SAndroid Build Coastguard Worker     SpvCapabilityFPGABufferLocationINTEL = 5920,
1206*61046927SAndroid Build Coastguard Worker     SpvCapabilityArbitraryPrecisionFixedPointINTEL = 5922,
1207*61046927SAndroid Build Coastguard Worker     SpvCapabilityUSMStorageClassesINTEL = 5935,
1208*61046927SAndroid Build Coastguard Worker     SpvCapabilityRuntimeAlignedAttributeINTEL = 5939,
1209*61046927SAndroid Build Coastguard Worker     SpvCapabilityIOPipesINTEL = 5943,
1210*61046927SAndroid Build Coastguard Worker     SpvCapabilityBlockingPipesINTEL = 5945,
1211*61046927SAndroid Build Coastguard Worker     SpvCapabilityFPGARegINTEL = 5948,
1212*61046927SAndroid Build Coastguard Worker     SpvCapabilityDotProductInputAll = 6016,
1213*61046927SAndroid Build Coastguard Worker     SpvCapabilityDotProductInputAllKHR = 6016,
1214*61046927SAndroid Build Coastguard Worker     SpvCapabilityDotProductInput4x8Bit = 6017,
1215*61046927SAndroid Build Coastguard Worker     SpvCapabilityDotProductInput4x8BitKHR = 6017,
1216*61046927SAndroid Build Coastguard Worker     SpvCapabilityDotProductInput4x8BitPacked = 6018,
1217*61046927SAndroid Build Coastguard Worker     SpvCapabilityDotProductInput4x8BitPackedKHR = 6018,
1218*61046927SAndroid Build Coastguard Worker     SpvCapabilityDotProduct = 6019,
1219*61046927SAndroid Build Coastguard Worker     SpvCapabilityDotProductKHR = 6019,
1220*61046927SAndroid Build Coastguard Worker     SpvCapabilityRayCullMaskKHR = 6020,
1221*61046927SAndroid Build Coastguard Worker     SpvCapabilityCooperativeMatrixKHR = 6022,
1222*61046927SAndroid Build Coastguard Worker     SpvCapabilityReplicatedCompositesEXT = 6024,
1223*61046927SAndroid Build Coastguard Worker     SpvCapabilityBitInstructions = 6025,
1224*61046927SAndroid Build Coastguard Worker     SpvCapabilityGroupNonUniformRotateKHR = 6026,
1225*61046927SAndroid Build Coastguard Worker     SpvCapabilityFloatControls2 = 6029,
1226*61046927SAndroid Build Coastguard Worker     SpvCapabilityAtomicFloat32AddEXT = 6033,
1227*61046927SAndroid Build Coastguard Worker     SpvCapabilityAtomicFloat64AddEXT = 6034,
1228*61046927SAndroid Build Coastguard Worker     SpvCapabilityLongCompositesINTEL = 6089,
1229*61046927SAndroid Build Coastguard Worker     SpvCapabilityOptNoneINTEL = 6094,
1230*61046927SAndroid Build Coastguard Worker     SpvCapabilityAtomicFloat16AddEXT = 6095,
1231*61046927SAndroid Build Coastguard Worker     SpvCapabilityDebugInfoModuleINTEL = 6114,
1232*61046927SAndroid Build Coastguard Worker     SpvCapabilityBFloat16ConversionINTEL = 6115,
1233*61046927SAndroid Build Coastguard Worker     SpvCapabilitySplitBarrierINTEL = 6141,
1234*61046927SAndroid Build Coastguard Worker     SpvCapabilityFPGAClusterAttributesV2INTEL = 6150,
1235*61046927SAndroid Build Coastguard Worker     SpvCapabilityFPGAKernelAttributesv2INTEL = 6161,
1236*61046927SAndroid Build Coastguard Worker     SpvCapabilityFPMaxErrorINTEL = 6169,
1237*61046927SAndroid Build Coastguard Worker     SpvCapabilityFPGALatencyControlINTEL = 6171,
1238*61046927SAndroid Build Coastguard Worker     SpvCapabilityFPGAArgumentInterfacesINTEL = 6174,
1239*61046927SAndroid Build Coastguard Worker     SpvCapabilityGlobalVariableHostAccessINTEL = 6187,
1240*61046927SAndroid Build Coastguard Worker     SpvCapabilityGlobalVariableFPGADecorationsINTEL = 6189,
1241*61046927SAndroid Build Coastguard Worker     SpvCapabilitySubgroupBufferPrefetchINTEL = 6220,
1242*61046927SAndroid Build Coastguard Worker     SpvCapabilityGroupUniformArithmeticKHR = 6400,
1243*61046927SAndroid Build Coastguard Worker     SpvCapabilityMaskedGatherScatterINTEL = 6427,
1244*61046927SAndroid Build Coastguard Worker     SpvCapabilityCacheControlsINTEL = 6441,
1245*61046927SAndroid Build Coastguard Worker     SpvCapabilityRegisterLimitsINTEL = 6460,
1246*61046927SAndroid Build Coastguard Worker     SpvCapabilityMax = 0x7fffffff,
1247*61046927SAndroid Build Coastguard Worker } SpvCapability;
1248*61046927SAndroid Build Coastguard Worker 
1249*61046927SAndroid Build Coastguard Worker typedef enum SpvRayFlagsShift_ {
1250*61046927SAndroid Build Coastguard Worker     SpvRayFlagsOpaqueKHRShift = 0,
1251*61046927SAndroid Build Coastguard Worker     SpvRayFlagsNoOpaqueKHRShift = 1,
1252*61046927SAndroid Build Coastguard Worker     SpvRayFlagsTerminateOnFirstHitKHRShift = 2,
1253*61046927SAndroid Build Coastguard Worker     SpvRayFlagsSkipClosestHitShaderKHRShift = 3,
1254*61046927SAndroid Build Coastguard Worker     SpvRayFlagsCullBackFacingTrianglesKHRShift = 4,
1255*61046927SAndroid Build Coastguard Worker     SpvRayFlagsCullFrontFacingTrianglesKHRShift = 5,
1256*61046927SAndroid Build Coastguard Worker     SpvRayFlagsCullOpaqueKHRShift = 6,
1257*61046927SAndroid Build Coastguard Worker     SpvRayFlagsCullNoOpaqueKHRShift = 7,
1258*61046927SAndroid Build Coastguard Worker     SpvRayFlagsSkipTrianglesKHRShift = 8,
1259*61046927SAndroid Build Coastguard Worker     SpvRayFlagsSkipAABBsKHRShift = 9,
1260*61046927SAndroid Build Coastguard Worker     SpvRayFlagsForceOpacityMicromap2StateEXTShift = 10,
1261*61046927SAndroid Build Coastguard Worker     SpvRayFlagsMax = 0x7fffffff,
1262*61046927SAndroid Build Coastguard Worker } SpvRayFlagsShift;
1263*61046927SAndroid Build Coastguard Worker 
1264*61046927SAndroid Build Coastguard Worker typedef enum SpvRayFlagsMask_ {
1265*61046927SAndroid Build Coastguard Worker     SpvRayFlagsMaskNone = 0,
1266*61046927SAndroid Build Coastguard Worker     SpvRayFlagsOpaqueKHRMask = 0x00000001,
1267*61046927SAndroid Build Coastguard Worker     SpvRayFlagsNoOpaqueKHRMask = 0x00000002,
1268*61046927SAndroid Build Coastguard Worker     SpvRayFlagsTerminateOnFirstHitKHRMask = 0x00000004,
1269*61046927SAndroid Build Coastguard Worker     SpvRayFlagsSkipClosestHitShaderKHRMask = 0x00000008,
1270*61046927SAndroid Build Coastguard Worker     SpvRayFlagsCullBackFacingTrianglesKHRMask = 0x00000010,
1271*61046927SAndroid Build Coastguard Worker     SpvRayFlagsCullFrontFacingTrianglesKHRMask = 0x00000020,
1272*61046927SAndroid Build Coastguard Worker     SpvRayFlagsCullOpaqueKHRMask = 0x00000040,
1273*61046927SAndroid Build Coastguard Worker     SpvRayFlagsCullNoOpaqueKHRMask = 0x00000080,
1274*61046927SAndroid Build Coastguard Worker     SpvRayFlagsSkipTrianglesKHRMask = 0x00000100,
1275*61046927SAndroid Build Coastguard Worker     SpvRayFlagsSkipAABBsKHRMask = 0x00000200,
1276*61046927SAndroid Build Coastguard Worker     SpvRayFlagsForceOpacityMicromap2StateEXTMask = 0x00000400,
1277*61046927SAndroid Build Coastguard Worker } SpvRayFlagsMask;
1278*61046927SAndroid Build Coastguard Worker 
1279*61046927SAndroid Build Coastguard Worker typedef enum SpvRayQueryIntersection_ {
1280*61046927SAndroid Build Coastguard Worker     SpvRayQueryIntersectionRayQueryCandidateIntersectionKHR = 0,
1281*61046927SAndroid Build Coastguard Worker     SpvRayQueryIntersectionRayQueryCommittedIntersectionKHR = 1,
1282*61046927SAndroid Build Coastguard Worker     SpvRayQueryIntersectionMax = 0x7fffffff,
1283*61046927SAndroid Build Coastguard Worker } SpvRayQueryIntersection;
1284*61046927SAndroid Build Coastguard Worker 
1285*61046927SAndroid Build Coastguard Worker typedef enum SpvRayQueryCommittedIntersectionType_ {
1286*61046927SAndroid Build Coastguard Worker     SpvRayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionNoneKHR = 0,
1287*61046927SAndroid Build Coastguard Worker     SpvRayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionTriangleKHR = 1,
1288*61046927SAndroid Build Coastguard Worker     SpvRayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionGeneratedKHR = 2,
1289*61046927SAndroid Build Coastguard Worker     SpvRayQueryCommittedIntersectionTypeMax = 0x7fffffff,
1290*61046927SAndroid Build Coastguard Worker } SpvRayQueryCommittedIntersectionType;
1291*61046927SAndroid Build Coastguard Worker 
1292*61046927SAndroid Build Coastguard Worker typedef enum SpvRayQueryCandidateIntersectionType_ {
1293*61046927SAndroid Build Coastguard Worker     SpvRayQueryCandidateIntersectionTypeRayQueryCandidateIntersectionTriangleKHR = 0,
1294*61046927SAndroid Build Coastguard Worker     SpvRayQueryCandidateIntersectionTypeRayQueryCandidateIntersectionAABBKHR = 1,
1295*61046927SAndroid Build Coastguard Worker     SpvRayQueryCandidateIntersectionTypeMax = 0x7fffffff,
1296*61046927SAndroid Build Coastguard Worker } SpvRayQueryCandidateIntersectionType;
1297*61046927SAndroid Build Coastguard Worker 
1298*61046927SAndroid Build Coastguard Worker typedef enum SpvFragmentShadingRateShift_ {
1299*61046927SAndroid Build Coastguard Worker     SpvFragmentShadingRateVertical2PixelsShift = 0,
1300*61046927SAndroid Build Coastguard Worker     SpvFragmentShadingRateVertical4PixelsShift = 1,
1301*61046927SAndroid Build Coastguard Worker     SpvFragmentShadingRateHorizontal2PixelsShift = 2,
1302*61046927SAndroid Build Coastguard Worker     SpvFragmentShadingRateHorizontal4PixelsShift = 3,
1303*61046927SAndroid Build Coastguard Worker     SpvFragmentShadingRateMax = 0x7fffffff,
1304*61046927SAndroid Build Coastguard Worker } SpvFragmentShadingRateShift;
1305*61046927SAndroid Build Coastguard Worker 
1306*61046927SAndroid Build Coastguard Worker typedef enum SpvFragmentShadingRateMask_ {
1307*61046927SAndroid Build Coastguard Worker     SpvFragmentShadingRateMaskNone = 0,
1308*61046927SAndroid Build Coastguard Worker     SpvFragmentShadingRateVertical2PixelsMask = 0x00000001,
1309*61046927SAndroid Build Coastguard Worker     SpvFragmentShadingRateVertical4PixelsMask = 0x00000002,
1310*61046927SAndroid Build Coastguard Worker     SpvFragmentShadingRateHorizontal2PixelsMask = 0x00000004,
1311*61046927SAndroid Build Coastguard Worker     SpvFragmentShadingRateHorizontal4PixelsMask = 0x00000008,
1312*61046927SAndroid Build Coastguard Worker } SpvFragmentShadingRateMask;
1313*61046927SAndroid Build Coastguard Worker 
1314*61046927SAndroid Build Coastguard Worker typedef enum SpvFPDenormMode_ {
1315*61046927SAndroid Build Coastguard Worker     SpvFPDenormModePreserve = 0,
1316*61046927SAndroid Build Coastguard Worker     SpvFPDenormModeFlushToZero = 1,
1317*61046927SAndroid Build Coastguard Worker     SpvFPDenormModeMax = 0x7fffffff,
1318*61046927SAndroid Build Coastguard Worker } SpvFPDenormMode;
1319*61046927SAndroid Build Coastguard Worker 
1320*61046927SAndroid Build Coastguard Worker typedef enum SpvFPOperationMode_ {
1321*61046927SAndroid Build Coastguard Worker     SpvFPOperationModeIEEE = 0,
1322*61046927SAndroid Build Coastguard Worker     SpvFPOperationModeALT = 1,
1323*61046927SAndroid Build Coastguard Worker     SpvFPOperationModeMax = 0x7fffffff,
1324*61046927SAndroid Build Coastguard Worker } SpvFPOperationMode;
1325*61046927SAndroid Build Coastguard Worker 
1326*61046927SAndroid Build Coastguard Worker typedef enum SpvQuantizationModes_ {
1327*61046927SAndroid Build Coastguard Worker     SpvQuantizationModesTRN = 0,
1328*61046927SAndroid Build Coastguard Worker     SpvQuantizationModesTRN_ZERO = 1,
1329*61046927SAndroid Build Coastguard Worker     SpvQuantizationModesRND = 2,
1330*61046927SAndroid Build Coastguard Worker     SpvQuantizationModesRND_ZERO = 3,
1331*61046927SAndroid Build Coastguard Worker     SpvQuantizationModesRND_INF = 4,
1332*61046927SAndroid Build Coastguard Worker     SpvQuantizationModesRND_MIN_INF = 5,
1333*61046927SAndroid Build Coastguard Worker     SpvQuantizationModesRND_CONV = 6,
1334*61046927SAndroid Build Coastguard Worker     SpvQuantizationModesRND_CONV_ODD = 7,
1335*61046927SAndroid Build Coastguard Worker     SpvQuantizationModesMax = 0x7fffffff,
1336*61046927SAndroid Build Coastguard Worker } SpvQuantizationModes;
1337*61046927SAndroid Build Coastguard Worker 
1338*61046927SAndroid Build Coastguard Worker typedef enum SpvOverflowModes_ {
1339*61046927SAndroid Build Coastguard Worker     SpvOverflowModesWRAP = 0,
1340*61046927SAndroid Build Coastguard Worker     SpvOverflowModesSAT = 1,
1341*61046927SAndroid Build Coastguard Worker     SpvOverflowModesSAT_ZERO = 2,
1342*61046927SAndroid Build Coastguard Worker     SpvOverflowModesSAT_SYM = 3,
1343*61046927SAndroid Build Coastguard Worker     SpvOverflowModesMax = 0x7fffffff,
1344*61046927SAndroid Build Coastguard Worker } SpvOverflowModes;
1345*61046927SAndroid Build Coastguard Worker 
1346*61046927SAndroid Build Coastguard Worker typedef enum SpvPackedVectorFormat_ {
1347*61046927SAndroid Build Coastguard Worker     SpvPackedVectorFormatPackedVectorFormat4x8Bit = 0,
1348*61046927SAndroid Build Coastguard Worker     SpvPackedVectorFormatPackedVectorFormat4x8BitKHR = 0,
1349*61046927SAndroid Build Coastguard Worker     SpvPackedVectorFormatMax = 0x7fffffff,
1350*61046927SAndroid Build Coastguard Worker } SpvPackedVectorFormat;
1351*61046927SAndroid Build Coastguard Worker 
1352*61046927SAndroid Build Coastguard Worker typedef enum SpvCooperativeMatrixOperandsShift_ {
1353*61046927SAndroid Build Coastguard Worker     SpvCooperativeMatrixOperandsMatrixASignedComponentsKHRShift = 0,
1354*61046927SAndroid Build Coastguard Worker     SpvCooperativeMatrixOperandsMatrixBSignedComponentsKHRShift = 1,
1355*61046927SAndroid Build Coastguard Worker     SpvCooperativeMatrixOperandsMatrixCSignedComponentsKHRShift = 2,
1356*61046927SAndroid Build Coastguard Worker     SpvCooperativeMatrixOperandsMatrixResultSignedComponentsKHRShift = 3,
1357*61046927SAndroid Build Coastguard Worker     SpvCooperativeMatrixOperandsSaturatingAccumulationKHRShift = 4,
1358*61046927SAndroid Build Coastguard Worker     SpvCooperativeMatrixOperandsMax = 0x7fffffff,
1359*61046927SAndroid Build Coastguard Worker } SpvCooperativeMatrixOperandsShift;
1360*61046927SAndroid Build Coastguard Worker 
1361*61046927SAndroid Build Coastguard Worker typedef enum SpvCooperativeMatrixOperandsMask_ {
1362*61046927SAndroid Build Coastguard Worker     SpvCooperativeMatrixOperandsMaskNone = 0,
1363*61046927SAndroid Build Coastguard Worker     SpvCooperativeMatrixOperandsMatrixASignedComponentsKHRMask = 0x00000001,
1364*61046927SAndroid Build Coastguard Worker     SpvCooperativeMatrixOperandsMatrixBSignedComponentsKHRMask = 0x00000002,
1365*61046927SAndroid Build Coastguard Worker     SpvCooperativeMatrixOperandsMatrixCSignedComponentsKHRMask = 0x00000004,
1366*61046927SAndroid Build Coastguard Worker     SpvCooperativeMatrixOperandsMatrixResultSignedComponentsKHRMask = 0x00000008,
1367*61046927SAndroid Build Coastguard Worker     SpvCooperativeMatrixOperandsSaturatingAccumulationKHRMask = 0x00000010,
1368*61046927SAndroid Build Coastguard Worker } SpvCooperativeMatrixOperandsMask;
1369*61046927SAndroid Build Coastguard Worker 
1370*61046927SAndroid Build Coastguard Worker typedef enum SpvCooperativeMatrixLayout_ {
1371*61046927SAndroid Build Coastguard Worker     SpvCooperativeMatrixLayoutRowMajorKHR = 0,
1372*61046927SAndroid Build Coastguard Worker     SpvCooperativeMatrixLayoutColumnMajorKHR = 1,
1373*61046927SAndroid Build Coastguard Worker     SpvCooperativeMatrixLayoutRowBlockedInterleavedARM = 4202,
1374*61046927SAndroid Build Coastguard Worker     SpvCooperativeMatrixLayoutColumnBlockedInterleavedARM = 4203,
1375*61046927SAndroid Build Coastguard Worker     SpvCooperativeMatrixLayoutMax = 0x7fffffff,
1376*61046927SAndroid Build Coastguard Worker } SpvCooperativeMatrixLayout;
1377*61046927SAndroid Build Coastguard Worker 
1378*61046927SAndroid Build Coastguard Worker typedef enum SpvCooperativeMatrixUse_ {
1379*61046927SAndroid Build Coastguard Worker     SpvCooperativeMatrixUseMatrixAKHR = 0,
1380*61046927SAndroid Build Coastguard Worker     SpvCooperativeMatrixUseMatrixBKHR = 1,
1381*61046927SAndroid Build Coastguard Worker     SpvCooperativeMatrixUseMatrixAccumulatorKHR = 2,
1382*61046927SAndroid Build Coastguard Worker     SpvCooperativeMatrixUseMax = 0x7fffffff,
1383*61046927SAndroid Build Coastguard Worker } SpvCooperativeMatrixUse;
1384*61046927SAndroid Build Coastguard Worker 
1385*61046927SAndroid Build Coastguard Worker typedef enum SpvInitializationModeQualifier_ {
1386*61046927SAndroid Build Coastguard Worker     SpvInitializationModeQualifierInitOnDeviceReprogramINTEL = 0,
1387*61046927SAndroid Build Coastguard Worker     SpvInitializationModeQualifierInitOnDeviceResetINTEL = 1,
1388*61046927SAndroid Build Coastguard Worker     SpvInitializationModeQualifierMax = 0x7fffffff,
1389*61046927SAndroid Build Coastguard Worker } SpvInitializationModeQualifier;
1390*61046927SAndroid Build Coastguard Worker 
1391*61046927SAndroid Build Coastguard Worker typedef enum SpvHostAccessQualifier_ {
1392*61046927SAndroid Build Coastguard Worker     SpvHostAccessQualifierNoneINTEL = 0,
1393*61046927SAndroid Build Coastguard Worker     SpvHostAccessQualifierReadINTEL = 1,
1394*61046927SAndroid Build Coastguard Worker     SpvHostAccessQualifierWriteINTEL = 2,
1395*61046927SAndroid Build Coastguard Worker     SpvHostAccessQualifierReadWriteINTEL = 3,
1396*61046927SAndroid Build Coastguard Worker     SpvHostAccessQualifierMax = 0x7fffffff,
1397*61046927SAndroid Build Coastguard Worker } SpvHostAccessQualifier;
1398*61046927SAndroid Build Coastguard Worker 
1399*61046927SAndroid Build Coastguard Worker typedef enum SpvLoadCacheControl_ {
1400*61046927SAndroid Build Coastguard Worker     SpvLoadCacheControlUncachedINTEL = 0,
1401*61046927SAndroid Build Coastguard Worker     SpvLoadCacheControlCachedINTEL = 1,
1402*61046927SAndroid Build Coastguard Worker     SpvLoadCacheControlStreamingINTEL = 2,
1403*61046927SAndroid Build Coastguard Worker     SpvLoadCacheControlInvalidateAfterReadINTEL = 3,
1404*61046927SAndroid Build Coastguard Worker     SpvLoadCacheControlConstCachedINTEL = 4,
1405*61046927SAndroid Build Coastguard Worker     SpvLoadCacheControlMax = 0x7fffffff,
1406*61046927SAndroid Build Coastguard Worker } SpvLoadCacheControl;
1407*61046927SAndroid Build Coastguard Worker 
1408*61046927SAndroid Build Coastguard Worker typedef enum SpvStoreCacheControl_ {
1409*61046927SAndroid Build Coastguard Worker     SpvStoreCacheControlUncachedINTEL = 0,
1410*61046927SAndroid Build Coastguard Worker     SpvStoreCacheControlWriteThroughINTEL = 1,
1411*61046927SAndroid Build Coastguard Worker     SpvStoreCacheControlWriteBackINTEL = 2,
1412*61046927SAndroid Build Coastguard Worker     SpvStoreCacheControlStreamingINTEL = 3,
1413*61046927SAndroid Build Coastguard Worker     SpvStoreCacheControlMax = 0x7fffffff,
1414*61046927SAndroid Build Coastguard Worker } SpvStoreCacheControl;
1415*61046927SAndroid Build Coastguard Worker 
1416*61046927SAndroid Build Coastguard Worker typedef enum SpvNamedMaximumNumberOfRegisters_ {
1417*61046927SAndroid Build Coastguard Worker     SpvNamedMaximumNumberOfRegistersAutoINTEL = 0,
1418*61046927SAndroid Build Coastguard Worker     SpvNamedMaximumNumberOfRegistersMax = 0x7fffffff,
1419*61046927SAndroid Build Coastguard Worker } SpvNamedMaximumNumberOfRegisters;
1420*61046927SAndroid Build Coastguard Worker 
1421*61046927SAndroid Build Coastguard Worker typedef enum SpvRawAccessChainOperandsShift_ {
1422*61046927SAndroid Build Coastguard Worker     SpvRawAccessChainOperandsRobustnessPerComponentNVShift = 0,
1423*61046927SAndroid Build Coastguard Worker     SpvRawAccessChainOperandsRobustnessPerElementNVShift = 1,
1424*61046927SAndroid Build Coastguard Worker     SpvRawAccessChainOperandsMax = 0x7fffffff,
1425*61046927SAndroid Build Coastguard Worker } SpvRawAccessChainOperandsShift;
1426*61046927SAndroid Build Coastguard Worker 
1427*61046927SAndroid Build Coastguard Worker typedef enum SpvRawAccessChainOperandsMask_ {
1428*61046927SAndroid Build Coastguard Worker     SpvRawAccessChainOperandsMaskNone = 0,
1429*61046927SAndroid Build Coastguard Worker     SpvRawAccessChainOperandsRobustnessPerComponentNVMask = 0x00000001,
1430*61046927SAndroid Build Coastguard Worker     SpvRawAccessChainOperandsRobustnessPerElementNVMask = 0x00000002,
1431*61046927SAndroid Build Coastguard Worker } SpvRawAccessChainOperandsMask;
1432*61046927SAndroid Build Coastguard Worker 
1433*61046927SAndroid Build Coastguard Worker typedef enum SpvFPEncoding_ {
1434*61046927SAndroid Build Coastguard Worker     SpvFPEncodingMax = 0x7fffffff,
1435*61046927SAndroid Build Coastguard Worker } SpvFPEncoding;
1436*61046927SAndroid Build Coastguard Worker 
1437*61046927SAndroid Build Coastguard Worker typedef enum SpvOp_ {
1438*61046927SAndroid Build Coastguard Worker     SpvOpNop = 0,
1439*61046927SAndroid Build Coastguard Worker     SpvOpUndef = 1,
1440*61046927SAndroid Build Coastguard Worker     SpvOpSourceContinued = 2,
1441*61046927SAndroid Build Coastguard Worker     SpvOpSource = 3,
1442*61046927SAndroid Build Coastguard Worker     SpvOpSourceExtension = 4,
1443*61046927SAndroid Build Coastguard Worker     SpvOpName = 5,
1444*61046927SAndroid Build Coastguard Worker     SpvOpMemberName = 6,
1445*61046927SAndroid Build Coastguard Worker     SpvOpString = 7,
1446*61046927SAndroid Build Coastguard Worker     SpvOpLine = 8,
1447*61046927SAndroid Build Coastguard Worker     SpvOpExtension = 10,
1448*61046927SAndroid Build Coastguard Worker     SpvOpExtInstImport = 11,
1449*61046927SAndroid Build Coastguard Worker     SpvOpExtInst = 12,
1450*61046927SAndroid Build Coastguard Worker     SpvOpMemoryModel = 14,
1451*61046927SAndroid Build Coastguard Worker     SpvOpEntryPoint = 15,
1452*61046927SAndroid Build Coastguard Worker     SpvOpExecutionMode = 16,
1453*61046927SAndroid Build Coastguard Worker     SpvOpCapability = 17,
1454*61046927SAndroid Build Coastguard Worker     SpvOpTypeVoid = 19,
1455*61046927SAndroid Build Coastguard Worker     SpvOpTypeBool = 20,
1456*61046927SAndroid Build Coastguard Worker     SpvOpTypeInt = 21,
1457*61046927SAndroid Build Coastguard Worker     SpvOpTypeFloat = 22,
1458*61046927SAndroid Build Coastguard Worker     SpvOpTypeVector = 23,
1459*61046927SAndroid Build Coastguard Worker     SpvOpTypeMatrix = 24,
1460*61046927SAndroid Build Coastguard Worker     SpvOpTypeImage = 25,
1461*61046927SAndroid Build Coastguard Worker     SpvOpTypeSampler = 26,
1462*61046927SAndroid Build Coastguard Worker     SpvOpTypeSampledImage = 27,
1463*61046927SAndroid Build Coastguard Worker     SpvOpTypeArray = 28,
1464*61046927SAndroid Build Coastguard Worker     SpvOpTypeRuntimeArray = 29,
1465*61046927SAndroid Build Coastguard Worker     SpvOpTypeStruct = 30,
1466*61046927SAndroid Build Coastguard Worker     SpvOpTypeOpaque = 31,
1467*61046927SAndroid Build Coastguard Worker     SpvOpTypePointer = 32,
1468*61046927SAndroid Build Coastguard Worker     SpvOpTypeFunction = 33,
1469*61046927SAndroid Build Coastguard Worker     SpvOpTypeEvent = 34,
1470*61046927SAndroid Build Coastguard Worker     SpvOpTypeDeviceEvent = 35,
1471*61046927SAndroid Build Coastguard Worker     SpvOpTypeReserveId = 36,
1472*61046927SAndroid Build Coastguard Worker     SpvOpTypeQueue = 37,
1473*61046927SAndroid Build Coastguard Worker     SpvOpTypePipe = 38,
1474*61046927SAndroid Build Coastguard Worker     SpvOpTypeForwardPointer = 39,
1475*61046927SAndroid Build Coastguard Worker     SpvOpConstantTrue = 41,
1476*61046927SAndroid Build Coastguard Worker     SpvOpConstantFalse = 42,
1477*61046927SAndroid Build Coastguard Worker     SpvOpConstant = 43,
1478*61046927SAndroid Build Coastguard Worker     SpvOpConstantComposite = 44,
1479*61046927SAndroid Build Coastguard Worker     SpvOpConstantSampler = 45,
1480*61046927SAndroid Build Coastguard Worker     SpvOpConstantNull = 46,
1481*61046927SAndroid Build Coastguard Worker     SpvOpSpecConstantTrue = 48,
1482*61046927SAndroid Build Coastguard Worker     SpvOpSpecConstantFalse = 49,
1483*61046927SAndroid Build Coastguard Worker     SpvOpSpecConstant = 50,
1484*61046927SAndroid Build Coastguard Worker     SpvOpSpecConstantComposite = 51,
1485*61046927SAndroid Build Coastguard Worker     SpvOpSpecConstantOp = 52,
1486*61046927SAndroid Build Coastguard Worker     SpvOpFunction = 54,
1487*61046927SAndroid Build Coastguard Worker     SpvOpFunctionParameter = 55,
1488*61046927SAndroid Build Coastguard Worker     SpvOpFunctionEnd = 56,
1489*61046927SAndroid Build Coastguard Worker     SpvOpFunctionCall = 57,
1490*61046927SAndroid Build Coastguard Worker     SpvOpVariable = 59,
1491*61046927SAndroid Build Coastguard Worker     SpvOpImageTexelPointer = 60,
1492*61046927SAndroid Build Coastguard Worker     SpvOpLoad = 61,
1493*61046927SAndroid Build Coastguard Worker     SpvOpStore = 62,
1494*61046927SAndroid Build Coastguard Worker     SpvOpCopyMemory = 63,
1495*61046927SAndroid Build Coastguard Worker     SpvOpCopyMemorySized = 64,
1496*61046927SAndroid Build Coastguard Worker     SpvOpAccessChain = 65,
1497*61046927SAndroid Build Coastguard Worker     SpvOpInBoundsAccessChain = 66,
1498*61046927SAndroid Build Coastguard Worker     SpvOpPtrAccessChain = 67,
1499*61046927SAndroid Build Coastguard Worker     SpvOpArrayLength = 68,
1500*61046927SAndroid Build Coastguard Worker     SpvOpGenericPtrMemSemantics = 69,
1501*61046927SAndroid Build Coastguard Worker     SpvOpInBoundsPtrAccessChain = 70,
1502*61046927SAndroid Build Coastguard Worker     SpvOpDecorate = 71,
1503*61046927SAndroid Build Coastguard Worker     SpvOpMemberDecorate = 72,
1504*61046927SAndroid Build Coastguard Worker     SpvOpDecorationGroup = 73,
1505*61046927SAndroid Build Coastguard Worker     SpvOpGroupDecorate = 74,
1506*61046927SAndroid Build Coastguard Worker     SpvOpGroupMemberDecorate = 75,
1507*61046927SAndroid Build Coastguard Worker     SpvOpVectorExtractDynamic = 77,
1508*61046927SAndroid Build Coastguard Worker     SpvOpVectorInsertDynamic = 78,
1509*61046927SAndroid Build Coastguard Worker     SpvOpVectorShuffle = 79,
1510*61046927SAndroid Build Coastguard Worker     SpvOpCompositeConstruct = 80,
1511*61046927SAndroid Build Coastguard Worker     SpvOpCompositeExtract = 81,
1512*61046927SAndroid Build Coastguard Worker     SpvOpCompositeInsert = 82,
1513*61046927SAndroid Build Coastguard Worker     SpvOpCopyObject = 83,
1514*61046927SAndroid Build Coastguard Worker     SpvOpTranspose = 84,
1515*61046927SAndroid Build Coastguard Worker     SpvOpSampledImage = 86,
1516*61046927SAndroid Build Coastguard Worker     SpvOpImageSampleImplicitLod = 87,
1517*61046927SAndroid Build Coastguard Worker     SpvOpImageSampleExplicitLod = 88,
1518*61046927SAndroid Build Coastguard Worker     SpvOpImageSampleDrefImplicitLod = 89,
1519*61046927SAndroid Build Coastguard Worker     SpvOpImageSampleDrefExplicitLod = 90,
1520*61046927SAndroid Build Coastguard Worker     SpvOpImageSampleProjImplicitLod = 91,
1521*61046927SAndroid Build Coastguard Worker     SpvOpImageSampleProjExplicitLod = 92,
1522*61046927SAndroid Build Coastguard Worker     SpvOpImageSampleProjDrefImplicitLod = 93,
1523*61046927SAndroid Build Coastguard Worker     SpvOpImageSampleProjDrefExplicitLod = 94,
1524*61046927SAndroid Build Coastguard Worker     SpvOpImageFetch = 95,
1525*61046927SAndroid Build Coastguard Worker     SpvOpImageGather = 96,
1526*61046927SAndroid Build Coastguard Worker     SpvOpImageDrefGather = 97,
1527*61046927SAndroid Build Coastguard Worker     SpvOpImageRead = 98,
1528*61046927SAndroid Build Coastguard Worker     SpvOpImageWrite = 99,
1529*61046927SAndroid Build Coastguard Worker     SpvOpImage = 100,
1530*61046927SAndroid Build Coastguard Worker     SpvOpImageQueryFormat = 101,
1531*61046927SAndroid Build Coastguard Worker     SpvOpImageQueryOrder = 102,
1532*61046927SAndroid Build Coastguard Worker     SpvOpImageQuerySizeLod = 103,
1533*61046927SAndroid Build Coastguard Worker     SpvOpImageQuerySize = 104,
1534*61046927SAndroid Build Coastguard Worker     SpvOpImageQueryLod = 105,
1535*61046927SAndroid Build Coastguard Worker     SpvOpImageQueryLevels = 106,
1536*61046927SAndroid Build Coastguard Worker     SpvOpImageQuerySamples = 107,
1537*61046927SAndroid Build Coastguard Worker     SpvOpConvertFToU = 109,
1538*61046927SAndroid Build Coastguard Worker     SpvOpConvertFToS = 110,
1539*61046927SAndroid Build Coastguard Worker     SpvOpConvertSToF = 111,
1540*61046927SAndroid Build Coastguard Worker     SpvOpConvertUToF = 112,
1541*61046927SAndroid Build Coastguard Worker     SpvOpUConvert = 113,
1542*61046927SAndroid Build Coastguard Worker     SpvOpSConvert = 114,
1543*61046927SAndroid Build Coastguard Worker     SpvOpFConvert = 115,
1544*61046927SAndroid Build Coastguard Worker     SpvOpQuantizeToF16 = 116,
1545*61046927SAndroid Build Coastguard Worker     SpvOpConvertPtrToU = 117,
1546*61046927SAndroid Build Coastguard Worker     SpvOpSatConvertSToU = 118,
1547*61046927SAndroid Build Coastguard Worker     SpvOpSatConvertUToS = 119,
1548*61046927SAndroid Build Coastguard Worker     SpvOpConvertUToPtr = 120,
1549*61046927SAndroid Build Coastguard Worker     SpvOpPtrCastToGeneric = 121,
1550*61046927SAndroid Build Coastguard Worker     SpvOpGenericCastToPtr = 122,
1551*61046927SAndroid Build Coastguard Worker     SpvOpGenericCastToPtrExplicit = 123,
1552*61046927SAndroid Build Coastguard Worker     SpvOpBitcast = 124,
1553*61046927SAndroid Build Coastguard Worker     SpvOpSNegate = 126,
1554*61046927SAndroid Build Coastguard Worker     SpvOpFNegate = 127,
1555*61046927SAndroid Build Coastguard Worker     SpvOpIAdd = 128,
1556*61046927SAndroid Build Coastguard Worker     SpvOpFAdd = 129,
1557*61046927SAndroid Build Coastguard Worker     SpvOpISub = 130,
1558*61046927SAndroid Build Coastguard Worker     SpvOpFSub = 131,
1559*61046927SAndroid Build Coastguard Worker     SpvOpIMul = 132,
1560*61046927SAndroid Build Coastguard Worker     SpvOpFMul = 133,
1561*61046927SAndroid Build Coastguard Worker     SpvOpUDiv = 134,
1562*61046927SAndroid Build Coastguard Worker     SpvOpSDiv = 135,
1563*61046927SAndroid Build Coastguard Worker     SpvOpFDiv = 136,
1564*61046927SAndroid Build Coastguard Worker     SpvOpUMod = 137,
1565*61046927SAndroid Build Coastguard Worker     SpvOpSRem = 138,
1566*61046927SAndroid Build Coastguard Worker     SpvOpSMod = 139,
1567*61046927SAndroid Build Coastguard Worker     SpvOpFRem = 140,
1568*61046927SAndroid Build Coastguard Worker     SpvOpFMod = 141,
1569*61046927SAndroid Build Coastguard Worker     SpvOpVectorTimesScalar = 142,
1570*61046927SAndroid Build Coastguard Worker     SpvOpMatrixTimesScalar = 143,
1571*61046927SAndroid Build Coastguard Worker     SpvOpVectorTimesMatrix = 144,
1572*61046927SAndroid Build Coastguard Worker     SpvOpMatrixTimesVector = 145,
1573*61046927SAndroid Build Coastguard Worker     SpvOpMatrixTimesMatrix = 146,
1574*61046927SAndroid Build Coastguard Worker     SpvOpOuterProduct = 147,
1575*61046927SAndroid Build Coastguard Worker     SpvOpDot = 148,
1576*61046927SAndroid Build Coastguard Worker     SpvOpIAddCarry = 149,
1577*61046927SAndroid Build Coastguard Worker     SpvOpISubBorrow = 150,
1578*61046927SAndroid Build Coastguard Worker     SpvOpUMulExtended = 151,
1579*61046927SAndroid Build Coastguard Worker     SpvOpSMulExtended = 152,
1580*61046927SAndroid Build Coastguard Worker     SpvOpAny = 154,
1581*61046927SAndroid Build Coastguard Worker     SpvOpAll = 155,
1582*61046927SAndroid Build Coastguard Worker     SpvOpIsNan = 156,
1583*61046927SAndroid Build Coastguard Worker     SpvOpIsInf = 157,
1584*61046927SAndroid Build Coastguard Worker     SpvOpIsFinite = 158,
1585*61046927SAndroid Build Coastguard Worker     SpvOpIsNormal = 159,
1586*61046927SAndroid Build Coastguard Worker     SpvOpSignBitSet = 160,
1587*61046927SAndroid Build Coastguard Worker     SpvOpLessOrGreater = 161,
1588*61046927SAndroid Build Coastguard Worker     SpvOpOrdered = 162,
1589*61046927SAndroid Build Coastguard Worker     SpvOpUnordered = 163,
1590*61046927SAndroid Build Coastguard Worker     SpvOpLogicalEqual = 164,
1591*61046927SAndroid Build Coastguard Worker     SpvOpLogicalNotEqual = 165,
1592*61046927SAndroid Build Coastguard Worker     SpvOpLogicalOr = 166,
1593*61046927SAndroid Build Coastguard Worker     SpvOpLogicalAnd = 167,
1594*61046927SAndroid Build Coastguard Worker     SpvOpLogicalNot = 168,
1595*61046927SAndroid Build Coastguard Worker     SpvOpSelect = 169,
1596*61046927SAndroid Build Coastguard Worker     SpvOpIEqual = 170,
1597*61046927SAndroid Build Coastguard Worker     SpvOpINotEqual = 171,
1598*61046927SAndroid Build Coastguard Worker     SpvOpUGreaterThan = 172,
1599*61046927SAndroid Build Coastguard Worker     SpvOpSGreaterThan = 173,
1600*61046927SAndroid Build Coastguard Worker     SpvOpUGreaterThanEqual = 174,
1601*61046927SAndroid Build Coastguard Worker     SpvOpSGreaterThanEqual = 175,
1602*61046927SAndroid Build Coastguard Worker     SpvOpULessThan = 176,
1603*61046927SAndroid Build Coastguard Worker     SpvOpSLessThan = 177,
1604*61046927SAndroid Build Coastguard Worker     SpvOpULessThanEqual = 178,
1605*61046927SAndroid Build Coastguard Worker     SpvOpSLessThanEqual = 179,
1606*61046927SAndroid Build Coastguard Worker     SpvOpFOrdEqual = 180,
1607*61046927SAndroid Build Coastguard Worker     SpvOpFUnordEqual = 181,
1608*61046927SAndroid Build Coastguard Worker     SpvOpFOrdNotEqual = 182,
1609*61046927SAndroid Build Coastguard Worker     SpvOpFUnordNotEqual = 183,
1610*61046927SAndroid Build Coastguard Worker     SpvOpFOrdLessThan = 184,
1611*61046927SAndroid Build Coastguard Worker     SpvOpFUnordLessThan = 185,
1612*61046927SAndroid Build Coastguard Worker     SpvOpFOrdGreaterThan = 186,
1613*61046927SAndroid Build Coastguard Worker     SpvOpFUnordGreaterThan = 187,
1614*61046927SAndroid Build Coastguard Worker     SpvOpFOrdLessThanEqual = 188,
1615*61046927SAndroid Build Coastguard Worker     SpvOpFUnordLessThanEqual = 189,
1616*61046927SAndroid Build Coastguard Worker     SpvOpFOrdGreaterThanEqual = 190,
1617*61046927SAndroid Build Coastguard Worker     SpvOpFUnordGreaterThanEqual = 191,
1618*61046927SAndroid Build Coastguard Worker     SpvOpShiftRightLogical = 194,
1619*61046927SAndroid Build Coastguard Worker     SpvOpShiftRightArithmetic = 195,
1620*61046927SAndroid Build Coastguard Worker     SpvOpShiftLeftLogical = 196,
1621*61046927SAndroid Build Coastguard Worker     SpvOpBitwiseOr = 197,
1622*61046927SAndroid Build Coastguard Worker     SpvOpBitwiseXor = 198,
1623*61046927SAndroid Build Coastguard Worker     SpvOpBitwiseAnd = 199,
1624*61046927SAndroid Build Coastguard Worker     SpvOpNot = 200,
1625*61046927SAndroid Build Coastguard Worker     SpvOpBitFieldInsert = 201,
1626*61046927SAndroid Build Coastguard Worker     SpvOpBitFieldSExtract = 202,
1627*61046927SAndroid Build Coastguard Worker     SpvOpBitFieldUExtract = 203,
1628*61046927SAndroid Build Coastguard Worker     SpvOpBitReverse = 204,
1629*61046927SAndroid Build Coastguard Worker     SpvOpBitCount = 205,
1630*61046927SAndroid Build Coastguard Worker     SpvOpDPdx = 207,
1631*61046927SAndroid Build Coastguard Worker     SpvOpDPdy = 208,
1632*61046927SAndroid Build Coastguard Worker     SpvOpFwidth = 209,
1633*61046927SAndroid Build Coastguard Worker     SpvOpDPdxFine = 210,
1634*61046927SAndroid Build Coastguard Worker     SpvOpDPdyFine = 211,
1635*61046927SAndroid Build Coastguard Worker     SpvOpFwidthFine = 212,
1636*61046927SAndroid Build Coastguard Worker     SpvOpDPdxCoarse = 213,
1637*61046927SAndroid Build Coastguard Worker     SpvOpDPdyCoarse = 214,
1638*61046927SAndroid Build Coastguard Worker     SpvOpFwidthCoarse = 215,
1639*61046927SAndroid Build Coastguard Worker     SpvOpEmitVertex = 218,
1640*61046927SAndroid Build Coastguard Worker     SpvOpEndPrimitive = 219,
1641*61046927SAndroid Build Coastguard Worker     SpvOpEmitStreamVertex = 220,
1642*61046927SAndroid Build Coastguard Worker     SpvOpEndStreamPrimitive = 221,
1643*61046927SAndroid Build Coastguard Worker     SpvOpControlBarrier = 224,
1644*61046927SAndroid Build Coastguard Worker     SpvOpMemoryBarrier = 225,
1645*61046927SAndroid Build Coastguard Worker     SpvOpAtomicLoad = 227,
1646*61046927SAndroid Build Coastguard Worker     SpvOpAtomicStore = 228,
1647*61046927SAndroid Build Coastguard Worker     SpvOpAtomicExchange = 229,
1648*61046927SAndroid Build Coastguard Worker     SpvOpAtomicCompareExchange = 230,
1649*61046927SAndroid Build Coastguard Worker     SpvOpAtomicCompareExchangeWeak = 231,
1650*61046927SAndroid Build Coastguard Worker     SpvOpAtomicIIncrement = 232,
1651*61046927SAndroid Build Coastguard Worker     SpvOpAtomicIDecrement = 233,
1652*61046927SAndroid Build Coastguard Worker     SpvOpAtomicIAdd = 234,
1653*61046927SAndroid Build Coastguard Worker     SpvOpAtomicISub = 235,
1654*61046927SAndroid Build Coastguard Worker     SpvOpAtomicSMin = 236,
1655*61046927SAndroid Build Coastguard Worker     SpvOpAtomicUMin = 237,
1656*61046927SAndroid Build Coastguard Worker     SpvOpAtomicSMax = 238,
1657*61046927SAndroid Build Coastguard Worker     SpvOpAtomicUMax = 239,
1658*61046927SAndroid Build Coastguard Worker     SpvOpAtomicAnd = 240,
1659*61046927SAndroid Build Coastguard Worker     SpvOpAtomicOr = 241,
1660*61046927SAndroid Build Coastguard Worker     SpvOpAtomicXor = 242,
1661*61046927SAndroid Build Coastguard Worker     SpvOpPhi = 245,
1662*61046927SAndroid Build Coastguard Worker     SpvOpLoopMerge = 246,
1663*61046927SAndroid Build Coastguard Worker     SpvOpSelectionMerge = 247,
1664*61046927SAndroid Build Coastguard Worker     SpvOpLabel = 248,
1665*61046927SAndroid Build Coastguard Worker     SpvOpBranch = 249,
1666*61046927SAndroid Build Coastguard Worker     SpvOpBranchConditional = 250,
1667*61046927SAndroid Build Coastguard Worker     SpvOpSwitch = 251,
1668*61046927SAndroid Build Coastguard Worker     SpvOpKill = 252,
1669*61046927SAndroid Build Coastguard Worker     SpvOpReturn = 253,
1670*61046927SAndroid Build Coastguard Worker     SpvOpReturnValue = 254,
1671*61046927SAndroid Build Coastguard Worker     SpvOpUnreachable = 255,
1672*61046927SAndroid Build Coastguard Worker     SpvOpLifetimeStart = 256,
1673*61046927SAndroid Build Coastguard Worker     SpvOpLifetimeStop = 257,
1674*61046927SAndroid Build Coastguard Worker     SpvOpGroupAsyncCopy = 259,
1675*61046927SAndroid Build Coastguard Worker     SpvOpGroupWaitEvents = 260,
1676*61046927SAndroid Build Coastguard Worker     SpvOpGroupAll = 261,
1677*61046927SAndroid Build Coastguard Worker     SpvOpGroupAny = 262,
1678*61046927SAndroid Build Coastguard Worker     SpvOpGroupBroadcast = 263,
1679*61046927SAndroid Build Coastguard Worker     SpvOpGroupIAdd = 264,
1680*61046927SAndroid Build Coastguard Worker     SpvOpGroupFAdd = 265,
1681*61046927SAndroid Build Coastguard Worker     SpvOpGroupFMin = 266,
1682*61046927SAndroid Build Coastguard Worker     SpvOpGroupUMin = 267,
1683*61046927SAndroid Build Coastguard Worker     SpvOpGroupSMin = 268,
1684*61046927SAndroid Build Coastguard Worker     SpvOpGroupFMax = 269,
1685*61046927SAndroid Build Coastguard Worker     SpvOpGroupUMax = 270,
1686*61046927SAndroid Build Coastguard Worker     SpvOpGroupSMax = 271,
1687*61046927SAndroid Build Coastguard Worker     SpvOpReadPipe = 274,
1688*61046927SAndroid Build Coastguard Worker     SpvOpWritePipe = 275,
1689*61046927SAndroid Build Coastguard Worker     SpvOpReservedReadPipe = 276,
1690*61046927SAndroid Build Coastguard Worker     SpvOpReservedWritePipe = 277,
1691*61046927SAndroid Build Coastguard Worker     SpvOpReserveReadPipePackets = 278,
1692*61046927SAndroid Build Coastguard Worker     SpvOpReserveWritePipePackets = 279,
1693*61046927SAndroid Build Coastguard Worker     SpvOpCommitReadPipe = 280,
1694*61046927SAndroid Build Coastguard Worker     SpvOpCommitWritePipe = 281,
1695*61046927SAndroid Build Coastguard Worker     SpvOpIsValidReserveId = 282,
1696*61046927SAndroid Build Coastguard Worker     SpvOpGetNumPipePackets = 283,
1697*61046927SAndroid Build Coastguard Worker     SpvOpGetMaxPipePackets = 284,
1698*61046927SAndroid Build Coastguard Worker     SpvOpGroupReserveReadPipePackets = 285,
1699*61046927SAndroid Build Coastguard Worker     SpvOpGroupReserveWritePipePackets = 286,
1700*61046927SAndroid Build Coastguard Worker     SpvOpGroupCommitReadPipe = 287,
1701*61046927SAndroid Build Coastguard Worker     SpvOpGroupCommitWritePipe = 288,
1702*61046927SAndroid Build Coastguard Worker     SpvOpEnqueueMarker = 291,
1703*61046927SAndroid Build Coastguard Worker     SpvOpEnqueueKernel = 292,
1704*61046927SAndroid Build Coastguard Worker     SpvOpGetKernelNDrangeSubGroupCount = 293,
1705*61046927SAndroid Build Coastguard Worker     SpvOpGetKernelNDrangeMaxSubGroupSize = 294,
1706*61046927SAndroid Build Coastguard Worker     SpvOpGetKernelWorkGroupSize = 295,
1707*61046927SAndroid Build Coastguard Worker     SpvOpGetKernelPreferredWorkGroupSizeMultiple = 296,
1708*61046927SAndroid Build Coastguard Worker     SpvOpRetainEvent = 297,
1709*61046927SAndroid Build Coastguard Worker     SpvOpReleaseEvent = 298,
1710*61046927SAndroid Build Coastguard Worker     SpvOpCreateUserEvent = 299,
1711*61046927SAndroid Build Coastguard Worker     SpvOpIsValidEvent = 300,
1712*61046927SAndroid Build Coastguard Worker     SpvOpSetUserEventStatus = 301,
1713*61046927SAndroid Build Coastguard Worker     SpvOpCaptureEventProfilingInfo = 302,
1714*61046927SAndroid Build Coastguard Worker     SpvOpGetDefaultQueue = 303,
1715*61046927SAndroid Build Coastguard Worker     SpvOpBuildNDRange = 304,
1716*61046927SAndroid Build Coastguard Worker     SpvOpImageSparseSampleImplicitLod = 305,
1717*61046927SAndroid Build Coastguard Worker     SpvOpImageSparseSampleExplicitLod = 306,
1718*61046927SAndroid Build Coastguard Worker     SpvOpImageSparseSampleDrefImplicitLod = 307,
1719*61046927SAndroid Build Coastguard Worker     SpvOpImageSparseSampleDrefExplicitLod = 308,
1720*61046927SAndroid Build Coastguard Worker     SpvOpImageSparseSampleProjImplicitLod = 309,
1721*61046927SAndroid Build Coastguard Worker     SpvOpImageSparseSampleProjExplicitLod = 310,
1722*61046927SAndroid Build Coastguard Worker     SpvOpImageSparseSampleProjDrefImplicitLod = 311,
1723*61046927SAndroid Build Coastguard Worker     SpvOpImageSparseSampleProjDrefExplicitLod = 312,
1724*61046927SAndroid Build Coastguard Worker     SpvOpImageSparseFetch = 313,
1725*61046927SAndroid Build Coastguard Worker     SpvOpImageSparseGather = 314,
1726*61046927SAndroid Build Coastguard Worker     SpvOpImageSparseDrefGather = 315,
1727*61046927SAndroid Build Coastguard Worker     SpvOpImageSparseTexelsResident = 316,
1728*61046927SAndroid Build Coastguard Worker     SpvOpNoLine = 317,
1729*61046927SAndroid Build Coastguard Worker     SpvOpAtomicFlagTestAndSet = 318,
1730*61046927SAndroid Build Coastguard Worker     SpvOpAtomicFlagClear = 319,
1731*61046927SAndroid Build Coastguard Worker     SpvOpImageSparseRead = 320,
1732*61046927SAndroid Build Coastguard Worker     SpvOpSizeOf = 321,
1733*61046927SAndroid Build Coastguard Worker     SpvOpTypePipeStorage = 322,
1734*61046927SAndroid Build Coastguard Worker     SpvOpConstantPipeStorage = 323,
1735*61046927SAndroid Build Coastguard Worker     SpvOpCreatePipeFromPipeStorage = 324,
1736*61046927SAndroid Build Coastguard Worker     SpvOpGetKernelLocalSizeForSubgroupCount = 325,
1737*61046927SAndroid Build Coastguard Worker     SpvOpGetKernelMaxNumSubgroups = 326,
1738*61046927SAndroid Build Coastguard Worker     SpvOpTypeNamedBarrier = 327,
1739*61046927SAndroid Build Coastguard Worker     SpvOpNamedBarrierInitialize = 328,
1740*61046927SAndroid Build Coastguard Worker     SpvOpMemoryNamedBarrier = 329,
1741*61046927SAndroid Build Coastguard Worker     SpvOpModuleProcessed = 330,
1742*61046927SAndroid Build Coastguard Worker     SpvOpExecutionModeId = 331,
1743*61046927SAndroid Build Coastguard Worker     SpvOpDecorateId = 332,
1744*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformElect = 333,
1745*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformAll = 334,
1746*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformAny = 335,
1747*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformAllEqual = 336,
1748*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformBroadcast = 337,
1749*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformBroadcastFirst = 338,
1750*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformBallot = 339,
1751*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformInverseBallot = 340,
1752*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformBallotBitExtract = 341,
1753*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformBallotBitCount = 342,
1754*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformBallotFindLSB = 343,
1755*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformBallotFindMSB = 344,
1756*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformShuffle = 345,
1757*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformShuffleXor = 346,
1758*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformShuffleUp = 347,
1759*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformShuffleDown = 348,
1760*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformIAdd = 349,
1761*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformFAdd = 350,
1762*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformIMul = 351,
1763*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformFMul = 352,
1764*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformSMin = 353,
1765*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformUMin = 354,
1766*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformFMin = 355,
1767*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformSMax = 356,
1768*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformUMax = 357,
1769*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformFMax = 358,
1770*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformBitwiseAnd = 359,
1771*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformBitwiseOr = 360,
1772*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformBitwiseXor = 361,
1773*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformLogicalAnd = 362,
1774*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformLogicalOr = 363,
1775*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformLogicalXor = 364,
1776*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformQuadBroadcast = 365,
1777*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformQuadSwap = 366,
1778*61046927SAndroid Build Coastguard Worker     SpvOpCopyLogical = 400,
1779*61046927SAndroid Build Coastguard Worker     SpvOpPtrEqual = 401,
1780*61046927SAndroid Build Coastguard Worker     SpvOpPtrNotEqual = 402,
1781*61046927SAndroid Build Coastguard Worker     SpvOpPtrDiff = 403,
1782*61046927SAndroid Build Coastguard Worker     SpvOpColorAttachmentReadEXT = 4160,
1783*61046927SAndroid Build Coastguard Worker     SpvOpDepthAttachmentReadEXT = 4161,
1784*61046927SAndroid Build Coastguard Worker     SpvOpStencilAttachmentReadEXT = 4162,
1785*61046927SAndroid Build Coastguard Worker     SpvOpTerminateInvocation = 4416,
1786*61046927SAndroid Build Coastguard Worker     SpvOpTypeUntypedPointerKHR = 4417,
1787*61046927SAndroid Build Coastguard Worker     SpvOpUntypedVariableKHR = 4418,
1788*61046927SAndroid Build Coastguard Worker     SpvOpUntypedAccessChainKHR = 4419,
1789*61046927SAndroid Build Coastguard Worker     SpvOpUntypedInBoundsAccessChainKHR = 4420,
1790*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupBallotKHR = 4421,
1791*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupFirstInvocationKHR = 4422,
1792*61046927SAndroid Build Coastguard Worker     SpvOpUntypedPtrAccessChainKHR = 4423,
1793*61046927SAndroid Build Coastguard Worker     SpvOpUntypedInBoundsPtrAccessChainKHR = 4424,
1794*61046927SAndroid Build Coastguard Worker     SpvOpUntypedArrayLengthKHR = 4425,
1795*61046927SAndroid Build Coastguard Worker     SpvOpUntypedPrefetchKHR = 4426,
1796*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAllKHR = 4428,
1797*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAnyKHR = 4429,
1798*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAllEqualKHR = 4430,
1799*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformRotateKHR = 4431,
1800*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupReadInvocationKHR = 4432,
1801*61046927SAndroid Build Coastguard Worker     SpvOpExtInstWithForwardRefsKHR = 4433,
1802*61046927SAndroid Build Coastguard Worker     SpvOpTraceRayKHR = 4445,
1803*61046927SAndroid Build Coastguard Worker     SpvOpExecuteCallableKHR = 4446,
1804*61046927SAndroid Build Coastguard Worker     SpvOpConvertUToAccelerationStructureKHR = 4447,
1805*61046927SAndroid Build Coastguard Worker     SpvOpIgnoreIntersectionKHR = 4448,
1806*61046927SAndroid Build Coastguard Worker     SpvOpTerminateRayKHR = 4449,
1807*61046927SAndroid Build Coastguard Worker     SpvOpSDot = 4450,
1808*61046927SAndroid Build Coastguard Worker     SpvOpSDotKHR = 4450,
1809*61046927SAndroid Build Coastguard Worker     SpvOpUDot = 4451,
1810*61046927SAndroid Build Coastguard Worker     SpvOpUDotKHR = 4451,
1811*61046927SAndroid Build Coastguard Worker     SpvOpSUDot = 4452,
1812*61046927SAndroid Build Coastguard Worker     SpvOpSUDotKHR = 4452,
1813*61046927SAndroid Build Coastguard Worker     SpvOpSDotAccSat = 4453,
1814*61046927SAndroid Build Coastguard Worker     SpvOpSDotAccSatKHR = 4453,
1815*61046927SAndroid Build Coastguard Worker     SpvOpUDotAccSat = 4454,
1816*61046927SAndroid Build Coastguard Worker     SpvOpUDotAccSatKHR = 4454,
1817*61046927SAndroid Build Coastguard Worker     SpvOpSUDotAccSat = 4455,
1818*61046927SAndroid Build Coastguard Worker     SpvOpSUDotAccSatKHR = 4455,
1819*61046927SAndroid Build Coastguard Worker     SpvOpTypeCooperativeMatrixKHR = 4456,
1820*61046927SAndroid Build Coastguard Worker     SpvOpCooperativeMatrixLoadKHR = 4457,
1821*61046927SAndroid Build Coastguard Worker     SpvOpCooperativeMatrixStoreKHR = 4458,
1822*61046927SAndroid Build Coastguard Worker     SpvOpCooperativeMatrixMulAddKHR = 4459,
1823*61046927SAndroid Build Coastguard Worker     SpvOpCooperativeMatrixLengthKHR = 4460,
1824*61046927SAndroid Build Coastguard Worker     SpvOpConstantCompositeReplicateEXT = 4461,
1825*61046927SAndroid Build Coastguard Worker     SpvOpSpecConstantCompositeReplicateEXT = 4462,
1826*61046927SAndroid Build Coastguard Worker     SpvOpCompositeConstructReplicateEXT = 4463,
1827*61046927SAndroid Build Coastguard Worker     SpvOpTypeRayQueryKHR = 4472,
1828*61046927SAndroid Build Coastguard Worker     SpvOpRayQueryInitializeKHR = 4473,
1829*61046927SAndroid Build Coastguard Worker     SpvOpRayQueryTerminateKHR = 4474,
1830*61046927SAndroid Build Coastguard Worker     SpvOpRayQueryGenerateIntersectionKHR = 4475,
1831*61046927SAndroid Build Coastguard Worker     SpvOpRayQueryConfirmIntersectionKHR = 4476,
1832*61046927SAndroid Build Coastguard Worker     SpvOpRayQueryProceedKHR = 4477,
1833*61046927SAndroid Build Coastguard Worker     SpvOpRayQueryGetIntersectionTypeKHR = 4479,
1834*61046927SAndroid Build Coastguard Worker     SpvOpImageSampleWeightedQCOM = 4480,
1835*61046927SAndroid Build Coastguard Worker     SpvOpImageBoxFilterQCOM = 4481,
1836*61046927SAndroid Build Coastguard Worker     SpvOpImageBlockMatchSSDQCOM = 4482,
1837*61046927SAndroid Build Coastguard Worker     SpvOpImageBlockMatchSADQCOM = 4483,
1838*61046927SAndroid Build Coastguard Worker     SpvOpImageBlockMatchWindowSSDQCOM = 4500,
1839*61046927SAndroid Build Coastguard Worker     SpvOpImageBlockMatchWindowSADQCOM = 4501,
1840*61046927SAndroid Build Coastguard Worker     SpvOpImageBlockMatchGatherSSDQCOM = 4502,
1841*61046927SAndroid Build Coastguard Worker     SpvOpImageBlockMatchGatherSADQCOM = 4503,
1842*61046927SAndroid Build Coastguard Worker     SpvOpGroupIAddNonUniformAMD = 5000,
1843*61046927SAndroid Build Coastguard Worker     SpvOpGroupFAddNonUniformAMD = 5001,
1844*61046927SAndroid Build Coastguard Worker     SpvOpGroupFMinNonUniformAMD = 5002,
1845*61046927SAndroid Build Coastguard Worker     SpvOpGroupUMinNonUniformAMD = 5003,
1846*61046927SAndroid Build Coastguard Worker     SpvOpGroupSMinNonUniformAMD = 5004,
1847*61046927SAndroid Build Coastguard Worker     SpvOpGroupFMaxNonUniformAMD = 5005,
1848*61046927SAndroid Build Coastguard Worker     SpvOpGroupUMaxNonUniformAMD = 5006,
1849*61046927SAndroid Build Coastguard Worker     SpvOpGroupSMaxNonUniformAMD = 5007,
1850*61046927SAndroid Build Coastguard Worker     SpvOpFragmentMaskFetchAMD = 5011,
1851*61046927SAndroid Build Coastguard Worker     SpvOpFragmentFetchAMD = 5012,
1852*61046927SAndroid Build Coastguard Worker     SpvOpReadClockKHR = 5056,
1853*61046927SAndroid Build Coastguard Worker     SpvOpFinalizeNodePayloadsAMDX = 5075,
1854*61046927SAndroid Build Coastguard Worker     SpvOpFinishWritingNodePayloadAMDX = 5078,
1855*61046927SAndroid Build Coastguard Worker     SpvOpInitializeNodePayloadsAMDX = 5090,
1856*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformQuadAllKHR = 5110,
1857*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformQuadAnyKHR = 5111,
1858*61046927SAndroid Build Coastguard Worker     SpvOpHitObjectRecordHitMotionNV = 5249,
1859*61046927SAndroid Build Coastguard Worker     SpvOpHitObjectRecordHitWithIndexMotionNV = 5250,
1860*61046927SAndroid Build Coastguard Worker     SpvOpHitObjectRecordMissMotionNV = 5251,
1861*61046927SAndroid Build Coastguard Worker     SpvOpHitObjectGetWorldToObjectNV = 5252,
1862*61046927SAndroid Build Coastguard Worker     SpvOpHitObjectGetObjectToWorldNV = 5253,
1863*61046927SAndroid Build Coastguard Worker     SpvOpHitObjectGetObjectRayDirectionNV = 5254,
1864*61046927SAndroid Build Coastguard Worker     SpvOpHitObjectGetObjectRayOriginNV = 5255,
1865*61046927SAndroid Build Coastguard Worker     SpvOpHitObjectTraceRayMotionNV = 5256,
1866*61046927SAndroid Build Coastguard Worker     SpvOpHitObjectGetShaderRecordBufferHandleNV = 5257,
1867*61046927SAndroid Build Coastguard Worker     SpvOpHitObjectGetShaderBindingTableRecordIndexNV = 5258,
1868*61046927SAndroid Build Coastguard Worker     SpvOpHitObjectRecordEmptyNV = 5259,
1869*61046927SAndroid Build Coastguard Worker     SpvOpHitObjectTraceRayNV = 5260,
1870*61046927SAndroid Build Coastguard Worker     SpvOpHitObjectRecordHitNV = 5261,
1871*61046927SAndroid Build Coastguard Worker     SpvOpHitObjectRecordHitWithIndexNV = 5262,
1872*61046927SAndroid Build Coastguard Worker     SpvOpHitObjectRecordMissNV = 5263,
1873*61046927SAndroid Build Coastguard Worker     SpvOpHitObjectExecuteShaderNV = 5264,
1874*61046927SAndroid Build Coastguard Worker     SpvOpHitObjectGetCurrentTimeNV = 5265,
1875*61046927SAndroid Build Coastguard Worker     SpvOpHitObjectGetAttributesNV = 5266,
1876*61046927SAndroid Build Coastguard Worker     SpvOpHitObjectGetHitKindNV = 5267,
1877*61046927SAndroid Build Coastguard Worker     SpvOpHitObjectGetPrimitiveIndexNV = 5268,
1878*61046927SAndroid Build Coastguard Worker     SpvOpHitObjectGetGeometryIndexNV = 5269,
1879*61046927SAndroid Build Coastguard Worker     SpvOpHitObjectGetInstanceIdNV = 5270,
1880*61046927SAndroid Build Coastguard Worker     SpvOpHitObjectGetInstanceCustomIndexNV = 5271,
1881*61046927SAndroid Build Coastguard Worker     SpvOpHitObjectGetWorldRayDirectionNV = 5272,
1882*61046927SAndroid Build Coastguard Worker     SpvOpHitObjectGetWorldRayOriginNV = 5273,
1883*61046927SAndroid Build Coastguard Worker     SpvOpHitObjectGetRayTMaxNV = 5274,
1884*61046927SAndroid Build Coastguard Worker     SpvOpHitObjectGetRayTMinNV = 5275,
1885*61046927SAndroid Build Coastguard Worker     SpvOpHitObjectIsEmptyNV = 5276,
1886*61046927SAndroid Build Coastguard Worker     SpvOpHitObjectIsHitNV = 5277,
1887*61046927SAndroid Build Coastguard Worker     SpvOpHitObjectIsMissNV = 5278,
1888*61046927SAndroid Build Coastguard Worker     SpvOpReorderThreadWithHitObjectNV = 5279,
1889*61046927SAndroid Build Coastguard Worker     SpvOpReorderThreadWithHintNV = 5280,
1890*61046927SAndroid Build Coastguard Worker     SpvOpTypeHitObjectNV = 5281,
1891*61046927SAndroid Build Coastguard Worker     SpvOpImageSampleFootprintNV = 5283,
1892*61046927SAndroid Build Coastguard Worker     SpvOpEmitMeshTasksEXT = 5294,
1893*61046927SAndroid Build Coastguard Worker     SpvOpSetMeshOutputsEXT = 5295,
1894*61046927SAndroid Build Coastguard Worker     SpvOpGroupNonUniformPartitionNV = 5296,
1895*61046927SAndroid Build Coastguard Worker     SpvOpWritePackedPrimitiveIndices4x8NV = 5299,
1896*61046927SAndroid Build Coastguard Worker     SpvOpFetchMicroTriangleVertexPositionNV = 5300,
1897*61046927SAndroid Build Coastguard Worker     SpvOpFetchMicroTriangleVertexBarycentricNV = 5301,
1898*61046927SAndroid Build Coastguard Worker     SpvOpReportIntersectionKHR = 5334,
1899*61046927SAndroid Build Coastguard Worker     SpvOpReportIntersectionNV = 5334,
1900*61046927SAndroid Build Coastguard Worker     SpvOpIgnoreIntersectionNV = 5335,
1901*61046927SAndroid Build Coastguard Worker     SpvOpTerminateRayNV = 5336,
1902*61046927SAndroid Build Coastguard Worker     SpvOpTraceNV = 5337,
1903*61046927SAndroid Build Coastguard Worker     SpvOpTraceMotionNV = 5338,
1904*61046927SAndroid Build Coastguard Worker     SpvOpTraceRayMotionNV = 5339,
1905*61046927SAndroid Build Coastguard Worker     SpvOpRayQueryGetIntersectionTriangleVertexPositionsKHR = 5340,
1906*61046927SAndroid Build Coastguard Worker     SpvOpTypeAccelerationStructureKHR = 5341,
1907*61046927SAndroid Build Coastguard Worker     SpvOpTypeAccelerationStructureNV = 5341,
1908*61046927SAndroid Build Coastguard Worker     SpvOpExecuteCallableNV = 5344,
1909*61046927SAndroid Build Coastguard Worker     SpvOpTypeCooperativeMatrixNV = 5358,
1910*61046927SAndroid Build Coastguard Worker     SpvOpCooperativeMatrixLoadNV = 5359,
1911*61046927SAndroid Build Coastguard Worker     SpvOpCooperativeMatrixStoreNV = 5360,
1912*61046927SAndroid Build Coastguard Worker     SpvOpCooperativeMatrixMulAddNV = 5361,
1913*61046927SAndroid Build Coastguard Worker     SpvOpCooperativeMatrixLengthNV = 5362,
1914*61046927SAndroid Build Coastguard Worker     SpvOpBeginInvocationInterlockEXT = 5364,
1915*61046927SAndroid Build Coastguard Worker     SpvOpEndInvocationInterlockEXT = 5365,
1916*61046927SAndroid Build Coastguard Worker     SpvOpDemoteToHelperInvocation = 5380,
1917*61046927SAndroid Build Coastguard Worker     SpvOpDemoteToHelperInvocationEXT = 5380,
1918*61046927SAndroid Build Coastguard Worker     SpvOpIsHelperInvocationEXT = 5381,
1919*61046927SAndroid Build Coastguard Worker     SpvOpConvertUToImageNV = 5391,
1920*61046927SAndroid Build Coastguard Worker     SpvOpConvertUToSamplerNV = 5392,
1921*61046927SAndroid Build Coastguard Worker     SpvOpConvertImageToUNV = 5393,
1922*61046927SAndroid Build Coastguard Worker     SpvOpConvertSamplerToUNV = 5394,
1923*61046927SAndroid Build Coastguard Worker     SpvOpConvertUToSampledImageNV = 5395,
1924*61046927SAndroid Build Coastguard Worker     SpvOpConvertSampledImageToUNV = 5396,
1925*61046927SAndroid Build Coastguard Worker     SpvOpSamplerImageAddressingModeNV = 5397,
1926*61046927SAndroid Build Coastguard Worker     SpvOpRawAccessChainNV = 5398,
1927*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupShuffleINTEL = 5571,
1928*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupShuffleDownINTEL = 5572,
1929*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupShuffleUpINTEL = 5573,
1930*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupShuffleXorINTEL = 5574,
1931*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupBlockReadINTEL = 5575,
1932*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupBlockWriteINTEL = 5576,
1933*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupImageBlockReadINTEL = 5577,
1934*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupImageBlockWriteINTEL = 5578,
1935*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupImageMediaBlockReadINTEL = 5580,
1936*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupImageMediaBlockWriteINTEL = 5581,
1937*61046927SAndroid Build Coastguard Worker     SpvOpUCountLeadingZerosINTEL = 5585,
1938*61046927SAndroid Build Coastguard Worker     SpvOpUCountTrailingZerosINTEL = 5586,
1939*61046927SAndroid Build Coastguard Worker     SpvOpAbsISubINTEL = 5587,
1940*61046927SAndroid Build Coastguard Worker     SpvOpAbsUSubINTEL = 5588,
1941*61046927SAndroid Build Coastguard Worker     SpvOpIAddSatINTEL = 5589,
1942*61046927SAndroid Build Coastguard Worker     SpvOpUAddSatINTEL = 5590,
1943*61046927SAndroid Build Coastguard Worker     SpvOpIAverageINTEL = 5591,
1944*61046927SAndroid Build Coastguard Worker     SpvOpUAverageINTEL = 5592,
1945*61046927SAndroid Build Coastguard Worker     SpvOpIAverageRoundedINTEL = 5593,
1946*61046927SAndroid Build Coastguard Worker     SpvOpUAverageRoundedINTEL = 5594,
1947*61046927SAndroid Build Coastguard Worker     SpvOpISubSatINTEL = 5595,
1948*61046927SAndroid Build Coastguard Worker     SpvOpUSubSatINTEL = 5596,
1949*61046927SAndroid Build Coastguard Worker     SpvOpIMul32x16INTEL = 5597,
1950*61046927SAndroid Build Coastguard Worker     SpvOpUMul32x16INTEL = 5598,
1951*61046927SAndroid Build Coastguard Worker     SpvOpConstantFunctionPointerINTEL = 5600,
1952*61046927SAndroid Build Coastguard Worker     SpvOpFunctionPointerCallINTEL = 5601,
1953*61046927SAndroid Build Coastguard Worker     SpvOpAsmTargetINTEL = 5609,
1954*61046927SAndroid Build Coastguard Worker     SpvOpAsmINTEL = 5610,
1955*61046927SAndroid Build Coastguard Worker     SpvOpAsmCallINTEL = 5611,
1956*61046927SAndroid Build Coastguard Worker     SpvOpAtomicFMinEXT = 5614,
1957*61046927SAndroid Build Coastguard Worker     SpvOpAtomicFMaxEXT = 5615,
1958*61046927SAndroid Build Coastguard Worker     SpvOpAssumeTrueKHR = 5630,
1959*61046927SAndroid Build Coastguard Worker     SpvOpExpectKHR = 5631,
1960*61046927SAndroid Build Coastguard Worker     SpvOpDecorateString = 5632,
1961*61046927SAndroid Build Coastguard Worker     SpvOpDecorateStringGOOGLE = 5632,
1962*61046927SAndroid Build Coastguard Worker     SpvOpMemberDecorateString = 5633,
1963*61046927SAndroid Build Coastguard Worker     SpvOpMemberDecorateStringGOOGLE = 5633,
1964*61046927SAndroid Build Coastguard Worker     SpvOpVmeImageINTEL = 5699,
1965*61046927SAndroid Build Coastguard Worker     SpvOpTypeVmeImageINTEL = 5700,
1966*61046927SAndroid Build Coastguard Worker     SpvOpTypeAvcImePayloadINTEL = 5701,
1967*61046927SAndroid Build Coastguard Worker     SpvOpTypeAvcRefPayloadINTEL = 5702,
1968*61046927SAndroid Build Coastguard Worker     SpvOpTypeAvcSicPayloadINTEL = 5703,
1969*61046927SAndroid Build Coastguard Worker     SpvOpTypeAvcMcePayloadINTEL = 5704,
1970*61046927SAndroid Build Coastguard Worker     SpvOpTypeAvcMceResultINTEL = 5705,
1971*61046927SAndroid Build Coastguard Worker     SpvOpTypeAvcImeResultINTEL = 5706,
1972*61046927SAndroid Build Coastguard Worker     SpvOpTypeAvcImeResultSingleReferenceStreamoutINTEL = 5707,
1973*61046927SAndroid Build Coastguard Worker     SpvOpTypeAvcImeResultDualReferenceStreamoutINTEL = 5708,
1974*61046927SAndroid Build Coastguard Worker     SpvOpTypeAvcImeSingleReferenceStreaminINTEL = 5709,
1975*61046927SAndroid Build Coastguard Worker     SpvOpTypeAvcImeDualReferenceStreaminINTEL = 5710,
1976*61046927SAndroid Build Coastguard Worker     SpvOpTypeAvcRefResultINTEL = 5711,
1977*61046927SAndroid Build Coastguard Worker     SpvOpTypeAvcSicResultINTEL = 5712,
1978*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL = 5713,
1979*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL = 5714,
1980*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL = 5715,
1981*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcMceSetInterShapePenaltyINTEL = 5716,
1982*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL = 5717,
1983*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcMceSetInterDirectionPenaltyINTEL = 5718,
1984*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL = 5719,
1985*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL = 5720,
1986*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL = 5721,
1987*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL = 5722,
1988*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL = 5723,
1989*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcMceSetMotionVectorCostFunctionINTEL = 5724,
1990*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL = 5725,
1991*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL = 5726,
1992*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL = 5727,
1993*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcMceSetAcOnlyHaarINTEL = 5728,
1994*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL = 5729,
1995*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL = 5730,
1996*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL = 5731,
1997*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcMceConvertToImePayloadINTEL = 5732,
1998*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcMceConvertToImeResultINTEL = 5733,
1999*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcMceConvertToRefPayloadINTEL = 5734,
2000*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcMceConvertToRefResultINTEL = 5735,
2001*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcMceConvertToSicPayloadINTEL = 5736,
2002*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcMceConvertToSicResultINTEL = 5737,
2003*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcMceGetMotionVectorsINTEL = 5738,
2004*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcMceGetInterDistortionsINTEL = 5739,
2005*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcMceGetBestInterDistortionsINTEL = 5740,
2006*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcMceGetInterMajorShapeINTEL = 5741,
2007*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcMceGetInterMinorShapeINTEL = 5742,
2008*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcMceGetInterDirectionsINTEL = 5743,
2009*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcMceGetInterMotionVectorCountINTEL = 5744,
2010*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcMceGetInterReferenceIdsINTEL = 5745,
2011*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL = 5746,
2012*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcImeInitializeINTEL = 5747,
2013*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcImeSetSingleReferenceINTEL = 5748,
2014*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcImeSetDualReferenceINTEL = 5749,
2015*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcImeRefWindowSizeINTEL = 5750,
2016*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcImeAdjustRefOffsetINTEL = 5751,
2017*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcImeConvertToMcePayloadINTEL = 5752,
2018*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcImeSetMaxMotionVectorCountINTEL = 5753,
2019*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcImeSetUnidirectionalMixDisableINTEL = 5754,
2020*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL = 5755,
2021*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcImeSetWeightedSadINTEL = 5756,
2022*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcImeEvaluateWithSingleReferenceINTEL = 5757,
2023*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcImeEvaluateWithDualReferenceINTEL = 5758,
2024*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL = 5759,
2025*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL = 5760,
2026*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL = 5761,
2027*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL = 5762,
2028*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL = 5763,
2029*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL = 5764,
2030*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcImeConvertToMceResultINTEL = 5765,
2031*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcImeGetSingleReferenceStreaminINTEL = 5766,
2032*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcImeGetDualReferenceStreaminINTEL = 5767,
2033*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcImeStripSingleReferenceStreamoutINTEL = 5768,
2034*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcImeStripDualReferenceStreamoutINTEL = 5769,
2035*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL = 5770,
2036*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL = 5771,
2037*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL = 5772,
2038*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL = 5773,
2039*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL = 5774,
2040*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL = 5775,
2041*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcImeGetBorderReachedINTEL = 5776,
2042*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcImeGetTruncatedSearchIndicationINTEL = 5777,
2043*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL = 5778,
2044*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL = 5779,
2045*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL = 5780,
2046*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcFmeInitializeINTEL = 5781,
2047*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcBmeInitializeINTEL = 5782,
2048*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcRefConvertToMcePayloadINTEL = 5783,
2049*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcRefSetBidirectionalMixDisableINTEL = 5784,
2050*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcRefSetBilinearFilterEnableINTEL = 5785,
2051*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcRefEvaluateWithSingleReferenceINTEL = 5786,
2052*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcRefEvaluateWithDualReferenceINTEL = 5787,
2053*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcRefEvaluateWithMultiReferenceINTEL = 5788,
2054*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL = 5789,
2055*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcRefConvertToMceResultINTEL = 5790,
2056*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcSicInitializeINTEL = 5791,
2057*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcSicConfigureSkcINTEL = 5792,
2058*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcSicConfigureIpeLumaINTEL = 5793,
2059*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcSicConfigureIpeLumaChromaINTEL = 5794,
2060*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcSicGetMotionVectorMaskINTEL = 5795,
2061*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcSicConvertToMcePayloadINTEL = 5796,
2062*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL = 5797,
2063*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL = 5798,
2064*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL = 5799,
2065*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcSicSetBilinearFilterEnableINTEL = 5800,
2066*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcSicSetSkcForwardTransformEnableINTEL = 5801,
2067*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL = 5802,
2068*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcSicEvaluateIpeINTEL = 5803,
2069*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcSicEvaluateWithSingleReferenceINTEL = 5804,
2070*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcSicEvaluateWithDualReferenceINTEL = 5805,
2071*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcSicEvaluateWithMultiReferenceINTEL = 5806,
2072*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL = 5807,
2073*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcSicConvertToMceResultINTEL = 5808,
2074*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcSicGetIpeLumaShapeINTEL = 5809,
2075*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcSicGetBestIpeLumaDistortionINTEL = 5810,
2076*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcSicGetBestIpeChromaDistortionINTEL = 5811,
2077*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcSicGetPackedIpeLumaModesINTEL = 5812,
2078*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcSicGetIpeChromaModeINTEL = 5813,
2079*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL = 5814,
2080*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL = 5815,
2081*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupAvcSicGetInterRawSadsINTEL = 5816,
2082*61046927SAndroid Build Coastguard Worker     SpvOpVariableLengthArrayINTEL = 5818,
2083*61046927SAndroid Build Coastguard Worker     SpvOpSaveMemoryINTEL = 5819,
2084*61046927SAndroid Build Coastguard Worker     SpvOpRestoreMemoryINTEL = 5820,
2085*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatSinCosPiINTEL = 5840,
2086*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatCastINTEL = 5841,
2087*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatCastFromIntINTEL = 5842,
2088*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatCastToIntINTEL = 5843,
2089*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatAddINTEL = 5846,
2090*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatSubINTEL = 5847,
2091*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatMulINTEL = 5848,
2092*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatDivINTEL = 5849,
2093*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatGTINTEL = 5850,
2094*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatGEINTEL = 5851,
2095*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatLTINTEL = 5852,
2096*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatLEINTEL = 5853,
2097*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatEQINTEL = 5854,
2098*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatRecipINTEL = 5855,
2099*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatRSqrtINTEL = 5856,
2100*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatCbrtINTEL = 5857,
2101*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatHypotINTEL = 5858,
2102*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatSqrtINTEL = 5859,
2103*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatLogINTEL = 5860,
2104*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatLog2INTEL = 5861,
2105*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatLog10INTEL = 5862,
2106*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatLog1pINTEL = 5863,
2107*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatExpINTEL = 5864,
2108*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatExp2INTEL = 5865,
2109*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatExp10INTEL = 5866,
2110*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatExpm1INTEL = 5867,
2111*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatSinINTEL = 5868,
2112*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatCosINTEL = 5869,
2113*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatSinCosINTEL = 5870,
2114*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatSinPiINTEL = 5871,
2115*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatCosPiINTEL = 5872,
2116*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatASinINTEL = 5873,
2117*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatASinPiINTEL = 5874,
2118*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatACosINTEL = 5875,
2119*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatACosPiINTEL = 5876,
2120*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatATanINTEL = 5877,
2121*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatATanPiINTEL = 5878,
2122*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatATan2INTEL = 5879,
2123*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatPowINTEL = 5880,
2124*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatPowRINTEL = 5881,
2125*61046927SAndroid Build Coastguard Worker     SpvOpArbitraryFloatPowNINTEL = 5882,
2126*61046927SAndroid Build Coastguard Worker     SpvOpLoopControlINTEL = 5887,
2127*61046927SAndroid Build Coastguard Worker     SpvOpAliasDomainDeclINTEL = 5911,
2128*61046927SAndroid Build Coastguard Worker     SpvOpAliasScopeDeclINTEL = 5912,
2129*61046927SAndroid Build Coastguard Worker     SpvOpAliasScopeListDeclINTEL = 5913,
2130*61046927SAndroid Build Coastguard Worker     SpvOpFixedSqrtINTEL = 5923,
2131*61046927SAndroid Build Coastguard Worker     SpvOpFixedRecipINTEL = 5924,
2132*61046927SAndroid Build Coastguard Worker     SpvOpFixedRsqrtINTEL = 5925,
2133*61046927SAndroid Build Coastguard Worker     SpvOpFixedSinINTEL = 5926,
2134*61046927SAndroid Build Coastguard Worker     SpvOpFixedCosINTEL = 5927,
2135*61046927SAndroid Build Coastguard Worker     SpvOpFixedSinCosINTEL = 5928,
2136*61046927SAndroid Build Coastguard Worker     SpvOpFixedSinPiINTEL = 5929,
2137*61046927SAndroid Build Coastguard Worker     SpvOpFixedCosPiINTEL = 5930,
2138*61046927SAndroid Build Coastguard Worker     SpvOpFixedSinCosPiINTEL = 5931,
2139*61046927SAndroid Build Coastguard Worker     SpvOpFixedLogINTEL = 5932,
2140*61046927SAndroid Build Coastguard Worker     SpvOpFixedExpINTEL = 5933,
2141*61046927SAndroid Build Coastguard Worker     SpvOpPtrCastToCrossWorkgroupINTEL = 5934,
2142*61046927SAndroid Build Coastguard Worker     SpvOpCrossWorkgroupCastToPtrINTEL = 5938,
2143*61046927SAndroid Build Coastguard Worker     SpvOpReadPipeBlockingINTEL = 5946,
2144*61046927SAndroid Build Coastguard Worker     SpvOpWritePipeBlockingINTEL = 5947,
2145*61046927SAndroid Build Coastguard Worker     SpvOpFPGARegINTEL = 5949,
2146*61046927SAndroid Build Coastguard Worker     SpvOpRayQueryGetRayTMinKHR = 6016,
2147*61046927SAndroid Build Coastguard Worker     SpvOpRayQueryGetRayFlagsKHR = 6017,
2148*61046927SAndroid Build Coastguard Worker     SpvOpRayQueryGetIntersectionTKHR = 6018,
2149*61046927SAndroid Build Coastguard Worker     SpvOpRayQueryGetIntersectionInstanceCustomIndexKHR = 6019,
2150*61046927SAndroid Build Coastguard Worker     SpvOpRayQueryGetIntersectionInstanceIdKHR = 6020,
2151*61046927SAndroid Build Coastguard Worker     SpvOpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR = 6021,
2152*61046927SAndroid Build Coastguard Worker     SpvOpRayQueryGetIntersectionGeometryIndexKHR = 6022,
2153*61046927SAndroid Build Coastguard Worker     SpvOpRayQueryGetIntersectionPrimitiveIndexKHR = 6023,
2154*61046927SAndroid Build Coastguard Worker     SpvOpRayQueryGetIntersectionBarycentricsKHR = 6024,
2155*61046927SAndroid Build Coastguard Worker     SpvOpRayQueryGetIntersectionFrontFaceKHR = 6025,
2156*61046927SAndroid Build Coastguard Worker     SpvOpRayQueryGetIntersectionCandidateAABBOpaqueKHR = 6026,
2157*61046927SAndroid Build Coastguard Worker     SpvOpRayQueryGetIntersectionObjectRayDirectionKHR = 6027,
2158*61046927SAndroid Build Coastguard Worker     SpvOpRayQueryGetIntersectionObjectRayOriginKHR = 6028,
2159*61046927SAndroid Build Coastguard Worker     SpvOpRayQueryGetWorldRayDirectionKHR = 6029,
2160*61046927SAndroid Build Coastguard Worker     SpvOpRayQueryGetWorldRayOriginKHR = 6030,
2161*61046927SAndroid Build Coastguard Worker     SpvOpRayQueryGetIntersectionObjectToWorldKHR = 6031,
2162*61046927SAndroid Build Coastguard Worker     SpvOpRayQueryGetIntersectionWorldToObjectKHR = 6032,
2163*61046927SAndroid Build Coastguard Worker     SpvOpAtomicFAddEXT = 6035,
2164*61046927SAndroid Build Coastguard Worker     SpvOpTypeBufferSurfaceINTEL = 6086,
2165*61046927SAndroid Build Coastguard Worker     SpvOpTypeStructContinuedINTEL = 6090,
2166*61046927SAndroid Build Coastguard Worker     SpvOpConstantCompositeContinuedINTEL = 6091,
2167*61046927SAndroid Build Coastguard Worker     SpvOpSpecConstantCompositeContinuedINTEL = 6092,
2168*61046927SAndroid Build Coastguard Worker     SpvOpCompositeConstructContinuedINTEL = 6096,
2169*61046927SAndroid Build Coastguard Worker     SpvOpConvertFToBF16INTEL = 6116,
2170*61046927SAndroid Build Coastguard Worker     SpvOpConvertBF16ToFINTEL = 6117,
2171*61046927SAndroid Build Coastguard Worker     SpvOpControlBarrierArriveINTEL = 6142,
2172*61046927SAndroid Build Coastguard Worker     SpvOpControlBarrierWaitINTEL = 6143,
2173*61046927SAndroid Build Coastguard Worker     SpvOpSubgroupBlockPrefetchINTEL = 6221,
2174*61046927SAndroid Build Coastguard Worker     SpvOpGroupIMulKHR = 6401,
2175*61046927SAndroid Build Coastguard Worker     SpvOpGroupFMulKHR = 6402,
2176*61046927SAndroid Build Coastguard Worker     SpvOpGroupBitwiseAndKHR = 6403,
2177*61046927SAndroid Build Coastguard Worker     SpvOpGroupBitwiseOrKHR = 6404,
2178*61046927SAndroid Build Coastguard Worker     SpvOpGroupBitwiseXorKHR = 6405,
2179*61046927SAndroid Build Coastguard Worker     SpvOpGroupLogicalAndKHR = 6406,
2180*61046927SAndroid Build Coastguard Worker     SpvOpGroupLogicalOrKHR = 6407,
2181*61046927SAndroid Build Coastguard Worker     SpvOpGroupLogicalXorKHR = 6408,
2182*61046927SAndroid Build Coastguard Worker     SpvOpMaskedGatherINTEL = 6428,
2183*61046927SAndroid Build Coastguard Worker     SpvOpMaskedScatterINTEL = 6429,
2184*61046927SAndroid Build Coastguard Worker     SpvOpMax = 0x7fffffff,
2185*61046927SAndroid Build Coastguard Worker } SpvOp;
2186*61046927SAndroid Build Coastguard Worker 
2187*61046927SAndroid Build Coastguard Worker #ifdef SPV_ENABLE_UTILITY_CODE
2188*61046927SAndroid Build Coastguard Worker #ifndef __cplusplus
2189*61046927SAndroid Build Coastguard Worker #include <stdbool.h>
2190*61046927SAndroid Build Coastguard Worker #endif
SpvHasResultAndType(SpvOp opcode,bool * hasResult,bool * hasResultType)2191*61046927SAndroid Build Coastguard Worker inline void SpvHasResultAndType(SpvOp opcode, bool *hasResult, bool *hasResultType) {
2192*61046927SAndroid Build Coastguard Worker     *hasResult = *hasResultType = false;
2193*61046927SAndroid Build Coastguard Worker     switch (opcode) {
2194*61046927SAndroid Build Coastguard Worker     default: /* unknown opcode */ break;
2195*61046927SAndroid Build Coastguard Worker     case SpvOpNop: *hasResult = false; *hasResultType = false; break;
2196*61046927SAndroid Build Coastguard Worker     case SpvOpUndef: *hasResult = true; *hasResultType = true; break;
2197*61046927SAndroid Build Coastguard Worker     case SpvOpSourceContinued: *hasResult = false; *hasResultType = false; break;
2198*61046927SAndroid Build Coastguard Worker     case SpvOpSource: *hasResult = false; *hasResultType = false; break;
2199*61046927SAndroid Build Coastguard Worker     case SpvOpSourceExtension: *hasResult = false; *hasResultType = false; break;
2200*61046927SAndroid Build Coastguard Worker     case SpvOpName: *hasResult = false; *hasResultType = false; break;
2201*61046927SAndroid Build Coastguard Worker     case SpvOpMemberName: *hasResult = false; *hasResultType = false; break;
2202*61046927SAndroid Build Coastguard Worker     case SpvOpString: *hasResult = true; *hasResultType = false; break;
2203*61046927SAndroid Build Coastguard Worker     case SpvOpLine: *hasResult = false; *hasResultType = false; break;
2204*61046927SAndroid Build Coastguard Worker     case SpvOpExtension: *hasResult = false; *hasResultType = false; break;
2205*61046927SAndroid Build Coastguard Worker     case SpvOpExtInstImport: *hasResult = true; *hasResultType = false; break;
2206*61046927SAndroid Build Coastguard Worker     case SpvOpExtInst: *hasResult = true; *hasResultType = true; break;
2207*61046927SAndroid Build Coastguard Worker     case SpvOpMemoryModel: *hasResult = false; *hasResultType = false; break;
2208*61046927SAndroid Build Coastguard Worker     case SpvOpEntryPoint: *hasResult = false; *hasResultType = false; break;
2209*61046927SAndroid Build Coastguard Worker     case SpvOpExecutionMode: *hasResult = false; *hasResultType = false; break;
2210*61046927SAndroid Build Coastguard Worker     case SpvOpCapability: *hasResult = false; *hasResultType = false; break;
2211*61046927SAndroid Build Coastguard Worker     case SpvOpTypeVoid: *hasResult = true; *hasResultType = false; break;
2212*61046927SAndroid Build Coastguard Worker     case SpvOpTypeBool: *hasResult = true; *hasResultType = false; break;
2213*61046927SAndroid Build Coastguard Worker     case SpvOpTypeInt: *hasResult = true; *hasResultType = false; break;
2214*61046927SAndroid Build Coastguard Worker     case SpvOpTypeFloat: *hasResult = true; *hasResultType = false; break;
2215*61046927SAndroid Build Coastguard Worker     case SpvOpTypeVector: *hasResult = true; *hasResultType = false; break;
2216*61046927SAndroid Build Coastguard Worker     case SpvOpTypeMatrix: *hasResult = true; *hasResultType = false; break;
2217*61046927SAndroid Build Coastguard Worker     case SpvOpTypeImage: *hasResult = true; *hasResultType = false; break;
2218*61046927SAndroid Build Coastguard Worker     case SpvOpTypeSampler: *hasResult = true; *hasResultType = false; break;
2219*61046927SAndroid Build Coastguard Worker     case SpvOpTypeSampledImage: *hasResult = true; *hasResultType = false; break;
2220*61046927SAndroid Build Coastguard Worker     case SpvOpTypeArray: *hasResult = true; *hasResultType = false; break;
2221*61046927SAndroid Build Coastguard Worker     case SpvOpTypeRuntimeArray: *hasResult = true; *hasResultType = false; break;
2222*61046927SAndroid Build Coastguard Worker     case SpvOpTypeStruct: *hasResult = true; *hasResultType = false; break;
2223*61046927SAndroid Build Coastguard Worker     case SpvOpTypeOpaque: *hasResult = true; *hasResultType = false; break;
2224*61046927SAndroid Build Coastguard Worker     case SpvOpTypePointer: *hasResult = true; *hasResultType = false; break;
2225*61046927SAndroid Build Coastguard Worker     case SpvOpTypeFunction: *hasResult = true; *hasResultType = false; break;
2226*61046927SAndroid Build Coastguard Worker     case SpvOpTypeEvent: *hasResult = true; *hasResultType = false; break;
2227*61046927SAndroid Build Coastguard Worker     case SpvOpTypeDeviceEvent: *hasResult = true; *hasResultType = false; break;
2228*61046927SAndroid Build Coastguard Worker     case SpvOpTypeReserveId: *hasResult = true; *hasResultType = false; break;
2229*61046927SAndroid Build Coastguard Worker     case SpvOpTypeQueue: *hasResult = true; *hasResultType = false; break;
2230*61046927SAndroid Build Coastguard Worker     case SpvOpTypePipe: *hasResult = true; *hasResultType = false; break;
2231*61046927SAndroid Build Coastguard Worker     case SpvOpTypeForwardPointer: *hasResult = false; *hasResultType = false; break;
2232*61046927SAndroid Build Coastguard Worker     case SpvOpConstantTrue: *hasResult = true; *hasResultType = true; break;
2233*61046927SAndroid Build Coastguard Worker     case SpvOpConstantFalse: *hasResult = true; *hasResultType = true; break;
2234*61046927SAndroid Build Coastguard Worker     case SpvOpConstant: *hasResult = true; *hasResultType = true; break;
2235*61046927SAndroid Build Coastguard Worker     case SpvOpConstantComposite: *hasResult = true; *hasResultType = true; break;
2236*61046927SAndroid Build Coastguard Worker     case SpvOpConstantSampler: *hasResult = true; *hasResultType = true; break;
2237*61046927SAndroid Build Coastguard Worker     case SpvOpConstantNull: *hasResult = true; *hasResultType = true; break;
2238*61046927SAndroid Build Coastguard Worker     case SpvOpSpecConstantTrue: *hasResult = true; *hasResultType = true; break;
2239*61046927SAndroid Build Coastguard Worker     case SpvOpSpecConstantFalse: *hasResult = true; *hasResultType = true; break;
2240*61046927SAndroid Build Coastguard Worker     case SpvOpSpecConstant: *hasResult = true; *hasResultType = true; break;
2241*61046927SAndroid Build Coastguard Worker     case SpvOpSpecConstantComposite: *hasResult = true; *hasResultType = true; break;
2242*61046927SAndroid Build Coastguard Worker     case SpvOpSpecConstantOp: *hasResult = true; *hasResultType = true; break;
2243*61046927SAndroid Build Coastguard Worker     case SpvOpFunction: *hasResult = true; *hasResultType = true; break;
2244*61046927SAndroid Build Coastguard Worker     case SpvOpFunctionParameter: *hasResult = true; *hasResultType = true; break;
2245*61046927SAndroid Build Coastguard Worker     case SpvOpFunctionEnd: *hasResult = false; *hasResultType = false; break;
2246*61046927SAndroid Build Coastguard Worker     case SpvOpFunctionCall: *hasResult = true; *hasResultType = true; break;
2247*61046927SAndroid Build Coastguard Worker     case SpvOpVariable: *hasResult = true; *hasResultType = true; break;
2248*61046927SAndroid Build Coastguard Worker     case SpvOpImageTexelPointer: *hasResult = true; *hasResultType = true; break;
2249*61046927SAndroid Build Coastguard Worker     case SpvOpLoad: *hasResult = true; *hasResultType = true; break;
2250*61046927SAndroid Build Coastguard Worker     case SpvOpStore: *hasResult = false; *hasResultType = false; break;
2251*61046927SAndroid Build Coastguard Worker     case SpvOpCopyMemory: *hasResult = false; *hasResultType = false; break;
2252*61046927SAndroid Build Coastguard Worker     case SpvOpCopyMemorySized: *hasResult = false; *hasResultType = false; break;
2253*61046927SAndroid Build Coastguard Worker     case SpvOpAccessChain: *hasResult = true; *hasResultType = true; break;
2254*61046927SAndroid Build Coastguard Worker     case SpvOpInBoundsAccessChain: *hasResult = true; *hasResultType = true; break;
2255*61046927SAndroid Build Coastguard Worker     case SpvOpPtrAccessChain: *hasResult = true; *hasResultType = true; break;
2256*61046927SAndroid Build Coastguard Worker     case SpvOpArrayLength: *hasResult = true; *hasResultType = true; break;
2257*61046927SAndroid Build Coastguard Worker     case SpvOpGenericPtrMemSemantics: *hasResult = true; *hasResultType = true; break;
2258*61046927SAndroid Build Coastguard Worker     case SpvOpInBoundsPtrAccessChain: *hasResult = true; *hasResultType = true; break;
2259*61046927SAndroid Build Coastguard Worker     case SpvOpDecorate: *hasResult = false; *hasResultType = false; break;
2260*61046927SAndroid Build Coastguard Worker     case SpvOpMemberDecorate: *hasResult = false; *hasResultType = false; break;
2261*61046927SAndroid Build Coastguard Worker     case SpvOpDecorationGroup: *hasResult = true; *hasResultType = false; break;
2262*61046927SAndroid Build Coastguard Worker     case SpvOpGroupDecorate: *hasResult = false; *hasResultType = false; break;
2263*61046927SAndroid Build Coastguard Worker     case SpvOpGroupMemberDecorate: *hasResult = false; *hasResultType = false; break;
2264*61046927SAndroid Build Coastguard Worker     case SpvOpVectorExtractDynamic: *hasResult = true; *hasResultType = true; break;
2265*61046927SAndroid Build Coastguard Worker     case SpvOpVectorInsertDynamic: *hasResult = true; *hasResultType = true; break;
2266*61046927SAndroid Build Coastguard Worker     case SpvOpVectorShuffle: *hasResult = true; *hasResultType = true; break;
2267*61046927SAndroid Build Coastguard Worker     case SpvOpCompositeConstruct: *hasResult = true; *hasResultType = true; break;
2268*61046927SAndroid Build Coastguard Worker     case SpvOpCompositeExtract: *hasResult = true; *hasResultType = true; break;
2269*61046927SAndroid Build Coastguard Worker     case SpvOpCompositeInsert: *hasResult = true; *hasResultType = true; break;
2270*61046927SAndroid Build Coastguard Worker     case SpvOpCopyObject: *hasResult = true; *hasResultType = true; break;
2271*61046927SAndroid Build Coastguard Worker     case SpvOpTranspose: *hasResult = true; *hasResultType = true; break;
2272*61046927SAndroid Build Coastguard Worker     case SpvOpSampledImage: *hasResult = true; *hasResultType = true; break;
2273*61046927SAndroid Build Coastguard Worker     case SpvOpImageSampleImplicitLod: *hasResult = true; *hasResultType = true; break;
2274*61046927SAndroid Build Coastguard Worker     case SpvOpImageSampleExplicitLod: *hasResult = true; *hasResultType = true; break;
2275*61046927SAndroid Build Coastguard Worker     case SpvOpImageSampleDrefImplicitLod: *hasResult = true; *hasResultType = true; break;
2276*61046927SAndroid Build Coastguard Worker     case SpvOpImageSampleDrefExplicitLod: *hasResult = true; *hasResultType = true; break;
2277*61046927SAndroid Build Coastguard Worker     case SpvOpImageSampleProjImplicitLod: *hasResult = true; *hasResultType = true; break;
2278*61046927SAndroid Build Coastguard Worker     case SpvOpImageSampleProjExplicitLod: *hasResult = true; *hasResultType = true; break;
2279*61046927SAndroid Build Coastguard Worker     case SpvOpImageSampleProjDrefImplicitLod: *hasResult = true; *hasResultType = true; break;
2280*61046927SAndroid Build Coastguard Worker     case SpvOpImageSampleProjDrefExplicitLod: *hasResult = true; *hasResultType = true; break;
2281*61046927SAndroid Build Coastguard Worker     case SpvOpImageFetch: *hasResult = true; *hasResultType = true; break;
2282*61046927SAndroid Build Coastguard Worker     case SpvOpImageGather: *hasResult = true; *hasResultType = true; break;
2283*61046927SAndroid Build Coastguard Worker     case SpvOpImageDrefGather: *hasResult = true; *hasResultType = true; break;
2284*61046927SAndroid Build Coastguard Worker     case SpvOpImageRead: *hasResult = true; *hasResultType = true; break;
2285*61046927SAndroid Build Coastguard Worker     case SpvOpImageWrite: *hasResult = false; *hasResultType = false; break;
2286*61046927SAndroid Build Coastguard Worker     case SpvOpImage: *hasResult = true; *hasResultType = true; break;
2287*61046927SAndroid Build Coastguard Worker     case SpvOpImageQueryFormat: *hasResult = true; *hasResultType = true; break;
2288*61046927SAndroid Build Coastguard Worker     case SpvOpImageQueryOrder: *hasResult = true; *hasResultType = true; break;
2289*61046927SAndroid Build Coastguard Worker     case SpvOpImageQuerySizeLod: *hasResult = true; *hasResultType = true; break;
2290*61046927SAndroid Build Coastguard Worker     case SpvOpImageQuerySize: *hasResult = true; *hasResultType = true; break;
2291*61046927SAndroid Build Coastguard Worker     case SpvOpImageQueryLod: *hasResult = true; *hasResultType = true; break;
2292*61046927SAndroid Build Coastguard Worker     case SpvOpImageQueryLevels: *hasResult = true; *hasResultType = true; break;
2293*61046927SAndroid Build Coastguard Worker     case SpvOpImageQuerySamples: *hasResult = true; *hasResultType = true; break;
2294*61046927SAndroid Build Coastguard Worker     case SpvOpConvertFToU: *hasResult = true; *hasResultType = true; break;
2295*61046927SAndroid Build Coastguard Worker     case SpvOpConvertFToS: *hasResult = true; *hasResultType = true; break;
2296*61046927SAndroid Build Coastguard Worker     case SpvOpConvertSToF: *hasResult = true; *hasResultType = true; break;
2297*61046927SAndroid Build Coastguard Worker     case SpvOpConvertUToF: *hasResult = true; *hasResultType = true; break;
2298*61046927SAndroid Build Coastguard Worker     case SpvOpUConvert: *hasResult = true; *hasResultType = true; break;
2299*61046927SAndroid Build Coastguard Worker     case SpvOpSConvert: *hasResult = true; *hasResultType = true; break;
2300*61046927SAndroid Build Coastguard Worker     case SpvOpFConvert: *hasResult = true; *hasResultType = true; break;
2301*61046927SAndroid Build Coastguard Worker     case SpvOpQuantizeToF16: *hasResult = true; *hasResultType = true; break;
2302*61046927SAndroid Build Coastguard Worker     case SpvOpConvertPtrToU: *hasResult = true; *hasResultType = true; break;
2303*61046927SAndroid Build Coastguard Worker     case SpvOpSatConvertSToU: *hasResult = true; *hasResultType = true; break;
2304*61046927SAndroid Build Coastguard Worker     case SpvOpSatConvertUToS: *hasResult = true; *hasResultType = true; break;
2305*61046927SAndroid Build Coastguard Worker     case SpvOpConvertUToPtr: *hasResult = true; *hasResultType = true; break;
2306*61046927SAndroid Build Coastguard Worker     case SpvOpPtrCastToGeneric: *hasResult = true; *hasResultType = true; break;
2307*61046927SAndroid Build Coastguard Worker     case SpvOpGenericCastToPtr: *hasResult = true; *hasResultType = true; break;
2308*61046927SAndroid Build Coastguard Worker     case SpvOpGenericCastToPtrExplicit: *hasResult = true; *hasResultType = true; break;
2309*61046927SAndroid Build Coastguard Worker     case SpvOpBitcast: *hasResult = true; *hasResultType = true; break;
2310*61046927SAndroid Build Coastguard Worker     case SpvOpSNegate: *hasResult = true; *hasResultType = true; break;
2311*61046927SAndroid Build Coastguard Worker     case SpvOpFNegate: *hasResult = true; *hasResultType = true; break;
2312*61046927SAndroid Build Coastguard Worker     case SpvOpIAdd: *hasResult = true; *hasResultType = true; break;
2313*61046927SAndroid Build Coastguard Worker     case SpvOpFAdd: *hasResult = true; *hasResultType = true; break;
2314*61046927SAndroid Build Coastguard Worker     case SpvOpISub: *hasResult = true; *hasResultType = true; break;
2315*61046927SAndroid Build Coastguard Worker     case SpvOpFSub: *hasResult = true; *hasResultType = true; break;
2316*61046927SAndroid Build Coastguard Worker     case SpvOpIMul: *hasResult = true; *hasResultType = true; break;
2317*61046927SAndroid Build Coastguard Worker     case SpvOpFMul: *hasResult = true; *hasResultType = true; break;
2318*61046927SAndroid Build Coastguard Worker     case SpvOpUDiv: *hasResult = true; *hasResultType = true; break;
2319*61046927SAndroid Build Coastguard Worker     case SpvOpSDiv: *hasResult = true; *hasResultType = true; break;
2320*61046927SAndroid Build Coastguard Worker     case SpvOpFDiv: *hasResult = true; *hasResultType = true; break;
2321*61046927SAndroid Build Coastguard Worker     case SpvOpUMod: *hasResult = true; *hasResultType = true; break;
2322*61046927SAndroid Build Coastguard Worker     case SpvOpSRem: *hasResult = true; *hasResultType = true; break;
2323*61046927SAndroid Build Coastguard Worker     case SpvOpSMod: *hasResult = true; *hasResultType = true; break;
2324*61046927SAndroid Build Coastguard Worker     case SpvOpFRem: *hasResult = true; *hasResultType = true; break;
2325*61046927SAndroid Build Coastguard Worker     case SpvOpFMod: *hasResult = true; *hasResultType = true; break;
2326*61046927SAndroid Build Coastguard Worker     case SpvOpVectorTimesScalar: *hasResult = true; *hasResultType = true; break;
2327*61046927SAndroid Build Coastguard Worker     case SpvOpMatrixTimesScalar: *hasResult = true; *hasResultType = true; break;
2328*61046927SAndroid Build Coastguard Worker     case SpvOpVectorTimesMatrix: *hasResult = true; *hasResultType = true; break;
2329*61046927SAndroid Build Coastguard Worker     case SpvOpMatrixTimesVector: *hasResult = true; *hasResultType = true; break;
2330*61046927SAndroid Build Coastguard Worker     case SpvOpMatrixTimesMatrix: *hasResult = true; *hasResultType = true; break;
2331*61046927SAndroid Build Coastguard Worker     case SpvOpOuterProduct: *hasResult = true; *hasResultType = true; break;
2332*61046927SAndroid Build Coastguard Worker     case SpvOpDot: *hasResult = true; *hasResultType = true; break;
2333*61046927SAndroid Build Coastguard Worker     case SpvOpIAddCarry: *hasResult = true; *hasResultType = true; break;
2334*61046927SAndroid Build Coastguard Worker     case SpvOpISubBorrow: *hasResult = true; *hasResultType = true; break;
2335*61046927SAndroid Build Coastguard Worker     case SpvOpUMulExtended: *hasResult = true; *hasResultType = true; break;
2336*61046927SAndroid Build Coastguard Worker     case SpvOpSMulExtended: *hasResult = true; *hasResultType = true; break;
2337*61046927SAndroid Build Coastguard Worker     case SpvOpAny: *hasResult = true; *hasResultType = true; break;
2338*61046927SAndroid Build Coastguard Worker     case SpvOpAll: *hasResult = true; *hasResultType = true; break;
2339*61046927SAndroid Build Coastguard Worker     case SpvOpIsNan: *hasResult = true; *hasResultType = true; break;
2340*61046927SAndroid Build Coastguard Worker     case SpvOpIsInf: *hasResult = true; *hasResultType = true; break;
2341*61046927SAndroid Build Coastguard Worker     case SpvOpIsFinite: *hasResult = true; *hasResultType = true; break;
2342*61046927SAndroid Build Coastguard Worker     case SpvOpIsNormal: *hasResult = true; *hasResultType = true; break;
2343*61046927SAndroid Build Coastguard Worker     case SpvOpSignBitSet: *hasResult = true; *hasResultType = true; break;
2344*61046927SAndroid Build Coastguard Worker     case SpvOpLessOrGreater: *hasResult = true; *hasResultType = true; break;
2345*61046927SAndroid Build Coastguard Worker     case SpvOpOrdered: *hasResult = true; *hasResultType = true; break;
2346*61046927SAndroid Build Coastguard Worker     case SpvOpUnordered: *hasResult = true; *hasResultType = true; break;
2347*61046927SAndroid Build Coastguard Worker     case SpvOpLogicalEqual: *hasResult = true; *hasResultType = true; break;
2348*61046927SAndroid Build Coastguard Worker     case SpvOpLogicalNotEqual: *hasResult = true; *hasResultType = true; break;
2349*61046927SAndroid Build Coastguard Worker     case SpvOpLogicalOr: *hasResult = true; *hasResultType = true; break;
2350*61046927SAndroid Build Coastguard Worker     case SpvOpLogicalAnd: *hasResult = true; *hasResultType = true; break;
2351*61046927SAndroid Build Coastguard Worker     case SpvOpLogicalNot: *hasResult = true; *hasResultType = true; break;
2352*61046927SAndroid Build Coastguard Worker     case SpvOpSelect: *hasResult = true; *hasResultType = true; break;
2353*61046927SAndroid Build Coastguard Worker     case SpvOpIEqual: *hasResult = true; *hasResultType = true; break;
2354*61046927SAndroid Build Coastguard Worker     case SpvOpINotEqual: *hasResult = true; *hasResultType = true; break;
2355*61046927SAndroid Build Coastguard Worker     case SpvOpUGreaterThan: *hasResult = true; *hasResultType = true; break;
2356*61046927SAndroid Build Coastguard Worker     case SpvOpSGreaterThan: *hasResult = true; *hasResultType = true; break;
2357*61046927SAndroid Build Coastguard Worker     case SpvOpUGreaterThanEqual: *hasResult = true; *hasResultType = true; break;
2358*61046927SAndroid Build Coastguard Worker     case SpvOpSGreaterThanEqual: *hasResult = true; *hasResultType = true; break;
2359*61046927SAndroid Build Coastguard Worker     case SpvOpULessThan: *hasResult = true; *hasResultType = true; break;
2360*61046927SAndroid Build Coastguard Worker     case SpvOpSLessThan: *hasResult = true; *hasResultType = true; break;
2361*61046927SAndroid Build Coastguard Worker     case SpvOpULessThanEqual: *hasResult = true; *hasResultType = true; break;
2362*61046927SAndroid Build Coastguard Worker     case SpvOpSLessThanEqual: *hasResult = true; *hasResultType = true; break;
2363*61046927SAndroid Build Coastguard Worker     case SpvOpFOrdEqual: *hasResult = true; *hasResultType = true; break;
2364*61046927SAndroid Build Coastguard Worker     case SpvOpFUnordEqual: *hasResult = true; *hasResultType = true; break;
2365*61046927SAndroid Build Coastguard Worker     case SpvOpFOrdNotEqual: *hasResult = true; *hasResultType = true; break;
2366*61046927SAndroid Build Coastguard Worker     case SpvOpFUnordNotEqual: *hasResult = true; *hasResultType = true; break;
2367*61046927SAndroid Build Coastguard Worker     case SpvOpFOrdLessThan: *hasResult = true; *hasResultType = true; break;
2368*61046927SAndroid Build Coastguard Worker     case SpvOpFUnordLessThan: *hasResult = true; *hasResultType = true; break;
2369*61046927SAndroid Build Coastguard Worker     case SpvOpFOrdGreaterThan: *hasResult = true; *hasResultType = true; break;
2370*61046927SAndroid Build Coastguard Worker     case SpvOpFUnordGreaterThan: *hasResult = true; *hasResultType = true; break;
2371*61046927SAndroid Build Coastguard Worker     case SpvOpFOrdLessThanEqual: *hasResult = true; *hasResultType = true; break;
2372*61046927SAndroid Build Coastguard Worker     case SpvOpFUnordLessThanEqual: *hasResult = true; *hasResultType = true; break;
2373*61046927SAndroid Build Coastguard Worker     case SpvOpFOrdGreaterThanEqual: *hasResult = true; *hasResultType = true; break;
2374*61046927SAndroid Build Coastguard Worker     case SpvOpFUnordGreaterThanEqual: *hasResult = true; *hasResultType = true; break;
2375*61046927SAndroid Build Coastguard Worker     case SpvOpShiftRightLogical: *hasResult = true; *hasResultType = true; break;
2376*61046927SAndroid Build Coastguard Worker     case SpvOpShiftRightArithmetic: *hasResult = true; *hasResultType = true; break;
2377*61046927SAndroid Build Coastguard Worker     case SpvOpShiftLeftLogical: *hasResult = true; *hasResultType = true; break;
2378*61046927SAndroid Build Coastguard Worker     case SpvOpBitwiseOr: *hasResult = true; *hasResultType = true; break;
2379*61046927SAndroid Build Coastguard Worker     case SpvOpBitwiseXor: *hasResult = true; *hasResultType = true; break;
2380*61046927SAndroid Build Coastguard Worker     case SpvOpBitwiseAnd: *hasResult = true; *hasResultType = true; break;
2381*61046927SAndroid Build Coastguard Worker     case SpvOpNot: *hasResult = true; *hasResultType = true; break;
2382*61046927SAndroid Build Coastguard Worker     case SpvOpBitFieldInsert: *hasResult = true; *hasResultType = true; break;
2383*61046927SAndroid Build Coastguard Worker     case SpvOpBitFieldSExtract: *hasResult = true; *hasResultType = true; break;
2384*61046927SAndroid Build Coastguard Worker     case SpvOpBitFieldUExtract: *hasResult = true; *hasResultType = true; break;
2385*61046927SAndroid Build Coastguard Worker     case SpvOpBitReverse: *hasResult = true; *hasResultType = true; break;
2386*61046927SAndroid Build Coastguard Worker     case SpvOpBitCount: *hasResult = true; *hasResultType = true; break;
2387*61046927SAndroid Build Coastguard Worker     case SpvOpDPdx: *hasResult = true; *hasResultType = true; break;
2388*61046927SAndroid Build Coastguard Worker     case SpvOpDPdy: *hasResult = true; *hasResultType = true; break;
2389*61046927SAndroid Build Coastguard Worker     case SpvOpFwidth: *hasResult = true; *hasResultType = true; break;
2390*61046927SAndroid Build Coastguard Worker     case SpvOpDPdxFine: *hasResult = true; *hasResultType = true; break;
2391*61046927SAndroid Build Coastguard Worker     case SpvOpDPdyFine: *hasResult = true; *hasResultType = true; break;
2392*61046927SAndroid Build Coastguard Worker     case SpvOpFwidthFine: *hasResult = true; *hasResultType = true; break;
2393*61046927SAndroid Build Coastguard Worker     case SpvOpDPdxCoarse: *hasResult = true; *hasResultType = true; break;
2394*61046927SAndroid Build Coastguard Worker     case SpvOpDPdyCoarse: *hasResult = true; *hasResultType = true; break;
2395*61046927SAndroid Build Coastguard Worker     case SpvOpFwidthCoarse: *hasResult = true; *hasResultType = true; break;
2396*61046927SAndroid Build Coastguard Worker     case SpvOpEmitVertex: *hasResult = false; *hasResultType = false; break;
2397*61046927SAndroid Build Coastguard Worker     case SpvOpEndPrimitive: *hasResult = false; *hasResultType = false; break;
2398*61046927SAndroid Build Coastguard Worker     case SpvOpEmitStreamVertex: *hasResult = false; *hasResultType = false; break;
2399*61046927SAndroid Build Coastguard Worker     case SpvOpEndStreamPrimitive: *hasResult = false; *hasResultType = false; break;
2400*61046927SAndroid Build Coastguard Worker     case SpvOpControlBarrier: *hasResult = false; *hasResultType = false; break;
2401*61046927SAndroid Build Coastguard Worker     case SpvOpMemoryBarrier: *hasResult = false; *hasResultType = false; break;
2402*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicLoad: *hasResult = true; *hasResultType = true; break;
2403*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicStore: *hasResult = false; *hasResultType = false; break;
2404*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicExchange: *hasResult = true; *hasResultType = true; break;
2405*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicCompareExchange: *hasResult = true; *hasResultType = true; break;
2406*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicCompareExchangeWeak: *hasResult = true; *hasResultType = true; break;
2407*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicIIncrement: *hasResult = true; *hasResultType = true; break;
2408*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicIDecrement: *hasResult = true; *hasResultType = true; break;
2409*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicIAdd: *hasResult = true; *hasResultType = true; break;
2410*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicISub: *hasResult = true; *hasResultType = true; break;
2411*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicSMin: *hasResult = true; *hasResultType = true; break;
2412*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicUMin: *hasResult = true; *hasResultType = true; break;
2413*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicSMax: *hasResult = true; *hasResultType = true; break;
2414*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicUMax: *hasResult = true; *hasResultType = true; break;
2415*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicAnd: *hasResult = true; *hasResultType = true; break;
2416*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicOr: *hasResult = true; *hasResultType = true; break;
2417*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicXor: *hasResult = true; *hasResultType = true; break;
2418*61046927SAndroid Build Coastguard Worker     case SpvOpPhi: *hasResult = true; *hasResultType = true; break;
2419*61046927SAndroid Build Coastguard Worker     case SpvOpLoopMerge: *hasResult = false; *hasResultType = false; break;
2420*61046927SAndroid Build Coastguard Worker     case SpvOpSelectionMerge: *hasResult = false; *hasResultType = false; break;
2421*61046927SAndroid Build Coastguard Worker     case SpvOpLabel: *hasResult = true; *hasResultType = false; break;
2422*61046927SAndroid Build Coastguard Worker     case SpvOpBranch: *hasResult = false; *hasResultType = false; break;
2423*61046927SAndroid Build Coastguard Worker     case SpvOpBranchConditional: *hasResult = false; *hasResultType = false; break;
2424*61046927SAndroid Build Coastguard Worker     case SpvOpSwitch: *hasResult = false; *hasResultType = false; break;
2425*61046927SAndroid Build Coastguard Worker     case SpvOpKill: *hasResult = false; *hasResultType = false; break;
2426*61046927SAndroid Build Coastguard Worker     case SpvOpReturn: *hasResult = false; *hasResultType = false; break;
2427*61046927SAndroid Build Coastguard Worker     case SpvOpReturnValue: *hasResult = false; *hasResultType = false; break;
2428*61046927SAndroid Build Coastguard Worker     case SpvOpUnreachable: *hasResult = false; *hasResultType = false; break;
2429*61046927SAndroid Build Coastguard Worker     case SpvOpLifetimeStart: *hasResult = false; *hasResultType = false; break;
2430*61046927SAndroid Build Coastguard Worker     case SpvOpLifetimeStop: *hasResult = false; *hasResultType = false; break;
2431*61046927SAndroid Build Coastguard Worker     case SpvOpGroupAsyncCopy: *hasResult = true; *hasResultType = true; break;
2432*61046927SAndroid Build Coastguard Worker     case SpvOpGroupWaitEvents: *hasResult = false; *hasResultType = false; break;
2433*61046927SAndroid Build Coastguard Worker     case SpvOpGroupAll: *hasResult = true; *hasResultType = true; break;
2434*61046927SAndroid Build Coastguard Worker     case SpvOpGroupAny: *hasResult = true; *hasResultType = true; break;
2435*61046927SAndroid Build Coastguard Worker     case SpvOpGroupBroadcast: *hasResult = true; *hasResultType = true; break;
2436*61046927SAndroid Build Coastguard Worker     case SpvOpGroupIAdd: *hasResult = true; *hasResultType = true; break;
2437*61046927SAndroid Build Coastguard Worker     case SpvOpGroupFAdd: *hasResult = true; *hasResultType = true; break;
2438*61046927SAndroid Build Coastguard Worker     case SpvOpGroupFMin: *hasResult = true; *hasResultType = true; break;
2439*61046927SAndroid Build Coastguard Worker     case SpvOpGroupUMin: *hasResult = true; *hasResultType = true; break;
2440*61046927SAndroid Build Coastguard Worker     case SpvOpGroupSMin: *hasResult = true; *hasResultType = true; break;
2441*61046927SAndroid Build Coastguard Worker     case SpvOpGroupFMax: *hasResult = true; *hasResultType = true; break;
2442*61046927SAndroid Build Coastguard Worker     case SpvOpGroupUMax: *hasResult = true; *hasResultType = true; break;
2443*61046927SAndroid Build Coastguard Worker     case SpvOpGroupSMax: *hasResult = true; *hasResultType = true; break;
2444*61046927SAndroid Build Coastguard Worker     case SpvOpReadPipe: *hasResult = true; *hasResultType = true; break;
2445*61046927SAndroid Build Coastguard Worker     case SpvOpWritePipe: *hasResult = true; *hasResultType = true; break;
2446*61046927SAndroid Build Coastguard Worker     case SpvOpReservedReadPipe: *hasResult = true; *hasResultType = true; break;
2447*61046927SAndroid Build Coastguard Worker     case SpvOpReservedWritePipe: *hasResult = true; *hasResultType = true; break;
2448*61046927SAndroid Build Coastguard Worker     case SpvOpReserveReadPipePackets: *hasResult = true; *hasResultType = true; break;
2449*61046927SAndroid Build Coastguard Worker     case SpvOpReserveWritePipePackets: *hasResult = true; *hasResultType = true; break;
2450*61046927SAndroid Build Coastguard Worker     case SpvOpCommitReadPipe: *hasResult = false; *hasResultType = false; break;
2451*61046927SAndroid Build Coastguard Worker     case SpvOpCommitWritePipe: *hasResult = false; *hasResultType = false; break;
2452*61046927SAndroid Build Coastguard Worker     case SpvOpIsValidReserveId: *hasResult = true; *hasResultType = true; break;
2453*61046927SAndroid Build Coastguard Worker     case SpvOpGetNumPipePackets: *hasResult = true; *hasResultType = true; break;
2454*61046927SAndroid Build Coastguard Worker     case SpvOpGetMaxPipePackets: *hasResult = true; *hasResultType = true; break;
2455*61046927SAndroid Build Coastguard Worker     case SpvOpGroupReserveReadPipePackets: *hasResult = true; *hasResultType = true; break;
2456*61046927SAndroid Build Coastguard Worker     case SpvOpGroupReserveWritePipePackets: *hasResult = true; *hasResultType = true; break;
2457*61046927SAndroid Build Coastguard Worker     case SpvOpGroupCommitReadPipe: *hasResult = false; *hasResultType = false; break;
2458*61046927SAndroid Build Coastguard Worker     case SpvOpGroupCommitWritePipe: *hasResult = false; *hasResultType = false; break;
2459*61046927SAndroid Build Coastguard Worker     case SpvOpEnqueueMarker: *hasResult = true; *hasResultType = true; break;
2460*61046927SAndroid Build Coastguard Worker     case SpvOpEnqueueKernel: *hasResult = true; *hasResultType = true; break;
2461*61046927SAndroid Build Coastguard Worker     case SpvOpGetKernelNDrangeSubGroupCount: *hasResult = true; *hasResultType = true; break;
2462*61046927SAndroid Build Coastguard Worker     case SpvOpGetKernelNDrangeMaxSubGroupSize: *hasResult = true; *hasResultType = true; break;
2463*61046927SAndroid Build Coastguard Worker     case SpvOpGetKernelWorkGroupSize: *hasResult = true; *hasResultType = true; break;
2464*61046927SAndroid Build Coastguard Worker     case SpvOpGetKernelPreferredWorkGroupSizeMultiple: *hasResult = true; *hasResultType = true; break;
2465*61046927SAndroid Build Coastguard Worker     case SpvOpRetainEvent: *hasResult = false; *hasResultType = false; break;
2466*61046927SAndroid Build Coastguard Worker     case SpvOpReleaseEvent: *hasResult = false; *hasResultType = false; break;
2467*61046927SAndroid Build Coastguard Worker     case SpvOpCreateUserEvent: *hasResult = true; *hasResultType = true; break;
2468*61046927SAndroid Build Coastguard Worker     case SpvOpIsValidEvent: *hasResult = true; *hasResultType = true; break;
2469*61046927SAndroid Build Coastguard Worker     case SpvOpSetUserEventStatus: *hasResult = false; *hasResultType = false; break;
2470*61046927SAndroid Build Coastguard Worker     case SpvOpCaptureEventProfilingInfo: *hasResult = false; *hasResultType = false; break;
2471*61046927SAndroid Build Coastguard Worker     case SpvOpGetDefaultQueue: *hasResult = true; *hasResultType = true; break;
2472*61046927SAndroid Build Coastguard Worker     case SpvOpBuildNDRange: *hasResult = true; *hasResultType = true; break;
2473*61046927SAndroid Build Coastguard Worker     case SpvOpImageSparseSampleImplicitLod: *hasResult = true; *hasResultType = true; break;
2474*61046927SAndroid Build Coastguard Worker     case SpvOpImageSparseSampleExplicitLod: *hasResult = true; *hasResultType = true; break;
2475*61046927SAndroid Build Coastguard Worker     case SpvOpImageSparseSampleDrefImplicitLod: *hasResult = true; *hasResultType = true; break;
2476*61046927SAndroid Build Coastguard Worker     case SpvOpImageSparseSampleDrefExplicitLod: *hasResult = true; *hasResultType = true; break;
2477*61046927SAndroid Build Coastguard Worker     case SpvOpImageSparseSampleProjImplicitLod: *hasResult = true; *hasResultType = true; break;
2478*61046927SAndroid Build Coastguard Worker     case SpvOpImageSparseSampleProjExplicitLod: *hasResult = true; *hasResultType = true; break;
2479*61046927SAndroid Build Coastguard Worker     case SpvOpImageSparseSampleProjDrefImplicitLod: *hasResult = true; *hasResultType = true; break;
2480*61046927SAndroid Build Coastguard Worker     case SpvOpImageSparseSampleProjDrefExplicitLod: *hasResult = true; *hasResultType = true; break;
2481*61046927SAndroid Build Coastguard Worker     case SpvOpImageSparseFetch: *hasResult = true; *hasResultType = true; break;
2482*61046927SAndroid Build Coastguard Worker     case SpvOpImageSparseGather: *hasResult = true; *hasResultType = true; break;
2483*61046927SAndroid Build Coastguard Worker     case SpvOpImageSparseDrefGather: *hasResult = true; *hasResultType = true; break;
2484*61046927SAndroid Build Coastguard Worker     case SpvOpImageSparseTexelsResident: *hasResult = true; *hasResultType = true; break;
2485*61046927SAndroid Build Coastguard Worker     case SpvOpNoLine: *hasResult = false; *hasResultType = false; break;
2486*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicFlagTestAndSet: *hasResult = true; *hasResultType = true; break;
2487*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicFlagClear: *hasResult = false; *hasResultType = false; break;
2488*61046927SAndroid Build Coastguard Worker     case SpvOpImageSparseRead: *hasResult = true; *hasResultType = true; break;
2489*61046927SAndroid Build Coastguard Worker     case SpvOpSizeOf: *hasResult = true; *hasResultType = true; break;
2490*61046927SAndroid Build Coastguard Worker     case SpvOpTypePipeStorage: *hasResult = true; *hasResultType = false; break;
2491*61046927SAndroid Build Coastguard Worker     case SpvOpConstantPipeStorage: *hasResult = true; *hasResultType = true; break;
2492*61046927SAndroid Build Coastguard Worker     case SpvOpCreatePipeFromPipeStorage: *hasResult = true; *hasResultType = true; break;
2493*61046927SAndroid Build Coastguard Worker     case SpvOpGetKernelLocalSizeForSubgroupCount: *hasResult = true; *hasResultType = true; break;
2494*61046927SAndroid Build Coastguard Worker     case SpvOpGetKernelMaxNumSubgroups: *hasResult = true; *hasResultType = true; break;
2495*61046927SAndroid Build Coastguard Worker     case SpvOpTypeNamedBarrier: *hasResult = true; *hasResultType = false; break;
2496*61046927SAndroid Build Coastguard Worker     case SpvOpNamedBarrierInitialize: *hasResult = true; *hasResultType = true; break;
2497*61046927SAndroid Build Coastguard Worker     case SpvOpMemoryNamedBarrier: *hasResult = false; *hasResultType = false; break;
2498*61046927SAndroid Build Coastguard Worker     case SpvOpModuleProcessed: *hasResult = false; *hasResultType = false; break;
2499*61046927SAndroid Build Coastguard Worker     case SpvOpExecutionModeId: *hasResult = false; *hasResultType = false; break;
2500*61046927SAndroid Build Coastguard Worker     case SpvOpDecorateId: *hasResult = false; *hasResultType = false; break;
2501*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformElect: *hasResult = true; *hasResultType = true; break;
2502*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformAll: *hasResult = true; *hasResultType = true; break;
2503*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformAny: *hasResult = true; *hasResultType = true; break;
2504*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformAllEqual: *hasResult = true; *hasResultType = true; break;
2505*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformBroadcast: *hasResult = true; *hasResultType = true; break;
2506*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformBroadcastFirst: *hasResult = true; *hasResultType = true; break;
2507*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformBallot: *hasResult = true; *hasResultType = true; break;
2508*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformInverseBallot: *hasResult = true; *hasResultType = true; break;
2509*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformBallotBitExtract: *hasResult = true; *hasResultType = true; break;
2510*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformBallotBitCount: *hasResult = true; *hasResultType = true; break;
2511*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformBallotFindLSB: *hasResult = true; *hasResultType = true; break;
2512*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformBallotFindMSB: *hasResult = true; *hasResultType = true; break;
2513*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformShuffle: *hasResult = true; *hasResultType = true; break;
2514*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformShuffleXor: *hasResult = true; *hasResultType = true; break;
2515*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformShuffleUp: *hasResult = true; *hasResultType = true; break;
2516*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformShuffleDown: *hasResult = true; *hasResultType = true; break;
2517*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformIAdd: *hasResult = true; *hasResultType = true; break;
2518*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformFAdd: *hasResult = true; *hasResultType = true; break;
2519*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformIMul: *hasResult = true; *hasResultType = true; break;
2520*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformFMul: *hasResult = true; *hasResultType = true; break;
2521*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformSMin: *hasResult = true; *hasResultType = true; break;
2522*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformUMin: *hasResult = true; *hasResultType = true; break;
2523*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformFMin: *hasResult = true; *hasResultType = true; break;
2524*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformSMax: *hasResult = true; *hasResultType = true; break;
2525*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformUMax: *hasResult = true; *hasResultType = true; break;
2526*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformFMax: *hasResult = true; *hasResultType = true; break;
2527*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformBitwiseAnd: *hasResult = true; *hasResultType = true; break;
2528*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformBitwiseOr: *hasResult = true; *hasResultType = true; break;
2529*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformBitwiseXor: *hasResult = true; *hasResultType = true; break;
2530*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformLogicalAnd: *hasResult = true; *hasResultType = true; break;
2531*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformLogicalOr: *hasResult = true; *hasResultType = true; break;
2532*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformLogicalXor: *hasResult = true; *hasResultType = true; break;
2533*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformQuadBroadcast: *hasResult = true; *hasResultType = true; break;
2534*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformQuadSwap: *hasResult = true; *hasResultType = true; break;
2535*61046927SAndroid Build Coastguard Worker     case SpvOpCopyLogical: *hasResult = true; *hasResultType = true; break;
2536*61046927SAndroid Build Coastguard Worker     case SpvOpPtrEqual: *hasResult = true; *hasResultType = true; break;
2537*61046927SAndroid Build Coastguard Worker     case SpvOpPtrNotEqual: *hasResult = true; *hasResultType = true; break;
2538*61046927SAndroid Build Coastguard Worker     case SpvOpPtrDiff: *hasResult = true; *hasResultType = true; break;
2539*61046927SAndroid Build Coastguard Worker     case SpvOpColorAttachmentReadEXT: *hasResult = true; *hasResultType = true; break;
2540*61046927SAndroid Build Coastguard Worker     case SpvOpDepthAttachmentReadEXT: *hasResult = true; *hasResultType = true; break;
2541*61046927SAndroid Build Coastguard Worker     case SpvOpStencilAttachmentReadEXT: *hasResult = true; *hasResultType = true; break;
2542*61046927SAndroid Build Coastguard Worker     case SpvOpTerminateInvocation: *hasResult = false; *hasResultType = false; break;
2543*61046927SAndroid Build Coastguard Worker     case SpvOpTypeUntypedPointerKHR: *hasResult = true; *hasResultType = false; break;
2544*61046927SAndroid Build Coastguard Worker     case SpvOpUntypedVariableKHR: *hasResult = true; *hasResultType = true; break;
2545*61046927SAndroid Build Coastguard Worker     case SpvOpUntypedAccessChainKHR: *hasResult = true; *hasResultType = true; break;
2546*61046927SAndroid Build Coastguard Worker     case SpvOpUntypedInBoundsAccessChainKHR: *hasResult = true; *hasResultType = true; break;
2547*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupBallotKHR: *hasResult = true; *hasResultType = true; break;
2548*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupFirstInvocationKHR: *hasResult = true; *hasResultType = true; break;
2549*61046927SAndroid Build Coastguard Worker     case SpvOpUntypedPtrAccessChainKHR: *hasResult = true; *hasResultType = true; break;
2550*61046927SAndroid Build Coastguard Worker     case SpvOpUntypedInBoundsPtrAccessChainKHR: *hasResult = true; *hasResultType = true; break;
2551*61046927SAndroid Build Coastguard Worker     case SpvOpUntypedArrayLengthKHR: *hasResult = true; *hasResultType = true; break;
2552*61046927SAndroid Build Coastguard Worker     case SpvOpUntypedPrefetchKHR: *hasResult = false; *hasResultType = false; break;
2553*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAllKHR: *hasResult = true; *hasResultType = true; break;
2554*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAnyKHR: *hasResult = true; *hasResultType = true; break;
2555*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAllEqualKHR: *hasResult = true; *hasResultType = true; break;
2556*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformRotateKHR: *hasResult = true; *hasResultType = true; break;
2557*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupReadInvocationKHR: *hasResult = true; *hasResultType = true; break;
2558*61046927SAndroid Build Coastguard Worker     case SpvOpExtInstWithForwardRefsKHR: *hasResult = true; *hasResultType = true; break;
2559*61046927SAndroid Build Coastguard Worker     case SpvOpTraceRayKHR: *hasResult = false; *hasResultType = false; break;
2560*61046927SAndroid Build Coastguard Worker     case SpvOpExecuteCallableKHR: *hasResult = false; *hasResultType = false; break;
2561*61046927SAndroid Build Coastguard Worker     case SpvOpConvertUToAccelerationStructureKHR: *hasResult = true; *hasResultType = true; break;
2562*61046927SAndroid Build Coastguard Worker     case SpvOpIgnoreIntersectionKHR: *hasResult = false; *hasResultType = false; break;
2563*61046927SAndroid Build Coastguard Worker     case SpvOpTerminateRayKHR: *hasResult = false; *hasResultType = false; break;
2564*61046927SAndroid Build Coastguard Worker     case SpvOpSDot: *hasResult = true; *hasResultType = true; break;
2565*61046927SAndroid Build Coastguard Worker     case SpvOpUDot: *hasResult = true; *hasResultType = true; break;
2566*61046927SAndroid Build Coastguard Worker     case SpvOpSUDot: *hasResult = true; *hasResultType = true; break;
2567*61046927SAndroid Build Coastguard Worker     case SpvOpSDotAccSat: *hasResult = true; *hasResultType = true; break;
2568*61046927SAndroid Build Coastguard Worker     case SpvOpUDotAccSat: *hasResult = true; *hasResultType = true; break;
2569*61046927SAndroid Build Coastguard Worker     case SpvOpSUDotAccSat: *hasResult = true; *hasResultType = true; break;
2570*61046927SAndroid Build Coastguard Worker     case SpvOpTypeCooperativeMatrixKHR: *hasResult = true; *hasResultType = false; break;
2571*61046927SAndroid Build Coastguard Worker     case SpvOpCooperativeMatrixLoadKHR: *hasResult = true; *hasResultType = true; break;
2572*61046927SAndroid Build Coastguard Worker     case SpvOpCooperativeMatrixStoreKHR: *hasResult = false; *hasResultType = false; break;
2573*61046927SAndroid Build Coastguard Worker     case SpvOpCooperativeMatrixMulAddKHR: *hasResult = true; *hasResultType = true; break;
2574*61046927SAndroid Build Coastguard Worker     case SpvOpCooperativeMatrixLengthKHR: *hasResult = true; *hasResultType = true; break;
2575*61046927SAndroid Build Coastguard Worker     case SpvOpConstantCompositeReplicateEXT: *hasResult = true; *hasResultType = true; break;
2576*61046927SAndroid Build Coastguard Worker     case SpvOpSpecConstantCompositeReplicateEXT: *hasResult = true; *hasResultType = true; break;
2577*61046927SAndroid Build Coastguard Worker     case SpvOpCompositeConstructReplicateEXT: *hasResult = true; *hasResultType = true; break;
2578*61046927SAndroid Build Coastguard Worker     case SpvOpTypeRayQueryKHR: *hasResult = true; *hasResultType = false; break;
2579*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryInitializeKHR: *hasResult = false; *hasResultType = false; break;
2580*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryTerminateKHR: *hasResult = false; *hasResultType = false; break;
2581*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGenerateIntersectionKHR: *hasResult = false; *hasResultType = false; break;
2582*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryConfirmIntersectionKHR: *hasResult = false; *hasResultType = false; break;
2583*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryProceedKHR: *hasResult = true; *hasResultType = true; break;
2584*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetIntersectionTypeKHR: *hasResult = true; *hasResultType = true; break;
2585*61046927SAndroid Build Coastguard Worker     case SpvOpImageSampleWeightedQCOM: *hasResult = true; *hasResultType = true; break;
2586*61046927SAndroid Build Coastguard Worker     case SpvOpImageBoxFilterQCOM: *hasResult = true; *hasResultType = true; break;
2587*61046927SAndroid Build Coastguard Worker     case SpvOpImageBlockMatchSSDQCOM: *hasResult = true; *hasResultType = true; break;
2588*61046927SAndroid Build Coastguard Worker     case SpvOpImageBlockMatchSADQCOM: *hasResult = true; *hasResultType = true; break;
2589*61046927SAndroid Build Coastguard Worker     case SpvOpImageBlockMatchWindowSSDQCOM: *hasResult = true; *hasResultType = true; break;
2590*61046927SAndroid Build Coastguard Worker     case SpvOpImageBlockMatchWindowSADQCOM: *hasResult = true; *hasResultType = true; break;
2591*61046927SAndroid Build Coastguard Worker     case SpvOpImageBlockMatchGatherSSDQCOM: *hasResult = true; *hasResultType = true; break;
2592*61046927SAndroid Build Coastguard Worker     case SpvOpImageBlockMatchGatherSADQCOM: *hasResult = true; *hasResultType = true; break;
2593*61046927SAndroid Build Coastguard Worker     case SpvOpGroupIAddNonUniformAMD: *hasResult = true; *hasResultType = true; break;
2594*61046927SAndroid Build Coastguard Worker     case SpvOpGroupFAddNonUniformAMD: *hasResult = true; *hasResultType = true; break;
2595*61046927SAndroid Build Coastguard Worker     case SpvOpGroupFMinNonUniformAMD: *hasResult = true; *hasResultType = true; break;
2596*61046927SAndroid Build Coastguard Worker     case SpvOpGroupUMinNonUniformAMD: *hasResult = true; *hasResultType = true; break;
2597*61046927SAndroid Build Coastguard Worker     case SpvOpGroupSMinNonUniformAMD: *hasResult = true; *hasResultType = true; break;
2598*61046927SAndroid Build Coastguard Worker     case SpvOpGroupFMaxNonUniformAMD: *hasResult = true; *hasResultType = true; break;
2599*61046927SAndroid Build Coastguard Worker     case SpvOpGroupUMaxNonUniformAMD: *hasResult = true; *hasResultType = true; break;
2600*61046927SAndroid Build Coastguard Worker     case SpvOpGroupSMaxNonUniformAMD: *hasResult = true; *hasResultType = true; break;
2601*61046927SAndroid Build Coastguard Worker     case SpvOpFragmentMaskFetchAMD: *hasResult = true; *hasResultType = true; break;
2602*61046927SAndroid Build Coastguard Worker     case SpvOpFragmentFetchAMD: *hasResult = true; *hasResultType = true; break;
2603*61046927SAndroid Build Coastguard Worker     case SpvOpReadClockKHR: *hasResult = true; *hasResultType = true; break;
2604*61046927SAndroid Build Coastguard Worker     case SpvOpFinalizeNodePayloadsAMDX: *hasResult = false; *hasResultType = false; break;
2605*61046927SAndroid Build Coastguard Worker     case SpvOpFinishWritingNodePayloadAMDX: *hasResult = true; *hasResultType = true; break;
2606*61046927SAndroid Build Coastguard Worker     case SpvOpInitializeNodePayloadsAMDX: *hasResult = false; *hasResultType = false; break;
2607*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformQuadAllKHR: *hasResult = true; *hasResultType = true; break;
2608*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformQuadAnyKHR: *hasResult = true; *hasResultType = true; break;
2609*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectRecordHitMotionNV: *hasResult = false; *hasResultType = false; break;
2610*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectRecordHitWithIndexMotionNV: *hasResult = false; *hasResultType = false; break;
2611*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectRecordMissMotionNV: *hasResult = false; *hasResultType = false; break;
2612*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectGetWorldToObjectNV: *hasResult = true; *hasResultType = true; break;
2613*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectGetObjectToWorldNV: *hasResult = true; *hasResultType = true; break;
2614*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectGetObjectRayDirectionNV: *hasResult = true; *hasResultType = true; break;
2615*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectGetObjectRayOriginNV: *hasResult = true; *hasResultType = true; break;
2616*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectTraceRayMotionNV: *hasResult = false; *hasResultType = false; break;
2617*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectGetShaderRecordBufferHandleNV: *hasResult = true; *hasResultType = true; break;
2618*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectGetShaderBindingTableRecordIndexNV: *hasResult = true; *hasResultType = true; break;
2619*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectRecordEmptyNV: *hasResult = false; *hasResultType = false; break;
2620*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectTraceRayNV: *hasResult = false; *hasResultType = false; break;
2621*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectRecordHitNV: *hasResult = false; *hasResultType = false; break;
2622*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectRecordHitWithIndexNV: *hasResult = false; *hasResultType = false; break;
2623*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectRecordMissNV: *hasResult = false; *hasResultType = false; break;
2624*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectExecuteShaderNV: *hasResult = false; *hasResultType = false; break;
2625*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectGetCurrentTimeNV: *hasResult = true; *hasResultType = true; break;
2626*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectGetAttributesNV: *hasResult = false; *hasResultType = false; break;
2627*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectGetHitKindNV: *hasResult = true; *hasResultType = true; break;
2628*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectGetPrimitiveIndexNV: *hasResult = true; *hasResultType = true; break;
2629*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectGetGeometryIndexNV: *hasResult = true; *hasResultType = true; break;
2630*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectGetInstanceIdNV: *hasResult = true; *hasResultType = true; break;
2631*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectGetInstanceCustomIndexNV: *hasResult = true; *hasResultType = true; break;
2632*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectGetWorldRayDirectionNV: *hasResult = true; *hasResultType = true; break;
2633*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectGetWorldRayOriginNV: *hasResult = true; *hasResultType = true; break;
2634*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectGetRayTMaxNV: *hasResult = true; *hasResultType = true; break;
2635*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectGetRayTMinNV: *hasResult = true; *hasResultType = true; break;
2636*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectIsEmptyNV: *hasResult = true; *hasResultType = true; break;
2637*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectIsHitNV: *hasResult = true; *hasResultType = true; break;
2638*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectIsMissNV: *hasResult = true; *hasResultType = true; break;
2639*61046927SAndroid Build Coastguard Worker     case SpvOpReorderThreadWithHitObjectNV: *hasResult = false; *hasResultType = false; break;
2640*61046927SAndroid Build Coastguard Worker     case SpvOpReorderThreadWithHintNV: *hasResult = false; *hasResultType = false; break;
2641*61046927SAndroid Build Coastguard Worker     case SpvOpTypeHitObjectNV: *hasResult = true; *hasResultType = false; break;
2642*61046927SAndroid Build Coastguard Worker     case SpvOpImageSampleFootprintNV: *hasResult = true; *hasResultType = true; break;
2643*61046927SAndroid Build Coastguard Worker     case SpvOpEmitMeshTasksEXT: *hasResult = false; *hasResultType = false; break;
2644*61046927SAndroid Build Coastguard Worker     case SpvOpSetMeshOutputsEXT: *hasResult = false; *hasResultType = false; break;
2645*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformPartitionNV: *hasResult = true; *hasResultType = true; break;
2646*61046927SAndroid Build Coastguard Worker     case SpvOpWritePackedPrimitiveIndices4x8NV: *hasResult = false; *hasResultType = false; break;
2647*61046927SAndroid Build Coastguard Worker     case SpvOpFetchMicroTriangleVertexPositionNV: *hasResult = true; *hasResultType = true; break;
2648*61046927SAndroid Build Coastguard Worker     case SpvOpFetchMicroTriangleVertexBarycentricNV: *hasResult = true; *hasResultType = true; break;
2649*61046927SAndroid Build Coastguard Worker     case SpvOpReportIntersectionKHR: *hasResult = true; *hasResultType = true; break;
2650*61046927SAndroid Build Coastguard Worker     case SpvOpIgnoreIntersectionNV: *hasResult = false; *hasResultType = false; break;
2651*61046927SAndroid Build Coastguard Worker     case SpvOpTerminateRayNV: *hasResult = false; *hasResultType = false; break;
2652*61046927SAndroid Build Coastguard Worker     case SpvOpTraceNV: *hasResult = false; *hasResultType = false; break;
2653*61046927SAndroid Build Coastguard Worker     case SpvOpTraceMotionNV: *hasResult = false; *hasResultType = false; break;
2654*61046927SAndroid Build Coastguard Worker     case SpvOpTraceRayMotionNV: *hasResult = false; *hasResultType = false; break;
2655*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetIntersectionTriangleVertexPositionsKHR: *hasResult = true; *hasResultType = true; break;
2656*61046927SAndroid Build Coastguard Worker     case SpvOpTypeAccelerationStructureKHR: *hasResult = true; *hasResultType = false; break;
2657*61046927SAndroid Build Coastguard Worker     case SpvOpExecuteCallableNV: *hasResult = false; *hasResultType = false; break;
2658*61046927SAndroid Build Coastguard Worker     case SpvOpTypeCooperativeMatrixNV: *hasResult = true; *hasResultType = false; break;
2659*61046927SAndroid Build Coastguard Worker     case SpvOpCooperativeMatrixLoadNV: *hasResult = true; *hasResultType = true; break;
2660*61046927SAndroid Build Coastguard Worker     case SpvOpCooperativeMatrixStoreNV: *hasResult = false; *hasResultType = false; break;
2661*61046927SAndroid Build Coastguard Worker     case SpvOpCooperativeMatrixMulAddNV: *hasResult = true; *hasResultType = true; break;
2662*61046927SAndroid Build Coastguard Worker     case SpvOpCooperativeMatrixLengthNV: *hasResult = true; *hasResultType = true; break;
2663*61046927SAndroid Build Coastguard Worker     case SpvOpBeginInvocationInterlockEXT: *hasResult = false; *hasResultType = false; break;
2664*61046927SAndroid Build Coastguard Worker     case SpvOpEndInvocationInterlockEXT: *hasResult = false; *hasResultType = false; break;
2665*61046927SAndroid Build Coastguard Worker     case SpvOpDemoteToHelperInvocation: *hasResult = false; *hasResultType = false; break;
2666*61046927SAndroid Build Coastguard Worker     case SpvOpIsHelperInvocationEXT: *hasResult = true; *hasResultType = true; break;
2667*61046927SAndroid Build Coastguard Worker     case SpvOpConvertUToImageNV: *hasResult = true; *hasResultType = true; break;
2668*61046927SAndroid Build Coastguard Worker     case SpvOpConvertUToSamplerNV: *hasResult = true; *hasResultType = true; break;
2669*61046927SAndroid Build Coastguard Worker     case SpvOpConvertImageToUNV: *hasResult = true; *hasResultType = true; break;
2670*61046927SAndroid Build Coastguard Worker     case SpvOpConvertSamplerToUNV: *hasResult = true; *hasResultType = true; break;
2671*61046927SAndroid Build Coastguard Worker     case SpvOpConvertUToSampledImageNV: *hasResult = true; *hasResultType = true; break;
2672*61046927SAndroid Build Coastguard Worker     case SpvOpConvertSampledImageToUNV: *hasResult = true; *hasResultType = true; break;
2673*61046927SAndroid Build Coastguard Worker     case SpvOpSamplerImageAddressingModeNV: *hasResult = false; *hasResultType = false; break;
2674*61046927SAndroid Build Coastguard Worker     case SpvOpRawAccessChainNV: *hasResult = true; *hasResultType = true; break;
2675*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupShuffleINTEL: *hasResult = true; *hasResultType = true; break;
2676*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupShuffleDownINTEL: *hasResult = true; *hasResultType = true; break;
2677*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupShuffleUpINTEL: *hasResult = true; *hasResultType = true; break;
2678*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupShuffleXorINTEL: *hasResult = true; *hasResultType = true; break;
2679*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupBlockReadINTEL: *hasResult = true; *hasResultType = true; break;
2680*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupBlockWriteINTEL: *hasResult = false; *hasResultType = false; break;
2681*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupImageBlockReadINTEL: *hasResult = true; *hasResultType = true; break;
2682*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupImageBlockWriteINTEL: *hasResult = false; *hasResultType = false; break;
2683*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupImageMediaBlockReadINTEL: *hasResult = true; *hasResultType = true; break;
2684*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupImageMediaBlockWriteINTEL: *hasResult = false; *hasResultType = false; break;
2685*61046927SAndroid Build Coastguard Worker     case SpvOpUCountLeadingZerosINTEL: *hasResult = true; *hasResultType = true; break;
2686*61046927SAndroid Build Coastguard Worker     case SpvOpUCountTrailingZerosINTEL: *hasResult = true; *hasResultType = true; break;
2687*61046927SAndroid Build Coastguard Worker     case SpvOpAbsISubINTEL: *hasResult = true; *hasResultType = true; break;
2688*61046927SAndroid Build Coastguard Worker     case SpvOpAbsUSubINTEL: *hasResult = true; *hasResultType = true; break;
2689*61046927SAndroid Build Coastguard Worker     case SpvOpIAddSatINTEL: *hasResult = true; *hasResultType = true; break;
2690*61046927SAndroid Build Coastguard Worker     case SpvOpUAddSatINTEL: *hasResult = true; *hasResultType = true; break;
2691*61046927SAndroid Build Coastguard Worker     case SpvOpIAverageINTEL: *hasResult = true; *hasResultType = true; break;
2692*61046927SAndroid Build Coastguard Worker     case SpvOpUAverageINTEL: *hasResult = true; *hasResultType = true; break;
2693*61046927SAndroid Build Coastguard Worker     case SpvOpIAverageRoundedINTEL: *hasResult = true; *hasResultType = true; break;
2694*61046927SAndroid Build Coastguard Worker     case SpvOpUAverageRoundedINTEL: *hasResult = true; *hasResultType = true; break;
2695*61046927SAndroid Build Coastguard Worker     case SpvOpISubSatINTEL: *hasResult = true; *hasResultType = true; break;
2696*61046927SAndroid Build Coastguard Worker     case SpvOpUSubSatINTEL: *hasResult = true; *hasResultType = true; break;
2697*61046927SAndroid Build Coastguard Worker     case SpvOpIMul32x16INTEL: *hasResult = true; *hasResultType = true; break;
2698*61046927SAndroid Build Coastguard Worker     case SpvOpUMul32x16INTEL: *hasResult = true; *hasResultType = true; break;
2699*61046927SAndroid Build Coastguard Worker     case SpvOpConstantFunctionPointerINTEL: *hasResult = true; *hasResultType = true; break;
2700*61046927SAndroid Build Coastguard Worker     case SpvOpFunctionPointerCallINTEL: *hasResult = true; *hasResultType = true; break;
2701*61046927SAndroid Build Coastguard Worker     case SpvOpAsmTargetINTEL: *hasResult = true; *hasResultType = true; break;
2702*61046927SAndroid Build Coastguard Worker     case SpvOpAsmINTEL: *hasResult = true; *hasResultType = true; break;
2703*61046927SAndroid Build Coastguard Worker     case SpvOpAsmCallINTEL: *hasResult = true; *hasResultType = true; break;
2704*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicFMinEXT: *hasResult = true; *hasResultType = true; break;
2705*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicFMaxEXT: *hasResult = true; *hasResultType = true; break;
2706*61046927SAndroid Build Coastguard Worker     case SpvOpAssumeTrueKHR: *hasResult = false; *hasResultType = false; break;
2707*61046927SAndroid Build Coastguard Worker     case SpvOpExpectKHR: *hasResult = true; *hasResultType = true; break;
2708*61046927SAndroid Build Coastguard Worker     case SpvOpDecorateString: *hasResult = false; *hasResultType = false; break;
2709*61046927SAndroid Build Coastguard Worker     case SpvOpMemberDecorateString: *hasResult = false; *hasResultType = false; break;
2710*61046927SAndroid Build Coastguard Worker     case SpvOpVmeImageINTEL: *hasResult = true; *hasResultType = true; break;
2711*61046927SAndroid Build Coastguard Worker     case SpvOpTypeVmeImageINTEL: *hasResult = true; *hasResultType = false; break;
2712*61046927SAndroid Build Coastguard Worker     case SpvOpTypeAvcImePayloadINTEL: *hasResult = true; *hasResultType = false; break;
2713*61046927SAndroid Build Coastguard Worker     case SpvOpTypeAvcRefPayloadINTEL: *hasResult = true; *hasResultType = false; break;
2714*61046927SAndroid Build Coastguard Worker     case SpvOpTypeAvcSicPayloadINTEL: *hasResult = true; *hasResultType = false; break;
2715*61046927SAndroid Build Coastguard Worker     case SpvOpTypeAvcMcePayloadINTEL: *hasResult = true; *hasResultType = false; break;
2716*61046927SAndroid Build Coastguard Worker     case SpvOpTypeAvcMceResultINTEL: *hasResult = true; *hasResultType = false; break;
2717*61046927SAndroid Build Coastguard Worker     case SpvOpTypeAvcImeResultINTEL: *hasResult = true; *hasResultType = false; break;
2718*61046927SAndroid Build Coastguard Worker     case SpvOpTypeAvcImeResultSingleReferenceStreamoutINTEL: *hasResult = true; *hasResultType = false; break;
2719*61046927SAndroid Build Coastguard Worker     case SpvOpTypeAvcImeResultDualReferenceStreamoutINTEL: *hasResult = true; *hasResultType = false; break;
2720*61046927SAndroid Build Coastguard Worker     case SpvOpTypeAvcImeSingleReferenceStreaminINTEL: *hasResult = true; *hasResultType = false; break;
2721*61046927SAndroid Build Coastguard Worker     case SpvOpTypeAvcImeDualReferenceStreaminINTEL: *hasResult = true; *hasResultType = false; break;
2722*61046927SAndroid Build Coastguard Worker     case SpvOpTypeAvcRefResultINTEL: *hasResult = true; *hasResultType = false; break;
2723*61046927SAndroid Build Coastguard Worker     case SpvOpTypeAvcSicResultINTEL: *hasResult = true; *hasResultType = false; break;
2724*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL: *hasResult = true; *hasResultType = true; break;
2725*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL: *hasResult = true; *hasResultType = true; break;
2726*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL: *hasResult = true; *hasResultType = true; break;
2727*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceSetInterShapePenaltyINTEL: *hasResult = true; *hasResultType = true; break;
2728*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL: *hasResult = true; *hasResultType = true; break;
2729*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceSetInterDirectionPenaltyINTEL: *hasResult = true; *hasResultType = true; break;
2730*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL: *hasResult = true; *hasResultType = true; break;
2731*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL: *hasResult = true; *hasResultType = true; break;
2732*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL: *hasResult = true; *hasResultType = true; break;
2733*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL: *hasResult = true; *hasResultType = true; break;
2734*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL: *hasResult = true; *hasResultType = true; break;
2735*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceSetMotionVectorCostFunctionINTEL: *hasResult = true; *hasResultType = true; break;
2736*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL: *hasResult = true; *hasResultType = true; break;
2737*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL: *hasResult = true; *hasResultType = true; break;
2738*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL: *hasResult = true; *hasResultType = true; break;
2739*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceSetAcOnlyHaarINTEL: *hasResult = true; *hasResultType = true; break;
2740*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL: *hasResult = true; *hasResultType = true; break;
2741*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL: *hasResult = true; *hasResultType = true; break;
2742*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL: *hasResult = true; *hasResultType = true; break;
2743*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceConvertToImePayloadINTEL: *hasResult = true; *hasResultType = true; break;
2744*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceConvertToImeResultINTEL: *hasResult = true; *hasResultType = true; break;
2745*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceConvertToRefPayloadINTEL: *hasResult = true; *hasResultType = true; break;
2746*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceConvertToRefResultINTEL: *hasResult = true; *hasResultType = true; break;
2747*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceConvertToSicPayloadINTEL: *hasResult = true; *hasResultType = true; break;
2748*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceConvertToSicResultINTEL: *hasResult = true; *hasResultType = true; break;
2749*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetMotionVectorsINTEL: *hasResult = true; *hasResultType = true; break;
2750*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetInterDistortionsINTEL: *hasResult = true; *hasResultType = true; break;
2751*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetBestInterDistortionsINTEL: *hasResult = true; *hasResultType = true; break;
2752*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetInterMajorShapeINTEL: *hasResult = true; *hasResultType = true; break;
2753*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetInterMinorShapeINTEL: *hasResult = true; *hasResultType = true; break;
2754*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetInterDirectionsINTEL: *hasResult = true; *hasResultType = true; break;
2755*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetInterMotionVectorCountINTEL: *hasResult = true; *hasResultType = true; break;
2756*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetInterReferenceIdsINTEL: *hasResult = true; *hasResultType = true; break;
2757*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL: *hasResult = true; *hasResultType = true; break;
2758*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeInitializeINTEL: *hasResult = true; *hasResultType = true; break;
2759*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeSetSingleReferenceINTEL: *hasResult = true; *hasResultType = true; break;
2760*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeSetDualReferenceINTEL: *hasResult = true; *hasResultType = true; break;
2761*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeRefWindowSizeINTEL: *hasResult = true; *hasResultType = true; break;
2762*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeAdjustRefOffsetINTEL: *hasResult = true; *hasResultType = true; break;
2763*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeConvertToMcePayloadINTEL: *hasResult = true; *hasResultType = true; break;
2764*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeSetMaxMotionVectorCountINTEL: *hasResult = true; *hasResultType = true; break;
2765*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeSetUnidirectionalMixDisableINTEL: *hasResult = true; *hasResultType = true; break;
2766*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL: *hasResult = true; *hasResultType = true; break;
2767*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeSetWeightedSadINTEL: *hasResult = true; *hasResultType = true; break;
2768*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceINTEL: *hasResult = true; *hasResultType = true; break;
2769*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeEvaluateWithDualReferenceINTEL: *hasResult = true; *hasResultType = true; break;
2770*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL: *hasResult = true; *hasResultType = true; break;
2771*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL: *hasResult = true; *hasResultType = true; break;
2772*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL: *hasResult = true; *hasResultType = true; break;
2773*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL: *hasResult = true; *hasResultType = true; break;
2774*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL: *hasResult = true; *hasResultType = true; break;
2775*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL: *hasResult = true; *hasResultType = true; break;
2776*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeConvertToMceResultINTEL: *hasResult = true; *hasResultType = true; break;
2777*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeGetSingleReferenceStreaminINTEL: *hasResult = true; *hasResultType = true; break;
2778*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeGetDualReferenceStreaminINTEL: *hasResult = true; *hasResultType = true; break;
2779*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeStripSingleReferenceStreamoutINTEL: *hasResult = true; *hasResultType = true; break;
2780*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeStripDualReferenceStreamoutINTEL: *hasResult = true; *hasResultType = true; break;
2781*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL: *hasResult = true; *hasResultType = true; break;
2782*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL: *hasResult = true; *hasResultType = true; break;
2783*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL: *hasResult = true; *hasResultType = true; break;
2784*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL: *hasResult = true; *hasResultType = true; break;
2785*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL: *hasResult = true; *hasResultType = true; break;
2786*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL: *hasResult = true; *hasResultType = true; break;
2787*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeGetBorderReachedINTEL: *hasResult = true; *hasResultType = true; break;
2788*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeGetTruncatedSearchIndicationINTEL: *hasResult = true; *hasResultType = true; break;
2789*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL: *hasResult = true; *hasResultType = true; break;
2790*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL: *hasResult = true; *hasResultType = true; break;
2791*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL: *hasResult = true; *hasResultType = true; break;
2792*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcFmeInitializeINTEL: *hasResult = true; *hasResultType = true; break;
2793*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcBmeInitializeINTEL: *hasResult = true; *hasResultType = true; break;
2794*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcRefConvertToMcePayloadINTEL: *hasResult = true; *hasResultType = true; break;
2795*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcRefSetBidirectionalMixDisableINTEL: *hasResult = true; *hasResultType = true; break;
2796*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcRefSetBilinearFilterEnableINTEL: *hasResult = true; *hasResultType = true; break;
2797*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcRefEvaluateWithSingleReferenceINTEL: *hasResult = true; *hasResultType = true; break;
2798*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcRefEvaluateWithDualReferenceINTEL: *hasResult = true; *hasResultType = true; break;
2799*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcRefEvaluateWithMultiReferenceINTEL: *hasResult = true; *hasResultType = true; break;
2800*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL: *hasResult = true; *hasResultType = true; break;
2801*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcRefConvertToMceResultINTEL: *hasResult = true; *hasResultType = true; break;
2802*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicInitializeINTEL: *hasResult = true; *hasResultType = true; break;
2803*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicConfigureSkcINTEL: *hasResult = true; *hasResultType = true; break;
2804*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicConfigureIpeLumaINTEL: *hasResult = true; *hasResultType = true; break;
2805*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicConfigureIpeLumaChromaINTEL: *hasResult = true; *hasResultType = true; break;
2806*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicGetMotionVectorMaskINTEL: *hasResult = true; *hasResultType = true; break;
2807*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicConvertToMcePayloadINTEL: *hasResult = true; *hasResultType = true; break;
2808*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL: *hasResult = true; *hasResultType = true; break;
2809*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL: *hasResult = true; *hasResultType = true; break;
2810*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL: *hasResult = true; *hasResultType = true; break;
2811*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicSetBilinearFilterEnableINTEL: *hasResult = true; *hasResultType = true; break;
2812*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicSetSkcForwardTransformEnableINTEL: *hasResult = true; *hasResultType = true; break;
2813*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL: *hasResult = true; *hasResultType = true; break;
2814*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicEvaluateIpeINTEL: *hasResult = true; *hasResultType = true; break;
2815*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicEvaluateWithSingleReferenceINTEL: *hasResult = true; *hasResultType = true; break;
2816*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicEvaluateWithDualReferenceINTEL: *hasResult = true; *hasResultType = true; break;
2817*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicEvaluateWithMultiReferenceINTEL: *hasResult = true; *hasResultType = true; break;
2818*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL: *hasResult = true; *hasResultType = true; break;
2819*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicConvertToMceResultINTEL: *hasResult = true; *hasResultType = true; break;
2820*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicGetIpeLumaShapeINTEL: *hasResult = true; *hasResultType = true; break;
2821*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicGetBestIpeLumaDistortionINTEL: *hasResult = true; *hasResultType = true; break;
2822*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicGetBestIpeChromaDistortionINTEL: *hasResult = true; *hasResultType = true; break;
2823*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicGetPackedIpeLumaModesINTEL: *hasResult = true; *hasResultType = true; break;
2824*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicGetIpeChromaModeINTEL: *hasResult = true; *hasResultType = true; break;
2825*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL: *hasResult = true; *hasResultType = true; break;
2826*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL: *hasResult = true; *hasResultType = true; break;
2827*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicGetInterRawSadsINTEL: *hasResult = true; *hasResultType = true; break;
2828*61046927SAndroid Build Coastguard Worker     case SpvOpVariableLengthArrayINTEL: *hasResult = true; *hasResultType = true; break;
2829*61046927SAndroid Build Coastguard Worker     case SpvOpSaveMemoryINTEL: *hasResult = true; *hasResultType = true; break;
2830*61046927SAndroid Build Coastguard Worker     case SpvOpRestoreMemoryINTEL: *hasResult = false; *hasResultType = false; break;
2831*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatSinCosPiINTEL: *hasResult = true; *hasResultType = true; break;
2832*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatCastINTEL: *hasResult = true; *hasResultType = true; break;
2833*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatCastFromIntINTEL: *hasResult = true; *hasResultType = true; break;
2834*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatCastToIntINTEL: *hasResult = true; *hasResultType = true; break;
2835*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatAddINTEL: *hasResult = true; *hasResultType = true; break;
2836*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatSubINTEL: *hasResult = true; *hasResultType = true; break;
2837*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatMulINTEL: *hasResult = true; *hasResultType = true; break;
2838*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatDivINTEL: *hasResult = true; *hasResultType = true; break;
2839*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatGTINTEL: *hasResult = true; *hasResultType = true; break;
2840*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatGEINTEL: *hasResult = true; *hasResultType = true; break;
2841*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatLTINTEL: *hasResult = true; *hasResultType = true; break;
2842*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatLEINTEL: *hasResult = true; *hasResultType = true; break;
2843*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatEQINTEL: *hasResult = true; *hasResultType = true; break;
2844*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatRecipINTEL: *hasResult = true; *hasResultType = true; break;
2845*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatRSqrtINTEL: *hasResult = true; *hasResultType = true; break;
2846*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatCbrtINTEL: *hasResult = true; *hasResultType = true; break;
2847*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatHypotINTEL: *hasResult = true; *hasResultType = true; break;
2848*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatSqrtINTEL: *hasResult = true; *hasResultType = true; break;
2849*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatLogINTEL: *hasResult = true; *hasResultType = true; break;
2850*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatLog2INTEL: *hasResult = true; *hasResultType = true; break;
2851*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatLog10INTEL: *hasResult = true; *hasResultType = true; break;
2852*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatLog1pINTEL: *hasResult = true; *hasResultType = true; break;
2853*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatExpINTEL: *hasResult = true; *hasResultType = true; break;
2854*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatExp2INTEL: *hasResult = true; *hasResultType = true; break;
2855*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatExp10INTEL: *hasResult = true; *hasResultType = true; break;
2856*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatExpm1INTEL: *hasResult = true; *hasResultType = true; break;
2857*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatSinINTEL: *hasResult = true; *hasResultType = true; break;
2858*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatCosINTEL: *hasResult = true; *hasResultType = true; break;
2859*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatSinCosINTEL: *hasResult = true; *hasResultType = true; break;
2860*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatSinPiINTEL: *hasResult = true; *hasResultType = true; break;
2861*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatCosPiINTEL: *hasResult = true; *hasResultType = true; break;
2862*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatASinINTEL: *hasResult = true; *hasResultType = true; break;
2863*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatASinPiINTEL: *hasResult = true; *hasResultType = true; break;
2864*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatACosINTEL: *hasResult = true; *hasResultType = true; break;
2865*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatACosPiINTEL: *hasResult = true; *hasResultType = true; break;
2866*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatATanINTEL: *hasResult = true; *hasResultType = true; break;
2867*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatATanPiINTEL: *hasResult = true; *hasResultType = true; break;
2868*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatATan2INTEL: *hasResult = true; *hasResultType = true; break;
2869*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatPowINTEL: *hasResult = true; *hasResultType = true; break;
2870*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatPowRINTEL: *hasResult = true; *hasResultType = true; break;
2871*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatPowNINTEL: *hasResult = true; *hasResultType = true; break;
2872*61046927SAndroid Build Coastguard Worker     case SpvOpLoopControlINTEL: *hasResult = false; *hasResultType = false; break;
2873*61046927SAndroid Build Coastguard Worker     case SpvOpAliasDomainDeclINTEL: *hasResult = true; *hasResultType = false; break;
2874*61046927SAndroid Build Coastguard Worker     case SpvOpAliasScopeDeclINTEL: *hasResult = true; *hasResultType = false; break;
2875*61046927SAndroid Build Coastguard Worker     case SpvOpAliasScopeListDeclINTEL: *hasResult = true; *hasResultType = false; break;
2876*61046927SAndroid Build Coastguard Worker     case SpvOpFixedSqrtINTEL: *hasResult = true; *hasResultType = true; break;
2877*61046927SAndroid Build Coastguard Worker     case SpvOpFixedRecipINTEL: *hasResult = true; *hasResultType = true; break;
2878*61046927SAndroid Build Coastguard Worker     case SpvOpFixedRsqrtINTEL: *hasResult = true; *hasResultType = true; break;
2879*61046927SAndroid Build Coastguard Worker     case SpvOpFixedSinINTEL: *hasResult = true; *hasResultType = true; break;
2880*61046927SAndroid Build Coastguard Worker     case SpvOpFixedCosINTEL: *hasResult = true; *hasResultType = true; break;
2881*61046927SAndroid Build Coastguard Worker     case SpvOpFixedSinCosINTEL: *hasResult = true; *hasResultType = true; break;
2882*61046927SAndroid Build Coastguard Worker     case SpvOpFixedSinPiINTEL: *hasResult = true; *hasResultType = true; break;
2883*61046927SAndroid Build Coastguard Worker     case SpvOpFixedCosPiINTEL: *hasResult = true; *hasResultType = true; break;
2884*61046927SAndroid Build Coastguard Worker     case SpvOpFixedSinCosPiINTEL: *hasResult = true; *hasResultType = true; break;
2885*61046927SAndroid Build Coastguard Worker     case SpvOpFixedLogINTEL: *hasResult = true; *hasResultType = true; break;
2886*61046927SAndroid Build Coastguard Worker     case SpvOpFixedExpINTEL: *hasResult = true; *hasResultType = true; break;
2887*61046927SAndroid Build Coastguard Worker     case SpvOpPtrCastToCrossWorkgroupINTEL: *hasResult = true; *hasResultType = true; break;
2888*61046927SAndroid Build Coastguard Worker     case SpvOpCrossWorkgroupCastToPtrINTEL: *hasResult = true; *hasResultType = true; break;
2889*61046927SAndroid Build Coastguard Worker     case SpvOpReadPipeBlockingINTEL: *hasResult = true; *hasResultType = true; break;
2890*61046927SAndroid Build Coastguard Worker     case SpvOpWritePipeBlockingINTEL: *hasResult = true; *hasResultType = true; break;
2891*61046927SAndroid Build Coastguard Worker     case SpvOpFPGARegINTEL: *hasResult = true; *hasResultType = true; break;
2892*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetRayTMinKHR: *hasResult = true; *hasResultType = true; break;
2893*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetRayFlagsKHR: *hasResult = true; *hasResultType = true; break;
2894*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetIntersectionTKHR: *hasResult = true; *hasResultType = true; break;
2895*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetIntersectionInstanceCustomIndexKHR: *hasResult = true; *hasResultType = true; break;
2896*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetIntersectionInstanceIdKHR: *hasResult = true; *hasResultType = true; break;
2897*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR: *hasResult = true; *hasResultType = true; break;
2898*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetIntersectionGeometryIndexKHR: *hasResult = true; *hasResultType = true; break;
2899*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetIntersectionPrimitiveIndexKHR: *hasResult = true; *hasResultType = true; break;
2900*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetIntersectionBarycentricsKHR: *hasResult = true; *hasResultType = true; break;
2901*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetIntersectionFrontFaceKHR: *hasResult = true; *hasResultType = true; break;
2902*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetIntersectionCandidateAABBOpaqueKHR: *hasResult = true; *hasResultType = true; break;
2903*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetIntersectionObjectRayDirectionKHR: *hasResult = true; *hasResultType = true; break;
2904*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetIntersectionObjectRayOriginKHR: *hasResult = true; *hasResultType = true; break;
2905*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetWorldRayDirectionKHR: *hasResult = true; *hasResultType = true; break;
2906*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetWorldRayOriginKHR: *hasResult = true; *hasResultType = true; break;
2907*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetIntersectionObjectToWorldKHR: *hasResult = true; *hasResultType = true; break;
2908*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetIntersectionWorldToObjectKHR: *hasResult = true; *hasResultType = true; break;
2909*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicFAddEXT: *hasResult = true; *hasResultType = true; break;
2910*61046927SAndroid Build Coastguard Worker     case SpvOpTypeBufferSurfaceINTEL: *hasResult = true; *hasResultType = false; break;
2911*61046927SAndroid Build Coastguard Worker     case SpvOpTypeStructContinuedINTEL: *hasResult = false; *hasResultType = false; break;
2912*61046927SAndroid Build Coastguard Worker     case SpvOpConstantCompositeContinuedINTEL: *hasResult = false; *hasResultType = false; break;
2913*61046927SAndroid Build Coastguard Worker     case SpvOpSpecConstantCompositeContinuedINTEL: *hasResult = false; *hasResultType = false; break;
2914*61046927SAndroid Build Coastguard Worker     case SpvOpCompositeConstructContinuedINTEL: *hasResult = true; *hasResultType = true; break;
2915*61046927SAndroid Build Coastguard Worker     case SpvOpConvertFToBF16INTEL: *hasResult = true; *hasResultType = true; break;
2916*61046927SAndroid Build Coastguard Worker     case SpvOpConvertBF16ToFINTEL: *hasResult = true; *hasResultType = true; break;
2917*61046927SAndroid Build Coastguard Worker     case SpvOpControlBarrierArriveINTEL: *hasResult = false; *hasResultType = false; break;
2918*61046927SAndroid Build Coastguard Worker     case SpvOpControlBarrierWaitINTEL: *hasResult = false; *hasResultType = false; break;
2919*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupBlockPrefetchINTEL: *hasResult = false; *hasResultType = false; break;
2920*61046927SAndroid Build Coastguard Worker     case SpvOpGroupIMulKHR: *hasResult = true; *hasResultType = true; break;
2921*61046927SAndroid Build Coastguard Worker     case SpvOpGroupFMulKHR: *hasResult = true; *hasResultType = true; break;
2922*61046927SAndroid Build Coastguard Worker     case SpvOpGroupBitwiseAndKHR: *hasResult = true; *hasResultType = true; break;
2923*61046927SAndroid Build Coastguard Worker     case SpvOpGroupBitwiseOrKHR: *hasResult = true; *hasResultType = true; break;
2924*61046927SAndroid Build Coastguard Worker     case SpvOpGroupBitwiseXorKHR: *hasResult = true; *hasResultType = true; break;
2925*61046927SAndroid Build Coastguard Worker     case SpvOpGroupLogicalAndKHR: *hasResult = true; *hasResultType = true; break;
2926*61046927SAndroid Build Coastguard Worker     case SpvOpGroupLogicalOrKHR: *hasResult = true; *hasResultType = true; break;
2927*61046927SAndroid Build Coastguard Worker     case SpvOpGroupLogicalXorKHR: *hasResult = true; *hasResultType = true; break;
2928*61046927SAndroid Build Coastguard Worker     case SpvOpMaskedGatherINTEL: *hasResult = true; *hasResultType = true; break;
2929*61046927SAndroid Build Coastguard Worker     case SpvOpMaskedScatterINTEL: *hasResult = false; *hasResultType = false; break;
2930*61046927SAndroid Build Coastguard Worker     }
2931*61046927SAndroid Build Coastguard Worker }
SpvSourceLanguageToString(SpvSourceLanguage value)2932*61046927SAndroid Build Coastguard Worker inline const char* SpvSourceLanguageToString(SpvSourceLanguage value) {
2933*61046927SAndroid Build Coastguard Worker     switch (value) {
2934*61046927SAndroid Build Coastguard Worker     case SpvSourceLanguageUnknown: return "Unknown";
2935*61046927SAndroid Build Coastguard Worker     case SpvSourceLanguageESSL: return "ESSL";
2936*61046927SAndroid Build Coastguard Worker     case SpvSourceLanguageGLSL: return "GLSL";
2937*61046927SAndroid Build Coastguard Worker     case SpvSourceLanguageOpenCL_C: return "OpenCL_C";
2938*61046927SAndroid Build Coastguard Worker     case SpvSourceLanguageOpenCL_CPP: return "OpenCL_CPP";
2939*61046927SAndroid Build Coastguard Worker     case SpvSourceLanguageHLSL: return "HLSL";
2940*61046927SAndroid Build Coastguard Worker     case SpvSourceLanguageCPP_for_OpenCL: return "CPP_for_OpenCL";
2941*61046927SAndroid Build Coastguard Worker     case SpvSourceLanguageSYCL: return "SYCL";
2942*61046927SAndroid Build Coastguard Worker     case SpvSourceLanguageHERO_C: return "HERO_C";
2943*61046927SAndroid Build Coastguard Worker     case SpvSourceLanguageNZSL: return "NZSL";
2944*61046927SAndroid Build Coastguard Worker     case SpvSourceLanguageWGSL: return "WGSL";
2945*61046927SAndroid Build Coastguard Worker     case SpvSourceLanguageSlang: return "Slang";
2946*61046927SAndroid Build Coastguard Worker     case SpvSourceLanguageZig: return "Zig";
2947*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
2948*61046927SAndroid Build Coastguard Worker     }
2949*61046927SAndroid Build Coastguard Worker }
2950*61046927SAndroid Build Coastguard Worker 
SpvExecutionModelToString(SpvExecutionModel value)2951*61046927SAndroid Build Coastguard Worker inline const char* SpvExecutionModelToString(SpvExecutionModel value) {
2952*61046927SAndroid Build Coastguard Worker     switch (value) {
2953*61046927SAndroid Build Coastguard Worker     case SpvExecutionModelVertex: return "Vertex";
2954*61046927SAndroid Build Coastguard Worker     case SpvExecutionModelTessellationControl: return "TessellationControl";
2955*61046927SAndroid Build Coastguard Worker     case SpvExecutionModelTessellationEvaluation: return "TessellationEvaluation";
2956*61046927SAndroid Build Coastguard Worker     case SpvExecutionModelGeometry: return "Geometry";
2957*61046927SAndroid Build Coastguard Worker     case SpvExecutionModelFragment: return "Fragment";
2958*61046927SAndroid Build Coastguard Worker     case SpvExecutionModelGLCompute: return "GLCompute";
2959*61046927SAndroid Build Coastguard Worker     case SpvExecutionModelKernel: return "Kernel";
2960*61046927SAndroid Build Coastguard Worker     case SpvExecutionModelTaskNV: return "TaskNV";
2961*61046927SAndroid Build Coastguard Worker     case SpvExecutionModelMeshNV: return "MeshNV";
2962*61046927SAndroid Build Coastguard Worker     case SpvExecutionModelRayGenerationKHR: return "RayGenerationKHR";
2963*61046927SAndroid Build Coastguard Worker     case SpvExecutionModelIntersectionKHR: return "IntersectionKHR";
2964*61046927SAndroid Build Coastguard Worker     case SpvExecutionModelAnyHitKHR: return "AnyHitKHR";
2965*61046927SAndroid Build Coastguard Worker     case SpvExecutionModelClosestHitKHR: return "ClosestHitKHR";
2966*61046927SAndroid Build Coastguard Worker     case SpvExecutionModelMissKHR: return "MissKHR";
2967*61046927SAndroid Build Coastguard Worker     case SpvExecutionModelCallableKHR: return "CallableKHR";
2968*61046927SAndroid Build Coastguard Worker     case SpvExecutionModelTaskEXT: return "TaskEXT";
2969*61046927SAndroid Build Coastguard Worker     case SpvExecutionModelMeshEXT: return "MeshEXT";
2970*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
2971*61046927SAndroid Build Coastguard Worker     }
2972*61046927SAndroid Build Coastguard Worker }
2973*61046927SAndroid Build Coastguard Worker 
SpvAddressingModelToString(SpvAddressingModel value)2974*61046927SAndroid Build Coastguard Worker inline const char* SpvAddressingModelToString(SpvAddressingModel value) {
2975*61046927SAndroid Build Coastguard Worker     switch (value) {
2976*61046927SAndroid Build Coastguard Worker     case SpvAddressingModelLogical: return "Logical";
2977*61046927SAndroid Build Coastguard Worker     case SpvAddressingModelPhysical32: return "Physical32";
2978*61046927SAndroid Build Coastguard Worker     case SpvAddressingModelPhysical64: return "Physical64";
2979*61046927SAndroid Build Coastguard Worker     case SpvAddressingModelPhysicalStorageBuffer64: return "PhysicalStorageBuffer64";
2980*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
2981*61046927SAndroid Build Coastguard Worker     }
2982*61046927SAndroid Build Coastguard Worker }
2983*61046927SAndroid Build Coastguard Worker 
SpvMemoryModelToString(SpvMemoryModel value)2984*61046927SAndroid Build Coastguard Worker inline const char* SpvMemoryModelToString(SpvMemoryModel value) {
2985*61046927SAndroid Build Coastguard Worker     switch (value) {
2986*61046927SAndroid Build Coastguard Worker     case SpvMemoryModelSimple: return "Simple";
2987*61046927SAndroid Build Coastguard Worker     case SpvMemoryModelGLSL450: return "GLSL450";
2988*61046927SAndroid Build Coastguard Worker     case SpvMemoryModelOpenCL: return "OpenCL";
2989*61046927SAndroid Build Coastguard Worker     case SpvMemoryModelVulkan: return "Vulkan";
2990*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
2991*61046927SAndroid Build Coastguard Worker     }
2992*61046927SAndroid Build Coastguard Worker }
2993*61046927SAndroid Build Coastguard Worker 
SpvExecutionModeToString(SpvExecutionMode value)2994*61046927SAndroid Build Coastguard Worker inline const char* SpvExecutionModeToString(SpvExecutionMode value) {
2995*61046927SAndroid Build Coastguard Worker     switch (value) {
2996*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeInvocations: return "Invocations";
2997*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeSpacingEqual: return "SpacingEqual";
2998*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeSpacingFractionalEven: return "SpacingFractionalEven";
2999*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeSpacingFractionalOdd: return "SpacingFractionalOdd";
3000*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeVertexOrderCw: return "VertexOrderCw";
3001*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeVertexOrderCcw: return "VertexOrderCcw";
3002*61046927SAndroid Build Coastguard Worker     case SpvExecutionModePixelCenterInteger: return "PixelCenterInteger";
3003*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeOriginUpperLeft: return "OriginUpperLeft";
3004*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeOriginLowerLeft: return "OriginLowerLeft";
3005*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeEarlyFragmentTests: return "EarlyFragmentTests";
3006*61046927SAndroid Build Coastguard Worker     case SpvExecutionModePointMode: return "PointMode";
3007*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeXfb: return "Xfb";
3008*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeDepthReplacing: return "DepthReplacing";
3009*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeDepthGreater: return "DepthGreater";
3010*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeDepthLess: return "DepthLess";
3011*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeDepthUnchanged: return "DepthUnchanged";
3012*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeLocalSize: return "LocalSize";
3013*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeLocalSizeHint: return "LocalSizeHint";
3014*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeInputPoints: return "InputPoints";
3015*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeInputLines: return "InputLines";
3016*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeInputLinesAdjacency: return "InputLinesAdjacency";
3017*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeTriangles: return "Triangles";
3018*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeInputTrianglesAdjacency: return "InputTrianglesAdjacency";
3019*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeQuads: return "Quads";
3020*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeIsolines: return "Isolines";
3021*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeOutputVertices: return "OutputVertices";
3022*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeOutputPoints: return "OutputPoints";
3023*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeOutputLineStrip: return "OutputLineStrip";
3024*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeOutputTriangleStrip: return "OutputTriangleStrip";
3025*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeVecTypeHint: return "VecTypeHint";
3026*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeContractionOff: return "ContractionOff";
3027*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeInitializer: return "Initializer";
3028*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeFinalizer: return "Finalizer";
3029*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeSubgroupSize: return "SubgroupSize";
3030*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeSubgroupsPerWorkgroup: return "SubgroupsPerWorkgroup";
3031*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeSubgroupsPerWorkgroupId: return "SubgroupsPerWorkgroupId";
3032*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeLocalSizeId: return "LocalSizeId";
3033*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeLocalSizeHintId: return "LocalSizeHintId";
3034*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeNonCoherentColorAttachmentReadEXT: return "NonCoherentColorAttachmentReadEXT";
3035*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeNonCoherentDepthAttachmentReadEXT: return "NonCoherentDepthAttachmentReadEXT";
3036*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeNonCoherentStencilAttachmentReadEXT: return "NonCoherentStencilAttachmentReadEXT";
3037*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeSubgroupUniformControlFlowKHR: return "SubgroupUniformControlFlowKHR";
3038*61046927SAndroid Build Coastguard Worker     case SpvExecutionModePostDepthCoverage: return "PostDepthCoverage";
3039*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeDenormPreserve: return "DenormPreserve";
3040*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeDenormFlushToZero: return "DenormFlushToZero";
3041*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeSignedZeroInfNanPreserve: return "SignedZeroInfNanPreserve";
3042*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeRoundingModeRTE: return "RoundingModeRTE";
3043*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeRoundingModeRTZ: return "RoundingModeRTZ";
3044*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeEarlyAndLateFragmentTestsAMD: return "EarlyAndLateFragmentTestsAMD";
3045*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeStencilRefReplacingEXT: return "StencilRefReplacingEXT";
3046*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeCoalescingAMDX: return "CoalescingAMDX";
3047*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeMaxNodeRecursionAMDX: return "MaxNodeRecursionAMDX";
3048*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeStaticNumWorkgroupsAMDX: return "StaticNumWorkgroupsAMDX";
3049*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeShaderIndexAMDX: return "ShaderIndexAMDX";
3050*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeMaxNumWorkgroupsAMDX: return "MaxNumWorkgroupsAMDX";
3051*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeStencilRefUnchangedFrontAMD: return "StencilRefUnchangedFrontAMD";
3052*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeStencilRefGreaterFrontAMD: return "StencilRefGreaterFrontAMD";
3053*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeStencilRefLessFrontAMD: return "StencilRefLessFrontAMD";
3054*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeStencilRefUnchangedBackAMD: return "StencilRefUnchangedBackAMD";
3055*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeStencilRefGreaterBackAMD: return "StencilRefGreaterBackAMD";
3056*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeStencilRefLessBackAMD: return "StencilRefLessBackAMD";
3057*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeQuadDerivativesKHR: return "QuadDerivativesKHR";
3058*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeRequireFullQuadsKHR: return "RequireFullQuadsKHR";
3059*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeOutputLinesEXT: return "OutputLinesEXT";
3060*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeOutputPrimitivesEXT: return "OutputPrimitivesEXT";
3061*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeDerivativeGroupQuadsKHR: return "DerivativeGroupQuadsKHR";
3062*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeDerivativeGroupLinearKHR: return "DerivativeGroupLinearKHR";
3063*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeOutputTrianglesEXT: return "OutputTrianglesEXT";
3064*61046927SAndroid Build Coastguard Worker     case SpvExecutionModePixelInterlockOrderedEXT: return "PixelInterlockOrderedEXT";
3065*61046927SAndroid Build Coastguard Worker     case SpvExecutionModePixelInterlockUnorderedEXT: return "PixelInterlockUnorderedEXT";
3066*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeSampleInterlockOrderedEXT: return "SampleInterlockOrderedEXT";
3067*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeSampleInterlockUnorderedEXT: return "SampleInterlockUnorderedEXT";
3068*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeShadingRateInterlockOrderedEXT: return "ShadingRateInterlockOrderedEXT";
3069*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeShadingRateInterlockUnorderedEXT: return "ShadingRateInterlockUnorderedEXT";
3070*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeSharedLocalMemorySizeINTEL: return "SharedLocalMemorySizeINTEL";
3071*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeRoundingModeRTPINTEL: return "RoundingModeRTPINTEL";
3072*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeRoundingModeRTNINTEL: return "RoundingModeRTNINTEL";
3073*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeFloatingPointModeALTINTEL: return "FloatingPointModeALTINTEL";
3074*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeFloatingPointModeIEEEINTEL: return "FloatingPointModeIEEEINTEL";
3075*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeMaxWorkgroupSizeINTEL: return "MaxWorkgroupSizeINTEL";
3076*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeMaxWorkDimINTEL: return "MaxWorkDimINTEL";
3077*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeNoGlobalOffsetINTEL: return "NoGlobalOffsetINTEL";
3078*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeNumSIMDWorkitemsINTEL: return "NumSIMDWorkitemsINTEL";
3079*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeSchedulerTargetFmaxMhzINTEL: return "SchedulerTargetFmaxMhzINTEL";
3080*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeMaximallyReconvergesKHR: return "MaximallyReconvergesKHR";
3081*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeFPFastMathDefault: return "FPFastMathDefault";
3082*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeStreamingInterfaceINTEL: return "StreamingInterfaceINTEL";
3083*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeRegisterMapInterfaceINTEL: return "RegisterMapInterfaceINTEL";
3084*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeNamedBarrierCountINTEL: return "NamedBarrierCountINTEL";
3085*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeMaximumRegistersINTEL: return "MaximumRegistersINTEL";
3086*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeMaximumRegistersIdINTEL: return "MaximumRegistersIdINTEL";
3087*61046927SAndroid Build Coastguard Worker     case SpvExecutionModeNamedMaximumRegistersINTEL: return "NamedMaximumRegistersINTEL";
3088*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
3089*61046927SAndroid Build Coastguard Worker     }
3090*61046927SAndroid Build Coastguard Worker }
3091*61046927SAndroid Build Coastguard Worker 
SpvStorageClassToString(SpvStorageClass value)3092*61046927SAndroid Build Coastguard Worker inline const char* SpvStorageClassToString(SpvStorageClass value) {
3093*61046927SAndroid Build Coastguard Worker     switch (value) {
3094*61046927SAndroid Build Coastguard Worker     case SpvStorageClassUniformConstant: return "UniformConstant";
3095*61046927SAndroid Build Coastguard Worker     case SpvStorageClassInput: return "Input";
3096*61046927SAndroid Build Coastguard Worker     case SpvStorageClassUniform: return "Uniform";
3097*61046927SAndroid Build Coastguard Worker     case SpvStorageClassOutput: return "Output";
3098*61046927SAndroid Build Coastguard Worker     case SpvStorageClassWorkgroup: return "Workgroup";
3099*61046927SAndroid Build Coastguard Worker     case SpvStorageClassCrossWorkgroup: return "CrossWorkgroup";
3100*61046927SAndroid Build Coastguard Worker     case SpvStorageClassPrivate: return "Private";
3101*61046927SAndroid Build Coastguard Worker     case SpvStorageClassFunction: return "Function";
3102*61046927SAndroid Build Coastguard Worker     case SpvStorageClassGeneric: return "Generic";
3103*61046927SAndroid Build Coastguard Worker     case SpvStorageClassPushConstant: return "PushConstant";
3104*61046927SAndroid Build Coastguard Worker     case SpvStorageClassAtomicCounter: return "AtomicCounter";
3105*61046927SAndroid Build Coastguard Worker     case SpvStorageClassImage: return "Image";
3106*61046927SAndroid Build Coastguard Worker     case SpvStorageClassStorageBuffer: return "StorageBuffer";
3107*61046927SAndroid Build Coastguard Worker     case SpvStorageClassTileImageEXT: return "TileImageEXT";
3108*61046927SAndroid Build Coastguard Worker     case SpvStorageClassNodePayloadAMDX: return "NodePayloadAMDX";
3109*61046927SAndroid Build Coastguard Worker     case SpvStorageClassNodeOutputPayloadAMDX: return "NodeOutputPayloadAMDX";
3110*61046927SAndroid Build Coastguard Worker     case SpvStorageClassCallableDataKHR: return "CallableDataKHR";
3111*61046927SAndroid Build Coastguard Worker     case SpvStorageClassIncomingCallableDataKHR: return "IncomingCallableDataKHR";
3112*61046927SAndroid Build Coastguard Worker     case SpvStorageClassRayPayloadKHR: return "RayPayloadKHR";
3113*61046927SAndroid Build Coastguard Worker     case SpvStorageClassHitAttributeKHR: return "HitAttributeKHR";
3114*61046927SAndroid Build Coastguard Worker     case SpvStorageClassIncomingRayPayloadKHR: return "IncomingRayPayloadKHR";
3115*61046927SAndroid Build Coastguard Worker     case SpvStorageClassShaderRecordBufferKHR: return "ShaderRecordBufferKHR";
3116*61046927SAndroid Build Coastguard Worker     case SpvStorageClassPhysicalStorageBuffer: return "PhysicalStorageBuffer";
3117*61046927SAndroid Build Coastguard Worker     case SpvStorageClassHitObjectAttributeNV: return "HitObjectAttributeNV";
3118*61046927SAndroid Build Coastguard Worker     case SpvStorageClassTaskPayloadWorkgroupEXT: return "TaskPayloadWorkgroupEXT";
3119*61046927SAndroid Build Coastguard Worker     case SpvStorageClassCodeSectionINTEL: return "CodeSectionINTEL";
3120*61046927SAndroid Build Coastguard Worker     case SpvStorageClassDeviceOnlyINTEL: return "DeviceOnlyINTEL";
3121*61046927SAndroid Build Coastguard Worker     case SpvStorageClassHostOnlyINTEL: return "HostOnlyINTEL";
3122*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
3123*61046927SAndroid Build Coastguard Worker     }
3124*61046927SAndroid Build Coastguard Worker }
3125*61046927SAndroid Build Coastguard Worker 
SpvDimToString(SpvDim value)3126*61046927SAndroid Build Coastguard Worker inline const char* SpvDimToString(SpvDim value) {
3127*61046927SAndroid Build Coastguard Worker     switch (value) {
3128*61046927SAndroid Build Coastguard Worker     case SpvDim1D: return "1D";
3129*61046927SAndroid Build Coastguard Worker     case SpvDim2D: return "2D";
3130*61046927SAndroid Build Coastguard Worker     case SpvDim3D: return "3D";
3131*61046927SAndroid Build Coastguard Worker     case SpvDimCube: return "Cube";
3132*61046927SAndroid Build Coastguard Worker     case SpvDimRect: return "Rect";
3133*61046927SAndroid Build Coastguard Worker     case SpvDimBuffer: return "Buffer";
3134*61046927SAndroid Build Coastguard Worker     case SpvDimSubpassData: return "SubpassData";
3135*61046927SAndroid Build Coastguard Worker     case SpvDimTileImageDataEXT: return "TileImageDataEXT";
3136*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
3137*61046927SAndroid Build Coastguard Worker     }
3138*61046927SAndroid Build Coastguard Worker }
3139*61046927SAndroid Build Coastguard Worker 
SpvSamplerAddressingModeToString(SpvSamplerAddressingMode value)3140*61046927SAndroid Build Coastguard Worker inline const char* SpvSamplerAddressingModeToString(SpvSamplerAddressingMode value) {
3141*61046927SAndroid Build Coastguard Worker     switch (value) {
3142*61046927SAndroid Build Coastguard Worker     case SpvSamplerAddressingModeNone: return "None";
3143*61046927SAndroid Build Coastguard Worker     case SpvSamplerAddressingModeClampToEdge: return "ClampToEdge";
3144*61046927SAndroid Build Coastguard Worker     case SpvSamplerAddressingModeClamp: return "Clamp";
3145*61046927SAndroid Build Coastguard Worker     case SpvSamplerAddressingModeRepeat: return "Repeat";
3146*61046927SAndroid Build Coastguard Worker     case SpvSamplerAddressingModeRepeatMirrored: return "RepeatMirrored";
3147*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
3148*61046927SAndroid Build Coastguard Worker     }
3149*61046927SAndroid Build Coastguard Worker }
3150*61046927SAndroid Build Coastguard Worker 
SpvSamplerFilterModeToString(SpvSamplerFilterMode value)3151*61046927SAndroid Build Coastguard Worker inline const char* SpvSamplerFilterModeToString(SpvSamplerFilterMode value) {
3152*61046927SAndroid Build Coastguard Worker     switch (value) {
3153*61046927SAndroid Build Coastguard Worker     case SpvSamplerFilterModeNearest: return "Nearest";
3154*61046927SAndroid Build Coastguard Worker     case SpvSamplerFilterModeLinear: return "Linear";
3155*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
3156*61046927SAndroid Build Coastguard Worker     }
3157*61046927SAndroid Build Coastguard Worker }
3158*61046927SAndroid Build Coastguard Worker 
SpvImageFormatToString(SpvImageFormat value)3159*61046927SAndroid Build Coastguard Worker inline const char* SpvImageFormatToString(SpvImageFormat value) {
3160*61046927SAndroid Build Coastguard Worker     switch (value) {
3161*61046927SAndroid Build Coastguard Worker     case SpvImageFormatUnknown: return "Unknown";
3162*61046927SAndroid Build Coastguard Worker     case SpvImageFormatRgba32f: return "Rgba32f";
3163*61046927SAndroid Build Coastguard Worker     case SpvImageFormatRgba16f: return "Rgba16f";
3164*61046927SAndroid Build Coastguard Worker     case SpvImageFormatR32f: return "R32f";
3165*61046927SAndroid Build Coastguard Worker     case SpvImageFormatRgba8: return "Rgba8";
3166*61046927SAndroid Build Coastguard Worker     case SpvImageFormatRgba8Snorm: return "Rgba8Snorm";
3167*61046927SAndroid Build Coastguard Worker     case SpvImageFormatRg32f: return "Rg32f";
3168*61046927SAndroid Build Coastguard Worker     case SpvImageFormatRg16f: return "Rg16f";
3169*61046927SAndroid Build Coastguard Worker     case SpvImageFormatR11fG11fB10f: return "R11fG11fB10f";
3170*61046927SAndroid Build Coastguard Worker     case SpvImageFormatR16f: return "R16f";
3171*61046927SAndroid Build Coastguard Worker     case SpvImageFormatRgba16: return "Rgba16";
3172*61046927SAndroid Build Coastguard Worker     case SpvImageFormatRgb10A2: return "Rgb10A2";
3173*61046927SAndroid Build Coastguard Worker     case SpvImageFormatRg16: return "Rg16";
3174*61046927SAndroid Build Coastguard Worker     case SpvImageFormatRg8: return "Rg8";
3175*61046927SAndroid Build Coastguard Worker     case SpvImageFormatR16: return "R16";
3176*61046927SAndroid Build Coastguard Worker     case SpvImageFormatR8: return "R8";
3177*61046927SAndroid Build Coastguard Worker     case SpvImageFormatRgba16Snorm: return "Rgba16Snorm";
3178*61046927SAndroid Build Coastguard Worker     case SpvImageFormatRg16Snorm: return "Rg16Snorm";
3179*61046927SAndroid Build Coastguard Worker     case SpvImageFormatRg8Snorm: return "Rg8Snorm";
3180*61046927SAndroid Build Coastguard Worker     case SpvImageFormatR16Snorm: return "R16Snorm";
3181*61046927SAndroid Build Coastguard Worker     case SpvImageFormatR8Snorm: return "R8Snorm";
3182*61046927SAndroid Build Coastguard Worker     case SpvImageFormatRgba32i: return "Rgba32i";
3183*61046927SAndroid Build Coastguard Worker     case SpvImageFormatRgba16i: return "Rgba16i";
3184*61046927SAndroid Build Coastguard Worker     case SpvImageFormatRgba8i: return "Rgba8i";
3185*61046927SAndroid Build Coastguard Worker     case SpvImageFormatR32i: return "R32i";
3186*61046927SAndroid Build Coastguard Worker     case SpvImageFormatRg32i: return "Rg32i";
3187*61046927SAndroid Build Coastguard Worker     case SpvImageFormatRg16i: return "Rg16i";
3188*61046927SAndroid Build Coastguard Worker     case SpvImageFormatRg8i: return "Rg8i";
3189*61046927SAndroid Build Coastguard Worker     case SpvImageFormatR16i: return "R16i";
3190*61046927SAndroid Build Coastguard Worker     case SpvImageFormatR8i: return "R8i";
3191*61046927SAndroid Build Coastguard Worker     case SpvImageFormatRgba32ui: return "Rgba32ui";
3192*61046927SAndroid Build Coastguard Worker     case SpvImageFormatRgba16ui: return "Rgba16ui";
3193*61046927SAndroid Build Coastguard Worker     case SpvImageFormatRgba8ui: return "Rgba8ui";
3194*61046927SAndroid Build Coastguard Worker     case SpvImageFormatR32ui: return "R32ui";
3195*61046927SAndroid Build Coastguard Worker     case SpvImageFormatRgb10a2ui: return "Rgb10a2ui";
3196*61046927SAndroid Build Coastguard Worker     case SpvImageFormatRg32ui: return "Rg32ui";
3197*61046927SAndroid Build Coastguard Worker     case SpvImageFormatRg16ui: return "Rg16ui";
3198*61046927SAndroid Build Coastguard Worker     case SpvImageFormatRg8ui: return "Rg8ui";
3199*61046927SAndroid Build Coastguard Worker     case SpvImageFormatR16ui: return "R16ui";
3200*61046927SAndroid Build Coastguard Worker     case SpvImageFormatR8ui: return "R8ui";
3201*61046927SAndroid Build Coastguard Worker     case SpvImageFormatR64ui: return "R64ui";
3202*61046927SAndroid Build Coastguard Worker     case SpvImageFormatR64i: return "R64i";
3203*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
3204*61046927SAndroid Build Coastguard Worker     }
3205*61046927SAndroid Build Coastguard Worker }
3206*61046927SAndroid Build Coastguard Worker 
SpvImageChannelOrderToString(SpvImageChannelOrder value)3207*61046927SAndroid Build Coastguard Worker inline const char* SpvImageChannelOrderToString(SpvImageChannelOrder value) {
3208*61046927SAndroid Build Coastguard Worker     switch (value) {
3209*61046927SAndroid Build Coastguard Worker     case SpvImageChannelOrderR: return "R";
3210*61046927SAndroid Build Coastguard Worker     case SpvImageChannelOrderA: return "A";
3211*61046927SAndroid Build Coastguard Worker     case SpvImageChannelOrderRG: return "RG";
3212*61046927SAndroid Build Coastguard Worker     case SpvImageChannelOrderRA: return "RA";
3213*61046927SAndroid Build Coastguard Worker     case SpvImageChannelOrderRGB: return "RGB";
3214*61046927SAndroid Build Coastguard Worker     case SpvImageChannelOrderRGBA: return "RGBA";
3215*61046927SAndroid Build Coastguard Worker     case SpvImageChannelOrderBGRA: return "BGRA";
3216*61046927SAndroid Build Coastguard Worker     case SpvImageChannelOrderARGB: return "ARGB";
3217*61046927SAndroid Build Coastguard Worker     case SpvImageChannelOrderIntensity: return "Intensity";
3218*61046927SAndroid Build Coastguard Worker     case SpvImageChannelOrderLuminance: return "Luminance";
3219*61046927SAndroid Build Coastguard Worker     case SpvImageChannelOrderRx: return "Rx";
3220*61046927SAndroid Build Coastguard Worker     case SpvImageChannelOrderRGx: return "RGx";
3221*61046927SAndroid Build Coastguard Worker     case SpvImageChannelOrderRGBx: return "RGBx";
3222*61046927SAndroid Build Coastguard Worker     case SpvImageChannelOrderDepth: return "Depth";
3223*61046927SAndroid Build Coastguard Worker     case SpvImageChannelOrderDepthStencil: return "DepthStencil";
3224*61046927SAndroid Build Coastguard Worker     case SpvImageChannelOrdersRGB: return "sRGB";
3225*61046927SAndroid Build Coastguard Worker     case SpvImageChannelOrdersRGBx: return "sRGBx";
3226*61046927SAndroid Build Coastguard Worker     case SpvImageChannelOrdersRGBA: return "sRGBA";
3227*61046927SAndroid Build Coastguard Worker     case SpvImageChannelOrdersBGRA: return "sBGRA";
3228*61046927SAndroid Build Coastguard Worker     case SpvImageChannelOrderABGR: return "ABGR";
3229*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
3230*61046927SAndroid Build Coastguard Worker     }
3231*61046927SAndroid Build Coastguard Worker }
3232*61046927SAndroid Build Coastguard Worker 
SpvImageChannelDataTypeToString(SpvImageChannelDataType value)3233*61046927SAndroid Build Coastguard Worker inline const char* SpvImageChannelDataTypeToString(SpvImageChannelDataType value) {
3234*61046927SAndroid Build Coastguard Worker     switch (value) {
3235*61046927SAndroid Build Coastguard Worker     case SpvImageChannelDataTypeSnormInt8: return "SnormInt8";
3236*61046927SAndroid Build Coastguard Worker     case SpvImageChannelDataTypeSnormInt16: return "SnormInt16";
3237*61046927SAndroid Build Coastguard Worker     case SpvImageChannelDataTypeUnormInt8: return "UnormInt8";
3238*61046927SAndroid Build Coastguard Worker     case SpvImageChannelDataTypeUnormInt16: return "UnormInt16";
3239*61046927SAndroid Build Coastguard Worker     case SpvImageChannelDataTypeUnormShort565: return "UnormShort565";
3240*61046927SAndroid Build Coastguard Worker     case SpvImageChannelDataTypeUnormShort555: return "UnormShort555";
3241*61046927SAndroid Build Coastguard Worker     case SpvImageChannelDataTypeUnormInt101010: return "UnormInt101010";
3242*61046927SAndroid Build Coastguard Worker     case SpvImageChannelDataTypeSignedInt8: return "SignedInt8";
3243*61046927SAndroid Build Coastguard Worker     case SpvImageChannelDataTypeSignedInt16: return "SignedInt16";
3244*61046927SAndroid Build Coastguard Worker     case SpvImageChannelDataTypeSignedInt32: return "SignedInt32";
3245*61046927SAndroid Build Coastguard Worker     case SpvImageChannelDataTypeUnsignedInt8: return "UnsignedInt8";
3246*61046927SAndroid Build Coastguard Worker     case SpvImageChannelDataTypeUnsignedInt16: return "UnsignedInt16";
3247*61046927SAndroid Build Coastguard Worker     case SpvImageChannelDataTypeUnsignedInt32: return "UnsignedInt32";
3248*61046927SAndroid Build Coastguard Worker     case SpvImageChannelDataTypeHalfFloat: return "HalfFloat";
3249*61046927SAndroid Build Coastguard Worker     case SpvImageChannelDataTypeFloat: return "Float";
3250*61046927SAndroid Build Coastguard Worker     case SpvImageChannelDataTypeUnormInt24: return "UnormInt24";
3251*61046927SAndroid Build Coastguard Worker     case SpvImageChannelDataTypeUnormInt101010_2: return "UnormInt101010_2";
3252*61046927SAndroid Build Coastguard Worker     case SpvImageChannelDataTypeUnsignedIntRaw10EXT: return "UnsignedIntRaw10EXT";
3253*61046927SAndroid Build Coastguard Worker     case SpvImageChannelDataTypeUnsignedIntRaw12EXT: return "UnsignedIntRaw12EXT";
3254*61046927SAndroid Build Coastguard Worker     case SpvImageChannelDataTypeUnormInt2_101010EXT: return "UnormInt2_101010EXT";
3255*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
3256*61046927SAndroid Build Coastguard Worker     }
3257*61046927SAndroid Build Coastguard Worker }
3258*61046927SAndroid Build Coastguard Worker 
SpvFPRoundingModeToString(SpvFPRoundingMode value)3259*61046927SAndroid Build Coastguard Worker inline const char* SpvFPRoundingModeToString(SpvFPRoundingMode value) {
3260*61046927SAndroid Build Coastguard Worker     switch (value) {
3261*61046927SAndroid Build Coastguard Worker     case SpvFPRoundingModeRTE: return "RTE";
3262*61046927SAndroid Build Coastguard Worker     case SpvFPRoundingModeRTZ: return "RTZ";
3263*61046927SAndroid Build Coastguard Worker     case SpvFPRoundingModeRTP: return "RTP";
3264*61046927SAndroid Build Coastguard Worker     case SpvFPRoundingModeRTN: return "RTN";
3265*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
3266*61046927SAndroid Build Coastguard Worker     }
3267*61046927SAndroid Build Coastguard Worker }
3268*61046927SAndroid Build Coastguard Worker 
SpvLinkageTypeToString(SpvLinkageType value)3269*61046927SAndroid Build Coastguard Worker inline const char* SpvLinkageTypeToString(SpvLinkageType value) {
3270*61046927SAndroid Build Coastguard Worker     switch (value) {
3271*61046927SAndroid Build Coastguard Worker     case SpvLinkageTypeExport: return "Export";
3272*61046927SAndroid Build Coastguard Worker     case SpvLinkageTypeImport: return "Import";
3273*61046927SAndroid Build Coastguard Worker     case SpvLinkageTypeLinkOnceODR: return "LinkOnceODR";
3274*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
3275*61046927SAndroid Build Coastguard Worker     }
3276*61046927SAndroid Build Coastguard Worker }
3277*61046927SAndroid Build Coastguard Worker 
SpvAccessQualifierToString(SpvAccessQualifier value)3278*61046927SAndroid Build Coastguard Worker inline const char* SpvAccessQualifierToString(SpvAccessQualifier value) {
3279*61046927SAndroid Build Coastguard Worker     switch (value) {
3280*61046927SAndroid Build Coastguard Worker     case SpvAccessQualifierReadOnly: return "ReadOnly";
3281*61046927SAndroid Build Coastguard Worker     case SpvAccessQualifierWriteOnly: return "WriteOnly";
3282*61046927SAndroid Build Coastguard Worker     case SpvAccessQualifierReadWrite: return "ReadWrite";
3283*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
3284*61046927SAndroid Build Coastguard Worker     }
3285*61046927SAndroid Build Coastguard Worker }
3286*61046927SAndroid Build Coastguard Worker 
SpvFunctionParameterAttributeToString(SpvFunctionParameterAttribute value)3287*61046927SAndroid Build Coastguard Worker inline const char* SpvFunctionParameterAttributeToString(SpvFunctionParameterAttribute value) {
3288*61046927SAndroid Build Coastguard Worker     switch (value) {
3289*61046927SAndroid Build Coastguard Worker     case SpvFunctionParameterAttributeZext: return "Zext";
3290*61046927SAndroid Build Coastguard Worker     case SpvFunctionParameterAttributeSext: return "Sext";
3291*61046927SAndroid Build Coastguard Worker     case SpvFunctionParameterAttributeByVal: return "ByVal";
3292*61046927SAndroid Build Coastguard Worker     case SpvFunctionParameterAttributeSret: return "Sret";
3293*61046927SAndroid Build Coastguard Worker     case SpvFunctionParameterAttributeNoAlias: return "NoAlias";
3294*61046927SAndroid Build Coastguard Worker     case SpvFunctionParameterAttributeNoCapture: return "NoCapture";
3295*61046927SAndroid Build Coastguard Worker     case SpvFunctionParameterAttributeNoWrite: return "NoWrite";
3296*61046927SAndroid Build Coastguard Worker     case SpvFunctionParameterAttributeNoReadWrite: return "NoReadWrite";
3297*61046927SAndroid Build Coastguard Worker     case SpvFunctionParameterAttributeRuntimeAlignedINTEL: return "RuntimeAlignedINTEL";
3298*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
3299*61046927SAndroid Build Coastguard Worker     }
3300*61046927SAndroid Build Coastguard Worker }
3301*61046927SAndroid Build Coastguard Worker 
SpvDecorationToString(SpvDecoration value)3302*61046927SAndroid Build Coastguard Worker inline const char* SpvDecorationToString(SpvDecoration value) {
3303*61046927SAndroid Build Coastguard Worker     switch (value) {
3304*61046927SAndroid Build Coastguard Worker     case SpvDecorationRelaxedPrecision: return "RelaxedPrecision";
3305*61046927SAndroid Build Coastguard Worker     case SpvDecorationSpecId: return "SpecId";
3306*61046927SAndroid Build Coastguard Worker     case SpvDecorationBlock: return "Block";
3307*61046927SAndroid Build Coastguard Worker     case SpvDecorationBufferBlock: return "BufferBlock";
3308*61046927SAndroid Build Coastguard Worker     case SpvDecorationRowMajor: return "RowMajor";
3309*61046927SAndroid Build Coastguard Worker     case SpvDecorationColMajor: return "ColMajor";
3310*61046927SAndroid Build Coastguard Worker     case SpvDecorationArrayStride: return "ArrayStride";
3311*61046927SAndroid Build Coastguard Worker     case SpvDecorationMatrixStride: return "MatrixStride";
3312*61046927SAndroid Build Coastguard Worker     case SpvDecorationGLSLShared: return "GLSLShared";
3313*61046927SAndroid Build Coastguard Worker     case SpvDecorationGLSLPacked: return "GLSLPacked";
3314*61046927SAndroid Build Coastguard Worker     case SpvDecorationCPacked: return "CPacked";
3315*61046927SAndroid Build Coastguard Worker     case SpvDecorationBuiltIn: return "BuiltIn";
3316*61046927SAndroid Build Coastguard Worker     case SpvDecorationNoPerspective: return "NoPerspective";
3317*61046927SAndroid Build Coastguard Worker     case SpvDecorationFlat: return "Flat";
3318*61046927SAndroid Build Coastguard Worker     case SpvDecorationPatch: return "Patch";
3319*61046927SAndroid Build Coastguard Worker     case SpvDecorationCentroid: return "Centroid";
3320*61046927SAndroid Build Coastguard Worker     case SpvDecorationSample: return "Sample";
3321*61046927SAndroid Build Coastguard Worker     case SpvDecorationInvariant: return "Invariant";
3322*61046927SAndroid Build Coastguard Worker     case SpvDecorationRestrict: return "Restrict";
3323*61046927SAndroid Build Coastguard Worker     case SpvDecorationAliased: return "Aliased";
3324*61046927SAndroid Build Coastguard Worker     case SpvDecorationVolatile: return "Volatile";
3325*61046927SAndroid Build Coastguard Worker     case SpvDecorationConstant: return "Constant";
3326*61046927SAndroid Build Coastguard Worker     case SpvDecorationCoherent: return "Coherent";
3327*61046927SAndroid Build Coastguard Worker     case SpvDecorationNonWritable: return "NonWritable";
3328*61046927SAndroid Build Coastguard Worker     case SpvDecorationNonReadable: return "NonReadable";
3329*61046927SAndroid Build Coastguard Worker     case SpvDecorationUniform: return "Uniform";
3330*61046927SAndroid Build Coastguard Worker     case SpvDecorationUniformId: return "UniformId";
3331*61046927SAndroid Build Coastguard Worker     case SpvDecorationSaturatedConversion: return "SaturatedConversion";
3332*61046927SAndroid Build Coastguard Worker     case SpvDecorationStream: return "Stream";
3333*61046927SAndroid Build Coastguard Worker     case SpvDecorationLocation: return "Location";
3334*61046927SAndroid Build Coastguard Worker     case SpvDecorationComponent: return "Component";
3335*61046927SAndroid Build Coastguard Worker     case SpvDecorationIndex: return "Index";
3336*61046927SAndroid Build Coastguard Worker     case SpvDecorationBinding: return "Binding";
3337*61046927SAndroid Build Coastguard Worker     case SpvDecorationDescriptorSet: return "DescriptorSet";
3338*61046927SAndroid Build Coastguard Worker     case SpvDecorationOffset: return "Offset";
3339*61046927SAndroid Build Coastguard Worker     case SpvDecorationXfbBuffer: return "XfbBuffer";
3340*61046927SAndroid Build Coastguard Worker     case SpvDecorationXfbStride: return "XfbStride";
3341*61046927SAndroid Build Coastguard Worker     case SpvDecorationFuncParamAttr: return "FuncParamAttr";
3342*61046927SAndroid Build Coastguard Worker     case SpvDecorationFPRoundingMode: return "FPRoundingMode";
3343*61046927SAndroid Build Coastguard Worker     case SpvDecorationFPFastMathMode: return "FPFastMathMode";
3344*61046927SAndroid Build Coastguard Worker     case SpvDecorationLinkageAttributes: return "LinkageAttributes";
3345*61046927SAndroid Build Coastguard Worker     case SpvDecorationNoContraction: return "NoContraction";
3346*61046927SAndroid Build Coastguard Worker     case SpvDecorationInputAttachmentIndex: return "InputAttachmentIndex";
3347*61046927SAndroid Build Coastguard Worker     case SpvDecorationAlignment: return "Alignment";
3348*61046927SAndroid Build Coastguard Worker     case SpvDecorationMaxByteOffset: return "MaxByteOffset";
3349*61046927SAndroid Build Coastguard Worker     case SpvDecorationAlignmentId: return "AlignmentId";
3350*61046927SAndroid Build Coastguard Worker     case SpvDecorationMaxByteOffsetId: return "MaxByteOffsetId";
3351*61046927SAndroid Build Coastguard Worker     case SpvDecorationNoSignedWrap: return "NoSignedWrap";
3352*61046927SAndroid Build Coastguard Worker     case SpvDecorationNoUnsignedWrap: return "NoUnsignedWrap";
3353*61046927SAndroid Build Coastguard Worker     case SpvDecorationWeightTextureQCOM: return "WeightTextureQCOM";
3354*61046927SAndroid Build Coastguard Worker     case SpvDecorationBlockMatchTextureQCOM: return "BlockMatchTextureQCOM";
3355*61046927SAndroid Build Coastguard Worker     case SpvDecorationBlockMatchSamplerQCOM: return "BlockMatchSamplerQCOM";
3356*61046927SAndroid Build Coastguard Worker     case SpvDecorationExplicitInterpAMD: return "ExplicitInterpAMD";
3357*61046927SAndroid Build Coastguard Worker     case SpvDecorationNodeSharesPayloadLimitsWithAMDX: return "NodeSharesPayloadLimitsWithAMDX";
3358*61046927SAndroid Build Coastguard Worker     case SpvDecorationNodeMaxPayloadsAMDX: return "NodeMaxPayloadsAMDX";
3359*61046927SAndroid Build Coastguard Worker     case SpvDecorationTrackFinishWritingAMDX: return "TrackFinishWritingAMDX";
3360*61046927SAndroid Build Coastguard Worker     case SpvDecorationPayloadNodeNameAMDX: return "PayloadNodeNameAMDX";
3361*61046927SAndroid Build Coastguard Worker     case SpvDecorationOverrideCoverageNV: return "OverrideCoverageNV";
3362*61046927SAndroid Build Coastguard Worker     case SpvDecorationPassthroughNV: return "PassthroughNV";
3363*61046927SAndroid Build Coastguard Worker     case SpvDecorationViewportRelativeNV: return "ViewportRelativeNV";
3364*61046927SAndroid Build Coastguard Worker     case SpvDecorationSecondaryViewportRelativeNV: return "SecondaryViewportRelativeNV";
3365*61046927SAndroid Build Coastguard Worker     case SpvDecorationPerPrimitiveEXT: return "PerPrimitiveEXT";
3366*61046927SAndroid Build Coastguard Worker     case SpvDecorationPerViewNV: return "PerViewNV";
3367*61046927SAndroid Build Coastguard Worker     case SpvDecorationPerTaskNV: return "PerTaskNV";
3368*61046927SAndroid Build Coastguard Worker     case SpvDecorationPerVertexKHR: return "PerVertexKHR";
3369*61046927SAndroid Build Coastguard Worker     case SpvDecorationNonUniform: return "NonUniform";
3370*61046927SAndroid Build Coastguard Worker     case SpvDecorationRestrictPointer: return "RestrictPointer";
3371*61046927SAndroid Build Coastguard Worker     case SpvDecorationAliasedPointer: return "AliasedPointer";
3372*61046927SAndroid Build Coastguard Worker     case SpvDecorationHitObjectShaderRecordBufferNV: return "HitObjectShaderRecordBufferNV";
3373*61046927SAndroid Build Coastguard Worker     case SpvDecorationBindlessSamplerNV: return "BindlessSamplerNV";
3374*61046927SAndroid Build Coastguard Worker     case SpvDecorationBindlessImageNV: return "BindlessImageNV";
3375*61046927SAndroid Build Coastguard Worker     case SpvDecorationBoundSamplerNV: return "BoundSamplerNV";
3376*61046927SAndroid Build Coastguard Worker     case SpvDecorationBoundImageNV: return "BoundImageNV";
3377*61046927SAndroid Build Coastguard Worker     case SpvDecorationSIMTCallINTEL: return "SIMTCallINTEL";
3378*61046927SAndroid Build Coastguard Worker     case SpvDecorationReferencedIndirectlyINTEL: return "ReferencedIndirectlyINTEL";
3379*61046927SAndroid Build Coastguard Worker     case SpvDecorationClobberINTEL: return "ClobberINTEL";
3380*61046927SAndroid Build Coastguard Worker     case SpvDecorationSideEffectsINTEL: return "SideEffectsINTEL";
3381*61046927SAndroid Build Coastguard Worker     case SpvDecorationVectorComputeVariableINTEL: return "VectorComputeVariableINTEL";
3382*61046927SAndroid Build Coastguard Worker     case SpvDecorationFuncParamIOKindINTEL: return "FuncParamIOKindINTEL";
3383*61046927SAndroid Build Coastguard Worker     case SpvDecorationVectorComputeFunctionINTEL: return "VectorComputeFunctionINTEL";
3384*61046927SAndroid Build Coastguard Worker     case SpvDecorationStackCallINTEL: return "StackCallINTEL";
3385*61046927SAndroid Build Coastguard Worker     case SpvDecorationGlobalVariableOffsetINTEL: return "GlobalVariableOffsetINTEL";
3386*61046927SAndroid Build Coastguard Worker     case SpvDecorationCounterBuffer: return "CounterBuffer";
3387*61046927SAndroid Build Coastguard Worker     case SpvDecorationHlslSemanticGOOGLE: return "HlslSemanticGOOGLE";
3388*61046927SAndroid Build Coastguard Worker     case SpvDecorationUserTypeGOOGLE: return "UserTypeGOOGLE";
3389*61046927SAndroid Build Coastguard Worker     case SpvDecorationFunctionRoundingModeINTEL: return "FunctionRoundingModeINTEL";
3390*61046927SAndroid Build Coastguard Worker     case SpvDecorationFunctionDenormModeINTEL: return "FunctionDenormModeINTEL";
3391*61046927SAndroid Build Coastguard Worker     case SpvDecorationRegisterINTEL: return "RegisterINTEL";
3392*61046927SAndroid Build Coastguard Worker     case SpvDecorationMemoryINTEL: return "MemoryINTEL";
3393*61046927SAndroid Build Coastguard Worker     case SpvDecorationNumbanksINTEL: return "NumbanksINTEL";
3394*61046927SAndroid Build Coastguard Worker     case SpvDecorationBankwidthINTEL: return "BankwidthINTEL";
3395*61046927SAndroid Build Coastguard Worker     case SpvDecorationMaxPrivateCopiesINTEL: return "MaxPrivateCopiesINTEL";
3396*61046927SAndroid Build Coastguard Worker     case SpvDecorationSinglepumpINTEL: return "SinglepumpINTEL";
3397*61046927SAndroid Build Coastguard Worker     case SpvDecorationDoublepumpINTEL: return "DoublepumpINTEL";
3398*61046927SAndroid Build Coastguard Worker     case SpvDecorationMaxReplicatesINTEL: return "MaxReplicatesINTEL";
3399*61046927SAndroid Build Coastguard Worker     case SpvDecorationSimpleDualPortINTEL: return "SimpleDualPortINTEL";
3400*61046927SAndroid Build Coastguard Worker     case SpvDecorationMergeINTEL: return "MergeINTEL";
3401*61046927SAndroid Build Coastguard Worker     case SpvDecorationBankBitsINTEL: return "BankBitsINTEL";
3402*61046927SAndroid Build Coastguard Worker     case SpvDecorationForcePow2DepthINTEL: return "ForcePow2DepthINTEL";
3403*61046927SAndroid Build Coastguard Worker     case SpvDecorationStridesizeINTEL: return "StridesizeINTEL";
3404*61046927SAndroid Build Coastguard Worker     case SpvDecorationWordsizeINTEL: return "WordsizeINTEL";
3405*61046927SAndroid Build Coastguard Worker     case SpvDecorationTrueDualPortINTEL: return "TrueDualPortINTEL";
3406*61046927SAndroid Build Coastguard Worker     case SpvDecorationBurstCoalesceINTEL: return "BurstCoalesceINTEL";
3407*61046927SAndroid Build Coastguard Worker     case SpvDecorationCacheSizeINTEL: return "CacheSizeINTEL";
3408*61046927SAndroid Build Coastguard Worker     case SpvDecorationDontStaticallyCoalesceINTEL: return "DontStaticallyCoalesceINTEL";
3409*61046927SAndroid Build Coastguard Worker     case SpvDecorationPrefetchINTEL: return "PrefetchINTEL";
3410*61046927SAndroid Build Coastguard Worker     case SpvDecorationStallEnableINTEL: return "StallEnableINTEL";
3411*61046927SAndroid Build Coastguard Worker     case SpvDecorationFuseLoopsInFunctionINTEL: return "FuseLoopsInFunctionINTEL";
3412*61046927SAndroid Build Coastguard Worker     case SpvDecorationMathOpDSPModeINTEL: return "MathOpDSPModeINTEL";
3413*61046927SAndroid Build Coastguard Worker     case SpvDecorationAliasScopeINTEL: return "AliasScopeINTEL";
3414*61046927SAndroid Build Coastguard Worker     case SpvDecorationNoAliasINTEL: return "NoAliasINTEL";
3415*61046927SAndroid Build Coastguard Worker     case SpvDecorationInitiationIntervalINTEL: return "InitiationIntervalINTEL";
3416*61046927SAndroid Build Coastguard Worker     case SpvDecorationMaxConcurrencyINTEL: return "MaxConcurrencyINTEL";
3417*61046927SAndroid Build Coastguard Worker     case SpvDecorationPipelineEnableINTEL: return "PipelineEnableINTEL";
3418*61046927SAndroid Build Coastguard Worker     case SpvDecorationBufferLocationINTEL: return "BufferLocationINTEL";
3419*61046927SAndroid Build Coastguard Worker     case SpvDecorationIOPipeStorageINTEL: return "IOPipeStorageINTEL";
3420*61046927SAndroid Build Coastguard Worker     case SpvDecorationFunctionFloatingPointModeINTEL: return "FunctionFloatingPointModeINTEL";
3421*61046927SAndroid Build Coastguard Worker     case SpvDecorationSingleElementVectorINTEL: return "SingleElementVectorINTEL";
3422*61046927SAndroid Build Coastguard Worker     case SpvDecorationVectorComputeCallableFunctionINTEL: return "VectorComputeCallableFunctionINTEL";
3423*61046927SAndroid Build Coastguard Worker     case SpvDecorationMediaBlockIOINTEL: return "MediaBlockIOINTEL";
3424*61046927SAndroid Build Coastguard Worker     case SpvDecorationStallFreeINTEL: return "StallFreeINTEL";
3425*61046927SAndroid Build Coastguard Worker     case SpvDecorationFPMaxErrorDecorationINTEL: return "FPMaxErrorDecorationINTEL";
3426*61046927SAndroid Build Coastguard Worker     case SpvDecorationLatencyControlLabelINTEL: return "LatencyControlLabelINTEL";
3427*61046927SAndroid Build Coastguard Worker     case SpvDecorationLatencyControlConstraintINTEL: return "LatencyControlConstraintINTEL";
3428*61046927SAndroid Build Coastguard Worker     case SpvDecorationConduitKernelArgumentINTEL: return "ConduitKernelArgumentINTEL";
3429*61046927SAndroid Build Coastguard Worker     case SpvDecorationRegisterMapKernelArgumentINTEL: return "RegisterMapKernelArgumentINTEL";
3430*61046927SAndroid Build Coastguard Worker     case SpvDecorationMMHostInterfaceAddressWidthINTEL: return "MMHostInterfaceAddressWidthINTEL";
3431*61046927SAndroid Build Coastguard Worker     case SpvDecorationMMHostInterfaceDataWidthINTEL: return "MMHostInterfaceDataWidthINTEL";
3432*61046927SAndroid Build Coastguard Worker     case SpvDecorationMMHostInterfaceLatencyINTEL: return "MMHostInterfaceLatencyINTEL";
3433*61046927SAndroid Build Coastguard Worker     case SpvDecorationMMHostInterfaceReadWriteModeINTEL: return "MMHostInterfaceReadWriteModeINTEL";
3434*61046927SAndroid Build Coastguard Worker     case SpvDecorationMMHostInterfaceMaxBurstINTEL: return "MMHostInterfaceMaxBurstINTEL";
3435*61046927SAndroid Build Coastguard Worker     case SpvDecorationMMHostInterfaceWaitRequestINTEL: return "MMHostInterfaceWaitRequestINTEL";
3436*61046927SAndroid Build Coastguard Worker     case SpvDecorationStableKernelArgumentINTEL: return "StableKernelArgumentINTEL";
3437*61046927SAndroid Build Coastguard Worker     case SpvDecorationHostAccessINTEL: return "HostAccessINTEL";
3438*61046927SAndroid Build Coastguard Worker     case SpvDecorationInitModeINTEL: return "InitModeINTEL";
3439*61046927SAndroid Build Coastguard Worker     case SpvDecorationImplementInRegisterMapINTEL: return "ImplementInRegisterMapINTEL";
3440*61046927SAndroid Build Coastguard Worker     case SpvDecorationCacheControlLoadINTEL: return "CacheControlLoadINTEL";
3441*61046927SAndroid Build Coastguard Worker     case SpvDecorationCacheControlStoreINTEL: return "CacheControlStoreINTEL";
3442*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
3443*61046927SAndroid Build Coastguard Worker     }
3444*61046927SAndroid Build Coastguard Worker }
3445*61046927SAndroid Build Coastguard Worker 
SpvBuiltInToString(SpvBuiltIn value)3446*61046927SAndroid Build Coastguard Worker inline const char* SpvBuiltInToString(SpvBuiltIn value) {
3447*61046927SAndroid Build Coastguard Worker     switch (value) {
3448*61046927SAndroid Build Coastguard Worker     case SpvBuiltInPosition: return "Position";
3449*61046927SAndroid Build Coastguard Worker     case SpvBuiltInPointSize: return "PointSize";
3450*61046927SAndroid Build Coastguard Worker     case SpvBuiltInClipDistance: return "ClipDistance";
3451*61046927SAndroid Build Coastguard Worker     case SpvBuiltInCullDistance: return "CullDistance";
3452*61046927SAndroid Build Coastguard Worker     case SpvBuiltInVertexId: return "VertexId";
3453*61046927SAndroid Build Coastguard Worker     case SpvBuiltInInstanceId: return "InstanceId";
3454*61046927SAndroid Build Coastguard Worker     case SpvBuiltInPrimitiveId: return "PrimitiveId";
3455*61046927SAndroid Build Coastguard Worker     case SpvBuiltInInvocationId: return "InvocationId";
3456*61046927SAndroid Build Coastguard Worker     case SpvBuiltInLayer: return "Layer";
3457*61046927SAndroid Build Coastguard Worker     case SpvBuiltInViewportIndex: return "ViewportIndex";
3458*61046927SAndroid Build Coastguard Worker     case SpvBuiltInTessLevelOuter: return "TessLevelOuter";
3459*61046927SAndroid Build Coastguard Worker     case SpvBuiltInTessLevelInner: return "TessLevelInner";
3460*61046927SAndroid Build Coastguard Worker     case SpvBuiltInTessCoord: return "TessCoord";
3461*61046927SAndroid Build Coastguard Worker     case SpvBuiltInPatchVertices: return "PatchVertices";
3462*61046927SAndroid Build Coastguard Worker     case SpvBuiltInFragCoord: return "FragCoord";
3463*61046927SAndroid Build Coastguard Worker     case SpvBuiltInPointCoord: return "PointCoord";
3464*61046927SAndroid Build Coastguard Worker     case SpvBuiltInFrontFacing: return "FrontFacing";
3465*61046927SAndroid Build Coastguard Worker     case SpvBuiltInSampleId: return "SampleId";
3466*61046927SAndroid Build Coastguard Worker     case SpvBuiltInSamplePosition: return "SamplePosition";
3467*61046927SAndroid Build Coastguard Worker     case SpvBuiltInSampleMask: return "SampleMask";
3468*61046927SAndroid Build Coastguard Worker     case SpvBuiltInFragDepth: return "FragDepth";
3469*61046927SAndroid Build Coastguard Worker     case SpvBuiltInHelperInvocation: return "HelperInvocation";
3470*61046927SAndroid Build Coastguard Worker     case SpvBuiltInNumWorkgroups: return "NumWorkgroups";
3471*61046927SAndroid Build Coastguard Worker     case SpvBuiltInWorkgroupSize: return "WorkgroupSize";
3472*61046927SAndroid Build Coastguard Worker     case SpvBuiltInWorkgroupId: return "WorkgroupId";
3473*61046927SAndroid Build Coastguard Worker     case SpvBuiltInLocalInvocationId: return "LocalInvocationId";
3474*61046927SAndroid Build Coastguard Worker     case SpvBuiltInGlobalInvocationId: return "GlobalInvocationId";
3475*61046927SAndroid Build Coastguard Worker     case SpvBuiltInLocalInvocationIndex: return "LocalInvocationIndex";
3476*61046927SAndroid Build Coastguard Worker     case SpvBuiltInWorkDim: return "WorkDim";
3477*61046927SAndroid Build Coastguard Worker     case SpvBuiltInGlobalSize: return "GlobalSize";
3478*61046927SAndroid Build Coastguard Worker     case SpvBuiltInEnqueuedWorkgroupSize: return "EnqueuedWorkgroupSize";
3479*61046927SAndroid Build Coastguard Worker     case SpvBuiltInGlobalOffset: return "GlobalOffset";
3480*61046927SAndroid Build Coastguard Worker     case SpvBuiltInGlobalLinearId: return "GlobalLinearId";
3481*61046927SAndroid Build Coastguard Worker     case SpvBuiltInSubgroupSize: return "SubgroupSize";
3482*61046927SAndroid Build Coastguard Worker     case SpvBuiltInSubgroupMaxSize: return "SubgroupMaxSize";
3483*61046927SAndroid Build Coastguard Worker     case SpvBuiltInNumSubgroups: return "NumSubgroups";
3484*61046927SAndroid Build Coastguard Worker     case SpvBuiltInNumEnqueuedSubgroups: return "NumEnqueuedSubgroups";
3485*61046927SAndroid Build Coastguard Worker     case SpvBuiltInSubgroupId: return "SubgroupId";
3486*61046927SAndroid Build Coastguard Worker     case SpvBuiltInSubgroupLocalInvocationId: return "SubgroupLocalInvocationId";
3487*61046927SAndroid Build Coastguard Worker     case SpvBuiltInVertexIndex: return "VertexIndex";
3488*61046927SAndroid Build Coastguard Worker     case SpvBuiltInInstanceIndex: return "InstanceIndex";
3489*61046927SAndroid Build Coastguard Worker     case SpvBuiltInCoreIDARM: return "CoreIDARM";
3490*61046927SAndroid Build Coastguard Worker     case SpvBuiltInCoreCountARM: return "CoreCountARM";
3491*61046927SAndroid Build Coastguard Worker     case SpvBuiltInCoreMaxIDARM: return "CoreMaxIDARM";
3492*61046927SAndroid Build Coastguard Worker     case SpvBuiltInWarpIDARM: return "WarpIDARM";
3493*61046927SAndroid Build Coastguard Worker     case SpvBuiltInWarpMaxIDARM: return "WarpMaxIDARM";
3494*61046927SAndroid Build Coastguard Worker     case SpvBuiltInSubgroupEqMask: return "SubgroupEqMask";
3495*61046927SAndroid Build Coastguard Worker     case SpvBuiltInSubgroupGeMask: return "SubgroupGeMask";
3496*61046927SAndroid Build Coastguard Worker     case SpvBuiltInSubgroupGtMask: return "SubgroupGtMask";
3497*61046927SAndroid Build Coastguard Worker     case SpvBuiltInSubgroupLeMask: return "SubgroupLeMask";
3498*61046927SAndroid Build Coastguard Worker     case SpvBuiltInSubgroupLtMask: return "SubgroupLtMask";
3499*61046927SAndroid Build Coastguard Worker     case SpvBuiltInBaseVertex: return "BaseVertex";
3500*61046927SAndroid Build Coastguard Worker     case SpvBuiltInBaseInstance: return "BaseInstance";
3501*61046927SAndroid Build Coastguard Worker     case SpvBuiltInDrawIndex: return "DrawIndex";
3502*61046927SAndroid Build Coastguard Worker     case SpvBuiltInPrimitiveShadingRateKHR: return "PrimitiveShadingRateKHR";
3503*61046927SAndroid Build Coastguard Worker     case SpvBuiltInDeviceIndex: return "DeviceIndex";
3504*61046927SAndroid Build Coastguard Worker     case SpvBuiltInViewIndex: return "ViewIndex";
3505*61046927SAndroid Build Coastguard Worker     case SpvBuiltInShadingRateKHR: return "ShadingRateKHR";
3506*61046927SAndroid Build Coastguard Worker     case SpvBuiltInBaryCoordNoPerspAMD: return "BaryCoordNoPerspAMD";
3507*61046927SAndroid Build Coastguard Worker     case SpvBuiltInBaryCoordNoPerspCentroidAMD: return "BaryCoordNoPerspCentroidAMD";
3508*61046927SAndroid Build Coastguard Worker     case SpvBuiltInBaryCoordNoPerspSampleAMD: return "BaryCoordNoPerspSampleAMD";
3509*61046927SAndroid Build Coastguard Worker     case SpvBuiltInBaryCoordSmoothAMD: return "BaryCoordSmoothAMD";
3510*61046927SAndroid Build Coastguard Worker     case SpvBuiltInBaryCoordSmoothCentroidAMD: return "BaryCoordSmoothCentroidAMD";
3511*61046927SAndroid Build Coastguard Worker     case SpvBuiltInBaryCoordSmoothSampleAMD: return "BaryCoordSmoothSampleAMD";
3512*61046927SAndroid Build Coastguard Worker     case SpvBuiltInBaryCoordPullModelAMD: return "BaryCoordPullModelAMD";
3513*61046927SAndroid Build Coastguard Worker     case SpvBuiltInFragStencilRefEXT: return "FragStencilRefEXT";
3514*61046927SAndroid Build Coastguard Worker     case SpvBuiltInCoalescedInputCountAMDX: return "CoalescedInputCountAMDX";
3515*61046927SAndroid Build Coastguard Worker     case SpvBuiltInShaderIndexAMDX: return "ShaderIndexAMDX";
3516*61046927SAndroid Build Coastguard Worker     case SpvBuiltInViewportMaskNV: return "ViewportMaskNV";
3517*61046927SAndroid Build Coastguard Worker     case SpvBuiltInSecondaryPositionNV: return "SecondaryPositionNV";
3518*61046927SAndroid Build Coastguard Worker     case SpvBuiltInSecondaryViewportMaskNV: return "SecondaryViewportMaskNV";
3519*61046927SAndroid Build Coastguard Worker     case SpvBuiltInPositionPerViewNV: return "PositionPerViewNV";
3520*61046927SAndroid Build Coastguard Worker     case SpvBuiltInViewportMaskPerViewNV: return "ViewportMaskPerViewNV";
3521*61046927SAndroid Build Coastguard Worker     case SpvBuiltInFullyCoveredEXT: return "FullyCoveredEXT";
3522*61046927SAndroid Build Coastguard Worker     case SpvBuiltInTaskCountNV: return "TaskCountNV";
3523*61046927SAndroid Build Coastguard Worker     case SpvBuiltInPrimitiveCountNV: return "PrimitiveCountNV";
3524*61046927SAndroid Build Coastguard Worker     case SpvBuiltInPrimitiveIndicesNV: return "PrimitiveIndicesNV";
3525*61046927SAndroid Build Coastguard Worker     case SpvBuiltInClipDistancePerViewNV: return "ClipDistancePerViewNV";
3526*61046927SAndroid Build Coastguard Worker     case SpvBuiltInCullDistancePerViewNV: return "CullDistancePerViewNV";
3527*61046927SAndroid Build Coastguard Worker     case SpvBuiltInLayerPerViewNV: return "LayerPerViewNV";
3528*61046927SAndroid Build Coastguard Worker     case SpvBuiltInMeshViewCountNV: return "MeshViewCountNV";
3529*61046927SAndroid Build Coastguard Worker     case SpvBuiltInMeshViewIndicesNV: return "MeshViewIndicesNV";
3530*61046927SAndroid Build Coastguard Worker     case SpvBuiltInBaryCoordKHR: return "BaryCoordKHR";
3531*61046927SAndroid Build Coastguard Worker     case SpvBuiltInBaryCoordNoPerspKHR: return "BaryCoordNoPerspKHR";
3532*61046927SAndroid Build Coastguard Worker     case SpvBuiltInFragSizeEXT: return "FragSizeEXT";
3533*61046927SAndroid Build Coastguard Worker     case SpvBuiltInFragInvocationCountEXT: return "FragInvocationCountEXT";
3534*61046927SAndroid Build Coastguard Worker     case SpvBuiltInPrimitivePointIndicesEXT: return "PrimitivePointIndicesEXT";
3535*61046927SAndroid Build Coastguard Worker     case SpvBuiltInPrimitiveLineIndicesEXT: return "PrimitiveLineIndicesEXT";
3536*61046927SAndroid Build Coastguard Worker     case SpvBuiltInPrimitiveTriangleIndicesEXT: return "PrimitiveTriangleIndicesEXT";
3537*61046927SAndroid Build Coastguard Worker     case SpvBuiltInCullPrimitiveEXT: return "CullPrimitiveEXT";
3538*61046927SAndroid Build Coastguard Worker     case SpvBuiltInLaunchIdKHR: return "LaunchIdKHR";
3539*61046927SAndroid Build Coastguard Worker     case SpvBuiltInLaunchSizeKHR: return "LaunchSizeKHR";
3540*61046927SAndroid Build Coastguard Worker     case SpvBuiltInWorldRayOriginKHR: return "WorldRayOriginKHR";
3541*61046927SAndroid Build Coastguard Worker     case SpvBuiltInWorldRayDirectionKHR: return "WorldRayDirectionKHR";
3542*61046927SAndroid Build Coastguard Worker     case SpvBuiltInObjectRayOriginKHR: return "ObjectRayOriginKHR";
3543*61046927SAndroid Build Coastguard Worker     case SpvBuiltInObjectRayDirectionKHR: return "ObjectRayDirectionKHR";
3544*61046927SAndroid Build Coastguard Worker     case SpvBuiltInRayTminKHR: return "RayTminKHR";
3545*61046927SAndroid Build Coastguard Worker     case SpvBuiltInRayTmaxKHR: return "RayTmaxKHR";
3546*61046927SAndroid Build Coastguard Worker     case SpvBuiltInInstanceCustomIndexKHR: return "InstanceCustomIndexKHR";
3547*61046927SAndroid Build Coastguard Worker     case SpvBuiltInObjectToWorldKHR: return "ObjectToWorldKHR";
3548*61046927SAndroid Build Coastguard Worker     case SpvBuiltInWorldToObjectKHR: return "WorldToObjectKHR";
3549*61046927SAndroid Build Coastguard Worker     case SpvBuiltInHitTNV: return "HitTNV";
3550*61046927SAndroid Build Coastguard Worker     case SpvBuiltInHitKindKHR: return "HitKindKHR";
3551*61046927SAndroid Build Coastguard Worker     case SpvBuiltInCurrentRayTimeNV: return "CurrentRayTimeNV";
3552*61046927SAndroid Build Coastguard Worker     case SpvBuiltInHitTriangleVertexPositionsKHR: return "HitTriangleVertexPositionsKHR";
3553*61046927SAndroid Build Coastguard Worker     case SpvBuiltInHitMicroTriangleVertexPositionsNV: return "HitMicroTriangleVertexPositionsNV";
3554*61046927SAndroid Build Coastguard Worker     case SpvBuiltInHitMicroTriangleVertexBarycentricsNV: return "HitMicroTriangleVertexBarycentricsNV";
3555*61046927SAndroid Build Coastguard Worker     case SpvBuiltInIncomingRayFlagsKHR: return "IncomingRayFlagsKHR";
3556*61046927SAndroid Build Coastguard Worker     case SpvBuiltInRayGeometryIndexKHR: return "RayGeometryIndexKHR";
3557*61046927SAndroid Build Coastguard Worker     case SpvBuiltInWarpsPerSMNV: return "WarpsPerSMNV";
3558*61046927SAndroid Build Coastguard Worker     case SpvBuiltInSMCountNV: return "SMCountNV";
3559*61046927SAndroid Build Coastguard Worker     case SpvBuiltInWarpIDNV: return "WarpIDNV";
3560*61046927SAndroid Build Coastguard Worker     case SpvBuiltInSMIDNV: return "SMIDNV";
3561*61046927SAndroid Build Coastguard Worker     case SpvBuiltInHitKindFrontFacingMicroTriangleNV: return "HitKindFrontFacingMicroTriangleNV";
3562*61046927SAndroid Build Coastguard Worker     case SpvBuiltInHitKindBackFacingMicroTriangleNV: return "HitKindBackFacingMicroTriangleNV";
3563*61046927SAndroid Build Coastguard Worker     case SpvBuiltInCullMaskKHR: return "CullMaskKHR";
3564*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
3565*61046927SAndroid Build Coastguard Worker     }
3566*61046927SAndroid Build Coastguard Worker }
3567*61046927SAndroid Build Coastguard Worker 
SpvScopeToString(SpvScope value)3568*61046927SAndroid Build Coastguard Worker inline const char* SpvScopeToString(SpvScope value) {
3569*61046927SAndroid Build Coastguard Worker     switch (value) {
3570*61046927SAndroid Build Coastguard Worker     case SpvScopeCrossDevice: return "CrossDevice";
3571*61046927SAndroid Build Coastguard Worker     case SpvScopeDevice: return "Device";
3572*61046927SAndroid Build Coastguard Worker     case SpvScopeWorkgroup: return "Workgroup";
3573*61046927SAndroid Build Coastguard Worker     case SpvScopeSubgroup: return "Subgroup";
3574*61046927SAndroid Build Coastguard Worker     case SpvScopeInvocation: return "Invocation";
3575*61046927SAndroid Build Coastguard Worker     case SpvScopeQueueFamily: return "QueueFamily";
3576*61046927SAndroid Build Coastguard Worker     case SpvScopeShaderCallKHR: return "ShaderCallKHR";
3577*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
3578*61046927SAndroid Build Coastguard Worker     }
3579*61046927SAndroid Build Coastguard Worker }
3580*61046927SAndroid Build Coastguard Worker 
SpvGroupOperationToString(SpvGroupOperation value)3581*61046927SAndroid Build Coastguard Worker inline const char* SpvGroupOperationToString(SpvGroupOperation value) {
3582*61046927SAndroid Build Coastguard Worker     switch (value) {
3583*61046927SAndroid Build Coastguard Worker     case SpvGroupOperationReduce: return "Reduce";
3584*61046927SAndroid Build Coastguard Worker     case SpvGroupOperationInclusiveScan: return "InclusiveScan";
3585*61046927SAndroid Build Coastguard Worker     case SpvGroupOperationExclusiveScan: return "ExclusiveScan";
3586*61046927SAndroid Build Coastguard Worker     case SpvGroupOperationClusteredReduce: return "ClusteredReduce";
3587*61046927SAndroid Build Coastguard Worker     case SpvGroupOperationPartitionedReduceNV: return "PartitionedReduceNV";
3588*61046927SAndroid Build Coastguard Worker     case SpvGroupOperationPartitionedInclusiveScanNV: return "PartitionedInclusiveScanNV";
3589*61046927SAndroid Build Coastguard Worker     case SpvGroupOperationPartitionedExclusiveScanNV: return "PartitionedExclusiveScanNV";
3590*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
3591*61046927SAndroid Build Coastguard Worker     }
3592*61046927SAndroid Build Coastguard Worker }
3593*61046927SAndroid Build Coastguard Worker 
SpvKernelEnqueueFlagsToString(SpvKernelEnqueueFlags value)3594*61046927SAndroid Build Coastguard Worker inline const char* SpvKernelEnqueueFlagsToString(SpvKernelEnqueueFlags value) {
3595*61046927SAndroid Build Coastguard Worker     switch (value) {
3596*61046927SAndroid Build Coastguard Worker     case SpvKernelEnqueueFlagsNoWait: return "NoWait";
3597*61046927SAndroid Build Coastguard Worker     case SpvKernelEnqueueFlagsWaitKernel: return "WaitKernel";
3598*61046927SAndroid Build Coastguard Worker     case SpvKernelEnqueueFlagsWaitWorkGroup: return "WaitWorkGroup";
3599*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
3600*61046927SAndroid Build Coastguard Worker     }
3601*61046927SAndroid Build Coastguard Worker }
3602*61046927SAndroid Build Coastguard Worker 
SpvCapabilityToString(SpvCapability value)3603*61046927SAndroid Build Coastguard Worker inline const char* SpvCapabilityToString(SpvCapability value) {
3604*61046927SAndroid Build Coastguard Worker     switch (value) {
3605*61046927SAndroid Build Coastguard Worker     case SpvCapabilityMatrix: return "Matrix";
3606*61046927SAndroid Build Coastguard Worker     case SpvCapabilityShader: return "Shader";
3607*61046927SAndroid Build Coastguard Worker     case SpvCapabilityGeometry: return "Geometry";
3608*61046927SAndroid Build Coastguard Worker     case SpvCapabilityTessellation: return "Tessellation";
3609*61046927SAndroid Build Coastguard Worker     case SpvCapabilityAddresses: return "Addresses";
3610*61046927SAndroid Build Coastguard Worker     case SpvCapabilityLinkage: return "Linkage";
3611*61046927SAndroid Build Coastguard Worker     case SpvCapabilityKernel: return "Kernel";
3612*61046927SAndroid Build Coastguard Worker     case SpvCapabilityVector16: return "Vector16";
3613*61046927SAndroid Build Coastguard Worker     case SpvCapabilityFloat16Buffer: return "Float16Buffer";
3614*61046927SAndroid Build Coastguard Worker     case SpvCapabilityFloat16: return "Float16";
3615*61046927SAndroid Build Coastguard Worker     case SpvCapabilityFloat64: return "Float64";
3616*61046927SAndroid Build Coastguard Worker     case SpvCapabilityInt64: return "Int64";
3617*61046927SAndroid Build Coastguard Worker     case SpvCapabilityInt64Atomics: return "Int64Atomics";
3618*61046927SAndroid Build Coastguard Worker     case SpvCapabilityImageBasic: return "ImageBasic";
3619*61046927SAndroid Build Coastguard Worker     case SpvCapabilityImageReadWrite: return "ImageReadWrite";
3620*61046927SAndroid Build Coastguard Worker     case SpvCapabilityImageMipmap: return "ImageMipmap";
3621*61046927SAndroid Build Coastguard Worker     case SpvCapabilityPipes: return "Pipes";
3622*61046927SAndroid Build Coastguard Worker     case SpvCapabilityGroups: return "Groups";
3623*61046927SAndroid Build Coastguard Worker     case SpvCapabilityDeviceEnqueue: return "DeviceEnqueue";
3624*61046927SAndroid Build Coastguard Worker     case SpvCapabilityLiteralSampler: return "LiteralSampler";
3625*61046927SAndroid Build Coastguard Worker     case SpvCapabilityAtomicStorage: return "AtomicStorage";
3626*61046927SAndroid Build Coastguard Worker     case SpvCapabilityInt16: return "Int16";
3627*61046927SAndroid Build Coastguard Worker     case SpvCapabilityTessellationPointSize: return "TessellationPointSize";
3628*61046927SAndroid Build Coastguard Worker     case SpvCapabilityGeometryPointSize: return "GeometryPointSize";
3629*61046927SAndroid Build Coastguard Worker     case SpvCapabilityImageGatherExtended: return "ImageGatherExtended";
3630*61046927SAndroid Build Coastguard Worker     case SpvCapabilityStorageImageMultisample: return "StorageImageMultisample";
3631*61046927SAndroid Build Coastguard Worker     case SpvCapabilityUniformBufferArrayDynamicIndexing: return "UniformBufferArrayDynamicIndexing";
3632*61046927SAndroid Build Coastguard Worker     case SpvCapabilitySampledImageArrayDynamicIndexing: return "SampledImageArrayDynamicIndexing";
3633*61046927SAndroid Build Coastguard Worker     case SpvCapabilityStorageBufferArrayDynamicIndexing: return "StorageBufferArrayDynamicIndexing";
3634*61046927SAndroid Build Coastguard Worker     case SpvCapabilityStorageImageArrayDynamicIndexing: return "StorageImageArrayDynamicIndexing";
3635*61046927SAndroid Build Coastguard Worker     case SpvCapabilityClipDistance: return "ClipDistance";
3636*61046927SAndroid Build Coastguard Worker     case SpvCapabilityCullDistance: return "CullDistance";
3637*61046927SAndroid Build Coastguard Worker     case SpvCapabilityImageCubeArray: return "ImageCubeArray";
3638*61046927SAndroid Build Coastguard Worker     case SpvCapabilitySampleRateShading: return "SampleRateShading";
3639*61046927SAndroid Build Coastguard Worker     case SpvCapabilityImageRect: return "ImageRect";
3640*61046927SAndroid Build Coastguard Worker     case SpvCapabilitySampledRect: return "SampledRect";
3641*61046927SAndroid Build Coastguard Worker     case SpvCapabilityGenericPointer: return "GenericPointer";
3642*61046927SAndroid Build Coastguard Worker     case SpvCapabilityInt8: return "Int8";
3643*61046927SAndroid Build Coastguard Worker     case SpvCapabilityInputAttachment: return "InputAttachment";
3644*61046927SAndroid Build Coastguard Worker     case SpvCapabilitySparseResidency: return "SparseResidency";
3645*61046927SAndroid Build Coastguard Worker     case SpvCapabilityMinLod: return "MinLod";
3646*61046927SAndroid Build Coastguard Worker     case SpvCapabilitySampled1D: return "Sampled1D";
3647*61046927SAndroid Build Coastguard Worker     case SpvCapabilityImage1D: return "Image1D";
3648*61046927SAndroid Build Coastguard Worker     case SpvCapabilitySampledCubeArray: return "SampledCubeArray";
3649*61046927SAndroid Build Coastguard Worker     case SpvCapabilitySampledBuffer: return "SampledBuffer";
3650*61046927SAndroid Build Coastguard Worker     case SpvCapabilityImageBuffer: return "ImageBuffer";
3651*61046927SAndroid Build Coastguard Worker     case SpvCapabilityImageMSArray: return "ImageMSArray";
3652*61046927SAndroid Build Coastguard Worker     case SpvCapabilityStorageImageExtendedFormats: return "StorageImageExtendedFormats";
3653*61046927SAndroid Build Coastguard Worker     case SpvCapabilityImageQuery: return "ImageQuery";
3654*61046927SAndroid Build Coastguard Worker     case SpvCapabilityDerivativeControl: return "DerivativeControl";
3655*61046927SAndroid Build Coastguard Worker     case SpvCapabilityInterpolationFunction: return "InterpolationFunction";
3656*61046927SAndroid Build Coastguard Worker     case SpvCapabilityTransformFeedback: return "TransformFeedback";
3657*61046927SAndroid Build Coastguard Worker     case SpvCapabilityGeometryStreams: return "GeometryStreams";
3658*61046927SAndroid Build Coastguard Worker     case SpvCapabilityStorageImageReadWithoutFormat: return "StorageImageReadWithoutFormat";
3659*61046927SAndroid Build Coastguard Worker     case SpvCapabilityStorageImageWriteWithoutFormat: return "StorageImageWriteWithoutFormat";
3660*61046927SAndroid Build Coastguard Worker     case SpvCapabilityMultiViewport: return "MultiViewport";
3661*61046927SAndroid Build Coastguard Worker     case SpvCapabilitySubgroupDispatch: return "SubgroupDispatch";
3662*61046927SAndroid Build Coastguard Worker     case SpvCapabilityNamedBarrier: return "NamedBarrier";
3663*61046927SAndroid Build Coastguard Worker     case SpvCapabilityPipeStorage: return "PipeStorage";
3664*61046927SAndroid Build Coastguard Worker     case SpvCapabilityGroupNonUniform: return "GroupNonUniform";
3665*61046927SAndroid Build Coastguard Worker     case SpvCapabilityGroupNonUniformVote: return "GroupNonUniformVote";
3666*61046927SAndroid Build Coastguard Worker     case SpvCapabilityGroupNonUniformArithmetic: return "GroupNonUniformArithmetic";
3667*61046927SAndroid Build Coastguard Worker     case SpvCapabilityGroupNonUniformBallot: return "GroupNonUniformBallot";
3668*61046927SAndroid Build Coastguard Worker     case SpvCapabilityGroupNonUniformShuffle: return "GroupNonUniformShuffle";
3669*61046927SAndroid Build Coastguard Worker     case SpvCapabilityGroupNonUniformShuffleRelative: return "GroupNonUniformShuffleRelative";
3670*61046927SAndroid Build Coastguard Worker     case SpvCapabilityGroupNonUniformClustered: return "GroupNonUniformClustered";
3671*61046927SAndroid Build Coastguard Worker     case SpvCapabilityGroupNonUniformQuad: return "GroupNonUniformQuad";
3672*61046927SAndroid Build Coastguard Worker     case SpvCapabilityShaderLayer: return "ShaderLayer";
3673*61046927SAndroid Build Coastguard Worker     case SpvCapabilityShaderViewportIndex: return "ShaderViewportIndex";
3674*61046927SAndroid Build Coastguard Worker     case SpvCapabilityUniformDecoration: return "UniformDecoration";
3675*61046927SAndroid Build Coastguard Worker     case SpvCapabilityCoreBuiltinsARM: return "CoreBuiltinsARM";
3676*61046927SAndroid Build Coastguard Worker     case SpvCapabilityTileImageColorReadAccessEXT: return "TileImageColorReadAccessEXT";
3677*61046927SAndroid Build Coastguard Worker     case SpvCapabilityTileImageDepthReadAccessEXT: return "TileImageDepthReadAccessEXT";
3678*61046927SAndroid Build Coastguard Worker     case SpvCapabilityTileImageStencilReadAccessEXT: return "TileImageStencilReadAccessEXT";
3679*61046927SAndroid Build Coastguard Worker     case SpvCapabilityCooperativeMatrixLayoutsARM: return "CooperativeMatrixLayoutsARM";
3680*61046927SAndroid Build Coastguard Worker     case SpvCapabilityFragmentShadingRateKHR: return "FragmentShadingRateKHR";
3681*61046927SAndroid Build Coastguard Worker     case SpvCapabilitySubgroupBallotKHR: return "SubgroupBallotKHR";
3682*61046927SAndroid Build Coastguard Worker     case SpvCapabilityDrawParameters: return "DrawParameters";
3683*61046927SAndroid Build Coastguard Worker     case SpvCapabilityWorkgroupMemoryExplicitLayoutKHR: return "WorkgroupMemoryExplicitLayoutKHR";
3684*61046927SAndroid Build Coastguard Worker     case SpvCapabilityWorkgroupMemoryExplicitLayout8BitAccessKHR: return "WorkgroupMemoryExplicitLayout8BitAccessKHR";
3685*61046927SAndroid Build Coastguard Worker     case SpvCapabilityWorkgroupMemoryExplicitLayout16BitAccessKHR: return "WorkgroupMemoryExplicitLayout16BitAccessKHR";
3686*61046927SAndroid Build Coastguard Worker     case SpvCapabilitySubgroupVoteKHR: return "SubgroupVoteKHR";
3687*61046927SAndroid Build Coastguard Worker     case SpvCapabilityStorageBuffer16BitAccess: return "StorageBuffer16BitAccess";
3688*61046927SAndroid Build Coastguard Worker     case SpvCapabilityStorageUniform16: return "StorageUniform16";
3689*61046927SAndroid Build Coastguard Worker     case SpvCapabilityStoragePushConstant16: return "StoragePushConstant16";
3690*61046927SAndroid Build Coastguard Worker     case SpvCapabilityStorageInputOutput16: return "StorageInputOutput16";
3691*61046927SAndroid Build Coastguard Worker     case SpvCapabilityDeviceGroup: return "DeviceGroup";
3692*61046927SAndroid Build Coastguard Worker     case SpvCapabilityMultiView: return "MultiView";
3693*61046927SAndroid Build Coastguard Worker     case SpvCapabilityVariablePointersStorageBuffer: return "VariablePointersStorageBuffer";
3694*61046927SAndroid Build Coastguard Worker     case SpvCapabilityVariablePointers: return "VariablePointers";
3695*61046927SAndroid Build Coastguard Worker     case SpvCapabilityAtomicStorageOps: return "AtomicStorageOps";
3696*61046927SAndroid Build Coastguard Worker     case SpvCapabilitySampleMaskPostDepthCoverage: return "SampleMaskPostDepthCoverage";
3697*61046927SAndroid Build Coastguard Worker     case SpvCapabilityStorageBuffer8BitAccess: return "StorageBuffer8BitAccess";
3698*61046927SAndroid Build Coastguard Worker     case SpvCapabilityUniformAndStorageBuffer8BitAccess: return "UniformAndStorageBuffer8BitAccess";
3699*61046927SAndroid Build Coastguard Worker     case SpvCapabilityStoragePushConstant8: return "StoragePushConstant8";
3700*61046927SAndroid Build Coastguard Worker     case SpvCapabilityDenormPreserve: return "DenormPreserve";
3701*61046927SAndroid Build Coastguard Worker     case SpvCapabilityDenormFlushToZero: return "DenormFlushToZero";
3702*61046927SAndroid Build Coastguard Worker     case SpvCapabilitySignedZeroInfNanPreserve: return "SignedZeroInfNanPreserve";
3703*61046927SAndroid Build Coastguard Worker     case SpvCapabilityRoundingModeRTE: return "RoundingModeRTE";
3704*61046927SAndroid Build Coastguard Worker     case SpvCapabilityRoundingModeRTZ: return "RoundingModeRTZ";
3705*61046927SAndroid Build Coastguard Worker     case SpvCapabilityRayQueryProvisionalKHR: return "RayQueryProvisionalKHR";
3706*61046927SAndroid Build Coastguard Worker     case SpvCapabilityRayQueryKHR: return "RayQueryKHR";
3707*61046927SAndroid Build Coastguard Worker     case SpvCapabilityUntypedPointersKHR: return "UntypedPointersKHR";
3708*61046927SAndroid Build Coastguard Worker     case SpvCapabilityRayTraversalPrimitiveCullingKHR: return "RayTraversalPrimitiveCullingKHR";
3709*61046927SAndroid Build Coastguard Worker     case SpvCapabilityRayTracingKHR: return "RayTracingKHR";
3710*61046927SAndroid Build Coastguard Worker     case SpvCapabilityTextureSampleWeightedQCOM: return "TextureSampleWeightedQCOM";
3711*61046927SAndroid Build Coastguard Worker     case SpvCapabilityTextureBoxFilterQCOM: return "TextureBoxFilterQCOM";
3712*61046927SAndroid Build Coastguard Worker     case SpvCapabilityTextureBlockMatchQCOM: return "TextureBlockMatchQCOM";
3713*61046927SAndroid Build Coastguard Worker     case SpvCapabilityTextureBlockMatch2QCOM: return "TextureBlockMatch2QCOM";
3714*61046927SAndroid Build Coastguard Worker     case SpvCapabilityFloat16ImageAMD: return "Float16ImageAMD";
3715*61046927SAndroid Build Coastguard Worker     case SpvCapabilityImageGatherBiasLodAMD: return "ImageGatherBiasLodAMD";
3716*61046927SAndroid Build Coastguard Worker     case SpvCapabilityFragmentMaskAMD: return "FragmentMaskAMD";
3717*61046927SAndroid Build Coastguard Worker     case SpvCapabilityStencilExportEXT: return "StencilExportEXT";
3718*61046927SAndroid Build Coastguard Worker     case SpvCapabilityImageReadWriteLodAMD: return "ImageReadWriteLodAMD";
3719*61046927SAndroid Build Coastguard Worker     case SpvCapabilityInt64ImageEXT: return "Int64ImageEXT";
3720*61046927SAndroid Build Coastguard Worker     case SpvCapabilityShaderClockKHR: return "ShaderClockKHR";
3721*61046927SAndroid Build Coastguard Worker     case SpvCapabilityShaderEnqueueAMDX: return "ShaderEnqueueAMDX";
3722*61046927SAndroid Build Coastguard Worker     case SpvCapabilityQuadControlKHR: return "QuadControlKHR";
3723*61046927SAndroid Build Coastguard Worker     case SpvCapabilitySampleMaskOverrideCoverageNV: return "SampleMaskOverrideCoverageNV";
3724*61046927SAndroid Build Coastguard Worker     case SpvCapabilityGeometryShaderPassthroughNV: return "GeometryShaderPassthroughNV";
3725*61046927SAndroid Build Coastguard Worker     case SpvCapabilityShaderViewportIndexLayerEXT: return "ShaderViewportIndexLayerEXT";
3726*61046927SAndroid Build Coastguard Worker     case SpvCapabilityShaderViewportMaskNV: return "ShaderViewportMaskNV";
3727*61046927SAndroid Build Coastguard Worker     case SpvCapabilityShaderStereoViewNV: return "ShaderStereoViewNV";
3728*61046927SAndroid Build Coastguard Worker     case SpvCapabilityPerViewAttributesNV: return "PerViewAttributesNV";
3729*61046927SAndroid Build Coastguard Worker     case SpvCapabilityFragmentFullyCoveredEXT: return "FragmentFullyCoveredEXT";
3730*61046927SAndroid Build Coastguard Worker     case SpvCapabilityMeshShadingNV: return "MeshShadingNV";
3731*61046927SAndroid Build Coastguard Worker     case SpvCapabilityImageFootprintNV: return "ImageFootprintNV";
3732*61046927SAndroid Build Coastguard Worker     case SpvCapabilityMeshShadingEXT: return "MeshShadingEXT";
3733*61046927SAndroid Build Coastguard Worker     case SpvCapabilityFragmentBarycentricKHR: return "FragmentBarycentricKHR";
3734*61046927SAndroid Build Coastguard Worker     case SpvCapabilityComputeDerivativeGroupQuadsKHR: return "ComputeDerivativeGroupQuadsKHR";
3735*61046927SAndroid Build Coastguard Worker     case SpvCapabilityFragmentDensityEXT: return "FragmentDensityEXT";
3736*61046927SAndroid Build Coastguard Worker     case SpvCapabilityGroupNonUniformPartitionedNV: return "GroupNonUniformPartitionedNV";
3737*61046927SAndroid Build Coastguard Worker     case SpvCapabilityShaderNonUniform: return "ShaderNonUniform";
3738*61046927SAndroid Build Coastguard Worker     case SpvCapabilityRuntimeDescriptorArray: return "RuntimeDescriptorArray";
3739*61046927SAndroid Build Coastguard Worker     case SpvCapabilityInputAttachmentArrayDynamicIndexing: return "InputAttachmentArrayDynamicIndexing";
3740*61046927SAndroid Build Coastguard Worker     case SpvCapabilityUniformTexelBufferArrayDynamicIndexing: return "UniformTexelBufferArrayDynamicIndexing";
3741*61046927SAndroid Build Coastguard Worker     case SpvCapabilityStorageTexelBufferArrayDynamicIndexing: return "StorageTexelBufferArrayDynamicIndexing";
3742*61046927SAndroid Build Coastguard Worker     case SpvCapabilityUniformBufferArrayNonUniformIndexing: return "UniformBufferArrayNonUniformIndexing";
3743*61046927SAndroid Build Coastguard Worker     case SpvCapabilitySampledImageArrayNonUniformIndexing: return "SampledImageArrayNonUniformIndexing";
3744*61046927SAndroid Build Coastguard Worker     case SpvCapabilityStorageBufferArrayNonUniformIndexing: return "StorageBufferArrayNonUniformIndexing";
3745*61046927SAndroid Build Coastguard Worker     case SpvCapabilityStorageImageArrayNonUniformIndexing: return "StorageImageArrayNonUniformIndexing";
3746*61046927SAndroid Build Coastguard Worker     case SpvCapabilityInputAttachmentArrayNonUniformIndexing: return "InputAttachmentArrayNonUniformIndexing";
3747*61046927SAndroid Build Coastguard Worker     case SpvCapabilityUniformTexelBufferArrayNonUniformIndexing: return "UniformTexelBufferArrayNonUniformIndexing";
3748*61046927SAndroid Build Coastguard Worker     case SpvCapabilityStorageTexelBufferArrayNonUniformIndexing: return "StorageTexelBufferArrayNonUniformIndexing";
3749*61046927SAndroid Build Coastguard Worker     case SpvCapabilityRayTracingPositionFetchKHR: return "RayTracingPositionFetchKHR";
3750*61046927SAndroid Build Coastguard Worker     case SpvCapabilityRayTracingNV: return "RayTracingNV";
3751*61046927SAndroid Build Coastguard Worker     case SpvCapabilityRayTracingMotionBlurNV: return "RayTracingMotionBlurNV";
3752*61046927SAndroid Build Coastguard Worker     case SpvCapabilityVulkanMemoryModel: return "VulkanMemoryModel";
3753*61046927SAndroid Build Coastguard Worker     case SpvCapabilityVulkanMemoryModelDeviceScope: return "VulkanMemoryModelDeviceScope";
3754*61046927SAndroid Build Coastguard Worker     case SpvCapabilityPhysicalStorageBufferAddresses: return "PhysicalStorageBufferAddresses";
3755*61046927SAndroid Build Coastguard Worker     case SpvCapabilityComputeDerivativeGroupLinearKHR: return "ComputeDerivativeGroupLinearKHR";
3756*61046927SAndroid Build Coastguard Worker     case SpvCapabilityRayTracingProvisionalKHR: return "RayTracingProvisionalKHR";
3757*61046927SAndroid Build Coastguard Worker     case SpvCapabilityCooperativeMatrixNV: return "CooperativeMatrixNV";
3758*61046927SAndroid Build Coastguard Worker     case SpvCapabilityFragmentShaderSampleInterlockEXT: return "FragmentShaderSampleInterlockEXT";
3759*61046927SAndroid Build Coastguard Worker     case SpvCapabilityFragmentShaderShadingRateInterlockEXT: return "FragmentShaderShadingRateInterlockEXT";
3760*61046927SAndroid Build Coastguard Worker     case SpvCapabilityShaderSMBuiltinsNV: return "ShaderSMBuiltinsNV";
3761*61046927SAndroid Build Coastguard Worker     case SpvCapabilityFragmentShaderPixelInterlockEXT: return "FragmentShaderPixelInterlockEXT";
3762*61046927SAndroid Build Coastguard Worker     case SpvCapabilityDemoteToHelperInvocation: return "DemoteToHelperInvocation";
3763*61046927SAndroid Build Coastguard Worker     case SpvCapabilityDisplacementMicromapNV: return "DisplacementMicromapNV";
3764*61046927SAndroid Build Coastguard Worker     case SpvCapabilityRayTracingOpacityMicromapEXT: return "RayTracingOpacityMicromapEXT";
3765*61046927SAndroid Build Coastguard Worker     case SpvCapabilityShaderInvocationReorderNV: return "ShaderInvocationReorderNV";
3766*61046927SAndroid Build Coastguard Worker     case SpvCapabilityBindlessTextureNV: return "BindlessTextureNV";
3767*61046927SAndroid Build Coastguard Worker     case SpvCapabilityRayQueryPositionFetchKHR: return "RayQueryPositionFetchKHR";
3768*61046927SAndroid Build Coastguard Worker     case SpvCapabilityAtomicFloat16VectorNV: return "AtomicFloat16VectorNV";
3769*61046927SAndroid Build Coastguard Worker     case SpvCapabilityRayTracingDisplacementMicromapNV: return "RayTracingDisplacementMicromapNV";
3770*61046927SAndroid Build Coastguard Worker     case SpvCapabilityRawAccessChainsNV: return "RawAccessChainsNV";
3771*61046927SAndroid Build Coastguard Worker     case SpvCapabilitySubgroupShuffleINTEL: return "SubgroupShuffleINTEL";
3772*61046927SAndroid Build Coastguard Worker     case SpvCapabilitySubgroupBufferBlockIOINTEL: return "SubgroupBufferBlockIOINTEL";
3773*61046927SAndroid Build Coastguard Worker     case SpvCapabilitySubgroupImageBlockIOINTEL: return "SubgroupImageBlockIOINTEL";
3774*61046927SAndroid Build Coastguard Worker     case SpvCapabilitySubgroupImageMediaBlockIOINTEL: return "SubgroupImageMediaBlockIOINTEL";
3775*61046927SAndroid Build Coastguard Worker     case SpvCapabilityRoundToInfinityINTEL: return "RoundToInfinityINTEL";
3776*61046927SAndroid Build Coastguard Worker     case SpvCapabilityFloatingPointModeINTEL: return "FloatingPointModeINTEL";
3777*61046927SAndroid Build Coastguard Worker     case SpvCapabilityIntegerFunctions2INTEL: return "IntegerFunctions2INTEL";
3778*61046927SAndroid Build Coastguard Worker     case SpvCapabilityFunctionPointersINTEL: return "FunctionPointersINTEL";
3779*61046927SAndroid Build Coastguard Worker     case SpvCapabilityIndirectReferencesINTEL: return "IndirectReferencesINTEL";
3780*61046927SAndroid Build Coastguard Worker     case SpvCapabilityAsmINTEL: return "AsmINTEL";
3781*61046927SAndroid Build Coastguard Worker     case SpvCapabilityAtomicFloat32MinMaxEXT: return "AtomicFloat32MinMaxEXT";
3782*61046927SAndroid Build Coastguard Worker     case SpvCapabilityAtomicFloat64MinMaxEXT: return "AtomicFloat64MinMaxEXT";
3783*61046927SAndroid Build Coastguard Worker     case SpvCapabilityAtomicFloat16MinMaxEXT: return "AtomicFloat16MinMaxEXT";
3784*61046927SAndroid Build Coastguard Worker     case SpvCapabilityVectorComputeINTEL: return "VectorComputeINTEL";
3785*61046927SAndroid Build Coastguard Worker     case SpvCapabilityVectorAnyINTEL: return "VectorAnyINTEL";
3786*61046927SAndroid Build Coastguard Worker     case SpvCapabilityExpectAssumeKHR: return "ExpectAssumeKHR";
3787*61046927SAndroid Build Coastguard Worker     case SpvCapabilitySubgroupAvcMotionEstimationINTEL: return "SubgroupAvcMotionEstimationINTEL";
3788*61046927SAndroid Build Coastguard Worker     case SpvCapabilitySubgroupAvcMotionEstimationIntraINTEL: return "SubgroupAvcMotionEstimationIntraINTEL";
3789*61046927SAndroid Build Coastguard Worker     case SpvCapabilitySubgroupAvcMotionEstimationChromaINTEL: return "SubgroupAvcMotionEstimationChromaINTEL";
3790*61046927SAndroid Build Coastguard Worker     case SpvCapabilityVariableLengthArrayINTEL: return "VariableLengthArrayINTEL";
3791*61046927SAndroid Build Coastguard Worker     case SpvCapabilityFunctionFloatControlINTEL: return "FunctionFloatControlINTEL";
3792*61046927SAndroid Build Coastguard Worker     case SpvCapabilityFPGAMemoryAttributesINTEL: return "FPGAMemoryAttributesINTEL";
3793*61046927SAndroid Build Coastguard Worker     case SpvCapabilityFPFastMathModeINTEL: return "FPFastMathModeINTEL";
3794*61046927SAndroid Build Coastguard Worker     case SpvCapabilityArbitraryPrecisionIntegersINTEL: return "ArbitraryPrecisionIntegersINTEL";
3795*61046927SAndroid Build Coastguard Worker     case SpvCapabilityArbitraryPrecisionFloatingPointINTEL: return "ArbitraryPrecisionFloatingPointINTEL";
3796*61046927SAndroid Build Coastguard Worker     case SpvCapabilityUnstructuredLoopControlsINTEL: return "UnstructuredLoopControlsINTEL";
3797*61046927SAndroid Build Coastguard Worker     case SpvCapabilityFPGALoopControlsINTEL: return "FPGALoopControlsINTEL";
3798*61046927SAndroid Build Coastguard Worker     case SpvCapabilityKernelAttributesINTEL: return "KernelAttributesINTEL";
3799*61046927SAndroid Build Coastguard Worker     case SpvCapabilityFPGAKernelAttributesINTEL: return "FPGAKernelAttributesINTEL";
3800*61046927SAndroid Build Coastguard Worker     case SpvCapabilityFPGAMemoryAccessesINTEL: return "FPGAMemoryAccessesINTEL";
3801*61046927SAndroid Build Coastguard Worker     case SpvCapabilityFPGAClusterAttributesINTEL: return "FPGAClusterAttributesINTEL";
3802*61046927SAndroid Build Coastguard Worker     case SpvCapabilityLoopFuseINTEL: return "LoopFuseINTEL";
3803*61046927SAndroid Build Coastguard Worker     case SpvCapabilityFPGADSPControlINTEL: return "FPGADSPControlINTEL";
3804*61046927SAndroid Build Coastguard Worker     case SpvCapabilityMemoryAccessAliasingINTEL: return "MemoryAccessAliasingINTEL";
3805*61046927SAndroid Build Coastguard Worker     case SpvCapabilityFPGAInvocationPipeliningAttributesINTEL: return "FPGAInvocationPipeliningAttributesINTEL";
3806*61046927SAndroid Build Coastguard Worker     case SpvCapabilityFPGABufferLocationINTEL: return "FPGABufferLocationINTEL";
3807*61046927SAndroid Build Coastguard Worker     case SpvCapabilityArbitraryPrecisionFixedPointINTEL: return "ArbitraryPrecisionFixedPointINTEL";
3808*61046927SAndroid Build Coastguard Worker     case SpvCapabilityUSMStorageClassesINTEL: return "USMStorageClassesINTEL";
3809*61046927SAndroid Build Coastguard Worker     case SpvCapabilityRuntimeAlignedAttributeINTEL: return "RuntimeAlignedAttributeINTEL";
3810*61046927SAndroid Build Coastguard Worker     case SpvCapabilityIOPipesINTEL: return "IOPipesINTEL";
3811*61046927SAndroid Build Coastguard Worker     case SpvCapabilityBlockingPipesINTEL: return "BlockingPipesINTEL";
3812*61046927SAndroid Build Coastguard Worker     case SpvCapabilityFPGARegINTEL: return "FPGARegINTEL";
3813*61046927SAndroid Build Coastguard Worker     case SpvCapabilityDotProductInputAll: return "DotProductInputAll";
3814*61046927SAndroid Build Coastguard Worker     case SpvCapabilityDotProductInput4x8Bit: return "DotProductInput4x8Bit";
3815*61046927SAndroid Build Coastguard Worker     case SpvCapabilityDotProductInput4x8BitPacked: return "DotProductInput4x8BitPacked";
3816*61046927SAndroid Build Coastguard Worker     case SpvCapabilityDotProduct: return "DotProduct";
3817*61046927SAndroid Build Coastguard Worker     case SpvCapabilityRayCullMaskKHR: return "RayCullMaskKHR";
3818*61046927SAndroid Build Coastguard Worker     case SpvCapabilityCooperativeMatrixKHR: return "CooperativeMatrixKHR";
3819*61046927SAndroid Build Coastguard Worker     case SpvCapabilityReplicatedCompositesEXT: return "ReplicatedCompositesEXT";
3820*61046927SAndroid Build Coastguard Worker     case SpvCapabilityBitInstructions: return "BitInstructions";
3821*61046927SAndroid Build Coastguard Worker     case SpvCapabilityGroupNonUniformRotateKHR: return "GroupNonUniformRotateKHR";
3822*61046927SAndroid Build Coastguard Worker     case SpvCapabilityFloatControls2: return "FloatControls2";
3823*61046927SAndroid Build Coastguard Worker     case SpvCapabilityAtomicFloat32AddEXT: return "AtomicFloat32AddEXT";
3824*61046927SAndroid Build Coastguard Worker     case SpvCapabilityAtomicFloat64AddEXT: return "AtomicFloat64AddEXT";
3825*61046927SAndroid Build Coastguard Worker     case SpvCapabilityLongCompositesINTEL: return "LongCompositesINTEL";
3826*61046927SAndroid Build Coastguard Worker     case SpvCapabilityOptNoneINTEL: return "OptNoneINTEL";
3827*61046927SAndroid Build Coastguard Worker     case SpvCapabilityAtomicFloat16AddEXT: return "AtomicFloat16AddEXT";
3828*61046927SAndroid Build Coastguard Worker     case SpvCapabilityDebugInfoModuleINTEL: return "DebugInfoModuleINTEL";
3829*61046927SAndroid Build Coastguard Worker     case SpvCapabilityBFloat16ConversionINTEL: return "BFloat16ConversionINTEL";
3830*61046927SAndroid Build Coastguard Worker     case SpvCapabilitySplitBarrierINTEL: return "SplitBarrierINTEL";
3831*61046927SAndroid Build Coastguard Worker     case SpvCapabilityFPGAClusterAttributesV2INTEL: return "FPGAClusterAttributesV2INTEL";
3832*61046927SAndroid Build Coastguard Worker     case SpvCapabilityFPGAKernelAttributesv2INTEL: return "FPGAKernelAttributesv2INTEL";
3833*61046927SAndroid Build Coastguard Worker     case SpvCapabilityFPMaxErrorINTEL: return "FPMaxErrorINTEL";
3834*61046927SAndroid Build Coastguard Worker     case SpvCapabilityFPGALatencyControlINTEL: return "FPGALatencyControlINTEL";
3835*61046927SAndroid Build Coastguard Worker     case SpvCapabilityFPGAArgumentInterfacesINTEL: return "FPGAArgumentInterfacesINTEL";
3836*61046927SAndroid Build Coastguard Worker     case SpvCapabilityGlobalVariableHostAccessINTEL: return "GlobalVariableHostAccessINTEL";
3837*61046927SAndroid Build Coastguard Worker     case SpvCapabilityGlobalVariableFPGADecorationsINTEL: return "GlobalVariableFPGADecorationsINTEL";
3838*61046927SAndroid Build Coastguard Worker     case SpvCapabilitySubgroupBufferPrefetchINTEL: return "SubgroupBufferPrefetchINTEL";
3839*61046927SAndroid Build Coastguard Worker     case SpvCapabilityGroupUniformArithmeticKHR: return "GroupUniformArithmeticKHR";
3840*61046927SAndroid Build Coastguard Worker     case SpvCapabilityMaskedGatherScatterINTEL: return "MaskedGatherScatterINTEL";
3841*61046927SAndroid Build Coastguard Worker     case SpvCapabilityCacheControlsINTEL: return "CacheControlsINTEL";
3842*61046927SAndroid Build Coastguard Worker     case SpvCapabilityRegisterLimitsINTEL: return "RegisterLimitsINTEL";
3843*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
3844*61046927SAndroid Build Coastguard Worker     }
3845*61046927SAndroid Build Coastguard Worker }
3846*61046927SAndroid Build Coastguard Worker 
SpvRayQueryIntersectionToString(SpvRayQueryIntersection value)3847*61046927SAndroid Build Coastguard Worker inline const char* SpvRayQueryIntersectionToString(SpvRayQueryIntersection value) {
3848*61046927SAndroid Build Coastguard Worker     switch (value) {
3849*61046927SAndroid Build Coastguard Worker     case SpvRayQueryIntersectionRayQueryCandidateIntersectionKHR: return "RayQueryCandidateIntersectionKHR";
3850*61046927SAndroid Build Coastguard Worker     case SpvRayQueryIntersectionRayQueryCommittedIntersectionKHR: return "RayQueryCommittedIntersectionKHR";
3851*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
3852*61046927SAndroid Build Coastguard Worker     }
3853*61046927SAndroid Build Coastguard Worker }
3854*61046927SAndroid Build Coastguard Worker 
SpvRayQueryCommittedIntersectionTypeToString(SpvRayQueryCommittedIntersectionType value)3855*61046927SAndroid Build Coastguard Worker inline const char* SpvRayQueryCommittedIntersectionTypeToString(SpvRayQueryCommittedIntersectionType value) {
3856*61046927SAndroid Build Coastguard Worker     switch (value) {
3857*61046927SAndroid Build Coastguard Worker     case SpvRayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionNoneKHR: return "RayQueryCommittedIntersectionNoneKHR";
3858*61046927SAndroid Build Coastguard Worker     case SpvRayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionTriangleKHR: return "RayQueryCommittedIntersectionTriangleKHR";
3859*61046927SAndroid Build Coastguard Worker     case SpvRayQueryCommittedIntersectionTypeRayQueryCommittedIntersectionGeneratedKHR: return "RayQueryCommittedIntersectionGeneratedKHR";
3860*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
3861*61046927SAndroid Build Coastguard Worker     }
3862*61046927SAndroid Build Coastguard Worker }
3863*61046927SAndroid Build Coastguard Worker 
SpvRayQueryCandidateIntersectionTypeToString(SpvRayQueryCandidateIntersectionType value)3864*61046927SAndroid Build Coastguard Worker inline const char* SpvRayQueryCandidateIntersectionTypeToString(SpvRayQueryCandidateIntersectionType value) {
3865*61046927SAndroid Build Coastguard Worker     switch (value) {
3866*61046927SAndroid Build Coastguard Worker     case SpvRayQueryCandidateIntersectionTypeRayQueryCandidateIntersectionTriangleKHR: return "RayQueryCandidateIntersectionTriangleKHR";
3867*61046927SAndroid Build Coastguard Worker     case SpvRayQueryCandidateIntersectionTypeRayQueryCandidateIntersectionAABBKHR: return "RayQueryCandidateIntersectionAABBKHR";
3868*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
3869*61046927SAndroid Build Coastguard Worker     }
3870*61046927SAndroid Build Coastguard Worker }
3871*61046927SAndroid Build Coastguard Worker 
SpvFPDenormModeToString(SpvFPDenormMode value)3872*61046927SAndroid Build Coastguard Worker inline const char* SpvFPDenormModeToString(SpvFPDenormMode value) {
3873*61046927SAndroid Build Coastguard Worker     switch (value) {
3874*61046927SAndroid Build Coastguard Worker     case SpvFPDenormModePreserve: return "Preserve";
3875*61046927SAndroid Build Coastguard Worker     case SpvFPDenormModeFlushToZero: return "FlushToZero";
3876*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
3877*61046927SAndroid Build Coastguard Worker     }
3878*61046927SAndroid Build Coastguard Worker }
3879*61046927SAndroid Build Coastguard Worker 
SpvFPOperationModeToString(SpvFPOperationMode value)3880*61046927SAndroid Build Coastguard Worker inline const char* SpvFPOperationModeToString(SpvFPOperationMode value) {
3881*61046927SAndroid Build Coastguard Worker     switch (value) {
3882*61046927SAndroid Build Coastguard Worker     case SpvFPOperationModeIEEE: return "IEEE";
3883*61046927SAndroid Build Coastguard Worker     case SpvFPOperationModeALT: return "ALT";
3884*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
3885*61046927SAndroid Build Coastguard Worker     }
3886*61046927SAndroid Build Coastguard Worker }
3887*61046927SAndroid Build Coastguard Worker 
SpvQuantizationModesToString(SpvQuantizationModes value)3888*61046927SAndroid Build Coastguard Worker inline const char* SpvQuantizationModesToString(SpvQuantizationModes value) {
3889*61046927SAndroid Build Coastguard Worker     switch (value) {
3890*61046927SAndroid Build Coastguard Worker     case SpvQuantizationModesTRN: return "TRN";
3891*61046927SAndroid Build Coastguard Worker     case SpvQuantizationModesTRN_ZERO: return "TRN_ZERO";
3892*61046927SAndroid Build Coastguard Worker     case SpvQuantizationModesRND: return "RND";
3893*61046927SAndroid Build Coastguard Worker     case SpvQuantizationModesRND_ZERO: return "RND_ZERO";
3894*61046927SAndroid Build Coastguard Worker     case SpvQuantizationModesRND_INF: return "RND_INF";
3895*61046927SAndroid Build Coastguard Worker     case SpvQuantizationModesRND_MIN_INF: return "RND_MIN_INF";
3896*61046927SAndroid Build Coastguard Worker     case SpvQuantizationModesRND_CONV: return "RND_CONV";
3897*61046927SAndroid Build Coastguard Worker     case SpvQuantizationModesRND_CONV_ODD: return "RND_CONV_ODD";
3898*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
3899*61046927SAndroid Build Coastguard Worker     }
3900*61046927SAndroid Build Coastguard Worker }
3901*61046927SAndroid Build Coastguard Worker 
SpvOverflowModesToString(SpvOverflowModes value)3902*61046927SAndroid Build Coastguard Worker inline const char* SpvOverflowModesToString(SpvOverflowModes value) {
3903*61046927SAndroid Build Coastguard Worker     switch (value) {
3904*61046927SAndroid Build Coastguard Worker     case SpvOverflowModesWRAP: return "WRAP";
3905*61046927SAndroid Build Coastguard Worker     case SpvOverflowModesSAT: return "SAT";
3906*61046927SAndroid Build Coastguard Worker     case SpvOverflowModesSAT_ZERO: return "SAT_ZERO";
3907*61046927SAndroid Build Coastguard Worker     case SpvOverflowModesSAT_SYM: return "SAT_SYM";
3908*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
3909*61046927SAndroid Build Coastguard Worker     }
3910*61046927SAndroid Build Coastguard Worker }
3911*61046927SAndroid Build Coastguard Worker 
SpvPackedVectorFormatToString(SpvPackedVectorFormat value)3912*61046927SAndroid Build Coastguard Worker inline const char* SpvPackedVectorFormatToString(SpvPackedVectorFormat value) {
3913*61046927SAndroid Build Coastguard Worker     switch (value) {
3914*61046927SAndroid Build Coastguard Worker     case SpvPackedVectorFormatPackedVectorFormat4x8Bit: return "PackedVectorFormat4x8Bit";
3915*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
3916*61046927SAndroid Build Coastguard Worker     }
3917*61046927SAndroid Build Coastguard Worker }
3918*61046927SAndroid Build Coastguard Worker 
SpvCooperativeMatrixLayoutToString(SpvCooperativeMatrixLayout value)3919*61046927SAndroid Build Coastguard Worker inline const char* SpvCooperativeMatrixLayoutToString(SpvCooperativeMatrixLayout value) {
3920*61046927SAndroid Build Coastguard Worker     switch (value) {
3921*61046927SAndroid Build Coastguard Worker     case SpvCooperativeMatrixLayoutRowMajorKHR: return "RowMajorKHR";
3922*61046927SAndroid Build Coastguard Worker     case SpvCooperativeMatrixLayoutColumnMajorKHR: return "ColumnMajorKHR";
3923*61046927SAndroid Build Coastguard Worker     case SpvCooperativeMatrixLayoutRowBlockedInterleavedARM: return "RowBlockedInterleavedARM";
3924*61046927SAndroid Build Coastguard Worker     case SpvCooperativeMatrixLayoutColumnBlockedInterleavedARM: return "ColumnBlockedInterleavedARM";
3925*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
3926*61046927SAndroid Build Coastguard Worker     }
3927*61046927SAndroid Build Coastguard Worker }
3928*61046927SAndroid Build Coastguard Worker 
SpvCooperativeMatrixUseToString(SpvCooperativeMatrixUse value)3929*61046927SAndroid Build Coastguard Worker inline const char* SpvCooperativeMatrixUseToString(SpvCooperativeMatrixUse value) {
3930*61046927SAndroid Build Coastguard Worker     switch (value) {
3931*61046927SAndroid Build Coastguard Worker     case SpvCooperativeMatrixUseMatrixAKHR: return "MatrixAKHR";
3932*61046927SAndroid Build Coastguard Worker     case SpvCooperativeMatrixUseMatrixBKHR: return "MatrixBKHR";
3933*61046927SAndroid Build Coastguard Worker     case SpvCooperativeMatrixUseMatrixAccumulatorKHR: return "MatrixAccumulatorKHR";
3934*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
3935*61046927SAndroid Build Coastguard Worker     }
3936*61046927SAndroid Build Coastguard Worker }
3937*61046927SAndroid Build Coastguard Worker 
SpvInitializationModeQualifierToString(SpvInitializationModeQualifier value)3938*61046927SAndroid Build Coastguard Worker inline const char* SpvInitializationModeQualifierToString(SpvInitializationModeQualifier value) {
3939*61046927SAndroid Build Coastguard Worker     switch (value) {
3940*61046927SAndroid Build Coastguard Worker     case SpvInitializationModeQualifierInitOnDeviceReprogramINTEL: return "InitOnDeviceReprogramINTEL";
3941*61046927SAndroid Build Coastguard Worker     case SpvInitializationModeQualifierInitOnDeviceResetINTEL: return "InitOnDeviceResetINTEL";
3942*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
3943*61046927SAndroid Build Coastguard Worker     }
3944*61046927SAndroid Build Coastguard Worker }
3945*61046927SAndroid Build Coastguard Worker 
SpvHostAccessQualifierToString(SpvHostAccessQualifier value)3946*61046927SAndroid Build Coastguard Worker inline const char* SpvHostAccessQualifierToString(SpvHostAccessQualifier value) {
3947*61046927SAndroid Build Coastguard Worker     switch (value) {
3948*61046927SAndroid Build Coastguard Worker     case SpvHostAccessQualifierNoneINTEL: return "NoneINTEL";
3949*61046927SAndroid Build Coastguard Worker     case SpvHostAccessQualifierReadINTEL: return "ReadINTEL";
3950*61046927SAndroid Build Coastguard Worker     case SpvHostAccessQualifierWriteINTEL: return "WriteINTEL";
3951*61046927SAndroid Build Coastguard Worker     case SpvHostAccessQualifierReadWriteINTEL: return "ReadWriteINTEL";
3952*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
3953*61046927SAndroid Build Coastguard Worker     }
3954*61046927SAndroid Build Coastguard Worker }
3955*61046927SAndroid Build Coastguard Worker 
SpvLoadCacheControlToString(SpvLoadCacheControl value)3956*61046927SAndroid Build Coastguard Worker inline const char* SpvLoadCacheControlToString(SpvLoadCacheControl value) {
3957*61046927SAndroid Build Coastguard Worker     switch (value) {
3958*61046927SAndroid Build Coastguard Worker     case SpvLoadCacheControlUncachedINTEL: return "UncachedINTEL";
3959*61046927SAndroid Build Coastguard Worker     case SpvLoadCacheControlCachedINTEL: return "CachedINTEL";
3960*61046927SAndroid Build Coastguard Worker     case SpvLoadCacheControlStreamingINTEL: return "StreamingINTEL";
3961*61046927SAndroid Build Coastguard Worker     case SpvLoadCacheControlInvalidateAfterReadINTEL: return "InvalidateAfterReadINTEL";
3962*61046927SAndroid Build Coastguard Worker     case SpvLoadCacheControlConstCachedINTEL: return "ConstCachedINTEL";
3963*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
3964*61046927SAndroid Build Coastguard Worker     }
3965*61046927SAndroid Build Coastguard Worker }
3966*61046927SAndroid Build Coastguard Worker 
SpvStoreCacheControlToString(SpvStoreCacheControl value)3967*61046927SAndroid Build Coastguard Worker inline const char* SpvStoreCacheControlToString(SpvStoreCacheControl value) {
3968*61046927SAndroid Build Coastguard Worker     switch (value) {
3969*61046927SAndroid Build Coastguard Worker     case SpvStoreCacheControlUncachedINTEL: return "UncachedINTEL";
3970*61046927SAndroid Build Coastguard Worker     case SpvStoreCacheControlWriteThroughINTEL: return "WriteThroughINTEL";
3971*61046927SAndroid Build Coastguard Worker     case SpvStoreCacheControlWriteBackINTEL: return "WriteBackINTEL";
3972*61046927SAndroid Build Coastguard Worker     case SpvStoreCacheControlStreamingINTEL: return "StreamingINTEL";
3973*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
3974*61046927SAndroid Build Coastguard Worker     }
3975*61046927SAndroid Build Coastguard Worker }
3976*61046927SAndroid Build Coastguard Worker 
SpvNamedMaximumNumberOfRegistersToString(SpvNamedMaximumNumberOfRegisters value)3977*61046927SAndroid Build Coastguard Worker inline const char* SpvNamedMaximumNumberOfRegistersToString(SpvNamedMaximumNumberOfRegisters value) {
3978*61046927SAndroid Build Coastguard Worker     switch (value) {
3979*61046927SAndroid Build Coastguard Worker     case SpvNamedMaximumNumberOfRegistersAutoINTEL: return "AutoINTEL";
3980*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
3981*61046927SAndroid Build Coastguard Worker     }
3982*61046927SAndroid Build Coastguard Worker }
3983*61046927SAndroid Build Coastguard Worker 
SpvFPEncodingToString(SpvFPEncoding value)3984*61046927SAndroid Build Coastguard Worker inline const char* SpvFPEncodingToString(SpvFPEncoding value) {
3985*61046927SAndroid Build Coastguard Worker     switch (value) {
3986*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
3987*61046927SAndroid Build Coastguard Worker     }
3988*61046927SAndroid Build Coastguard Worker }
3989*61046927SAndroid Build Coastguard Worker 
SpvOpToString(SpvOp value)3990*61046927SAndroid Build Coastguard Worker inline const char* SpvOpToString(SpvOp value) {
3991*61046927SAndroid Build Coastguard Worker     switch (value) {
3992*61046927SAndroid Build Coastguard Worker     case SpvOpNop: return "OpNop";
3993*61046927SAndroid Build Coastguard Worker     case SpvOpUndef: return "OpUndef";
3994*61046927SAndroid Build Coastguard Worker     case SpvOpSourceContinued: return "OpSourceContinued";
3995*61046927SAndroid Build Coastguard Worker     case SpvOpSource: return "OpSource";
3996*61046927SAndroid Build Coastguard Worker     case SpvOpSourceExtension: return "OpSourceExtension";
3997*61046927SAndroid Build Coastguard Worker     case SpvOpName: return "OpName";
3998*61046927SAndroid Build Coastguard Worker     case SpvOpMemberName: return "OpMemberName";
3999*61046927SAndroid Build Coastguard Worker     case SpvOpString: return "OpString";
4000*61046927SAndroid Build Coastguard Worker     case SpvOpLine: return "OpLine";
4001*61046927SAndroid Build Coastguard Worker     case SpvOpExtension: return "OpExtension";
4002*61046927SAndroid Build Coastguard Worker     case SpvOpExtInstImport: return "OpExtInstImport";
4003*61046927SAndroid Build Coastguard Worker     case SpvOpExtInst: return "OpExtInst";
4004*61046927SAndroid Build Coastguard Worker     case SpvOpMemoryModel: return "OpMemoryModel";
4005*61046927SAndroid Build Coastguard Worker     case SpvOpEntryPoint: return "OpEntryPoint";
4006*61046927SAndroid Build Coastguard Worker     case SpvOpExecutionMode: return "OpExecutionMode";
4007*61046927SAndroid Build Coastguard Worker     case SpvOpCapability: return "OpCapability";
4008*61046927SAndroid Build Coastguard Worker     case SpvOpTypeVoid: return "OpTypeVoid";
4009*61046927SAndroid Build Coastguard Worker     case SpvOpTypeBool: return "OpTypeBool";
4010*61046927SAndroid Build Coastguard Worker     case SpvOpTypeInt: return "OpTypeInt";
4011*61046927SAndroid Build Coastguard Worker     case SpvOpTypeFloat: return "OpTypeFloat";
4012*61046927SAndroid Build Coastguard Worker     case SpvOpTypeVector: return "OpTypeVector";
4013*61046927SAndroid Build Coastguard Worker     case SpvOpTypeMatrix: return "OpTypeMatrix";
4014*61046927SAndroid Build Coastguard Worker     case SpvOpTypeImage: return "OpTypeImage";
4015*61046927SAndroid Build Coastguard Worker     case SpvOpTypeSampler: return "OpTypeSampler";
4016*61046927SAndroid Build Coastguard Worker     case SpvOpTypeSampledImage: return "OpTypeSampledImage";
4017*61046927SAndroid Build Coastguard Worker     case SpvOpTypeArray: return "OpTypeArray";
4018*61046927SAndroid Build Coastguard Worker     case SpvOpTypeRuntimeArray: return "OpTypeRuntimeArray";
4019*61046927SAndroid Build Coastguard Worker     case SpvOpTypeStruct: return "OpTypeStruct";
4020*61046927SAndroid Build Coastguard Worker     case SpvOpTypeOpaque: return "OpTypeOpaque";
4021*61046927SAndroid Build Coastguard Worker     case SpvOpTypePointer: return "OpTypePointer";
4022*61046927SAndroid Build Coastguard Worker     case SpvOpTypeFunction: return "OpTypeFunction";
4023*61046927SAndroid Build Coastguard Worker     case SpvOpTypeEvent: return "OpTypeEvent";
4024*61046927SAndroid Build Coastguard Worker     case SpvOpTypeDeviceEvent: return "OpTypeDeviceEvent";
4025*61046927SAndroid Build Coastguard Worker     case SpvOpTypeReserveId: return "OpTypeReserveId";
4026*61046927SAndroid Build Coastguard Worker     case SpvOpTypeQueue: return "OpTypeQueue";
4027*61046927SAndroid Build Coastguard Worker     case SpvOpTypePipe: return "OpTypePipe";
4028*61046927SAndroid Build Coastguard Worker     case SpvOpTypeForwardPointer: return "OpTypeForwardPointer";
4029*61046927SAndroid Build Coastguard Worker     case SpvOpConstantTrue: return "OpConstantTrue";
4030*61046927SAndroid Build Coastguard Worker     case SpvOpConstantFalse: return "OpConstantFalse";
4031*61046927SAndroid Build Coastguard Worker     case SpvOpConstant: return "OpConstant";
4032*61046927SAndroid Build Coastguard Worker     case SpvOpConstantComposite: return "OpConstantComposite";
4033*61046927SAndroid Build Coastguard Worker     case SpvOpConstantSampler: return "OpConstantSampler";
4034*61046927SAndroid Build Coastguard Worker     case SpvOpConstantNull: return "OpConstantNull";
4035*61046927SAndroid Build Coastguard Worker     case SpvOpSpecConstantTrue: return "OpSpecConstantTrue";
4036*61046927SAndroid Build Coastguard Worker     case SpvOpSpecConstantFalse: return "OpSpecConstantFalse";
4037*61046927SAndroid Build Coastguard Worker     case SpvOpSpecConstant: return "OpSpecConstant";
4038*61046927SAndroid Build Coastguard Worker     case SpvOpSpecConstantComposite: return "OpSpecConstantComposite";
4039*61046927SAndroid Build Coastguard Worker     case SpvOpSpecConstantOp: return "OpSpecConstantOp";
4040*61046927SAndroid Build Coastguard Worker     case SpvOpFunction: return "OpFunction";
4041*61046927SAndroid Build Coastguard Worker     case SpvOpFunctionParameter: return "OpFunctionParameter";
4042*61046927SAndroid Build Coastguard Worker     case SpvOpFunctionEnd: return "OpFunctionEnd";
4043*61046927SAndroid Build Coastguard Worker     case SpvOpFunctionCall: return "OpFunctionCall";
4044*61046927SAndroid Build Coastguard Worker     case SpvOpVariable: return "OpVariable";
4045*61046927SAndroid Build Coastguard Worker     case SpvOpImageTexelPointer: return "OpImageTexelPointer";
4046*61046927SAndroid Build Coastguard Worker     case SpvOpLoad: return "OpLoad";
4047*61046927SAndroid Build Coastguard Worker     case SpvOpStore: return "OpStore";
4048*61046927SAndroid Build Coastguard Worker     case SpvOpCopyMemory: return "OpCopyMemory";
4049*61046927SAndroid Build Coastguard Worker     case SpvOpCopyMemorySized: return "OpCopyMemorySized";
4050*61046927SAndroid Build Coastguard Worker     case SpvOpAccessChain: return "OpAccessChain";
4051*61046927SAndroid Build Coastguard Worker     case SpvOpInBoundsAccessChain: return "OpInBoundsAccessChain";
4052*61046927SAndroid Build Coastguard Worker     case SpvOpPtrAccessChain: return "OpPtrAccessChain";
4053*61046927SAndroid Build Coastguard Worker     case SpvOpArrayLength: return "OpArrayLength";
4054*61046927SAndroid Build Coastguard Worker     case SpvOpGenericPtrMemSemantics: return "OpGenericPtrMemSemantics";
4055*61046927SAndroid Build Coastguard Worker     case SpvOpInBoundsPtrAccessChain: return "OpInBoundsPtrAccessChain";
4056*61046927SAndroid Build Coastguard Worker     case SpvOpDecorate: return "OpDecorate";
4057*61046927SAndroid Build Coastguard Worker     case SpvOpMemberDecorate: return "OpMemberDecorate";
4058*61046927SAndroid Build Coastguard Worker     case SpvOpDecorationGroup: return "OpDecorationGroup";
4059*61046927SAndroid Build Coastguard Worker     case SpvOpGroupDecorate: return "OpGroupDecorate";
4060*61046927SAndroid Build Coastguard Worker     case SpvOpGroupMemberDecorate: return "OpGroupMemberDecorate";
4061*61046927SAndroid Build Coastguard Worker     case SpvOpVectorExtractDynamic: return "OpVectorExtractDynamic";
4062*61046927SAndroid Build Coastguard Worker     case SpvOpVectorInsertDynamic: return "OpVectorInsertDynamic";
4063*61046927SAndroid Build Coastguard Worker     case SpvOpVectorShuffle: return "OpVectorShuffle";
4064*61046927SAndroid Build Coastguard Worker     case SpvOpCompositeConstruct: return "OpCompositeConstruct";
4065*61046927SAndroid Build Coastguard Worker     case SpvOpCompositeExtract: return "OpCompositeExtract";
4066*61046927SAndroid Build Coastguard Worker     case SpvOpCompositeInsert: return "OpCompositeInsert";
4067*61046927SAndroid Build Coastguard Worker     case SpvOpCopyObject: return "OpCopyObject";
4068*61046927SAndroid Build Coastguard Worker     case SpvOpTranspose: return "OpTranspose";
4069*61046927SAndroid Build Coastguard Worker     case SpvOpSampledImage: return "OpSampledImage";
4070*61046927SAndroid Build Coastguard Worker     case SpvOpImageSampleImplicitLod: return "OpImageSampleImplicitLod";
4071*61046927SAndroid Build Coastguard Worker     case SpvOpImageSampleExplicitLod: return "OpImageSampleExplicitLod";
4072*61046927SAndroid Build Coastguard Worker     case SpvOpImageSampleDrefImplicitLod: return "OpImageSampleDrefImplicitLod";
4073*61046927SAndroid Build Coastguard Worker     case SpvOpImageSampleDrefExplicitLod: return "OpImageSampleDrefExplicitLod";
4074*61046927SAndroid Build Coastguard Worker     case SpvOpImageSampleProjImplicitLod: return "OpImageSampleProjImplicitLod";
4075*61046927SAndroid Build Coastguard Worker     case SpvOpImageSampleProjExplicitLod: return "OpImageSampleProjExplicitLod";
4076*61046927SAndroid Build Coastguard Worker     case SpvOpImageSampleProjDrefImplicitLod: return "OpImageSampleProjDrefImplicitLod";
4077*61046927SAndroid Build Coastguard Worker     case SpvOpImageSampleProjDrefExplicitLod: return "OpImageSampleProjDrefExplicitLod";
4078*61046927SAndroid Build Coastguard Worker     case SpvOpImageFetch: return "OpImageFetch";
4079*61046927SAndroid Build Coastguard Worker     case SpvOpImageGather: return "OpImageGather";
4080*61046927SAndroid Build Coastguard Worker     case SpvOpImageDrefGather: return "OpImageDrefGather";
4081*61046927SAndroid Build Coastguard Worker     case SpvOpImageRead: return "OpImageRead";
4082*61046927SAndroid Build Coastguard Worker     case SpvOpImageWrite: return "OpImageWrite";
4083*61046927SAndroid Build Coastguard Worker     case SpvOpImage: return "OpImage";
4084*61046927SAndroid Build Coastguard Worker     case SpvOpImageQueryFormat: return "OpImageQueryFormat";
4085*61046927SAndroid Build Coastguard Worker     case SpvOpImageQueryOrder: return "OpImageQueryOrder";
4086*61046927SAndroid Build Coastguard Worker     case SpvOpImageQuerySizeLod: return "OpImageQuerySizeLod";
4087*61046927SAndroid Build Coastguard Worker     case SpvOpImageQuerySize: return "OpImageQuerySize";
4088*61046927SAndroid Build Coastguard Worker     case SpvOpImageQueryLod: return "OpImageQueryLod";
4089*61046927SAndroid Build Coastguard Worker     case SpvOpImageQueryLevels: return "OpImageQueryLevels";
4090*61046927SAndroid Build Coastguard Worker     case SpvOpImageQuerySamples: return "OpImageQuerySamples";
4091*61046927SAndroid Build Coastguard Worker     case SpvOpConvertFToU: return "OpConvertFToU";
4092*61046927SAndroid Build Coastguard Worker     case SpvOpConvertFToS: return "OpConvertFToS";
4093*61046927SAndroid Build Coastguard Worker     case SpvOpConvertSToF: return "OpConvertSToF";
4094*61046927SAndroid Build Coastguard Worker     case SpvOpConvertUToF: return "OpConvertUToF";
4095*61046927SAndroid Build Coastguard Worker     case SpvOpUConvert: return "OpUConvert";
4096*61046927SAndroid Build Coastguard Worker     case SpvOpSConvert: return "OpSConvert";
4097*61046927SAndroid Build Coastguard Worker     case SpvOpFConvert: return "OpFConvert";
4098*61046927SAndroid Build Coastguard Worker     case SpvOpQuantizeToF16: return "OpQuantizeToF16";
4099*61046927SAndroid Build Coastguard Worker     case SpvOpConvertPtrToU: return "OpConvertPtrToU";
4100*61046927SAndroid Build Coastguard Worker     case SpvOpSatConvertSToU: return "OpSatConvertSToU";
4101*61046927SAndroid Build Coastguard Worker     case SpvOpSatConvertUToS: return "OpSatConvertUToS";
4102*61046927SAndroid Build Coastguard Worker     case SpvOpConvertUToPtr: return "OpConvertUToPtr";
4103*61046927SAndroid Build Coastguard Worker     case SpvOpPtrCastToGeneric: return "OpPtrCastToGeneric";
4104*61046927SAndroid Build Coastguard Worker     case SpvOpGenericCastToPtr: return "OpGenericCastToPtr";
4105*61046927SAndroid Build Coastguard Worker     case SpvOpGenericCastToPtrExplicit: return "OpGenericCastToPtrExplicit";
4106*61046927SAndroid Build Coastguard Worker     case SpvOpBitcast: return "OpBitcast";
4107*61046927SAndroid Build Coastguard Worker     case SpvOpSNegate: return "OpSNegate";
4108*61046927SAndroid Build Coastguard Worker     case SpvOpFNegate: return "OpFNegate";
4109*61046927SAndroid Build Coastguard Worker     case SpvOpIAdd: return "OpIAdd";
4110*61046927SAndroid Build Coastguard Worker     case SpvOpFAdd: return "OpFAdd";
4111*61046927SAndroid Build Coastguard Worker     case SpvOpISub: return "OpISub";
4112*61046927SAndroid Build Coastguard Worker     case SpvOpFSub: return "OpFSub";
4113*61046927SAndroid Build Coastguard Worker     case SpvOpIMul: return "OpIMul";
4114*61046927SAndroid Build Coastguard Worker     case SpvOpFMul: return "OpFMul";
4115*61046927SAndroid Build Coastguard Worker     case SpvOpUDiv: return "OpUDiv";
4116*61046927SAndroid Build Coastguard Worker     case SpvOpSDiv: return "OpSDiv";
4117*61046927SAndroid Build Coastguard Worker     case SpvOpFDiv: return "OpFDiv";
4118*61046927SAndroid Build Coastguard Worker     case SpvOpUMod: return "OpUMod";
4119*61046927SAndroid Build Coastguard Worker     case SpvOpSRem: return "OpSRem";
4120*61046927SAndroid Build Coastguard Worker     case SpvOpSMod: return "OpSMod";
4121*61046927SAndroid Build Coastguard Worker     case SpvOpFRem: return "OpFRem";
4122*61046927SAndroid Build Coastguard Worker     case SpvOpFMod: return "OpFMod";
4123*61046927SAndroid Build Coastguard Worker     case SpvOpVectorTimesScalar: return "OpVectorTimesScalar";
4124*61046927SAndroid Build Coastguard Worker     case SpvOpMatrixTimesScalar: return "OpMatrixTimesScalar";
4125*61046927SAndroid Build Coastguard Worker     case SpvOpVectorTimesMatrix: return "OpVectorTimesMatrix";
4126*61046927SAndroid Build Coastguard Worker     case SpvOpMatrixTimesVector: return "OpMatrixTimesVector";
4127*61046927SAndroid Build Coastguard Worker     case SpvOpMatrixTimesMatrix: return "OpMatrixTimesMatrix";
4128*61046927SAndroid Build Coastguard Worker     case SpvOpOuterProduct: return "OpOuterProduct";
4129*61046927SAndroid Build Coastguard Worker     case SpvOpDot: return "OpDot";
4130*61046927SAndroid Build Coastguard Worker     case SpvOpIAddCarry: return "OpIAddCarry";
4131*61046927SAndroid Build Coastguard Worker     case SpvOpISubBorrow: return "OpISubBorrow";
4132*61046927SAndroid Build Coastguard Worker     case SpvOpUMulExtended: return "OpUMulExtended";
4133*61046927SAndroid Build Coastguard Worker     case SpvOpSMulExtended: return "OpSMulExtended";
4134*61046927SAndroid Build Coastguard Worker     case SpvOpAny: return "OpAny";
4135*61046927SAndroid Build Coastguard Worker     case SpvOpAll: return "OpAll";
4136*61046927SAndroid Build Coastguard Worker     case SpvOpIsNan: return "OpIsNan";
4137*61046927SAndroid Build Coastguard Worker     case SpvOpIsInf: return "OpIsInf";
4138*61046927SAndroid Build Coastguard Worker     case SpvOpIsFinite: return "OpIsFinite";
4139*61046927SAndroid Build Coastguard Worker     case SpvOpIsNormal: return "OpIsNormal";
4140*61046927SAndroid Build Coastguard Worker     case SpvOpSignBitSet: return "OpSignBitSet";
4141*61046927SAndroid Build Coastguard Worker     case SpvOpLessOrGreater: return "OpLessOrGreater";
4142*61046927SAndroid Build Coastguard Worker     case SpvOpOrdered: return "OpOrdered";
4143*61046927SAndroid Build Coastguard Worker     case SpvOpUnordered: return "OpUnordered";
4144*61046927SAndroid Build Coastguard Worker     case SpvOpLogicalEqual: return "OpLogicalEqual";
4145*61046927SAndroid Build Coastguard Worker     case SpvOpLogicalNotEqual: return "OpLogicalNotEqual";
4146*61046927SAndroid Build Coastguard Worker     case SpvOpLogicalOr: return "OpLogicalOr";
4147*61046927SAndroid Build Coastguard Worker     case SpvOpLogicalAnd: return "OpLogicalAnd";
4148*61046927SAndroid Build Coastguard Worker     case SpvOpLogicalNot: return "OpLogicalNot";
4149*61046927SAndroid Build Coastguard Worker     case SpvOpSelect: return "OpSelect";
4150*61046927SAndroid Build Coastguard Worker     case SpvOpIEqual: return "OpIEqual";
4151*61046927SAndroid Build Coastguard Worker     case SpvOpINotEqual: return "OpINotEqual";
4152*61046927SAndroid Build Coastguard Worker     case SpvOpUGreaterThan: return "OpUGreaterThan";
4153*61046927SAndroid Build Coastguard Worker     case SpvOpSGreaterThan: return "OpSGreaterThan";
4154*61046927SAndroid Build Coastguard Worker     case SpvOpUGreaterThanEqual: return "OpUGreaterThanEqual";
4155*61046927SAndroid Build Coastguard Worker     case SpvOpSGreaterThanEqual: return "OpSGreaterThanEqual";
4156*61046927SAndroid Build Coastguard Worker     case SpvOpULessThan: return "OpULessThan";
4157*61046927SAndroid Build Coastguard Worker     case SpvOpSLessThan: return "OpSLessThan";
4158*61046927SAndroid Build Coastguard Worker     case SpvOpULessThanEqual: return "OpULessThanEqual";
4159*61046927SAndroid Build Coastguard Worker     case SpvOpSLessThanEqual: return "OpSLessThanEqual";
4160*61046927SAndroid Build Coastguard Worker     case SpvOpFOrdEqual: return "OpFOrdEqual";
4161*61046927SAndroid Build Coastguard Worker     case SpvOpFUnordEqual: return "OpFUnordEqual";
4162*61046927SAndroid Build Coastguard Worker     case SpvOpFOrdNotEqual: return "OpFOrdNotEqual";
4163*61046927SAndroid Build Coastguard Worker     case SpvOpFUnordNotEqual: return "OpFUnordNotEqual";
4164*61046927SAndroid Build Coastguard Worker     case SpvOpFOrdLessThan: return "OpFOrdLessThan";
4165*61046927SAndroid Build Coastguard Worker     case SpvOpFUnordLessThan: return "OpFUnordLessThan";
4166*61046927SAndroid Build Coastguard Worker     case SpvOpFOrdGreaterThan: return "OpFOrdGreaterThan";
4167*61046927SAndroid Build Coastguard Worker     case SpvOpFUnordGreaterThan: return "OpFUnordGreaterThan";
4168*61046927SAndroid Build Coastguard Worker     case SpvOpFOrdLessThanEqual: return "OpFOrdLessThanEqual";
4169*61046927SAndroid Build Coastguard Worker     case SpvOpFUnordLessThanEqual: return "OpFUnordLessThanEqual";
4170*61046927SAndroid Build Coastguard Worker     case SpvOpFOrdGreaterThanEqual: return "OpFOrdGreaterThanEqual";
4171*61046927SAndroid Build Coastguard Worker     case SpvOpFUnordGreaterThanEqual: return "OpFUnordGreaterThanEqual";
4172*61046927SAndroid Build Coastguard Worker     case SpvOpShiftRightLogical: return "OpShiftRightLogical";
4173*61046927SAndroid Build Coastguard Worker     case SpvOpShiftRightArithmetic: return "OpShiftRightArithmetic";
4174*61046927SAndroid Build Coastguard Worker     case SpvOpShiftLeftLogical: return "OpShiftLeftLogical";
4175*61046927SAndroid Build Coastguard Worker     case SpvOpBitwiseOr: return "OpBitwiseOr";
4176*61046927SAndroid Build Coastguard Worker     case SpvOpBitwiseXor: return "OpBitwiseXor";
4177*61046927SAndroid Build Coastguard Worker     case SpvOpBitwiseAnd: return "OpBitwiseAnd";
4178*61046927SAndroid Build Coastguard Worker     case SpvOpNot: return "OpNot";
4179*61046927SAndroid Build Coastguard Worker     case SpvOpBitFieldInsert: return "OpBitFieldInsert";
4180*61046927SAndroid Build Coastguard Worker     case SpvOpBitFieldSExtract: return "OpBitFieldSExtract";
4181*61046927SAndroid Build Coastguard Worker     case SpvOpBitFieldUExtract: return "OpBitFieldUExtract";
4182*61046927SAndroid Build Coastguard Worker     case SpvOpBitReverse: return "OpBitReverse";
4183*61046927SAndroid Build Coastguard Worker     case SpvOpBitCount: return "OpBitCount";
4184*61046927SAndroid Build Coastguard Worker     case SpvOpDPdx: return "OpDPdx";
4185*61046927SAndroid Build Coastguard Worker     case SpvOpDPdy: return "OpDPdy";
4186*61046927SAndroid Build Coastguard Worker     case SpvOpFwidth: return "OpFwidth";
4187*61046927SAndroid Build Coastguard Worker     case SpvOpDPdxFine: return "OpDPdxFine";
4188*61046927SAndroid Build Coastguard Worker     case SpvOpDPdyFine: return "OpDPdyFine";
4189*61046927SAndroid Build Coastguard Worker     case SpvOpFwidthFine: return "OpFwidthFine";
4190*61046927SAndroid Build Coastguard Worker     case SpvOpDPdxCoarse: return "OpDPdxCoarse";
4191*61046927SAndroid Build Coastguard Worker     case SpvOpDPdyCoarse: return "OpDPdyCoarse";
4192*61046927SAndroid Build Coastguard Worker     case SpvOpFwidthCoarse: return "OpFwidthCoarse";
4193*61046927SAndroid Build Coastguard Worker     case SpvOpEmitVertex: return "OpEmitVertex";
4194*61046927SAndroid Build Coastguard Worker     case SpvOpEndPrimitive: return "OpEndPrimitive";
4195*61046927SAndroid Build Coastguard Worker     case SpvOpEmitStreamVertex: return "OpEmitStreamVertex";
4196*61046927SAndroid Build Coastguard Worker     case SpvOpEndStreamPrimitive: return "OpEndStreamPrimitive";
4197*61046927SAndroid Build Coastguard Worker     case SpvOpControlBarrier: return "OpControlBarrier";
4198*61046927SAndroid Build Coastguard Worker     case SpvOpMemoryBarrier: return "OpMemoryBarrier";
4199*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicLoad: return "OpAtomicLoad";
4200*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicStore: return "OpAtomicStore";
4201*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicExchange: return "OpAtomicExchange";
4202*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicCompareExchange: return "OpAtomicCompareExchange";
4203*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicCompareExchangeWeak: return "OpAtomicCompareExchangeWeak";
4204*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicIIncrement: return "OpAtomicIIncrement";
4205*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicIDecrement: return "OpAtomicIDecrement";
4206*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicIAdd: return "OpAtomicIAdd";
4207*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicISub: return "OpAtomicISub";
4208*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicSMin: return "OpAtomicSMin";
4209*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicUMin: return "OpAtomicUMin";
4210*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicSMax: return "OpAtomicSMax";
4211*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicUMax: return "OpAtomicUMax";
4212*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicAnd: return "OpAtomicAnd";
4213*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicOr: return "OpAtomicOr";
4214*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicXor: return "OpAtomicXor";
4215*61046927SAndroid Build Coastguard Worker     case SpvOpPhi: return "OpPhi";
4216*61046927SAndroid Build Coastguard Worker     case SpvOpLoopMerge: return "OpLoopMerge";
4217*61046927SAndroid Build Coastguard Worker     case SpvOpSelectionMerge: return "OpSelectionMerge";
4218*61046927SAndroid Build Coastguard Worker     case SpvOpLabel: return "OpLabel";
4219*61046927SAndroid Build Coastguard Worker     case SpvOpBranch: return "OpBranch";
4220*61046927SAndroid Build Coastguard Worker     case SpvOpBranchConditional: return "OpBranchConditional";
4221*61046927SAndroid Build Coastguard Worker     case SpvOpSwitch: return "OpSwitch";
4222*61046927SAndroid Build Coastguard Worker     case SpvOpKill: return "OpKill";
4223*61046927SAndroid Build Coastguard Worker     case SpvOpReturn: return "OpReturn";
4224*61046927SAndroid Build Coastguard Worker     case SpvOpReturnValue: return "OpReturnValue";
4225*61046927SAndroid Build Coastguard Worker     case SpvOpUnreachable: return "OpUnreachable";
4226*61046927SAndroid Build Coastguard Worker     case SpvOpLifetimeStart: return "OpLifetimeStart";
4227*61046927SAndroid Build Coastguard Worker     case SpvOpLifetimeStop: return "OpLifetimeStop";
4228*61046927SAndroid Build Coastguard Worker     case SpvOpGroupAsyncCopy: return "OpGroupAsyncCopy";
4229*61046927SAndroid Build Coastguard Worker     case SpvOpGroupWaitEvents: return "OpGroupWaitEvents";
4230*61046927SAndroid Build Coastguard Worker     case SpvOpGroupAll: return "OpGroupAll";
4231*61046927SAndroid Build Coastguard Worker     case SpvOpGroupAny: return "OpGroupAny";
4232*61046927SAndroid Build Coastguard Worker     case SpvOpGroupBroadcast: return "OpGroupBroadcast";
4233*61046927SAndroid Build Coastguard Worker     case SpvOpGroupIAdd: return "OpGroupIAdd";
4234*61046927SAndroid Build Coastguard Worker     case SpvOpGroupFAdd: return "OpGroupFAdd";
4235*61046927SAndroid Build Coastguard Worker     case SpvOpGroupFMin: return "OpGroupFMin";
4236*61046927SAndroid Build Coastguard Worker     case SpvOpGroupUMin: return "OpGroupUMin";
4237*61046927SAndroid Build Coastguard Worker     case SpvOpGroupSMin: return "OpGroupSMin";
4238*61046927SAndroid Build Coastguard Worker     case SpvOpGroupFMax: return "OpGroupFMax";
4239*61046927SAndroid Build Coastguard Worker     case SpvOpGroupUMax: return "OpGroupUMax";
4240*61046927SAndroid Build Coastguard Worker     case SpvOpGroupSMax: return "OpGroupSMax";
4241*61046927SAndroid Build Coastguard Worker     case SpvOpReadPipe: return "OpReadPipe";
4242*61046927SAndroid Build Coastguard Worker     case SpvOpWritePipe: return "OpWritePipe";
4243*61046927SAndroid Build Coastguard Worker     case SpvOpReservedReadPipe: return "OpReservedReadPipe";
4244*61046927SAndroid Build Coastguard Worker     case SpvOpReservedWritePipe: return "OpReservedWritePipe";
4245*61046927SAndroid Build Coastguard Worker     case SpvOpReserveReadPipePackets: return "OpReserveReadPipePackets";
4246*61046927SAndroid Build Coastguard Worker     case SpvOpReserveWritePipePackets: return "OpReserveWritePipePackets";
4247*61046927SAndroid Build Coastguard Worker     case SpvOpCommitReadPipe: return "OpCommitReadPipe";
4248*61046927SAndroid Build Coastguard Worker     case SpvOpCommitWritePipe: return "OpCommitWritePipe";
4249*61046927SAndroid Build Coastguard Worker     case SpvOpIsValidReserveId: return "OpIsValidReserveId";
4250*61046927SAndroid Build Coastguard Worker     case SpvOpGetNumPipePackets: return "OpGetNumPipePackets";
4251*61046927SAndroid Build Coastguard Worker     case SpvOpGetMaxPipePackets: return "OpGetMaxPipePackets";
4252*61046927SAndroid Build Coastguard Worker     case SpvOpGroupReserveReadPipePackets: return "OpGroupReserveReadPipePackets";
4253*61046927SAndroid Build Coastguard Worker     case SpvOpGroupReserveWritePipePackets: return "OpGroupReserveWritePipePackets";
4254*61046927SAndroid Build Coastguard Worker     case SpvOpGroupCommitReadPipe: return "OpGroupCommitReadPipe";
4255*61046927SAndroid Build Coastguard Worker     case SpvOpGroupCommitWritePipe: return "OpGroupCommitWritePipe";
4256*61046927SAndroid Build Coastguard Worker     case SpvOpEnqueueMarker: return "OpEnqueueMarker";
4257*61046927SAndroid Build Coastguard Worker     case SpvOpEnqueueKernel: return "OpEnqueueKernel";
4258*61046927SAndroid Build Coastguard Worker     case SpvOpGetKernelNDrangeSubGroupCount: return "OpGetKernelNDrangeSubGroupCount";
4259*61046927SAndroid Build Coastguard Worker     case SpvOpGetKernelNDrangeMaxSubGroupSize: return "OpGetKernelNDrangeMaxSubGroupSize";
4260*61046927SAndroid Build Coastguard Worker     case SpvOpGetKernelWorkGroupSize: return "OpGetKernelWorkGroupSize";
4261*61046927SAndroid Build Coastguard Worker     case SpvOpGetKernelPreferredWorkGroupSizeMultiple: return "OpGetKernelPreferredWorkGroupSizeMultiple";
4262*61046927SAndroid Build Coastguard Worker     case SpvOpRetainEvent: return "OpRetainEvent";
4263*61046927SAndroid Build Coastguard Worker     case SpvOpReleaseEvent: return "OpReleaseEvent";
4264*61046927SAndroid Build Coastguard Worker     case SpvOpCreateUserEvent: return "OpCreateUserEvent";
4265*61046927SAndroid Build Coastguard Worker     case SpvOpIsValidEvent: return "OpIsValidEvent";
4266*61046927SAndroid Build Coastguard Worker     case SpvOpSetUserEventStatus: return "OpSetUserEventStatus";
4267*61046927SAndroid Build Coastguard Worker     case SpvOpCaptureEventProfilingInfo: return "OpCaptureEventProfilingInfo";
4268*61046927SAndroid Build Coastguard Worker     case SpvOpGetDefaultQueue: return "OpGetDefaultQueue";
4269*61046927SAndroid Build Coastguard Worker     case SpvOpBuildNDRange: return "OpBuildNDRange";
4270*61046927SAndroid Build Coastguard Worker     case SpvOpImageSparseSampleImplicitLod: return "OpImageSparseSampleImplicitLod";
4271*61046927SAndroid Build Coastguard Worker     case SpvOpImageSparseSampleExplicitLod: return "OpImageSparseSampleExplicitLod";
4272*61046927SAndroid Build Coastguard Worker     case SpvOpImageSparseSampleDrefImplicitLod: return "OpImageSparseSampleDrefImplicitLod";
4273*61046927SAndroid Build Coastguard Worker     case SpvOpImageSparseSampleDrefExplicitLod: return "OpImageSparseSampleDrefExplicitLod";
4274*61046927SAndroid Build Coastguard Worker     case SpvOpImageSparseSampleProjImplicitLod: return "OpImageSparseSampleProjImplicitLod";
4275*61046927SAndroid Build Coastguard Worker     case SpvOpImageSparseSampleProjExplicitLod: return "OpImageSparseSampleProjExplicitLod";
4276*61046927SAndroid Build Coastguard Worker     case SpvOpImageSparseSampleProjDrefImplicitLod: return "OpImageSparseSampleProjDrefImplicitLod";
4277*61046927SAndroid Build Coastguard Worker     case SpvOpImageSparseSampleProjDrefExplicitLod: return "OpImageSparseSampleProjDrefExplicitLod";
4278*61046927SAndroid Build Coastguard Worker     case SpvOpImageSparseFetch: return "OpImageSparseFetch";
4279*61046927SAndroid Build Coastguard Worker     case SpvOpImageSparseGather: return "OpImageSparseGather";
4280*61046927SAndroid Build Coastguard Worker     case SpvOpImageSparseDrefGather: return "OpImageSparseDrefGather";
4281*61046927SAndroid Build Coastguard Worker     case SpvOpImageSparseTexelsResident: return "OpImageSparseTexelsResident";
4282*61046927SAndroid Build Coastguard Worker     case SpvOpNoLine: return "OpNoLine";
4283*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicFlagTestAndSet: return "OpAtomicFlagTestAndSet";
4284*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicFlagClear: return "OpAtomicFlagClear";
4285*61046927SAndroid Build Coastguard Worker     case SpvOpImageSparseRead: return "OpImageSparseRead";
4286*61046927SAndroid Build Coastguard Worker     case SpvOpSizeOf: return "OpSizeOf";
4287*61046927SAndroid Build Coastguard Worker     case SpvOpTypePipeStorage: return "OpTypePipeStorage";
4288*61046927SAndroid Build Coastguard Worker     case SpvOpConstantPipeStorage: return "OpConstantPipeStorage";
4289*61046927SAndroid Build Coastguard Worker     case SpvOpCreatePipeFromPipeStorage: return "OpCreatePipeFromPipeStorage";
4290*61046927SAndroid Build Coastguard Worker     case SpvOpGetKernelLocalSizeForSubgroupCount: return "OpGetKernelLocalSizeForSubgroupCount";
4291*61046927SAndroid Build Coastguard Worker     case SpvOpGetKernelMaxNumSubgroups: return "OpGetKernelMaxNumSubgroups";
4292*61046927SAndroid Build Coastguard Worker     case SpvOpTypeNamedBarrier: return "OpTypeNamedBarrier";
4293*61046927SAndroid Build Coastguard Worker     case SpvOpNamedBarrierInitialize: return "OpNamedBarrierInitialize";
4294*61046927SAndroid Build Coastguard Worker     case SpvOpMemoryNamedBarrier: return "OpMemoryNamedBarrier";
4295*61046927SAndroid Build Coastguard Worker     case SpvOpModuleProcessed: return "OpModuleProcessed";
4296*61046927SAndroid Build Coastguard Worker     case SpvOpExecutionModeId: return "OpExecutionModeId";
4297*61046927SAndroid Build Coastguard Worker     case SpvOpDecorateId: return "OpDecorateId";
4298*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformElect: return "OpGroupNonUniformElect";
4299*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformAll: return "OpGroupNonUniformAll";
4300*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformAny: return "OpGroupNonUniformAny";
4301*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformAllEqual: return "OpGroupNonUniformAllEqual";
4302*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformBroadcast: return "OpGroupNonUniformBroadcast";
4303*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformBroadcastFirst: return "OpGroupNonUniformBroadcastFirst";
4304*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformBallot: return "OpGroupNonUniformBallot";
4305*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformInverseBallot: return "OpGroupNonUniformInverseBallot";
4306*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformBallotBitExtract: return "OpGroupNonUniformBallotBitExtract";
4307*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformBallotBitCount: return "OpGroupNonUniformBallotBitCount";
4308*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformBallotFindLSB: return "OpGroupNonUniformBallotFindLSB";
4309*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformBallotFindMSB: return "OpGroupNonUniformBallotFindMSB";
4310*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformShuffle: return "OpGroupNonUniformShuffle";
4311*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformShuffleXor: return "OpGroupNonUniformShuffleXor";
4312*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformShuffleUp: return "OpGroupNonUniformShuffleUp";
4313*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformShuffleDown: return "OpGroupNonUniformShuffleDown";
4314*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformIAdd: return "OpGroupNonUniformIAdd";
4315*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformFAdd: return "OpGroupNonUniformFAdd";
4316*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformIMul: return "OpGroupNonUniformIMul";
4317*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformFMul: return "OpGroupNonUniformFMul";
4318*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformSMin: return "OpGroupNonUniformSMin";
4319*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformUMin: return "OpGroupNonUniformUMin";
4320*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformFMin: return "OpGroupNonUniformFMin";
4321*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformSMax: return "OpGroupNonUniformSMax";
4322*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformUMax: return "OpGroupNonUniformUMax";
4323*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformFMax: return "OpGroupNonUniformFMax";
4324*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformBitwiseAnd: return "OpGroupNonUniformBitwiseAnd";
4325*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformBitwiseOr: return "OpGroupNonUniformBitwiseOr";
4326*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformBitwiseXor: return "OpGroupNonUniformBitwiseXor";
4327*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformLogicalAnd: return "OpGroupNonUniformLogicalAnd";
4328*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformLogicalOr: return "OpGroupNonUniformLogicalOr";
4329*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformLogicalXor: return "OpGroupNonUniformLogicalXor";
4330*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformQuadBroadcast: return "OpGroupNonUniformQuadBroadcast";
4331*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformQuadSwap: return "OpGroupNonUniformQuadSwap";
4332*61046927SAndroid Build Coastguard Worker     case SpvOpCopyLogical: return "OpCopyLogical";
4333*61046927SAndroid Build Coastguard Worker     case SpvOpPtrEqual: return "OpPtrEqual";
4334*61046927SAndroid Build Coastguard Worker     case SpvOpPtrNotEqual: return "OpPtrNotEqual";
4335*61046927SAndroid Build Coastguard Worker     case SpvOpPtrDiff: return "OpPtrDiff";
4336*61046927SAndroid Build Coastguard Worker     case SpvOpColorAttachmentReadEXT: return "OpColorAttachmentReadEXT";
4337*61046927SAndroid Build Coastguard Worker     case SpvOpDepthAttachmentReadEXT: return "OpDepthAttachmentReadEXT";
4338*61046927SAndroid Build Coastguard Worker     case SpvOpStencilAttachmentReadEXT: return "OpStencilAttachmentReadEXT";
4339*61046927SAndroid Build Coastguard Worker     case SpvOpTerminateInvocation: return "OpTerminateInvocation";
4340*61046927SAndroid Build Coastguard Worker     case SpvOpTypeUntypedPointerKHR: return "OpTypeUntypedPointerKHR";
4341*61046927SAndroid Build Coastguard Worker     case SpvOpUntypedVariableKHR: return "OpUntypedVariableKHR";
4342*61046927SAndroid Build Coastguard Worker     case SpvOpUntypedAccessChainKHR: return "OpUntypedAccessChainKHR";
4343*61046927SAndroid Build Coastguard Worker     case SpvOpUntypedInBoundsAccessChainKHR: return "OpUntypedInBoundsAccessChainKHR";
4344*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupBallotKHR: return "OpSubgroupBallotKHR";
4345*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupFirstInvocationKHR: return "OpSubgroupFirstInvocationKHR";
4346*61046927SAndroid Build Coastguard Worker     case SpvOpUntypedPtrAccessChainKHR: return "OpUntypedPtrAccessChainKHR";
4347*61046927SAndroid Build Coastguard Worker     case SpvOpUntypedInBoundsPtrAccessChainKHR: return "OpUntypedInBoundsPtrAccessChainKHR";
4348*61046927SAndroid Build Coastguard Worker     case SpvOpUntypedArrayLengthKHR: return "OpUntypedArrayLengthKHR";
4349*61046927SAndroid Build Coastguard Worker     case SpvOpUntypedPrefetchKHR: return "OpUntypedPrefetchKHR";
4350*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAllKHR: return "OpSubgroupAllKHR";
4351*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAnyKHR: return "OpSubgroupAnyKHR";
4352*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAllEqualKHR: return "OpSubgroupAllEqualKHR";
4353*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformRotateKHR: return "OpGroupNonUniformRotateKHR";
4354*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupReadInvocationKHR: return "OpSubgroupReadInvocationKHR";
4355*61046927SAndroid Build Coastguard Worker     case SpvOpExtInstWithForwardRefsKHR: return "OpExtInstWithForwardRefsKHR";
4356*61046927SAndroid Build Coastguard Worker     case SpvOpTraceRayKHR: return "OpTraceRayKHR";
4357*61046927SAndroid Build Coastguard Worker     case SpvOpExecuteCallableKHR: return "OpExecuteCallableKHR";
4358*61046927SAndroid Build Coastguard Worker     case SpvOpConvertUToAccelerationStructureKHR: return "OpConvertUToAccelerationStructureKHR";
4359*61046927SAndroid Build Coastguard Worker     case SpvOpIgnoreIntersectionKHR: return "OpIgnoreIntersectionKHR";
4360*61046927SAndroid Build Coastguard Worker     case SpvOpTerminateRayKHR: return "OpTerminateRayKHR";
4361*61046927SAndroid Build Coastguard Worker     case SpvOpSDot: return "OpSDot";
4362*61046927SAndroid Build Coastguard Worker     case SpvOpUDot: return "OpUDot";
4363*61046927SAndroid Build Coastguard Worker     case SpvOpSUDot: return "OpSUDot";
4364*61046927SAndroid Build Coastguard Worker     case SpvOpSDotAccSat: return "OpSDotAccSat";
4365*61046927SAndroid Build Coastguard Worker     case SpvOpUDotAccSat: return "OpUDotAccSat";
4366*61046927SAndroid Build Coastguard Worker     case SpvOpSUDotAccSat: return "OpSUDotAccSat";
4367*61046927SAndroid Build Coastguard Worker     case SpvOpTypeCooperativeMatrixKHR: return "OpTypeCooperativeMatrixKHR";
4368*61046927SAndroid Build Coastguard Worker     case SpvOpCooperativeMatrixLoadKHR: return "OpCooperativeMatrixLoadKHR";
4369*61046927SAndroid Build Coastguard Worker     case SpvOpCooperativeMatrixStoreKHR: return "OpCooperativeMatrixStoreKHR";
4370*61046927SAndroid Build Coastguard Worker     case SpvOpCooperativeMatrixMulAddKHR: return "OpCooperativeMatrixMulAddKHR";
4371*61046927SAndroid Build Coastguard Worker     case SpvOpCooperativeMatrixLengthKHR: return "OpCooperativeMatrixLengthKHR";
4372*61046927SAndroid Build Coastguard Worker     case SpvOpConstantCompositeReplicateEXT: return "OpConstantCompositeReplicateEXT";
4373*61046927SAndroid Build Coastguard Worker     case SpvOpSpecConstantCompositeReplicateEXT: return "OpSpecConstantCompositeReplicateEXT";
4374*61046927SAndroid Build Coastguard Worker     case SpvOpCompositeConstructReplicateEXT: return "OpCompositeConstructReplicateEXT";
4375*61046927SAndroid Build Coastguard Worker     case SpvOpTypeRayQueryKHR: return "OpTypeRayQueryKHR";
4376*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryInitializeKHR: return "OpRayQueryInitializeKHR";
4377*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryTerminateKHR: return "OpRayQueryTerminateKHR";
4378*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGenerateIntersectionKHR: return "OpRayQueryGenerateIntersectionKHR";
4379*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryConfirmIntersectionKHR: return "OpRayQueryConfirmIntersectionKHR";
4380*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryProceedKHR: return "OpRayQueryProceedKHR";
4381*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetIntersectionTypeKHR: return "OpRayQueryGetIntersectionTypeKHR";
4382*61046927SAndroid Build Coastguard Worker     case SpvOpImageSampleWeightedQCOM: return "OpImageSampleWeightedQCOM";
4383*61046927SAndroid Build Coastguard Worker     case SpvOpImageBoxFilterQCOM: return "OpImageBoxFilterQCOM";
4384*61046927SAndroid Build Coastguard Worker     case SpvOpImageBlockMatchSSDQCOM: return "OpImageBlockMatchSSDQCOM";
4385*61046927SAndroid Build Coastguard Worker     case SpvOpImageBlockMatchSADQCOM: return "OpImageBlockMatchSADQCOM";
4386*61046927SAndroid Build Coastguard Worker     case SpvOpImageBlockMatchWindowSSDQCOM: return "OpImageBlockMatchWindowSSDQCOM";
4387*61046927SAndroid Build Coastguard Worker     case SpvOpImageBlockMatchWindowSADQCOM: return "OpImageBlockMatchWindowSADQCOM";
4388*61046927SAndroid Build Coastguard Worker     case SpvOpImageBlockMatchGatherSSDQCOM: return "OpImageBlockMatchGatherSSDQCOM";
4389*61046927SAndroid Build Coastguard Worker     case SpvOpImageBlockMatchGatherSADQCOM: return "OpImageBlockMatchGatherSADQCOM";
4390*61046927SAndroid Build Coastguard Worker     case SpvOpGroupIAddNonUniformAMD: return "OpGroupIAddNonUniformAMD";
4391*61046927SAndroid Build Coastguard Worker     case SpvOpGroupFAddNonUniformAMD: return "OpGroupFAddNonUniformAMD";
4392*61046927SAndroid Build Coastguard Worker     case SpvOpGroupFMinNonUniformAMD: return "OpGroupFMinNonUniformAMD";
4393*61046927SAndroid Build Coastguard Worker     case SpvOpGroupUMinNonUniformAMD: return "OpGroupUMinNonUniformAMD";
4394*61046927SAndroid Build Coastguard Worker     case SpvOpGroupSMinNonUniformAMD: return "OpGroupSMinNonUniformAMD";
4395*61046927SAndroid Build Coastguard Worker     case SpvOpGroupFMaxNonUniformAMD: return "OpGroupFMaxNonUniformAMD";
4396*61046927SAndroid Build Coastguard Worker     case SpvOpGroupUMaxNonUniformAMD: return "OpGroupUMaxNonUniformAMD";
4397*61046927SAndroid Build Coastguard Worker     case SpvOpGroupSMaxNonUniformAMD: return "OpGroupSMaxNonUniformAMD";
4398*61046927SAndroid Build Coastguard Worker     case SpvOpFragmentMaskFetchAMD: return "OpFragmentMaskFetchAMD";
4399*61046927SAndroid Build Coastguard Worker     case SpvOpFragmentFetchAMD: return "OpFragmentFetchAMD";
4400*61046927SAndroid Build Coastguard Worker     case SpvOpReadClockKHR: return "OpReadClockKHR";
4401*61046927SAndroid Build Coastguard Worker     case SpvOpFinalizeNodePayloadsAMDX: return "OpFinalizeNodePayloadsAMDX";
4402*61046927SAndroid Build Coastguard Worker     case SpvOpFinishWritingNodePayloadAMDX: return "OpFinishWritingNodePayloadAMDX";
4403*61046927SAndroid Build Coastguard Worker     case SpvOpInitializeNodePayloadsAMDX: return "OpInitializeNodePayloadsAMDX";
4404*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformQuadAllKHR: return "OpGroupNonUniformQuadAllKHR";
4405*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformQuadAnyKHR: return "OpGroupNonUniformQuadAnyKHR";
4406*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectRecordHitMotionNV: return "OpHitObjectRecordHitMotionNV";
4407*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectRecordHitWithIndexMotionNV: return "OpHitObjectRecordHitWithIndexMotionNV";
4408*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectRecordMissMotionNV: return "OpHitObjectRecordMissMotionNV";
4409*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectGetWorldToObjectNV: return "OpHitObjectGetWorldToObjectNV";
4410*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectGetObjectToWorldNV: return "OpHitObjectGetObjectToWorldNV";
4411*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectGetObjectRayDirectionNV: return "OpHitObjectGetObjectRayDirectionNV";
4412*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectGetObjectRayOriginNV: return "OpHitObjectGetObjectRayOriginNV";
4413*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectTraceRayMotionNV: return "OpHitObjectTraceRayMotionNV";
4414*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectGetShaderRecordBufferHandleNV: return "OpHitObjectGetShaderRecordBufferHandleNV";
4415*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectGetShaderBindingTableRecordIndexNV: return "OpHitObjectGetShaderBindingTableRecordIndexNV";
4416*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectRecordEmptyNV: return "OpHitObjectRecordEmptyNV";
4417*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectTraceRayNV: return "OpHitObjectTraceRayNV";
4418*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectRecordHitNV: return "OpHitObjectRecordHitNV";
4419*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectRecordHitWithIndexNV: return "OpHitObjectRecordHitWithIndexNV";
4420*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectRecordMissNV: return "OpHitObjectRecordMissNV";
4421*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectExecuteShaderNV: return "OpHitObjectExecuteShaderNV";
4422*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectGetCurrentTimeNV: return "OpHitObjectGetCurrentTimeNV";
4423*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectGetAttributesNV: return "OpHitObjectGetAttributesNV";
4424*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectGetHitKindNV: return "OpHitObjectGetHitKindNV";
4425*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectGetPrimitiveIndexNV: return "OpHitObjectGetPrimitiveIndexNV";
4426*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectGetGeometryIndexNV: return "OpHitObjectGetGeometryIndexNV";
4427*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectGetInstanceIdNV: return "OpHitObjectGetInstanceIdNV";
4428*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectGetInstanceCustomIndexNV: return "OpHitObjectGetInstanceCustomIndexNV";
4429*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectGetWorldRayDirectionNV: return "OpHitObjectGetWorldRayDirectionNV";
4430*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectGetWorldRayOriginNV: return "OpHitObjectGetWorldRayOriginNV";
4431*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectGetRayTMaxNV: return "OpHitObjectGetRayTMaxNV";
4432*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectGetRayTMinNV: return "OpHitObjectGetRayTMinNV";
4433*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectIsEmptyNV: return "OpHitObjectIsEmptyNV";
4434*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectIsHitNV: return "OpHitObjectIsHitNV";
4435*61046927SAndroid Build Coastguard Worker     case SpvOpHitObjectIsMissNV: return "OpHitObjectIsMissNV";
4436*61046927SAndroid Build Coastguard Worker     case SpvOpReorderThreadWithHitObjectNV: return "OpReorderThreadWithHitObjectNV";
4437*61046927SAndroid Build Coastguard Worker     case SpvOpReorderThreadWithHintNV: return "OpReorderThreadWithHintNV";
4438*61046927SAndroid Build Coastguard Worker     case SpvOpTypeHitObjectNV: return "OpTypeHitObjectNV";
4439*61046927SAndroid Build Coastguard Worker     case SpvOpImageSampleFootprintNV: return "OpImageSampleFootprintNV";
4440*61046927SAndroid Build Coastguard Worker     case SpvOpEmitMeshTasksEXT: return "OpEmitMeshTasksEXT";
4441*61046927SAndroid Build Coastguard Worker     case SpvOpSetMeshOutputsEXT: return "OpSetMeshOutputsEXT";
4442*61046927SAndroid Build Coastguard Worker     case SpvOpGroupNonUniformPartitionNV: return "OpGroupNonUniformPartitionNV";
4443*61046927SAndroid Build Coastguard Worker     case SpvOpWritePackedPrimitiveIndices4x8NV: return "OpWritePackedPrimitiveIndices4x8NV";
4444*61046927SAndroid Build Coastguard Worker     case SpvOpFetchMicroTriangleVertexPositionNV: return "OpFetchMicroTriangleVertexPositionNV";
4445*61046927SAndroid Build Coastguard Worker     case SpvOpFetchMicroTriangleVertexBarycentricNV: return "OpFetchMicroTriangleVertexBarycentricNV";
4446*61046927SAndroid Build Coastguard Worker     case SpvOpReportIntersectionKHR: return "OpReportIntersectionKHR";
4447*61046927SAndroid Build Coastguard Worker     case SpvOpIgnoreIntersectionNV: return "OpIgnoreIntersectionNV";
4448*61046927SAndroid Build Coastguard Worker     case SpvOpTerminateRayNV: return "OpTerminateRayNV";
4449*61046927SAndroid Build Coastguard Worker     case SpvOpTraceNV: return "OpTraceNV";
4450*61046927SAndroid Build Coastguard Worker     case SpvOpTraceMotionNV: return "OpTraceMotionNV";
4451*61046927SAndroid Build Coastguard Worker     case SpvOpTraceRayMotionNV: return "OpTraceRayMotionNV";
4452*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetIntersectionTriangleVertexPositionsKHR: return "OpRayQueryGetIntersectionTriangleVertexPositionsKHR";
4453*61046927SAndroid Build Coastguard Worker     case SpvOpTypeAccelerationStructureKHR: return "OpTypeAccelerationStructureKHR";
4454*61046927SAndroid Build Coastguard Worker     case SpvOpExecuteCallableNV: return "OpExecuteCallableNV";
4455*61046927SAndroid Build Coastguard Worker     case SpvOpTypeCooperativeMatrixNV: return "OpTypeCooperativeMatrixNV";
4456*61046927SAndroid Build Coastguard Worker     case SpvOpCooperativeMatrixLoadNV: return "OpCooperativeMatrixLoadNV";
4457*61046927SAndroid Build Coastguard Worker     case SpvOpCooperativeMatrixStoreNV: return "OpCooperativeMatrixStoreNV";
4458*61046927SAndroid Build Coastguard Worker     case SpvOpCooperativeMatrixMulAddNV: return "OpCooperativeMatrixMulAddNV";
4459*61046927SAndroid Build Coastguard Worker     case SpvOpCooperativeMatrixLengthNV: return "OpCooperativeMatrixLengthNV";
4460*61046927SAndroid Build Coastguard Worker     case SpvOpBeginInvocationInterlockEXT: return "OpBeginInvocationInterlockEXT";
4461*61046927SAndroid Build Coastguard Worker     case SpvOpEndInvocationInterlockEXT: return "OpEndInvocationInterlockEXT";
4462*61046927SAndroid Build Coastguard Worker     case SpvOpDemoteToHelperInvocation: return "OpDemoteToHelperInvocation";
4463*61046927SAndroid Build Coastguard Worker     case SpvOpIsHelperInvocationEXT: return "OpIsHelperInvocationEXT";
4464*61046927SAndroid Build Coastguard Worker     case SpvOpConvertUToImageNV: return "OpConvertUToImageNV";
4465*61046927SAndroid Build Coastguard Worker     case SpvOpConvertUToSamplerNV: return "OpConvertUToSamplerNV";
4466*61046927SAndroid Build Coastguard Worker     case SpvOpConvertImageToUNV: return "OpConvertImageToUNV";
4467*61046927SAndroid Build Coastguard Worker     case SpvOpConvertSamplerToUNV: return "OpConvertSamplerToUNV";
4468*61046927SAndroid Build Coastguard Worker     case SpvOpConvertUToSampledImageNV: return "OpConvertUToSampledImageNV";
4469*61046927SAndroid Build Coastguard Worker     case SpvOpConvertSampledImageToUNV: return "OpConvertSampledImageToUNV";
4470*61046927SAndroid Build Coastguard Worker     case SpvOpSamplerImageAddressingModeNV: return "OpSamplerImageAddressingModeNV";
4471*61046927SAndroid Build Coastguard Worker     case SpvOpRawAccessChainNV: return "OpRawAccessChainNV";
4472*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupShuffleINTEL: return "OpSubgroupShuffleINTEL";
4473*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupShuffleDownINTEL: return "OpSubgroupShuffleDownINTEL";
4474*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupShuffleUpINTEL: return "OpSubgroupShuffleUpINTEL";
4475*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupShuffleXorINTEL: return "OpSubgroupShuffleXorINTEL";
4476*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupBlockReadINTEL: return "OpSubgroupBlockReadINTEL";
4477*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupBlockWriteINTEL: return "OpSubgroupBlockWriteINTEL";
4478*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupImageBlockReadINTEL: return "OpSubgroupImageBlockReadINTEL";
4479*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupImageBlockWriteINTEL: return "OpSubgroupImageBlockWriteINTEL";
4480*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupImageMediaBlockReadINTEL: return "OpSubgroupImageMediaBlockReadINTEL";
4481*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupImageMediaBlockWriteINTEL: return "OpSubgroupImageMediaBlockWriteINTEL";
4482*61046927SAndroid Build Coastguard Worker     case SpvOpUCountLeadingZerosINTEL: return "OpUCountLeadingZerosINTEL";
4483*61046927SAndroid Build Coastguard Worker     case SpvOpUCountTrailingZerosINTEL: return "OpUCountTrailingZerosINTEL";
4484*61046927SAndroid Build Coastguard Worker     case SpvOpAbsISubINTEL: return "OpAbsISubINTEL";
4485*61046927SAndroid Build Coastguard Worker     case SpvOpAbsUSubINTEL: return "OpAbsUSubINTEL";
4486*61046927SAndroid Build Coastguard Worker     case SpvOpIAddSatINTEL: return "OpIAddSatINTEL";
4487*61046927SAndroid Build Coastguard Worker     case SpvOpUAddSatINTEL: return "OpUAddSatINTEL";
4488*61046927SAndroid Build Coastguard Worker     case SpvOpIAverageINTEL: return "OpIAverageINTEL";
4489*61046927SAndroid Build Coastguard Worker     case SpvOpUAverageINTEL: return "OpUAverageINTEL";
4490*61046927SAndroid Build Coastguard Worker     case SpvOpIAverageRoundedINTEL: return "OpIAverageRoundedINTEL";
4491*61046927SAndroid Build Coastguard Worker     case SpvOpUAverageRoundedINTEL: return "OpUAverageRoundedINTEL";
4492*61046927SAndroid Build Coastguard Worker     case SpvOpISubSatINTEL: return "OpISubSatINTEL";
4493*61046927SAndroid Build Coastguard Worker     case SpvOpUSubSatINTEL: return "OpUSubSatINTEL";
4494*61046927SAndroid Build Coastguard Worker     case SpvOpIMul32x16INTEL: return "OpIMul32x16INTEL";
4495*61046927SAndroid Build Coastguard Worker     case SpvOpUMul32x16INTEL: return "OpUMul32x16INTEL";
4496*61046927SAndroid Build Coastguard Worker     case SpvOpConstantFunctionPointerINTEL: return "OpConstantFunctionPointerINTEL";
4497*61046927SAndroid Build Coastguard Worker     case SpvOpFunctionPointerCallINTEL: return "OpFunctionPointerCallINTEL";
4498*61046927SAndroid Build Coastguard Worker     case SpvOpAsmTargetINTEL: return "OpAsmTargetINTEL";
4499*61046927SAndroid Build Coastguard Worker     case SpvOpAsmINTEL: return "OpAsmINTEL";
4500*61046927SAndroid Build Coastguard Worker     case SpvOpAsmCallINTEL: return "OpAsmCallINTEL";
4501*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicFMinEXT: return "OpAtomicFMinEXT";
4502*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicFMaxEXT: return "OpAtomicFMaxEXT";
4503*61046927SAndroid Build Coastguard Worker     case SpvOpAssumeTrueKHR: return "OpAssumeTrueKHR";
4504*61046927SAndroid Build Coastguard Worker     case SpvOpExpectKHR: return "OpExpectKHR";
4505*61046927SAndroid Build Coastguard Worker     case SpvOpDecorateString: return "OpDecorateString";
4506*61046927SAndroid Build Coastguard Worker     case SpvOpMemberDecorateString: return "OpMemberDecorateString";
4507*61046927SAndroid Build Coastguard Worker     case SpvOpVmeImageINTEL: return "OpVmeImageINTEL";
4508*61046927SAndroid Build Coastguard Worker     case SpvOpTypeVmeImageINTEL: return "OpTypeVmeImageINTEL";
4509*61046927SAndroid Build Coastguard Worker     case SpvOpTypeAvcImePayloadINTEL: return "OpTypeAvcImePayloadINTEL";
4510*61046927SAndroid Build Coastguard Worker     case SpvOpTypeAvcRefPayloadINTEL: return "OpTypeAvcRefPayloadINTEL";
4511*61046927SAndroid Build Coastguard Worker     case SpvOpTypeAvcSicPayloadINTEL: return "OpTypeAvcSicPayloadINTEL";
4512*61046927SAndroid Build Coastguard Worker     case SpvOpTypeAvcMcePayloadINTEL: return "OpTypeAvcMcePayloadINTEL";
4513*61046927SAndroid Build Coastguard Worker     case SpvOpTypeAvcMceResultINTEL: return "OpTypeAvcMceResultINTEL";
4514*61046927SAndroid Build Coastguard Worker     case SpvOpTypeAvcImeResultINTEL: return "OpTypeAvcImeResultINTEL";
4515*61046927SAndroid Build Coastguard Worker     case SpvOpTypeAvcImeResultSingleReferenceStreamoutINTEL: return "OpTypeAvcImeResultSingleReferenceStreamoutINTEL";
4516*61046927SAndroid Build Coastguard Worker     case SpvOpTypeAvcImeResultDualReferenceStreamoutINTEL: return "OpTypeAvcImeResultDualReferenceStreamoutINTEL";
4517*61046927SAndroid Build Coastguard Worker     case SpvOpTypeAvcImeSingleReferenceStreaminINTEL: return "OpTypeAvcImeSingleReferenceStreaminINTEL";
4518*61046927SAndroid Build Coastguard Worker     case SpvOpTypeAvcImeDualReferenceStreaminINTEL: return "OpTypeAvcImeDualReferenceStreaminINTEL";
4519*61046927SAndroid Build Coastguard Worker     case SpvOpTypeAvcRefResultINTEL: return "OpTypeAvcRefResultINTEL";
4520*61046927SAndroid Build Coastguard Worker     case SpvOpTypeAvcSicResultINTEL: return "OpTypeAvcSicResultINTEL";
4521*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL: return "OpSubgroupAvcMceGetDefaultInterBaseMultiReferencePenaltyINTEL";
4522*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL: return "OpSubgroupAvcMceSetInterBaseMultiReferencePenaltyINTEL";
4523*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL: return "OpSubgroupAvcMceGetDefaultInterShapePenaltyINTEL";
4524*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceSetInterShapePenaltyINTEL: return "OpSubgroupAvcMceSetInterShapePenaltyINTEL";
4525*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL: return "OpSubgroupAvcMceGetDefaultInterDirectionPenaltyINTEL";
4526*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceSetInterDirectionPenaltyINTEL: return "OpSubgroupAvcMceSetInterDirectionPenaltyINTEL";
4527*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL: return "OpSubgroupAvcMceGetDefaultIntraLumaShapePenaltyINTEL";
4528*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL: return "OpSubgroupAvcMceGetDefaultInterMotionVectorCostTableINTEL";
4529*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL: return "OpSubgroupAvcMceGetDefaultHighPenaltyCostTableINTEL";
4530*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL: return "OpSubgroupAvcMceGetDefaultMediumPenaltyCostTableINTEL";
4531*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL: return "OpSubgroupAvcMceGetDefaultLowPenaltyCostTableINTEL";
4532*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceSetMotionVectorCostFunctionINTEL: return "OpSubgroupAvcMceSetMotionVectorCostFunctionINTEL";
4533*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL: return "OpSubgroupAvcMceGetDefaultIntraLumaModePenaltyINTEL";
4534*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL: return "OpSubgroupAvcMceGetDefaultNonDcLumaIntraPenaltyINTEL";
4535*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL: return "OpSubgroupAvcMceGetDefaultIntraChromaModeBasePenaltyINTEL";
4536*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceSetAcOnlyHaarINTEL: return "OpSubgroupAvcMceSetAcOnlyHaarINTEL";
4537*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL: return "OpSubgroupAvcMceSetSourceInterlacedFieldPolarityINTEL";
4538*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL: return "OpSubgroupAvcMceSetSingleReferenceInterlacedFieldPolarityINTEL";
4539*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL: return "OpSubgroupAvcMceSetDualReferenceInterlacedFieldPolaritiesINTEL";
4540*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceConvertToImePayloadINTEL: return "OpSubgroupAvcMceConvertToImePayloadINTEL";
4541*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceConvertToImeResultINTEL: return "OpSubgroupAvcMceConvertToImeResultINTEL";
4542*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceConvertToRefPayloadINTEL: return "OpSubgroupAvcMceConvertToRefPayloadINTEL";
4543*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceConvertToRefResultINTEL: return "OpSubgroupAvcMceConvertToRefResultINTEL";
4544*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceConvertToSicPayloadINTEL: return "OpSubgroupAvcMceConvertToSicPayloadINTEL";
4545*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceConvertToSicResultINTEL: return "OpSubgroupAvcMceConvertToSicResultINTEL";
4546*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetMotionVectorsINTEL: return "OpSubgroupAvcMceGetMotionVectorsINTEL";
4547*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetInterDistortionsINTEL: return "OpSubgroupAvcMceGetInterDistortionsINTEL";
4548*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetBestInterDistortionsINTEL: return "OpSubgroupAvcMceGetBestInterDistortionsINTEL";
4549*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetInterMajorShapeINTEL: return "OpSubgroupAvcMceGetInterMajorShapeINTEL";
4550*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetInterMinorShapeINTEL: return "OpSubgroupAvcMceGetInterMinorShapeINTEL";
4551*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetInterDirectionsINTEL: return "OpSubgroupAvcMceGetInterDirectionsINTEL";
4552*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetInterMotionVectorCountINTEL: return "OpSubgroupAvcMceGetInterMotionVectorCountINTEL";
4553*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetInterReferenceIdsINTEL: return "OpSubgroupAvcMceGetInterReferenceIdsINTEL";
4554*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL: return "OpSubgroupAvcMceGetInterReferenceInterlacedFieldPolaritiesINTEL";
4555*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeInitializeINTEL: return "OpSubgroupAvcImeInitializeINTEL";
4556*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeSetSingleReferenceINTEL: return "OpSubgroupAvcImeSetSingleReferenceINTEL";
4557*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeSetDualReferenceINTEL: return "OpSubgroupAvcImeSetDualReferenceINTEL";
4558*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeRefWindowSizeINTEL: return "OpSubgroupAvcImeRefWindowSizeINTEL";
4559*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeAdjustRefOffsetINTEL: return "OpSubgroupAvcImeAdjustRefOffsetINTEL";
4560*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeConvertToMcePayloadINTEL: return "OpSubgroupAvcImeConvertToMcePayloadINTEL";
4561*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeSetMaxMotionVectorCountINTEL: return "OpSubgroupAvcImeSetMaxMotionVectorCountINTEL";
4562*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeSetUnidirectionalMixDisableINTEL: return "OpSubgroupAvcImeSetUnidirectionalMixDisableINTEL";
4563*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL: return "OpSubgroupAvcImeSetEarlySearchTerminationThresholdINTEL";
4564*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeSetWeightedSadINTEL: return "OpSubgroupAvcImeSetWeightedSadINTEL";
4565*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceINTEL: return "OpSubgroupAvcImeEvaluateWithSingleReferenceINTEL";
4566*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeEvaluateWithDualReferenceINTEL: return "OpSubgroupAvcImeEvaluateWithDualReferenceINTEL";
4567*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL: return "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminINTEL";
4568*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL: return "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminINTEL";
4569*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL: return "OpSubgroupAvcImeEvaluateWithSingleReferenceStreamoutINTEL";
4570*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL: return "OpSubgroupAvcImeEvaluateWithDualReferenceStreamoutINTEL";
4571*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL: return "OpSubgroupAvcImeEvaluateWithSingleReferenceStreaminoutINTEL";
4572*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL: return "OpSubgroupAvcImeEvaluateWithDualReferenceStreaminoutINTEL";
4573*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeConvertToMceResultINTEL: return "OpSubgroupAvcImeConvertToMceResultINTEL";
4574*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeGetSingleReferenceStreaminINTEL: return "OpSubgroupAvcImeGetSingleReferenceStreaminINTEL";
4575*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeGetDualReferenceStreaminINTEL: return "OpSubgroupAvcImeGetDualReferenceStreaminINTEL";
4576*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeStripSingleReferenceStreamoutINTEL: return "OpSubgroupAvcImeStripSingleReferenceStreamoutINTEL";
4577*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeStripDualReferenceStreamoutINTEL: return "OpSubgroupAvcImeStripDualReferenceStreamoutINTEL";
4578*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL: return "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeMotionVectorsINTEL";
4579*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL: return "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeDistortionsINTEL";
4580*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL: return "OpSubgroupAvcImeGetStreamoutSingleReferenceMajorShapeReferenceIdsINTEL";
4581*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL: return "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeMotionVectorsINTEL";
4582*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL: return "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeDistortionsINTEL";
4583*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL: return "OpSubgroupAvcImeGetStreamoutDualReferenceMajorShapeReferenceIdsINTEL";
4584*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeGetBorderReachedINTEL: return "OpSubgroupAvcImeGetBorderReachedINTEL";
4585*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeGetTruncatedSearchIndicationINTEL: return "OpSubgroupAvcImeGetTruncatedSearchIndicationINTEL";
4586*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL: return "OpSubgroupAvcImeGetUnidirectionalEarlySearchTerminationINTEL";
4587*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL: return "OpSubgroupAvcImeGetWeightingPatternMinimumMotionVectorINTEL";
4588*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL: return "OpSubgroupAvcImeGetWeightingPatternMinimumDistortionINTEL";
4589*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcFmeInitializeINTEL: return "OpSubgroupAvcFmeInitializeINTEL";
4590*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcBmeInitializeINTEL: return "OpSubgroupAvcBmeInitializeINTEL";
4591*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcRefConvertToMcePayloadINTEL: return "OpSubgroupAvcRefConvertToMcePayloadINTEL";
4592*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcRefSetBidirectionalMixDisableINTEL: return "OpSubgroupAvcRefSetBidirectionalMixDisableINTEL";
4593*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcRefSetBilinearFilterEnableINTEL: return "OpSubgroupAvcRefSetBilinearFilterEnableINTEL";
4594*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcRefEvaluateWithSingleReferenceINTEL: return "OpSubgroupAvcRefEvaluateWithSingleReferenceINTEL";
4595*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcRefEvaluateWithDualReferenceINTEL: return "OpSubgroupAvcRefEvaluateWithDualReferenceINTEL";
4596*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcRefEvaluateWithMultiReferenceINTEL: return "OpSubgroupAvcRefEvaluateWithMultiReferenceINTEL";
4597*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL: return "OpSubgroupAvcRefEvaluateWithMultiReferenceInterlacedINTEL";
4598*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcRefConvertToMceResultINTEL: return "OpSubgroupAvcRefConvertToMceResultINTEL";
4599*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicInitializeINTEL: return "OpSubgroupAvcSicInitializeINTEL";
4600*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicConfigureSkcINTEL: return "OpSubgroupAvcSicConfigureSkcINTEL";
4601*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicConfigureIpeLumaINTEL: return "OpSubgroupAvcSicConfigureIpeLumaINTEL";
4602*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicConfigureIpeLumaChromaINTEL: return "OpSubgroupAvcSicConfigureIpeLumaChromaINTEL";
4603*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicGetMotionVectorMaskINTEL: return "OpSubgroupAvcSicGetMotionVectorMaskINTEL";
4604*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicConvertToMcePayloadINTEL: return "OpSubgroupAvcSicConvertToMcePayloadINTEL";
4605*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL: return "OpSubgroupAvcSicSetIntraLumaShapePenaltyINTEL";
4606*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL: return "OpSubgroupAvcSicSetIntraLumaModeCostFunctionINTEL";
4607*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL: return "OpSubgroupAvcSicSetIntraChromaModeCostFunctionINTEL";
4608*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicSetBilinearFilterEnableINTEL: return "OpSubgroupAvcSicSetBilinearFilterEnableINTEL";
4609*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicSetSkcForwardTransformEnableINTEL: return "OpSubgroupAvcSicSetSkcForwardTransformEnableINTEL";
4610*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL: return "OpSubgroupAvcSicSetBlockBasedRawSkipSadINTEL";
4611*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicEvaluateIpeINTEL: return "OpSubgroupAvcSicEvaluateIpeINTEL";
4612*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicEvaluateWithSingleReferenceINTEL: return "OpSubgroupAvcSicEvaluateWithSingleReferenceINTEL";
4613*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicEvaluateWithDualReferenceINTEL: return "OpSubgroupAvcSicEvaluateWithDualReferenceINTEL";
4614*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicEvaluateWithMultiReferenceINTEL: return "OpSubgroupAvcSicEvaluateWithMultiReferenceINTEL";
4615*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL: return "OpSubgroupAvcSicEvaluateWithMultiReferenceInterlacedINTEL";
4616*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicConvertToMceResultINTEL: return "OpSubgroupAvcSicConvertToMceResultINTEL";
4617*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicGetIpeLumaShapeINTEL: return "OpSubgroupAvcSicGetIpeLumaShapeINTEL";
4618*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicGetBestIpeLumaDistortionINTEL: return "OpSubgroupAvcSicGetBestIpeLumaDistortionINTEL";
4619*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicGetBestIpeChromaDistortionINTEL: return "OpSubgroupAvcSicGetBestIpeChromaDistortionINTEL";
4620*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicGetPackedIpeLumaModesINTEL: return "OpSubgroupAvcSicGetPackedIpeLumaModesINTEL";
4621*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicGetIpeChromaModeINTEL: return "OpSubgroupAvcSicGetIpeChromaModeINTEL";
4622*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL: return "OpSubgroupAvcSicGetPackedSkcLumaCountThresholdINTEL";
4623*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL: return "OpSubgroupAvcSicGetPackedSkcLumaSumThresholdINTEL";
4624*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupAvcSicGetInterRawSadsINTEL: return "OpSubgroupAvcSicGetInterRawSadsINTEL";
4625*61046927SAndroid Build Coastguard Worker     case SpvOpVariableLengthArrayINTEL: return "OpVariableLengthArrayINTEL";
4626*61046927SAndroid Build Coastguard Worker     case SpvOpSaveMemoryINTEL: return "OpSaveMemoryINTEL";
4627*61046927SAndroid Build Coastguard Worker     case SpvOpRestoreMemoryINTEL: return "OpRestoreMemoryINTEL";
4628*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatSinCosPiINTEL: return "OpArbitraryFloatSinCosPiINTEL";
4629*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatCastINTEL: return "OpArbitraryFloatCastINTEL";
4630*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatCastFromIntINTEL: return "OpArbitraryFloatCastFromIntINTEL";
4631*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatCastToIntINTEL: return "OpArbitraryFloatCastToIntINTEL";
4632*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatAddINTEL: return "OpArbitraryFloatAddINTEL";
4633*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatSubINTEL: return "OpArbitraryFloatSubINTEL";
4634*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatMulINTEL: return "OpArbitraryFloatMulINTEL";
4635*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatDivINTEL: return "OpArbitraryFloatDivINTEL";
4636*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatGTINTEL: return "OpArbitraryFloatGTINTEL";
4637*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatGEINTEL: return "OpArbitraryFloatGEINTEL";
4638*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatLTINTEL: return "OpArbitraryFloatLTINTEL";
4639*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatLEINTEL: return "OpArbitraryFloatLEINTEL";
4640*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatEQINTEL: return "OpArbitraryFloatEQINTEL";
4641*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatRecipINTEL: return "OpArbitraryFloatRecipINTEL";
4642*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatRSqrtINTEL: return "OpArbitraryFloatRSqrtINTEL";
4643*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatCbrtINTEL: return "OpArbitraryFloatCbrtINTEL";
4644*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatHypotINTEL: return "OpArbitraryFloatHypotINTEL";
4645*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatSqrtINTEL: return "OpArbitraryFloatSqrtINTEL";
4646*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatLogINTEL: return "OpArbitraryFloatLogINTEL";
4647*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatLog2INTEL: return "OpArbitraryFloatLog2INTEL";
4648*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatLog10INTEL: return "OpArbitraryFloatLog10INTEL";
4649*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatLog1pINTEL: return "OpArbitraryFloatLog1pINTEL";
4650*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatExpINTEL: return "OpArbitraryFloatExpINTEL";
4651*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatExp2INTEL: return "OpArbitraryFloatExp2INTEL";
4652*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatExp10INTEL: return "OpArbitraryFloatExp10INTEL";
4653*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatExpm1INTEL: return "OpArbitraryFloatExpm1INTEL";
4654*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatSinINTEL: return "OpArbitraryFloatSinINTEL";
4655*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatCosINTEL: return "OpArbitraryFloatCosINTEL";
4656*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatSinCosINTEL: return "OpArbitraryFloatSinCosINTEL";
4657*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatSinPiINTEL: return "OpArbitraryFloatSinPiINTEL";
4658*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatCosPiINTEL: return "OpArbitraryFloatCosPiINTEL";
4659*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatASinINTEL: return "OpArbitraryFloatASinINTEL";
4660*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatASinPiINTEL: return "OpArbitraryFloatASinPiINTEL";
4661*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatACosINTEL: return "OpArbitraryFloatACosINTEL";
4662*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatACosPiINTEL: return "OpArbitraryFloatACosPiINTEL";
4663*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatATanINTEL: return "OpArbitraryFloatATanINTEL";
4664*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatATanPiINTEL: return "OpArbitraryFloatATanPiINTEL";
4665*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatATan2INTEL: return "OpArbitraryFloatATan2INTEL";
4666*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatPowINTEL: return "OpArbitraryFloatPowINTEL";
4667*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatPowRINTEL: return "OpArbitraryFloatPowRINTEL";
4668*61046927SAndroid Build Coastguard Worker     case SpvOpArbitraryFloatPowNINTEL: return "OpArbitraryFloatPowNINTEL";
4669*61046927SAndroid Build Coastguard Worker     case SpvOpLoopControlINTEL: return "OpLoopControlINTEL";
4670*61046927SAndroid Build Coastguard Worker     case SpvOpAliasDomainDeclINTEL: return "OpAliasDomainDeclINTEL";
4671*61046927SAndroid Build Coastguard Worker     case SpvOpAliasScopeDeclINTEL: return "OpAliasScopeDeclINTEL";
4672*61046927SAndroid Build Coastguard Worker     case SpvOpAliasScopeListDeclINTEL: return "OpAliasScopeListDeclINTEL";
4673*61046927SAndroid Build Coastguard Worker     case SpvOpFixedSqrtINTEL: return "OpFixedSqrtINTEL";
4674*61046927SAndroid Build Coastguard Worker     case SpvOpFixedRecipINTEL: return "OpFixedRecipINTEL";
4675*61046927SAndroid Build Coastguard Worker     case SpvOpFixedRsqrtINTEL: return "OpFixedRsqrtINTEL";
4676*61046927SAndroid Build Coastguard Worker     case SpvOpFixedSinINTEL: return "OpFixedSinINTEL";
4677*61046927SAndroid Build Coastguard Worker     case SpvOpFixedCosINTEL: return "OpFixedCosINTEL";
4678*61046927SAndroid Build Coastguard Worker     case SpvOpFixedSinCosINTEL: return "OpFixedSinCosINTEL";
4679*61046927SAndroid Build Coastguard Worker     case SpvOpFixedSinPiINTEL: return "OpFixedSinPiINTEL";
4680*61046927SAndroid Build Coastguard Worker     case SpvOpFixedCosPiINTEL: return "OpFixedCosPiINTEL";
4681*61046927SAndroid Build Coastguard Worker     case SpvOpFixedSinCosPiINTEL: return "OpFixedSinCosPiINTEL";
4682*61046927SAndroid Build Coastguard Worker     case SpvOpFixedLogINTEL: return "OpFixedLogINTEL";
4683*61046927SAndroid Build Coastguard Worker     case SpvOpFixedExpINTEL: return "OpFixedExpINTEL";
4684*61046927SAndroid Build Coastguard Worker     case SpvOpPtrCastToCrossWorkgroupINTEL: return "OpPtrCastToCrossWorkgroupINTEL";
4685*61046927SAndroid Build Coastguard Worker     case SpvOpCrossWorkgroupCastToPtrINTEL: return "OpCrossWorkgroupCastToPtrINTEL";
4686*61046927SAndroid Build Coastguard Worker     case SpvOpReadPipeBlockingINTEL: return "OpReadPipeBlockingINTEL";
4687*61046927SAndroid Build Coastguard Worker     case SpvOpWritePipeBlockingINTEL: return "OpWritePipeBlockingINTEL";
4688*61046927SAndroid Build Coastguard Worker     case SpvOpFPGARegINTEL: return "OpFPGARegINTEL";
4689*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetRayTMinKHR: return "OpRayQueryGetRayTMinKHR";
4690*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetRayFlagsKHR: return "OpRayQueryGetRayFlagsKHR";
4691*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetIntersectionTKHR: return "OpRayQueryGetIntersectionTKHR";
4692*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetIntersectionInstanceCustomIndexKHR: return "OpRayQueryGetIntersectionInstanceCustomIndexKHR";
4693*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetIntersectionInstanceIdKHR: return "OpRayQueryGetIntersectionInstanceIdKHR";
4694*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR: return "OpRayQueryGetIntersectionInstanceShaderBindingTableRecordOffsetKHR";
4695*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetIntersectionGeometryIndexKHR: return "OpRayQueryGetIntersectionGeometryIndexKHR";
4696*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetIntersectionPrimitiveIndexKHR: return "OpRayQueryGetIntersectionPrimitiveIndexKHR";
4697*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetIntersectionBarycentricsKHR: return "OpRayQueryGetIntersectionBarycentricsKHR";
4698*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetIntersectionFrontFaceKHR: return "OpRayQueryGetIntersectionFrontFaceKHR";
4699*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetIntersectionCandidateAABBOpaqueKHR: return "OpRayQueryGetIntersectionCandidateAABBOpaqueKHR";
4700*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetIntersectionObjectRayDirectionKHR: return "OpRayQueryGetIntersectionObjectRayDirectionKHR";
4701*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetIntersectionObjectRayOriginKHR: return "OpRayQueryGetIntersectionObjectRayOriginKHR";
4702*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetWorldRayDirectionKHR: return "OpRayQueryGetWorldRayDirectionKHR";
4703*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetWorldRayOriginKHR: return "OpRayQueryGetWorldRayOriginKHR";
4704*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetIntersectionObjectToWorldKHR: return "OpRayQueryGetIntersectionObjectToWorldKHR";
4705*61046927SAndroid Build Coastguard Worker     case SpvOpRayQueryGetIntersectionWorldToObjectKHR: return "OpRayQueryGetIntersectionWorldToObjectKHR";
4706*61046927SAndroid Build Coastguard Worker     case SpvOpAtomicFAddEXT: return "OpAtomicFAddEXT";
4707*61046927SAndroid Build Coastguard Worker     case SpvOpTypeBufferSurfaceINTEL: return "OpTypeBufferSurfaceINTEL";
4708*61046927SAndroid Build Coastguard Worker     case SpvOpTypeStructContinuedINTEL: return "OpTypeStructContinuedINTEL";
4709*61046927SAndroid Build Coastguard Worker     case SpvOpConstantCompositeContinuedINTEL: return "OpConstantCompositeContinuedINTEL";
4710*61046927SAndroid Build Coastguard Worker     case SpvOpSpecConstantCompositeContinuedINTEL: return "OpSpecConstantCompositeContinuedINTEL";
4711*61046927SAndroid Build Coastguard Worker     case SpvOpCompositeConstructContinuedINTEL: return "OpCompositeConstructContinuedINTEL";
4712*61046927SAndroid Build Coastguard Worker     case SpvOpConvertFToBF16INTEL: return "OpConvertFToBF16INTEL";
4713*61046927SAndroid Build Coastguard Worker     case SpvOpConvertBF16ToFINTEL: return "OpConvertBF16ToFINTEL";
4714*61046927SAndroid Build Coastguard Worker     case SpvOpControlBarrierArriveINTEL: return "OpControlBarrierArriveINTEL";
4715*61046927SAndroid Build Coastguard Worker     case SpvOpControlBarrierWaitINTEL: return "OpControlBarrierWaitINTEL";
4716*61046927SAndroid Build Coastguard Worker     case SpvOpSubgroupBlockPrefetchINTEL: return "OpSubgroupBlockPrefetchINTEL";
4717*61046927SAndroid Build Coastguard Worker     case SpvOpGroupIMulKHR: return "OpGroupIMulKHR";
4718*61046927SAndroid Build Coastguard Worker     case SpvOpGroupFMulKHR: return "OpGroupFMulKHR";
4719*61046927SAndroid Build Coastguard Worker     case SpvOpGroupBitwiseAndKHR: return "OpGroupBitwiseAndKHR";
4720*61046927SAndroid Build Coastguard Worker     case SpvOpGroupBitwiseOrKHR: return "OpGroupBitwiseOrKHR";
4721*61046927SAndroid Build Coastguard Worker     case SpvOpGroupBitwiseXorKHR: return "OpGroupBitwiseXorKHR";
4722*61046927SAndroid Build Coastguard Worker     case SpvOpGroupLogicalAndKHR: return "OpGroupLogicalAndKHR";
4723*61046927SAndroid Build Coastguard Worker     case SpvOpGroupLogicalOrKHR: return "OpGroupLogicalOrKHR";
4724*61046927SAndroid Build Coastguard Worker     case SpvOpGroupLogicalXorKHR: return "OpGroupLogicalXorKHR";
4725*61046927SAndroid Build Coastguard Worker     case SpvOpMaskedGatherINTEL: return "OpMaskedGatherINTEL";
4726*61046927SAndroid Build Coastguard Worker     case SpvOpMaskedScatterINTEL: return "OpMaskedScatterINTEL";
4727*61046927SAndroid Build Coastguard Worker     default: return "Unknown";
4728*61046927SAndroid Build Coastguard Worker     }
4729*61046927SAndroid Build Coastguard Worker }
4730*61046927SAndroid Build Coastguard Worker 
4731*61046927SAndroid Build Coastguard Worker #endif /* SPV_ENABLE_UTILITY_CODE */
4732*61046927SAndroid Build Coastguard Worker 
4733*61046927SAndroid Build Coastguard Worker #endif
4734*61046927SAndroid Build Coastguard Worker 
4735